




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、企業(yè)人事管理系統(tǒng)的設(shè)計與實現(xiàn)基于VC+摘要隨著時代的進(jìn)步,計算機技術(shù)的飛速發(fā)展,利用計算機實現(xiàn)企業(yè)信息化管理已經(jīng)成為了必然。 現(xiàn)在,企業(yè)管理信息化已成為現(xiàn)代企業(yè)發(fā)展的關(guān)鍵之一,而人力資源管理是企業(yè)競爭中的重要部分。論文的開發(fā)工具為VC+,并且以Access作為后臺數(shù)據(jù)庫,設(shè)計并實現(xiàn)了人事管理信息系統(tǒng)。在系統(tǒng)的功能中,實現(xiàn)了人事檔案的記錄,考勤信息的動態(tài)管理和報表統(tǒng)計等,能有效的組織、指揮、協(xié)調(diào)公司的人力資源管理,為企業(yè)實現(xiàn)其經(jīng)營目標(biāo)提供了保證,對增強其企業(yè)競爭力,提高經(jīng)濟效益起著一定的作用。關(guān)鍵詞:管理信息系統(tǒng);數(shù)據(jù)庫;設(shè)計與開發(fā);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 人事管理系統(tǒng)介紹1開發(fā)背景1國內(nèi)人事管理系統(tǒng)研究現(xiàn)狀1開發(fā)的目的和意義2第二章 開發(fā)工具簡述32.1 VC+技術(shù)32.2 Access數(shù)據(jù)庫4第三章 需求分析5系統(tǒng)業(yè)務(wù)處理流程圖5數(shù)據(jù)字典9第四章 概要設(shè)計114.1 系統(tǒng)層次模塊11人事檔案模塊圖12其它模塊圖12第五章 數(shù)據(jù)庫設(shè)計13
6、E-R圖13邏輯結(jié)構(gòu)設(shè)計15第六章 公司人事管理系統(tǒng)實現(xiàn)20數(shù)據(jù)庫的連接206.2 權(quán)限驗證模塊設(shè)計226.3 人事檔案管理模塊設(shè)計24人事檔案瀏覽子模塊的實現(xiàn)24人事檔案查詢統(tǒng)計模塊的實現(xiàn)27人事資料統(tǒng)計模塊的實現(xiàn)28考勤記錄統(tǒng)計模塊的實現(xiàn)29其它模塊的實現(xiàn)30結(jié)論32致謝33參考文獻(xiàn)34第一章 引言 人事管理系統(tǒng)介紹人事管理是人力資源管理發(fā)展的第一階段,是有關(guān)人事方面的計劃、組織、指揮、協(xié)調(diào)、信息和控制等一系列管理工作的總稱。通過科學(xué)的方法、正確的用人原則和合理的管理制度,調(diào)整人與人、人與事、人與組織的關(guān)系,謀求對工作人員的體力、心力和智力作最適當(dāng)?shù)睦门c最高的發(fā)揮,并保護其合法的利益。在
7、人事管理中,企業(yè)對人的看法局限于人力是一種成本,在使用時以節(jié)約為目標(biāo);而人力資源管理將人視為可開發(fā)并能帶來收益的資源進(jìn)行開發(fā)和控制。這樣,人力資源管理將工作重點放在以個人與組織的共同實現(xiàn)與發(fā)展為目標(biāo)的人力資源開發(fā)上面。在人事管理中雖然有培訓(xùn),這些培訓(xùn)也會給員工帶來發(fā)展,但從企業(yè)的角度看來,這些培訓(xùn)只是為滿足工作需要不得不作出的成本付出。而人力資源開發(fā)中的培訓(xùn)是以提高員工素質(zhì)與能力,提高工作績效為目標(biāo)的主動培訓(xùn)。 因為人事管理中企業(yè)所有者將人視為成本,在他們看來,雇員的所得正是他們的所失,在他們眼里這僅僅是一個簡單的零合游戲,所以勞資關(guān)系比較緊張,人事部門經(jīng)常陷于勞資糾紛的陷阱之中,他們被迫通過
8、服務(wù),保障,職工參與等手段緩和勞資關(guān)系。在人力資源管理中視人為可開發(fā)并能帶來收益的資源,企業(yè)將主動建立互相信任,充分參與,合作的關(guān)系,是一種雙贏游戲。1.2開發(fā)背景隨著社會經(jīng)濟的不斷發(fā)展,在競爭越來越激烈的今天,企業(yè)人事管理就越顯示出其不可缺性,成為企業(yè)一個非常重要的模塊。企業(yè)人事管理系統(tǒng)主要是用于員工個人相關(guān)信息的管理。使用人事管理系統(tǒng),便于公司領(lǐng)導(dǎo)掌握人員的動向和人員的綜合素質(zhì),及時調(diào)整人才的分配,使用計算機對人事勞資信息進(jìn)行管理,具有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等優(yōu)點,能夠極大地提高人事資源管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件。特別是對于一些中小型
9、的企業(yè)來說,人力資源管理成為企業(yè)發(fā)展的重要因素。有些企業(yè)還停留在用紙張檔案管理的方式,這種方式效率低下,而且容易出錯,極不適應(yīng)現(xiàn)代企業(yè)發(fā)展和管理的要求。面對這種情況,我開發(fā)了人事管理系統(tǒng)。1.3國內(nèi)人事管理系統(tǒng)現(xiàn)狀在我國企業(yè)中,長期以來進(jìn)行著注重勞動和傳統(tǒng)控制,而忽視人力資源的重要性和發(fā)展意義的硬性人事管理。或者說,在我國的企業(yè)里,人力資源管理的基本職能還未能得到充分的應(yīng)用和發(fā)揮。在計劃經(jīng)濟模式和傳統(tǒng)管理思想的影響下,我國企業(yè)無論規(guī)模大小、性質(zhì)如何,都要有一個專門管理人事工作的部門,盡管其稱呼有所不同,但工作內(nèi)容大同小異,都是負(fù)責(zé)對企業(yè)職工進(jìn)行任命、培訓(xùn)考核和報酬定級等工作,延續(xù)至今,又被人們
10、強性與人力資源管理劃上實際上并不相等的等號。實際上,人力資源管理與勞動人事管理是兩個不同管理理論術(shù)語,它們代表了勞動力管理的不同歷史階段和不同特點。 所謂人力資源管理通常是指管理組織對其勞動力資源進(jìn)行全面、科學(xué)、有效管理,使這部分資源得到充分的開發(fā)和利用,確保組織目標(biāo)得以實現(xiàn)的一系列活動的總稱。 人力資源管理正愈來愈從事務(wù)性走向戰(zhàn)略性,作為一種新觀點、新思想的戰(zhàn)略人力資源管理逐步形成并日益成為企業(yè)、乃至所有組織進(jìn)行人力資源管理實踐的指導(dǎo)原則。 現(xiàn)代人力資源管理強調(diào)通過有效的管理方式激發(fā)人們的工作潛力和主動性,依靠對于職工內(nèi)在因素和外部管理環(huán)境的系統(tǒng)協(xié)調(diào),提高勞動生產(chǎn)率。具體指對社會或企業(yè)各階層
11、、各類型從業(yè)人員從招收、錄用、培訓(xùn)、使用、升遷、調(diào)動直至退休的全過程管理。開發(fā)的目的和意義針對國內(nèi)外企業(yè)人事管理系統(tǒng)發(fā)展現(xiàn)狀,我設(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è)全體員工的不同層次和不同方面的需要,為企業(yè)將來的整體信息化建設(shè)提供必要的支持。開發(fā)的系統(tǒng)將改變過去傳統(tǒng)的人事檔案保管
12、室式的人事管理,使用計算機對人事勞資信息進(jìn)行管理,具有檢索迅速,查找方便,可靠性高,存儲量大,保密性好成本低等優(yōu)點,能夠極大地提高人事資源管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件。為實施企業(yè)集團化、多元化的遠(yuǎn)景發(fā)展戰(zhàn)略提供有力保障。第二章 開發(fā)工具簡述 VC+技術(shù)VC+全稱為Microsoft Visual C+,是Microsoft公司推出的開發(fā)Win32環(huán)境程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它基于C,C+語言,主要由是MFC組成,是與系統(tǒng)聯(lián)系非常緊密的編程工具,并且兼有高級,和低級語言的雙重性,具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設(shè)計集成交互操作、可開發(fā)多種程序
13、等優(yōu)點,還能夠通過簡單的設(shè)置就可使其生成的程序框架支持?jǐn)?shù)據(jù)庫接口、OLE2,WinSock網(wǎng)絡(luò)、3D控制界面。他的功能強大,靈活,執(zhí)行效率高,幾乎可說VC在 Windows平臺無所不能。VC+應(yīng)用程序的開發(fā)主要有兩種模式,一種是WIN API方式,另一種則是MFC方式,傳統(tǒng)的WIN API開發(fā)方式比較繁瑣,而MFC則是對WIN API再次封裝,所以MFC相對于WIN API開發(fā)更具備效率優(yōu)勢。它目前最新的版本是Microsoft Visual C+ 2010,本系統(tǒng)由VC+ 6.0開發(fā)完成。VC適用范圍 1、針對Windows系統(tǒng),適合一些系統(tǒng)級的開發(fā),可以方便實現(xiàn)一些底層的調(diào)用。在VC里邊嵌
14、入?yún)R編語言非常方便。 2、能夠用在驅(qū)動程序的開發(fā) 。3、VC+的執(zhí)行效率很高,當(dāng)程序?qū)ο到y(tǒng)性能要求很高的時候,可用VC+開發(fā)。 4、適用于游戲開發(fā) 5、用于單片機,工業(yè)控制等軟件開發(fā),如直接對I/O地址操作,就要用C+。 6、適用開發(fā)高效,短小,輕量級的COM組件,DLL。比如WEB上的控件。 7、可以開發(fā)優(yōu)秀的基于通信的程序。 8、可以開發(fā)高效靈活的文件操作程序。 9、可以開發(fā)靈活高效的數(shù)據(jù)庫操作程序。 10、在多線程、網(wǎng)絡(luò)通信、分布應(yīng)用方面,VC+有不可比擬的優(yōu)勢。本系統(tǒng)選用目前業(yè)界成熟,安全,穩(wěn)定,流行的VC+作為技術(shù)支撐,在公司運作中,人事信息復(fù)雜多變要求系統(tǒng)的穩(wěn)定性高, 而這更體現(xiàn)出
15、其優(yōu)越性。 Access數(shù)據(jù)庫Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統(tǒng)程式之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象,提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化,為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Access容易被應(yīng)用于小的工程,但是
16、對規(guī)模太大的工程,就不好設(shè)計了。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來開發(fā)簡單的應(yīng)用軟件。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。運行環(huán)境硬件環(huán)境:處理器Inter Pentium 4 以上,內(nèi)存1G 操作系統(tǒng):Windows7/xp/vista,數(shù)據(jù)庫Microsoft Office Access第三章 需求分析通過對業(yè)務(wù)流程調(diào)查分析得出:1. 員工進(jìn)入,由經(jīng)理批準(zhǔn)的調(diào)入人員通知連同職工登記卡由調(diào)入人員一起
17、交給了人事科,人事科將職工登記卡的信息登記入職工檔案,其數(shù)據(jù)項目有:職工代碼,性別,政治面貌,職務(wù),職稱,出生年月,最高學(xué)歷,入職日期,固定工資,所在部門,將調(diào)入人員通知存檔,為統(tǒng)計調(diào)入人員所用。2. 由經(jīng)理批準(zhǔn)的人員信息變更通知交人事科,人事科據(jù)此將其在職工檔案中的信息進(jìn)行修改3. 由經(jīng)理批準(zhǔn)的離休人員通知交人事科,人事科據(jù)此將其在職工檔案的信息取出并計入離休人員檔案,其數(shù)據(jù)項在職工檔案基礎(chǔ)上,增加一項離退日期。4. 由經(jīng)理批準(zhǔn)的職工工資變動通知交人事科,人事科據(jù)此修改職工檔案中的職工固定工資數(shù)據(jù)。5. 本公司職工憑各大專院校頒發(fā)的學(xué)歷證明交人事科,人事科經(jīng)查驗屬實后,據(jù)此修改職工檔案中的最
18、高學(xué)歷數(shù)據(jù)。6. 隨時都有本公司各級管理人員來人事科查看職工檔案,離退休人員檔案,調(diào)出人員檔案信息。7. 年末,人事科需編制職工統(tǒng)計表,職工文化程度統(tǒng)計表。 職工工資級別統(tǒng)計表交給經(jīng)理。3.1系統(tǒng)業(yè)務(wù)處理流程圖1、員工操作用戶注冊:主要實現(xiàn)員工的注冊,創(chuàng)建自己的帳戶密碼用戶登錄:登陸應(yīng)用程序查看自己的信息修改密碼:修改用戶自己的密碼 圖3-1 員工用例圖2、管理層操作基本信息:統(tǒng)計與查詢員工基本信息員工考評:記錄員工考評信息人員調(diào)薪:管理員工的薪水調(diào)整職稱評定:評定和記錄員工的職稱信息培訓(xùn)管理:管理員工的培訓(xùn)信息圖3-2 經(jīng)理管理用例圖 3、數(shù)據(jù)庫管理員操作數(shù)據(jù)備份:管理員(或DBA)備份數(shù)據(jù)
19、數(shù)據(jù)恢復(fù):病毒,黑客等破壞數(shù)據(jù)庫后對數(shù)據(jù)進(jìn)行恢復(fù)系統(tǒng)管理:主要對用戶的密碼、管理權(quán)限的設(shè)置等。圖3-3 管理員管理用例圖4、業(yè)務(wù)處理流圖圖3-4 業(yè)務(wù)處理數(shù)據(jù)流程圖3.2數(shù)據(jù)字典數(shù)據(jù)字典是對數(shù)據(jù)流程圖中所有名字的定義及描述,并按特定格式予以記錄,以備隨時查詢和修改。1.數(shù)據(jù)存儲字典:用戶信息=用戶ID+用戶密碼+用戶類型民族信息=用戶ID+民族文化程度=用戶ID+文化程度職工類型=用戶ID+職工類型員工基本信息=工號+姓名+性別+出生日期+年齡+民族+婚否+身份證號+聯(lián)系 +電子郵箱+家庭住址+畢業(yè)學(xué)校+所學(xué)專業(yè)+學(xué)歷+工齡+職稱+職務(wù)+政治面貌家庭成員基本信息=名字+與員工關(guān)系+出生日期+工
20、作單位+ +職務(wù)+政治面貌獎懲記錄=獎懲時間+獎懲原因+獎懲批準(zhǔn)單位+解除處分日期+解除處分原因培訓(xùn)經(jīng)歷=工號+培訓(xùn)方式+開始時間+結(jié)束時間+培訓(xùn)期限培訓(xùn)單位+培訓(xùn)內(nèi)容+培訓(xùn)經(jīng)費+培訓(xùn)結(jié)果職稱評定=工號+專業(yè)技術(shù)資格名稱+取得方式+取得日期+聘用專業(yè)技術(shù)職務(wù)+聘用開始時間+聘用結(jié)束時間+聘用單位處理關(guān)系:P1,P2,P3,P42.數(shù)據(jù)處理字典:(1)P1名稱:建立檔案 編號:P1輸入:新員工履歷表 輸出:D1處理:以適當(dāng)?shù)姆绞捷斎雴T工檔案中的數(shù)據(jù)項(2)P2名稱:修改檔案 編號:P2輸入:新員工履歷表 輸出:D1處理:以適當(dāng)?shù)姆绞叫薷膯T工檔案中的數(shù)據(jù)項(3)P3名稱:修改檔案 編號:P3輸入:
21、員工工資情況 輸出:財務(wù)科處理:以適當(dāng)?shù)姆绞捷敵鰡T工工資表(4)P4名稱:員工歷史記錄 編號:P4輸入:員工培訓(xùn)情況 輸出:培訓(xùn)處處理:以適當(dāng)?shù)姆绞捷敵鰡T工培訓(xùn)情況基于系統(tǒng)需求分析,該系統(tǒng)需要實現(xiàn)以下基本功能:l 用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)用戶的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。l 基本數(shù)據(jù)管理:維護人事管理相關(guān)的一些基礎(chǔ)數(shù)據(jù)。主要包括以下功能:民族檔案、職工類型、文化程度、政治面貌、部門類別、職務(wù)類別、工資類別、職稱類別的設(shè)置。l 人事檔案管理:完成企業(yè)對員工檔案員工人工檔案(包括員工基本檔案和在職信息)的管理及相關(guān)操作。操作員進(jìn)行員工檔案信息錄入及
22、更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎罰記錄和培訓(xùn)經(jīng)歷,要求對這些員工檔案信息可以進(jìn)行新增、刪除、修改操作,同時可以進(jìn)行瀏覽和查詢的操作。該模塊是本系統(tǒng)的重點,用戶可以通過該模塊為單位建立一個比較完整的人事檔案系統(tǒng),同時可以對檔案進(jìn)行查看。l 人事變動管理:對于人事上的變動調(diào)整進(jìn)行管理,對人員檔案的信息進(jìn)行更新(如:員工職務(wù)、員工職稱、員工性質(zhì)等的變動)。l 考勤管理:考勤管理可幫助公司完成時間管理,記錄員工上下班、加班、出勤時間,并可將數(shù)據(jù)連至薪資計算系統(tǒng)處理,以便作薪資結(jié)算。企業(yè)還可根據(jù)此考勤系統(tǒng)查詢企業(yè)內(nèi)各時段的員工出勤狀況及加班狀況,作管理方面的分析。提供了全面的考勤管理
23、。l 備忘錄管理:記錄部門或系統(tǒng)用戶的一些備忘錄信息,包括日常的一些事件記錄,以及通信簿的管理維護。l 數(shù)據(jù)庫管理:對現(xiàn)有的數(shù)據(jù)進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶對數(shù)據(jù)庫的管理和維護工作,提高系統(tǒng)的數(shù)據(jù)安全性。第四章 概要設(shè)計4.1 系統(tǒng)層次模塊 該企業(yè)人事管理信息系統(tǒng)可分為七個模塊:權(quán)限驗證、用戶管理、基礎(chǔ)數(shù)據(jù)管理、人事檔案管理、考勤管理、備忘錄管理和數(shù)據(jù)庫管理,如圖41所示。 圖4-1 人事管理信息系統(tǒng)主模塊圖4.2人事檔案模塊圖圖4-2 人事檔案模塊圖其它模塊圖基礎(chǔ)數(shù)據(jù)包括: 民族檔案、文化程度、職工類型、政治面貌、職稱、職務(wù)設(shè)計、部門、工資類別、工資設(shè)置等到基礎(chǔ)數(shù)據(jù)的設(shè)置圖 4-
24、3 基礎(chǔ)數(shù)據(jù)設(shè)置模塊圖第五章 數(shù)據(jù)庫設(shè)計5.1E-R圖本系統(tǒng)根據(jù)需求分析得出DFD畫出設(shè)計實體有:用戶信息實體、管理員(店長、經(jīng)理)實體、數(shù)據(jù)庫實體、基本用戶信息實體、個人檔案信息實體。1、實體間關(guān)系ER圖,如圖5-1NN圖5-1 實體關(guān)系ER圖2、部分屬性圖圖5-2 用戶屬性圖圖5-3 員工屬性圖5-4 工作經(jīng)歷屬性圖5.2邏輯結(jié)構(gòu)設(shè)計 根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于本系統(tǒng)的數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 1名稱:系統(tǒng)用戶表 表名稱標(biāo)識:password 數(shù)據(jù)來源:用戶管理模塊進(jìn)行錄入表5-1 系統(tǒng)用戶表名稱字段名稱類別主鍵是否為空用戶名UserTextYesYes用
25、戶密碼PasswordTextNoYes用戶類型isAdminBoolNoYes2名稱:民族檔案表 表名稱標(biāo)識:folk 數(shù)據(jù)來源:民族檔案設(shè)置模塊進(jìn)行錄入表5-2 民族檔案設(shè)置表名稱字段名稱類別主鍵是否為空標(biāo)識IDTextYesYes民族folkTextNoYes3名稱:文化程度設(shè)置表 表名稱標(biāo)識:education 數(shù)據(jù)來源:文化程度設(shè)置模塊進(jìn)行錄入表5-3文化程度設(shè)置表名稱字段名稱類別主鍵是否為空標(biāo)識IDTextYesYes文化程度educationTextNoYes4名稱:職工類型設(shè)置表 表名稱標(biāo)識:status 數(shù)據(jù)來源:職工類型設(shè)置模塊進(jìn)行錄入表5-4 職工類型設(shè)置表名稱字段名稱類
26、別主鍵是否為空標(biāo)識IDTextYesYes職工類型workstatusTextNoYes5名稱:部門類別設(shè)置表表名稱標(biāo)識:dept數(shù)據(jù)來源:部門類別設(shè)置模塊進(jìn)行錄入表5-5 部門類別設(shè)置表名稱字段名稱類別主鍵是否為空標(biāo)識IDTextYesYes部門類別deptTextNoYes6名稱:職務(wù)類別表表名稱標(biāo)識:duty數(shù)據(jù)來源:職務(wù)類別設(shè)置模塊進(jìn)行錄入表5-6 職務(wù)類別設(shè)置表名稱字段名稱類別主鍵是否為空標(biāo)識IDTextYesYes職務(wù)類別dutyTextNoYes7名稱:工資類別設(shè)置表表名稱標(biāo)識:salary數(shù)據(jù)來源:工資類別設(shè)置模塊進(jìn)行錄入表5-7 工資類別設(shè)置表名稱字段名稱類別主鍵是否為空標(biāo)識
27、IDTextYesYes工資類別salaryIntNoYes8名稱:員工基本信息表表名稱標(biāo)識:person數(shù)據(jù)來源:基本檔案錄入模塊進(jìn)行錄入表5-8 員工檔案設(shè)置表名稱字段名稱類別主鍵是否為空工號IDTextNoYes姓名NameTextNoYes性別SexTextNoYes出生日期Birthdate timeNoNo年齡AgeTextNoNo民族FolkTextNoNo婚否IsmarryTextNoNo身份證號catrdIDTextNoNo聯(lián)系 PhoneTextNoNo電子郵箱EmailTextNoNo MphoneTextNoNo籍貫NativeTextNoNo家庭住址AddrTextN
28、oNo畢業(yè)學(xué)校SchoolTextNoNo所學(xué)專業(yè)SubjectTextNoNo畢業(yè)時間Gdatedate timeNoNo所屬部門DeptTextNoNo所屬二級部門Dept2TextNoNo所屬三級部門Dept3TextNoNo職工類型IsworkerTextNoNo參加工作時間Date1date timeNoNo入職時間Date2date timeNoNo學(xué)歷EducationTextNoNo工齡WorkageIntNoNo在本單位工齡HereworkageIntNoNo政治面貌PoliticalTextNoNo職稱technicalTextNoNo職務(wù)DutyTextNoNo備注Com
29、mentsTextNoNo9名稱:加班記錄表 表名稱標(biāo)識:overtime 數(shù)據(jù)來源:考勤統(tǒng)計模塊進(jìn)行錄入表5-9 加班記錄表名稱字段名稱類別主鍵是否為空標(biāo)識IDTextYesYes員工編號PersonTextNoNo加班時間Work-hoursIntNoNo加班日期Work-dateDate timeNoNo10名稱:考勤統(tǒng)計表表名稱標(biāo)識:attendence-stat數(shù)據(jù)來源:考勤統(tǒng)計模塊進(jìn)行錄入表5-10 考勤統(tǒng)計表名稱字段名稱類別主鍵是否為空標(biāo)識IDTextYesYes統(tǒng)計年月Year-monthTextNoYes員工編號PersonTextNoNo累計工作時間Work-hourTex
30、tNoNo累計加班時間Over-hourTextNoNo累計請假時間Leaver-hourTextNoNo累計出差時間Errand-hourTextNoNo遲到次數(shù)latecountsTextNoNo早退次數(shù)earlyquitcountsTextNoNo曠工次數(shù)absencecountsTextNoNo其它表:工作經(jīng)歷表history(標(biāo)識,工號,開始時間,結(jié)束時間,公司名稱,部門,級別,職務(wù))家庭成員表family(標(biāo)識,工號,名稱,與員工的關(guān)系,出生日期,工作單位, ,職務(wù),政治面貌)獎懲記錄表honor(標(biāo)識,工號,獎懲種類,獎懲日期,獎懲原因,獎懲批準(zhǔn)單位,解除處分日期,解除處分原因)
31、培訓(xùn)經(jīng)歷表train(標(biāo)識,工號,培訓(xùn)方式,開始時間,結(jié)束時間,培訓(xùn)期限,所學(xué)專業(yè),培訓(xùn)單位,培訓(xùn)內(nèi)容,培訓(xùn)經(jīng)費,培訓(xùn)結(jié)果)職稱評定表(標(biāo)識,工號,專業(yè)技術(shù)資格名稱,取得方式,取得日期,聘用專業(yè)技術(shù)職務(wù),聘用開始時間,聘用結(jié)束時間,聘用單位)日常記事表(標(biāo)識,記錄日期,事件類型,標(biāo)題,事件內(nèi)容)通信簿表(標(biāo)識,聯(lián)系人姓名,性別,家庭 ,辦公 , ,電子郵箱,備注)考勤記錄表(標(biāo)識,員工編號,出入情況,出入時間)第六章 公司人事管理系統(tǒng)實現(xiàn)人事管理系統(tǒng)的職能主要分為檔案信息管理、人事變動管理、考勤管理、員工培訓(xùn)管理、獎罰管理等內(nèi)容,下面將重點介紹人事管理模塊,考勤管理模塊6.1數(shù)據(jù)庫的連接 充分
32、考慮界面易于操作實現(xiàn)的系統(tǒng)需求,主控平臺使用簡單和直觀的布局設(shè)計同,提供菜單和工具兩種操作方式。數(shù)據(jù)源連接代碼SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)","DSN=Manager0""Description=Hotel0" "FileType=Access0" "DBQ=.Manager.mdb0"函數(shù)功能說明:實現(xiàn)ODBC數(shù)據(jù)源的自動安裝;SQLConfigDataSource()的具體用法說明
33、 1. HWND hwndParent:調(diào)用ConfigDataSource的窗口句柄 若hwndParent取值為:m_pMainWnd->m_hWnd,則在App啟動的時候彈出 創(chuàng)建數(shù)據(jù)源的對話框要求用戶自己添加數(shù)據(jù)源 若hwndParent取值為:NULL,則系統(tǒng)自動的創(chuàng)建數(shù)據(jù)源, 不會彈出創(chuàng)建數(shù)據(jù)源的對話框; 2. WORD fRequest: ODBC_ADD_DSN :添加用戶數(shù)據(jù)源 ODBC_ADD_SYS_DSN:添加系統(tǒng)用戶數(shù)據(jù)源 3. 第三個參數(shù):驅(qū)動程序的描敘 4. 數(shù)據(jù)庫的具體屬性 6主控平臺的實現(xiàn)圖6-1 主控平臺界面圖1.主體框架:使用MFC AppWizar
34、d 創(chuàng)建一個單文檔結(jié)構(gòu)的應(yīng)用程序工程,建立起系統(tǒng)主體框架,生成應(yīng)用程序類(CmanagerApp)、文檔類(CmanagerDoc)、視圖類(CManagerView)、主體框架類(CmainFram)。2.菜單和工具欄:根據(jù)系統(tǒng)總體設(shè)計中的功能模塊的劃分,使用資源編輯器創(chuàng)建系統(tǒng)菜單和工具欄。3.背景圖:通過修改系統(tǒng)視圖類Paint事件處理函數(shù)OnPaint()來實現(xiàn)加載背景圖,其具體代碼如下: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); /創(chuàng)建兼容設(shè)備上下文。dcmem.SelectObject(&bmp); /用設(shè)備上下文選擇位圖;dcmem.SetMapMode(pDC->GetMapMode(); /設(shè)置映射方式;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);/設(shè)備單元to邏輯單元;GetClientRect(&RectView);CRect RectBmp = RectView;if(RectView.right - RectView.left) > bm.bmWidth) /位圖寬度容納不下進(jìn)行調(diào)整處理; 6.2 權(quán)限驗證模塊設(shè)計 根據(jù)需求分析和總體設(shè)計,此模塊主要是根據(jù)用戶輸入用戶服務(wù)名和密碼,驗證用戶身份并決定其操作權(quán)限。輸入:用戶
37、名和密碼處理:(1)用戶登陸對話框啟動。(2)從系統(tǒng)用戶表中讀取用戶的名稱信息,并寫入用戶名下拉框中,以方便登錄。(3)用戶選擇用戶名并輸入密碼。(4)從操作人員表中檢查是否有相應(yīng)的用戶名和密碼。(5)如果用戶名和密碼錯誤,進(jìn)行提示。(6)如果輸入的用戶名和相應(yīng)密碼正確,則根據(jù)該用戶的權(quán)限類別進(jìn)行設(shè)置。(7)進(jìn)入主控平臺。圖 6-2 登陸界面圖 根據(jù)權(quán)限驗證的IPO圖,通過定義CLoginDLg類來實現(xiàn)權(quán)限驗證模塊的功能,下面介紹CLoginDLg類的設(shè)計與實現(xiàn)。登陸對話框的初始化處理過程:從數(shù)據(jù)庫中讀取可以登錄的用戶名稱,并全部添加用戶名表中。BOOL CLoginDlg:OnInitDia
38、log()/對話框創(chuàng)建時,讀取操作員表中的操作者名稱CDialog:OnInitDialog();用戶權(quán)限驗證處理過程:從數(shù)據(jù)庫中查找是否與用戶輸入的用戶名和密碼完全匹配的記錄,如果有同根據(jù)數(shù)據(jù)庫中的記錄為該用戶分配權(quán)限,如果不存在則提示登錄錯誤信息。主要代碼:void CUserDlg:OnButtonNew() */增加新用戶的輸入檢查/修改用戶信息的輸入檢查/限制密碼不能為空/驗證密碼與確認(rèn)密碼是否一致/增加新用戶/判斷用戶是否已經(jīng)存在MessageBox("請選擇一個用戶!");return;6.3 人事檔案管理模塊設(shè)計根據(jù)需求分析和總體設(shè)計,人事檔案管理模塊主要實
39、現(xiàn)對員工相關(guān)信息的錄入工作,包括員工的基本檔案、員工工作經(jīng)歷、員工家庭成員、員工的獎懲記錄、員工的培訓(xùn)經(jīng)歷的錄入,以及提供對這些數(shù)據(jù)的編輯和刪除功能,同時實現(xiàn)對員工信息的瀏覽和查詢功能。人事管理模塊是本系統(tǒng)的主要核心功能之一,主要劃分成三個子模塊:人事檔案瀏覽子模塊、人事檔案查詢子模塊統(tǒng)計子模塊。其中人事檔案子模塊主要提供員工檔案的錄入、修改、刪除和瀏覽功能,它是人事檔案管理模塊的核心。下面按照子模塊的劃分來介紹本模塊的設(shè)計與實現(xiàn)。6人事檔案瀏覽子模塊的實現(xiàn)人事檔案瀏覽子模塊功能:從人事檔案數(shù)據(jù)信息表中讀取數(shù)據(jù)并在員工列表中,同時實現(xiàn)人事檔案數(shù)據(jù)的添加、修改和刪除功能,并且根據(jù)用戶選擇的類別信
40、息,實現(xiàn)分類瀏覽。圖 6-3 人事檔案管理模塊圖通過定義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 CBrowseDlg:RefreshData(CString strSQL)*void CBrowse
41、Dlg:OnSelchangeComboCondition() UpdateData();CString strSQL;/清空ComboBox查詢內(nèi)容/int nCount=m_ctrContent.GetCount();for(int i=0;i<nCount;i+)m_ctrContent.DeleteString(0);/按照選擇的查詢條件,添加查詢內(nèi)容/if(0=m_nCondition)/按部門查詢CDeptSet recordset ;strSQL="select * from dept"if(!recordset.Open(AFX_DB_USE_DEFA
42、ULT_TYPE,strSQL)MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return ;while(!recordset.IsEOF()m_ctrContent.AddString(recordset.m_dept);recordset.MoveNext();recordset.Close();else if(1=m_nCondition)/按職工職務(wù)查詢/按職工職稱查詢/按職工類型查詢/按工資類別查詢/按職工性別查詢/按婚姻狀況查詢m_ctrContent.AddString("未婚");m_ctr
43、Content.AddString("已婚");家庭成員模塊:圖6-4 人事檔案管理子模塊圖工作經(jīng)歷子模塊:圖 6-5 人事檔案管理子模塊圖培訓(xùn)記錄子模塊:圖 6-6 人事檔案管理子模塊圖6.人事檔案查詢統(tǒng)計模塊的實現(xiàn)功能:根據(jù)用戶指定的查詢條件從數(shù)據(jù)庫中讀取數(shù)據(jù),并顯示要列表中,輸出員工基本檔案信息。圖 6-7 人事檔案查詢統(tǒng)計模塊圖通過定義CsearchDlg類來實現(xiàn)該子模塊的主體功能,相關(guān)記錄集類CpersonSet,可以通過ClassWizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。檔案查詢處理過程:首先根據(jù)查詢條件構(gòu)造SQL語句,然后從數(shù)據(jù)庫查詢滿足條件的記錄,并顯示在員工列
44、表中核心代碼: void CSearchDlg:OnButtonSearch() UpdateData();CString strSQL;CString strTemp;CString strType;BOOLbNoCondition = TRUE;/選擇是否進(jìn)行模糊查詢if(m_bType)strType = " = "elsestrType = " like "/根據(jù)查詢條件構(gòu)造SQL語句/否則按所填信息查詢(性別,民族,職位等)6人事資料統(tǒng)計模塊的實現(xiàn)功能:根據(jù)用戶指定的統(tǒng)計類別統(tǒng)計數(shù)據(jù),并顯示在列表中。圖6-8通過定義CstatDlg類來實現(xiàn)該子
45、模塊的主體功能。int nType = m_ctrList.GetSelectionMark();int i=0;switch(nType)case 0:/按性別統(tǒng)計case 1:/按年齡統(tǒng)計case 2:/按民族統(tǒng)計case 3:/按籍貫統(tǒng)計case 4:/按職務(wù)類別統(tǒng)計case 5:/按職稱類別統(tǒng)計case 6:/按文化程度統(tǒng)計case 7:/按政治面貌統(tǒng)計case 8:/按所在部門統(tǒng)計6.4考勤記錄統(tǒng)計模塊的實現(xiàn)功能:根據(jù)條件,從考勤統(tǒng)計表中讀取全部統(tǒng)計數(shù)據(jù),并顯示在列表中,界面如下:圖6-9考勤記錄模塊圖通過定義CattstatDlg類來實現(xiàn)其功能。void CAttStatDlg:O
46、nStatBtnStat() / 轉(zhuǎn)換統(tǒng)計開始時間strSTime=m_STime.Format("%Y-%m-%d");/ 轉(zhuǎn)換統(tǒng)計結(jié)束時間,且天數(shù)加1strETime=(m_ETime+tp_1).Format("%Y-%m-%d");/ 提取員工列表CPersonSet rs_person; / 構(gòu)造員工表rs_person.Open(); / 打開員工表n=rs_person.GetRecordCount(); / 記錄員工人數(shù)i=0; / 初始化已處理員工人數(shù)while(!rs_person.IsEOF() / 依次對每個員工進(jìn)行統(tǒng)計/獲取出勤
47、記錄/ 執(zhí)行查詢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其它模塊的實現(xiàn)6.5.1用戶管理模塊設(shè)計本模塊實現(xiàn)管理
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西華大學(xué)《復(fù)變函數(shù)與積分變換Ⅰ》2023-2024學(xué)年第二學(xué)期期末試卷
- 黔南民族職業(yè)技術(shù)學(xué)院《壁球俱樂部》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古民族大學(xué)《生物統(tǒng)計學(xué)與設(shè)計基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 大理大學(xué)《地下工程災(zāi)害與防護》2023-2024學(xué)年第二學(xué)期期末試卷
- 河池學(xué)院《體質(zhì)測量與評價》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄉(xiāng)鎮(zhèn)事業(yè)編試題及答案
- 吉林師范大學(xué)《現(xiàn)代交換技術(shù)與網(wǎng)絡(luò)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安財經(jīng)大學(xué)行知學(xué)院《三筆字訓(xùn)練三》2023-2024學(xué)年第二學(xué)期期末試卷
- 購物中心高端食材超市企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 卡牌對戰(zhàn)游戲行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 2025年重慶市中考數(shù)學(xué)試卷真題(含標(biāo)準(zhǔn)答案)
- 農(nóng)機耕地合同協(xié)議書范本
- 2025年四年級下冊美術(shù)期末測試題附答案
- 2024年深圳市中考?xì)v史試卷真題(含答案解析)
- 公司內(nèi)部文件管理規(guī)定及辦法
- 我國各類型扣件技術(shù)說明
- 現(xiàn)澆混凝土構(gòu)件含模量參考表(浙江03、10定額砼含模量對照表)
- DB45∕T 2418-2021 水運工程交工檢測與竣工檢測規(guī)范
- 旋流風(fēng)口、球型噴口選型參數(shù)表
- 雷士燈具檢測報告
- 電子商務(wù)概論試題庫及答案(共21頁)
評論
0/150
提交評論