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