




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、企業人事管理系統的設計與實現基于VC+摘要隨著時代的進步,計算機技術的飛速發展,利用計算機實現企業信息化管理已經成為了必然。 現在,企業管理信息化已成為現代企業發展的關鍵之一,而人力資源管理是企業競爭中的重要部分。論文的開發工具為VC+,并且以Access作為后臺數據庫,設計并實現了人事管理信息系統。在系統的功能中,實現了人事檔案的記錄,考勤信息的動態管理和報表統計等,能有效的組織、指揮、協調公司的人力資源管理,為企業實現其經營目標提供了保證,對增強其企業競爭力,提高經濟效益起著一定的作用。關鍵詞:管理信息系統;數據庫;設計與開發;VC+; The Business Enterprise Pe
2、rsonal Management System Design and Implementation Abstract:With the progress of The Times, the rapid development of computer technology, by using computer to realize enterprise information management has become inevitable. Now, enterprise management informatization has become one of the key to the
3、development of modern enterprises, and human resources management is an important part of enterprise competition.Papers to the vc + + as development tool, and with Access as a backend database,design and implement the personnel management information system. In the function of the system, and achiev
4、ing a personnel file record, checking attendanceinformation dynamic management and statement statistics etc, can effective organization, command, coordination of the company's human resources management,for enterprises to realize its business goal provides assurance, to enhance its competitivene
5、ss, improve the economic benefit of plays a certain role. Keywords: management information systems; Database; Design and development; Vc + +; 目錄第一章 引言11.1 人事管理系統介紹1開發背景1國內人事管理系統研究現狀1開發的目的和意義2第二章 開發工具簡述32.1 VC+技術32.2 Access數據庫4第三章 需求分析5系統業務處理流程圖5數據字典9第四章 概要設計114.1 系統層次模塊11人事檔案模塊圖12其它模塊圖12第五章 數據庫設計13
6、E-R圖13邏輯結構設計15第六章 公司人事管理系統實現20數據庫的連接206.2 權限驗證模塊設計226.3 人事檔案管理模塊設計24人事檔案瀏覽子模塊的實現24人事檔案查詢統計模塊的實現27人事資料統計模塊的實現28考勤記錄統計模塊的實現29其它模塊的實現30結論32致謝33參考文獻34第一章 引言 人事管理系統介紹人事管理是人力資源管理發展的第一階段,是有關人事方面的計劃、組織、指揮、協調、信息和控制等一系列管理工作的總稱。通過科學的方法、正確的用人原則和合理的管理制度,調整人與人、人與事、人與組織的關系,謀求對工作人員的體力、心力和智力作最適當的利用與最高的發揮,并保護其合法的利益。在
7、人事管理中,企業對人的看法局限于人力是一種成本,在使用時以節約為目標;而人力資源管理將人視為可開發并能帶來收益的資源進行開發和控制。這樣,人力資源管理將工作重點放在以個人與組織的共同實現與發展為目標的人力資源開發上面。在人事管理中雖然有培訓,這些培訓也會給員工帶來發展,但從企業的角度看來,這些培訓只是為滿足工作需要不得不作出的成本付出。而人力資源開發中的培訓是以提高員工素質與能力,提高工作績效為目標的主動培訓。 因為人事管理中企業所有者將人視為成本,在他們看來,雇員的所得正是他們的所失,在他們眼里這僅僅是一個簡單的零合游戲,所以勞資關系比較緊張,人事部門經常陷于勞資糾紛的陷阱之中,他們被迫通過
8、服務,保障,職工參與等手段緩和勞資關系。在人力資源管理中視人為可開發并能帶來收益的資源,企業將主動建立互相信任,充分參與,合作的關系,是一種雙贏游戲。1.2開發背景隨著社會經濟的不斷發展,在競爭越來越激烈的今天,企業人事管理就越顯示出其不可缺性,成為企業一個非常重要的模塊。企業人事管理系統主要是用于員工個人相關信息的管理。使用人事管理系統,便于公司領導掌握人員的動向和人員的綜合素質,及時調整人才的分配,使用計算機對人事勞資信息進行管理,具有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等優點,能夠極大地提高人事資源管理的效率,也是企業科學化、正規化管理的重要條件。特別是對于一些中小型
9、的企業來說,人力資源管理成為企業發展的重要因素。有些企業還停留在用紙張檔案管理的方式,這種方式效率低下,而且容易出錯,極不適應現代企業發展和管理的要求。面對這種情況,我開發了人事管理系統。1.3國內人事管理系統現狀在我國企業中,長期以來進行著注重勞動和傳統控制,而忽視人力資源的重要性和發展意義的硬性人事管理。或者說,在我國的企業里,人力資源管理的基本職能還未能得到充分的應用和發揮。在計劃經濟模式和傳統管理思想的影響下,我國企業無論規模大小、性質如何,都要有一個專門管理人事工作的部門,盡管其稱呼有所不同,但工作內容大同小異,都是負責對企業職工進行任命、培訓考核和報酬定級等工作,延續至今,又被人們
10、強性與人力資源管理劃上實際上并不相等的等號。實際上,人力資源管理與勞動人事管理是兩個不同管理理論術語,它們代表了勞動力管理的不同歷史階段和不同特點。 所謂人力資源管理通常是指管理組織對其勞動力資源進行全面、科學、有效管理,使這部分資源得到充分的開發和利用,確保組織目標得以實現的一系列活動的總稱。 人力資源管理正愈來愈從事務性走向戰略性,作為一種新觀點、新思想的戰略人力資源管理逐步形成并日益成為企業、乃至所有組織進行人力資源管理實踐的指導原則。 現代人力資源管理強調通過有效的管理方式激發人們的工作潛力和主動性,依靠對于職工內在因素和外部管理環境的系統協調,提高勞動生產率。具體指對社會或企業各階層
11、、各類型從業人員從招收、錄用、培訓、使用、升遷、調動直至退休的全過程管理。開發的目的和意義針對國內外企業人事管理系統發展現狀,我設計了一個專業、實用性強、操作簡便的企業人事信息管理系統,該系統為企業提供全面的人事管理解決方案提供一個以人為中心,各類人員之間、員工與公司之間的互動式人力資源管理平臺。具體目標如下:1.提高企業人事管理的效率,節約相關的管理成本,增強人事管理的安全性。2.為企業建立規劃化、人性化、實時互動化人事管理機制。3.滿足企業戰略層、管理層、人事業務操作層和企業全體員工的不同層次和不同方面的需要,為企業將來的整體信息化建設提供必要的支持。開發的系統將改變過去傳統的人事檔案保管
12、室式的人事管理,使用計算機對人事勞資信息進行管理,具有檢索迅速,查找方便,可靠性高,存儲量大,保密性好成本低等優點,能夠極大地提高人事資源管理的效率,也是企業科學化、正規化管理的重要條件。為實施企業集團化、多元化的遠景發展戰略提供有力保障。第二章 開發工具簡述 VC+技術VC+全稱為Microsoft Visual C+,是Microsoft公司推出的開發Win32環境程序,面向對象的可視化集成編程系統。它基于C,C+語言,主要由是MFC組成,是與系統聯系非常緊密的編程工具,并且兼有高級,和低級語言的雙重性,具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設計集成交互操作、可開發多種程序
13、等優點,還能夠通過簡單的設置就可使其生成的程序框架支持數據庫接口、OLE2,WinSock網絡、3D控制界面。他的功能強大,靈活,執行效率高,幾乎可說VC在 Windows平臺無所不能。VC+應用程序的開發主要有兩種模式,一種是WIN API方式,另一種則是MFC方式,傳統的WIN API開發方式比較繁瑣,而MFC則是對WIN API再次封裝,所以MFC相對于WIN API開發更具備效率優勢。它目前最新的版本是Microsoft Visual C+ 2010,本系統由VC+ 6.0開發完成。VC適用范圍 1、針對Windows系統,適合一些系統級的開發,可以方便實現一些底層的調用。在VC里邊嵌
14、入匯編語言非常方便。 2、能夠用在驅動程序的開發 。3、VC+的執行效率很高,當程序對系統性能要求很高的時候,可用VC+開發。 4、適用于游戲開發 5、用于單片機,工業控制等軟件開發,如直接對I/O地址操作,就要用C+。 6、適用開發高效,短小,輕量級的COM組件,DLL。比如WEB上的控件。 7、可以開發優秀的基于通信的程序。 8、可以開發高效靈活的文件操作程序。 9、可以開發靈活高效的數據庫操作程序。 10、在多線程、網絡通信、分布應用方面,VC+有不可比擬的優勢。本系統選用目前業界成熟,安全,穩定,流行的VC+作為技術支撐,在公司運作中,人事信息復雜多變要求系統的穩定性高, 而這更體現出
15、其優越性。 Access數據庫Microsoft Office Access(前名 Microsoft Access)是由微軟發布的關聯式數據庫管理系統。它結合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統程式之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數據庫系統的對象,提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化,為建立功能完善的數據庫管理系統提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。Access容易被應用于小的工程,但是
16、對規模太大的工程,就不好設計了。熟練的軟件設計師和資料分析師利用它來開發應用軟件,而一些不熟練的程序員和非程序員的"進階用戶"則能使用它來開發簡單的應用軟件。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容數據庫內的資料。運行環境硬件環境:處理器Inter Pentium 4 以上,內存1G 操作系統:Windows7/xp/vista,數據庫Microsoft Office Access第三章 需求分析通過對業務流程調查分析得出:1. 員工進入,由經理批準的調入人員通知連同職工登記卡由調入人員一起
17、交給了人事科,人事科將職工登記卡的信息登記入職工檔案,其數據項目有:職工代碼,性別,政治面貌,職務,職稱,出生年月,最高學歷,入職日期,固定工資,所在部門,將調入人員通知存檔,為統計調入人員所用。2. 由經理批準的人員信息變更通知交人事科,人事科據此將其在職工檔案中的信息進行修改3. 由經理批準的離休人員通知交人事科,人事科據此將其在職工檔案的信息取出并計入離休人員檔案,其數據項在職工檔案基礎上,增加一項離退日期。4. 由經理批準的職工工資變動通知交人事科,人事科據此修改職工檔案中的職工固定工資數據。5. 本公司職工憑各大專院校頒發的學歷證明交人事科,人事科經查驗屬實后,據此修改職工檔案中的最
18、高學歷數據。6. 隨時都有本公司各級管理人員來人事科查看職工檔案,離退休人員檔案,調出人員檔案信息。7. 年末,人事科需編制職工統計表,職工文化程度統計表。 職工工資級別統計表交給經理。3.1系統業務處理流程圖1、員工操作用戶注冊:主要實現員工的注冊,創建自己的帳戶密碼用戶登錄:登陸應用程序查看自己的信息修改密碼:修改用戶自己的密碼 圖3-1 員工用例圖2、管理層操作基本信息:統計與查詢員工基本信息員工考評:記錄員工考評信息人員調薪:管理員工的薪水調整職稱評定:評定和記錄員工的職稱信息培訓管理:管理員工的培訓信息圖3-2 經理管理用例圖 3、數據庫管理員操作數據備份:管理員(或DBA)備份數據
19、數據恢復:病毒,黑客等破壞數據庫后對數據進行恢復系統管理:主要對用戶的密碼、管理權限的設置等。圖3-3 管理員管理用例圖4、業務處理流圖圖3-4 業務處理數據流程圖3.2數據字典數據字典是對數據流程圖中所有名字的定義及描述,并按特定格式予以記錄,以備隨時查詢和修改。1.數據存儲字典:用戶信息=用戶ID+用戶密碼+用戶類型民族信息=用戶ID+民族文化程度=用戶ID+文化程度職工類型=用戶ID+職工類型員工基本信息=工號+姓名+性別+出生日期+年齡+民族+婚否+身份證號+聯系 +電子郵箱+家庭住址+畢業學校+所學專業+學歷+工齡+職稱+職務+政治面貌家庭成員基本信息=名字+與員工關系+出生日期+工
20、作單位+ +職務+政治面貌獎懲記錄=獎懲時間+獎懲原因+獎懲批準單位+解除處分日期+解除處分原因培訓經歷=工號+培訓方式+開始時間+結束時間+培訓期限培訓單位+培訓內容+培訓經費+培訓結果職稱評定=工號+專業技術資格名稱+取得方式+取得日期+聘用專業技術職務+聘用開始時間+聘用結束時間+聘用單位處理關系:P1,P2,P3,P42.數據處理字典:(1)P1名稱:建立檔案 編號:P1輸入:新員工履歷表 輸出:D1處理:以適當的方式輸入員工檔案中的數據項(2)P2名稱:修改檔案 編號:P2輸入:新員工履歷表 輸出:D1處理:以適當的方式修改員工檔案中的數據項(3)P3名稱:修改檔案 編號:P3輸入:
21、員工工資情況 輸出:財務科處理:以適當的方式輸出員工工資表(4)P4名稱:員工歷史記錄 編號:P4輸入:員工培訓情況 輸出:培訓處處理:以適當的方式輸出員工培訓情況基于系統需求分析,該系統需要實現以下基本功能:l 用戶管理:管理系統操作人員,設置操作人員口令和權限。在滿足不同系統用戶的操作需求的基礎上,提高系統的安全性。l 基本數據管理:維護人事管理相關的一些基礎數據。主要包括以下功能:民族檔案、職工類型、文化程度、政治面貌、部門類別、職務類別、工資類別、職稱類別的設置。l 人事檔案管理:完成企業對員工檔案員工人工檔案(包括員工基本檔案和在職信息)的管理及相關操作。操作員進行員工檔案信息錄入及
22、更改,其中包括員工的基本信息、工作經歷、家庭關系、獎罰記錄和培訓經歷,要求對這些員工檔案信息可以進行新增、刪除、修改操作,同時可以進行瀏覽和查詢的操作。該模塊是本系統的重點,用戶可以通過該模塊為單位建立一個比較完整的人事檔案系統,同時可以對檔案進行查看。l 人事變動管理:對于人事上的變動調整進行管理,對人員檔案的信息進行更新(如:員工職務、員工職稱、員工性質等的變動)。l 考勤管理:考勤管理可幫助公司完成時間管理,記錄員工上下班、加班、出勤時間,并可將數據連至薪資計算系統處理,以便作薪資結算。企業還可根據此考勤系統查詢企業內各時段的員工出勤狀況及加班狀況,作管理方面的分析。提供了全面的考勤管理
23、。l 備忘錄管理:記錄部門或系統用戶的一些備忘錄信息,包括日常的一些事件記錄,以及通信簿的管理維護。l 數據庫管理:對現有的數據進行管理,包括數據備份和恢復,以方便用戶對數據庫的管理和維護工作,提高系統的數據安全性。第四章 概要設計4.1 系統層次模塊 該企業人事管理信息系統可分為七個模塊:權限驗證、用戶管理、基礎數據管理、人事檔案管理、考勤管理、備忘錄管理和數據庫管理,如圖41所示。 圖4-1 人事管理信息系統主模塊圖4.2人事檔案模塊圖圖4-2 人事檔案模塊圖其它模塊圖基礎數據包括: 民族檔案、文化程度、職工類型、政治面貌、職稱、職務設計、部門、工資類別、工資設置等到基礎數據的設置圖 4-
24、3 基礎數據設置模塊圖第五章 數據庫設計5.1E-R圖本系統根據需求分析得出DFD畫出設計實體有:用戶信息實體、管理員(店長、經理)實體、數據庫實體、基本用戶信息實體、個人檔案信息實體。1、實體間關系ER圖,如圖5-1NN圖5-1 實體關系ER圖2、部分屬性圖圖5-2 用戶屬性圖圖5-3 員工屬性圖5-4 工作經歷屬性圖5.2邏輯結構設計 根據系統功能設計的要求以及功能模塊的劃分,對于本系統的數據庫,可以列出以下數據項和數據結構: 1名稱:系統用戶表 表名稱標識:password 數據來源:用戶管理模塊進行錄入表5-1 系統用戶表名稱字段名稱類別主鍵是否為空用戶名UserTextYesYes用
25、戶密碼PasswordTextNoYes用戶類型isAdminBoolNoYes2名稱:民族檔案表 表名稱標識:folk 數據來源:民族檔案設置模塊進行錄入表5-2 民族檔案設置表名稱字段名稱類別主鍵是否為空標識IDTextYesYes民族folkTextNoYes3名稱:文化程度設置表 表名稱標識:education 數據來源:文化程度設置模塊進行錄入表5-3文化程度設置表名稱字段名稱類別主鍵是否為空標識IDTextYesYes文化程度educationTextNoYes4名稱:職工類型設置表 表名稱標識:status 數據來源:職工類型設置模塊進行錄入表5-4 職工類型設置表名稱字段名稱類
26、別主鍵是否為空標識IDTextYesYes職工類型workstatusTextNoYes5名稱:部門類別設置表表名稱標識:dept數據來源:部門類別設置模塊進行錄入表5-5 部門類別設置表名稱字段名稱類別主鍵是否為空標識IDTextYesYes部門類別deptTextNoYes6名稱:職務類別表表名稱標識:duty數據來源:職務類別設置模塊進行錄入表5-6 職務類別設置表名稱字段名稱類別主鍵是否為空標識IDTextYesYes職務類別dutyTextNoYes7名稱:工資類別設置表表名稱標識:salary數據來源:工資類別設置模塊進行錄入表5-7 工資類別設置表名稱字段名稱類別主鍵是否為空標識
27、IDTextYesYes工資類別salaryIntNoYes8名稱:員工基本信息表表名稱標識:person數據來源:基本檔案錄入模塊進行錄入表5-8 員工檔案設置表名稱字段名稱類別主鍵是否為空工號IDTextNoYes姓名NameTextNoYes性別SexTextNoYes出生日期Birthdate timeNoNo年齡AgeTextNoNo民族FolkTextNoNo婚否IsmarryTextNoNo身份證號catrdIDTextNoNo聯系 PhoneTextNoNo電子郵箱EmailTextNoNo MphoneTextNoNo籍貫NativeTextNoNo家庭住址AddrTextN
28、oNo畢業學校SchoolTextNoNo所學專業SubjectTextNoNo畢業時間Gdatedate timeNoNo所屬部門DeptTextNoNo所屬二級部門Dept2TextNoNo所屬三級部門Dept3TextNoNo職工類型IsworkerTextNoNo參加工作時間Date1date timeNoNo入職時間Date2date timeNoNo學歷EducationTextNoNo工齡WorkageIntNoNo在本單位工齡HereworkageIntNoNo政治面貌PoliticalTextNoNo職稱technicalTextNoNo職務DutyTextNoNo備注Com
29、mentsTextNoNo9名稱:加班記錄表 表名稱標識:overtime 數據來源:考勤統計模塊進行錄入表5-9 加班記錄表名稱字段名稱類別主鍵是否為空標識IDTextYesYes員工編號PersonTextNoNo加班時間Work-hoursIntNoNo加班日期Work-dateDate timeNoNo10名稱:考勤統計表表名稱標識:attendence-stat數據來源:考勤統計模塊進行錄入表5-10 考勤統計表名稱字段名稱類別主鍵是否為空標識IDTextYesYes統計年月Year-monthTextNoYes員工編號PersonTextNoNo累計工作時間Work-hourTex
30、tNoNo累計加班時間Over-hourTextNoNo累計請假時間Leaver-hourTextNoNo累計出差時間Errand-hourTextNoNo遲到次數latecountsTextNoNo早退次數earlyquitcountsTextNoNo曠工次數absencecountsTextNoNo其它表:工作經歷表history(標識,工號,開始時間,結束時間,公司名稱,部門,級別,職務)家庭成員表family(標識,工號,名稱,與員工的關系,出生日期,工作單位, ,職務,政治面貌)獎懲記錄表honor(標識,工號,獎懲種類,獎懲日期,獎懲原因,獎懲批準單位,解除處分日期,解除處分原因)
31、培訓經歷表train(標識,工號,培訓方式,開始時間,結束時間,培訓期限,所學專業,培訓單位,培訓內容,培訓經費,培訓結果)職稱評定表(標識,工號,專業技術資格名稱,取得方式,取得日期,聘用專業技術職務,聘用開始時間,聘用結束時間,聘用單位)日常記事表(標識,記錄日期,事件類型,標題,事件內容)通信簿表(標識,聯系人姓名,性別,家庭 ,辦公 , ,電子郵箱,備注)考勤記錄表(標識,員工編號,出入情況,出入時間)第六章 公司人事管理系統實現人事管理系統的職能主要分為檔案信息管理、人事變動管理、考勤管理、員工培訓管理、獎罰管理等內容,下面將重點介紹人事管理模塊,考勤管理模塊6.1數據庫的連接 充分
32、考慮界面易于操作實現的系統需求,主控平臺使用簡單和直觀的布局設計同,提供菜單和工具兩種操作方式。數據源連接代碼SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)","DSN=Manager0""Description=Hotel0" "FileType=Access0" "DBQ=.Manager.mdb0"函數功能說明:實現ODBC數據源的自動安裝;SQLConfigDataSource()的具體用法說明
33、 1. HWND hwndParent:調用ConfigDataSource的窗口句柄 若hwndParent取值為:m_pMainWnd->m_hWnd,則在App啟動的時候彈出 創建數據源的對話框要求用戶自己添加數據源 若hwndParent取值為:NULL,則系統自動的創建數據源, 不會彈出創建數據源的對話框; 2. WORD fRequest: ODBC_ADD_DSN :添加用戶數據源 ODBC_ADD_SYS_DSN:添加系統用戶數據源 3. 第三個參數:驅動程序的描敘 4. 數據庫的具體屬性 6主控平臺的實現圖6-1 主控平臺界面圖1.主體框架:使用MFC AppWizar
34、d 創建一個單文檔結構的應用程序工程,建立起系統主體框架,生成應用程序類(CmanagerApp)、文檔類(CmanagerDoc)、視圖類(CManagerView)、主體框架類(CmainFram)。2.菜單和工具欄:根據系統總體設計中的功能模塊的劃分,使用資源編輯器創建系統菜單和工具欄。3.背景圖:通過修改系統視圖類Paint事件處理函數OnPaint()來實現加載背景圖,其具體代碼如下:void CManagerView:OnPaint() CPaintDC* pDC=new CPaintDC(this); / device context for paintingCBitmap bm
35、p; RECTRect;RECTRectView;POINTptSize;CDCdcmem;BITMAPbm;int b = bmp.LoadBitmap(IDB_BITMAP_BG); /將位圖取出;dcmem.CreateCompatibleDC(pDC); /創建兼容設備上下文。dcmem.SelectObject(&bmp); /用設備上下文選擇位圖;dcmem.SetMapMode(pDC->GetMapMode(); /設置映射方式;GetObject(bmp.m_hObject, sizeof(BITMAP), (LPSTR)&bm);/映射位圖;GetCl
36、ientRect(&Rect);ptSize.x=bm.bmWidth;ptSize.y=bm.bmHeight;pDC->DPtoLP(LPPOINT)&ptSize,1);/設備單元to邏輯單元;GetClientRect(&RectView);CRect RectBmp = RectView;if(RectView.right - RectView.left) > bm.bmWidth) /位圖寬度容納不下進行調整處理; 6.2 權限驗證模塊設計 根據需求分析和總體設計,此模塊主要是根據用戶輸入用戶服務名和密碼,驗證用戶身份并決定其操作權限。輸入:用戶
37、名和密碼處理:(1)用戶登陸對話框啟動。(2)從系統用戶表中讀取用戶的名稱信息,并寫入用戶名下拉框中,以方便登錄。(3)用戶選擇用戶名并輸入密碼。(4)從操作人員表中檢查是否有相應的用戶名和密碼。(5)如果用戶名和密碼錯誤,進行提示。(6)如果輸入的用戶名和相應密碼正確,則根據該用戶的權限類別進行設置。(7)進入主控平臺。圖 6-2 登陸界面圖 根據權限驗證的IPO圖,通過定義CLoginDLg類來實現權限驗證模塊的功能,下面介紹CLoginDLg類的設計與實現。登陸對話框的初始化處理過程:從數據庫中讀取可以登錄的用戶名稱,并全部添加用戶名表中。BOOL CLoginDlg:OnInitDia
38、log()/對話框創建時,讀取操作員表中的操作者名稱CDialog:OnInitDialog();用戶權限驗證處理過程:從數據庫中查找是否與用戶輸入的用戶名和密碼完全匹配的記錄,如果有同根據數據庫中的記錄為該用戶分配權限,如果不存在則提示登錄錯誤信息。主要代碼:void CUserDlg:OnButtonNew() */增加新用戶的輸入檢查/修改用戶信息的輸入檢查/限制密碼不能為空/驗證密碼與確認密碼是否一致/增加新用戶/判斷用戶是否已經存在MessageBox("請選擇一個用戶!");return;6.3 人事檔案管理模塊設計根據需求分析和總體設計,人事檔案管理模塊主要實
39、現對員工相關信息的錄入工作,包括員工的基本檔案、員工工作經歷、員工家庭成員、員工的獎懲記錄、員工的培訓經歷的錄入,以及提供對這些數據的編輯和刪除功能,同時實現對員工信息的瀏覽和查詢功能。人事管理模塊是本系統的主要核心功能之一,主要劃分成三個子模塊:人事檔案瀏覽子模塊、人事檔案查詢子模塊統計子模塊。其中人事檔案子模塊主要提供員工檔案的錄入、修改、刪除和瀏覽功能,它是人事檔案管理模塊的核心。下面按照子模塊的劃分來介紹本模塊的設計與實現。6人事檔案瀏覽子模塊的實現人事檔案瀏覽子模塊功能:從人事檔案數據信息表中讀取數據并在員工列表中,同時實現人事檔案數據的添加、修改和刪除功能,并且根據用戶選擇的類別信
40、息,實現分類瀏覽。圖 6-3 人事檔案管理模塊圖通過定義CbrowseDlg類來實現該子模塊的主體功能,主要是員工基本檔案登記處的瀏覽添加、修改和刪除。另外,通過CbaseIfoDlg來實現基本檔案屬性頁功能,通過CfmilyDlg來實現家庭成員屬性頁的功能,通過ChistoyryDLg來實現工作經歷屬性頁功能,通過ChomorDLg來實現獎懲紀錄屬性頁功能,通過CqualificationDlg來實現職稱評定屬性頁功能,以及通過CtrainDLg來實現培訓紀錄屬性頁功能。主要代碼:void CBrowseDlg:RefreshData(CString strSQL)*void CBrowse
41、Dlg:OnSelchangeComboCondition() UpdateData();CString strSQL;/清空ComboBox查詢內容/int nCount=m_ctrContent.GetCount();for(int i=0;i<nCount;i+)m_ctrContent.DeleteString(0);/按照選擇的查詢條件,添加查詢內容/if(0=m_nCondition)/按部門查詢CDeptSet recordset ;strSQL="select * from dept"if(!recordset.Open(AFX_DB_USE_DEFA
42、ULT_TYPE,strSQL)MessageBox("打開數據庫失敗!","數據庫錯誤",MB_OK);return ;while(!recordset.IsEOF()m_ctrContent.AddString(recordset.m_dept);recordset.MoveNext();recordset.Close();else if(1=m_nCondition)/按職工職務查詢/按職工職稱查詢/按職工類型查詢/按工資類別查詢/按職工性別查詢/按婚姻狀況查詢m_ctrContent.AddString("未婚");m_ctr
43、Content.AddString("已婚");家庭成員模塊:圖6-4 人事檔案管理子模塊圖工作經歷子模塊:圖 6-5 人事檔案管理子模塊圖培訓記錄子模塊:圖 6-6 人事檔案管理子模塊圖6.人事檔案查詢統計模塊的實現功能:根據用戶指定的查詢條件從數據庫中讀取數據,并顯示要列表中,輸出員工基本檔案信息。圖 6-7 人事檔案查詢統計模塊圖通過定義CsearchDlg類來實現該子模塊的主體功能,相關記錄集類CpersonSet,可以通過ClassWizard根據數據庫表結構自動創建。檔案查詢處理過程:首先根據查詢條件構造SQL語句,然后從數據庫查詢滿足條件的記錄,并顯示在員工列
44、表中核心代碼: void CSearchDlg:OnButtonSearch() UpdateData();CString strSQL;CString strTemp;CString strType;BOOLbNoCondition = TRUE;/選擇是否進行模糊查詢if(m_bType)strType = " = "elsestrType = " like "/根據查詢條件構造SQL語句/否則按所填信息查詢(性別,民族,職位等)6人事資料統計模塊的實現功能:根據用戶指定的統計類別統計數據,并顯示在列表中。圖6-8通過定義CstatDlg類來實現該子
45、模塊的主體功能。int nType = m_ctrList.GetSelectionMark();int i=0;switch(nType)case 0:/按性別統計case 1:/按年齡統計case 2:/按民族統計case 3:/按籍貫統計case 4:/按職務類別統計case 5:/按職稱類別統計case 6:/按文化程度統計case 7:/按政治面貌統計case 8:/按所在部門統計6.4考勤記錄統計模塊的實現功能:根據條件,從考勤統計表中讀取全部統計數據,并顯示在列表中,界面如下:圖6-9考勤記錄模塊圖通過定義CattstatDlg類來實現其功能。void CAttStatDlg:O
46、nStatBtnStat() / 轉換統計開始時間strSTime=m_STime.Format("%Y-%m-%d");/ 轉換統計結束時間,且天數加1strETime=(m_ETime+tp_1).Format("%Y-%m-%d");/ 提取員工列表CPersonSet rs_person; / 構造員工表rs_person.Open(); / 打開員工表n=rs_person.GetRecordCount(); / 記錄員工人數i=0; / 初始化已處理員工人數while(!rs_person.IsEOF() / 依次對每個員工進行統計/獲取出勤
47、記錄/ 執行查詢CString stringStime=strSTime;CString stringEtime=strETime;rs_attend.Open(CRecordset:forwardOnly,"select IN_OUT,IO_TIME from ATTENDANCE+ "' and IO_TIME>" + stringStime+ " and IO_TIME<" +stringEtime+ " order by IO_TIME");strTmp1.Empty(); / 清空strTmp16.5其它模塊的實現6.5.1用戶管理模塊設計本模塊實現管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧輕工職業學院《英語國家概況》2023-2024學年第二學期期末試卷
- 湖南工商職業學院《中學數學教學設計與案例分析》2023-2024學年第二學期期末試卷
- 九江職業大學《概率論Ⅰ》2023-2024學年第二學期期末試卷
- 上海商學院《草書創作》2023-2024學年第二學期期末試卷
- 廣東外語外貿大學南國商學院《健美操舞基礎》2023-2024學年第二學期期末試卷
- 上海中僑職業技術大學《法國文學》2023-2024學年第二學期期末試卷
- 哈密職業技術學院《建筑數字技術》2023-2024學年第二學期期末試卷
- 山西工商學院《界面設計框架方向》2023-2024學年第二學期期末試卷
- 蘭州科技職業學院《學科競賽輔導》2023-2024學年第二學期期末試卷
- 攀枝花學院《專業公文寫作》2023-2024學年第二學期期末試卷
- 女裝定制化與個性化需求的發展
- 結構健康監測系統在木結構古建筑中的應用
- 《IQC培訓教材》課件
- 拆除臨時用電施工方案
- 高級病理學與病理學實驗技術知到智慧樹章節測試課后答案2024年秋浙江中醫藥大學
- 2025年煤礦安全生產管理人員安全資格考試復習題庫及答案(共三套)
- 產后抑郁癥的預防與護理
- 2025年1月福建省普通高中學業水平合格性考試語文仿真模擬卷02(春季高考適用)(考試版)
- 物業管理會務服務方案
- 酒店店長勞務合同模板
- 《城鎮燃氣領域重大隱患判定指導手冊》專題培訓
評論
0/150
提交評論