人事檔案管理系統(tǒng)的設(shè)計與實現(xiàn)
《人事檔案管理系統(tǒng)的設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《人事檔案管理系統(tǒng)的設(shè)計與實現(xiàn)(41頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、人事檔案管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要:企業(yè)管理信息化是現(xiàn)代企業(yè)發(fā)展的關(guān)鍵技術(shù)之一,人力資源管理是企業(yè)競爭戰(zhàn)略中的一個重要部分, 在人力資源管理的過程中,人事檔案管理是人事信息管理系統(tǒng)中的重要部分。本文利用VC+作為開發(fā)工具,以Access為后臺數(shù)據(jù)庫,設(shè)計、開發(fā)了一個人事檔案管理系統(tǒng)。本系統(tǒng)能夠?qū)崿F(xiàn)人事檔案信息的編輯錄入、查詢、統(tǒng)計等功能,為企業(yè)實現(xiàn)其經(jīng)營目標(biāo)提供了重要保證,對增強(qiáng)其企業(yè)競爭力,提高經(jīng)濟(jì)效益起著一定的作用。本系統(tǒng)也對其它公司的人事檔案管理方面具有借鑒作用。關(guān)鍵詞: 人事檔案管理系統(tǒng);數(shù)據(jù)庫;設(shè)計與開發(fā);VC+;目 錄1引言32系統(tǒng)采用的相關(guān)技術(shù)簡介42.1 VC+技術(shù)(主要MFC
2、方式)42.2 Access數(shù)據(jù)庫52.3 ADO數(shù)據(jù)庫開發(fā)技術(shù)52.3.1 引入ADO庫52.3.2 ADO與數(shù)據(jù)庫的連接62.4系統(tǒng)運(yùn)行環(huán)境支持63需求分析73.1員工檔案信息管理流程圖73.2數(shù)據(jù)字典84概要設(shè)計94.1 系統(tǒng)層次模塊104.2人事檔案模塊圖104.3其它模塊圖115數(shù)據(jù)庫設(shè)計115.1E-R圖115.2邏輯結(jié)構(gòu)設(shè)計126詳細(xì)設(shè)計166.1主控平臺的實現(xiàn)166.2 管理員登陸模塊設(shè)計186.3 人事檔案管理子模塊設(shè)計216.3.1人事檔案錄入與編輯子模塊的實現(xiàn)216.3.2人事檔案統(tǒng)計模塊的實現(xiàn)246.3.3人事檔案查詢模塊的實現(xiàn)317 調(diào)試分析中遇到的問題是348 用戶
3、使用說明35結(jié)束語38參考文獻(xiàn)391引言1.1設(shè)計背景XXX公司目前使用的檔案系統(tǒng)為手工檔案系統(tǒng),手工檔案系統(tǒng)易出錯、修改更新程序煩瑣、瀏覽不方便、保密性安全性不夠高、效率低、時效性差、不能及時為決策者提供管理所需的信息,還易造成資源浪費(fèi),對財務(wù)、人事部門的工作困難加大、易混亂,無法進(jìn)行統(tǒng)一現(xiàn)代化的科學(xué)高效管理。對于一個志力于集團(tuán)化、多元化的遠(yuǎn)景發(fā)展戰(zhàn)略的企業(yè),標(biāo)準(zhǔn)、規(guī)范化管理是基本的要求,而一個集檔案、基礎(chǔ)數(shù)據(jù)管理為一體的管理系統(tǒng)的開發(fā)已迫在眉睫,以實現(xiàn)企業(yè)管理的數(shù)字化、信息化,提高人事資源管理的效率,為實施企業(yè)科學(xué)化、正規(guī)化管理的提供強(qiáng)有力的硬件支持,提高企業(yè)要市場的競爭能力。1.2國內(nèi)人
4、事檔案管理系統(tǒng)研究現(xiàn)狀目前,國內(nèi)人事檔案管理信息系統(tǒng)的開發(fā)技術(shù)基本成熟,主要原因在于人事檔案管理系統(tǒng)本身具有業(yè)務(wù)清晰、數(shù)據(jù)處理規(guī)范等許多優(yōu)點,為其實現(xiàn)計算機(jī)信息化提供了必要的優(yōu)越條件。國內(nèi)近90%以上的應(yīng)用計算機(jī)及開發(fā)管理信息系統(tǒng)的公司和單位均開發(fā)并運(yùn)行了人事檔案管理信息系統(tǒng),人事檔案管理信息系統(tǒng)的開發(fā)與應(yīng)用在國內(nèi)已經(jīng)進(jìn)入了相對成熟期;國內(nèi)市場上的人事檔案管理系統(tǒng)主要有:信創(chuàng)、銳達(dá)、八百客、嘉揚(yáng)Kayang等人事檔案管理系統(tǒng)。信創(chuàng)通用人事管理系統(tǒng), 功能多、操作方便、通用性強(qiáng),缺點是不夠?qū)I(yè);銳達(dá)、八百客、嘉揚(yáng)Kayang人事管理系統(tǒng)專業(yè)程度高、功能完備,缺點是操作繁瑣復(fù)雜、且價格高。1.3設(shè)
5、計、開發(fā)的目的和意義針對XXX公司目前的情況以及國內(nèi)外企業(yè)人事管理系統(tǒng)發(fā)展現(xiàn)狀,決定設(shè)計設(shè)計一個針對本公司的,專業(yè)、實用性強(qiáng)、操作簡便的企業(yè)人事檔案信息管理系統(tǒng),該系統(tǒng)為企業(yè)提供全面的人事檔案管理解決方案提供一個以人為中心,各類人員之間、員工與公司之間的互動式人力資源管理平臺。具體目標(biāo)如下:1.提高企業(yè)人事檔案管理的效率,節(jié)約相關(guān)的管理成本,增強(qiáng)人事檔案管理的安全性。2.為企業(yè)建立規(guī)劃化、人性化、實時互動化人事檔案管理機(jī)制。3.滿足企業(yè)戰(zhàn)略層、管理層、人事業(yè)務(wù)操作層和企業(yè)全體員工的不同層次和不同方面的需要。4.為企業(yè)將來的整體信息化建設(shè)提供必要的支持。開發(fā)的系統(tǒng)將改變過去傳統(tǒng)的人事檔案保管室式
6、的人事管理,使用計算機(jī)對人事勞資信息進(jìn)行管理,具有檢索迅速,查找方便,可靠性高,存儲量大,保密性好成本低等優(yōu)點,能夠極大地提高人事資源管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件。為實施企業(yè)集團(tuán)化、多元化的遠(yuǎn)景發(fā)展戰(zhàn)略提供有力保障。2系統(tǒng)采用的相關(guān)技術(shù)簡介2.1 VC+技術(shù)(主要MFC方式)VC+是微軟公司開發(fā)Windows平臺上的一個C+編程環(huán)境,VC基于C,C+語言,主要由是MFC組成,是與系統(tǒng)聯(lián)系非常緊密的編程工具,它兼有高級,和低級語言的雙重性,功能強(qiáng)大,靈活,執(zhí)行效率高,幾乎可說VC在 Windows平臺無所不能。 VC+應(yīng)用程序的開發(fā)主要有兩種模式,一種是WIN API方式,另
7、一種則是MFC方式,傳統(tǒng)的WIN API開發(fā)方式比較繁瑣,而MFC則是對WIN API再次封裝,所以MFC相對于WIN API開發(fā)更具備效率優(yōu)勢。VC適用范圍 1、 VC主要是針對Windows系統(tǒng),適合一些系統(tǒng)級的開發(fā),可以方便實現(xiàn)一些底層的調(diào)用。在VC里邊嵌入?yún)R編語言很簡單。 2、 VC主要用在驅(qū)動程序開發(fā) 3、 VC執(zhí)行效率高,當(dāng)對系統(tǒng)性能要求很高的時候,可用VC開發(fā)。 4、 VC主要適用于游戲開發(fā)5、 VC多用于單片機(jī),工業(yè)控制等軟件開發(fā),如直接對I/O地址操作,就要用C+。 6、 VC適用開發(fā)高效,短小,輕量級的COM組件,DLL。比如WEB上的控件。 7、 VC可以開發(fā)優(yōu)秀的基于通
8、信的程序。 8、 VC可以開發(fā)高效靈活的文件操作程序。 9、 VC可以開發(fā)靈活高效的數(shù)據(jù)庫操作程序。 10、VC在多線程、網(wǎng)絡(luò)通信、分布應(yīng)用方面,VC+有不可比擬的優(yōu)勢。本系統(tǒng)選用目前業(yè)界成熟,安全,穩(wěn)定,流行的VC+作為技術(shù)支撐,克服VF安全性不夠高,其它技術(shù)相對不太完善和成熟的缺點,在公司運(yùn)作中,人事信息復(fù)雜多變要求系統(tǒng)的穩(wěn)定性高, 而這更體現(xiàn)出其優(yōu)越性。2.2 Access數(shù)據(jù)庫Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。微軟公司推出的Access是基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即R
9、elational Database Management System),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)А⑸善?、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通管理員不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非
10、程序員的進(jìn)階用戶則能使用它來開發(fā)簡單的應(yīng)用軟件。2.3 ADO數(shù)據(jù)庫開發(fā)技術(shù) ADO(ActiveX Data Object) 是Microsoft 的數(shù)據(jù)庫應(yīng)用程序開發(fā)的新接口,是建立在OLE DB 之上的高級數(shù)據(jù)庫訪問技術(shù)。ADO技術(shù)基于COM,具有 COM組件的諸多優(yōu)點,可以用來構(gòu)造可復(fù)用應(yīng)用框架,被多種語言支持,能夠訪問關(guān)系數(shù)據(jù)庫、非關(guān)系數(shù)據(jù)庫以及所有的文件系統(tǒng)。另外,ADO還支持各種客戶/ 服務(wù)器模式與基于Web 的數(shù)據(jù)操作,具有遠(yuǎn)程數(shù)據(jù)服務(wù)RDS(Remote Data Service)的特性,是遠(yuǎn)程數(shù)據(jù)存取的發(fā)展方向。2.3.1 引入ADO庫 在Visual C+中,使用 ADO
11、開發(fā)數(shù)據(jù)庫之前需要引入ADO庫??梢栽?StdAfx.h 文件末尾處引入ADO庫文件,方法如下。 #import c:Program Filescommon filessystemadomsado15.dll no_namespace rename(EOF,adoEOF); rename(BOF,adoBOF); 使用預(yù)處理指令 import 使程序在編譯過程中引入ADO 動態(tài)庫(msado15.dll) 。no_namespace 表明不使用命令空間。rename(EOF, adoEOF)表明把ADO中用到的EOF改名為adoEOF,防止產(chǎn)生命名沖突。利用應(yīng)用程序向?qū)нM(jìn)行ADO數(shù)據(jù)庫開發(fā)的時
12、候,需要在程序向?qū)У牡诙?,選擇Automation 選項,使應(yīng)用程序能夠支持自動化。2.3.2 ADO與數(shù)據(jù)庫的連接ADO Data控件屬性Connection String的屬性值設(shè)置為:Provider= Microsoft.Jet.OLEDB.4.0; Data Source=D:VC+RSDAGLDB.mdb(注意:此路徑為數(shù)據(jù)庫文件所放置的路徑,也行時注意修改后再運(yùn)行系統(tǒng));Persist Security Info=False;這些控件屬性設(shè)置好后,在運(yùn)行人事檔案管理系統(tǒng)時就可以直接調(diào)用數(shù)據(jù)庫表,來實現(xiàn)員工信息的錄入、修改、查詢、統(tǒng)計操作。2.4系統(tǒng)運(yùn)行環(huán)境支持硬件環(huán)境:處理器I
13、nter Pentium 4 以上,內(nèi)存1G,硬盤160G,顯卡SVGA顯示適配器。 操作系統(tǒng):Windows2000/xp,數(shù)據(jù)庫Microsoft Office Access3需求分析通過對XXX公司業(yè)務(wù)流程調(diào)查分析得出:1.新員工進(jìn)入,由店長批準(zhǔn)的“調(diào)入人員通知”連同“職工登記卡”由調(diào)入人員一起交給了人事科,人事科將“職工登記卡”的信息登記入“職工檔案”,其數(shù)據(jù)項目有:職工代碼,性別,出生年月,政治面貌,職務(wù),職稱,最高學(xué)歷,固定工資,入職日期,所在部門“調(diào)入人員通知”存檔,為統(tǒng)計調(diào)入人員所用。2.由店長批準(zhǔn)的“人員信息變更通知”交人事科,人事科據(jù)此將其在“職工檔案”中的信息進(jìn)行修改3.
14、由店長批準(zhǔn)的“職工工資變動通知”交人事科,人事科據(jù)此修改“職工檔案”中的職工固定工資數(shù)據(jù)。4.本公司職工憑各大專院校頒發(fā)的“學(xué)歷證明”交人事科,人事科經(jīng)查驗屬實后,據(jù)此修改“職工檔案”中的最高學(xué)歷數(shù)據(jù)。5.隨時都有本公司各級管理人員來人事科查看職工檔案,離退休人員檔案,調(diào)出人員檔案信息。6.年末,人事科需編制“職工統(tǒng)計表”,“職工文化程度統(tǒng)計表”,“職工工資級別統(tǒng)計表”交給店長。3.1員工檔案信息管理流程圖員工檔案信息錄入人事檔案管理形成人事檔案數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)錄入基礎(chǔ)數(shù)據(jù)管理形成基礎(chǔ)數(shù)據(jù)庫統(tǒng) 計報表 圖1 員工檔案信息的錄入和統(tǒng)計、報表流程圖檔案查詢P2人 事科建立檔案P1人 事科D1員工檔案
15、檔案統(tǒng)計表P3人 事科員工培訓(xùn)記錄P4培訓(xùn)科圖2 員工檔案的建立和修改流程圖3.2數(shù)據(jù)字典數(shù)據(jù)字典是對數(shù)據(jù)流程圖中所有名字的定義及描述,并按特定格式予以記錄,以備隨時查詢和修改。1.數(shù)據(jù)存儲字典:管理員信息=管理員名+口令部門編碼表 (bm_bm) =部門編碼部門名文化程度編碼表 (bm_wh) =文化程度編碼+文化程度名稱職稱編碼表(bm_zc) =職稱編碼職稱名稱主要成員與社會關(guān)系表(cygx)=職工編碼+與本人關(guān)系+姓名+從事何種工作檔案登記表(m_dadj)=職工編碼+姓名+性別+民族+出生+年月+婚姻狀況+文化程編碼康狀況+政治面貌+職稱編碼+籍貫+身份證號碼+畢業(yè)學(xué)校+專業(yè)或特長+
16、戶口所在地+戶口性質(zhì)+現(xiàn)住址+職務(wù)+工種名+何時技術(shù)培訓(xùn)+何時獎勵和處分+需要說明問題+填表人簽名+填表日期+公司審查意見+審查日期+人員性質(zhì)+入廠時間+人員狀態(tài)+備注+部門編碼處理關(guān)系:P1,P2,P32.數(shù)據(jù)字典處理過程:(1)P1名稱:檔案信息的錄入與編輯 編號:P1輸入:檔案登記表 輸出:D1處理:以適當(dāng)?shù)姆绞捷斎雴T工檔案中的數(shù)據(jù)項(2)P2名稱:檔案信息的查詢 編號:P2輸入:檔案登記表 輸出:人事科處理:以姓名、職工編碼的方式對員工檔案中的數(shù)據(jù)項進(jìn)行查詢(3)P3名稱:檔案信息的統(tǒng)計 編號:P3輸入:檔案登記表 輸出:人事科處理:以文化程度、總?cè)藬?shù)、性別、部門編碼、職稱編碼的方式對
17、員工檔案中的數(shù)據(jù)項進(jìn)行統(tǒng)計(4)P4名稱:員工歷史記錄 編號:P4輸入:員工培訓(xùn)情況 輸出:培訓(xùn)處處理:以適當(dāng)?shù)姆绞捷敵鰡T工培訓(xùn)情況4概要設(shè)計基于系統(tǒng)需求分析,該系統(tǒng)需要實現(xiàn)以下基本功能:l 管理員管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)管理員的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。l 基本數(shù)據(jù)管理:維護(hù)人事管理相關(guān)的一些基礎(chǔ)數(shù)據(jù)。主要包括以下功能:管理員信息,檔案登記表,職稱編碼表,部門編碼表,文化程度編碼表的設(shè)置。l 人事檔案管理:完成企業(yè)對員工檔案員工人工檔案(包括員工基本檔案和在職信息)的管理及相關(guān)操作。管理員進(jìn)行員工檔案信息錄入及更改,其中包括職工編碼、姓名、性別
18、、民族、出生、年月、婚姻狀況、文化程編碼康狀況、政治面貌、職稱編碼、籍貫、身份證號碼、畢業(yè)學(xué)校、專業(yè)或特長、戶口所在地、戶口性質(zhì)、現(xiàn)住址、職務(wù)、工種名、何時技術(shù)培訓(xùn)、何時獎勵和處分、需要說明問題、填表人簽名、填表日期、公司審查意見、審查日期、人員性質(zhì)、入廠時間、人員狀態(tài)、備注、部門編碼。管理員可以通過該模塊為單位建立一個比較完整的人事檔案系統(tǒng),同時可以對這些員工檔案信息進(jìn)行新增、刪除、修改操作,同時可以進(jìn)行瀏覽和查詢的操作。l 人事變動管理:對于人事上的變動調(diào)整進(jìn)行管理,對人員檔案的信息進(jìn)行更新(如:員工職務(wù)、員工職稱、員工性質(zhì)等的變動)。l 數(shù)據(jù)庫管理:對現(xiàn)有的數(shù)據(jù)進(jìn)行管理,包括數(shù)據(jù)備份和恢
19、復(fù),以方便管理員對數(shù)據(jù)庫的管理和維護(hù)工作,提高系統(tǒng)的數(shù)據(jù)安全性。4.1 系統(tǒng)層次模塊 該企業(yè)人事管理信息系統(tǒng)可分為五個模塊:權(quán)限驗證、管理員管理、基礎(chǔ)數(shù)據(jù)管理、人事檔案管理和數(shù)據(jù)庫管理,如圖421所示。權(quán)限驗證用戶管理基礎(chǔ)數(shù)據(jù)設(shè)置人事檔案管理數(shù)據(jù)庫管理人事檔案管理信息系統(tǒng)圖3 人事管理信息系統(tǒng)主模塊圖人事檔案錄入人事檔案修改人事檔案刪除人事檔案瀏覽人事檔案查詢?nèi)耸聶n案統(tǒng)計人事檔案管理4.2人事檔案模塊圖4.3其它模塊圖基礎(chǔ)數(shù)據(jù)包括: 管理員信息,檔案登記表,職稱編碼表,部門編碼表,文化程度編碼表的設(shè)置。基礎(chǔ)數(shù)據(jù)設(shè)置管理員信息檔案登記表文化程度編碼表職稱、部門編碼表圖 4 基礎(chǔ)數(shù)據(jù)設(shè)置模塊圖5數(shù)
20、據(jù)庫設(shè)計5.1E-R圖本系統(tǒng)根據(jù)需求分析得出DFD畫出設(shè)計實體有:管理員實體、數(shù)據(jù)庫實體、基本用戶信息實體、個人檔案信息實體。實體間關(guān)系ER圖,如圖查詢錄入修改限公司 有記載存入管理員用戶信息管理員數(shù)據(jù)庫紙質(zhì)個人檔案1111NN擁有修改限公司 有記載存入管理員用戶信息普通用戶數(shù)據(jù)庫紙質(zhì)個人檔案1111NNNN圖5 E-R圖用戶用戶名密碼員工信息編號備注姓名年齡民族身份證號碼職稱職工類型部門地址電話圖6 屬性圖5.2邏輯結(jié)構(gòu)設(shè)計 根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于本系統(tǒng)的數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 1名稱:主要成員與社會關(guān)系表 表名稱標(biāo)識:cygx 數(shù)據(jù)來源:主要成員與社
21、會關(guān)系設(shè)置模塊進(jìn)行錄入表1主要成員與社會關(guān)系表序號字段名說明類型長度是否為空是否主鍵值相關(guān)表備注1zgbm職工編碼VC26Not nullKey&Foreign keym_dadj2Brgx與本人關(guān)系VC210null3xm姓名VC210Null4hzgz從事何種工作VC260Null6autoid主鍵VC22key2名稱:職稱編碼表 表名稱標(biāo)識:bm_zc 數(shù)據(jù)來源:職稱編碼設(shè)置模塊進(jìn)行錄入表2 職稱編碼表序號字段名說明類型長度是否為空是否鍵值相關(guān)表備注1zcbm職稱編碼NUMBER2Not nullKey2zcmc職稱名稱VC220Not null3名稱:部門編碼表 表名稱標(biāo)識:bm_bm
22、 數(shù)據(jù)來源:部門編碼設(shè)置模塊進(jìn)行錄入表3 部門編碼表序號字段名說明類型長度是否為空是否鍵值相關(guān)表備注1bmbm部門編碼VC24Not nullKey2bmm部門名VC260Null4名稱:文化程度編碼表表名稱標(biāo)識:bm_wh數(shù)據(jù)來源:文化程度編碼設(shè)置模塊進(jìn)行錄入表4文化程度編碼表序號字段名說明類型長度是否為空是否鍵值相關(guān)表備注1whbm文化程度編碼NUMBER2Not nullKey2whcd文化程度名稱VC216Not null5名稱:檔案登記表表名稱標(biāo)識:m_dadj數(shù)據(jù)來源:檔案登記表模塊進(jìn)行錄入表5檔案登記表序號字段名說明類型長度是否為空是否主鍵 值相關(guān)表備注1zgbm職工編碼VC26
23、Not nullkey2xm姓名VC212Not null3xb性別VC21null4mz民族VC218null5csny出生年月Date8null6hyzk婚姻狀況VC21null7whcd文化程度編碼NUMBER2nullbm_wh8jkzk健康狀況VC210null9zzmm政治面貌VC22null10zcbm職稱編碼NUMBER2nullbm_zc11jg籍貫VC260null12sfzh身份證號碼VC220null13byxx畢業(yè)學(xué)校VC240null14zytc專業(yè)或特長VC240null15hkszd戶口所在地VC260null16hkxz戶口性質(zhì)VC220null17xzz現(xiàn)住
24、址VC2100null18zw職務(wù)NUMBER2null19gzm工種名VC22null20jspx何時技術(shù)培訓(xùn)VC2400null21jlcf何時獎勵和處分VC2400null22smwt需要說明問題VC2200null23tbrqm填表人簽名VC210null24tbrq填表日期datenull25gsyj公司審查意見VC2200null26scrq審查日期datenull27ryxz人員性質(zhì)C1null28rcsj入廠時間date29ryzt人員狀態(tài)C1null30bz備注VC240null31bmbm部門編碼VC24nullbm_bm圖7 主鍵圖6詳細(xì)設(shè)計人事檔案管理系統(tǒng)的總體功能是能
25、實現(xiàn)人事檔案信息的編輯錄入、查詢、統(tǒng)計等功能內(nèi)容。具體的功能就是能進(jìn)行代碼表及個人檔案信息的錄入與修改,同時能進(jìn)行上一條及下一條檔案信息的顯示;能實現(xiàn)按姓名或職工號查詢個人檔案信息,按照檔案表的形式顯示;能實現(xiàn)按照文化程度、性別、職稱進(jìn)行檔案簡單信息的列表顯示與統(tǒng)計相關(guān)人數(shù)。圖 8 主控平臺界面6.1主控平臺的實現(xiàn)1.主體框架:使用MFC AppWizard 創(chuàng)建一個單文檔結(jié)構(gòu)的應(yīng)用程序工程,建立起系統(tǒng)主體框架,生成應(yīng)用程序類(CAdoApp)、文檔類(CAdoDoc)、視圖類(CAdoView)、主體框架類(CmainFram)。2.背景圖:通過修改系統(tǒng)對話框類Paint事件處理函數(shù)OnPa
26、int()來實現(xiàn)加載背景圖,其具體代碼如下:void CAdoDlg:OnPaint() if (IsIconic()CPaintDC dc(this); / device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);/ Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClie
27、ntRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;/ Draw the icondc.DrawIcon(x, y, m_hIcon);elseCDialog:OnPaint();/ The system calls this to obtain the cursor to display while the user drags/ the minimized window.HCURSOR CAdoDlg:OnQueryDragIcon()return (H
28、CURSOR) m_hIcon; 6.2 管理員登陸模塊設(shè)計 根據(jù)需求分析和總體設(shè)計,此模塊主要是根據(jù)管理員輸入管理員名和口令,驗證管理員身份并決定其操作權(quán)限。1.權(quán)限驗證IPO圖輸入:管理員名和口令處理:(1)管理員登陸對話框啟動。(2)管理員輸入管理員名和口令。(5)如果管理員名和密碼錯誤,進(jìn)行提示。(6)如果輸入的管理員名和相應(yīng)口令正確,則根據(jù)該管理員的權(quán)限類別進(jìn)行設(shè)置。(7)進(jìn)入主控平臺。 2.權(quán)限驗證模塊的界面設(shè)計 圖 9 登陸界面圖3.權(quán)限驗證模塊的實現(xiàn) 根據(jù)權(quán)限驗證的IPO圖,通過定義CLoginDLg類來實現(xiàn)權(quán)限驗證模塊的功能,下面介紹CLoginDLg類的設(shè)計與實現(xiàn)。管理員權(quán)
29、限驗證處理過程:從數(shù)據(jù)庫中查找是否與管理員輸入的管理員名和口令完全匹配的記錄,如果有同根據(jù)數(shù)據(jù)庫中的記錄為該管理員分配權(quán)限,如果不存在則提示登錄錯誤信息。主要代碼:void CAdoDlg:OnOK() / TODO: Add extra validation here/(CEdit*)GetDlgItem(IDC_PassWord)-SetWindowText();/調(diào)試用UpdateData(TRUE);/管理員名是否為空判斷m_User.TrimLeft();m_User.TrimRight();if(m_User.GetLength()SetFocus();return;if(m_Us
30、er.Compare(1)!=0)AfxMessageBox(管理員名不正確,請重新輸入!初始名為:user,MB_ICONEXCLAMATION ) ;(CEdit*)GetDlgItem(IDC_PassWord)-SetWindowText();(CEdit*)GetDlgItem(IDC_PassWord)-SetFocus();return;else/用密碼是否為空判斷m_PassWord.TrimLeft();m_PassWord.TrimRight();if(m_PassWord.GetLength()SetFocus();return;/密碼判斷if(m_PassWord.Co
31、mpare(1)!=0)AfxMessageBox(管理員密碼不正確,請重新輸入!初始密碼為:,MB_ICONEXCLAMATION ) ;(CEdit*)GetDlgItem(IDC_PassWord)-SetWindowText();(CEdit*)GetDlgItem(IDC_PassWord)-SetFocus();else/密碼通過調(diào)用主界面m_ZhuJieMian.DoModal(); Invalidate();return; 6.3 人事檔案管理子模塊設(shè)計根據(jù)需求分析和總體設(shè)計,人事檔案管理系統(tǒng)的總體功能是能實現(xiàn)人事檔案信息的編輯錄入、查詢、統(tǒng)計等功能內(nèi)容。具體的功能就是能進(jìn)行代
32、碼表及個人檔案信息的錄入與修改,同時能進(jìn)行上一條及下一條檔案信息的顯示;能實現(xiàn)按姓名或職工號查詢個人檔案信息,按照檔案表的形式顯示;能實現(xiàn)按照文化程度、性別、職稱進(jìn)行檔案簡單信息的列表顯示與統(tǒng)計相關(guān)人數(shù)。人事檔案管理模塊是本系統(tǒng)的主要核心功能之一,主要劃分成三個子模塊:人事檔案錄入與編輯子模塊、人事檔案查詢子模塊、人事檔案統(tǒng)計子模塊。?2013/1/10?6.3.1人事檔案錄入與編輯子模塊的實現(xiàn)人事檔案錄入與編輯子模塊功能:能進(jìn)行管理員信息、檔案登記表、職稱編碼表、部門編碼表、文化程度編碼表及個人檔案信息的錄入與修改,同時能進(jìn)行上一條及下一條檔案信息的顯示。圖 10 人事檔案錄入與編輯子模塊圖
33、通過定義CbrowseDlg類來實現(xiàn)該子模塊的主體功能,主要是員工基本檔案登記處的瀏覽添加、修改和刪除。另外,通過CbaseIfoDlg來實現(xiàn)基本檔案屬性頁功能,通過CfmilyDlg來實現(xiàn)家庭成員屬性頁的功能,通過ChistoyryDLg來實現(xiàn)工作經(jīng)歷屬性頁功能,通過ChomorDLg來實現(xiàn)獎懲紀(jì)錄屬性頁功能,通過CqualificationDlg來實現(xiàn)職稱評定屬性頁功能,以及通過CtrainDLg來實現(xiàn)培訓(xùn)紀(jì)錄屬性頁功能。 “錄入與編輯”選項主要代碼:void ZhuJieMian:OnLuRuBianJi() / TODO: Add your control notification h
34、andler code hereradio=8;m_cXuanZe.ResetContent();m_cXuanZe.Clear();AfxMessageBox(請點擊下面的確定,然后再點擊主界面的確定按鈕轉(zhuǎn)到個人檔案信息錄入界面,MB_ICONEXCLAMATION ) ;m_TiShi.Empty(); m_TiShi.Insert(0, );UpdateData(FALSE);BOOL ZhuJieMian:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization herereturn TRUE; / r
35、eturn TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE選擇“錄入與編輯”選項后點擊確定后的直接跳出如圖10所示的畫面。其詳細(xì)代碼如下:void ZhuJieMian:OnQueDing() / TODO: Add your control notification handler code hereWenHuaDlg.fun_radio(radio);if(radio=0)MessageBox(GG);switch (radio)case 8 : m
36、_index=m_cXuanZe.GetCurSel(); UpdateData(TRUE);/WenHuaDlg.reindex(m_index);/傳遞參數(shù)WenHuaDlg.DoModal();Invalidate();break; default:m_index=m_cXuanZe.GetCurSel(); WenHuaDlg.reindex(m_index);/傳遞參數(shù)WenHuaDlg.DoModal();Invalidate(); break; 6.3.2人事檔案統(tǒng)計模塊的實現(xiàn)功能:根據(jù)管理員指定的統(tǒng)計條件從數(shù)據(jù)庫中讀取數(shù)據(jù)并匯總,并顯示要列表中,輸出員工基本檔案信息。能實現(xiàn)按照
37、文化程度、性別、總?cè)藬?shù)、職稱編碼、部門編碼五個統(tǒng)計條件進(jìn)行檔案簡單信息的列表顯示與統(tǒng)計。通過定義ZhuJieMian類來實現(xiàn)該子模塊的主體功能,相關(guān)記錄集類可以通過ClassWizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。檔案統(tǒng)計處理過程:首先根據(jù)查詢條件構(gòu)造SQL語句,然后從數(shù)據(jù)庫查詢滿足條件的記錄,并將統(tǒng)計后的信息顯示在員工列表中。核心代碼: void CSearchDlg:OnButtonSearch() BOOL WenHuaJieMian:OnInitDialog() CDialog:OnInitDialog();CString sql1;FROM m_dadj WHERE whcd=初中/高
38、中/大學(xué)/研究生/;/根據(jù)查詢條件構(gòu)造SQL語句/ /否則按所填信息查詢(性別,民族,職位等) 1 按文化程度統(tǒng)計首先,進(jìn)入登陸界面后,輸入管理員賬號和口令后進(jìn)入主界面,在統(tǒng)計模塊選擇“文化程度”選項,然后在右面的下拉菜單選擇所要查詢的文化程度,然后點擊確定按鈕后,即可顯示查詢結(jié)果。其具體的界面如圖11所示。(a)選中“文化程度”選項 (b)選擇所要統(tǒng)計的文化程度(研究生)(c)統(tǒng)計結(jié)果圖 11按文化程度統(tǒng)計界面核心代碼:void ZhuJieMian:OnWenHua() / TODO: Add your control notification handler code hereradio
39、=1;m_cXuanZe.ResetContent();m_cXuanZe.InsertString(-1,初中);m_cXuanZe.InsertString(-1,高中);m_cXuanZe.InsertString(-1,大學(xué));m_cXuanZe.InsertString(-1,研究生);m_cXuanZe.Clear();AfxMessageBox(請選擇文化程度,MB_ICONEXCLAMATION ) ;m_TiShi.Empty(); m_TiShi.Insert(0,請選擇文化程度);UpdateData(FALSE);void ZhuJieMian:OnCloseupCOM
40、BOXuanZe() / TODO: Add your control notification handler code herevoid ZhuJieMian:OnRenShu() / TODO: Add your control notification handler code hereradio=2;m_cXuanZe.ResetContent();CString str_zongrenshu;/wei yongm_cXuanZe.Clear();2按性別統(tǒng)計在主控界面中的統(tǒng)計模塊中選擇“性別”選項,然后在右面的下拉菜單選擇所要查詢的性別,然后點擊確定按鈕后,即可顯示查詢結(jié)果。其具體
41、的界面如圖12所示。(a)選中“性別”選項 (b)選擇所要統(tǒng)計的性別(男)(c)統(tǒng)計結(jié)果圖 12按性別統(tǒng)計界面核心代碼:void ZhuJieMian:OnXingBie() / TODO: Add your control notification handler code hereradio=3;m_cXuanZe.ResetContent();m_cXuanZe.InsertString(-1,男);m_cXuanZe.InsertString(-1,女);m_cXuanZe.Clear();AfxMessageBox(請選擇性別,MB_ICONEXCLAMATION ) ;m_TiSh
42、i.Empty(); m_TiShi.Insert(0,請選擇性別);UpdateData(FALSE);3 按部門編碼統(tǒng)計在主控界面中的統(tǒng)計模塊中選擇“部門編碼”選項,然后在右面的下拉菜單選擇所要查詢的部門(例如,人事部),然后點擊確定按鈕后,即可顯示查詢結(jié)果。其具體的界面如圖13所示。(a)選中“部門編碼”選項 (b)選擇所要統(tǒng)計的部門(人事部)(c)統(tǒng)計結(jié)果圖13 按部門編碼統(tǒng)計界面核心代碼:void ZhuJieMian:OnBuMen() / TODO: Add your control notification handler code hereradio=4;m_cXuanZe.
43、ResetContent();m_cXuanZe.InsertString(-1,rsb(人事部);m_cXuanZe.InsertString(-1,cwb(財務(wù)部);m_cXuanZe.InsertString(-1,hqb(后勤部);m_cXuanZe.InsertString(-1,qhb(企劃部);m_cXuanZe.Clear();AfxMessageBox(請選擇部門編碼,MB_ICONEXCLAMATION ) ;m_TiShi.Empty(); m_TiShi.Insert(0,請選擇部門編碼);UpdateData(FALSE);4 按職稱編碼統(tǒng)計在主控界面中的統(tǒng)計模塊中選
44、擇“職稱編碼”選項,然后在右面的下拉菜單選擇所要查詢的職稱(例如,中級職稱M),然后點擊確定按鈕后,即可顯示查詢結(jié)果。其具體的界面如圖14所示。(a)選中“職稱編碼”選項 (b)選擇所要統(tǒng)計的職稱(中級職稱M)(c)統(tǒng)計結(jié)果圖14 按職稱編碼統(tǒng)計界面核心代碼:void ZhuJieMian:OnZhiCheng() / TODO: Add your control notification handler code hereradio=5;m_cXuanZe.ResetContent();m_cXuanZe.InsertString(-1,L(初級職稱);m_cXuanZe.InsertStr
45、ing(-1,M(中級職稱);m_cXuanZe.InsertString(-1,H(高級職稱);m_cXuanZe.Clear();AfxMessageBox(請選擇職稱編碼,MB_ICONEXCLAMATION ) ;m_TiShi.Empty(); m_TiShi.Insert(0,請選擇職稱編碼);UpdateData(FALSE);5按總?cè)藬?shù)統(tǒng)計在主控界面中的統(tǒng)計模塊中選擇“總?cè)藬?shù)”選項,然后點擊確定按鈕后,即可顯示查詢結(jié)果,并且在最下面以編輯框的形式顯示人事檔案管理系統(tǒng)里記錄的總?cè)藬?shù)。其具體的界面如圖15所示。圖15 按總?cè)藬?shù)統(tǒng)計界面核心代碼:case 2 :SetWindowTe
46、xt(總?cè)藬?shù)統(tǒng)計界面);m_wenhua_cadodc.SetRecordSource(Select zgbm AS 職工編碼,xm AS 姓名, xb AS 性別, mz AS 民族, csny AS 出生年月, hyzk AS 婚姻狀況,whcd AS 文化程度編碼,Jkzk AS 健康狀況,zzmm AS 政治面貌,zcbm AS 職稱編碼,jg AS 籍貫,sfzh AS 身份證號碼,byxx AS 畢業(yè)學(xué)校,zytc AS 專業(yè)或特長,hkszd AS 戶口所在地,hkxz AS 戶口性質(zhì),xzz AS 現(xiàn)住址,zw AS 職務(wù),Gzm AS 工種名,jspx AS 何時技術(shù)培訓(xùn),j
47、lcf AS 何時獎勵和處分,smwt AS 需要說明問題,tbrqm AS 填表人簽名,tbrq AS 填表日期,gsyj AS 公司審查意見,scrq AS 審查日期,Ryxz AS 人員性質(zhì),Rcsj AS 入廠時間, Ryzt AS 人員狀態(tài),bz AS 備注, bmbm AS 部門編碼 ,zgbm FROM m_dadj );m_long=m_wenhua_cadodc.GetRecordset().GetRecordCount();UpdateData(FALSE);break;/統(tǒng)計總?cè)藬?shù)6.3.3人事檔案查詢模塊的實現(xiàn)1按姓名查詢在主控界面中的查詢模塊中選擇“按姓名”查詢選項,
48、然后在右面的下拉菜單編輯框中輸入所要查詢的姓名(例如,姜東東),然后點擊確定按鈕后,即可顯示查詢姓名為“姜東東”的信息結(jié)果。其具體的界面如圖16所示。圖16 按姓名查詢界面核心代碼:void ZhuJieMian:OnXingMing() / TODO: Add your control notification handler code hereradio=6;m_cXuanZe.ResetContent();m_cXuanZe.Clear();AfxMessageBox(請輸入姓名,MB_ICONEXCLAMATION ) ;m_TiShi.Empty(); m_TiShi.Insert(
49、0,請輸入姓名);UpdateData(FALSE);2按職工編號查詢圖17 按職工編號查詢界面核心代碼:void ZhuJieMian:OnBianHao() / TODO: Add your control notification handler code hereradio=7;m_cXuanZe.ResetContent();m_cXuanZe.Clear();AfxMessageBox(請輸入編號,MB_ICONEXCLAMATION ) ;m_TiShi.Empty(); m_TiShi.Insert(0,請輸入編號);UpdateData(FALSE);7 調(diào)試分析中遇到的問題
50、是問題1:各個獨(dú)立的對話框和主界面做好后,如何實現(xiàn)“選擇相應(yīng)的選項后跳出相應(yīng)的對話框”的功能?這個問題我們小組考慮了很久,與其他同學(xué)商量后,我才知道原來就是函數(shù)調(diào)用,即選擇哪個選項,就去調(diào)用WenHuaJieMian類的成員函數(shù)PreCreateWindow來重新創(chuàng)建統(tǒng)計、查詢對話框窗口就可以實現(xiàn)該功能。其成員函數(shù)PreCreateWindow如下。BOOL WenHuaJieMian:PreCreateWindow(CREATESTRUCT& cs) / TODO: Add your specialized code here and/or call the base classreturn
51、 CDialog:PreCreateWindow(cs);問題2:在統(tǒng)計部分的總?cè)藬?shù)統(tǒng)計功能實現(xiàn)的過程中遇到了好多問題。就是統(tǒng)計總?cè)藬?shù)時剛開始采用WenHuaDlg.m_wenhua_cadodc.GetMaxRecords(),但是會出現(xiàn)總?cè)藬?shù)為負(fù)數(shù)的結(jié)果,通過上網(wǎng)查資料和與同組同學(xué)探討后,最后采用如下代碼實現(xiàn)了記錄的總?cè)藬?shù)統(tǒng)計功能。其中m_long為WenHuaJieMian類的一個成員變量。case 2 :SetWindowText(總?cè)藬?shù)統(tǒng)計界面);m_wenhua_cadodc.SetRecordSource(zgbm FROM m_dadj );m_long=m_wenhua_ca
52、dodc.GetRecordset().GetRecordCount();UpdateData(FALSE);break;/統(tǒng)計總?cè)藬?shù)問題3:在設(shè)計姓名查詢和按職工編號查詢時遇到了輸入姓名后不能查詢到相關(guān)該員工的檔案信息,最后我們的解決辦法是:定義了m_xingming_text和m_bianhao_text兩個變量,將需要查詢的姓名和性別輸入編輯框后可以通過調(diào)用fun_xingming_text(CStringxingming_text)和fun_bianhao_text(CString bianhao_text)函數(shù)來實現(xiàn)將輸入的信息賦值給m_xingming_text和m_bianhao
53、_text兩個變量就可以通過以下sql語句來實現(xiàn)按姓名和按性別查詢的功能。CString sql1; sql1.Format(SELECT FROM m_dadj WHERE xm=%s ,m_xingming_text);CString sql2;sql2.Format(SELECT FROM m_dadj WHERE zgbm=%s ,m_bianhao_text);8 用戶使用說明首先是管理員輸入管理員名和口令,驗證管理員身份后登陸到主界面,然后進(jìn)行相應(yīng)的檔案信息的錄入、查詢、統(tǒng)計等操作。詳細(xì)使用說明見本論文的第六章節(jié)部分。錄入編輯功能操作說明人事檔案錄入與編輯子模塊功能:能進(jìn)行管理員信
54、息、檔案登記表、職稱編碼表、部門編碼表、文化程度編碼表及個人檔案信息的錄入與修改,同時能進(jìn)行上一條及下一條檔案信息的顯示。其具體的界面如圖17所示。圖 17 人事檔案錄入與編輯子模塊圖查詢功能操作說明以按姓名查詢?yōu)槔谥骺亟缑嬷械牟樵兡K中選擇 “按姓名”查詢選項,然后在右面的下拉菜單編輯框中輸入所要查詢的姓名(例如,姜東東),然后點擊確定按鈕后,即可顯示查詢姓名為“姜東東”的信息結(jié)果。其具體的界面如圖18所示。圖18 按姓名查詢界面統(tǒng)計功能操作說明以按文化程度統(tǒng)計為例首先,進(jìn)入登陸界面后,輸入管理員賬號和口令后進(jìn)入主界面,在統(tǒng)計模塊選擇“文化程度”選項,然后在右面的下拉菜單選擇所要查詢的文化
55、程度,然后點擊確定按鈕后,即可顯示查詢結(jié)果。其具體的界面如圖19所示。(a)選中“文化程度”選項 (b)選擇所要統(tǒng)計的文化程度(研究生)(c)統(tǒng)計結(jié)果圖 19按文化程度統(tǒng)計界面結(jié)束語“人事檔案管理系統(tǒng)”實現(xiàn)了人事檔案信息的動態(tài)管理,能夠完成人事檔案信息的錄入與編輯、查詢和統(tǒng)計等功能,提高了人事檔案管理的效率,維護(hù)和管理方面較容易,節(jié)約了大量的人力、物力、財力和空間,資料的準(zhǔn)確性、完整性得到了有力保證。通過本次課程設(shè)計,掌握實際操作方面的知識。第一,學(xué)會如何去做系統(tǒng)的需求分析。第二學(xué)會如何規(guī)劃系統(tǒng)的設(shè)計,并做出詳細(xì)的進(jìn)度計劃。第三,學(xué)會充分利用資源,將所學(xué)的理論知識應(yīng)用于實際軟件開發(fā)中來,并形成系統(tǒng)開發(fā)的知識體系和框架。做了這個系統(tǒng)把我本學(xué)期所學(xué)的管理系統(tǒng)開發(fā)和VC+的知識系統(tǒng)地應(yīng)用于實踐,并形成知識體系,提高了軟件開發(fā)的實際操作能力,同時也煅煉了自己分析解決問題的能力。當(dāng)然,不足之處也有很多,未解決的問題有:第一,本系統(tǒng)未能加入相關(guān)軟件配置信息和程序,使系統(tǒng)還
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版五上《小數(shù)乘整數(shù)》ppt課件
- 蘇教版一年級數(shù)學(xué)上冊《數(shù)一數(shù)》ppt課件
- 江南1優(yōu)秀課件
- 提高印字質(zhì)量課件
- 服務(wù)分銷策略課件
- 數(shù)學(xué)必修蘇教版互斥事件課件3(共32張PPT)
- 第三章要素費(fèi)用的核算PPT優(yōu)秀資料
- 元素的質(zhì)量分?jǐn)?shù)計算答案
- 圖形的欣賞與設(shè)計
- 八年級下期Uuit10SectionA課件
- 部編七年級語文下冊4孫權(quán)勸學(xué)課件
- 部編一年級語文下冊端午粽課件
- 超市防損的技能課件
- 表彰班會教學(xué)課件教學(xué)課件
- 第17講中考數(shù)學(xué)專題復(fù)習(xí) 函數(shù)的綜合應(yīng)用中考數(shù)學(xué)專題復(fù)習(xí)課件課件各版通用