版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)論文</b></p><p> 題 目:基于C/S結(jié)構(gòu)的企業(yè)人事管理系統(tǒng)的</p><p><b> 設(shè)計與實現(xiàn)</b></p><p> 系 別: 計算機 </p><p> 專 業(yè):
2、 計算機科學(xué)與技術(shù) </p><p> 學(xué) 號: </p><p> 姓 名: </p><p> 指導(dǎo)老師:
3、 </p><p> 2010年 12 月 4 日 </p><p><b> 摘 要</b></p><p> 在當(dāng)今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選。考慮到當(dāng)前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出
4、現(xiàn)紕漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達到人事管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。</p><p> 本企業(yè)人事管理系統(tǒng)采用C/S結(jié)構(gòu),主要對企業(yè)員工的信息以及跟人事相關(guān)的工作流程進行集中的管理,方便企業(yè)建立一個完善的、強大的員工信息數(shù)據(jù)庫。它是以.NET2005.和SQL 2005 Express數(shù)據(jù)庫作為開發(fā)平臺。使用C# 設(shè)計操作控件和編寫操作程序,完成數(shù)
5、據(jù)輸入、修改、存儲、調(diào)用查詢等功能;并使用SQL 2005數(shù)據(jù)庫形成數(shù)據(jù)表,進行數(shù)據(jù)存儲。</p><p> 本文詳細介紹了企業(yè)人事管理系統(tǒng)的功能需求,系統(tǒng)設(shè)計和具體實現(xiàn)。并簡要介紹了系統(tǒng)開發(fā)采用的過程方法。</p><p> 關(guān)鍵詞 企業(yè)人事管理、C/S系統(tǒng)、員工信息數(shù)據(jù)庫</p><p> The Design and Implementation of
6、 Enterprise Personnel Management System Based on C/S</p><p><b> Abstract</b></p><p> In our society, the unprecedented development of Internet has brought us great convenience and
7、efficiency. Informatization and electronization have become the first choice of saving operation cost and improving work efficiency. Many enterprises' personnel administration systems lie in the phase of manual manag
8、ement which 阿惹 inefficient and easy to go wrong by carelessness. Therefore, this MIS(Management Information System)is designed to make the personnel administration more scientific, normati</p><p> The syst
9、em adopts the structure mode of client/server(C/S), Windows XP as the operation system,SQL 2005 Express as the background database, and Microsoft Visual Studio.NET 2005 as the developing tool. It can help enterprises to
10、establish a perfect, strong staff information database, which facilitates the centralized management of staff information and workflow.</p><p> The paper explains the course design, system design and implem
11、entation of MIS, also briefly introduces the process of the system development.</p><p> Key words: Personnel Management, C/S System,Employee Information Database </p><p><b> 目 錄</b&g
12、t;</p><p><b> 1引言1</b></p><p> 2 企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ)2</p><p> 2.1管理系統(tǒng)簡介2</p><p> 2.1.1管理信息系統(tǒng)2</p><p> 2.1.2 企業(yè)人事管理系統(tǒng)的開發(fā)方法2</p><p&
13、gt; 2.2 SQL Server 2005及C# 簡介3</p><p> 2.2.1 SQL Server 20005數(shù)據(jù)庫簡介3</p><p> 2.2.2 C#簡介3</p><p> 3 企業(yè)人事管理系統(tǒng)設(shè)計方案5</p><p> 3.1 系統(tǒng)需求分析5</p><p> 3.2系
14、統(tǒng)設(shè)計原則6</p><p> 4 企業(yè)人事管理系統(tǒng)的設(shè)計7</p><p> 4.1 系統(tǒng)設(shè)計概要7</p><p> 4.2 數(shù)據(jù)庫的設(shè)計7</p><p> 4.3 系統(tǒng)模塊的設(shè)計9</p><p> 4.4系統(tǒng)界面設(shè)計10</p><p> 4.5典型代碼設(shè)計1
15、1</p><p><b> 5 系統(tǒng)測試15</b></p><p> 5.1 測試環(huán)境15</p><p> 5.1.1 硬件環(huán)境15</p><p> 5.1.2 軟件環(huán)境15</p><p> 5.2 主要模塊測試15</p><p> 5.2
16、.1系統(tǒng)登陸模塊15</p><p> 5.2.2信息管理模塊16</p><p> 5.2.3日志管理模塊18</p><p><b> 結(jié) 論20</b></p><p><b> 致 謝21</b></p><p><b> 參
17、考文獻22</b></p><p><b> 1引言</b></p><p> 在這個信息迅速膨脹的社會,各行各業(yè)所要管理、涉及的數(shù)據(jù)信息量越來越多、越來越大。隨著當(dāng)前許多的中、小型企業(yè)的發(fā)展壯大,員工的數(shù)量也在不斷的增加。隨之而來的管理成本也在不斷的提高。考慮到當(dāng)前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。
18、因此根據(jù)部分企業(yè)提供的需求,設(shè)計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達到人事管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。</p><p> 企業(yè)人事管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。企業(yè)人事管理系統(tǒng)可以提供豐富的功能,降低企業(yè)人事管理工作
19、的強度,提高企業(yè)人事管理工作的效率,并依靠系統(tǒng)的網(wǎng)絡(luò)功能為人事管理的使用創(chuàng)造良好的條件,從而能夠適應(yīng)企業(yè)人事管理的要求,推動企業(yè)人事管理的信息化建設(shè)。根據(jù)大多數(shù)企業(yè)人事管理的需求,本論文就該人事管理系統(tǒng)的設(shè)計與實現(xiàn)進行了分析探討:首先對系統(tǒng)的需求分析做了敘述,然后介紹了系統(tǒng)的設(shè)計和實現(xiàn),最后進行了系統(tǒng)測試。該企業(yè)人事管理系統(tǒng)采用基于客戶端/服務(wù)端(C/S)模式開發(fā),服務(wù)端采用SQL Server2005數(shù)據(jù)庫服務(wù)器作為數(shù)據(jù)處理和存儲平臺
20、,客戶端應(yīng)用程序采用Visual Stdio.NET 2005進行開發(fā),開發(fā)語言選用C#。用戶必須使用客戶端應(yīng)用程序才能對服務(wù)端數(shù)據(jù)進行操作。</p><p> 2企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ)</p><p><b> 2.1管理系統(tǒng)簡介</b></p><p> 2.1.1管理信息系統(tǒng)</p><p> 管理信息系
21、統(tǒng)(MIS)是一個由人、計算機等組成的能進行信息收集、傳遞、存儲、維護和使用的系統(tǒng)。管理信息系統(tǒng)是信息系統(tǒng)的一個分支之一,經(jīng)過30多年的發(fā)展,已經(jīng)成為一個具有自身概念、理論、結(jié)構(gòu)、體系和開發(fā)方法的集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計算機科學(xué)等覆蓋多學(xué)科的綜合性學(xué)科。</p><p> 管理信息系統(tǒng)的結(jié)構(gòu)通常由四個部分組成:信息源、信息處理器、信息用戶和信息管理者。管理信息系統(tǒng)的主要任務(wù)一般要實現(xiàn)對基礎(chǔ)數(shù)據(jù)的嚴格管
22、理,確定信息處理過程的標(biāo)準化,高效的完成日常處理業(yè)務(wù)、優(yōu)化分配各種資源,包括人力、物力、財力等。MIS是一個人機結(jié)合的輔助管理系統(tǒng),管理和決策的主題是人,計算機只是輔助的設(shè)備。</p><p> 目前國內(nèi)使用和發(fā)展的MIS平臺模式大體上分為兩種:客戶機/服務(wù)器(Client/Server,簡稱C/S)模式和Web瀏覽器/服務(wù)器(Browser/Server,簡稱B/S)模式。當(dāng)前企業(yè)信息管理系統(tǒng)正在從C/S結(jié)構(gòu)
23、向B/S結(jié)構(gòu)轉(zhuǎn)移,但是由于安全性等方面的因素,C/S結(jié)構(gòu)的管理信息系統(tǒng)仍然占據(jù)企業(yè)管理信息系統(tǒng)的主流。</p><p> C/S模式系統(tǒng)以服務(wù)器作為數(shù)據(jù)處理和存儲平臺,在終端設(shè)計有專門的應(yīng)用程序進行數(shù)據(jù)的采集和初次處理,再將數(shù)據(jù)傳遞到服務(wù)器端,用戶必須使用客戶端應(yīng)用程序才能對數(shù)據(jù)進行操作。C/S模式具有以下優(yōu)點和缺點:</p><p> C/S 模式的優(yōu)點:</p>&l
24、t;p> — 由于客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快。</p><p> — 軟件功能設(shè)計個性化,具有直觀、簡單、方便的特點,可以滿足客戶個性化的功能要求;如自由制表的功能在C/S 模式下就能夠?qū)崿F(xiàn),在B/S 模式下就很難實現(xiàn)或運行效率很低。</p><p> — 操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。</p><
25、p> — C/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強的事務(wù)處理能力,能實現(xiàn)復(fù)雜的業(yè)務(wù)流程。</p><p> C/S 模式的缺點:</p><p> — 需要專門的客戶端安裝程序,分布功能弱,針對點多面廣且不具備網(wǎng)絡(luò)條件的用戶群體,不能夠?qū)崿F(xiàn)快速部署安裝和配置。</p><p> — 兼容性差,對于不同的開發(fā)工具,具有較大的局限性。若采用不同工具,開發(fā)成本較高,
26、需要具有一定專業(yè)水準的技術(shù)人員才能完成。</p><p> 2.1.2 企業(yè)人事管理系統(tǒng)的開發(fā)方法</p><p> 企業(yè)人事管理系統(tǒng)的開發(fā)是一個復(fù)雜的工程,它涉及到計算機處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識等各方面的問題,至今沒有一種統(tǒng)一完備的開發(fā)方法。但是每一種開發(fā)方法都要遵循相應(yīng)的開發(fā)策略:</p><p> 1.系統(tǒng)要解決的問題。</
27、p><p> 2.系統(tǒng)可行性研究,確定系統(tǒng)要實現(xiàn)的目標(biāo)。</p><p><b> 3.系統(tǒng)開發(fā)原則。</b></p><p> 4.系統(tǒng)開發(fā)前的準備工作。</p><p> 5.系統(tǒng)開發(fā)方法的選擇和開發(fā)計劃的定制。</p><p> 2.2 SQL Server 2005及C# 簡介<
28、;/p><p> 2.2.1 SQL Server 20005數(shù)據(jù)庫簡介</p><p> SQL Server 2005和SQL Server 2005 Express 都是微軟開發(fā)的,一個全面的數(shù)據(jù)庫平臺,Express是SQL Server2005的免費版本,他們功能完全相同2005Express使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005
29、Express 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 </p><p> SQL Server 2005Express 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005Express 結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟有效的 BI 解決方案,幫助您的團隊通過記
30、分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。</p><p> 與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工
31、作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。 </p><p> 為了鍛煉我對SQL Server 2005的理解和操作,我選擇了SQL Server 2005作為后臺數(shù)據(jù)庫設(shè)計。</p><p> 2.2.2 C#簡介</p><p> 在過去的二十年里,C和C++已經(jīng)成為在商業(yè)軟件的開發(fā)領(lǐng)域中使用
32、最廣泛的語言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過同時也犧牲了一定的效率。對于C/C++用戶來說,最理想的解決方案無疑是在快速開發(fā)的同時又可以調(diào)用底層平臺的所有功能。他們想要一種和最新的網(wǎng)絡(luò)標(biāo)準保持同步并且能和已有的應(yīng)用程序良好整合的環(huán)境。另外,一些C/C++開發(fā)人員還需要在必要的時候進行一些底層的編程。</p><p> C# (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊?/p>
33、語言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。 正是由于C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。 </p>
34、;<p> 最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強大的功能。因為這種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。C#具有以下的優(yōu)點:</p><p><b> A.簡單 </b></p><p> 1.C#中指針已經(jīng)消失。 </p><p>
35、 2.不安全的操作,比方說直接內(nèi)存操作不被允許了。 </p><p> 3.C#中"::"或"->"操作符是沒用的。</p><p> 4.因為它是基于.NET平臺的,它繼承了自動內(nèi)存管理和垃圾回收的特點。</p><p> 5.原始數(shù)據(jù)類型可變的數(shù)據(jù)范圍像Integer,Floats等。</p>&
36、lt;p> 6.整形數(shù)值0和1不再作為布爾值出現(xiàn).C#中的布爾值是純粹的true和false值而且沒有更多的"="操作符和"=="操作符錯誤."=="被用于進行比較操作而"="被用做賦值操作。</p><p><b> B.現(xiàn)代 </b></p><p> 1.C#建立在當(dāng)前的
37、潮流上,對于創(chuàng)建相互兼容的,可伸縮的,健壯的應(yīng)用程序來說是非常強大和簡單的。</p><p> 2.C#擁有內(nèi)建的支持來將任何組件轉(zhuǎn)換成一個web service,運行在任何平臺上的任何應(yīng)用程序都可以通過互聯(lián)網(wǎng)來使用這個服務(wù)。</p><p><b> C.面向?qū)ο蟮?lt;/b></p><p> 1.C#支持數(shù)據(jù)封裝,繼承,多態(tài)和對象界面(
38、即java中的interface關(guān)鍵字)。</p><p> 2.( int , float ,double)在java中都不是對象,但是C#引入和結(jié)構(gòu)體(structs)來使原始數(shù)據(jù)類型變成對象int i=1;String a=i Tostring();//轉(zhuǎn)換(或者)Boxing。</p><p><b> D.類型安全</b></p><
39、;p> 1.在C#中我們不能進行不安全的類型轉(zhuǎn)換像將double轉(zhuǎn)換成boolean.。</p><p> 2.值類型(常量類型)被初始化為零值而引用類型(對象和類被編譯器自動初始化為零值.。</p><p> 3 企業(yè)人事管理系統(tǒng)設(shè)計方案</p><p> 3.1 系統(tǒng)需求分析</p><p> 性能需求:整個系統(tǒng)應(yīng)當(dāng)操作簡
40、便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求適中。</p><p> 功能需求:系統(tǒng)功能主要包括以下幾個方面:一,信息管理. 包含員工信息管理,用戶信息管理和部門信息管理.二,日志管理. 三,系統(tǒng)管理.各模塊功能如下:</p><p><b> 員工基本信息管理</b></p>
41、<p> 此功能模塊主要完成員工大量基本信息的管理,包括員工信息錄入,員工信息刪除,員工信息修改等子模塊,主要目的是協(xié)助企業(yè)管理人員管理新老員工的大量信息,將以往大量分散的信息統(tǒng)一集中到數(shù)據(jù)庫中。</p><p> 員工基本信息統(tǒng)計查詢</p><p> 此功能模塊主要提供給管理員查詢員工信息詳情,協(xié)助管理人員根據(jù)條件快速定位員工以及對員工信息的統(tǒng)計分析。通過此功能模塊
42、,管理人員可以對大量員工的詳細情況進行統(tǒng)計,例如年齡段分析,工齡分析等。</p><p><b> 部門基本信息管理</b></p><p> 此功能模塊主要是提供給管理員對公司的部門進行分類統(tǒng)計。完成對公司新增部門或精簡部門完成添加或刪除等功能。</p><p><b> 用戶信息管理</b></p>
43、<p> 此功能模塊主要是提供給管理員分配企業(yè)人事管理的權(quán)限。設(shè)置合法用戶對整個管理系統(tǒng)實施管理。具有添加或刪除或修改管理用戶的功能。</p><p><b> 賬號管理</b></p><p> 此功能模塊對系統(tǒng)中的賬號進行管理,將用戶密碼加密存儲,主要為安全方面考慮而設(shè)置,使用基于角色的權(quán)限控制來區(qū)分用戶。</p><p>
44、;<b> 日志管理</b></p><p> 此功能模塊將用戶登錄登出情況以及對系統(tǒng)的操作等進行日志記錄備案以供需要的時候追蹤查詢。</p><p><b> 登錄系統(tǒng)</b></p><p> 此模塊實現(xiàn)系統(tǒng)用戶的安全登錄,保護系統(tǒng)只接受合法授權(quán)用戶的訪問。</p><p> 用戶需求
45、: 因為此管理系統(tǒng)主要是針對大多數(shù)企業(yè)的人事管理部門管理公司內(nèi)部人事而開發(fā)的,它僅僅是提供給人事管理部門的工作人員使用,也就是說用戶角色都是單一的,他們都是系統(tǒng)的管理者,享有平等的權(quán)限.系統(tǒng)管理員點擊用戶管理,可以對用戶信息表進行查詢,編輯,刪除,添加新用戶等操作。合法用戶在成功登陸系統(tǒng)后可以進行系統(tǒng)的整體操作.</p><p><b> 3.2系統(tǒng)設(shè)計原則</b></p>
46、<p><b> A、實用性原則</b></p><p> 要力求最大限度地滿足實際工作的需要,充分考慮各業(yè)務(wù)層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實用性,把滿足客戶生產(chǎn)和管理業(yè)務(wù)作為第一要素進行考慮。</p><p> B、可擴展性與可維護性原則</p><p> 為適應(yīng)將來的發(fā)展,MIS系統(tǒng)應(yīng)該具有良好的可擴展性和可維護性。軟件設(shè)計盡
47、可能模塊化、組件化、是應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情況。</p><p><b> C、安全可靠性原則</b></p><p> 應(yīng)用軟件與數(shù)據(jù)庫系統(tǒng)的設(shè)計要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的備份策略恰當(dāng),以防災(zāi)難性事故發(fā)生。</p><p> D、用戶界面設(shè)計原則</p><p> 圖形化原則:用戶界
48、面的設(shè)計應(yīng)做到美觀大方。用戶界面應(yīng)直觀、明了、條理清晰。實現(xiàn)“傻瓜型”管理——易學(xué)、易用、易管理。</p><p><b> E、數(shù)據(jù)庫設(shè)計原則</b></p><p> 對數(shù)據(jù)庫的設(shè)計因該體現(xiàn)一致性、完整性、安全性、可伸縮性和規(guī)范化。</p><p> 4 企業(yè)人事管理系統(tǒng)的設(shè)計</p><p> 4.1 系統(tǒng)
49、設(shè)計概要</p><p> 系統(tǒng)設(shè)計要在理解需求和分析需求之后才能正確搭建.</p><p> 理解需求是在問題及其最終解決方案之間架設(shè)橋梁的第一步。開發(fā)者只有和客戶充分理解了需求之后才能開始設(shè)計系統(tǒng)。否則,對需求定義的任何改進,在設(shè)計上都必須大量返工。</p><p> 分析需求是從客戶的需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分
50、析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個步驟是對理解需求的升華,直接關(guān)系到該系統(tǒng)的質(zhì)量。</p><p> 根據(jù)第三章的需求分析,企業(yè)人事管理系統(tǒng)采用基于客戶端/服務(wù)端(C/S)模式開發(fā),服務(wù)端采用SQL Server2005數(shù)據(jù)庫服務(wù)器作數(shù)據(jù)處理和存儲平臺,客戶端應(yīng)用程序采用Visual Stdio.NET 2005進行開發(fā),開發(fā)語言選用C#。用戶必須使用客戶端應(yīng)用程序才能對服務(wù)端數(shù)據(jù)進行操作。</p
51、><p> 4.2 數(shù)據(jù)庫的設(shè)計</p><p> 根據(jù)需求分析,本系統(tǒng)后臺數(shù)據(jù)庫共分為4個表,以下分別給出各個數(shù)據(jù)庫表的簡單描述</p><p> 1.admin(用戶信息表)</p><p> 該表存儲用戶基本信息。以供登錄密碼驗證,顯示用戶身份用。如表1</p><p> 表4-1用戶基本信息</p&
52、gt;<p> 2.Department(部門信息表)</p><p> 該表存儲部門基本信息。如表4-2</p><p><b> 表4-2部門信息</b></p><p> 3.Employee(員工信息表)存儲員工的基本信息。如表4-3</p><p> 表4-3員工基本信息</p&g
53、t;<p> 4.Log(日志記錄表)記錄用戶登陸系統(tǒng)的基本信息。如表4-4</p><p><b> 表4-4日志信息</b></p><p> 各表之間的關(guān)系(如圖4.1)本圖由后臺SQL數(shù)據(jù)庫關(guān)系圖向?qū)б龑?dǎo)下自動生成。</p><p> 圖4.1數(shù)據(jù)庫關(guān)系圖</p><p> 4.3 系統(tǒng)模
54、塊的設(shè)計</p><p> 經(jīng)過對系統(tǒng)的整體需求有了深刻了解之后,確定本企業(yè)人事管理系統(tǒng)的功能管理模塊包括:</p><p> 1.員工基本信息管理。</p><p> 2.部門基本信息管理。</p><p><b> 3.用戶賬號管理。</b></p><p><b> 4.
55、用戶信息管理。</b></p><p><b> 5.登陸日志管理。</b></p><p> 6.員工基本信息查詢管理。</p><p> 圖4.2管理模塊框架圖</p><p> 用例圖標(biāo)記了企業(yè)人事管理系統(tǒng)的所有用例,并形象地描述了各用例與用戶角色之間的關(guān)系。如圖4.3所示。</p>
56、<p> 圖4.3用例圖 對系統(tǒng)有了詳細設(shè)計之后,確定了本企業(yè)人事管理系統(tǒng)的模塊關(guān)系圖(4.4).</p><p><b> 圖4.4模塊關(guān)系圖</b></p><p><b> 4.4系統(tǒng)界面設(shè)計</b></p><p> 雖然說程序設(shè)計最核心的地方是程序的功能,但程序的界面設(shè)計是不可忽視的,它直接
57、影響到程序的易用性。尤其在Windows時代,一個良好的應(yīng)用界面會給你的程序錦上添花,甚至有畫龍點睛之韻味。</p><p> 用戶界面:又稱人機界面,實現(xiàn)用戶與計算機之間得通信,以控制計算機或進行用戶和計算機之間得數(shù)據(jù)傳送得系統(tǒng)部件。</p><p> 本企業(yè)人事管 理系統(tǒng)嚴格遵守用戶界面設(shè)計規(guī)范.系統(tǒng)堅持圖形用戶界面(GUI)設(shè)計原則,界面直觀、對用戶透明,用戶接觸軟件后對界面上對
58、應(yīng)的功能一目了然、不需要多少培訓(xùn)就可以方便使用本應(yīng)用系統(tǒng)。該企業(yè)人事管理系統(tǒng)在界面設(shè)計中也保持了界面的一致性。一致性既包括使用標(biāo)準的控件,也指使用相同的信息表現(xiàn)方法,如在字體、標(biāo)簽風(fēng)格、顏色、術(shù)語、顯示錯誤信息等方面確保一致。</p><p> 對系統(tǒng)有了深刻分析之后,確定了此企業(yè)人事管理系統(tǒng)的界面主要由6部分組成:</p><p><b> 1.用戶登錄界面</b&g
59、t;</p><p> 2.系統(tǒng)信息管理界面</p><p><b> 3員工信息管理界面</b></p><p> 4.部門信息管理界面</p><p> 5.用戶信息管理界面</p><p> 6.日志信息管理界面</p><p> 并嚴格根據(jù)界面設(shè)計原則,
60、設(shè)計出了該企業(yè)人事管理系統(tǒng)的全部界面。</p><p><b> 4.5典型代碼設(shè)計</b></p><p> 用戶登陸功能的代碼設(shè)計:</p><p><b> IF{</b></p><p><b> 用戶名為空</b></p><p>
61、消息框顯示"請輸入用戶名"</p><p><b> }</b></p><p><b> IF{</b></p><p><b> 密碼為空</b></p><p> 消息框顯示"請輸入密碼"</p><p><b> ?。?lt;/
62、b></p><p><b> ELSE</b></p><p><b> {</b></p><p><b> 讀取用戶名,密碼</b></p><p><b> IF{</b></p><p><b>
63、 用戶名不存在</b></p><p> 消息框顯示"用戶名不存在"</p><p><b> 返回</b></p><p><b> }</b></p><p><b> IF{</b></p><p><b> 密碼錯
64、誤</b></p><p> 消息框顯示"密碼錯誤"</p><p><b> 返回</b></p><p><b> ?。?lt;/b></p><p><b> ELSE</b></p><p><b> {</b>
65、;</p><p><b> 顯示在線用戶</b></p><p><b> 日志記錄</b></p><p><b> }</b></p><p><b> }</b></p><p> 說明:此段代碼設(shè)計主要是實現(xiàn)合法
66、用戶的正常登陸,如果用戶名為空,密碼為空,或用戶名不存在,都將不能正常登陸該系統(tǒng).合法用戶正常登陸后,系統(tǒng)將顯示當(dāng)前在線用戶名,并日志記錄.</p><p> 更改密碼功能的代碼設(shè)計:</p><p><b> IF{</b></p><p><b> 不輸入密碼</b></p><p>
67、消息框顯示"不允許密碼為空"</p><p><b> }</b></p><p><b> IF{</b></p><p><b> 密碼與確認密碼不等</b></p><p> 消息框顯示"兩次輸入密碼不一致"</p><p><b&g
68、t; }</b></p><p><b> ELSE</b></p><p><b> {</b></p><p><b> 存儲新的密碼</b></p><p><b> 退出更改密碼界面</b></p><p&
69、gt;<b> }</b></p><p> 說明:此段代碼設(shè)計主要是實現(xiàn)更改密碼的功能.不允許密碼為空,并且密碼與確認密碼要相同.成功修改密碼后,數(shù)據(jù)庫存儲新的密碼,然后退出更改密碼的界面.</p><p> 用戶管理中添加用戶信息的具體代碼實現(xiàn):</p><p> private void btnOK_Click(object se
70、nder, System.EventArgs e)</p><p><b> {</b></p><p> if(txtUsername.Text == "")</p><p><b> {</b></p><p> MessageBox.Show("請輸入用戶
71、名!","錯誤");</p><p><b> return;</b></p><p> }//用戶名為空則提示</p><p> if(txtPassword1.Text == "")</p><p><b> {</b></p>
72、;<p> MessageBox.Show("不允許空密碼!","錯誤");</p><p><b> return;</b></p><p> }//密碼為空則提示</p><p> if(txtPassword1.Text != txtPassword2.Text)</p&
73、gt;<p><b> {</b></p><p> MessageBox.Show("兩次輸入密碼不相同!","錯誤");</p><p><b> return;</b></p><p> }//密碼與確認密碼應(yīng)相同,不同則提示</p><
74、;p> if(combDepartment.Text == "")</p><p><b> {</b></p><p> MessageBox.Show("請選擇部門!","錯誤");</p><p><b> return;</b></p&
75、gt;<p> }//部門選擇不應(yīng)為空,為空則提示</p><p> Username = txtUsername.Text;</p><p> Password = txtPassword1.Text;</p><p> DepartmentID = ((Department)combDepartment.Items[combDepartme
76、nt.SelectedIndex]).ID;</p><p> DialogResult = DialogResult.OK;</p><p> }//讀取用戶名,密碼,選擇的部門ID</p><p> private void UserDialog_Load(object sender, System.EventArgs e)</p><
77、p><b> {</b></p><p> FillComboBox();</p><p><b> }</b></p><p> private void FillComboBox()</p><p><b> {</b></p><p&g
78、t; combDepartment.Items.Clear();</p><p> string sql = "SELECT ID,Name FROM Department";</p><p> SqlDataReader rs = null;</p><p><b> try</b></p><
79、p><b> {</b></p><p> rs = SqlHelper.ExecuteReader(Common.Con,CommandType.Text,sql);</p><p> while(rs.Read())</p><p><b> {</b></p><p> Dep
80、artment d = new Department(rs[0].ToString(),rs[1].ToString());</p><p> combDepartment.Items.Add(d);</p><p><b> }</b></p><p> if (combDepartment.Items.Count > 0)<
81、;/p><p> combDepartment.SelectedIndex = 0;</p><p><b> }</b></p><p> catch(Exception ex)</p><p><b> {</b></p><p> MessageBox.Show(
82、ex.Message);</p><p> }//如異常,則顯示異常信息</p><p><b> finally</b></p><p><b> {</b></p><p> rs.Close();</p><p><b> }</b>&l
83、t;/p><p><b> }</b></p><p> 說明:此段代碼主要是實現(xiàn)用戶管理中添加用戶的功能.添加的用戶名不能為空,密碼與確認密碼應(yīng)相同,所屬用戶部門在下拉菜單中選擇,從而完成一次添加用戶過程。</p><p> 由于篇幅有限,僅對部分功能給出設(shè)計思路和具體實現(xiàn)。</p><p><b> 5
84、 系統(tǒng)測試</b></p><p><b> 5.1 測試環(huán)境</b></p><p> 5.1.1 硬件環(huán)境</p><p><b> 普通計算機配置。</b></p><p> 5.1.2 軟件環(huán)境</p><p> 系統(tǒng)軟件:WindowsXP&l
85、t;/p><p> 工具軟件:.NET 2005、SQL Server 2005。</p><p> 5.2 主要模塊測試</p><p> 5.2.1系統(tǒng)登陸模塊</p><p> 經(jīng)過上面各節(jié)的工作后,基本上完成了一個檔企業(yè)人事管理系統(tǒng)的開發(fā)。經(jīng)過編譯后,在菜單中選擇調(diào)試-->啟動調(diào)試命令,則會出現(xiàn)系統(tǒng)的登錄界面,如圖5.1所示
86、。</p><p><b> 圖5.1系統(tǒng)登陸圖</b></p><p> 輸入用戶名和密碼,單擊“確定”按鈕,當(dāng)身份驗證成功后進入企業(yè)人事管理系統(tǒng)主界面.如果密碼錯誤則會顯示出錯提示,如圖5.2所示。</p><p> 圖5.2系統(tǒng)登陸界面</p><p> 用戶登陸成功后.進入系統(tǒng)主界面.在主界面中可以進行系
87、統(tǒng)的管理.比如更改密碼,退出和注銷. </p><p> 測試更改密碼功能如圖5.3所示,用戶輸入新的密碼,確認密碼與密碼相同,點確定按鈕,則完成了密碼更改的操作.如下圖5.3所示。</p><p> 圖5.3更改密碼界面圖</p><p> 單擊退出選項,則會彈出一個對話框,點確定則退出整個系統(tǒng),點取消則會返回到成功登陸系統(tǒng)后的狀態(tài).如圖5.4所示。<
88、/p><p><b> 圖5.4退出界面圖</b></p><p> 5.2.2信息管理模塊</p><p> 信息管理模塊中包含員工信息管理子模塊,部門管理子模塊和用戶管理子模塊.</p><p> 首先測試員工信息子模塊,企業(yè)人事管理人員通過該界面實現(xiàn)對員工信息的管理,在窗體中,管理人員可對員工的信息進行修改,添
89、加,查詢和刪除操作。當(dāng)管理人員在列表中選擇修改員工信息時,其出現(xiàn)的“編輯區(qū)”內(nèi)便會顯示出該員工的詳細信息。在原來的信息中修改員工相關(guān)的信息,修改完畢后點擊確定按鈕,則完成了員工信息修改的操作,如圖5.5所示。</p><p> 圖5.5員工信息管理中修改員工信息圖</p><p> 然后我們來測試用戶管理子模塊,在此模塊中可以完成用戶的添加,刪除和修改功能.以下是用戶信息的添加界面.在
90、用戶名框里寫入要添加用戶的用戶名,密碼與確認密碼必須相同,最后在所屬部門框里,通過下拉菜單,選擇用戶所屬部門,從而完成添加用戶的整個操作.如圖5.6所示。</p><p> 圖5.6用戶信息管理圖</p><p> 最后是部門管理子模塊的測試,在此模塊中,能完成部門的添加,修改和刪除功能.如圖5.7所示。</p><p> 圖5.7部門管理界面圖</p&
91、gt;<p> 5.2.3日志管理模塊</p><p> 進入日志管理中的查看日志,就可以看到如下圖5.8所示的內(nèi)容,在此模塊中,主要記錄了用戶登陸登出的一些信息,如用戶登入登出事件的信息,用戶登陸時間.</p><p><b> 圖5.8日志管理圖</b></p><p> 由于篇幅所限,僅對企業(yè)人事管理系統(tǒng)的大部分功能
92、進行了測試和講解,其他功能模塊的實現(xiàn)請通過系統(tǒng)操作查看。系統(tǒng)在上述軟硬件環(huán)境下,通過對詳細設(shè)計功能作出測試,結(jié)果能夠達到預(yù)期功能。</p><p><b> 結(jié) 論</b></p><p> 在開發(fā)過程中,我深刻體會到了.NET技術(shù)的魅力,認識到在網(wǎng)絡(luò)經(jīng)濟到來的今天,掌握好一門計算機語言,并把它運用到力所能及的應(yīng)用程序開發(fā)中去的重要性和現(xiàn)實意義。</p
93、><p> 我這次畢業(yè)設(shè)計的目標(biāo)是建立一個基于C/S的企業(yè)人事管理系統(tǒng),它用到的開發(fā)工具是Visual studio.NET 中的Visual C#語言,SQL Server數(shù)據(jù)庫。最后完成了預(yù)定的功能的開發(fā),包括:員工基本信息管理、員工基本信息統(tǒng)計、查詢部門、基本信息管理、用戶信息管理、賬號管理、日志管理等功能的設(shè)計與實現(xiàn)。</p><p> 本學(xué)期的畢業(yè)設(shè)計使我經(jīng)歷了一個完整的軟件開發(fā)
94、過程。設(shè)計此軟件,對于沒有開發(fā)經(jīng)驗的我來說,無疑是一個巨大的挑戰(zhàn)。從學(xué)習(xí)開發(fā)數(shù)據(jù)庫,選擇題目,需求分析,總體設(shè)計,詳細設(shè)計直到最后編碼測試,一步一步學(xué)習(xí),一點一點積累,最后形成一個完整的系統(tǒng),這對我來說也是一個很大的考驗。由于是第一次編寫這樣的軟件,沒有經(jīng)驗,前期工作做的不是很好,多虧了老師的指導(dǎo)與同學(xué)的幫助,才得以重上征途,但已浪費了很多時間。由于個人能力及時間有限,有一些實際問題沒有考慮到。軟件中不可避免地存在著不足和疏漏,有待進一
95、步完善。所以,最后所完成的系統(tǒng)還顯得較為稚嫩,原計劃的一些功能還來不及實現(xiàn),比如報表打印,住房公積金和社保金的網(wǎng)上處理等都未實現(xiàn)。但是,通過本次程序設(shè)計,開闊了自己的視野,拓寬了自己的知識面,提高了認識和學(xué)習(xí)新事物的能力,特別是增強了自己在程序設(shè)計方面的信心和動手實踐能力,這些對于未來的工作無疑將是一筆寶貴的財富。</p><p><b> 致 謝</b></p>&l
96、t;p> 本文是在指導(dǎo)老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識和嚴謹?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p><p> 在論文完成過程中,本人還得到了所有教過我的老師和同學(xué)們的熱心幫助,本人向他們表示深深的謝意!</p><p> 最后向在百忙之中評審本文的各位老師表示衷心的感謝!</p><p>
97、<b> 參考文獻</b></p><p> [1] 劉燁,吳中元. C#編程及應(yīng)用程序開發(fā)教程[M]. 北京:清華大學(xué)出版社,2004。</p><p> [2] Charles Wright. C#編程技術(shù)與技巧[M].北京:機械工業(yè)出版,2003。</p><p> [3] 孫巖. SQL Server 2000系統(tǒng)管理員寶典[M
98、].北京:清華大學(xué)出版社,2005。 </p><p> [4] 胡百敬,姚巧玫.SQL Server2005數(shù)據(jù)庫開發(fā)詳解[M].北京:電子工業(yè)出版社,2006。</p><p> [5] 郭勝. C#.NET程序設(shè)計教程[M].北京:清華大學(xué)出版社,2005。</p><p> [6] 郭文夷,戴芳勝. C#.NET可視化程序設(shè)計[M].上海:華東理工大學(xué)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于cs結(jié)構(gòu)的企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----企業(yè)人事管理系統(tǒng)
- 畢業(yè)設(shè)計---企業(yè)人事管理系統(tǒng)
- 畢業(yè)設(shè)計----企業(yè)人事管理系統(tǒng)
- 畢業(yè)設(shè)計---企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計
- 人事管理畢業(yè)設(shè)計---人事管理系統(tǒng)設(shè)計
- 人事管理系統(tǒng)畢業(yè)設(shè)計----人事管理系統(tǒng)的設(shè)計與實現(xiàn)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計(論文)企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計---企業(yè)人事管理系統(tǒng) (2)
- 企業(yè)人事管理畢業(yè)設(shè)計
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計 (2)
- 畢業(yè)設(shè)計論文(企業(yè)人事管理系統(tǒng))
評論
0/150
提交評論