版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、65/65人事檔案管理系統(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)提供了重要保證,對增強其企業(yè)競爭力,提高經(jīng)濟效益起著一定的作用。本系統(tǒng)也對其它公司的人事檔案管理方面具有借鑒作用。關(guān)鍵詞: 人事檔案管理系統(tǒng);數(shù)據(jù)庫;設(shè)計與開發(fā);VC+;目 錄 TOC o 1-3 h z u HYPERLINK
2、l _Toc348448965 1引言 PAGEREF _Toc348448965 h 3 HYPERLINK l _Toc348448966 2系統(tǒng)采用的相關(guān)技術(shù)簡介 PAGEREF _Toc348448966 h 4 HYPERLINK l _Toc348448967 2.1 VC+技術(shù)(主要MFC方式) PAGEREF _Toc348448967 h 4 HYPERLINK l _Toc348448968 2.2 Access數(shù)據(jù)庫 PAGEREF _Toc348448968 h 5 HYPERLINK l _Toc348448969 2.3 ADO數(shù)據(jù)庫開發(fā)技術(shù) PAGEREF _To
3、c348448969 h 5 HYPERLINK l _Toc348448970 2.3.1 引入ADO庫 PAGEREF _Toc348448970 h 5 HYPERLINK l _Toc348448971 2.3.2 ADO與數(shù)據(jù)庫的連接 PAGEREF _Toc348448971 h 6 HYPERLINK l _Toc348448972 2.4系統(tǒng)運行環(huán)境支持 PAGEREF _Toc348448972 h 6 HYPERLINK l _Toc348448973 3需求分析 PAGEREF _Toc348448973 h 7 HYPERLINK l _Toc348448974 3.1
4、員工檔案信息管理流程圖 PAGEREF _Toc348448974 h 7 HYPERLINK l _Toc348448975 3.2數(shù)據(jù)字典 PAGEREF _Toc348448975 h 8 HYPERLINK l _Toc348448976 4概要設(shè)計 PAGEREF _Toc348448976 h 9 HYPERLINK l _Toc348448977 4.1 系統(tǒng)層次模塊 PAGEREF _Toc348448977 h 10 HYPERLINK l _Toc348448978 4.2人事檔案模塊圖 PAGEREF _Toc348448978 h 10 HYPERLINK l _Toc
5、348448979 4.3其它模塊圖 PAGEREF _Toc348448979 h 11 HYPERLINK l _Toc348448980 5數(shù)據(jù)庫設(shè)計 PAGEREF _Toc348448980 h 11 HYPERLINK l _Toc348448981 5.1E-R圖 PAGEREF _Toc348448981 h 11 HYPERLINK l _Toc348448982 5.2邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc348448982 h 12 HYPERLINK l _Toc348448983 6詳細設(shè)計 PAGEREF _Toc348448983 h 16 HYPERLINK l
6、 _Toc348448984 6.1主控平臺的實現(xiàn) PAGEREF _Toc348448984 h 16 HYPERLINK l _Toc348448985 6.2 管理員登陸模塊設(shè)計 PAGEREF _Toc348448985 h 18 HYPERLINK l _Toc348449029 6.3 人事檔案管理子模塊設(shè)計 PAGEREF _Toc348449029 h 21 HYPERLINK l _Toc348449030 6.3.1人事檔案錄入與編輯子模塊的實現(xiàn) PAGEREF _Toc348449030 h 21 HYPERLINK l _Toc348449031 6.3.2人事檔案統(tǒng)計
7、模塊的實現(xiàn) PAGEREF _Toc348449031 h 24 HYPERLINK l _Toc348449032 6.3.3人事檔案查詢模塊的實現(xiàn) PAGEREF _Toc348449032 h 31 HYPERLINK l _Toc348449043 7 調(diào)試分析中遇到的問題是 PAGEREF _Toc348449043 h 34 HYPERLINK l _Toc348449044 8 用戶使用說明 PAGEREF _Toc348449044 h 35 HYPERLINK l _Toc348449045 結(jié)束語 PAGEREF _Toc348449045 h 38 HYPERLINK l
8、 _Toc348449046 參考文獻 PAGEREF _Toc348449046 h 391引言1.1設(shè)計背景XXX公司目前使用的檔案系統(tǒng)為手工檔案系統(tǒng),手工檔案系統(tǒng)易出錯、修改更新程序煩瑣、瀏覽不方便、保密性安全性不夠高、效率低、時效性差、不能及時為決策者提供管理所需的信息,還易造成資源浪費,對財務(wù)、人事部門的工作困難加大、易混亂,無法進行統(tǒng)一現(xiàn)代化的科學(xué)高效管理。對于一個志力于集團化、多元化的遠景發(fā)展戰(zhàn)略的企業(yè),標(biāo)準(zhǔn)、規(guī)范化管理是基本的要求,而一個集檔案、基礎(chǔ)數(shù)據(jù)管理為一體的管理系統(tǒng)的開發(fā)已迫在眉睫,以實現(xiàn)企業(yè)管理的數(shù)字化、信息化,提高人事資源管理的效率,為實施企業(yè)科學(xué)化、正規(guī)化管理的提
9、供強有力的硬件支持,提高企業(yè)要市場的競爭能力。1.2國內(nèi)人事檔案管理系統(tǒng)研究現(xiàn)狀目前,國內(nèi)人事檔案管理信息系統(tǒng)的開發(fā)技術(shù)基本成熟,主要原因在于人事檔案管理系統(tǒng)本身具有業(yè)務(wù)清晰、數(shù)據(jù)處理規(guī)范等許多優(yōu)點,為其實現(xiàn)計算機信息化提供了必要的優(yōu)越條件。國內(nèi)近90%以上的應(yīng)用計算機及開發(fā)管理信息系統(tǒng)的公司和單位均開發(fā)并運行了人事檔案管理信息系統(tǒng),人事檔案管理信息系統(tǒng)的開發(fā)與應(yīng)用在國內(nèi)已經(jīng)進入了相對成熟期;國內(nèi)市場上的人事檔案管理系統(tǒng)主要有:信創(chuàng)、銳達、 HYPERLINK /baidu.php?url=ggRK00KjzRq3Eb_UtiEf5BlmlYJY17sQLtD06wg9YsLwik1aBfZG
10、LJb2QWxfU3mYelVhxck1KAbe3zBdt4rGGU4XZ9VSfPVLrZJT0qN-hm45a_Tvy0 xTOc7au0H.7b_juum1WkC6vyyn3txQAON76ktVxWrGxvkr3ryZZn_nYQAHF_LU-0.U1Y10ZDq1_idViRzwoAC8rp4_OV0ZfqznE2soMTsrY0pyYqnW0L0ZTq0ATqXZ6s0APzm1YknjD1P6 t _blank 八百客、嘉揚Kayang等人事檔案管理系統(tǒng)。信創(chuàng)通用人事管理系統(tǒng), 功能多、操作方便、通用性強,缺點是不夠?qū)I(yè);銳達、 HYPERLINK /baidu.php?url=
11、ggRK00KjzRq3Eb_UtiEf5BlmlYJY17sQLtD06wg9YsLwik1aBfZGLJb2QWxfU3mYelVhxck1KAbe3zBdt4rGGU4XZ9VSfPVLrZJT0qN-hm45a_Tvy0 xTOc7au0H.7b_juum1WkC6vyyn3txQAON76ktVxWrGxvkr3ryZZn_nYQAHF_LU-0.U1Y10ZDq1_idViRzwoAC8rp4_OV0ZfqznE2soMTsrY0pyYqnW0L0ZTq0ATqXZ6s0APzm1YknjD1P6 t _blank 八百客、嘉揚Kayang人事管理系統(tǒng)專業(yè)程度高、功能完備,缺點是操
12、作繁瑣復(fù)雜、且價格高。1.3設(shè)計、開發(fā)的目的和意義針對XXX公司目前的情況以及國內(nèi)外企業(yè)人事管理系統(tǒng)發(fā)展現(xiàn)狀,決定設(shè)計設(shè)計一個針對本公司的,專業(yè)、實用性強、操作簡便的企業(yè)人事檔案信息管理系統(tǒng),該系統(tǒng)為企業(yè)提供全面的人事檔案管理解決方案提供一個以人為中心,各類人員之間、員工與公司之間的互動式人力資源管理平臺。具體目標(biāo)如下:1.提高企業(yè)人事檔案管理的效率,節(jié)約相關(guān)的管理成本,增強人事檔案管理的安全性。2.為企業(yè)建立規(guī)劃化、人性化、實時互動化人事檔案管理機制。3.滿足企業(yè)戰(zhàn)略層、管理層、人事業(yè)務(wù)操作層和企業(yè)全體員工的不同層次和不同方面的需要。4.為企業(yè)將來的整體信息化建設(shè)提供必要的支持。開發(fā)的系統(tǒng)將
13、改變過去傳統(tǒng)的人事檔案保管室式的人事管理,使用計算機對人事勞資信息進行管理,具有檢索迅速,查找方便,可靠性高,存儲量大,保密性好成本低等優(yōu)點,能夠極大地提高人事資源管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件。為實施企業(yè)集團化、多元化的遠景發(fā)展戰(zhàn)略提供有力保障。2系統(tǒng)采用的相關(guān)技術(shù)簡介2.1 VC+技術(shù)(主要MFC方式)VC+是 HYPERLINK /view/39784.htm t _blank 微軟公司開發(fā) HYPERLINK /view/4821.htm t _blank Windows平臺上的一個C+編程環(huán)境,VC基于C,C+語言,主要由是MFC組成,是與系統(tǒng)聯(lián)系非常緊密的編程工具
14、,它兼有高級,和低級語言的雙重性,功能強大,靈活,執(zhí)行效率高,幾乎可說VC在 Windows平臺無所不能。 VC+應(yīng)用程序的開發(fā)主要有兩種模式,一種是WIN API方式,另一種則是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多用于單片
15、機,工業(yè)控制等軟件開發(fā),如直接對I/O地址操作,就要用C+。 6、 VC適用開發(fā)高效,短小,輕量級的COM組件,DLL。比如WEB上的控件。 7、 VC可以開發(fā)優(yōu)秀的基于通信的程序。 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ù)相對不太完善和成熟的缺點,在公司運作中,人事信息復(fù)雜多變要求系統(tǒng)的穩(wěn)定性高, 而這更體現(xiàn)出其優(yōu)越性。2.2 Access數(shù)據(jù)庫Microsoft Office Acc
16、ess(前名 Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。微軟公司推出的Access是基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational 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、 HYPERLI
17、NK /view/1626075.htm t _blank Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進階用戶則能使用它來開發(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ù)
18、庫以及所有的文件系統(tǒng)。另外,ADO還支持各種客戶/ 服務(wù)器模式與基于Web 的數(shù)據(jù)操作,具有遠程數(shù)據(jù)服務(wù)RDS(Remote Data Service)的特性,是遠程數(shù)據(jù)存取的發(fā)展方向。2.3.1 引入ADO庫 在Visual C+中,使用 ADO開發(fā)數(shù)據(jù)庫之前需要引入ADO庫??梢栽?StdAfx.h 文件末尾處引入ADO庫文件,方法如下。 #import c:Program Filescommon filessystemadomsado15.dll no_namespace rename(EOF,adoEOF); rename(BOF,adoBOF); 使用預(yù)處理指令 import 使程序
19、在編譯過程中引入ADO 動態(tài)庫(msado15.dll) 。no_namespace 表明不使用命令空間。rename(EOF, adoEOF)表明把ADO中用到的EOF改名為adoEOF,防止產(chǎn)生命名沖突。利用應(yīng)用程序向?qū)нM行ADO數(shù)據(jù)庫開發(fā)的時候,需要在程序向?qū)У牡诙剑x擇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ù)庫文件所放置
20、的路徑,也行時注意修改后再運行系統(tǒng));Persist Security Info=False;這些控件屬性設(shè)置好后,在運行人事檔案管理系統(tǒng)時就可以直接調(diào)用數(shù)據(jù)庫表,來實現(xiàn)員工信息的錄入、修改、查詢、統(tǒng)計操作。2.4系統(tǒng)運行環(huán)境支持硬件環(huán)境:處理器Inter Pentium 4 以上,內(nèi)存1G,硬盤160G,顯卡SVGA顯示適配器。 操作系統(tǒng):Windows2000/xp,數(shù)據(jù)庫Microsoft Office Access3需求分析通過對XXX公司業(yè)務(wù)流程調(diào)查分析得出:1.新員工進入,由店長批準(zhǔn)的“調(diào)入人員通知”連同“職工登記卡”由調(diào)入人員一起交給了人事科,人事科將“職工登記卡”的信息登記入“
21、職工檔案”,其數(shù)據(jù)項目有:職工代碼,性別,出生年月,政治面貌,職務(wù),職稱,最高學(xué)歷,固定工資,入職日期,所在部門“調(diào)入人員通知”存檔,為統(tǒng)計調(diào)入人員所用。2.由店長批準(zhǔn)的“人員信息變更通知”交人事科,人事科據(jù)此將其在“職工檔案”中的信息進行修改3.由店長批準(zhǔn)的“職工工資變動通知”交人事科,人事科據(jù)此修改“職工檔案”中的職工固定工資數(shù)據(jù)。4.本公司職工憑各大專院校頒發(fā)的“學(xué)歷證明”交人事科,人事科經(jīng)查驗屬實后,據(jù)此修改“職工檔案”中的最高學(xué)歷數(shù)據(jù)。5.隨時都有本公司各級管理人員來人事科查看職工檔案,離退休人員檔案,調(diào)出人員檔案信息。6.年末,人事科需編制“職工統(tǒng)計表”,“職工文化程度統(tǒng)計表”,“
22、職工工資級別統(tǒng)計表”交給店長。3.1員工檔案信息管理流程圖員工檔員工檔案信息錄入人事檔案管理形成人事檔案數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)錄入基礎(chǔ)數(shù)據(jù)管理形成基礎(chǔ)數(shù)據(jù)庫統(tǒng) 計報表 圖1 員工檔案信息的錄入和統(tǒng)計、報表流程圖檔案檔案查詢P2人 事科建立檔案P1人 事科D1員工檔案檔案統(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
23、_zc) =職稱編碼職稱名稱主要成員與社會關(guān)系表(cygx)=職工編碼+與本人關(guān)系+姓名+從事何種工作檔案登記表(m_dadj)=職工編碼+姓名+性別+民族+出生+年月+婚姻狀況+文化程編碼康狀況+政治面貌+職稱編碼+籍貫+身份證號碼+畢業(yè)學(xué)校+專業(yè)或特長+戶口所在地+戶口性質(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ù)項
24、(2)P2名稱:檔案信息的查詢 編號:P2輸入:檔案登記表 輸出:人事科處理:以姓名、職工編碼的方式對員工檔案中的數(shù)據(jù)項進行查詢(3)P3名稱:檔案信息的統(tǒng)計 編號:P3輸入:檔案登記表 輸出:人事科處理:以文化程度、總?cè)藬?shù)、性別、部門編碼、職稱編碼的方式對員工檔案中的數(shù)據(jù)項進行統(tǒng)計(4)P4名稱:員工歷史記錄 編號:P4輸入:員工培訓(xùn)情況 輸出:培訓(xùn)處處理:以適當(dāng)?shù)姆绞捷敵鰡T工培訓(xùn)情況4概要設(shè)計基于系統(tǒng)需求分析,該系統(tǒng)需要實現(xiàn)以下基本功能:管理員管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)管理員的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。基本數(shù)據(jù)管理:維護人事管理相關(guān)的一些基礎(chǔ)數(shù)
25、據(jù)。主要包括以下功能:管理員信息,檔案登記表,職稱編碼表,部門編碼表,文化程度編碼表的設(shè)置。人事檔案管理:完成企業(yè)對員工檔案員工人工檔案(包括員工基本檔案和在職信息)的管理及相關(guān)操作。管理員進行員工檔案信息錄入及更改,其中包括職工編碼、姓名、性別、民族、出生、年月、婚姻狀況、文化程編碼康狀況、政治面貌、職稱編碼、籍貫、身份證號碼、畢業(yè)學(xué)校、專業(yè)或特長、戶口所在地、戶口性質(zhì)、現(xiàn)住址、職務(wù)、工種名、何時技術(shù)培訓(xùn)、何時獎勵和處分、需要說明問題、填表人簽名、填表日期、公司審查意見、審查日期、人員性質(zhì)、入廠時間、人員狀態(tài)、備注、部門編碼。管理員可以通過該模塊為單位建立一個比較完整的人事檔案系統(tǒng),同時可以
26、對這些員工檔案信息進行新增、刪除、修改操作,同時可以進行瀏覽和查詢的操作。人事變動管理:對于人事上的變動調(diào)整進行管理,對人員檔案的信息進行更新(如:員工職務(wù)、員工職稱、員工性質(zhì)等的變動)。數(shù)據(jù)庫管理:對現(xiàn)有的數(shù)據(jù)進行管理,包括數(shù)據(jù)備份和恢復(fù),以方便管理員對數(shù)據(jù)庫的管理和維護工作,提高系統(tǒng)的數(shù)據(jù)安全性。4.1 系統(tǒng)層次模塊 該企業(yè)人事管理信息系統(tǒng)可分為五個模塊:權(quán)限驗證、管理員管理、基礎(chǔ)數(shù)據(jù)管理、人事檔案管理和數(shù)據(jù)庫管理,如圖421所示。權(quán)限驗證權(quán)限驗證用戶管理基礎(chǔ)數(shù)據(jù)設(shè)置人事檔案管理數(shù)據(jù)庫管理人事檔案管理信息系統(tǒng)圖3 人事管理信息系統(tǒng)主模塊圖人事檔案錄入人事檔案修改人事檔案刪除人事檔案瀏覽人事
27、檔案查詢?nèi)耸聶n案統(tǒng)計人事檔案管理4.2人事檔案人事檔案錄入人事檔案修改人事檔案刪除人事檔案瀏覽人事檔案查詢?nèi)耸聶n案統(tǒng)計人事檔案管理4.3其它模塊圖基礎(chǔ)數(shù)據(jù)包括: 管理員信息,檔案登記表,職稱編碼表,部門編碼表,文化程度編碼表的設(shè)置?;A(chǔ)數(shù)據(jù)設(shè)置基礎(chǔ)數(shù)據(jù)設(shè)置管理員信息檔案登記表文化程度編碼表職稱、部門編碼表圖 4 基礎(chǔ)數(shù)據(jù)設(shè)置模塊圖5數(shù)據(jù)庫設(shè)計5.1E-R圖本系統(tǒng)根據(jù)需求分析得出DFD畫出設(shè)計實體有:管理員實體、數(shù)據(jù)庫實體、基本用戶信息實體、個人檔案信息實體。實體間關(guān)系ER圖,如圖查詢錄入修改限查詢錄入修改限公司 有記載存入管理員用戶信息管理員數(shù)據(jù)庫紙質(zhì)個人檔案1111NN擁有修改限公司 有記載
28、存入管理員用戶信息普通用戶數(shù)據(jù)庫紙質(zhì)個人檔案1111NNNNNN圖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ù)來源:主要成員與社會關(guān)系設(shè)置模塊進行錄入表1主要成員與社會關(guān)系表序號字段名說明類型長度是否為空是否主鍵值相關(guān)表備注1zgbm職工編碼VC26Not nullKey&Foreign keym_dadj2Brgx與本人關(guān)系VC210null3xm姓名VC2
29、10Null4hzgz從事何種工作VC260Null6autoid主鍵VC22key2名稱:職稱編碼表 表名稱標(biāo)識:bm_zc 數(shù)據(jù)來源:職稱編碼設(shè)置模塊進行錄入表2 職稱編碼表序號字段名說明類型長度是否為空是否鍵值相關(guān)表備注1zcbm職稱編碼NUMBER2Not nullKey2zcmc職稱名稱VC220Not null3名稱:部門編碼表 表名稱標(biāo)識:bm_bm 數(shù)據(jù)來源:部門編碼設(shè)置模塊進行錄入表3 部門編碼表序號字段名說明類型長度是否為空是否鍵值相關(guān)表備注1bmbm部門編碼41123456789035678VC24Not nullKey2bmm部門名VC260Null4名稱:文化程度編碼
30、表表名稱標(biāo)識:bm_wh數(shù)據(jù)來源:文化程度編碼設(shè)置模塊進行錄入表4文化程度編碼表序號字段名說明類型長度是否為空是否鍵值相關(guān)表備注1whbm文化程度編碼NUMBER2Not nullKey2whcd文化程度名稱VC216Not null5名稱:檔案登記表表名稱標(biāo)識:m_dadj數(shù)據(jù)來源:檔案登記表模塊進行錄入表5檔案登記表序號字段名說明類型長度是否為空是否主鍵 值相關(guān)表備注1zgbm職工編碼VC26Not nullkey2xm姓名VC212Not null3xb性別VC21null4mz民族VC218null5csny出生年月Date8null6hyzk婚姻狀況VC21null7whcd文化程度
31、編碼NUMBER2nullbm_wh8jkzk健康狀況VC210null9zzmm政治面貌VC22null10zcbm職稱編碼NUMBER2nullbm_zc11jg籍貫VC260null12sfzh身份證號碼VC220null13byxx畢業(yè)學(xué)校VC240null14zytc專業(yè)或特長VC240null15hkszd戶口所在地VC260null16hkxz戶口性質(zhì)VC220null17xzz現(xiàn)住址VC2100null18zw職務(wù)NUMBER2null19gzm工種名VC22null20jspx何時技術(shù)培訓(xùn)VC2400null21jlcf何時獎勵和處分VC2400null22smwt需要說明問
32、題VC2200null23tbrqm填表人簽名VC210null24tbrq填表日期datenull25gsyj公司審查意見VC2200null26scrq審查日期datenull27ryxz人員性質(zhì)C1null28rcsj入廠時間date29ryzt人員狀態(tài)C1null30bz備注VC240null31bmbm部門編碼VC24nullbm_bm圖7 主鍵圖6詳細設(shè)計人事檔案管理系統(tǒng)的總體功能是能實現(xiàn)人事檔案信息的編輯錄入、查詢、統(tǒng)計等功能內(nèi)容。具體的功能就是能進行代碼表及個人檔案信息的錄入與修改,同時能進行上一條及下一條檔案信息的顯示;能實現(xiàn)按姓名或職工號查詢個人檔案信息,按照檔案表的形式顯
33、示;能實現(xià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ù)OnPaint()來實現(xiàn)加載背景圖,其具體代碼如下:void CAdoDlg:OnPaint() if (IsIconic()CPaintDC dc(this); / device context for p
34、aintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);/ Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;/ Dra
35、w 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 (HCURSOR) m_hIcon; 6.2 管理員登陸模塊設(shè)計 根據(jù)需求分析和總體設(shè)計,此模塊主要是根據(jù)管理員輸入管理員名和口令,驗證管理員身份并決定其操作權(quán)限。1.權(quán)限驗證IPO圖輸入:管理員名和口令
36、處理:(1)管理員登陸對話框啟動。(2)管理員輸入管理員名和口令。(5)如果管理員名和密碼錯誤,進行提示。(6)如果輸入的管理員名和相應(yīng)口令正確,則根據(jù)該管理員的權(quán)限類別進行設(shè)置。(7)進入主控平臺。 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)限驗證處理過程:從數(shù)據(jù)庫中查找是否與管理員輸入的管理員名和口令完全匹配的記錄,如果有同根據(jù)數(shù)據(jù)庫中的記錄為該管理員分配權(quán)限,如果不存在則提示登錄錯誤信息。主要代碼:void CAdoDlg:OnOK(
37、) / TODO: Add extra validation here/(CEdit*)GetDlgItem(IDC_PassWord)-SetWindowText(123456);/調(diào)試用UpdateData(TRUE);/管理員名是否為空判斷m_User.TrimLeft();m_User.TrimRight();if(m_User.GetLength()SetFocus();return;if(m_User.Compare(1)!=0)AfxMessageBox(管理員名不正確,請重新輸入!初始名為:user,MB_ICONEXCLAMATION ) ;(CEdit*)GetDlgIte
38、m(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.Compare(1)!=0)AfxMessageBox(管理員密碼不正確,請重新輸入!初始密碼為:123456,MB_ICONEXCLAMATION ) ;(CEdit*)GetDlgItem
39、(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)容。具體的功能就是能進行代碼表及個人檔案信息的錄入與修改,同時能進行上一條及下一條檔案信息的顯示;能實現(xiàn)按姓名或職工號查詢個人檔案信息,按照檔案表的形式顯示;能實現(xiàn)按照文化程度、性別、職稱進行檔案簡單信
40、息的列表顯示與統(tǒng)計相關(guān)人數(shù)。人事檔案管理模塊是本系統(tǒng)的主要核心功能之一,主要劃分成三個子模塊:人事檔案錄入與編輯子模塊、人事檔案查詢子模塊、人事檔案統(tǒng)計子模塊。?2013/1/10?6.3.1人事檔案錄入與編輯子模塊的實現(xiàn)人事檔案錄入與編輯子模塊功能:能進行管理員信息、檔案登記表、職稱編碼表、部門編碼表、文化程度編碼表及個人檔案信息的錄入與修改,同時能進行上一條及下一條檔案信息的顯示。圖 10 人事檔案錄入與編輯子模塊圖通過定義CbrowseDlg類來實現(xiàn)該子模塊的主體功能,主要是員工基本檔案登記處的瀏覽添加、修改和刪除。另外,通過CbaseIfoDlg來實現(xiàn)基本檔案屬性頁功能,通過Cfmil
41、yDlg來實現(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 handler code hereradio=8;m_cXuanZe.ResetContent();m_cXuanZe.Clear();AfxMessageBox(請點擊下面的確
42、定,然后再點擊主界面的確定按鈕轉(zhuǎn)到個人檔案信息錄入界面,MB_ICONEXCLAMATION ) ;m_TiShi.Empty(); m_TiShi.Insert(0, );UpdateData(FALSE);BOOL ZhuJieMian:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should
43、return FALSE選擇“錄入與編輯”選項后點擊確定后的直接跳出如圖10所示的畫面。其詳細代碼如下:void ZhuJieMian:OnQueDing() / TODO: Add your control notification handler code hereWenHuaDlg.fun_radio(radio);if(radio=0)MessageBox(GG);switch (radio)case 8 : m_index=m_cXuanZe.GetCurSel(); UpdateData(TRUE);/WenHuaDlg.reindex(m_index);/傳遞參數(shù)WenHuaDl
44、g.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)按照文化程度、性別、總?cè)藬?shù)、職稱編碼、部門編碼五個統(tǒng)計條件進行檔案簡單信息的列表顯示與統(tǒng)計。通過定義ZhuJieMian類來實現(xiàn)該子模塊的主體功能,相關(guān)記錄集類可以通過ClassW
45、izard根據(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=初中/高中/大學(xué)/研究生/;/根據(jù)查詢條件構(gòu)造SQL語句/ /否則按所填信息查詢(性別,民族,職位等) 1 按文化程度統(tǒng)計首先,進入登陸界面后,輸入管理員賬號和口令后進入主界面,在統(tǒng)計
46、模塊選擇“文化程度”選項,然后在右面的下拉菜單選擇所要查詢的文化程度,然后點擊確定按鈕后,即可顯示查詢結(jié)果。其具體的界面如圖11所示。(a)選中“文化程度”選項 (b)選擇所要統(tǒng)計的文化程度(研究生)(c)統(tǒng)計結(jié)果圖 11按文化程度統(tǒng)計界面核心代碼:void ZhuJieMian:OnWenHua() / TODO: Add your control notification handler code hereradio=1;m_cXuanZe.ResetContent();m_cXuanZe.InsertString(-1,初中);m_cXuanZe.InsertString(-1,高中);
47、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:OnCloseupCOMBOXuanZe() / TODO: Add your control notification handler code herevoid ZhuJieMian:OnRenS
48、hu() / 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é)果。其具體的界面如圖12所示。(a)選中“性別”選項 (b)選擇所要統(tǒng)計的性別(男)(c)統(tǒng)計結(jié)果圖 12按性別統(tǒng)計界面核心代碼:void ZhuJieMian:OnXingBie()
49、/ 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_TiShi.Empty(); m_TiShi.Insert(0,請選擇性別);UpdateData(FALSE);3 按部門編碼統(tǒng)計在主控界面中的統(tǒng)計模塊中選擇“部門編碼”選項,然后在
50、右面的下拉菜單選擇所要查詢的部門(例如,人事部),然后點擊確定按鈕后,即可顯示查詢結(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.ResetContent();m_cXuanZe.InsertString(-1,rsb(人事部);m_cXuanZe.InsertString(-1,cwb(財務(wù)部);m_c
51、XuanZe.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)計模塊中選擇“職稱編碼”選項,然后在右面的下拉菜單選擇所要查詢的職稱(例如,中級職稱M),然后點擊確定按鈕后,即可顯示查詢結(jié)果。其具體的界面如圖14所示。(a)選中“職稱編碼”選項 (b
52、)選擇所要統(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.InsertString(-1,M(中級職稱);m_cXuanZe.InsertString(-1,H(高級職稱);m_cXuanZe.Clear();AfxMessageBox(請選擇職稱編碼
53、,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 :SetWindowText(總?cè)藬?shù)統(tǒng)計界面);m_wenhua_cadodc.SetRecordSource(Select zgbm AS 職工編碼,xm AS 姓名, xb AS 性別, mz A
54、S 民族, 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),jlcf AS 何時獎勵和處分,smwt AS 需要說明問題,tbrqm AS 填表人簽名,tbrq AS 填表日期,gsyj AS 公司審查意見,scrq AS 審查日期,Ry
55、xz 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按姓名查詢在主控界面中的查詢模塊中選擇“按姓名”查詢選項,然后在右面的下拉菜單編輯框中輸入所要查詢的姓名(例如,姜東東),然后點擊確定按鈕后,即可顯示查詢姓名為“姜東東”的信息結(jié)果。其具體的界面如圖16所示。圖16 按姓名查詢界面核心
56、代碼: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(0,請輸入姓名);UpdateData(FALSE);2按職工編號查詢圖17 按職工編號查詢界面核心代碼:void ZhuJieMian:OnBianHao() / TODO:
57、 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)試分析中遇到的問題是問題1:各個獨立的對話框和主界面做好后,如何實現(xiàn)“選擇相應(yīng)的選項后跳出相應(yīng)的對話框”的功能?這個問題我們小組考慮了很久,與其他同學(xué)商量后,我才知道原來就是函數(shù)調(diào)用,即選擇哪個
58、選項,就去調(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 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ù)為負數(shù)的結(jié)果,通過上網(wǎng)查資料和與同組同學(xué)探討后,最后采用如下代碼實現(xiàn)了記錄的總?cè)藬?shù)統(tǒng)計功能。其中m_long為We
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年江蘇省揚州市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2023年四川省樂山市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2023年江蘇省宿遷市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年云南省保山市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2024年吉林省遼源市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2024年治療用生物制品項目資金需求報告
- 2024年盤碟托盤項目投資申請報告代可行性研究報告
- 2024年SKI系列二甲苯異構(gòu)化催化劑項目投資申請報告代可行性研究報告
- 《心理學(xué)課件》課件
- 2024版臨時居住中介協(xié)議3篇
- 六年級語文上冊期末試卷及完整答案
- 人教版(2024)數(shù)學(xué)七年級上冊期末測試卷(含答案)
- 醫(yī)院護理10s管理
- 北京市東城區(qū)2023-2024學(xué)年八年級上學(xué)期期末生物試題
- ISO28000:2022供應(yīng)鏈安全管理體系
- 人教版六年級數(shù)學(xué)下冊全冊分層作業(yè)設(shè)計含答案
- 閉水試驗自動計算公式及說明
- “挑戰(zhàn)杯”優(yōu)秀組織獎申報材料
- 小學(xué)二年級上冊道德與法治教學(xué)工作總結(jié)
- 超聲波治療儀的臨床應(yīng)用(軟組織損傷篇)
- 汽油調(diào)和技術(shù)
評論
0/150
提交評論