人事管理系統(tǒng)設(shè)計_第1頁
人事管理系統(tǒng)設(shè)計_第2頁
人事管理系統(tǒng)設(shè)計_第3頁
人事管理系統(tǒng)設(shè)計_第4頁
人事管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、封面中英文摘要目錄引言第1章需求分析1.1系統(tǒng)需求12功能需求3性能需求第2章總體設(shè)計1基本分析2數(shù)據(jù)庫設(shè)計第3章詳細設(shè)計1系統(tǒng)主體設(shè)計32考勤管理模塊簡介3基本數(shù)據(jù)設(shè)置模塊簡介4備忘錄模塊管理簡介5數(shù)據(jù)庫管理模塊簡介36基它管理模塊設(shè)計簡介第4章有關(guān)深層開發(fā)的創(chuàng)想1創(chuàng)建為一個自動化服務器及其控制程序2使用動態(tài)鏈接庫4.3更廣泛的實踐附錄結(jié)束語附錄參考文獻系統(tǒng)開發(fā):基于使用的方便性;數(shù)據(jù)的安全性與完整性;數(shù)據(jù)的易維護性;人事管理系統(tǒng)引言背景在競爭越來越激烈的社會里,企業(yè)人事管理就越顯示出其不可缺性,成為企業(yè)一個非常重要的模塊。企業(yè)人事管理系統(tǒng)主要是用于員工個人資料的錄入,職務變動的記錄和管理。

2、使用人事管理系統(tǒng),便于公司領(lǐng)導掌握人員的動向和人員的綜合素質(zhì),及時調(diào)整人才的分配,使用計算機對人事勞資信息進行管理,具有檢索迅速、查找方便、可靠性高、存儲量人、保密性好、成本低等優(yōu)點,能夠極人地提高人爭資源管理的效率,也是企業(yè)科學化、正規(guī)化管理的重要條件。目標設(shè)計一個企業(yè)人事信息管理系統(tǒng),此系統(tǒng)要以人為中心,為企業(yè)提供全面的人爭管理解決方案;具體目標:1)為企業(yè)建立規(guī)范化、實時互動化人爭管理機制;2)提高企業(yè)人事管理的效率、節(jié)約相關(guān)的管理成本,增強人事管理的安全性:3)滿足企業(yè)管理層,人事業(yè)務操作層和全體員工的不同層次和不同方面的需要;4)對企業(yè)將來的整體信息化建設(shè)提供必要的支持。第1章需求分

3、析需求分析是系統(tǒng)開發(fā)必要環(huán)節(jié),也是重中之重;需求過程研究業(yè)務工作,以期設(shè)計出有助于業(yè)務工作的更加完善的系統(tǒng)。作為該過程的結(jié)果,需求規(guī)格說明書是對系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計將來自于需求和分析的抽象規(guī)格說明轉(zhuǎn)變?yōu)槊嫦蛘鎸嵤澜绲脑O(shè)計。一旦構(gòu)建完成,該系統(tǒng)就會投入使用,同時會不可避免地產(chǎn)生更多的新需求。同時,需求過程與分析活動之間有相當程度的重疊,分析建模對于設(shè)定工作的范圉和其他一些爭來說是必要的,所以我們利用分析模型來描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動在工作中占的比例將變得越來越大,直到所有需求都已知。風險承擔者的圖(一)展示需求在整個開發(fā)生命周期的承擔的角色1.1系統(tǒng)需求企業(yè)的人

4、事管理職能主要分為人事檔案信息管理、人事變動管理、考勤管理、員工培訓管理、獎懲管理、合同管理、工資管理等內(nèi)容。其中工資管理由企業(yè)人事部制定標準,對企業(yè)效益進行系統(tǒng)分析研究,定出應發(fā)金額標準,再由財務部計算員工工資,定出實發(fā)工資并發(fā)放。除此之外的其他管理職能由人事部單獨執(zhí)行。在人事系統(tǒng)開發(fā)時應考慮以下需求:1)滿足人事管理職能的基本要求;2)進行多層次數(shù)據(jù)匯總,為各層次管理者的決策分析提供數(shù)據(jù):3)具有完整的系統(tǒng)接口,滿足靈活的數(shù)據(jù)導入與導出;4)對操作人員的技能要求比較低,操作方便;5)能夠?qū)崿F(xiàn)方便的擴展,滿足企業(yè)發(fā)展的需要;6)能夠保障人事管理數(shù)據(jù)的安全、準確。1.2功能需求基于系統(tǒng)需求分析

5、,該系統(tǒng)需要實現(xiàn)以下基本功能:1)用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員II令和權(quán)限。在滿足不同系統(tǒng)用戶的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。2)人爭檔案管理:完成企業(yè)對員工個人檔案(包括員工的基本檔案和在職信息)的管理及相關(guān)操作。操作員進行員工檔案信息錄入及更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎懲記錄和培訓經(jīng)歷,要求對這些員工檔案信息可以進行新增、修改、刪除操作,同時可以進行查詢和瀏覽操作。該模塊是本系統(tǒng)的重點,用戶可以通過該模塊為單位建立一個比較完整的人事檔案系統(tǒng),同時可以對檔案進行查看。3)基礎(chǔ)數(shù)據(jù)管理:維護人事管理相關(guān)的一些基礎(chǔ)數(shù)據(jù)。主要包括以下功能:(a)民族檔案設(shè)置

6、:維護職工中民族檔案信息;(b)職工類型設(shè)置:維護當前企業(yè)職工與企業(yè)的關(guān)系的類別信息;(c)文化程度設(shè)置:維護企業(yè)職工的文化程度類別信息;(d)政治面貌設(shè)置:維護企業(yè)職工的政治面貌類別信息:(e)部門類別設(shè)置:維護企業(yè)中設(shè)立的部門類別信息:(f)職務類別設(shè)置:維護企業(yè)中設(shè)立的職務類別信息;(g)職工資類別設(shè)置:維護企業(yè)中設(shè)立的工資類別信息:(h)稱類別設(shè)置:維護企業(yè)職工的職稱類別信息;4)人爭變動管理:對于人事上的變動調(diào)整進行管理,對人員檔案的信息進行更新(如:員工職務、員工職稱、員工性質(zhì)等的變動)。5)考勤管理:考勤管理可幫助公司完成時間管理記錄員工上卞班、加班、出缺勤時間,并可將數(shù)據(jù)連至薪

7、資計算系統(tǒng)處理,以便作薪資結(jié)算。企業(yè)還可根據(jù)此考勤系統(tǒng)查詢企業(yè)內(nèi)各時段的員工出缺勤狀況,作管理方面的分析。提供了全面的考勤管理。6)備忘錄管理:記錄部門或系統(tǒng)用戶的一些備忘信息,包扌舌口常的一些事件記錄,以及通信簿的管理維護。7)數(shù)據(jù)庫管理:對現(xiàn)冇的數(shù)據(jù)庫進行管理,包括數(shù)據(jù)備份和恢復,以方便用戶對數(shù)據(jù)庫的管理和維護工作,提高系統(tǒng)的數(shù)據(jù)安全性。1.3性能需求1)硬件環(huán)境在最低配置的情況卜,系統(tǒng)的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當出色,且價格也很便宜,因此通常給服務器端配置高性能硬件。處理器:InterPentiumII266NIX或更高內(nèi)存:64MB硬盤空間:2GB顯卡:SVGA顯示適配

8、器2)軟件環(huán)境.操作系統(tǒng):Wmdows98/ME/2000XNT數(shù)據(jù)庫:MicrosoftAccess2000第2章總體設(shè)計2.1基本設(shè)計1)設(shè)計概念目前企業(yè)已經(jīng)建立起的財務管理系統(tǒng)中包含工資管理部分,為了避免重復開發(fā),本系統(tǒng)主要實現(xiàn)人事管理中的人事檔案管理和考勤管理功能,并提供相應的接II為財務管理系統(tǒng)中的工資管理提供相應的數(shù)據(jù)支持。另外,基于成本以及安全性考慮,假設(shè)本系統(tǒng)是一個相對封閉的單機運行系統(tǒng),不提供與其他系統(tǒng)的實時數(shù)據(jù)交互。對數(shù)據(jù)庫的要求,如今后臺數(shù)據(jù)庫支持軟件有多種,如Oracle(對于人型系統(tǒng)設(shè)計)Access、SQL(對于中小型系統(tǒng)設(shè)計)各具有其優(yōu)越性。著于目前系統(tǒng)對運行環(huán)境

9、的考慮,本系統(tǒng)采用VisualC+6.0.采用MicrosoftAccess2000作為后臺數(shù)據(jù)庫,在滿足需求的前提下,盡量將系統(tǒng)對運行環(huán)境的性能要求降到最低。2)處理流程系統(tǒng)基本的流程是:用戶登錄系統(tǒng)主界面一選擇各項功能3)功能分析人爭管理系統(tǒng)主要有以卞幾項功能要求:(a)新員工資料的輸入;(b)自動分配員工號,并且設(shè)置初始的用戶密碼;(c)人事變動的詳細記錄,包括崗位和部門的調(diào)整:(d)員工信息的查詢和修改,包括員工個人信息和密碼等;4)系統(tǒng)模塊根據(jù)系統(tǒng)功能的要求,可以將系統(tǒng)分解成幾個功能模塊來分別設(shè)計,系統(tǒng)功能模塊如圖所示:人事管理信息系統(tǒng)同時通過分析比較各功能模塊之間的關(guān)系,可知系統(tǒng)的

10、業(yè)務流程如圖所示:基本數(shù)據(jù)錄入形成基本數(shù)據(jù)庫考勤信息錄入一|k形成考勤數(shù)據(jù)庫圖(三)系統(tǒng)業(yè)務處理流程圖檔案管理-(形成人事檔案數(shù)據(jù)庫2.2數(shù)據(jù)庫設(shè)計鑒于ODEC(OpenDatabaseConnectivity)是用于數(shù)據(jù)庫訪問的應用最廣泛的應用程序編程接II,它允許應用程序使用相同的代碼訪問不同的數(shù)據(jù)庫管理系統(tǒng)(DBMS),本系統(tǒng)采用ODEC和方式訪問數(shù)據(jù)庫。1)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶要求的各種實體,以及它們之間的關(guān)系,為圖(四)系統(tǒng)E“R圖2)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計由概念結(jié)構(gòu)設(shè)計的實體與實體之間的關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個表格之間關(guān)系。根據(jù)系統(tǒng)功

11、能設(shè)計的要求以及功能模塊的劃分,對數(shù)據(jù)流程圖的分析,對于本系統(tǒng)的數(shù)據(jù)庫,可以列出本系統(tǒng)幾個主要的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):(a)用戶表(password)數(shù)據(jù)來源:用戶管理模塊進行錄入表(一)用戶表名稱字段名稱類型主鍵非空用戶名user文木YesYes用戶密碼password文木NoYes用戶類型isAdmin是/否NoYes員工基本信息表(person)數(shù)據(jù)來源:基本檔案錄入模塊進行錄入表(二)員工基本信息表名稱字段名稱類型主鍵非空工號ID文本YesYes姓名name文本NoYes性別sex文本Noyes出生日期biith口期/時間NoNo年齡age數(shù)字NoNo民族folk文本NoNo身份證號car

12、dID文本NoNo聯(lián)系電話phone文木NoNo部門類別設(shè)置表(dept)數(shù)據(jù)來源:部門類別設(shè)置模塊進行錄入表(三)部門類別設(shè)置表名稱字段名稱類型主鍵非空標識ID白動編號YesYes部門類別dept文本NoYes工作經(jīng)歷表(history)數(shù)據(jù)來源:基本檔案錄入模塊進行錄入表(四)工作經(jīng)歷表名稱字段名稱類型主鍵非空標識ID白動編號YesYesT.-Jcode文木NoYes開始時間datel文木NoNo結(jié)束時間date2文木NoNo公司名稱company文木NoNo部門dept文木NoNo職務duty文木NoNo級別level文本NoNo考勒記錄表(attendance)數(shù)據(jù)來源:考勤模塊進行錄

13、入表(五)考勤記錄表5I字段名稱s非空標識ID自動編號YesYes員工編號persoiiID文木NoYes出入情況lll-OUt文木NoNo出入時間io-tiine口期/時間NoNo(f)獎懲記錄表(honoi)數(shù)據(jù)來源:基本檔案錄入模塊進行錄入表(六)獎懲記錄表名稱字段名稱類型主鍵非空標識ID自動編號YesYesT.-Jcode文本NoYes獎懲種類sorts文本NoNo獎懲口期datel日期/時間NoNo獎懲原因reson文本NoNo(g)培訓過程表(tram)數(shù)據(jù)來源:基本檔案錄入模塊進行錄入表(七)培訓過程表名稱字段名稱類型主鍵非空標識ID自動編號YesYesr.Jcode文木NoYe

14、s培訓方式mode文木NoYes開始時間datel口期/時間NoNo結(jié)束時間date2口期/時間NoNo培訓期限term文木NoNo培訓內(nèi)容content文本NoNo(h)口常記事表(notepad)數(shù)據(jù)來源:備忘錄模塊進行錄入表(八)日常記事表名稱字段名稱類型主鍵非空標識ID自動編號YesYes記錄口期date口期/時間NoYes事件類型sort文木NoNo標題caption文木NoNo事件內(nèi)容conmients文本NoNo(探其它數(shù)據(jù)表還有:民族檔案設(shè)置表(folk,文化程度設(shè)置表(education),職工類別設(shè)置表(status),職稱類別設(shè)置表(techmcal),職務類別設(shè)置表(d

15、uty),工資類別設(shè)匿表(salary),加班記錄表(overtune)考勤統(tǒng)計表(nuendancestat)出左記錄表(emnd)等。)第3章詳細設(shè)計基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計的結(jié)論,本系統(tǒng)采用Windows2000Server版下的VisualC+6.0實現(xiàn)各模塊的功能,卞面按幾人模塊的劃分闡明系統(tǒng)的詳細設(shè)計與實現(xiàn),其中主要對人事檔案管理模塊進行詳細介紹(其它模塊簡介具體見附錄)。3.1系統(tǒng)主體設(shè)計充分考慮界面易于操作的系統(tǒng)需求,主控制平臺使用簡單和直觀和布局設(shè)計,提供菜單和工具欄兩種操作方式。主界面設(shè)計如圖:圖(五)系統(tǒng)主界面1)主體框架:使用MFCAppWizaid創(chuàng)建一個單文檔

16、結(jié)構(gòu)的應用程序工程,建立起系統(tǒng)主體框架,生成應用程序類(CManagerApp)、文檔類(CManagerDoc)、視圖類(CMaiiagerView)和主邊框類(CMaiiiFram)。2)菜單和工具欄:根據(jù)系統(tǒng)總體設(shè)計中功能模塊的劃分,使用資源編輯器創(chuàng)建系統(tǒng)菜單和工具欄。3)文檔與視圖應用程序的編寫本系統(tǒng)是基于MFC單文檔結(jié)構(gòu)的應用程序工程,文檔是管理應用程序的數(shù)據(jù),而視圖用于顯示文檔并管理與用戶的交互。其實,文檔是一種數(shù)據(jù)源,文檔對象負貴來自所有數(shù)據(jù)源的數(shù)據(jù)的管理:視圖是數(shù)據(jù)的用戶窗II,為用戶提供了文檔的可視的數(shù)據(jù)顯示,它把文檔的部分或全部內(nèi)容在窗II中顯示出來,在文檔視圖結(jié)構(gòu)里,文檔

17、是一個應用程序數(shù)據(jù)基本元素的集合,它構(gòu)成應用程序所使用的數(shù)據(jù)單元;另外它還提供了管理和維護數(shù)據(jù)和手段。下面利用圖對文檔與視圖關(guān)系的形象化:視圖當前可見的文檔部分圖圖(六)文檔與視圖之間的關(guān)系文檔與視圖的這種操作分離是編程的高級思想。所有對數(shù)據(jù)的修改由文檔對象來完成。視圖調(diào)用這個對彖的方法來訪問和更新數(shù)據(jù)。它大人簡化了多數(shù)應用程序的設(shè)計開發(fā)過程。采用文檔視圖結(jié)構(gòu)的意義有:(1)先是將數(shù)據(jù)操作和數(shù)據(jù)顯示,用戶界面分離開;(2)MFC在文檔/視圖結(jié)構(gòu)上提供了許多標準操作界面:(3)支持打印預覽和電子郵件發(fā)送功能;本系統(tǒng)說明了文檔/視圖結(jié)構(gòu)的原理及應用,因為系統(tǒng)是基于單文檔的應用程序,系統(tǒng)本身是由文檔

18、組成,在其視圖區(qū)中實現(xiàn)了對文體顯示與圖像的加載并顯示。具體函數(shù)體:在視圖類CMaiiagerView類的OnPaint()成員函數(shù)中添加如下代碼:對文本的輸出CFontmyFont;CFont*pOldFont;myFont.CreateFont();將位圖取出;創(chuàng)建兼容設(shè)備上下文。用設(shè)備上卞文選擇位圖;設(shè)置映射方式;p01dFont=pDC-SelectObject(&myFont);pDC-TextOut(25,602,str,);/sU-為成員變量,保存要輸出的文本pDC-SelectObject(pOldFont);/將DC中原來的字體選入,恢復DC原狀態(tài)對圖形的加載核心代碼intb=

19、bmp.LoadBitmap(IDB_BITMAP_BG);dcmem.CieateCompatibleDC(pDC);dcmem.SelectObject(&bmp);dcmem.SetMapMode(pDC-GetMapMode();GetObject(bmp.m_hObject,sizeof(BITMAP),(LPSTR)&bm);映射位圖:權(quán)限驗證模塊設(shè)計根據(jù)需求分析和總體設(shè)計,此模塊主要是根據(jù)用戶輸入的用戶名,驗證用戶身份并決定其操作權(quán)限。權(quán)限驗證IPO圖輸入:用戶名和密碼處理:用戶登錄對話框:從系統(tǒng)用戶表中讀取用戶和名稱信息,并寫入用戶名卞拉框中,以方便登錄:用戶選擇用戶名并輸入密

20、碼;從操作人員表中檢查是否有相應的用戶名和密碼:如果用戶名或密碼錯誤,進行提示;如呆輸入和用戶名和相應密碼正確,則根據(jù)該用戶和權(quán)限類別進行權(quán)限設(shè)置:進入主界面:輸出:主界面權(quán)限驗證模塊的界面設(shè)計該模塊通過登錄對話框為用戶提供操作界面,界面的設(shè)計如圖:圖(七)權(quán)限驗證模塊的界面設(shè)計權(quán)限驗證模塊的實現(xiàn)根據(jù)權(quán)限驗證的IPO圖,通過定義CLoginDlg類來實現(xiàn)權(quán)限驗證模塊的功能。處理過程:從數(shù)據(jù)庫中讀取可以登錄的用戶名稱,并全部添加到用戶名列表中。登錄對話框主初始化與用戶權(quán)限驗證核心代碼:/對話框創(chuàng)建時,讀取信息/查詢用戶表取出所有用戶名信息strSQL=,select*fiompassword;i

21、f(!iecoidset.Open(AFX_DB_USE_DEFAULT_TYPE.stiSQL)MessageBox(ntT開數(shù)據(jù)庫失敗!T數(shù)據(jù)庫錯誤役MB_OK);returnFALSE;/向用戶列表中添加用戶名while(!recordset.IsEOF()nvctiUser.AddStiing(recordset.m_iiser)recordset.MoveNext();/在登錄按鈕被點擊后,進行權(quán)限驗證if(m_stiUser.IsEmptyQ)AfxMessageBox(M請輸入用戶名!”);m_cuUsei-.SetFocus();/定位到用戶名控件處return;/從用戶表中檢

22、查用戶名密碼是否正確strSQL.Fonnat(Mselect*frompasswordwhereusei-s*ANDpasswd=,%snm_strUser4ii_strPass);if(!iecoidset.Open(AFX-DB_USE_DEFAULT_TYPE9strSQL)MessageBoxCT開數(shù)據(jù)庫失敗!T數(shù)據(jù)庫錯誤役MB_OK);return;if(recoidset.GetRecoidCountQ=0)密碼錯誤處理recordset.CloseQ;MessageEox(密碼錯誤,請重新輸入!”);m_stiPass=HH;ni_ctiPass.SetFocus();Upda

23、teData(FALSE);else登錄成功分配用戶權(quán)限ptheApp-m_bIsAdnun=recordset.m_isadniiii;recordset.CloseQ;CDialog:OnOK();人事檔案管理模塊根據(jù)需求分析和總體設(shè)計,人事檔案管理模塊主要實現(xiàn)對員工信息和錄入工作,包括員工基本檔案、員工工作經(jīng)歷、員工家庭成員、員工和獎懲記錄、員工的培訓經(jīng)歷的錄入,以及提供對這些數(shù)據(jù)進行編輯和刪除功能,同時實現(xiàn)對員工信息進行瀏覽和查詢功能。這一部分是本系統(tǒng)和主要核心功能之一,主要劃分成三個子模塊:人爭檔案瀏覽子模塊、人爭檔案查詢子模塊和人事檔案統(tǒng)計模塊。其中人事檔案子模塊主要提供員工檔案的

24、錄入、修改、刪除和瀏覽功能,它是人爭檔案管理模塊和核心。卜面按照子模塊的劃分來介紹本模塊的設(shè)計和實現(xiàn)。人事檔案瀏覽子模塊設(shè)計人事檔案瀏覽子模塊和IPO圖功能:從人爭檔案數(shù)據(jù)信息表中讀取數(shù)據(jù)并顯示在員工列表中,同時實現(xiàn)人爭檔案數(shù)據(jù)和添力口、修改和刪除功能,并根據(jù)用戶選擇和類別信息,實現(xiàn)分類瀏覽。輸入:員工檔案數(shù)據(jù)處理:人事檔案瀏覽對話框;從人事檔案數(shù)據(jù)信息表中讀取全部數(shù)據(jù)并顯示在員工列表中;如果用戶選擇分類瀏覽,根據(jù)用戶選擇的類別信息分類顯示在員工列表中;如果用戶在列表中選擇某一員工,則顯示與員工相關(guān)的全部檔案信息:根據(jù)用戶和選擇完成要人事檔案數(shù)據(jù)的添加、修改和刪除功能;輸出:更新的人事基本信息

25、數(shù)據(jù)表、家庭成員數(shù)據(jù)表、工作經(jīng)歷表、獎懲記錄數(shù)據(jù)表、培訓記錄數(shù)據(jù)表人事檔案瀏覽子模塊和設(shè)計該子模塊通過對話框提供用戶操作界面,設(shè)計效果如圖:圖(八)人事檔案瀏覽模塊子界面人事檔案瀏覽子模塊的實現(xiàn)根據(jù)人事檔案瀏覽子模塊的IPO圖,通過定義CBrowseDlg類來實現(xiàn)該子模塊和主體功能,主要是員工基本檔案信息和瀏覽、添加、修改和刪除。另外,通過CBaselnfoDlg來實現(xiàn)基本檔案屬性頁功能,通過CFainilyDlg來實現(xiàn)家庭成員屬性頁功能,通過CHistoiyDlg來實現(xiàn)工作經(jīng)歷屬性頁功能,通過CHonorDlg來實現(xiàn)獎懲紀錄屬性頁功能,通過CQualiflcatioiiDlg類來實現(xiàn)職稱評定

26、屬性頁功能,以及通過CTiainDlg來實現(xiàn)培訓屬性頁功能。相關(guān)的記錄集:CPersoiiSet,CFamilySet,CHistorySet,CHonoiSet,CQualificationSet,CTiainSet.這些類可以通過ClassWizard根據(jù)數(shù)據(jù)庫結(jié)構(gòu)自動創(chuàng)建。人事檔案瀏覽:處理過程:根據(jù)用戶在員工列表中選擇的員工號,調(diào)用相應的屬性頁類從數(shù)據(jù)庫中獲取相應的數(shù)據(jù),并顯示在列表中。其核心代碼:voidCBrowseDlg:OnClickList1(NNIHDR*pNMHDR,LRESULT*pResult)由它去更新得到當前記錄信息,將其主碼賦給相應對話框,m_strName=m

27、_ctiList.GetItemText(i,0);m_strCode=m_ctiList.GetItemText(i,1);m_BaseInfbDlg.m_stiID=m_strCode;m_BaseInfbDlg.RefiesliDataQ;UpdateData(FALSE);更新各屬性頁信息m_FanulyDlg.RefiesliData(m_strCode);m_HistoiyDlg.RefieshData(m_strCode);m_HonorDlg.RefiesliData(m_stiCode);nvQualificatioiiDlg.RefiesliDataivstrCode);m

28、_TiaiiiDlg.RefiesliData(m_stiCode);*pResult=0;檔案信息的分類查詢:處理過程:根據(jù)用戶選擇的查詢條件和查詢內(nèi)容,從員工表中獲取滿足條件的員工名和員工號,顯示在員工列表中。其核心代碼:voidCBrowseDlg:OiiButtonSeaich()UpdateData(TRUE);if(0=m_nCondition)/按部門查詢strSQL.Fonnat(Mselect*frompersonwheredept=,%sHm_strContent);RefieshData(stiSQL);elseif(1=m_nCondition)/按職工職務查詢strS

29、QL.Fonnat(Mselect*frompersonwhereduty=,%sH,m_strContent);RefieshData(stiSQL);elseif(2=m_nCondition)/按職工職稱查詢strSQL.Fonnat(Mselect*fiompersonwhereteclinical=,%snm_strContent);RefieshData(stiSQL);設(shè)置按鈕狀態(tài)添加新員工檔案處理過程:選擇基本檔案屬性頁,并清空,等待用戶輸入基本檔案數(shù)據(jù)后,判斷輸入的檔案是否惟一,然后保存到數(shù)據(jù)庫基本檔案表中。其核心代碼:voidCBrowseDlg:OnButtonNew()

30、選擇基本檔案信息屬性頁mctrTabSheet.SetCurSeXO);清空基本檔案信息屬性頁中數(shù)據(jù)m_BaseInfbDlg.Cleai();設(shè)置基本檔案信息屬性頁狀態(tài)m_BaseInfoDlg.m_ctrID.EnableWindow();設(shè)置按鈕狀態(tài)/用戶選擇保存后的處理voidCBiowseDlg:OiiButtonSaveQ保存數(shù)據(jù)到數(shù)據(jù)庫中if(!m_BaseIiifoDlg.Save()return;m_BaseInfbDlg.RefiesliDataQ;m_BaseInfbDlg.m_ctiID.EnableWmdow(FALSE);設(shè)置按鈕狀態(tài)更新對話框上當前記錄信息mstr

31、Name=m_BaseInfbDlg.m_stfNaiiie;m_strCode=m_BaseIiifbDlg.m_strID;更新列表信息strSQL=Mselect*fromperson11;RefiesliData(stiSQL);通過m_sti-Code更新各屬性頁信息m_FanulyDlg.RefiesliData(m_strCode);m_HistoiyDlg.RefieshData(m_strCode);m_HonoiDlg.RefiesliData(m_stiCode);m_QualificatioiiDlg.RefiesliData(m_stiCode);m_TiaiiiDl

32、g.RefiesliData(m_stiCode);修改新員工檔案:處理過程:將用戶輸入的員工檔案信息更新數(shù)據(jù)庫中。其核心代碼:voidCBioxvseDlg:OiiButtoiiModify()保存數(shù)據(jù)到數(shù)據(jù)庫中if(!m_BaseIiifoDlg.Modify()return;m_BaseInfbDlg.RefiesliDataQ;更新對話框上當前記錄信息m_strName=m_BaseInfbDlg.m_strNaine;m_strCode=m_BaseIiifbDlg.m_strID;更新列表信息strSQL=Mselect*fiomperson11;RefiesliData(stiS

33、QL);更新各屬性頁信息(6)刪除員工檔案信息:處理過程:根據(jù)用戶選擇的員工號,從數(shù)據(jù)庫中刪除該員工的檔案信息。其核心代碼:voidCBiowseDlg:OiiButtoiiDelete()stiSQL.Format(Hselect*frompersonwhereLD=,%sH,m_ctrList.GetItemText(iJ);if(!m_ecoTdsetOpm(AFX_DB_USE_DEFAULT_TYPES社SQL)MessageBox(”打開數(shù)據(jù)庫失敗!”,”數(shù)據(jù)庫錯誤MB_OK);retuni;刪除該用戶m_recordset.Delete();nwecordset.CloseQ;更

34、新用戶列表strSQL=select*fromperson11;RefiesliData(stiSQL);更新對話框上當前記錄信息m.strCode=m.strName=屮;UpdateData(FALSE);m_BaseInfoDlg.Cleai();更新各屬性頁信息撤銷操作處理過程:將輸入的信息清空。其核心代碼:voidCBiowseDlg:OiiButtonCancelQ/設(shè)置按鈕狀態(tài)m_ctrNewBnt.EnableWindow(TRUE);m_ctrDelBnt.EnableWindow(TRUE);m_ctrSaveBnt.EnableWindow(FALSE);m_ctrCan

35、celBnt.EnableWindow(FALSE);m_ctrModify.EnableWmdow(TRUE);m_bNew=FALSE;(8)員工家庭成員信息屬性頁的設(shè)計圖(九員工家庭成員信息屬性頁的設(shè)計員工家庭成員信息屬性頁的顯示處理過程:根據(jù)當前員工號,從家庭成員表中獲取數(shù)據(jù)并顯示在列表中,當用戶點擊列表中某一記錄時,在文本編輯框中顯示詳細信息以便于查看,修改或刪除。其核心代碼:voidCFamilyDlg:RefiesliData(CStnngstilD)mctrList.DeleteAllItenisO;UpdateData(TRUE);CStringstrSQL;m_strID.

36、Format(M%s,strID);strSQL.Format(select*fromfamilywherecode=%s”;stiID);if(!m_iecoidset.Opw(AFX_DB_USE_DEFAULT_TYPE,sUSQL)iMessageBox(”打開數(shù)據(jù)庫失敗數(shù)據(jù)庫錯誤MB_OK);return;while(!nwecordset.IsEOFQ)i_ltoa(m_recordset.m_ID.buffei;10);m_ctrList.IiisertItem(Lbuffer);m_ctrList.SetItemText(i,1,m_recordset.m_name);m_ct

37、rList.SetItemText(i,2,m_recordset.m_relation);strTiine.Format(n%d-%d-%dH,m_recordset.m_date.GetYeai(),nwecoidset.nvdate.GetMonthOjiwecordset.nvdate.GetDayO);m_ctrList.SetItemText(i,3,stiTime);m_ctrList.SetItemText(i,4jn_recordset.m_dept);m_ctrList.SetItemText(i,5,m_recoidset.m_duty);m_ctrList.SetIte

38、mText(i,6,m_recordset.m_political);m_ctrList.SetItemText(i,7,m_recordset.m_phone);i+;m_recordset.MoveNext();nwecordset.CloseQ;mctrList.SetRedraw(TRUE);設(shè)置按鈕狀態(tài)/根據(jù)用戶選擇顯示詳細信息voidCFamilyDlg:OnClickList1(NMHDR*pNMHDR,LRESULT*pResult)/從數(shù)據(jù)庫中讀取記錄UpdateData(TRUE);inti=m_ctiList.GetSelectioiiMark();strSQL.Form

39、at(Hselect*fromfamilywhereED=%s*m_ctrList.GetItemText(i,O);if(!nwecoidset.Open(AFX_DB_USE_DEFAULT_TYPE.strSQL)/將記錄顯示到文本中mstrName=mrecordset.mname;mstrRelation=mrecordset.mrelation;m.tinDate=m_recordset.m_date;m_strDept=m_recordset.m_dept;m_strDutv=m_recordset.m_duty;mstrPolitical=m_recordset.m_polit

40、ical;m_strPhone=mjecordset.nvphone;m_iecordset.CloseQ;UpdateData(FALSE);*pResult=0;員工工作經(jīng)歷信息屬性頁的設(shè)計,界面如圖所示:圖(十)員工工經(jīng)歷信息屬性頁的設(shè)計(其它三個頁面與上兩個頁面方法相似,具體見附錄)人事資料查詢子模塊的設(shè)計,界面如圖所示:圖(十一)人事資料査詢子模塊設(shè)計其相關(guān)記錄集:CpersonSet其核心代碼:voidCSearcliDlg:OiiButtonSearch()選擇是否進行模糊查詢strType=Hlike”;根據(jù)查詢條件構(gòu)造SQL語句strSQL=select*fromperson

41、whereH;iftm.strAboutPay!=MH)fiif(!m_bType)tlusmstrAboutPay=+tlus-m_strAboutPav+”;strTemp.Forniat(aboutpay%sf%s*stiTypejivstiAboutPav);if(!bNoCondition)strSQL+=HandH;strSQL+=strTemp;bNoCondition=FALSE;(12)人爭資料統(tǒng)計子模塊人事資料統(tǒng)計子模塊的IPO圖:圖(十二)人事資料統(tǒng)計子模塊的設(shè)計功能:根據(jù)用戶指定的統(tǒng)計類別統(tǒng)計數(shù)據(jù),并顯示在列表中;輸入:統(tǒng)計類別處理:人事資料統(tǒng)計對話框;加載類別信息供用

42、戶選擇;根據(jù)用戶指定的統(tǒng)計類別統(tǒng)計數(shù)據(jù);將結(jié)果顯示在列表中;輸出:統(tǒng)計數(shù)據(jù)表(13)人事資料統(tǒng)計子模塊的實現(xiàn)根據(jù)人事資料查詢子模塊IPO圖,通過定義CStatDlg類來實現(xiàn)該子模塊和主體功能。相關(guān)的記錄集類CPeisonSet3.2考勤管理模塊簡介根據(jù)需求分析和總體設(shè)計,考勤管理模塊主要實現(xiàn)對員工出勤、加班、請假和出差信息和管理功能,主要是登記、修改、刪除,以及瀏覽和查詢功能,同時可對考勤信息進行月度統(tǒng)計,為工資發(fā)放提供參考,考勤管理模塊如圖:圖(十三)考勤管理模塊考勤管理模塊主要劃分成五子模塊:出勤記錄管理、加班記錄管理、出勤記錄管理、請假記錄管理、考勤管理。其中各個考勤記錄子模塊主要提供考

43、勤信息的登記、刪除、瀏覽和查詢功能,考勤統(tǒng)計子模塊主要提供考勤的月度統(tǒng)計功能。3.3基本數(shù)據(jù)設(shè)置模塊簡介1)功能介紹根據(jù)需求分析和總體設(shè)計,基本數(shù)據(jù)設(shè)置模塊負責維護人事管理相關(guān)的基本數(shù)據(jù),這些基本數(shù)據(jù)主要有:民族檔案、文化程度、職工類型、政治面貌、部門類別、工資類別、職稱類別、職務類別:該模塊和功能主要是完成對這些基本數(shù)據(jù)的添加、編輯和刪除操作:功能:從相應和基本數(shù)據(jù)信息表中讀取基本數(shù)據(jù)并顯赫,同時實現(xiàn)對這些基本數(shù)據(jù)的添加、修改和刪除功能輸入:各類基本數(shù)據(jù)處理:各類基本數(shù)據(jù)對話框;相應和基本數(shù)據(jù)信息表中讀取基本數(shù)據(jù)并顯示;根據(jù)用戶選擇,完成基本數(shù)據(jù)的添加、修改和刪除;2)功能實現(xiàn)(1)基本數(shù)據(jù)

44、模塊的實現(xiàn),以部門類別設(shè)置功能和實現(xiàn)為樣進行處理。根據(jù)基本數(shù)據(jù)設(shè)置模塊的功能,分別定義的各類與其記錄集如卜表:表(九)表與記錄集的對應關(guān)系類記錄集說明CTeclmicalDlgCTechiiicalSet實現(xiàn)職稱類別CFoikDlgCForkSet實現(xiàn)民族檔案設(shè)置CDeptDlgCDeptSet實現(xiàn)部門類別設(shè)置CAboutpavDlyCAboutpaySet實現(xiàn)工資類別設(shè)置CPoliticalDlgCPoiiliticalSet實現(xiàn)政治面貌設(shè)置CEducatioiiDlgCEducationSet實現(xiàn)文化程度設(shè)置CWorkerStatusDlgCWorkeiStatusSet實現(xiàn)職工類型設(shè)置C

45、DutyDlgCDutvSet實現(xiàn)職務類別設(shè)置部門類別設(shè)置功能:處理過程:首先從部門類別數(shù)據(jù)表中數(shù)據(jù)并顯示在數(shù)據(jù)列表中,然后根據(jù)用戶輸入的數(shù)據(jù)更新部門類別數(shù)據(jù)表,或者將用戶選擇的記錄從數(shù)據(jù)表中刪除。其核心代碼:BOOLCDeptDlg:OnInitDialog()RefiesliDataQ;voidCDeptDlg:RefiesliData()m_ctrList.DeleteAllItenisQ;m_ctrList.SetRedraw(FALSE);CStiiiigstrSQL;UpdateData(TRUE);strSQL=Hselect*fiomdept”;if(!m_iecoids亡匸O

46、p亡ii(AFX_DB_USE_DEFAULT_TYPE,stiSQL)fII)while(?m_recordset.IsEOF()m_ctiList.IiisertItem(i-H-jn_iecordset.m_dept);m_iecordset.MoveNext();m_recordset.Close();mctrList.SetRedraw(TRUE);3.4備忘錄管理模塊簡介備忘錄管理模塊主要提供口常記爭和通信簿功能,是作為輔助功能提供給系統(tǒng)用戶的。其主要分為兩個子模塊:口常記事管理和通信簿管理。其中口常記事管理主要提供對口常事件信息和記錄、查詢、修改和刪除功能。通信薄管理主要用、于對

47、聯(lián)系人信息和維護功能。1)口常記事管理子模塊口常記爭管理子模塊的IPO圖:圖(十四)日常記事管理子模塊設(shè)計2)通信薄管理子模塊通信薄管理子模塊的IPO圖:圖(十五)通信薄管理子模塊設(shè)計3.5數(shù)據(jù)庫管理模塊數(shù)據(jù)庫管理模塊負責對數(shù)據(jù)庫進行簡單的一些管理,包括數(shù)據(jù)庫備份和數(shù)據(jù)庫還原工作,通過這些工作來維護數(shù)據(jù)庫的安全,降低意外或人為破壞的損失。1)數(shù)據(jù)庫備份輸入:數(shù)據(jù)庫表文件處理:提醒用戶是否完成數(shù)據(jù)庫備份操作。如果用戶確認,將數(shù)據(jù)庫表文件復制到備份目錄中,并更改擴展名。否則取消備份操作。輸出:數(shù)據(jù)庫備份文件2)數(shù)據(jù)庫恢復輸入:數(shù)據(jù)庫備份文件處理:提醒用戶是否完成數(shù)據(jù)庫恢復操作。如果用戶確認,用數(shù)據(jù)庫備份文件覆蓋數(shù)據(jù)庫表文件。否則取消恢復操作。輸出:數(shù)據(jù)庫

溫馨提示

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

評論

0/150

提交評論