版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 設(shè)計題目:企業(yè)人事管理系統(tǒng) </p><p> 系 別: </p><p> 班 級: </p><p> 姓 名: </p><p> 指 導(dǎo) 教 師: XXX
2、 </p><p> 20XX年X月X 日</p><p><b> 摘 要</b></p><p> 在當(dāng)今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營成本,提高工作效率的首選。考慮到當(dāng)前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出
3、現(xiàn)紕漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達(dá)到人事管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。</p><p> 本文詳細(xì)介紹了企業(yè)人事管理系統(tǒng)的功能需求,系統(tǒng)設(shè)計和具體實現(xiàn)。并簡要介紹了系統(tǒng)開發(fā)采用的過程方法。</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> 人的管理是一切管理工作的核心。員工代表一個企業(yè)的形象,因而人事管理機(jī)制設(shè)計的好壞,直接影響一個企業(yè)的成敗。 員工的檔案管理是企業(yè)人事管理的基礎(chǔ),在企業(yè)員工普遍流失的今天,一個準(zhǔn)確而及時的人事管理系統(tǒng),有利于人事部門對員工流動進(jìn)行分析、編制,為企業(yè)所需人員提供了保障。</
5、p><p> 人力資源部那些重復(fù)的,事務(wù)性的工作交給HRP(Human Resource Planning,人力資源管理系統(tǒng))來解決,可以省去用戶以往人力資源管理工作的繁瑣、枯燥;用領(lǐng)先的人力資源管理理念,把人力資源管理的作業(yè)流程控制和戰(zhàn)略規(guī)劃設(shè)計巧妙地集合于一體;系統(tǒng)重點涉及到人力資源管理工作中的薪資、培訓(xùn)、獎懲、調(diào)動、基本信息、用戶管理以及用戶切換等方面,并有綜合的系統(tǒng)安全設(shè)置、報表綜合管理模塊??梢院芎玫貫橛?/p>
6、戶的人力資源管理部門在對員工的成本管理、知識管理、績效管理等綜合管理給予幫助。以每個月中所發(fā)工資為例,其中包括人事信息變動、獎懲對本月的薪資計算都有影響,為了及時的計算發(fā)放工資往往要提前一個星期花費(fèi)大量時間,加班加點才能及時完成,而這樣做無論從工作效率還是準(zhǔn)確度方面,都不允許,而且還浪費(fèi)大量的人力財力。如果改用HRP管理做到高效、高精度,還可以減少管理時帶來的一些繁瑣的工作,節(jié)約管理帶來的開支。</p><p>
7、 2.2.1 數(shù)據(jù)庫的基本概念</p><p> SQL(Structured Query Languge)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。</p><p> SQL語言包括:數(shù)據(jù)定義語言、數(shù)據(jù)操作語言、數(shù)據(jù)查詢語言、數(shù)據(jù)控制語言四部分。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所有具有完全不
8、同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。</p><p> 2.2.2 本系統(tǒng)中數(shù)據(jù)庫的訪問</p><p> 本系統(tǒng)的數(shù)據(jù)庫訪問過程實現(xiàn)主要通過六個
9、步驟:</p><p> (1)建立數(shù)據(jù)庫表,表中存儲相應(yīng)數(shù)據(jù)。</p><p> (2)使用SqlConnection或OleDbConnection類建立數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫連接對象。</p><p> (3)從數(shù)據(jù)庫指定表中取出感興趣的記錄。</p><p> (4)從數(shù)據(jù)庫指定表中取出的感興趣記錄組成一個新表,填充到Data
10、Set類對象中,可填充多個表,并可在DataSet類對象中指定表和表的關(guān)系。取出所感興趣的記錄后,斷開數(shù)據(jù)庫連接。</p><p> (5)用支持?jǐn)?shù)據(jù)庫綁定控件(例如DataGrid控件)顯示DataSet類對象中的數(shù)據(jù),供用戶瀏覽、查詢和修改。</p><p> (6)及時更新DataSet中內(nèi)容,并把修改的數(shù)據(jù)存回源數(shù)據(jù)庫。</p><p> 本系統(tǒng)中數(shù)據(jù)
11、庫連接部分的具體實現(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)主要是針對一般企事業(yè)單位設(shè)計,基于其他企業(yè)人工人事管理的不足,本系統(tǒng)完全可以取代人力更好地完成了數(shù)據(jù)的添加、修改、刪除操作。</p><p><b> 3.2系統(tǒng)概述</b></p><p> 本系統(tǒng)主要針對中小企業(yè)的人事管理人員和企業(yè)管理人員設(shè)計,以幫助其實現(xiàn)企業(yè)人事管理的信息化和
14、自動化。</p><p> 通過本系統(tǒng),人事管理人員可以實現(xiàn)員工檔案管理,員工離職管理,員工薪資的錄入、發(fā)放和查詢管理,員工考勤信息的添加、查詢等操作。由于公司管理人員需要對企業(yè)人事信息進(jìn)行系統(tǒng)的了解,本系統(tǒng)采用了模糊查詢的功能,企業(yè)管理人員可以清晰地了解部門人員分配、員工年齡、文化程度、婚姻狀況等信息。通過對員工薪金信息的修改,實現(xiàn)工資的發(fā)放。最終實現(xiàn)辦公流程的系統(tǒng)化。在統(tǒng)計方面使用了數(shù)據(jù)庫這樣增強(qiáng)了員工信息
15、的安全性,可以實現(xiàn)備份還原功能。</p><p><b> 3.3系統(tǒng)目標(biāo)</b></p><p> 根據(jù)企業(yè)對人事管理的要求,制定企業(yè)人事管理系統(tǒng)具體目標(biāo)如下:</p><p> (1)員工基本檔案、員工簡歷、員工家庭成員信息等相關(guān)界面的添加、修改、刪除操作。</p><p> (2)全方位的模糊查詢功能的實現(xiàn)
16、。</p><p> (3)按相應(yīng)條件對員工的考勤、工資等進(jìn)行統(tǒng)計。</p><p> (4)員工考勤信息的數(shù)字化顯示,以方便企業(yè)對員工進(jìn)行年終考核。</p><p> (4)界面清晰美觀,邏輯性強(qiáng),操作簡單易懂。</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ù)器一臺,個人電腦在此可作為服務(wù)器使用;軟件方面,由于本系統(tǒng)屬于小型管理系統(tǒng),利用Visual Studio 2008和SQL Server 20
18、08數(shù)據(jù)庫開發(fā)工具即可實現(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ù)庫技術(shù)和Windows Server 2003操作系統(tǒng)進(jìn)行開發(fā)設(shè)計。首先,c#是微軟為.NET量身定做的開發(fā)語言集合了C/C++和VB的雙重優(yōu)點,具有簡易型、靈活性、移植性強(qiáng)等特點,同時使
19、用Visual Studio 2008作為開發(fā)平臺,對于開發(fā)中小系統(tǒng)來說,這種開發(fā)環(huán)境是完全沒有問題的。其次,本系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫。到目前為止,SQL數(shù)據(jù)庫仍然是使用最廣泛的一種數(shù)據(jù)庫語言,因此本系統(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)定性。最后,考慮到三者兼容的問題,由于三者都屬于微軟公司的產(chǎn)品,所以兼容性上不存在問題。硬件方面,采用標(biāo)準(zhǔn)的服務(wù)器硬件配置,能滿足本系統(tǒng)的要求。綜上所述,本系統(tǒng)的技術(shù)可行性不存在問題。</p><p> 3.4.3管理可行性分析</p><p> 本系統(tǒng)的主要應(yīng)用對象為企業(yè)的人事管理人員和企業(yè)的高層管理者,由于本系統(tǒng)界面簡潔、結(jié)構(gòu)清晰、
21、操作簡單,所以在對相應(yīng)使用人員進(jìn)行培訓(xùn)的情況下是可以順利使用本系統(tǒng)的。</p><p> 3.5系統(tǒng)邏輯結(jié)構(gòu)圖及業(yè)務(wù)流程圖設(shè)計</p><p> 3.5.1系統(tǒng)邏輯結(jié)構(gòu)</p><p> 系統(tǒng)邏輯結(jié)構(gòu)圖能夠清晰地反映出本系統(tǒng)的結(jié)構(gòu)功能和模塊分布,是系統(tǒng)對外介紹的良好窗口。用戶也可以一目了然地了解系統(tǒng)的整體邏輯結(jié)構(gòu),加深對系統(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ù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計的過程中給人提供了數(shù)據(jù)的描述信息。本系統(tǒng)的數(shù)據(jù)字典如下表所示。</p>
23、<p><b> 1.部門信息</b></p><p><b> 2.員工基本信息</b></p><p><b> 3.員工獎懲信息</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ù)庫設(shè)計</p><p> 4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 企業(yè)人事管理系統(tǒng)的數(shù)據(jù)庫主要用來記錄一個企業(yè)所有員工的基本信息及考勤、薪資等信息等數(shù)據(jù),數(shù)據(jù)量由企業(yè)的員工數(shù)量多少決定。本系統(tǒng)的數(shù)據(jù)庫命名為PersonnelManagement,共用10張數(shù)據(jù)表來存儲相應(yīng)信息。</p><p> 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計作為系統(tǒng)開
26、發(fā)的重要組成部分,是根據(jù)管理系統(tǒng)的相應(yīng)需求制定的,數(shù)據(jù)庫的優(yōu)劣直接影響到系統(tǒng)的后期開發(fā)。</p><p> 本系統(tǒng)中,為了保證系統(tǒng)的安全性,在登錄系統(tǒng)的時候用戶需要輸入正確的用戶名和密碼,并且為了安全考慮用戶的登陸會記錄在數(shù)據(jù)庫。因此,需要一個數(shù)據(jù)庫表用來記錄用戶的用戶名和密碼。登錄表的實體E-R圖如圖4-1所示:</p><p> 圖4-1 登錄表的實體E-R圖</p>
27、<p> 在企業(yè)人事管理系統(tǒng)中,員工信息表屬于其中最重要的一個表,在這個表中記錄了員工的基本信息,因此表中涉及的員工信息字段太多,本實體E-R圖只給出了部分字段。本系統(tǒng)的員工基本信息表E-R圖如圖4-2所示:</p><p> 圖4-2 員工基本信息實體E-R圖</p><p> 在企業(yè)中,員工受到獎懲是必不可少的。在數(shù)據(jù)庫設(shè)計中,加入了一個員工獎懲表,以便對員工的獎懲信
28、息進(jìn)行記錄。獎懲表的實體E-R圖如圖4-4所示:</p><p> 圖4-3 獎懲表實體E-R圖</p><p> 在本系統(tǒng)中,涉及到了員工的培訓(xùn)信息,員工的考培訓(xùn)息是通過數(shù)據(jù)庫進(jìn)行顯示的。其實體E-R圖如圖4-4所示:</p><p> 圖4-4 員工培訓(xùn)信息表</p><p> 在本系統(tǒng)中,涉及到了員工的調(diào)崗信息,員工的調(diào)崗信息是
29、通過數(shù)據(jù)庫進(jìn)行顯示的。其實體E-R圖如圖4-5所示:</p><p> 圖4-5 員工考勤信息表</p><p> 人事管理系統(tǒng)離不開對員工的薪資管理,將員工的工資信息動態(tài)地錄入數(shù)據(jù)庫并且能夠隨時清晰地查看,是設(shè)計此薪資信息表的基本目的。其E-R圖設(shè)計如圖4-6所示:</p><p> 圖4-6 薪資管理表</p><p> 此外,現(xiàn)
30、金發(fā)放表、部門信息、員工離職管理表,實體E-R圖設(shè)計與其它員工基本信息類似,本論文中不再顯示其E-R圖設(shè)計。</p><p> 4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 根據(jù)上面設(shè)計的E-R圖,便可以在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的數(shù)據(jù)庫表,本系統(tǒng)的各數(shù)據(jù)表的結(jié)構(gòu)如下:</p><p> 圖4-2:系統(tǒng)架構(gòu)圖</p><p> 第5章 系統(tǒng)各模
31、塊的實現(xiàn)</p><p><b> 5.1系統(tǒng)架構(gòu)設(shè)計</b></p><p> 人事管理系統(tǒng)的架構(gòu)分為窗體和模塊兩個部分。在窗體的部分有以下幾個窗體,他們的作用分別是:</p><p> “Frm_Login”是登錄窗口,是驗證系統(tǒng)用戶的登陸權(quán)限和數(shù)據(jù)配置; </p><p> “Frm_Main”是主窗口,
32、是系統(tǒng)進(jìn)入的第一個窗口,可以查看登錄信息,以及顯示功能菜單;</p><p> “Frm_Department”是部門管理窗體,對公司部門進(jìn)行管理;</p><p> “Frm_DB”是數(shù)據(jù)恢復(fù)與還原窗口,可以對數(shù)據(jù)庫進(jìn)行備份與還原; </p><p> “Frm_UserInfo”是員工信息主界面,用戶可以選擇要執(zhí)行的任務(wù)及對員工信息更改;</p>
33、;<p> “Frm_OSInfo” 是密碼修改,用戶可以在此修改自己的密碼;</p><p> “Frm_Reward” 是獎懲信息窗口,用戶可以對員工獎懲信息進(jìn)行操作;</p><p> “Frm_Worked” 是工作經(jīng)歷窗口,用戶可以對員工工作經(jīng)歷進(jìn)行操作;</p><p> “Frm_Study” 是培訓(xùn)信息窗口,用戶可以對員工培訓(xùn)信
34、息進(jìn)行操作;</p><p> “Frm_Leave” 是離退信息窗口,用戶可以對員工離退信息進(jìn)行操作;</p><p> “Frm_WageInfo” 是薪金信息窗口,用戶可以對員工薪金信息進(jìn)行操作;</p><p> “Frm_IO” 是調(diào)崗信息窗口,用戶可以對員工的崗位進(jìn)行變更操作;</p><p> “Frm_UserWage
35、” 是薪金發(fā)放窗口,用戶可以對員工薪金發(fā)放進(jìn)行操作;</p><p> 系統(tǒng)架構(gòu)說明如圖5-1所示:</p><p> 圖5-1:系統(tǒng)架構(gòu)圖</p><p><b> 5.2系統(tǒng)登陸實現(xiàn)</b></p><p> 系統(tǒng)用戶登錄模塊主要用于完成對登錄系統(tǒng)的用戶的驗證,只有合法的用戶和正確的數(shù)據(jù)庫配置才可以進(jìn)入系統(tǒng),
36、否則給與相應(yīng)的錯誤提示。其中采用了windows和MSSQL兩種身份驗證的方式,可以使不同工作環(huán)境的用戶登錄系統(tǒng)使用。以及設(shè)計了記住用戶名和密碼的功能,在安全上使用了MD5 加密驗證。其設(shè)計樣式如圖5-2所示:</p><p> 圖5-2:用戶登錄配置模塊圖</p><p> 5.2.1系統(tǒng)登陸窗體的功能</p><p> 系統(tǒng)用戶登錄模塊中進(jìn)行了非常人性化的
37、設(shè)計,窗體加載時會自動檢查是否曾經(jīng)對系統(tǒng)配置了數(shù)據(jù)庫,如果沒有登陸按鈕將變?yōu)椴豢梢渣c擊狀態(tài)并給出相應(yīng)的提示。在一切配置完成以后,點擊登陸時會對配置錯誤和非法登陸進(jìn)行不同的錯誤提示。如果都正確將成功進(jìn)入主界面。在登錄遠(yuǎn)程數(shù)據(jù)庫時需要一定的時間,此時不要著急請喝杯咖啡等待。(注:登錄默認(rèn)用戶名 admin 密碼 123 本地數(shù)據(jù)庫服務(wù)器名稱 . 默認(rèn)數(shù)據(jù)庫 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ù)庫連接失敗,請檢查重試!");</p><p><b> return;</b></p><p><b> }</b></p><p>
41、if (ds == null)</p><p><b> {</b></p><p> MessageBox.Show("密碼或用戶名錯誤,請檢查重試!");</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ù)庫連接失敗" + ex.Message, "錯誤");</p><p><b>
47、 }</b></p><p> 5.3系統(tǒng)主界面設(shè)計</p><p> 在系統(tǒng)主界面中采用了下拉菜單,這樣解決了系統(tǒng)按鈕菜單的單調(diào)性,從而讓系統(tǒng)整體看起來美觀大方簡潔。在主界面中實現(xiàn)了切換用戶、彈出子菜單、用戶幫助和當(dāng)前用戶登錄信息顯示(用戶名 登錄次數(shù) 上次使用時間)等等。其設(shè)計樣式如圖5-3所示:</p><p> 圖5-3:系統(tǒng)主界面設(shè)計圖&
48、lt;/p><p> 5.4數(shù)據(jù)導(dǎo)入于備份的實現(xiàn)</p><p> 在一個系統(tǒng)的使用過程中難免遇到一些突發(fā)事件,而導(dǎo)致系統(tǒng)數(shù)據(jù)的丟失。所以在設(shè)計系統(tǒng)時,必須有對系統(tǒng)數(shù)據(jù)備份與還原的模塊。在系統(tǒng)功能中我加入了數(shù)據(jù)備份還原。其操作簡單,在投入實際使用時只需要管理員操作鼠標(biāo)即可。其設(shè)計樣式如圖5-4所示:</p><p> 圖5-4:數(shù)據(jù)導(dǎo)入于備份設(shè)計圖</p&g
49、t;<p> 5.5公司部門管理的實現(xiàn)</p><p> 在一個公司中每個員工都有自己的一個歸屬,那就是部門。在系統(tǒng)設(shè)計中對部門信息的操作也是必要的。也由于部門涉及的信息不多,它的設(shè)計界面比較簡單。在功能上實現(xiàn)了增、刪、改、查的基本數(shù)據(jù)操作。在邏輯上進(jìn)行完善,操作簡單、邏輯清晰并且擁有較強(qiáng)抗擊用戶非法操作的功能。其設(shè)計樣式如圖5-5所示:</p><p> 圖5-5:公
50、司部門管理設(shè)計圖</p><p> 5.6 員工信息管理的設(shè)計</p><p> 在本系統(tǒng)中員工的信息的管理是所有子系統(tǒng)的基本,在功能上不僅實現(xiàn)員工信息的管理,更主要的是利用該模塊作為接入員工子系統(tǒng)的跳轉(zhuǎn)。并集齊員工信息增、刪、改、查為一體。為達(dá)到可操作性和便捷性,在設(shè)計時使用了多種windows控件,其中包括右鍵菜單、下拉菜單、打開圖片、圖片顯示、數(shù)據(jù)表等等。設(shè)計樣式如圖5-6所示:
51、</p><p> 圖5-6:員工信息管理設(shè)計圖</p><p> 5.6.1員工信息管理的功能</p><p> ?。?)模糊查詢:在工號查詢處的文本框中可以輸入員工號進(jìn)行模糊匹配查詢。例如輸入“1” 就可以查詢出員工號中含有1的所有員工數(shù)據(jù)。主要實現(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 = "員 工 號";</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ù)庫操作:可對員工進(jìn)行增刪改的基本操作。單擊添加后在正確的錄入員工信息后單擊確定,就可以完成員工信息的錄入。在修改員工時首先需要單擊員工的數(shù)據(jù)表,然后點擊修改,修改之后單擊確定即可完成修改。在刪除員工時首先也需要單擊員工的數(shù)據(jù)表,單擊刪除,確定操作以后即可刪除員工數(shù)據(jù)。(提示:“如員工有其它信息將不能進(jìn)行刪除!如需要刪除必須刪除員工的其它信息”。)如果單擊了修改或者添加后又不想進(jìn)行操作可以點擊取消按鈕,這樣
56、就恢復(fù)成初始界面。</p><p> ?。?)刷新:右鍵菜單單擊刷新按鈕可以重新從數(shù)據(jù)庫獲取一次數(shù)據(jù),用此可以防止數(shù)據(jù)庫數(shù)據(jù)與客戶數(shù)據(jù)不同步的現(xiàn)象</p><p> ?。?)向數(shù)據(jù)庫寫入照片:你可以選擇員工的相片并且錄入用戶信息以后,修改或添加都可以將用戶圖片插入到數(shù)據(jù)庫中。這樣我們的數(shù)據(jù)庫就可以存放上用戶的一切信息,這樣就可以僅通過該系統(tǒng)進(jìn)行維護(hù)操作。圖片插入代碼如下所示:</p&
57、gt;<p> string P_str = openF.FileName;//得到圖片的所在路徑</p><p> FileStream fs = new FileStream(//創(chuàng)建文件流對象</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ù)庫連接</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> ?。?)進(jìn)入下級菜單:如果需要對員工其他數(shù)據(jù)進(jìn)行操作,首先需要選擇員工,然后單擊右鍵或者單擊下拉菜單進(jìn)入相應(yīng)的子菜單進(jìn)行操作。</p><p> 5.7 員工其它信息實現(xiàn)</p><p> 員工其它信息包括兩大類,其中員工獎懲信息、工作經(jīng)歷、培訓(xùn)信息、調(diào)崗信息為一對多類。因為每個員工可以擁有其中一類的多個
62、信息。員工的離退信息和薪金信息為一對一類,每個員工只能擁有其一條信息。在設(shè)計時如果一對多就可以查看、增加多條數(shù)據(jù),也擁有一個數(shù)據(jù)控件進(jìn)行分條查看。在一對一類中只能增加一條數(shù)據(jù),如果已有數(shù)據(jù)就只能進(jìn)行修改、刪除的操作。</p><p> 5.7.1一對多類設(shè)計圖</p><p> 一對多類設(shè)計相似,不一一列舉其主要設(shè)計窗口以獎懲信息為例,如圖5-7所示:</p><p
63、> 圖5-7:員工獎懲管理設(shè)計圖</p><p> 5.7.2一對多類設(shè)計圖</p><p> 一對一類設(shè)計相似,不一一列舉。其主要設(shè)計窗口以離退信息為例,如圖5-8所示:</p><p> 圖5-8:員工離退管理設(shè)計圖</p><p> 5.8薪金發(fā)放功能的實現(xiàn)</p><p> 企業(yè)人事管理系統(tǒng)中
64、的核心部分便是薪金發(fā)放功能。本系統(tǒng)的薪金發(fā)放與薪金信息將結(jié)合,如果員工已有薪金信息且該信息不用修改,就可以填寫薪金類型進(jìn)行薪金發(fā)放。發(fā)放的 總工資=(基本工資+獎金福利+社保基金+其它薪金-罰款金額)此過程由系統(tǒng)自動計算。設(shè)計樣式如圖5-9所示:</p><p> 圖5-9:薪金發(fā)放設(shè)計圖</p><p><b> 第6章 系統(tǒng)測試</b></p>
65、<p> 為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測試。</p><p> 6.1軟件測試的目標(biāo)</p><p> (1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行的過程;</p><p> (2)好的測試方案實際可能發(fā)現(xiàn)迄今為止尚為發(fā)現(xiàn)的錯誤的測試方案;成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤測試。</p><p>
66、<b> 6.2測試舉例</b></p><p> (1)測試用戶登陸是否成功</p><p> 打開人事管理系統(tǒng),在“用戶名”里填入admin,“密碼”框里我們填入123作為用戶登錄密碼。填寫完成點擊“確定”按鈕,將會出現(xiàn)操作程序頁面,即該用戶已經(jīng)登陸成功了。</p><p> (2)測試其他用戶是否能夠登錄</p>
67、<p> 打開人事管理系統(tǒng)登錄頁面,輸入任意密碼,點擊“登錄”按鈕。將出現(xiàn)密碼出錯</p><p> 提示頁面。然后點“確定”返回人事管理系統(tǒng)登錄頁面。</p><p> ?。?)測試編輯功能是否成功</p><p> 編輯功能:在登錄成功之后,即可進(jìn)入相應(yīng)的管理頁面,點擊“編輯”,即出現(xiàn)編輯頁面,即可以修改和刪除員工的個人信息資料。最后保存。 &l
68、t;/p><p> ?。?)測試查詢功能是否成功</p><p> 查詢功能:在登錄成功之后,點擊“查詢”,在彈出的文本框,在里面輸入想要查找的資料,點擊“查詢”按鈕,成功即可出現(xiàn)結(jié)果頁面,頁面內(nèi)顯示查詢出來的員工資料內(nèi)容,表示測試成功。</p><p> ?。?)用戶登出系統(tǒng)的測試</p><p> 在管理操作已全部完成,需要退出程序的時候
69、,在系統(tǒng)頁面“系統(tǒng)設(shè)置”下拉菜單的有一個“退出”的選項,點擊之后便可退出。也可以點“關(guān)閉”退出。</p><p><b> ?。?)測試密碼更改</b></p><p> 在程序中用戶管理,彈出文本框,輸入正確的舊密碼,新密碼后提示修改成功。</p><p><b> 6.3測試結(jié)論</b></p>&l
70、t;p> 在通過一系列的功能測試之后,系統(tǒng)功能均能正常使用。</p><p><b> 結(jié) 論</b></p><p> 本次畢業(yè)設(shè)計,可以說是我多年來大學(xué)生活的一個知識總結(jié)。在本次設(shè)計之初,我在C#以及數(shù)據(jù)庫方面的知識仍停留在理論知識的水平上,隨著系統(tǒng)完成的深入,我在理論知識不斷提高的基礎(chǔ)上完善了我的實際軟件開發(fā)經(jīng)驗。這不但是一次畢業(yè)設(shè)計,更是一個理論與
71、實踐良好結(jié)合的機(jī)會。至此,本次設(shè)計基本實現(xiàn)預(yù)期的相關(guān)要求,在添加、修改、刪除、查詢等基本功能實現(xiàn)了的情況之下,完善了數(shù)據(jù)統(tǒng)計,考勤管理等功能。在本次畢業(yè)設(shè)計過程中,每當(dāng)遇到不能解決的知識性問題或設(shè)計思路不流暢的時候,通過學(xué)校的圖書館、網(wǎng)絡(luò)以及指導(dǎo)教師的指導(dǎo)進(jìn)行解決。當(dāng)然由于時間、本人能力等原因,本系統(tǒng)仍有很多不完善的地方。。</p><p><b> 致 謝</b></p>
72、<p> 首先,要感謝我的畢業(yè)設(shè)計指導(dǎo)教師xxx老師,在xxx的悉心指導(dǎo)使我順利的完成了本次畢業(yè)設(shè)計的題目。從設(shè)計選題到中期開發(fā)直到最后的設(shè)計成果展示,x老師始終本著嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、高度的探索精神來督促我完成本次題目。x老師在學(xué)術(shù)方面的求真務(wù)實態(tài)度和嚴(yán)謹(jǐn)認(rèn)真的治學(xué)風(fēng)格是我以后學(xué)習(xí)、工作和生活中終生受益的資產(chǎn)。</p><p> 其次,要感謝其它各位老師、同學(xué)的熱心幫助。學(xué)校提供了優(yōu)秀的知識資料供我
73、參考,同學(xué)提供了良好的交流機(jī)會和論文改進(jìn)的優(yōu)秀意見。在此,要感謝他們。</p><p> 最后,還要感謝多年來培養(yǎng)我的大學(xué)老師們,是你們扎實的知識儲備和負(fù)責(zé)的教學(xué)風(fēng)格使我養(yǎng)成了良好的學(xué)習(xí)習(xí)慣并且具備了程序開發(fā)的基礎(chǔ)知識。</p><p> 通過本次的畢業(yè)設(shè)計。從我個人角度上來說,我學(xué)到了很多知識,無論是在理論上還是在實踐上,我的程序開發(fā)綜合能力都有了一個提高。并且逐漸掌握了學(xué)習(xí)新鮮知識
74、,掌握新鮮事物的能力。為我以后的學(xué)習(xí)和生活打下了一個更加堅實的基礎(chǔ)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 張立 等編著.程序天下--C#2.0實例自學(xué)手冊[M].電子工業(yè)出版社.2008.1:70-72</p><p> [2] 王福明 主編.C#程序設(shè)計案例教材[M].科學(xué)出版社.2009:3<
75、;/p><p> [3] 黃興榮 等編著.C#程序設(shè)計實用教材[M].電子工業(yè)大學(xué)出版社.2009:189-191</p><p> [4] 韓曉祥、劉志軍 主編.C#程序設(shè)計[M].中國人民大學(xué)出版社.2009:20</p><p> [5] 姚普選.數(shù)據(jù)庫原理及應(yīng)用[M].清華大學(xué)出版社.2002:7-9</p><p> [6
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(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è)計
- 企業(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))
- vfp企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計3
- 人事管理系統(tǒng)畢業(yè)設(shè)計
評論
0/150
提交評論