企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  設(shè)計(jì)題目:企業(yè)人事管理系統(tǒng) </p><p>  系 別: </p><p>  班 級(jí): </p><p>  姓   名: </p><p>  指 導(dǎo) 教 師: XXX

2、 </p><p>  20XX年X月X 日</p><p><b>  摘 要</b></p><p>  在當(dāng)今社會(huì),互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來(lái)了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營(yíng)成本,提高工作效率的首選??紤]到當(dāng)前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫?/p>

3、現(xiàn)紕漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計(jì)此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達(dá)到人事管理辦公自動(dòng)化、節(jié)約管理成本、提高企業(yè)工作效率的目的。</p><p>  本文詳細(xì)介紹了企業(yè)人事管理系統(tǒng)的功能需求,系統(tǒng)設(shè)計(jì)和具體實(shí)現(xiàn)。并簡(jiǎn)要介紹了系統(tǒng)開發(fā)采用的過(guò)程方法。</p><p>  關(guān)鍵詞  企業(yè)人事管理系統(tǒng);C/S;員工信息;數(shù)據(jù)</p><p><b>

4、;  第1章 緒論</b></p><p>  1.1 應(yīng)用的目的與意義</p><p>  人的管理是一切管理工作的核心。員工代表一個(gè)企業(yè)的形象,因而人事管理機(jī)制設(shè)計(jì)的好壞,直接影響一個(gè)企業(yè)的成敗。 員工的檔案管理是企業(yè)人事管理的基礎(chǔ),在企業(yè)員工普遍流失的今天,一個(gè)準(zhǔn)確而及時(shí)的人事管理系統(tǒng),有利于人事部門對(duì)員工流動(dòng)進(jìn)行分析、編制,為企業(yè)所需人員提供了保障。</

5、p><p>  人力資源部那些重復(fù)的,事務(wù)性的工作交給HRP(Human Resource Planning,人力資源管理系統(tǒng))來(lái)解決,可以省去用戶以往人力資源管理工作的繁瑣、枯燥;用領(lǐng)先的人力資源管理理念,把人力資源管理的作業(yè)流程控制和戰(zhàn)略規(guī)劃設(shè)計(jì)巧妙地集合于一體;系統(tǒng)重點(diǎn)涉及到人力資源管理工作中的薪資、培訓(xùn)、獎(jiǎng)懲、調(diào)動(dòng)、基本信息、用戶管理以及用戶切換等方面,并有綜合的系統(tǒng)安全設(shè)置、報(bào)表綜合管理模塊??梢院芎玫貫橛?/p>

6、戶的人力資源管理部門在對(duì)員工的成本管理、知識(shí)管理、績(jī)效管理等綜合管理給予幫助。以每個(gè)月中所發(fā)工資為例,其中包括人事信息變動(dòng)、獎(jiǎng)懲對(duì)本月的薪資計(jì)算都有影響,為了及時(shí)的計(jì)算發(fā)放工資往往要提前一個(gè)星期花費(fèi)大量時(shí)間,加班加點(diǎn)才能及時(shí)完成,而這樣做無(wú)論從工作效率還是準(zhǔn)確度方面,都不允許,而且還浪費(fèi)大量的人力財(cái)力。如果改用HRP管理做到高效、高精度,還可以減少管理時(shí)帶來(lái)的一些繁瑣的工作,節(jié)約管理帶來(lái)的開支。</p><p>

7、  2.2.1 數(shù)據(jù)庫(kù)的基本概念</p><p>  SQL(Structured Query Languge)結(jié)構(gòu)化查詢語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。</p><p>  SQL語(yǔ)言包括:數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操作語(yǔ)言、數(shù)據(jù)查詢語(yǔ)言、數(shù)據(jù)控制語(yǔ)言四部分。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所有具有完全不

8、同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng),可以使用相同的SQL語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語(yǔ)句的輸出作為另一條SQL語(yǔ)句的輸入,所以SQL語(yǔ)句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。</p><p>  2.2.2 本系統(tǒng)中數(shù)據(jù)庫(kù)的訪問(wèn)</p><p>  本系統(tǒng)的數(shù)據(jù)庫(kù)訪問(wèn)過(guò)程實(shí)現(xiàn)主要通過(guò)六個(gè)

9、步驟:</p><p>  (1)建立數(shù)據(jù)庫(kù)表,表中存儲(chǔ)相應(yīng)數(shù)據(jù)。</p><p>  (2)使用SqlConnection或OleDbConnection類建立數(shù)據(jù)庫(kù)應(yīng)用程序和數(shù)據(jù)庫(kù)連接對(duì)象。</p><p>  (3)從數(shù)據(jù)庫(kù)指定表中取出感興趣的記錄。</p><p>  (4)從數(shù)據(jù)庫(kù)指定表中取出的感興趣記錄組成一個(gè)新表,填充到Data

10、Set類對(duì)象中,可填充多個(gè)表,并可在DataSet類對(duì)象中指定表和表的關(guān)系。取出所感興趣的記錄后,斷開數(shù)據(jù)庫(kù)連接。</p><p>  (5)用支持?jǐn)?shù)據(jù)庫(kù)綁定控件(例如DataGrid控件)顯示DataSet類對(duì)象中的數(shù)據(jù),供用戶瀏覽、查詢和修改。</p><p>  (6)及時(shí)更新DataSet中內(nèi)容,并把修改的數(shù)據(jù)存回源數(shù)據(jù)庫(kù)。</p><p>  本系統(tǒng)中數(shù)據(jù)

11、庫(kù)連接部分的具體實(shí)現(xiàn)代碼如下:</p><p>  String MySQLConnectionString = globl::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;</p><p>  String s=”DTBSE=Northwind;SERVER=loclhost;UID=s;PWD=;”

12、</p><p>  SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);</p><p>  MyConnection.Open();</p><p><b>  第3章 系統(tǒng)分析</b></p><p><b>  3.

13、1需求分析</b></p><p>  本系統(tǒng)主要是針對(duì)一般企事業(yè)單位設(shè)計(jì),基于其他企業(yè)人工人事管理的不足,本系統(tǒng)完全可以取代人力更好地完成了數(shù)據(jù)的添加、修改、刪除操作。</p><p><b>  3.2系統(tǒng)概述</b></p><p>  本系統(tǒng)主要針對(duì)中小企業(yè)的人事管理人員和企業(yè)管理人員設(shè)計(jì),以幫助其實(shí)現(xiàn)企業(yè)人事管理的信息化和

14、自動(dòng)化。</p><p>  通過(guò)本系統(tǒng),人事管理人員可以實(shí)現(xiàn)員工檔案管理,員工離職管理,員工薪資的錄入、發(fā)放和查詢管理,員工考勤信息的添加、查詢等操作。由于公司管理人員需要對(duì)企業(yè)人事信息進(jìn)行系統(tǒng)的了解,本系統(tǒng)采用了模糊查詢的功能,企業(yè)管理人員可以清晰地了解部門人員分配、員工年齡、文化程度、婚姻狀況等信息。通過(guò)對(duì)員工薪金信息的修改,實(shí)現(xiàn)工資的發(fā)放。最終實(shí)現(xiàn)辦公流程的系統(tǒng)化。在統(tǒng)計(jì)方面使用了數(shù)據(jù)庫(kù)這樣增強(qiáng)了員工信息

15、的安全性,可以實(shí)現(xiàn)備份還原功能。</p><p><b>  3.3系統(tǒng)目標(biāo)</b></p><p>  根據(jù)企業(yè)對(duì)人事管理的要求,制定企業(yè)人事管理系統(tǒng)具體目標(biāo)如下:</p><p>  (1)員工基本檔案、員工簡(jiǎn)歷、員工家庭成員信息等相關(guān)界面的添加、修改、刪除操作。</p><p>  (2)全方位的模糊查詢功能的實(shí)現(xiàn)

16、。</p><p>  (3)按相應(yīng)條件對(duì)員工的考勤、工資等進(jìn)行統(tǒng)計(jì)。</p><p>  (4)員工考勤信息的數(shù)字化顯示,以方便企業(yè)對(duì)員工進(jìn)行年終考核。</p><p>  (4)界面清晰美觀,邏輯性強(qiáng),操作簡(jiǎn)單易懂。</p><p>  (5)系統(tǒng)運(yùn)行良好,兼容性強(qiáng)。</p><p>  (6)擁有數(shù)據(jù)備份還原功能

17、,增強(qiáng)了數(shù)據(jù)的安全性。</p><p><b>  3.4可行性分析</b></p><p>  3.4.1經(jīng)濟(jì)可行性分析</p><p>  完成本系統(tǒng)需要硬件和軟件兩方面的支持。硬件方面需要開發(fā)服務(wù)器一臺(tái),個(gè)人電腦在此可作為服務(wù)器使用;軟件方面,由于本系統(tǒng)屬于小型管理系統(tǒng),利用Visual Studio 2008和SQL Server 20

18、08數(shù)據(jù)庫(kù)開發(fā)工具即可實(shí)現(xiàn),經(jīng)濟(jì)成本低,因此在經(jīng)濟(jì)上是可行的。</p><p>  3.4.2技術(shù)可行性分析</p><p>  本系統(tǒng)采用目前被廣泛使用的C#開發(fā)技術(shù)、SQL Server 2008數(shù)據(jù)庫(kù)技術(shù)和Windows Server 2003操作系統(tǒng)進(jìn)行開發(fā)設(shè)計(jì)。首先,c#是微軟為.NET量身定做的開發(fā)語(yǔ)言集合了C/C++和VB的雙重優(yōu)點(diǎn),具有簡(jiǎn)易型、靈活性、移植性強(qiáng)等特點(diǎn),同時(shí)使

19、用Visual Studio 2008作為開發(fā)平臺(tái),對(duì)于開發(fā)中小系統(tǒng)來(lái)說(shuō),這種開發(fā)環(huán)境是完全沒(méi)有問(wèn)題的。其次,本系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫(kù)。到目前為止,SQL數(shù)據(jù)庫(kù)仍然是使用最廣泛的一種數(shù)據(jù)庫(kù)語(yǔ)言,因此本系統(tǒng)采用SQL Server 2008,在系統(tǒng)安全性、可用性和高穩(wěn)定性上又有了很大的提升。再次,本系統(tǒng)的操作環(huán)境采用Windows下的Server 2003操作系統(tǒng),Windows Server 2003是由微軟公司推

20、出的服務(wù)器操作系統(tǒng),可以為本系統(tǒng)的開發(fā)提供良好的穩(wěn)定性。最后,考慮到三者兼容的問(wèn)題,由于三者都屬于微軟公司的產(chǎn)品,所以兼容性上不存在問(wèn)題。硬件方面,采用標(biāo)準(zhǔn)的服務(wù)器硬件配置,能滿足本系統(tǒng)的要求。綜上所述,本系統(tǒng)的技術(shù)可行性不存在問(wèn)題。</p><p>  3.4.3管理可行性分析</p><p>  本系統(tǒng)的主要應(yīng)用對(duì)象為企業(yè)的人事管理人員和企業(yè)的高層管理者,由于本系統(tǒng)界面簡(jiǎn)潔、結(jié)構(gòu)清晰、

21、操作簡(jiǎn)單,所以在對(duì)相應(yīng)使用人員進(jìn)行培訓(xùn)的情況下是可以順利使用本系統(tǒng)的。</p><p>  3.5系統(tǒng)邏輯結(jié)構(gòu)圖及業(yè)務(wù)流程圖設(shè)計(jì)</p><p>  3.5.1系統(tǒng)邏輯結(jié)構(gòu)</p><p>  系統(tǒng)邏輯結(jié)構(gòu)圖能夠清晰地反映出本系統(tǒng)的結(jié)構(gòu)功能和模塊分布,是系統(tǒng)對(duì)外介紹的良好窗口。用戶也可以一目了然地了解系統(tǒng)的整體邏輯結(jié)構(gòu),加深對(duì)系統(tǒng)功能的理解。本系統(tǒng)的邏輯結(jié)構(gòu)圖如圖3

22、-1所示:</p><p>  圖3-1 企業(yè)人事管理系統(tǒng)邏輯結(jié)構(gòu)圖</p><p><b>  3.5.2數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供了數(shù)據(jù)的描述信息。本系統(tǒng)的數(shù)據(jù)字典如下表所示。</p>

23、<p><b>  1.部門信息</b></p><p><b>  2.員工基本信息</b></p><p><b>  3.員工獎(jiǎng)懲信息</b></p><p>  4. 員工工作經(jīng)歷信息</p><p>  5. 員工培訓(xùn)進(jìn)修信息</p><

24、p><b>  6. 員工調(diào)崗信息</b></p><p>  7. 員工離退職信息</p><p><b>  8. 員工薪資信息</b></p><p><b>  9. 薪資發(fā)放信息</b></p><p>  10. 系統(tǒng)管理員信息</p><

25、p>  第4章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  4.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  企業(yè)人事管理系統(tǒng)的數(shù)據(jù)庫(kù)主要用來(lái)記錄一個(gè)企業(yè)所有員工的基本信息及考勤、薪資等信息等數(shù)據(jù),數(shù)據(jù)量由企業(yè)的員工數(shù)量多少?zèng)Q定。本系統(tǒng)的數(shù)據(jù)庫(kù)命名為PersonnelManagement,共用10張數(shù)據(jù)表來(lái)存儲(chǔ)相應(yīng)信息。</p><p>  數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)作為系統(tǒng)開

26、發(fā)的重要組成部分,是根據(jù)管理系統(tǒng)的相應(yīng)需求制定的,數(shù)據(jù)庫(kù)的優(yōu)劣直接影響到系統(tǒng)的后期開發(fā)。</p><p>  本系統(tǒng)中,為了保證系統(tǒng)的安全性,在登錄系統(tǒng)的時(shí)候用戶需要輸入正確的用戶名和密碼,并且為了安全考慮用戶的登陸會(huì)記錄在數(shù)據(jù)庫(kù)。因此,需要一個(gè)數(shù)據(jù)庫(kù)表用來(lái)記錄用戶的用戶名和密碼。登錄表的實(shí)體E-R圖如圖4-1所示:</p><p>  圖4-1 登錄表的實(shí)體E-R圖</p>

27、<p>  在企業(yè)人事管理系統(tǒng)中,員工信息表屬于其中最重要的一個(gè)表,在這個(gè)表中記錄了員工的基本信息,因此表中涉及的員工信息字段太多,本實(shí)體E-R圖只給出了部分字段。本系統(tǒng)的員工基本信息表E-R圖如圖4-2所示:</p><p>  圖4-2 員工基本信息實(shí)體E-R圖</p><p>  在企業(yè)中,員工受到獎(jiǎng)懲是必不可少的。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,加入了一個(gè)員工獎(jiǎng)懲表,以便對(duì)員工的獎(jiǎng)懲信

28、息進(jìn)行記錄。獎(jiǎng)懲表的實(shí)體E-R圖如圖4-4所示:</p><p>  圖4-3 獎(jiǎng)懲表實(shí)體E-R圖</p><p>  在本系統(tǒng)中,涉及到了員工的培訓(xùn)信息,員工的考培訓(xùn)息是通過(guò)數(shù)據(jù)庫(kù)進(jìn)行顯示的。其實(shí)體E-R圖如圖4-4所示:</p><p>  圖4-4 員工培訓(xùn)信息表</p><p>  在本系統(tǒng)中,涉及到了員工的調(diào)崗信息,員工的調(diào)崗信息是

29、通過(guò)數(shù)據(jù)庫(kù)進(jìn)行顯示的。其實(shí)體E-R圖如圖4-5所示:</p><p>  圖4-5 員工考勤信息表</p><p>  人事管理系統(tǒng)離不開對(duì)員工的薪資管理,將員工的工資信息動(dòng)態(tài)地錄入數(shù)據(jù)庫(kù)并且能夠隨時(shí)清晰地查看,是設(shè)計(jì)此薪資信息表的基本目的。其E-R圖設(shè)計(jì)如圖4-6所示:</p><p>  圖4-6 薪資管理表</p><p>  此外,現(xiàn)

30、金發(fā)放表、部門信息、員工離職管理表,實(shí)體E-R圖設(shè)計(jì)與其它員工基本信息類似,本論文中不再顯示其E-R圖設(shè)計(jì)。</p><p>  4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)上面設(shè)計(jì)的E-R圖,便可以在數(shù)據(jù)庫(kù)中創(chuàng)建相應(yīng)的數(shù)據(jù)庫(kù)表,本系統(tǒng)的各數(shù)據(jù)表的結(jié)構(gòu)如下:</p><p>  圖4-2:系統(tǒng)架構(gòu)圖</p><p>  第5章 系統(tǒng)各模

31、塊的實(shí)現(xiàn)</p><p><b>  5.1系統(tǒng)架構(gòu)設(shè)計(jì)</b></p><p>  人事管理系統(tǒng)的架構(gòu)分為窗體和模塊兩個(gè)部分。在窗體的部分有以下幾個(gè)窗體,他們的作用分別是:</p><p>  “Frm_Login”是登錄窗口,是驗(yàn)證系統(tǒng)用戶的登陸權(quán)限和數(shù)據(jù)配置; </p><p>  “Frm_Main”是主窗口,

32、是系統(tǒng)進(jìn)入的第一個(gè)窗口,可以查看登錄信息,以及顯示功能菜單;</p><p>  “Frm_Department”是部門管理窗體,對(duì)公司部門進(jìn)行管理;</p><p>  “Frm_DB”是數(shù)據(jù)恢復(fù)與還原窗口,可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份與還原; </p><p>  “Frm_UserInfo”是員工信息主界面,用戶可以選擇要執(zhí)行的任務(wù)及對(duì)員工信息更改;</p>

33、;<p>  “Frm_OSInfo” 是密碼修改,用戶可以在此修改自己的密碼;</p><p>  “Frm_Reward” 是獎(jiǎng)懲信息窗口,用戶可以對(duì)員工獎(jiǎng)懲信息進(jìn)行操作;</p><p>  “Frm_Worked” 是工作經(jīng)歷窗口,用戶可以對(duì)員工工作經(jīng)歷進(jìn)行操作;</p><p>  “Frm_Study” 是培訓(xùn)信息窗口,用戶可以對(duì)員工培訓(xùn)信

34、息進(jìn)行操作;</p><p>  “Frm_Leave” 是離退信息窗口,用戶可以對(duì)員工離退信息進(jìn)行操作;</p><p>  “Frm_WageInfo” 是薪金信息窗口,用戶可以對(duì)員工薪金信息進(jìn)行操作;</p><p>  “Frm_IO” 是調(diào)崗信息窗口,用戶可以對(duì)員工的崗位進(jìn)行變更操作;</p><p>  “Frm_UserWage

35、” 是薪金發(fā)放窗口,用戶可以對(duì)員工薪金發(fā)放進(jìn)行操作;</p><p>  系統(tǒng)架構(gòu)說(shuō)明如圖5-1所示:</p><p>  圖5-1:系統(tǒng)架構(gòu)圖</p><p><b>  5.2系統(tǒng)登陸實(shí)現(xiàn)</b></p><p>  系統(tǒng)用戶登錄模塊主要用于完成對(duì)登錄系統(tǒng)的用戶的驗(yàn)證,只有合法的用戶和正確的數(shù)據(jù)庫(kù)配置才可以進(jìn)入系統(tǒng),

36、否則給與相應(yīng)的錯(cuò)誤提示。其中采用了windows和MSSQL兩種身份驗(yàn)證的方式,可以使不同工作環(huán)境的用戶登錄系統(tǒng)使用。以及設(shè)計(jì)了記住用戶名和密碼的功能,在安全上使用了MD5 加密驗(yàn)證。其設(shè)計(jì)樣式如圖5-2所示:</p><p>  圖5-2:用戶登錄配置模塊圖</p><p>  5.2.1系統(tǒng)登陸窗體的功能</p><p>  系統(tǒng)用戶登錄模塊中進(jìn)行了非常人性化的

37、設(shè)計(jì),窗體加載時(shí)會(huì)自動(dòng)檢查是否曾經(jīng)對(duì)系統(tǒng)配置了數(shù)據(jù)庫(kù),如果沒(méi)有登陸按鈕將變?yōu)椴豢梢渣c(diǎn)擊狀態(tài)并給出相應(yīng)的提示。在一切配置完成以后,點(diǎn)擊登陸時(shí)會(huì)對(duì)配置錯(cuò)誤和非法登陸進(jìn)行不同的錯(cuò)誤提示。如果都正確將成功進(jìn)入主界面。在登錄遠(yuǎn)程數(shù)據(jù)庫(kù)時(shí)需要一定的時(shí)間,此時(shí)不要著急請(qǐng)喝杯咖啡等待。(注:登錄默認(rèn)用戶名 admin 密碼 123 本地?cái)?shù)據(jù)庫(kù)服務(wù)器名稱 . 默認(rèn)數(shù)據(jù)庫(kù) PersonnelManagement)其主要代碼為:</p><

38、;p>  OSInfo user1 = new OSInfo();</p><p>  user1.OSId = name;</p><p>  user1.OSPsd = password;</p><p>  OSInfoDAL userDAL = new OSInfoDAL();</p><p>  DataSet ds = us

39、erDAL.FindByNameAndPassword(user1);</p><p>  DataSet da = userDAL.FindAll();</p><p><b>  try</b></p><p><b>  {</b></p><p>  if (da == null)</

40、p><p><b>  {</b></p><p>  MessageBox.Show("數(shù)據(jù)庫(kù)連接失敗,請(qǐng)檢查重試!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  

41、if (ds == null)</p><p><b>  {</b></p><p>  MessageBox.Show("密碼或用戶名錯(cuò)誤,請(qǐng)檢查重試!");</p><p><b>  return;</b></p><p><b>  }</b>&l

42、t;/p><p>  else if (ds.Tables[0].Rows.Count > 0)</p><p><b>  {</b></p><p>  SQLHelp.userInfo[0] = ds.Tables[0].Rows[0].ItemArray[0].ToString();</p><p>  SQL

43、Help.userInfo[1] = ds.Tables[0].Rows[0].ItemArray[1].ToString();</p><p>  SQLHelp.userInfo[2] = ds.Tables[0].Rows[0].ItemArray[2].ToString();</p><p>  SQLHelp.userInfo[3] = ds.Tables[0].Rows[0].

44、ItemArray[3].ToString();</p><p>  SQLHelp.userInfo[4] = ds.Tables[0].Rows[0].ItemArray[4].ToString(); </p><p>  SQLHelp.userInfo[5] = ds.Tables[0].Rows[0].ItemArray[5].ToString();</p><

45、;p>  Frm_Main frm = new Frm_Main();</p><p>  this.Hide();</p><p>  frm.Show();</p><p>  SQLHelp.CloseDB();</p><p><b>  }</b></p><p><b>

46、;  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  MessageBox.Show("數(shù)據(jù)庫(kù)連接失敗" + ex.Message, "錯(cuò)誤");</p><p><b> 

47、 }</b></p><p>  5.3系統(tǒng)主界面設(shè)計(jì)</p><p>  在系統(tǒng)主界面中采用了下拉菜單,這樣解決了系統(tǒng)按鈕菜單的單調(diào)性,從而讓系統(tǒng)整體看起來(lái)美觀大方簡(jiǎn)潔。在主界面中實(shí)現(xiàn)了切換用戶、彈出子菜單、用戶幫助和當(dāng)前用戶登錄信息顯示(用戶名 登錄次數(shù) 上次使用時(shí)間)等等。其設(shè)計(jì)樣式如圖5-3所示:</p><p>  圖5-3:系統(tǒng)主界面設(shè)計(jì)圖&

48、lt;/p><p>  5.4數(shù)據(jù)導(dǎo)入于備份的實(shí)現(xiàn)</p><p>  在一個(gè)系統(tǒng)的使用過(guò)程中難免遇到一些突發(fā)事件,而導(dǎo)致系統(tǒng)數(shù)據(jù)的丟失。所以在設(shè)計(jì)系統(tǒng)時(shí),必須有對(duì)系統(tǒng)數(shù)據(jù)備份與還原的模塊。在系統(tǒng)功能中我加入了數(shù)據(jù)備份還原。其操作簡(jiǎn)單,在投入實(shí)際使用時(shí)只需要管理員操作鼠標(biāo)即可。其設(shè)計(jì)樣式如圖5-4所示:</p><p>  圖5-4:數(shù)據(jù)導(dǎo)入于備份設(shè)計(jì)圖</p&g

49、t;<p>  5.5公司部門管理的實(shí)現(xiàn)</p><p>  在一個(gè)公司中每個(gè)員工都有自己的一個(gè)歸屬,那就是部門。在系統(tǒng)設(shè)計(jì)中對(duì)部門信息的操作也是必要的。也由于部門涉及的信息不多,它的設(shè)計(jì)界面比較簡(jiǎn)單。在功能上實(shí)現(xiàn)了增、刪、改、查的基本數(shù)據(jù)操作。在邏輯上進(jìn)行完善,操作簡(jiǎn)單、邏輯清晰并且擁有較強(qiáng)抗擊用戶非法操作的功能。其設(shè)計(jì)樣式如圖5-5所示:</p><p>  圖5-5:公

50、司部門管理設(shè)計(jì)圖</p><p>  5.6 員工信息管理的設(shè)計(jì)</p><p>  在本系統(tǒng)中員工的信息的管理是所有子系統(tǒng)的基本,在功能上不僅實(shí)現(xiàn)員工信息的管理,更主要的是利用該模塊作為接入員工子系統(tǒng)的跳轉(zhuǎn)。并集齊員工信息增、刪、改、查為一體。為達(dá)到可操作性和便捷性,在設(shè)計(jì)時(shí)使用了多種windows控件,其中包括右鍵菜單、下拉菜單、打開圖片、圖片顯示、數(shù)據(jù)表等等。設(shè)計(jì)樣式如圖5-6所示:

51、</p><p>  圖5-6:?jiǎn)T工信息管理設(shè)計(jì)圖</p><p>  5.6.1員工信息管理的功能</p><p> ?。?)模糊查詢:在工號(hào)查詢處的文本框中可以輸入員工號(hào)進(jìn)行模糊匹配查詢。例如輸入“1” 就可以查詢出員工號(hào)中含有1的所有員工數(shù)據(jù)。主要實(shí)現(xiàn)代碼如下:</p><p>  string sql = "select u

52、serId,userName from userInfo where userId like '%" + txt_Select.Text + "%'";</p><p>  DataSet da = new DataSet();</p><p>  da = SQLHelp.GetDataSet(sql);</p><p&g

53、t;  if (da != null)</p><p><b>  {</b></p><p>  dgrdv_User.DataSource = da.Tables[0];</p><p>  dgrdv_User.Columns[0].HeaderText = "員 工 號(hào)";</p><p> 

54、 dgrdv_User.Columns[0].Width = 85;</p><p>  dgrdv_User.Columns[1].HeaderText = "員工姓名";</p><p>  dgrdv_User.Columns[1].Width = 91;</p><p><b>  }</b></p>

55、<p> ?。?)數(shù)據(jù)庫(kù)操作:可對(duì)員工進(jìn)行增刪改的基本操作。單擊添加后在正確的錄入員工信息后單擊確定,就可以完成員工信息的錄入。在修改員工時(shí)首先需要單擊員工的數(shù)據(jù)表,然后點(diǎn)擊修改,修改之后單擊確定即可完成修改。在刪除員工時(shí)首先也需要單擊員工的數(shù)據(jù)表,單擊刪除,確定操作以后即可刪除員工數(shù)據(jù)。(提示:“如員工有其它信息將不能進(jìn)行刪除!如需要?jiǎng)h除必須刪除員工的其它信息”。)如果單擊了修改或者添加后又不想進(jìn)行操作可以點(diǎn)擊取消按鈕,這樣

56、就恢復(fù)成初始界面。</p><p> ?。?)刷新:右鍵菜單單擊刷新按鈕可以重新從數(shù)據(jù)庫(kù)獲取一次數(shù)據(jù),用此可以防止數(shù)據(jù)庫(kù)數(shù)據(jù)與客戶數(shù)據(jù)不同步的現(xiàn)象</p><p> ?。?)向數(shù)據(jù)庫(kù)寫入照片:你可以選擇員工的相片并且錄入用戶信息以后,修改或添加都可以將用戶圖片插入到數(shù)據(jù)庫(kù)中。這樣我們的數(shù)據(jù)庫(kù)就可以存放上用戶的一切信息,這樣就可以僅通過(guò)該系統(tǒng)進(jìn)行維護(hù)操作。圖片插入代碼如下所示:</p&

57、gt;<p>  string P_str = openF.FileName;//得到圖片的所在路徑</p><p>  FileStream fs = new FileStream(//創(chuàng)建文件流對(duì)象</p><p>  P_str, FileMode.Open, FileAccess.Read);</p><p>  BinaryReader br

58、 = new BinaryReader(fs);//創(chuàng)建二進(jìn)制讀取器</p><p>  byte[] imgBytesIn = br.ReadBytes((int)fs.Length);</p><p>  SQLHelp.OpenDB();//打開數(shù)據(jù)庫(kù)連接</p><p>  StringBuilder strSql = new StringBuilder()

59、;//創(chuàng)建字符串構(gòu)造器</p><p>  strSql.Append(//附加字符串</p><p>  "update userInfo Set userPhoto=@Photo where userId= " + MID);</p><p>  SqlCommand cmd = new SqlCommand(strSql.ToString(

60、), SQLHelp.conn);</p><p>  cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn; </p><p>  cmd.ExecuteNonQuery();//執(zhí)行SQL命令</p><p>  br.Close();</p><

61、;p>  fs.Close();</p><p>  (5)進(jìn)入下級(jí)菜單:如果需要對(duì)員工其他數(shù)據(jù)進(jìn)行操作,首先需要選擇員工,然后單擊右鍵或者單擊下拉菜單進(jìn)入相應(yīng)的子菜單進(jìn)行操作。</p><p>  5.7 員工其它信息實(shí)現(xiàn)</p><p>  員工其它信息包括兩大類,其中員工獎(jiǎng)懲信息、工作經(jīng)歷、培訓(xùn)信息、調(diào)崗信息為一對(duì)多類。因?yàn)槊總€(gè)員工可以擁有其中一類的多個(gè)

62、信息。員工的離退信息和薪金信息為一對(duì)一類,每個(gè)員工只能擁有其一條信息。在設(shè)計(jì)時(shí)如果一對(duì)多就可以查看、增加多條數(shù)據(jù),也擁有一個(gè)數(shù)據(jù)控件進(jìn)行分條查看。在一對(duì)一類中只能增加一條數(shù)據(jù),如果已有數(shù)據(jù)就只能進(jìn)行修改、刪除的操作。</p><p>  5.7.1一對(duì)多類設(shè)計(jì)圖</p><p>  一對(duì)多類設(shè)計(jì)相似,不一一列舉其主要設(shè)計(jì)窗口以獎(jiǎng)懲信息為例,如圖5-7所示:</p><p

63、>  圖5-7:?jiǎn)T工獎(jiǎng)懲管理設(shè)計(jì)圖</p><p>  5.7.2一對(duì)多類設(shè)計(jì)圖</p><p>  一對(duì)一類設(shè)計(jì)相似,不一一列舉。其主要設(shè)計(jì)窗口以離退信息為例,如圖5-8所示:</p><p>  圖5-8:?jiǎn)T工離退管理設(shè)計(jì)圖</p><p>  5.8薪金發(fā)放功能的實(shí)現(xiàn)</p><p>  企業(yè)人事管理系統(tǒng)中

64、的核心部分便是薪金發(fā)放功能。本系統(tǒng)的薪金發(fā)放與薪金信息將結(jié)合,如果員工已有薪金信息且該信息不用修改,就可以填寫薪金類型進(jìn)行薪金發(fā)放。發(fā)放的 總工資=(基本工資+獎(jiǎng)金福利+社?;?其它薪金-罰款金額)此過(guò)程由系統(tǒng)自動(dòng)計(jì)算。設(shè)計(jì)樣式如圖5-9所示:</p><p>  圖5-9:薪金發(fā)放設(shè)計(jì)圖</p><p><b>  第6章 系統(tǒng)測(cè)試</b></p>

65、<p>  為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測(cè)試。</p><p>  6.1軟件測(cè)試的目標(biāo)</p><p>  (1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的過(guò)程;</p><p>  (2)好的測(cè)試方案實(shí)際可能發(fā)現(xiàn)迄今為止尚為發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤測(cè)試。</p><p>

66、<b>  6.2測(cè)試舉例</b></p><p> ?。?)測(cè)試用戶登陸是否成功</p><p>  打開人事管理系統(tǒng),在“用戶名”里填入admin,“密碼”框里我們填入123作為用戶登錄密碼。填寫完成點(diǎn)擊“確定”按鈕,將會(huì)出現(xiàn)操作程序頁(yè)面,即該用戶已經(jīng)登陸成功了。</p><p> ?。?)測(cè)試其他用戶是否能夠登錄</p>

67、<p>  打開人事管理系統(tǒng)登錄頁(yè)面,輸入任意密碼,點(diǎn)擊“登錄”按鈕。將出現(xiàn)密碼出錯(cuò)</p><p>  提示頁(yè)面。然后點(diǎn)“確定”返回人事管理系統(tǒng)登錄頁(yè)面。</p><p> ?。?)測(cè)試編輯功能是否成功</p><p>  編輯功能:在登錄成功之后,即可進(jìn)入相應(yīng)的管理頁(yè)面,點(diǎn)擊“編輯”,即出現(xiàn)編輯頁(yè)面,即可以修改和刪除員工的個(gè)人信息資料。最后保存。 &l

68、t;/p><p>  (4)測(cè)試查詢功能是否成功</p><p>  查詢功能:在登錄成功之后,點(diǎn)擊“查詢”,在彈出的文本框,在里面輸入想要查找的資料,點(diǎn)擊“查詢”按鈕,成功即可出現(xiàn)結(jié)果頁(yè)面,頁(yè)面內(nèi)顯示查詢出來(lái)的員工資料內(nèi)容,表示測(cè)試成功。</p><p>  (5)用戶登出系統(tǒng)的測(cè)試</p><p>  在管理操作已全部完成,需要退出程序的時(shí)候

69、,在系統(tǒng)頁(yè)面“系統(tǒng)設(shè)置”下拉菜單的有一個(gè)“退出”的選項(xiàng),點(diǎn)擊之后便可退出。也可以點(diǎn)“關(guān)閉”退出。</p><p><b>  (6)測(cè)試密碼更改</b></p><p>  在程序中用戶管理,彈出文本框,輸入正確的舊密碼,新密碼后提示修改成功。</p><p><b>  6.3測(cè)試結(jié)論</b></p>&l

70、t;p>  在通過(guò)一系列的功能測(cè)試之后,系統(tǒng)功能均能正常使用。</p><p><b>  結(jié) 論</b></p><p>  本次畢業(yè)設(shè)計(jì),可以說(shuō)是我多年來(lái)大學(xué)生活的一個(gè)知識(shí)總結(jié)。在本次設(shè)計(jì)之初,我在C#以及數(shù)據(jù)庫(kù)方面的知識(shí)仍停留在理論知識(shí)的水平上,隨著系統(tǒng)完成的深入,我在理論知識(shí)不斷提高的基礎(chǔ)上完善了我的實(shí)際軟件開發(fā)經(jīng)驗(yàn)。這不但是一次畢業(yè)設(shè)計(jì),更是一個(gè)理論與

71、實(shí)踐良好結(jié)合的機(jī)會(huì)。至此,本次設(shè)計(jì)基本實(shí)現(xiàn)預(yù)期的相關(guān)要求,在添加、修改、刪除、查詢等基本功能實(shí)現(xiàn)了的情況之下,完善了數(shù)據(jù)統(tǒng)計(jì),考勤管理等功能。在本次畢業(yè)設(shè)計(jì)過(guò)程中,每當(dāng)遇到不能解決的知識(shí)性問(wèn)題或設(shè)計(jì)思路不流暢的時(shí)候,通過(guò)學(xué)校的圖書館、網(wǎng)絡(luò)以及指導(dǎo)教師的指導(dǎo)進(jìn)行解決。當(dāng)然由于時(shí)間、本人能力等原因,本系統(tǒng)仍有很多不完善的地方。。</p><p><b>  致 謝</b></p>

72、<p>  首先,要感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)教師xxx老師,在xxx的悉心指導(dǎo)使我順利的完成了本次畢業(yè)設(shè)計(jì)的題目。從設(shè)計(jì)選題到中期開發(fā)直到最后的設(shè)計(jì)成果展示,x老師始終本著嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、高度的探索精神來(lái)督促我完成本次題目。x老師在學(xué)術(shù)方面的求真務(wù)實(shí)態(tài)度和嚴(yán)謹(jǐn)認(rèn)真的治學(xué)風(fēng)格是我以后學(xué)習(xí)、工作和生活中終生受益的資產(chǎn)。</p><p>  其次,要感謝其它各位老師、同學(xué)的熱心幫助。學(xué)校提供了優(yōu)秀的知識(shí)資料供我

73、參考,同學(xué)提供了良好的交流機(jī)會(huì)和論文改進(jìn)的優(yōu)秀意見(jiàn)。在此,要感謝他們。</p><p>  最后,還要感謝多年來(lái)培養(yǎng)我的大學(xué)老師們,是你們?cè)鷮?shí)的知識(shí)儲(chǔ)備和負(fù)責(zé)的教學(xué)風(fēng)格使我養(yǎng)成了良好的學(xué)習(xí)習(xí)慣并且具備了程序開發(fā)的基礎(chǔ)知識(shí)。</p><p>  通過(guò)本次的畢業(yè)設(shè)計(jì)。從我個(gè)人角度上來(lái)說(shuō),我學(xué)到了很多知識(shí),無(wú)論是在理論上還是在實(shí)踐上,我的程序開發(fā)綜合能力都有了一個(gè)提高。并且逐漸掌握了學(xué)習(xí)新鮮知識(shí)

74、,掌握新鮮事物的能力。為我以后的學(xué)習(xí)和生活打下了一個(gè)更加堅(jiān)實(shí)的基礎(chǔ)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 張立 等編著.程序天下--C#2.0實(shí)例自學(xué)手冊(cè)[M].電子工業(yè)出版社.2008.1:70-72</p><p>  [2] 王福明 主編.C#程序設(shè)計(jì)案例教材[M].科學(xué)出版社.2009:3<

75、;/p><p>  [3] 黃興榮 等編著.C#程序設(shè)計(jì)實(shí)用教材[M].電子工業(yè)大學(xué)出版社.2009:189-191</p><p>  [4] 韓曉祥、劉志軍 主編.C#程序設(shè)計(jì)[M].中國(guó)人民大學(xué)出版社.2009:20</p><p>  [5] 姚普選.數(shù)據(jù)庫(kù)原理及應(yīng)用[M].清華大學(xué)出版社.2002:7-9</p><p>  [6

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論