版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)</p><p> 畢業(yè)設計(論文)任務書</p><p> 姓名學號班級10計算機應用技術(shù) </p><p> 題目企業(yè)人事管理系統(tǒng)的設計與實現(xiàn) </p><p> 設計(論文)主要內(nèi)容此企業(yè)人事管理系統(tǒng)采用B/S結(jié)構(gòu)、基于ASP.NET的程序設計,主要對企業(yè)員工的信息以及人事相關(guān)的工作進
2、行管理,以方便企業(yè)建立一個全面強大的員工數(shù)據(jù)庫管理系統(tǒng)。它在Microsoft Visual Studio.NET 2010開發(fā)環(huán)境下設計系統(tǒng)的前臺界面和使用C#語言編寫后臺操作程序,完成數(shù)據(jù)的輸入、查詢、修改、存儲、添加、刪除的基本功能;并使用SQL Server 2005數(shù)據(jù)庫形成后臺數(shù)據(jù)庫的支持及數(shù)據(jù)存儲。本文詳細介紹了企業(yè)人事管理系統(tǒng)的功能需求,系統(tǒng)的概要設計、詳細設計和具體實現(xiàn),并簡要介紹了系統(tǒng)開發(fā)所采用的過程及測試。<
3、/p><p> 重點研究問題本系統(tǒng)重點研究的問題有以下幾點:系統(tǒng)的功能需求系統(tǒng)的概要設計、詳細設計和具體實現(xiàn)系統(tǒng)網(wǎng)站的前臺界面設計、后臺編程設計系統(tǒng)調(diào)試過程及安全測試</p><p> 主要技術(shù)指標該系統(tǒng)采用B/S架構(gòu),在Microsoft Visual Studio.NET 2010開發(fā)環(huán)境下,以SQL Server 2005數(shù)據(jù)庫為后臺,使用C#設計語言編寫后臺代碼。</p>
4、<p> 其它要說明的問題該人事管理系統(tǒng)的設計實現(xiàn)了一些基本的管理系統(tǒng)的功能,如:查詢、修改、添加、刪除。除此之外,還運用了設置母版頁、分頁、驗證控件、產(chǎn)生隨機數(shù)等功能,為系統(tǒng)的安全性、便利性提供了一定的保障,但還存在個別界面無法實現(xiàn)的問題,還有待進一步完善。</p><p> 指導老師意見指導教師簽字: 年 月 日</p><p> 企業(yè)人事管理
5、系統(tǒng)的設計與實現(xiàn)</p><p> 摘要:隨著時代的變遷,互聯(lián)網(wǎng)、物聯(lián)網(wǎng)的不斷發(fā)展,我們已進入信息化時代。商朝時,商業(yè)在我國產(chǎn)生。商業(yè)從小規(guī)模成長為大規(guī)模,進而形成大規(guī)模國營、私營企業(yè),還有現(xiàn)在的股份有限公司,然而這些企業(yè)公司都會制定一個或多個人事管理制度,從原始的手工制作人事制度到現(xiàn)在的信息自動化(專門的人事管理系統(tǒng))??紤]到企業(yè)手工作業(yè)的階段,不僅工作效率低、產(chǎn)品質(zhì)量差、所需工人量較大。因此根據(jù)了一些企業(yè)的
6、需求,設計此企業(yè)人事管理系統(tǒng),為達到人事管理辦公自動化、信息自動化的目的。此企業(yè)人事管理系統(tǒng)采用B/S結(jié)構(gòu)、基于ASP.NET的程序設計,主要對企業(yè)員工的信息以及人事相關(guān)的工作進行管理,以方便企業(yè)建立一個全面強大的員工數(shù)據(jù)庫管理系統(tǒng)。本文詳細介紹了企業(yè)人事管理系統(tǒng)的功能需求,系統(tǒng)的概要設計、詳細設計和具體實現(xiàn),并簡要介紹了系統(tǒng)開發(fā)所采用的過程及測試。</p><p> 關(guān)鍵詞:人事管理;信息化;C#;ASP.N
7、ET;數(shù)據(jù)庫;</p><p> The Design And Implementation Of Enterprise Personnel Management System</p><p> Abstract: As the changes of The Times, the continuous development of Internet, Internet of thing
8、s, we have entered the information era. Shang dynasty, the business in our country. Business growth from small to large, and large-scale state-owned, the private enterprises, and now co., LTD., however, these enterprises
9、 will develop one or more of the personnel management system, from the original hand-made personnel system to the present information automation (specialized personnel management syste</p><p> Key words: Th
10、e personnel management; Informatization ; C #; ASP.NET; The database;</p><p><b> 目錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 系統(tǒng)設計背景1</p><p>
11、 1.2 國內(nèi)外研究和發(fā)展現(xiàn)狀1</p><p> 1.3人事管理系統(tǒng)發(fā)展趨勢2</p><p> 1.4應用的目的與意義2</p><p> 1.4.1應用的目的2</p><p> 1.4.2應用的意義3</p><p> 1.5主要研究的內(nèi)容3</p><p> 1
12、.6論文的組織結(jié)構(gòu)3</p><p> 第2章 系統(tǒng)相關(guān)技術(shù)介紹4</p><p> 2.1 C#語言簡介4</p><p> 2.2 SQL Server數(shù)據(jù)庫4</p><p> 2.3 Visual Studio 2010技術(shù)平臺5</p><p> 2.4 系統(tǒng)的運行架構(gòu)5</p&g
13、t;<p> 2.4.1 B/S模式概念5</p><p> 2.4.2 B/S結(jié)構(gòu)優(yōu)勢5</p><p> 第3章 系統(tǒng)分析6</p><p> 3.1系統(tǒng)分析目的6</p><p><b> 3.2需求分析6</b></p><p> 3.2.1系統(tǒng)功能需求
14、7</p><p> 3.2.2系統(tǒng)性能需求7</p><p> 3.3可行性分析7</p><p> 3.3.1社會可行性分析8</p><p> 3.3.2技術(shù)可行性分析8</p><p> 3.3.3經(jīng)濟可行性分析8</p><p> 3.3.4運行可行性分析8&
15、lt;/p><p> 第4章 系統(tǒng)總體設計8</p><p> 4.1系統(tǒng)總體設計原則8</p><p> 4.2系統(tǒng)功能模塊圖9</p><p> 4.3系統(tǒng)用例圖10</p><p> 4.4系統(tǒng)數(shù)據(jù)流圖11</p><p> 第5章 系統(tǒng)數(shù)據(jù)庫設計12</p>
16、;<p> 5.1數(shù)據(jù)庫設計原則12</p><p> 5.2數(shù)據(jù)庫概念結(jié)構(gòu)設計13</p><p> 5.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設計14</p><p> 第6章 系統(tǒng)的詳細設計17</p><p> 6.1系統(tǒng)登陸界面設計與實現(xiàn)17</p><p> 6.1.1登陸界面功能17<
17、;/p><p> 6.1.2登陸界面前臺設計17</p><p> 6.1.3登陸界面后臺代碼17</p><p> 6.2主界面設計與實現(xiàn)19</p><p> 6.2.1主界面功能19</p><p> 6.2.2主界面前臺設計19</p><p> 6.2.3主界面后臺代
18、碼19</p><p> 6.3母版頁設計與實現(xiàn)20</p><p> 6.3.1母版頁技術(shù)簡介20</p><p> 6.3.2母版頁功能21</p><p> 6.3.3母版頁前臺設計21</p><p> 6.3.4母版頁后臺代碼21</p><p> 6.4員工管
19、理界面設計與實現(xiàn)23</p><p> 6.4.1員工管理功能23</p><p> 6.4.2員工管理前臺設計23</p><p> 6.4.3員工管理后臺代碼24</p><p> 6.5人事變動界面設計與實現(xiàn)27</p><p> 6.5.1人事變動界面功能27</p><
20、;p> 6.5.2人事變動界面前臺設計27</p><p> 6.5.3人事變動界面后臺代碼28</p><p> 6.6部門管理界面設計與實現(xiàn)29</p><p> 6.6.1部門管理功能29</p><p> 6.6.2部門管理界面前臺設計29</p><p> 6.6.3部門管理后臺代
21、碼29</p><p> 第7章 系統(tǒng)的測試31</p><p> 7.1軟件測試的目標31</p><p> 7.2軟件測試原則31</p><p> 7.3軟件測試的方法32</p><p> 7.4系統(tǒng)測試舉例33</p><p> 7.4.1員工管理的實現(xiàn)測試3
22、3</p><p> 7.4.2部門管理的實現(xiàn)測試34</p><p> 7.4.3人事變動的實現(xiàn)測試35</p><p> 7.5測試結(jié)論36</p><p> 第8章 總結(jié)和展望37</p><p><b> 參考文獻38</b></p><p>&
23、lt;b> 致謝39</b></p><p><b> 第1章 緒論</b></p><p> 1.1 系統(tǒng)設計背景</p><p> 2 0世紀80年代末,隨著計算機網(wǎng)絡和通信技術(shù)的大力發(fā)展,企業(yè)人事管理系統(tǒng)趨于網(wǎng)絡化。世界發(fā)達國家已建立起了完善的先進的管理信息系統(tǒng)體系,在其社會經(jīng)濟發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。我國
24、的管理信息系統(tǒng)在80年代末90年代初也一開始大幅發(fā)展,國家相繼建立起了“金卡”、“金關(guān)”、“金橋”工程,大多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。</p><p> 時代在進步,企業(yè)在發(fā)展。隨著企業(yè)不斷發(fā)展壯大,企業(yè)員工數(shù)量越來越多、流動性越來越強,使企業(yè)人事管理變的更加繁瑣復雜,尤其是“如何有效管理好企業(yè)員工的信息”成為函需解決的問題。人事管理是企業(yè)管理的一個重要分支[1],當今企業(yè)分工越來越細,各行
25、業(yè)間聯(lián)系越來越密切,對企業(yè)人事管理提出更高要求。為了使企業(yè)管理更加高效快捷,人事管理自動化應運而生。員工是企業(yè)的基本元素,他的增減、變動給企業(yè)的整體運作帶來很大影響,企業(yè)每天都要涉及到員工問題。企業(yè)員工越多、分工越細、聯(lián)系越密,需要做的統(tǒng)計工作就越多,人事管理的難度就越大[2]。因此,對于正在快速發(fā)展中的本企業(yè)而言,完善的人事與薪資管理系統(tǒng)是必需而且很重要的。</p><p> 人事管理對企業(yè)的發(fā)展有著舉足輕重
26、的作用[3],隨著企業(yè)的不斷發(fā)展,對各類人才的需求變的更加多樣化,人才隊伍的建設是企業(yè)健康發(fā)展的有力保障。為更好的提高企業(yè)的管理效率,更好的發(fā)揮人才優(yōu)勢,實現(xiàn)人事管理自動化己迫在眉睫。二十一世紀市場競爭激烈的今天,企業(yè)要想健康、長遠發(fā)展,必須擁有先進的科學技術(shù),優(yōu)秀的管理水平和一支高素質(zhì)的人才隊伍[4]。企業(yè)要想生存和發(fā)展,留住人才、用好人才必不可少,因此對人事管理的工作要求也越來越高。</p><p> 最初
27、的人事管理是靠人工完成的,當企業(yè)規(guī)模較小的時候,人力可以完成,隨著企業(yè)規(guī)模的逐漸增大,企業(yè)員工人數(shù)的增多,依然依靠人力進行的人事管理,必然會造成工作效率低,工作錯誤增多等問題。人事管理系統(tǒng)具有以下功能:把分散的企事業(yè)單位的職工信息實行統(tǒng)一、集中、規(guī)范的收集和管理;建立分類編號管理、電腦存儲查詢,因此它可以解除企事業(yè)單位和職工的后顧之憂[5]。</p><p> 1.2 國內(nèi)外研究和發(fā)展現(xiàn)狀</p>
28、<p> 國外專家學者對人事管理系統(tǒng)的研究起步比較早,發(fā)達國家的企業(yè)非常注重自身人事管理系統(tǒng)的開發(fā),在國外一般公司的人事部或勞工部都有自己的系統(tǒng),而且它們的系統(tǒng)是全國性的。國外的人事系統(tǒng)非常成熟特別是一些跨國公司,更不惜投入大量的人力、物力、財力開發(fā)相應的人事管理系統(tǒng)。他們通過建立一個業(yè)務流的開放性系統(tǒng),實現(xiàn)真正意義上的人事管理目標一一挑選和留住最佳人才,同時不斷提高這些人才的工作效率。例如:蘋果公司的企業(yè)員工人事管理系統(tǒng)
29、便是一個很好的典范[7]。國外人力資源管理軟件雖然有很多優(yōu)點[8],比如操作簡單、界面友好、業(yè)務流程清晰、管理規(guī)范[9];采用ODBC技術(shù),支持GS架構(gòu)與BSS架構(gòu)等。但同時又有一些缺點,比如不夠靈活,通用性不強,尤其是由于習慣的不同,導致這些系統(tǒng)不能很好地在中國使用。</p><p> 我國的人事管理系統(tǒng)起步較晚,傳統(tǒng)的人事管理己經(jīng)不再適應當今社會的發(fā)展要求,經(jīng)過十多年的快速發(fā)展,我國的數(shù)據(jù)庫管理技術(shù)己經(jīng)廣泛
30、地應用于各個領(lǐng)域,并逐步實現(xiàn)產(chǎn)業(yè)化。但信息管理系統(tǒng)在工廠、企業(yè)的應用,還遠落后世界先進水平,主要表現(xiàn)在:人事管理系統(tǒng)使用范圍相對狹窄,人事管理系統(tǒng)穩(wěn)定性較差、功能相對單一等且[10]。</p><p> 人事管理軟件在中國雖然己有十幾年的發(fā)展歷程,但由于當時的管理模式、思想觀念遠遠滯后于國外,所以對于國內(nèi)而言,人事管理軟件開發(fā)運用還處于“較為初級階段”?,F(xiàn)在的人事管理軟件主要有:上海廣電軟件信息有限公司的匯智人
31、力資源管理系統(tǒng),益康世紀公司的HRP2000,嘉揚人力資源管理系統(tǒng)(Power2000),金益康人力資源管理信息系統(tǒng)(YKHRMIS),匯林科軟件(深圳)有限公司的人力資源管理系統(tǒng),由此可以看出人力資源管理軟件市場的競爭還不是很激烈。這些人事管理軟件的典型特征就是成品實用性較差、廠商較多而且雜亂,因此開發(fā)適合本企業(yè)的人事管理系統(tǒng)是企業(yè)正規(guī)化、科學化的必要條件。</p><p> 1.3人事管理系統(tǒng)發(fā)展趨勢&l
32、t;/p><p> 目前,世界經(jīng)濟趨向全球化。世界經(jīng)濟的全球化過程和國家的開放過程,要求組織的管理部門降低管理成本以減少競爭壓力和增強競爭能力。對于不同的組織,人力資源成本在總成本中的比例是不一樣的。21世紀的主導者是人力資源,然而由于競爭壓力的增大,使人力資源將脫離主導地位,甚至離主導更為遙遠。</p><p> 無論何時,工業(yè)的發(fā)展越來越多地取決于科學和技術(shù)、知識與技能。高新科技產(chǎn)業(yè)更
33、是如此。這不僅要求員工特別是技術(shù)人員掌握新的科學知識和技術(shù)能力,而且更重要的在于要求員工深入而快捷地掌握和應用這些知識和技能。然而這些要求卻帶來了兩個問題。一是隨著科技革新和知識拓寬,職業(yè)的多樣化帶給人們多重選擇。二是職業(yè)選擇機會增多,職業(yè)的要求也跟著提高,因而人力資源的成本也隨之提高。</p><p> 隨著社會進步和經(jīng)濟的不斷發(fā)展,人們的工作目標和價值觀也會隨之發(fā)生變化。這就對人事管理部門和管理人員提出了新
34、的要求和新的問題,然而人力資源管理就可以解決這類問題如:工資待遇、充分尊重員工和提供良好的個人發(fā)展和自我價值實現(xiàn)環(huán)境與條件等。</p><p> 1.4應用的目的與意義</p><p> 1.4.1應用的目的</p><p> 開發(fā)該系統(tǒng)的目的是促進企業(yè)人事管理辦公自動化,更加有效地管理企業(yè)員工的工資、考勤和檔案等方面信息。公司管理層可以通過這些信息及時掌握每
35、名員工的能力素質(zhì)、工作表現(xiàn)等情況,從而更好地進行工作分配,使每名員工都能在適合自己的崗位上發(fā)揮作用。這樣不僅給公司創(chuàng)造更大收益,使公司整體運行良好,而且還能滿足上級部門的各種信息數(shù)據(jù)需求,并給其他系統(tǒng)提供借鑒[12]。</p><p> 1.4.2應用的意義</p><p> 人事管理是任何企事業(yè)單位都需要進行的一項工作,這使得人事管理系統(tǒng)具有較大的社會現(xiàn)實意義,因為人事管理系統(tǒng)是一種
36、典型的應用系統(tǒng),所以它具有應用系統(tǒng)的一般特征一與現(xiàn)實生活緊密結(jié)合、具體直觀的數(shù)據(jù)庫系統(tǒng)。因此,人事管理系統(tǒng)是企事業(yè)信息化、智能化、科學化和正規(guī)化不可缺少的管理軟件[6]。</p><p> 1.5主要研究的內(nèi)容</p><p> 人事管理系統(tǒng)是一個協(xié)助各單位科學、全面、高效地進行人事管理的系統(tǒng)。它是企業(yè)管理的一個重要內(nèi)容,隨著時代的進步,企業(yè)也逐漸變的龐大起來。如何管理好企業(yè)內(nèi)部員工的
37、信息,成為企業(yè)管理中的一個大問題。在這種情況下,一個可以規(guī)范化、自動化的企業(yè)人事管理系統(tǒng)就顯得非常必要。本人事管理系統(tǒng)就是把分散的企事業(yè)單位的職工信息實行統(tǒng)一、集中、規(guī)范的收集管理。在內(nèi)容上它包括人事的變動(人員變動的管理)、人事檔案完整資料(員工基本資料、考勤狀況、評價狀況)等。本人事管理系統(tǒng)主要分為三個部分,分別為:</p><p> 一、主要是企業(yè)人事初級管理系統(tǒng)的設計與實現(xiàn),包括員工基本信息管理、人事變
38、動管理、部門管理、薪資管理、考勤管理、系統(tǒng)管理等五個功能模塊;</p><p> 二、主要是設計與實現(xiàn)用戶注冊管理、安全管理等功能模塊;</p><p> 三、主要是具體實現(xiàn)后臺管理子系統(tǒng),進行用戶角色管理、頁面添加等。</p><p> 本人在Microsoft Visual Studio.NET 2010開發(fā)環(huán)境中構(gòu)建員工基本信息管理、人事變動管理、部門管
39、理等三個功能模塊,使人事管理業(yè)務處理更加方便快捷,從而提高工作質(zhì)量效率。</p><p> 1.6論文的組織結(jié)構(gòu)</p><p> 本文根據(jù)研究內(nèi)容,共分為六章內(nèi)容,分別為:</p><p> 第1章,緒論,介紹本次課題的背景與研究意義,分析了人事管理系統(tǒng)的國內(nèi)外研究和發(fā)展現(xiàn)狀,系統(tǒng)應用的目的和與意義以及討論了本課題的研究內(nèi)容和目的。</p>&
40、lt;p> 第2章,相關(guān)技術(shù)介紹。介紹了企業(yè)人事管理系統(tǒng)開發(fā)所用到的系統(tǒng)開發(fā)語言與部署工具,系統(tǒng)主要的技術(shù)和運行架構(gòu)。</p><p> 第3章,企業(yè)人事管理系統(tǒng)分析。通過需求分析和可行性分析,明確了企業(yè)人事管理系統(tǒng)應具有的功能以及需解決的難點。</p><p> 第4章,企業(yè)人事管理系統(tǒng)總體分析。在分析了其基本需求及可行性的基礎上,分析本系統(tǒng)的設計原則、目標,并給出了系統(tǒng)的功
41、能模塊圖、用例圖及數(shù)據(jù)流圖,</p><p> 第5章,企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫設計。在系統(tǒng)總體分析下,對數(shù)據(jù)庫進行設計,從概念結(jié)構(gòu)設計到邏輯結(jié)構(gòu)設計,將概念模型的E-R圖轉(zhuǎn)換為邏輯模型數(shù)據(jù)表。</p><p> 第6章,企業(yè)人事管理系統(tǒng)詳細設計。然后詳細分析了企業(yè)人事管理系統(tǒng)各模塊的功能、前臺頁面、后臺代碼。</p><p> 第7章,企業(yè)人事管理系統(tǒng)測試。介
42、紹了系統(tǒng)測試目標、原則、環(huán)境、方法、系統(tǒng)的功能和性能,還有系統(tǒng)測試舉例,并做了測試小結(jié)。</p><p> 第8章,總結(jié)與展望。對與本系統(tǒng)的設計與實現(xiàn)進行總結(jié),發(fā)現(xiàn)存在的問題和提出還需要做的改進與優(yōu)化工作,以及對未來的展望。</p><p> 第2章 系統(tǒng)相關(guān)技術(shù)介紹</p><p> 2.1 C#語言簡介</p><p> C#
43、(C sharp)是微軟開發(fā)的程序設計語言,它是一種最新的、面向?qū)ο蟮木幊陶Z言。因此對于使用這種語言的開發(fā)人員來說,開發(fā)的基于Microsoft .NET平臺的應用程序會得到很大的便利,Microsoft .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領(lǐng)域。</p><p> 正是由于C#面向?qū)ο蟮淖吭皆O計,使它成為構(gòu)建各類組件的理想之選一一無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C
44、#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。C#使得C++程序員可以更快更好的進行程序開發(fā),另外C/C++本身很好的處理方法也不會丟掉,這是兩全其美的方法,因此正是因為存在這層關(guān)系,C#與C/C++有很多一樣的地方,熟悉C或C++程序的軟件人員可以很快的轉(zhuǎn)向C#程序開發(fā)。</p><p> 2.2 SQL Server數(shù)據(jù)庫<
45、/p><p> SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫,它是目前使用最廣泛的數(shù)據(jù)庫語言,SQL是由IBM發(fā)展起來的,后來被許多數(shù)據(jù)庫軟件公司接受而成為了業(yè)內(nèi)的一個標準。</p><p> SQL Server 2005是微軟公司2005年推出的一款新版本的數(shù)據(jù)庫產(chǎn)品,是SQL Server 2000的延續(xù)與發(fā)展,它的性能、可靠性、可用性和可編程性
46、等方面都比SQL Server 2000有了較大的改善,其中SQL是Structured Query Language的縮寫,中文含義是結(jié)構(gòu)化查詢語句。SQL Server 2005有企業(yè)版、標準版、工作組版、開發(fā)人員版和精簡版五個主要版本[13]。</p><p> 就像SQL的名字一樣,我們可以通過容易理解的查詢語言,來和數(shù)據(jù)庫打交道,從數(shù)據(jù)庫中得到我們想要的數(shù)據(jù)。對于SQL語言,有兩個組成部分:</
47、p><p> DML(data manipulation language):它們是Select, Update, Insert, Delete,就像它的名字一樣,這四條命令是用來對數(shù)據(jù)庫里的數(shù)據(jù)進行操作的語言。</p><p> DDL(data definition language ):DDL比DML要多,主要的命令有Create,Alter,Drop等,DDL主要是用在定義或改變表
48、(Table)的結(jié)構(gòu),數(shù)據(jù)類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用。</p><p> SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。但它的功能并不僅限于查詢,可以創(chuàng)建、修改、刪除、更新數(shù)據(jù)庫,入、刪除等功能。按照美國國家標準協(xié)會(ANSI)</p><p> 管理系統(tǒng)的標準語言還可以完成數(shù)據(jù)的查詢、排序、插入的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫。SQL語句
49、可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server,Access等都它們都采用TSQL語言作為數(shù)據(jù)庫操作的標準語言。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create等以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所
50、有的數(shù)據(jù)庫操作。</p><p> 2.3 Visual Studio 2010技術(shù)平臺</p><p> Visual Studio.NET 2010是基于.NET4.0框架的。它同時也能開發(fā)跨平臺的應用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等。總體來說是一個非常龐大的軟件,甚至包含代碼測試功能。這個版本的Visual Studio 包含有眾多版本,分別面向不同的開發(fā)角色。其中C#
51、語言是一種面向?qū)ο蟮恼Z言[5]。</p><p> 2.4 系統(tǒng)的運行架構(gòu)</p><p> 2.4.1 B/S模式概念</p><p> B/S模式,即瀏覽器(Browser)/服務器(Server)模式,它是隨著Internet技術(shù)的興起與廣泛應用,對C/S (Client/Server)結(jié)構(gòu)的一種改進或者變化而來的結(jié)構(gòu)。在變化后的這種結(jié)構(gòu)下,用戶工作界面
52、是通過WWW瀏覽器來實現(xiàn),一少部分事務邏輯在前端實現(xiàn),大多數(shù)主要事務邏輯在服務端來實現(xiàn)的,從而形成所謂三層3-tier結(jié)構(gòu)B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript, JavaScript等等)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件構(gòu)造技術(shù)。B/S結(jié)構(gòu)的系統(tǒng)也不需要安裝客戶端軟件,系統(tǒng)即可在客戶端的瀏
53、覽器之上運行,系統(tǒng)維護或者升級時也只需更新服務器端軟件即可,從而就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本能以及工作量,大大降低了用戶的總體成本(TCO)。B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。</p><p> 2.4.2 B/S結(jié)構(gòu)優(yōu)勢</p><p> 1.其具有分布性的特點,可以隨時隨地的對業(yè)務進行查詢、瀏覽等操作。</p><p
54、> 科技日新月異的今天,windows在電腦桌面上幾乎是一統(tǒng)天下,瀏覽器也成為了標準的配置,但是在服務器操作系統(tǒng)上面來說Windows并不是處于絕對統(tǒng)治的地位?,F(xiàn)如今的趨勢是凡使用B/S架構(gòu)的應用管理軟件,只需安裝在Linux服務器上即可使用,且安全性高。所以服務器操作系統(tǒng)的選擇是很多種多樣的,不管選用哪種操作系使統(tǒng)都可以讓大部分人使用windows作為操作系統(tǒng)的電腦而不受影響系統(tǒng),Linux除了操作是免費的以外,連數(shù)據(jù)庫也是免
55、費的這種選擇非常盛行。</p><p> 2.其業(yè)務的擴展可通過增加網(wǎng)頁即可增加服務器的功能,簡單方便。</p><p> 3.只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新,其維護也很簡單方便.</p><p> 如今軟件系統(tǒng)的改進和升級越來越頻繁。B/S則大大簡化了客戶端,只要客戶端的機器能上網(wǎng)就可以。對于B/S來說,開發(fā)、維護等幾乎所有工作也都集中在服務器端
56、,在當企業(yè)對網(wǎng)絡應用進行升級的時候,也只需要更新服務器端的軟件就可以,這樣就減輕了異地用戶系統(tǒng)維護與升級的成本。如果客戶端的軟件系統(tǒng)升級比較頻繁,那么B/S結(jié)構(gòu)的產(chǎn)品優(yōu)勢明顯——所有的升級操作只需要針對服務器進行即可,這對那些點多面廣的應用是很有價值,例如一些招聘網(wǎng)站就需要采用B/S模式,其客戶端分散且應用簡單,僅需進行簡單的瀏覽和少量信息的錄入。</p><p> 4.其開發(fā)簡單,共享性強。</p>
57、;<p> 5.在系統(tǒng)的性能方面,B/S結(jié)構(gòu)占有優(yōu)勢的是其異地瀏覽和信息采集的靈活性。</p><p> 任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用B/S系統(tǒng)的終端。</p><p><b> 第3章 系統(tǒng)分析</b></p><p><b> 3.1系統(tǒng)分析目的</b><
58、/p><p> 根據(jù)調(diào)查以往企事業(yè)單位人事管理都是由人事部管理人員通過紙質(zhì)表單來記錄本公司或事業(yè)單位人員的工作狀況,在這個過程中企業(yè)單位的各個部各個工作人員都投入了大量的時間和精力,造成了嚴重的資源浪費且效率低下、時效性差同時也造成了大量資源的閑置現(xiàn)象?,F(xiàn)在,我們已經(jīng)進入“信息時代”,信息化得世界中計算機記錄代替了紙張記錄,本系統(tǒng)的建設解決了紙質(zhì)錄入的多、煩、亂的問題,并且提高了工作人員的工作效率,減少了工作人員的
59、工作壓力,降低了工資出錯的頻率,簡便了人事調(diào)動的使企業(yè)對公司人事工資的管理更加合理、有序、便捷。</p><p> 本人事管理系統(tǒng)的系統(tǒng)分析主要分為需求分析和可行性分析。人事工資管理系統(tǒng)的設計目的是通過系統(tǒng)的開發(fā),實現(xiàn)企事業(yè)單位對人事工資管理的便利化,提高管理的計算機化,提高人事工資管理的處理速度和規(guī)范化程度,進一步提高企事業(yè)單位對人事工資管理的信息化水平。</p><p><b&
60、gt; 3.2需求分析</b></p><p> 在軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務是確定軟件系統(tǒng)功能。</p><p>
61、; 在軟件工程的歷史中,很長時間里人們一直認為需求分析是整個軟件工程中最簡單的一個步驟,但在過去十年中越來越多的人認識到它是整個過程中最關(guān)鍵的一個過程。假如在需求分析時分析者們未能正確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要,或者軟件無法在規(guī)定的時間里完工。</p><p> 在軟件工程中,軟件系統(tǒng)的開發(fā)中極其重要的就是需求分析和系統(tǒng)設計,需求分析的優(yōu)劣直接影響著軟件系統(tǒng)是否合理,是否
62、能夠滿足用戶的需求。需求分析的過程通常從系統(tǒng)功能的需求調(diào)查研究入手,最終形成全面反映所有部分功能需求的文檔。</p><p> 軟件需求分析的目標是深刻描述軟件的性能和功能,明確系統(tǒng)設計的約束以及系統(tǒng)同其它系統(tǒng)中元素的接口細節(jié),定義系統(tǒng)的其它有效的需求,本章節(jié)主要從功能需求、性能需求對企業(yè)人事管理系統(tǒng)進行需求分析。 </p><p> 需求分析階段的工作,可以分為四個方面:問題識別,分
63、析與綜合,制訂規(guī)格說明,評審。</p><p> 3.2.1系統(tǒng)功能需求</p><p> 經(jīng)過對系統(tǒng)分析,數(shù)據(jù)分析和數(shù)據(jù)庫設計后,結(jié)合調(diào)研的情況,其主要結(jié)構(gòu)分為員工基本信息管理、人事變動管理、部門管理。它將使用C#設計前臺的系統(tǒng)界面和編寫后臺操作程序,完成數(shù)據(jù)的輸入、查詢、修改、存儲、添加、刪除的基本功能;并使用SQL Server 2005數(shù)據(jù)庫形成后臺數(shù)據(jù)庫的支持及數(shù)據(jù)存儲。&l
64、t;/p><p> 3.2.2系統(tǒng)性能需求</p><p> 為了確保系統(tǒng)對響應時間、最大并發(fā)連接等方面的性能要求,企業(yè)人事管理系統(tǒng)在性能方面應滿足的需求下面所示,主要對時間性、系統(tǒng)管理、負載進行測試,考察此人事管理系統(tǒng)是否滿足安全性方面測試,當很多用戶登錄系統(tǒng)時系統(tǒng)做出較好的響應。</p><p> 對于性能需求主要有以下幾個方面:</p><
65、;p> (1)系統(tǒng)穩(wěn)定性。要求系統(tǒng)健壯性好,運行時間為全年,低出錯率。</p><p> (2)系統(tǒng)可修改性。修改系統(tǒng)一個模塊或者部分,而不影響其他模塊的使用,也不需要修改其他模塊。</p><p> (3)簡便易用性。系統(tǒng)應具有良好的可操作性和易維護性,界面風格友好實用。</p><p> (4)響應時間合理性。內(nèi)網(wǎng)的訪問有延遲,因此內(nèi)網(wǎng)系統(tǒng)應提供足
66、夠的帶寬,這樣就可以使使用該人事管理系統(tǒng)的眾多用戶對系統(tǒng)訪問更迅速便捷。</p><p><b> 3.3可行性分析</b></p><p> 可行性分析是通過對項目的主要內(nèi)容和配套條件,如市場需求、資源供應、建設規(guī)模、工藝路線、設備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟、工程等方面進行調(diào)查研究和分析比較,并對項目建成以后可能取得的財務、經(jīng)濟效益及社
67、會環(huán)境影響進行預測,從而提出該項目是否值得投資和如何進行建設的咨詢意見,為項目決策提供依據(jù)的一種綜合性的系統(tǒng)分析方法??尚行苑治鰬哂蓄A見性、公正性、可靠性、科學性的特點。</p><p> 可行性研究主要內(nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟效益為核心,圍繞影響項目的各種因素,運用大量的數(shù)據(jù)資料論證擬建項目是否可行。對整個可行性研究提出綜合分析評價,指出優(yōu)缺點和建議。為了結(jié)論的需要,往往還需要加上一些附
68、件,如試驗數(shù)據(jù)、論證材料、計算圖表、附圖等,以增強可行性報告的說服力。</p><p> 目前,國內(nèi)人事管理系統(tǒng)的開發(fā)技術(shù)已基本成熟,系統(tǒng)本身具有業(yè)務清晰、數(shù)據(jù)處理規(guī)范等優(yōu)點為系統(tǒng)的可行性提供了優(yōu)越的條件;加之人事管理系統(tǒng)在國內(nèi)已基本普及,并且給企業(yè)公司帶來了極大的方便,因而研發(fā)該人事管理系統(tǒng)是可行的必要的。</p><p> 系統(tǒng)的可行性分析是以文件的形式給企業(yè)的決策層提供項目實施的
69、參考依據(jù),其中包括項目存在的風險、項目需要的投資和能夠獲得的最大效益。因而,將從以下幾個方面進行可行性分析:</p><p> 3.3.1社會可行性分析</p><p> 社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、政策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。</p><p> 3.3.2技術(shù)可行性分析</p><p>
70、對于企業(yè)人事管理系統(tǒng)的技術(shù)可行性分析所考慮采用的硬件和軟件技術(shù)能否滿足用戶提出的要求(如計算機的容量、速度、兼容等)。因此,本系統(tǒng)的難度不大,所涉及的范圍只限于企業(yè)人事信息管理,所以技術(shù)上已達到開發(fā)該系統(tǒng)的能力。</p><p> 該人事管理系統(tǒng)的開發(fā)環(huán)境很簡單,以下是從軟件和硬件方面介紹:</p><p> 軟件:該系統(tǒng)以Microsoft Visual.NET為開發(fā)平臺,
71、采用ADO.NET技術(shù),結(jié)合C#應用程序,SQL Server Management Studio Express、Microsoft Visual Studio 2010、Microsoft Office Visio 2003;</p><p> 硬件:客戶端:只要能安裝Web瀏覽器和連通網(wǎng)絡的微機即可;服務器端:PIII以上CPU,128M以上內(nèi)存,30G以上硬盤;網(wǎng)絡:一般的傳輸速率即可,速度越快越好。
72、 </p><p> 3.3.3經(jīng)濟可行性分析</p><p> 經(jīng)濟效益分析:該系統(tǒng)的研發(fā)成本不高,項目完成后,會給公司提供資源儲備,包括技術(shù)、經(jīng)驗的累計,為以后再開發(fā)類似的項目時,可以極大地縮短項目開發(fā)周期。這無疑會給公司帶來一筆額外的經(jīng)濟效益。</p><p> 社會效益分析:該系統(tǒng)的研發(fā)不僅能節(jié)省企業(yè)人事管理的時間,還降低了整個社會的管理成本,并且提高
73、了公司的形象。</p><p> 3.3.4運行可行性分析</p><p> 運行可行性方面,人事管理系統(tǒng)是對企業(yè)人事進行統(tǒng)一的管理,可以簡單方便高效的進行錄入、查詢、修改、刪除、退出,隨時更新企業(yè)人事信息,為企業(yè)的人事管理提供了解決方案。</p><p> 第4章 系統(tǒng)總體設計</p><p> 4.1系統(tǒng)總體設計原則</p&
74、gt;<p> 企業(yè)人事管理系統(tǒng)總體設計的原則是:有效整合現(xiàn)有人事管理資源,加強計算機的輔助功能,不斷提高工作效率,根據(jù)企業(yè)對人事管理的要求,制定企業(yè)人事管理系統(tǒng)具體目標如下:</p><p> ?。?)實現(xiàn)對員工的全面管理</p><p> 管理系統(tǒng)是一個綜合性的人機交互系統(tǒng),專門針對特殊流程和業(yè)務要求進行數(shù)據(jù)組織處理和信息調(diào)控,在查看員工信息時,可以對信息進行添加、修
75、改、刪除操作。</p><p> (2)擴充和維護容易</p><p> 該系統(tǒng)采用了軟件開發(fā)中較好的模式,這種模式稱為三層架構(gòu)模式,它是基于簡單工廠的模式,其好處在于減小了系統(tǒng)層與層之間的耦合度,一個功能層發(fā)生故障,另外所受的影響則不是很大,而且對于數(shù)據(jù)訪問層采用一種比較好的框架,這種框架NHibernate框架,其最大的好處在于對數(shù)據(jù)庫的轉(zhuǎn)移操作特別有用,也利于各層邏輯的復用。&l
76、t;/p><p> (3)方便快捷的全方位數(shù)據(jù)查詢,實現(xiàn)數(shù)據(jù)庫的備份、還原及清空操作,由于該系統(tǒng)的使用對象較多,要有較好的權(quán)限管理,能夠在當前運行的系統(tǒng)中重新進行登錄,系統(tǒng)運行穩(wěn)定、安全可靠;另外,系統(tǒng)使用了運行口志管理,可以根據(jù)口志記錄很容易的找出系統(tǒng)出現(xiàn)異常的原因,從而使得系統(tǒng)的維護變得簡單。</p><p> 基于以上幾點,本系統(tǒng)采用B/S架構(gòu)來設計實現(xiàn)企業(yè)人事管理系統(tǒng),管理員只需加
77、強管理服務器就行。</p><p><b> 系統(tǒng)性</b></p><p> 從整個系統(tǒng)的角度進行考慮,系統(tǒng)的代碼要統(tǒng)一,設計規(guī)范要標準,傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。</p><p><b> 靈活性</b></p><p> 系
78、統(tǒng)應具有較好的開放性和結(jié)構(gòu)的可變性,采用模塊化結(jié)構(gòu),提高各模塊的獨立性,盡可能減少模塊間的數(shù)據(jù)偶合,使各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。</p><p><b> 可靠性</b></p><p> 可靠性是指系統(tǒng)抵御外界干擾的能力及受外界干擾時的恢復能力。一個成功的管理信息系統(tǒng)必須具有較高的可靠性,如安全保密性、檢錯及糾錯能力、抗病毒能力等。</p>
79、<p><b> 經(jīng)濟性</b></p><p> 經(jīng)濟性指在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開銷。一方面,在硬件投資上不能盲目追求技術(shù)上的先進,而應以滿足應用需要為前提;另一方面,系統(tǒng)設計中應盡量避免不必要的復雜化,各模塊應盡量簡潔,以便縮短處理流程、減少處理費用。</p><p> 4.2系統(tǒng)功能模塊圖</p><p&g
80、t; 系統(tǒng)功能模塊圖是對本系統(tǒng)的總體框架的設計,通過對本系統(tǒng)的需求分析和可行性分析,本企業(yè)人事管理系統(tǒng)的主要功能模塊有人事變動管理、員工管理、部門管理等三個部分,主要功能模塊下有事件管理、員工檔案、員工考勤、員工評價、工資管理、部門修改等部分,最終實現(xiàn)查詢、修改、添加、刪除等功能。具體的系統(tǒng)功能模塊圖如下所示:</p><p> 圖4-1 系統(tǒng)功能模塊圖</p><p><b&g
81、t; 4.3系統(tǒng)用例圖</b></p><p> 系統(tǒng)用例圖是由參與者(Actor)、用例(Use Case)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)視圖。用例圖(User Case)是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模。</p><p> 用例圖展示了用例
82、之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例圖用于對系統(tǒng)、子系統(tǒng)或類的行為進行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。為此設計了企業(yè)人事管理系統(tǒng)用例圖如下圖所示:</p><p> 圖4-2 企業(yè)人事管理系統(tǒng)用例圖</p><p><b> 4.4系統(tǒng)數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖是結(jié)構(gòu)化分析方
83、法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。在結(jié)構(gòu)化開發(fā)方法中,數(shù)據(jù)流圖是需求分析階段產(chǎn)生的結(jié)果。</p><p> 數(shù)據(jù)流圖英文縮寫DFD(Data Flow Diagram)它是描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。本系統(tǒng)的數(shù)據(jù)流圖如下所示:</p><p> 圖4-3 系統(tǒng)數(shù)據(jù)流圖<
84、;/p><p> 第5章 系統(tǒng)數(shù)據(jù)庫設計</p><p> 數(shù)據(jù)庫設計(Database Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程,數(shù)據(jù)庫系統(tǒng)需要操作系統(tǒng)的支持。</p><p> 數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及其應用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫應用系統(tǒng)的復雜性,為了支持相關(guān)程序運行,
85、數(shù)據(jù)庫設計就變得異常復雜,因此最佳設計不可能一蹴而就,而只能是一種“反復探尋,逐步求精”的過程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對象以及這些數(shù)據(jù)對象之間關(guān)系的過程。</p><p> 數(shù)據(jù)庫設計的主要任務有兩個,一就是根據(jù)需求分析得出該系統(tǒng)需要有哪些實體,實體需要對應哪些數(shù)據(jù)庫表格,二就是將這些數(shù)據(jù)庫實體之間的關(guān)系通過數(shù)據(jù)表之間的映射反映出來,對該人事管理系統(tǒng)進行分析后可知,對應的實體及屬性還有對應的詳細數(shù)據(jù)庫
86、表格設計如下面所述。</p><p> 5.1數(shù)據(jù)庫設計原則</p><p> 數(shù)據(jù)庫是本系統(tǒng)的基礎,將系統(tǒng)的大量數(shù)據(jù)組織起來,因而必須遵循數(shù)據(jù)庫設計的原則,其具體的原則有以下幾點:</p><p> 1. 實體與實體之間的關(guān)系,可以是一對一、一對多、多對多的關(guān)系。</p><p> 2. 主鍵與外鍵,一般而言,一個實體不能既無主鍵又
87、無外鍵。在E-R 圖中, 處于葉子部位的實體, 可以定義主鍵,也可以不定義主鍵(因為它無子孫), 但必須要有外鍵(因為它有父親)。主鍵與外鍵的設計,在全局數(shù)據(jù)庫的設計中,占有重要地位。因為主鍵是實體的高度抽象,主鍵與外鍵的配對,表示實體之間的連接。 </p><p> 3. 基本表的性質(zhì),基本表與中間表、臨時表不同,因為它具有如下四個特性: </p><p> 原子性?;颈碇械淖侄问?/p>
88、不可再分解的。 </p><p> 原始性?;颈碇械挠涗浭窃紨?shù)據(jù)(基礎數(shù)據(jù))的記錄。 </p><p> 演繹性。由基本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù)。 </p><p> 穩(wěn)定性?;颈淼慕Y(jié)構(gòu)是相對穩(wěn)定的,表中的記錄是要長期保存的。 </p><p><b> 4. 范式標準 </b><
89、/p><p> 基本表及其字段之間的關(guān)系, 應盡量滿足第三范式。但是,滿足第三范式的數(shù)據(jù)庫設計,往往不是最好的設計。為了提高數(shù)據(jù)庫的運行效率,常常需要降低范式標準:適當增加冗余,達到以空間換時間的目的。 </p><p> 5.要善于識別與正確處理多對多的關(guān)系 </p><p> 若兩個實體之間存在多對多的關(guān)系,則應消除這種關(guān)系。消除的辦法是,在兩者之間增加第三個
90、實體。這樣,原來一個多對多的關(guān)系,現(xiàn)在變?yōu)閮蓚€一對多的關(guān)系。要將原來兩個實體的屬性合理地分配到三個實體中去。這里的第三個實體,實質(zhì)上是一個較復雜的關(guān)系,它對應一張基本表。一般來講,數(shù)據(jù)庫設計工具不能識別多對多的關(guān)系,但能處理多對多的關(guān)系。</p><p> 6.正確認識數(shù)據(jù)冗余 </p><p> 主鍵與外鍵在多表中的重復出現(xiàn), 不屬于數(shù)據(jù)冗余,這個概念必須清楚,事實上有許多人還不清楚
91、。非鍵字段的重復出現(xiàn), 才是數(shù)據(jù)冗余!而且是一種低級冗余,即重復性的冗余。高級冗余不是字段的重復出現(xiàn),而是字段的派生出現(xiàn)。 </p><p> 7.完整性約束表現(xiàn)在三個方面 </p><p> 域的完整性:用Check來實現(xiàn)約束,在數(shù)據(jù)庫設計工具中,對字段的取值范圍進行定義時,有一個Check按鈕,通過它定義字段的值城。 </p><p> 參照完整性:用PK
92、、FK、表級觸發(fā)器來實現(xiàn)。 </p><p> 用戶定義完整性:它是一些業(yè)務規(guī)則,用存儲過程和觸發(fā)器來實現(xiàn)。 </p><p> 總之,要提高數(shù)據(jù)庫的運行效率,必須遵循數(shù)據(jù)庫設計原則。</p><p> 5.2數(shù)據(jù)庫概念結(jié)構(gòu)設計</p><p> 數(shù)據(jù)庫概念結(jié)構(gòu)設計是數(shù)據(jù)庫的第二個階段[13],其主要任務是根據(jù)用戶需求設計數(shù)據(jù)庫的概念
93、數(shù)據(jù)模型(簡稱概念模型),概念設計應在系統(tǒng)分析階段進行。</p><p> 根據(jù)本企業(yè)人事管理系統(tǒng)繪制全局E-R圖如下:</p><p> 圖5-1 人事管理系統(tǒng)的全局E-R圖</p><p> 5.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設計</p><p> 根據(jù)系統(tǒng)要求,需要先將E-R圖模型按規(guī)則轉(zhuǎn)化為關(guān)系模式[13],再根據(jù)導出的關(guān)系模式根據(jù)功能的需
94、求增加關(guān)系、屬性并規(guī)范化得到最終的關(guān)系模型。</p><p> 邏輯結(jié)構(gòu)設計就是把概念結(jié)構(gòu)設計階段設計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。</p><p> 從E-R圖轉(zhuǎn)換為關(guān)系模式時有如下幾個表:</p><p> 表5-1 管理員表(admin)</p><p> 表5-2 員工基本信息表(y
95、gxx)</p><p> 表5-3 部門表(bmxx)</p><p> 表5-4 人事變動表(rsbd)</p><p> 表5-5 考勤表(kqb)</p><p> 表5-6 工資表(gzb)</p><p> 表5-7 員工評價表(pjb)</p><p> 本系統(tǒng)中存在管
96、理員、員工、部門、工資四個實體,將概念結(jié)構(gòu)設計階段設計好的基本E-R圖轉(zhuǎn)換為關(guān)系模式,如下所示:</p><p> 存在一對多的關(guān)系:“管理員”與“員工”、“管理員”與“部門”、“部門”與“工資”、“部門”與“員工”;</p><p> 存在一對一的關(guān)系:“員工”與“工資”;</p><p> 存在多對多的關(guān)系:“部門”與“員工”。</p>&l
97、t;p> 第6章 系統(tǒng)的詳細設計</p><p> 6.1系統(tǒng)登陸界面設計與實現(xiàn)</p><p> 6.1.1登陸界面功能</p><p> 登錄窗體是用戶進入系統(tǒng)的鑰匙,只有合法的登錄才是有效的登錄。在本系統(tǒng)中預設了兩種用戶:root超級用戶和wan一般用戶,超級用戶對一般用戶有管理的功能。超級用戶和一般用戶對系統(tǒng)的員工信息,假條信息,工資信息都有修
98、改,刪除,查詢,添加的功能。而超級用戶對一般用戶有權(quán)限的管理,一般用戶是超級用戶授權(quán)了的用戶,它不能對其他用戶進行干預,它只能對修改自己的密碼的功能。超級用戶也可添加登錄用戶,也可對其設置權(quán)限。</p><p> 本系統(tǒng)的登陸界面的功能有以下幾個方面:</p><p><b> 新用戶注冊</b></p><p><b> 管理
99、員登陸管理</b></p><p> 6.1.2登陸界面前臺設計</p><p><b> 圖6-1 登陸界面</b></p><p> 6.1.3登陸界面后臺代碼</p><p> 編寫代碼的前提是要添加命名空間,要連接后臺數(shù)據(jù)庫,就要添加using System.Data.SqlClient;&l
100、t;/p><p> SqlConnection conn = new SqlConnection("data source=localhost;initial catalog=renshi;integrated security=true");</p><p> string tmp;</p><p><b> 首頁加載代碼:<
101、/b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!Page.IsPostBack)</p><p><b> {</b></p>
102、;<p> tmp = RndNum(Convert.ToInt32(4));</p><p> txt_CreateCode.ReadOnly = false;</p><p> txt_CreateCode.Text = tmp;</p><p> txt_CreateCode.ReadOnly = true;</p><
103、;p><b> }</b></p><p><b> }</b></p><p><b> 產(chǎn)生隨機數(shù)代碼:</b></p><p> private string RndNum(int VcodeNum)</p><p><b> {</b&g
104、t;</p><p> string MaxNum = "";</p><p> string MinNum = "";</p><p> for (int i = 0; i < VcodeNum; i++)</p><p><b> {</b></p>
105、<p> MaxNum = MaxNum + "9";</p><p><b> }</b></p><p> MinNum = MaxNum.Remove(0, 1);</p><p> Random rd = new Random();</p><p> string VNu
106、m = Convert.ToString(rd.Next(Convert.ToInt32(MinNum), Convert.ToInt32(MaxNum)));</p><p> return VNum;</p><p><b> }</b></p><p><b> 登陸按鈕代碼:</b></p>
107、;<p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (txtcode.Text == txt_CreateCode.Text)</p><p><b> {</b>&
108、lt;/p><p> if (this.DropDownList1.SelectedItem.Text == "管理員")</p><p><b> {</b></p><p> if (CheckAdmin(txtuser.Text, txtpassword.Text))</p><p><
109、b> {</b></p><p> Response.Redirect("Main/Main.aspx");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b>&
110、lt;/p><p> Response.Write("<script>alert('用戶名或者密碼錯誤');location='Default.aspx'</script>");</p><p><b> }</b></p><p><b> }</b
111、></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script>alert('您不是管理員');location='Default.aspx'</script>
112、;");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> public bool CheckAdmin(string adminNum, string adminPWD)<
113、;/p><p><b> {</b></p><p> if (conn.State == 0)</p><p><b> {</b></p><p> conn.Open();</p><p><b> }</b></p><
114、p> SqlCommand cmd = new SqlCommand("select count(*) from Admin where Name='" + adminNum + "' and password='" + adminPWD + "'", conn);</p><p> int i = Conver
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--企業(yè)人事管理系統(tǒng)設計與實現(xiàn)
- 企業(yè)人事管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文---企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)
- 人事管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 人事管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 人事管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 人事管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 人事管理系統(tǒng)的設計與實現(xiàn)(畢業(yè)論文)
- 人事管理系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 人事管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設計
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設計
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設計
- 基于.net的企業(yè)人事管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文設計 企業(yè)人事管理系統(tǒng)設計
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論