版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
研究生專業(yè)學位論文國有公司人力資源管理系統(tǒng)設計與實現(xiàn)Designandimplementationofstate-ownedenterprisehumanresourcemanagementsystem作者:XXX導師:XXX北京交通大學DATE\@"yyyy年M月"10月學位論文版權使用授權書本學位論文作者完全理解北京交通大學關于保存、使用學位論文規(guī)定。特授權北京交通大學可以將學位論文所有或某些內容編入關于數(shù)據(jù)庫進行檢索,提供閱覽服務,并采用影印、縮印或掃描等復制手段保存、匯編以供查閱和借閱。批準學校向國家關于部門或機構送交論文復印件和磁盤。學??捎X得存在館際合伙關系兄弟高校顧客提供文獻傳遞服務和互換服務。(保密學位論文在解密后合用本授權闡明)學位論文作者簽名:導師簽名:簽字日期:年月日簽字日期:年月日學校代碼:10004 密級:公開北京交通大學研究生專業(yè)學位論文國有公司人力資源管理系統(tǒng)設計與實現(xiàn)Designandimplementationofstate-ownedenterprisehumanresourcemanagementsystem作者姓名:XXX 學號:XXXXXXXX導師姓名:XXX職稱:XXXX工程研究生專業(yè)領域:軟件工程 學位級別:研究生北京交通大學DATE\@"yyyy年M月"10月摘要隨著計算機普及和計算機技術飛速發(fā)展,人們開始越來越多地運用計算機解決實際問題,人力資源管理系統(tǒng)作為軟件產(chǎn)品越來越受到公司關注,當前已經(jīng)成為為公司管理層提供決策重要工具。但是很長時間以來,公司對人力資源管理方式是使用人工管理辦法,這種管理雖然成本低廉,但是缺陷卻十分明顯,如:效率低下、保密性差、任務繁瑣錯誤率高以及產(chǎn)生大量數(shù)據(jù)文獻,查找、更新起來十分困難。當前在計算機上使用人力資源管理系統(tǒng),與老式人工方式相比具備無與倫比優(yōu)勢,如:檢索速度快、保密性高、存儲數(shù)量大以及更新速度快等。這些長處能大幅度提高公司人力資源管理效率,是將來公司發(fā)展重要工具之一。本系統(tǒng)采用VisualC++軟件與MicrosoftSQL數(shù)據(jù)庫開發(fā)完畢,實現(xiàn)了系統(tǒng)登錄,人事檔案,人事管理和尋常管理四個模塊,其中系統(tǒng)登錄涉及顧客注冊,密碼修改,重新登錄,退出登錄;人事檔案涉及檔案錄入,檔案檢索、應聘登記及應聘考核;人事管理涉及添加部門,用人申請,業(yè)務考核;尋常管理涉及考勤錄入,請假條,編輯工資單等等。本系統(tǒng)基本滿足小型公司對人力資源管理,界面和諧,符合顧客使用習慣,能實際地提高工作效率。核心詞:人力資源管理系統(tǒng);管理效率;VisualC++
ABSTRACTWiththecontinousdevelopmentofscienceandcomputerallovertheworld,moreandmorepeoplebegantousecomputerstosolvepracticalproblems.HumanResourcesmanagementSystemassoftwaremoreandmorecompaniesconcernedaboutbythecompany,nowithasbecomeanimportanttoolforenterprisemanagementdecision.Butforalongtime,enterprisemanagementofhumanresourcemanagementisthatuseofartificialmethods,althoughthemanagementcostislow,butthedownsideisveryobvious,suchas:lowefficiency,poorconfidentiality,tasksiscumbersomeanderrorrateishigh,andproducedalargenumberofdatafiles,itisverydifficulttofindandupdateup.Currentlythehumanresourcesmanagementsystemuseonthecomputer,comparedwiththetraditionalwayofartificialhasincomparableadvantages,suchas:theretrievalspeed,highconfidentiality,bigstoragequantityandupdatespeed,etc.Theseadvantagescangreatlyimprovetheefficiencyofenterprisehumanresourcemanagement,itisoneoftheimportanttoolforthedevelopmentoffutureenterprise.ThesystemisuseofVisualC++softwareandMicrosoftSQLdatabasedevelopmentcompleted,therealizeofsystemuserlogin,personnelfiles,personnelmanagementanddailymanagementfourmodules.systemuserloginincludinguserregister,changepassword,log,logout;presonnelfilesincludingfileinput,fileindex,candidateregisterandcandidateassessment;presonnelmanagementincludingadddepartment,employapplication,businessaccessment;dailymanagementincludingattendanceinput,requestforleave,editpayrollandsoon.Thesystemcanbasicallymeettheneedsofsmallbusinesshumanresourcemanagement,userhabits,canactuallyimprovetheworkefficiency.
目錄摘要 iiABSTRACT iii目錄 iv引言 11.1項目背景 11.2國內外研究現(xiàn)狀 21.3研究目標 31.4個人主要工作 41.5論文組織結構 42系統(tǒng)概述 52.1系統(tǒng)簡介 52.2系統(tǒng)必要性 52.3系統(tǒng)目標 62.4開發(fā)工具的選擇 63需求分析 83.1系統(tǒng)的功能需求 83.1.2員工登記管理 83.1.3應聘登記管理 83.1.4人事管理 93.1.5業(yè)務考核管理 93.1.6薪資管理 103.1.7考勤管理 103.2系統(tǒng)的非功能需求 103.3系統(tǒng)的性能分析 113.4技術可行性 123.5使用可行性 124系統(tǒng)總體設計 134.1系統(tǒng)設計思想 134.2系統(tǒng)模塊描述 144.3系統(tǒng)功能結構 154.4系統(tǒng)的實體信息圖 154.4.1員工信息 154.4.2工資信息 164.4.3請假信息 174.4.4員工考核 174.4.5應聘者信息 184.4.6應聘考核 184.5數(shù)據(jù)庫設計 194.5.1關系數(shù)據(jù)庫 194.5.2數(shù)據(jù)庫表描述 204.6系統(tǒng)流程圖 235系統(tǒng)模塊詳細設計 245.1用戶登錄模塊設計 245.2主窗口設計 275.3人事檔案模塊設計 305.3.1員工檔案錄入模塊設計 305.3.2檔案檢索模塊設計 385.3.3應聘者信息登記模塊 405.3.4應聘考核模塊 435.4人事管理模塊設計 445.4.1添加部門模塊 455.4.2用人申請模塊設計 475.4.3業(yè)務考核模塊設計 495.3.4工資登記模塊設計 505.5日常管理模塊設計 525.5.1考勤錄入模塊設計 525.5.2請假模塊設計 545.5.3編輯工資單模塊設計 565.6將信息以表格的形式導入到Word中 576結束語 61參考文獻 62引言21世紀是知識經(jīng)濟迅猛發(fā)展時代,隨著大數(shù)據(jù)時代來臨,各行各業(yè)都將信息作為一種非常重要戰(zhàn)略資源,人力資源是知識創(chuàng)造者,也是知識傳播載體,是科學技術突破創(chuàng)新不可或缺核心部件,是公司一筆寶貴財富。處在前有堵截、后有追兵環(huán)境下當代公司,想要在日新月異市場競爭中占得先機,就必要有效并深化公司內部變革,實現(xiàn)公司管理當代化。如何在不影響生產(chǎn)力狀況下充分運用既有人力、物力資源,減少人力成本,調動職工工作積極性、提高公司在市場中競爭力,是公司當代化管理過程中必要考慮重要問題。人力資源管理系統(tǒng)運用先進管理模式對公司人力資源進行管理,不但可以通過無紙化辦公來減少公司成本支出,并且是公司內部各個部門之間可以信息共享,提高人力資源管理效率。因而,設計并開發(fā)出一套適當公司實際狀況人力資源管理系統(tǒng),便顯得格外重要。本章重要內容是簡介國有公司人力資源管理系統(tǒng)項目背景、國內外研究現(xiàn)狀、研究意義以及和研究目的等方面做整體簡介。1.1項目背景本文依照陜西省汽車貿易公司國有公司現(xiàn)狀,該公司在全國如山西、河北、山東、湖北等不同地區(qū)存在分公司,其業(yè)務范疇廣、人員眾多,但是部門構造復雜且分散,管理層級較多,員工信息管理重要使用老式紙質裝進檔案袋方式進行管理,在每位員工檔案袋里,記錄著員工基本簡歷薪資記錄,對這些信息均只能簡要登記和記錄,關于員工動態(tài)化信息管理效率較低。在每次進行數(shù)據(jù)記錄報表時,從下級到上級需要層層匯總,耗費巨大人力物力,同步也容易滋生腐敗。而在匯總過程中,經(jīng)常會有實際狀況變動,使得上級不能對公司數(shù)據(jù)進行實時追蹤,影響公司判斷和決策。反過來數(shù)據(jù)偏差也會增長公司人事冗余,加重人員尋常工作量。該公司在“十一五”期間開始規(guī)劃并啟動信息化辦公,邁出了信息化時代第一步,建立了管理信息采集、傳播、接受、解決,但由于開發(fā)技術但是關,系統(tǒng)應用性較差,存在不同地區(qū)系統(tǒng)信息不同步分割現(xiàn)象。在“十二五”期間,公司制定了信息化發(fā)展規(guī)劃,提出了全新“數(shù)字化公司”理念,在新方針指引下建立健全公司信息化管理水平。而公司人力資源管理系統(tǒng)設計與實現(xiàn)是實現(xiàn)“數(shù)字化公司”一種重要環(huán)節(jié),該公司決定建立新人力資源管理系統(tǒng),以消除各地區(qū)系統(tǒng)不同步導致各項業(yè)務解決時間偏差,提高公司管理效率和實效!由于該公司在全國各地廣泛分布,且機構復雜、人員眾多,同步業(yè)務工作也是五花八門,因此需要建立人力資源管理系統(tǒng)與當前慣用按體系構造設計管理系統(tǒng)有所區(qū)別,它體系構造、運營模式和環(huán)境、所運用技術均有別與老式管理系統(tǒng)。它最重要應用是要打破不同地區(qū)由于業(yè)務不同而導致系統(tǒng)信息不同步現(xiàn)象,實現(xiàn)系統(tǒng)能在不同區(qū)域解決不同信息,滿足各地區(qū)各部門之間業(yè)務溝通。同步必要具備高度安全性和可用性,以及能滿足各地區(qū)人員隨時隨處在系統(tǒng)中對所需要信息檢索規(guī)定。同步,該系統(tǒng)應當包括公司人力資源管理系統(tǒng)所有領域提供支持(涉及顧客登錄、應聘登記、員工檔案管理、合同管理、考勤管理、業(yè)務考核、薪資管理、添加部門和尋常管理等等)??梢蕴峁└鞣N查詢功能,輸出查詢信息,運用報表和圖文顯示公司人力資源狀況。以此為基本實現(xiàn)人力資源管理系統(tǒng)自動化,提高夜業(yè)務效率和業(yè)務規(guī)范,為公司高層決策提供參照價值。1.2國內外研究現(xiàn)狀國外人力資源管理系統(tǒng)(HRMIS)最早出當前上世紀60年代末。最初HRMIS僅僅具備自動計算薪資功能,既不能記錄非財務信息,也不能存儲薪資發(fā)放歷史信息,因而不具備生成報表和分析薪資數(shù)據(jù)功能。之后第二代HRMIS誕生,它基本上解決了第一代系統(tǒng)重要缺陷,可以記錄非財務人力資源信息和保存薪資發(fā)放歷史信息,同步也加入了生成報表和分析薪資數(shù)據(jù)功能,較前一代有了較大改進,但它并沒有系統(tǒng)考慮人力資源實際需求,并且其非財務人力資源信息也不夠系統(tǒng)和全面。HRMIS革命充革出當前上世紀90年代末第三代HRMIS,其特點是從人力資源管理角度出發(fā),用大型數(shù)據(jù)庫將所有與人力資源關于數(shù)據(jù)(如員工信息、歷史信息、工作分析、業(yè)績管理、福利待遇、培訓等)統(tǒng)一管理,形成了集成信息源。和諧顧客界面,強有力報表生成工具、分析工具和信息共享使得人力資源管理人員得以掙脫繁重尋常工作,集中精力從戰(zhàn)略角度來考慮公司人力資源規(guī)劃和政策制定。HRMIS在中華人民共和國應用始于上世紀80年代中期,當時管理系統(tǒng)事實上是工資管理系統(tǒng)。20世紀90年代后期,國家和公司才開始對人力資源管理概念和內涵有了進一步理解與結識,但是國內既有HRMIS仍存在諸多問題:系統(tǒng)不完善、系統(tǒng)自我封閉、不肯動態(tài)性、忽視輔助決策功能等等。國內有用友公司HRMS,金蝶公司e-HR,金益康公司金益康人力資源管理信息系統(tǒng)、上海嘉揚信息系統(tǒng)公司嘉揚人力資源管理系統(tǒng)等等,國外某些人力資源管理公司更發(fā)達,舉不勝舉,在高速發(fā)展經(jīng)濟環(huán)境下,人力資源管理也發(fā)展得相稱快,要使得人力資源管理系統(tǒng)更全面,更以便管理,因而開發(fā)出一種界面和諧,易于管理人力資源軟件軟件尤為重要。 隨著知識經(jīng)濟時代到來,人力資源取代了金融資源、物質資源,成為公司核心資源。人力資源管理對公司發(fā)展重要性已經(jīng)成為公司內部共識,人因素也越來越成為公司實現(xiàn)自己戰(zhàn)略目的核心因素。因而,一種良好人力資源管理,是振興公司將來命運一劑良藥,它已成為公司管理核心。在公司里,人事資料繁多,需要管理諸多數(shù)據(jù)信息,現(xiàn)今,諸多公司都只是運用計算機做某些簡樸辦公軟件解決,有甚至沒有使用計算機來進行信息管理。調查研究后,發(fā)現(xiàn)她們重要是運用文本和表格等手工方式來對信息管理進行解決,而對于員工薪資、考勤管理等信息則采用檔案形式保存。由于公司員工流動量大,因而數(shù)據(jù)信息解決任務繁重,并且容易出錯和丟失,查找起來也相稱困難。綜合來說,缺少系統(tǒng)有效信息管理方式,這就是人力資源管理系統(tǒng)開發(fā)基本環(huán)境。1.3研究目的本文研究目的是運用全新技術,依照該公司人力資源管理狀況,同步結合公司對系統(tǒng)規(guī)定設計并實現(xiàn)一種公司人力資源管理系統(tǒng),實現(xiàn)公司管理規(guī)范化,提高人力資源管理效率。要實現(xiàn)目的重要有如下幾點:
1、所開發(fā)系統(tǒng)應與該公司業(yè)務相結合,滿足公司尋常人力資源管理需要,提供登錄管理功能,給每個公司員工分派一種顧客名和密碼,同步記錄員工登錄訪問系統(tǒng)時所進行操作詳細狀況。2、系統(tǒng)應當具備簡潔美觀、以便不同員工使用等基本規(guī)定,同步針對公司不同人員,如地區(qū)領導、部門負責人和普通員工開放不同權限,同步還要保證系統(tǒng)流暢運營。3、數(shù)據(jù)對于一種公司來說是非常重要,競爭對手也會千方百計收集本公司生產(chǎn)數(shù)據(jù),因此系統(tǒng)除了具備完善顧客權限機制外,還要保證數(shù)據(jù)安全有效性,只有公司高層還能獲得完整生產(chǎn)數(shù)據(jù)。4、系統(tǒng)應當具備良好擴展性和兼容性,能在windowXP、window7等平臺上運營,同步應當具備靈活性,可以在需要時對系統(tǒng)功能模塊進行維護和擴展。1.4個人重要工作本人與項目經(jīng)理設計并實現(xiàn)了該系統(tǒng),本人參加了該系統(tǒng)開發(fā)過程,重要工作有:1、通過項目經(jīng)理簡介與引導,調研公司人力資源管理系統(tǒng)需求,通過與公司關于人員交流,熟悉了人力資源管理流程,并調查了員工對系統(tǒng)功能規(guī)定,同步閱讀并參照其他公司人力資源管理系統(tǒng)有關文檔,明確了系統(tǒng)功能需求,編寫需求文檔,同步為后來系統(tǒng)設計和功能模塊設計奠定基本。2、依照系統(tǒng)需求文檔,開發(fā)并完畢“登錄管理”(顧客登錄、應聘登記)、“檔案管理”、“薪資管理”、“尋常管理”(請假,工資單,考勤等)、“權限管理”等。3、完畢系統(tǒng)開發(fā)之后,將系統(tǒng)上線測試,修改系統(tǒng)中浮現(xiàn)漏洞,結合測試中員工提出合理意見對系統(tǒng)進行優(yōu)化,同步編寫系統(tǒng)測試文檔。4、將調試好系統(tǒng)上線工作,同步編寫系統(tǒng)使用闡明書,并組織公司員工培訓,簡介系統(tǒng)用法。1.5論文組織構造本文共分為六個章節(jié),其架構如下:第一章,引言。針對本文項目背景及意義進行了全面概述。對人力資源管理系統(tǒng)國內外研究現(xiàn)狀進了簡要扼要簡介,并陳述了本論文研究目和本人在準備論文期間做工作。第二章,系統(tǒng)概述。對該系統(tǒng)做了簡要簡介,同步闡述了系統(tǒng)必要性和系統(tǒng)所要達到目的,最后簡介了制作該系統(tǒng)所需要工具。第三章,需求分析。本章重要簡介了系統(tǒng)功能需求,即系統(tǒng)各個模塊應當具備如何功能,同步也闡述了系統(tǒng)非功能需求以及系統(tǒng)技術可行性和是用可行性。第四章,系統(tǒng)總體設計。本章從系統(tǒng)設計思想、系統(tǒng)模塊描述、系統(tǒng)功能構造和數(shù)據(jù)庫設計等幾種方面對公司人力資源管理系統(tǒng)體系架構做了描述。第五章,系統(tǒng)模塊詳細設計。依照前文簡介,運用軟件開發(fā)工程,針對顧客登錄模塊、人事檔案模塊、人事管理模塊和尋常管理模塊進行編程。第六章,全文總結,總結在撰寫本論文期間收獲和自己局限性。
2系統(tǒng)概述2.1系統(tǒng)簡介該系統(tǒng)名稱是人辦資源管理系統(tǒng)。本系統(tǒng)是以人事檔案和人事管理為核心,提供了應聘登記、員工檔案、薪資管理、用人申請、業(yè)務考核、考勤錄入、工資核算等功能,本系統(tǒng)具備如下長處:1)具備高度信息綜合運用效益,可以對公司員工信息進行管理,進而達到對公司信息自動化解決,2)徹底變化了公司信息復雜、混亂,信息出錯,易丟失,不易查找現(xiàn)狀,使HRMIS網(wǎng)絡化、規(guī)范化、信息化,以最快方式解決人力資源調度等問題。3)本系統(tǒng)可以動態(tài)直觀反映公司人力資源管理狀況,為HRMIS提供高效決策支持。2.2系統(tǒng)必要性現(xiàn)行人力資源系統(tǒng)運用先進軟件,配備高速、大容量硬件基本上新人力資源管理模式,通過集中式信息庫、自動解決信息、員工自助服務以及服務共享,達到減少成本、提高效率、改進員工服務模式目。它通過與公司既有網(wǎng)絡技術相聯(lián)系,保證人力資源系統(tǒng)管理與日新月異技術環(huán)境同步發(fā)展。(1)管理人員角色和目的變化在老式人力資源管理中,管理人員耗費了大量時間和精力在繁瑣尋常行政事務解決上,而其在公司管理層重要角色應當是參謀,為公司發(fā)展提供征詢和制定方略,但是尋常事務嚴重阻礙了參謀角色發(fā)揮。當前通過HRMIS,管理人員將可以將絕大某些精力放在為管理層提供征詢、建議上,而在行政事務上工作可以由系統(tǒng)自動完畢,只需占用HR人員很少精力和時間。(2)提供更好服務HRMIS可以及時、快捷發(fā)布各種信息,加強內部信息溝通。不同員工可以直接從系統(tǒng)中獲得自己所需各種信息,并依照有關信息做出決策和提出相應行動方案。(3)減少成本HRMIS通過減少人力資源管理工作人工成本、減少因人為操作導致?lián)p失、提高公司運轉效率等達到減少公司運作成本目。(4)革新管理理念HRMIS目應當是提高公司管理理念而不但僅是變化管理方式,將先進技術與人力資源管理相結合,不但僅是為了將既有人力資源工作做得更好,更重要是,做些對于公司來講更有效率事情,成為管理層決策支持者,為決策提供參照和解決方案。2.3系統(tǒng)目的對于HRMIS這樣管理軟件規(guī)定操作簡樸、靈活、以便,反映迅速、精確。依照規(guī)定分析描述以及顧客溝通,本系統(tǒng)設計時應達到如下目的:(1)系統(tǒng)界面設計美觀、和諧。(2)智能化限度高、操作靈活、以便。(3)系統(tǒng)運營穩(wěn)定、安全可靠。(4)反映迅速、計算精確。(5)實現(xiàn)員工入職登記、查詢修改及入職合同錄入、編輯。(6)登記并可瀏覽尋??记谛畔ⅰ?7)記錄公司定期員工考核成績。(8)實現(xiàn)部門用人申請登記。(9)實現(xiàn)應聘者信息備檔。(10)實現(xiàn)工資單自動錄入及缺勤因素扣資計算。2.4開發(fā)工具選取本系統(tǒng)采用MicrosoftVisualC++開發(fā),VisualC++是Windows平臺上C++編程環(huán)境,學習VC++要理解諸多Windows平臺特性并且還要掌握MFC、ATL、COM等知識,難度比較大。MFC是VC++靈魂,是Win32API包裝類,需要理解文檔視圖類構造,窗口類構造,消息流向等,COM是代碼共享二進制原則,需要掌握其基本原理等。VisualC++不但僅是一種簡樸程序編譯器,VisualC++開發(fā)環(huán)境是一種基于Windows操作系統(tǒng)可視化、面向對象集成開發(fā)環(huán)境。在VisualC++集成開發(fā)環(huán)境中,把實現(xiàn)程序設計功能一組互有關聯(lián)C++源文獻、資源文獻以及支撐這些文獻類集合稱為一種工程。VisualC++IDE以項目工作區(qū)來組織應用程序工程。項目工作區(qū)具有工作區(qū)定義和工程中所包括文獻所有信息。VisualC++最大長處就是能直接操作內存數(shù)據(jù),算法實現(xiàn)過程簡潔,程序運營速度快,并且直接與設備驅動程序接口或直接操作硬件;缺陷是編寫界面不是太美觀。本系統(tǒng)通過SQL數(shù)據(jù)庫和VisualC++連接,實現(xiàn)對系統(tǒng)數(shù)據(jù)管理,有效提高系統(tǒng)管理操作。
3需求分析隨著國內軟件公司規(guī)模不斷擴大,公司人力資源管理工作量所占比重也在逐漸增長。公司各部門調節(jié),工資計算、核算、發(fā)放工作量很大,并且不容許出錯,如果實行手工操作,要手工填寫大量表格,且易混易錯,不便管理。人力資源管理系統(tǒng)是這樣一種管理軟件,它可以迅速、以便地顯示成果,還可以對關于工資種信息進行記錄,服務于財務部門及公司重要管理者。實行人力資源管理系統(tǒng)可以集中、整合各種信息來源,有助于減少管理成本,提高公司管理效率和水平,從而增進公司進一步發(fā)展和變革。3.1系統(tǒng)功能需求3.1.2員工登記管理員工登記管理是系統(tǒng)一種重要構成某些,是系統(tǒng)核心之所在。員工入職后,系統(tǒng)會給員工分派一種系統(tǒng)賬號,員工在登錄系統(tǒng)時,系統(tǒng)會連接數(shù)據(jù)庫前需對顧客身份進行認證。如果認證通過,執(zhí)行連接。對非法顧客則回絕執(zhí)行操作并關閉程序。3.1.3應聘登記管理為公司招賢納士是應聘登記管理目的。在當前這個機遇與挑戰(zhàn)并存大環(huán)境下,以人為本是每個公司都要樹立理念,注重人才,做好招聘環(huán)節(jié)中每一種某些,才干吸引先進員工加盟,也能提高招聘工作效率。應聘登記流程如下:(1)公司通過調查用人制度,制定招聘籌劃,計算出所需要招聘職位和薪資,并在系統(tǒng)上發(fā)布;(2)應聘人員在系統(tǒng)上尋找適合自己崗位并投遞簡歷,人事管理部門通過本公司規(guī)定對簡歷進行篩選;(3)篩選通過簡歷,運用各種通訊方式聯(lián)系應聘者參加必要筆試或者面試;(4)招聘結束之后,通過系統(tǒng)發(fā)布招聘人員名單,宣布成果,并對名單上人員資料進行登記。3.1.4人事管理 人事管理是對員工檔案、合同等信息進行有效管理,并以便日后公司人事變動時操作。(1)員工檔案管理此模塊重要需要建立四個窗口控件,相應系統(tǒng)數(shù)據(jù)庫并進行相應操作,這四個控件相應是增長、刪除、修改和查詢,同步還可以添加打印、按出生年月或者姓名排序或者搜索基本功能。(2)員工合同管理此模塊和上面員工檔案管理模塊相似,應當具備查詢、搜索、排序和打印等基本功能。此模塊應當對員工權限予以限制,員工只能查詢合同,而不能增長、刪除或者修改合同。這樣設計目是保證員工合同數(shù)據(jù)有效性,避免系統(tǒng)中浮現(xiàn)不存在合同或者數(shù)據(jù)有誤合同。刪除功能應當與員工檔案管理相結合,當刪除一種員工檔案后,該員工合同也一并刪除。(3)員工調動管理此模塊重要功能是實現(xiàn)員工從一種部門調入此外一種部門,或者員工職位、薪資發(fā)生變化,需要對員工檔案進行修改。3.1.5業(yè)務考核管理依照員工每月或者每個季度體現(xiàn),來調節(jié)員工工資或者獎金之類核心性指標。依照體現(xiàn)獎勵體現(xiàn)優(yōu)秀員工,懲罰體現(xiàn)差勁員工,從而激發(fā)員工對工作熱情,提高工作積極性,打到業(yè)務考核目。因此,建立合理考核指標和評分機制是業(yè)務考核重要內容。業(yè)務考核重要流程如下:(1) 公司高層依照公司當前戰(zhàn)略目的制定業(yè)務考核原則,再通過人力資源管理部門將這個考核原則下發(fā)到各個地區(qū)不同部門,部門再通過會議將上層領導人意向和原則下發(fā)到每一種員工,明確考核原則。(2)各個部門考核人員要嚴格執(zhí)行考核原則,并依照考核原則,記錄每個員工考核狀況。(3)依照考核人員記錄員工考核狀況,依照考核原則里評分細則,定性或者定量評估(4)依照指定考核制度和考核辦法,完畢考核分析,并記錄成果上報部門,部門再依照考核成果獎勵或懲罰有關員工。3.1.6薪資管理薪資管理是公司人力資源管理核心某些,是一種公司發(fā)展壯大、提高公司市場競爭力重要某些,通過市場行情,結合本公司債務狀況制定合理薪資政策,對招賢納士、提高公司文化有著重要作用。運用高于市場行情薪水可以勉勵員工、留著核心人員、保障員工生活水平,同步還能在市場競爭中占得先機,最后提高本公司在市場中競爭力。系統(tǒng)管理人員擁有對員工薪資進行管理權限,涉及錄入、修改、刪除和瀏員工薪資新權限,同步還可以依照搜索條件輸出符合規(guī)定員工信息。除了系統(tǒng)管理人員,部門領導人也有權限查詢本部門員工薪資信息,而普通員工則僅可以查看自己工資條信息,如發(fā)放工資時間、薪資數(shù)目、津貼、需要繳納個人所得稅、公積金以及獎金等信息,而不能查詢其她員工信息。同步更高層領導人則可查看各地區(qū)、各部門薪資狀況。3.1.7考勤管理此模塊用于記錄員工出勤狀況,通過考勤管理可以使公司考勤更加科學化,避免人情世故影響,同步還能敦促員工更加積極工作,其在人力資源管理系統(tǒng)中其著很重要作用??记诠芾碇匾δ苡校河涗泦T工每天上下班時間,控制員工請假時間,同步還可以依照實際需要,例如出差狀況記錄考勤時間。最后依照設定公式進行解決,完畢蔬菜并生成報表。考勤模塊可以與薪資模塊掛鉤,通過獎勵出勤高員工,從而提高公司生產(chǎn)效率。考勤模塊還可以實現(xiàn)其他功能,如公司實現(xiàn)輪班值時,每個人考勤時間也許有所不同,或者在不同步期考勤時間也不同,因此除了運用系統(tǒng)進行考勤外,還可以增長其她考勤方式,例如人工考勤等,這些方式可以應對加班、事假等狀況,并作出靈活應對辦法。還可以依照實際狀況,如員工休假等,對不同休假時間分別進行解決,并完畢報表匯總工作。每月底都要輸出所有員工考勤狀況,并通過薪資體系計算出考勤所得獎金等。還可以可以借助圖形等方式將數(shù)據(jù)展示出來,做相應解決。3.2系統(tǒng)非功能需求依照公司對系統(tǒng)基本規(guī)定,其人力資源管理系統(tǒng)應當具備如下幾種特性:(1)易用性和可操作性這兩種特性重要體當前:一是在系統(tǒng)功能上滿足不同層次、不同環(huán)境下員工操作需求,可以大幅度減輕工作中困難,提高解決實際問題能力;二是采用web圖形界面,遵循國內外通用原則和規(guī)范,界面簡潔易懂,同步又能體現(xiàn)人力資源管理系統(tǒng)重要功能;三是運用箭頭導航,引導初用者按照系統(tǒng)流程進行操作,避免各種窗口顯示功能,盡量在至少窗口內顯示并操作所有與之有關信息,一方面可以提高系統(tǒng)集成度,另一方面可以減少員工操作復雜度,同步減少系統(tǒng)后期維護成本。(2)開放性需要考慮到本系統(tǒng)與其他系統(tǒng)之間關聯(lián),采用開放式網(wǎng)絡合同、主流windowXP/window7操作系統(tǒng)、廣泛使用數(shù)據(jù)庫查詢(SQLServer)和數(shù)據(jù)互換格式(XML),可以實現(xiàn)不同系統(tǒng)之間整合和互操作目。對于需要與其她系統(tǒng)共享數(shù)據(jù),應當建立專門共享數(shù)據(jù)庫存儲,通過信息互換機制實現(xiàn)信息互換。同步應當提供各種數(shù)據(jù)導入和導出,制定規(guī)范系統(tǒng)管理文檔,提高文檔可讀性和安全性。(3)可轉移性和可擴展性由于公司業(yè)務經(jīng)常變換,因而在系統(tǒng)設計過程中,需要借助數(shù)據(jù)庫技術,使該管理系統(tǒng)具備可轉移性。在系統(tǒng)設計中采用模塊化設計,則可在不同網(wǎng)絡環(huán)境下與不同平臺系統(tǒng)進行配備,或者是在業(yè)務或管理流程發(fā)生變換時,系統(tǒng)各項功能可以以便修改和擴展,保證系統(tǒng)隨著業(yè)務變換而靈活組合和擴展。同步要減少不同模塊之間關聯(lián)性,當一種模塊修改或發(fā)生故障時,并不會影響其他模塊正常運營。(4)保密性和安全性系統(tǒng)保密性和安全性是指保證信息在傳播過程中完整性、真實性和可控制性,它是管理系統(tǒng)設計中一種重要某些,保證信息保密性和安全性重要辦法有:優(yōu)化系統(tǒng),減小系統(tǒng)故障;將系統(tǒng)分塊化,保證不同模塊互不干擾同步,縮短修復和維護系統(tǒng)時時間;運用TCP和UDP合同,保證重要數(shù)據(jù)可以不失貞傳播,不重要數(shù)據(jù)可以迅速傳播;對比較重要數(shù)據(jù),進行加密解決,防止數(shù)據(jù)在網(wǎng)絡傳播過程中被劫持、篡改,同步對數(shù)據(jù)使用者進行認證和授權,依照不同級別員工,予以不同級別權限。最重要一點是:保證信息安全最重要是人,只有在公司內部建立一套合理、完善信息安全機制,才干保證公司各項安全辦法得以實行。3.3系統(tǒng)性能分析系統(tǒng)需可以對數(shù)據(jù)庫進行重復讀寫操作,并且保證在數(shù)據(jù)庫存有大量信息時候,系統(tǒng)所有功能依然能正常運營。系統(tǒng)每種操作都可以通過菜單來進行。操作快捷、以便。易懂易會。系統(tǒng)集輸入、維護、查詢、記錄和各種解決為一體,各種性能需求如下:(1)精度規(guī)定在精度規(guī)定上,依照使用需要,在各項數(shù)據(jù)輸入,輸出及傳播過程中,數(shù)據(jù)是獨立。(2)時間規(guī)定在軟件方面,響應時間,更新解決時間都較為迅速快捷,完全滿足顧客規(guī)定。(3)保密性本軟件作為畢業(yè)設計課題,它規(guī)模比較小,只通過密碼保密。(4)可轉移、可轉換性可轉移環(huán)境是WindowsXP/windows7;可修改顧客名、密碼等。3.4技術可行性由于開發(fā)此人力資源管理系統(tǒng)需要硬件環(huán)境有Windows7,支持軟件有開發(fā)工具VisualC++所需用操作人員純熟使用VisualC++及MicrosoftSQL,具備一定數(shù)據(jù)庫開發(fā)功底及編程能力,既有開發(fā)工具VisualC++支持強大數(shù)據(jù)庫開發(fā),再加上Windows7穩(wěn)定運營環(huán)境支持和開發(fā)人員過硬技術,從功能和性能上完全都滿足系統(tǒng)規(guī)定,因而從技術方面講開發(fā)此職工考勤管理系統(tǒng)是可行。3.5使用可行性本系統(tǒng)是按照當今人力資源管理需求而設計,并將動態(tài)實時員工注冊、應聘登記、考勤記錄、工資計算、工資導出保等有機地聯(lián)系在一起,對公司人力資源信息、部門管理、員工信息管理、工資解決進行全方位管理。系統(tǒng)界面和諧,操作簡樸易行,查詢靈活以便,數(shù)據(jù)存儲安全。系統(tǒng)安全性是基于使用操作系統(tǒng)程序設計,在操作系統(tǒng)方面,如果使用是Windows7在安全上就要看此系統(tǒng)管理限度了。作為一種公司考勤管理系統(tǒng)安全也是非常重要,除了有恰當容錯性外,還要增長某些程序來協(xié)助系統(tǒng)維護。在程序設計方面,該系統(tǒng)存在權限管理,使每個操作范疇,限制在一定空間,這樣就不只加強了系統(tǒng)安全,還提高了系統(tǒng)穩(wěn)定性,使之適應現(xiàn)此后需求同發(fā)展。4系統(tǒng)總體設計4.1系統(tǒng)設計思想系統(tǒng)開發(fā)任務是實現(xiàn)公司管理系統(tǒng)化、規(guī)范化和自動化,從而達到提高公司管理效率目。模塊化根據(jù)是:把復雜問題分解成許多容易解決小問題。模塊化設計是把大型軟件按照一定原則劃提成一種較小相對功能獨立又有關聯(lián)模塊。每個模塊完畢一種特定子功能。把這些模塊結合起來構成一種整體。完畢指定功能,滿足顧客規(guī)定。采用模塊化原理長處在于可以使軟件構造清晰,容易測試和調試。從而提高軟件可靠性,可修改性。有助于軟件開發(fā)組織管理。一種大型軟件可分別編寫不同模塊。模塊化理論幾種重要概念如下:抽象抽象就是抽象出事物本質特性而暫時不考慮它們細節(jié)。解決復雜系統(tǒng)唯一有效辦法是用層次方式構造和分析它。一種復雜動態(tài)系統(tǒng)一方面可以用某些高檔抽象概念構造和理解,這些高檔概念又可以用某些較低檔理解,直到最低層次詳細元素。信息隱蔽和局部化信息隱蔽是指在設計和擬定模塊時,一種模塊內包括信息對于不需要這些信息模塊來說,是不能訪問。局部化是指把某些關系密切軟件元素物理放得彼此接近。信息隱蔽原理和局部化有助于在測試期間以及軟件維護期間修改軟件。由于絕大多數(shù)數(shù)據(jù)和過程對于軟件其他某些而言是隱蔽,從而由疏忽引入錯誤就很少也許傳播到軟件其他某些。逐漸求精模塊化概念逐漸求精和模塊化抽象是密切有關。軟件構造每一層中模塊表達對軟件抽象層次次細化。用自頂向下,逐漸求精辦法由抽象到詳細方式分派控制,簡化了軟件設計和實行,提高了軟件可理解性和可測試性,并使軟件更容易維護。模塊獨立性模塊劃分要使模塊間盡量互相獨立,獨立模塊較易維護。度量模塊獨立限度有兩個原則:內聚和耦合。耦合是對一種軟件構造內不同模塊之間互連限度度量。耦合強弱取決于模塊間接口復雜限度,進入或訪問一種模塊點。本系統(tǒng)重要設計思想如下:1)盡量采用公司既有軟硬件環(huán)境,及先進管理系統(tǒng)開發(fā)方案,這樣可以充分運用公司既有資源,減少成本同步也提高系統(tǒng)開發(fā)水平和系統(tǒng)合用性。2)系統(tǒng)應滿足人力資源管理系統(tǒng)需求,滿足公司對員工信息管理和員工自助查詢服務,達到操作過程中實用、直觀、以便等規(guī)定。3)系統(tǒng)采用模塊化程序設計辦法,既便于系統(tǒng)功能各種組合和修改,又便于未參加開發(fā)技術維護人員補充、維護。4)對的性:系統(tǒng)能對的解決內部數(shù)據(jù),使各個文獻中數(shù)據(jù)與實際狀況相符,這是系統(tǒng)設計最重要原則。5)簡樸性:在保證系統(tǒng)對的、功能完備前提下,爭取簡化系統(tǒng),提供和諧界面,這樣不但減輕服務器壓力,還以便顧客操作,既能減少成本,還以便維護。6)適應性:當將系統(tǒng)運用在其他環(huán)境中,或顧客對系統(tǒng)提出新規(guī)定期,系統(tǒng)應當具備良好兼容性或者通過簡樸修改便可。7)可靠性:系統(tǒng)只有長期地發(fā)揮有效性、對的性,才干獲得顧客信任,才干被公司公司放心使用。8)經(jīng)濟性:在保證本系統(tǒng)功能和性能完善前提下,盡量節(jié)約成本。4.2系統(tǒng)模塊描述本系統(tǒng)功能模塊詳細描述如下:(1)系統(tǒng)操作模塊系統(tǒng)操作模塊重要涉及顧客注冊,密碼修改,重新登錄,退出登錄,退出系統(tǒng),是系統(tǒng)顧客登錄模塊。(2)人事檔案模塊人事檔案模塊涉及員工檔案錄入、合同列表、調動記錄、應聘登記,應聘考核,是系統(tǒng)人事管理核心模塊。員工檔案錄入重要是員工基本信息登記,重要就是員工詳細信息。應聘登記重要就是應聘者來應聘信息記錄。應聘考核重要是人事部相應聘者考核成果。(3)人事管理模塊人事管理模塊涉及添加部門、用人申請、業(yè)務考核,工資登記,是人事管理核心模塊。用人申請重要簡介員工對公司職位申請。業(yè)務考核重要用于考核員工工作態(tài)度與工作效果。工資登記重要用于員工工資記錄。(4)尋常管理模塊尋常管理模塊涉及考勤錄入、請假條、編輯工資單,是人力資源管理系統(tǒng)員工尋常信息管理模塊。考勤錄入重要記錄員工尋??记谠敿殸顩r記錄。請假條重要是員工請假記錄登記。工資單模塊重要依照員工工資狀況自動計算出基本工資、職務工資、缺勤扣款、工齡工資及養(yǎng)老保險,獎金需要顧客手動輸入,最后算出總金額。4.3系統(tǒng)功能構造人力資源管理系統(tǒng)重要有四大模塊構成,分別是系統(tǒng)操作、人事檔案、人事管理和尋常管理,系統(tǒng)操作由三某些構成,分別是:系統(tǒng)登錄、系統(tǒng)設計和顧客注冊;人事檔案由三某些構成,分別是員工檔案、應聘登記和應聘考核;人事管理由四某些構成,分別是薪資管理、用人申請、業(yè)務考核和添加部門;尋常管理由三某些構成,分別是考勤錄入、請假條和編輯工資條,詳細構造圖如下:圖1人力資源管理系統(tǒng)功能構造圖4.4系統(tǒng)實體信息圖4.4.1員工信息員工信息重要包括如下幾種某些:員工編號、姓名、性別、出生年月、學歷、工作年限、電話、家庭住址、入職地址、所在部門和職務構成,構造見下圖:圖2員工信息4.4.2工資信息該模塊由員工編號、基本工資、養(yǎng)老保險、職務工資、工齡工資和缺勤扣資等幾某些,構造見下圖:圖3工資信息4.4.3請假信息本模塊由員工編號、請假類型、請假日期、終結日期、起始日期、請假時間和請假事由構成,構造見下圖:圖4請假信息4.4.4員工考核員工考核由員工編號、工作績效、工作態(tài)度、工作能力、考核月份和考核年份構成,構造見下圖:圖5員工考核4.4.5應聘者信息該模塊涉及員工編號、姓名、性別、出生日期、學歷、專業(yè)、ICQ、電話、住址、籍貫、應聘職位和應聘部門構成,構造見下圖:圖6應聘者信息4.4.6應聘考核該模塊涉及員工編號、姓名、負責人、考核類型、日期和科目,構造見下圖:圖7應聘考核4.5數(shù)據(jù)庫設計數(shù)據(jù)庫設計在信息管理系統(tǒng)中有非常重要地位,合理數(shù)據(jù)庫設計可以提高數(shù)據(jù)存儲效率,好數(shù)據(jù)庫設計有如下作用:1)充分體現(xiàn)系統(tǒng)需求,數(shù)據(jù)庫是為應用服務,一種好數(shù)據(jù)庫設計重要目是能滿足公司系統(tǒng)業(yè)務需求,同步精確表達數(shù)據(jù)間關系。2)數(shù)據(jù)精確性和一致性,通過主外鍵、非空、限制、唯一索引等保證數(shù)據(jù)健壯。3)數(shù)據(jù)查詢效率,通過合理表構造,安排物理存儲分區(qū)、增長索引等方式,提高數(shù)據(jù)讀取速度,提高查詢效率。4)必要時能依照需求擴展數(shù)據(jù)構造。4.5.1關系數(shù)據(jù)庫數(shù)據(jù)庫是存儲在一起有關數(shù)據(jù)集合,這些數(shù)據(jù)是構造化,無有害或不必要冗余,并為各種應用服務;數(shù)據(jù)存儲獨立于使用它程序;對數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用和可控制方式進行。當某個系統(tǒng)中存在構造上完全分開若干個數(shù)據(jù)庫時,則該系統(tǒng)包括一種“數(shù)據(jù)庫集合”。數(shù)據(jù)庫設計(DatabaseDesign)是指依照顧客需求,在某一詳細數(shù)據(jù)庫管理系統(tǒng)上,設計數(shù)據(jù)庫構造和建立數(shù)據(jù)庫過程。普通,數(shù)據(jù)庫設計過程大體可分為5個環(huán)節(jié):(1)需求分析:調查和分析顧客業(yè)務活動和數(shù)據(jù)使用狀況,弄清所用數(shù)據(jù)種類、范疇、數(shù)量以及它們在業(yè)務活動中交流狀況,擬定顧客對數(shù)據(jù)庫系統(tǒng)使用規(guī)定和各種約束條件等,形成顧客需求規(guī)約。(2)概念設計:對顧客規(guī)定描述現(xiàn)實世界(也許是一種工廠、一種商場或者一種學校等),通過對其中住處分類、匯集和概括,建立抽象概念數(shù)據(jù)模型。這個概念模型應反映現(xiàn)實世界各部門信息構造、信息流動狀況、信息間互相制約關系以及各部門對信息儲存、查詢和加工規(guī)定等。所建立模型應避開數(shù)據(jù)庫在計算機上詳細實現(xiàn)細節(jié),用一種抽象形式表達出來。以擴充實體—聯(lián)系模型(E-R模型)辦法為例,第一步先明確現(xiàn)實世界各部門所含各種實體及其屬性、實體間聯(lián)系以及對信息制約條件等,從而給出各部門內所用信息局部描述(在數(shù)據(jù)庫中稱為顧客局部視圖)。第二步再將前面得到各種顧客局部視圖集成為一種全局視圖,即顧客要描述現(xiàn)實世界概念數(shù)據(jù)模型。(3)邏輯設計:需要做工作是將實際狀況中概念數(shù)據(jù)模型設計成數(shù)據(jù)庫一種邏輯模式,即適應于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持邏輯數(shù)據(jù)模式。與此同步,也許還需為各種數(shù)據(jù)解決應用領域產(chǎn)生相應邏輯子模式。這一步設計成果就是所謂“邏輯數(shù)據(jù)庫”。(4)物理設計:依照特定數(shù)據(jù)庫管理系統(tǒng)所提供各種存儲構造和存取辦法等依賴于詳細計算機構造各項物理設計辦法,對詳細應用任務選定最適當物理存儲構造(涉及文獻類型、索引構造和數(shù)據(jù)存儲順序與位邏輯等)、存取辦法和存取途徑等。這一步設計成果就是所謂“物理數(shù)據(jù)庫”。(5)驗證設計:在上述設計基本上,收集數(shù)據(jù)并詳細建立一種數(shù)據(jù)庫,運營某些典型應用任務來驗證數(shù)據(jù)庫設計對的性和合理性。普通,一種大型數(shù)據(jù)庫設計過程往往需要通過多次循環(huán)重復。當設計某步發(fā)現(xiàn)問題時,也許就需要返回到前面去進行修改。因而,在做上述數(shù)據(jù)庫設計時就應考慮到此后修改設計也許性和以便性。4.5.2數(shù)據(jù)庫表描述本系統(tǒng)是采用SQL設計數(shù)據(jù)庫.本系統(tǒng)僅建立一種數(shù)據(jù)庫HRMS.mdf,涉及如下幾種表:表4-1本系統(tǒng)使用所有表名稱構架創(chuàng)立時間備注Tb_applicantdbo-09-28應聘者信息表Tb_accessdbo-09-28員工考核成果表Tb_bargaindbo-09-28合同信息表Tb_deptdbo-09-28部門信息表Tb_dept_dutydbo-09-28職務信息表Tb_employeedbo-09-28員工信息表Tb_laboragedbo-09-28工資管理表Tb_paylistdbo-09-28月工資單表Tb_req_chkdbo-09-28應聘者考核信息表Tb_req_leavedbo-09-28請假登記表Tb_timecarddbo-09-28日出勤登記表Tb_torequestdbo-09-28用人申請登記表Tb_user_loaderdbo-09-28管理員注冊表表4-2員工信息表(tb_employee)列名數(shù)據(jù)類型容許為空闡明Employee_idChar(10)否員工編號Employee_nameChar(10)否員工姓名Employee_sexChar(3)否性別Employee_birthdaydatetime否出生日期Employee_photoimage是照片Employee_lenofserint否工齡Employee_timeofserSmalldatetime是入職時間Employee_dwellVarchar(50)是居住地Employee_edulevVarchar(50)是學歷Employee_dutyBigint是職位Employee_deptBigint是部門Employee_phoneChar(20)否電話表4-3員工工資表(tb_laborage)列名數(shù)據(jù)類型容許為空闡明Employ_idChar(10)否員工編號Base_laboragefloat是基本工資Duty_laboragefloat是職位工資Leser_laboragefloat是缺勤扣款insurancefloat是養(yǎng)老保險recoupfloat是工齡工資表4-4請假登記表(tb_req_leave)列名數(shù)據(jù)類型容許為空闡明Req_empChar(10)否員工編號Req_datesmalldatetime否請假日期Req_restext是請假事由Req_frmsmalldatetime是起始日期Req_tosmalldatetime是終結日期Req_stlVarchar(5)是請假時間Req_lngfloat是請假類型表4-5員工考核表(tb_access)列名數(shù)據(jù)類型容許為空闡明Access_dateyearint否考核年度Access_datemonthint否考核月份Employee_idChar(10)否員工編號Access_mannerofworkfloat是工作態(tài)度Access_abilityfloat是工作能力Access_efficiencyfloat是工作績效表4-6應聘登記表(tb_applicant)列名數(shù)據(jù)類型容許為空闡明Applicant_idChar(10)否應聘編號Applicant_nameVarchar(50)否應聘者姓名Applicant_sexChar(3)否性別Applicant_birthdatySmalldatetime否出生年月Applicant_eduoflevVarchar(50)是學歷Applicant_specialtyVarchar(50)是專業(yè)Applicant_deptBigint否應聘部門Applicant_dutyBigint否應聘職位Applicant_nativeplaceVarchar(50)是籍貫Applicant_addressVarchar(50)是住址Applicant_phoneChar(20)是電話Applicant_ICQChar(20)是ICQApplicant_resumetext是簡歷表4-7部門信息表(tb_dept)列名數(shù)據(jù)類型容許為空闡明Dept_idBigint否部門編號Dept_nameVarchar(20)否部門名字Dept_showVarchar(100)是部門簡介表4-8工資信息表(tb_paylist)列名數(shù)據(jù)類型容許為空闡明Pay_datemonthInt否年份Pay_dateyearInt否月份Employee_idChar(10)否員工編號Pay_deductfloat是缺勤扣款Pay_bonusfloat是獎金Pay_laboragefloat是基本工資Duty_laboragefloat是職務工資Leser_laboragefloat是缺勤扣款insurancefloat是養(yǎng)老保險4.6系統(tǒng)流程圖人力資源管理系統(tǒng)流程圖如下所示,進入登錄窗口后,未登錄狀態(tài)可以瀏覽檢索員工信息、應聘者信息、考勤信息、工資信息和員工工資信息,登錄后則可以增長、刪除、修改月工資、員工工資信息、考勤信息、應聘信息和員工信息。圖8人力資源管理系統(tǒng)流程圖
5系統(tǒng)模塊詳細設計5.1顧客登錄模塊設計1)顧客登錄模塊概述人力資源管理系統(tǒng)信息安全是至關重要,對不同人要進行不同操作限制。顧客可以通過登錄進入程序,也可以不登錄,對于登錄顧客開放所有權限,非登錄顧客只可以瀏覽有關信息而沒有修改、插入、刪除數(shù)據(jù)權限。顧客登錄模塊運營效果如圖所示:圖9顧客登錄界面2)顧客登錄實現(xiàn)過程(1)創(chuàng)立一種對話框資源,ID號為IDD_LANDING。(2)導入一張背景位圖、標題欄位圖、系統(tǒng)按鈕位圖和兩個按鈕位圖,屬性默認。(3)新建一種對話框,刪除VC默認添加靜態(tài)文本控件,設立兩個按鈕類型為Bitmap,將按鈕調節(jié)到適當位置,其她默認。然后添加兩個編輯框和一種圖片控件,打開控件屬性對話框,將Type設立為BITMAP,在Image組合框里選取剛剛導入位圖。(4)添加兩個Cbitmap成員變量分別為m_Title、m_Cross和兩個HBITMAP變量m_BitmapOK、m_BitmapCancle。響應WM_INITDIALOG消息,在響應函數(shù)里添加初始化代碼如下:BOOLCLandingDlg::OnInitDialog(){ CDialog::OnInitDialog(); m_Title.LoadBitmap(IDB_BITMAP10); //加載標題欄位圖 m_Cross.LoadBitmap(IDB_BITMAP9); //加載系統(tǒng)按鈕位圖 m_BitmapOK=::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP7)); //加載登錄按鈕 m_BitmapCancel=::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP8)); //加載取消按鈕 m_OK.SetBitmap(m_BitmapOK); //設立”登錄”按鈕位圖 m_Cancel.SetBitmap(m_BitmapCancel); //設立”取消”按鈕位圖 returnTRUE;}(5)添加DrawTitleBar(CwindowDC&dc)和DrawSystemButton(CwindowDC&dc,Cbitmap&bitmap)兩個函數(shù),分別用于繪制標題欄和系統(tǒng)按鈕。代碼如下:BOOLCLandingDlg::DrawTitleBar(CWindowDC&dc) //繪制標題欄{ CDCmemDC; BITMAPbm; memDC.CreateCompatibleDC((CDC*)&dc); //創(chuàng)立DC memDC.SelectObject(&m_Title); //把標題欄位圖選入DC m_Title.GetObject(sizeof(bm),&bm); //得到位圖信息 dc.StretchBlt(3,1,bm.bmWidth,bm.bmHeight, //繪制標題欄&memDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); memDC.DeleteDC(); //用完后刪除DC returnTRUE;}BOOLCLandingDlg::DrawSystemButton(CWindowDC&dc,CBitmap&bitmap)//繪制系統(tǒng)按鈕{ CDCmemDC; BITMAPbm; memDC.CreateCompatibleDC((CDC*)&dc); //創(chuàng)立DC memDC.SelectObject(&m_Cross); //把標題欄位圖選入DC m_Cross.GetObject(sizeof(bm),&bm); //得到位圖信息 dc.StretchBlt(285,4,bm.bmWidth,bm.bmHeight, //繪圖標題欄 &memDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); memDC.DeleteDC(); //用完后刪除DC returnTRUE;}(6)響應WM_PAINT消息,該消息在窗口重繪時調用,代碼如下:voidCLandingDlg::OnPaint(){ CWindowDC*dc=(CWindowDC*)GetWindowDC(); //得到當前窗口WindowDC DrawTitleBar(*dc); //繪制標題欄 DrawSystemButton(*dc,m_Cross); //繪制系統(tǒng)按鈕 CDialog::OnPaint();}登錄框重要功能是登錄和安全控制,下面是人力資源管理系統(tǒng)登錄過程實現(xiàn).(1)添加函數(shù)CheckLoading(Cstring&name,Cstring&code),代碼實現(xiàn)如下:BOOLCLandingDlg::CheckLoading(CString&name,CString&code){ CADOOperationload; CStringsql; DWORDcount=0; sql.Format("selectcount(*)fromtb_user_loader\ whereuser_name='%s'anduser_code='%s'",name,code);//記錄tb_user_loader表中輸入項個數(shù) load.OpenRecordset(sql); if(load.IsLastRow()) //如果當前沒有記錄則顧客名或密碼無效 { load.CloseRecorset(); //關閉數(shù)據(jù)連接 returnFALSE; } load.GetItemContent(0,CADOOperation::ADO_TYPE_INT,&count);//得到成果 load.CloseRecorset(); if(count<=0) //記錄數(shù)據(jù)不大于或等于0則表中無該項 returnFALSE; returnTRUE;}(2)響應IDOK按鈕命令,添加代碼如下:voidCLandingDlg::OnOK(){ CStringname,code; //分別用于保存顧客名、密碼 GetDlgItemText(IDC_EDIT1,name); GetDlgItemText(IDC_EDIT2,code); //得到顧客名和密碼 if(!CheckLoading(name,code)) //檢查顧客名和密碼有效性 { MessageBox("錯誤顧客名或密碼!","提示",MB_OK|MB_ICONWARNING); //提示出錯 ((CEdit*)GetDlgItem(IDC_EDIT1))->SetFocus(); //移動焦點 ((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(0,-1); //設立框內容選定狀態(tài) Invalidate(); return; } m_UserName=name; //保存后顧客名 CDialog::OnOK();}5.2主窗口設計人力資源管理系統(tǒng)主窗體界面中重要涉及如下內容:菜單欄:涉及系統(tǒng)操作、人事檔案、人事管理、尋常管理和協(xié)助5個菜單項。工具欄:涉及業(yè)績管理、用人申請、工資單、業(yè)務考核和協(xié)助5個慣用操作按鈕。系統(tǒng)主窗體運營效果如圖:圖10人力資源管理系統(tǒng)主窗體圖主窗體實現(xiàn)環(huán)節(jié)如下:(1)新建一種基于對話框MFC工程,刪除所有默認控件。(2)新建一種菜單資源,更改ID為IDR_MAINFRAME_MENU并添加菜單項。(3)主窗體代碼實現(xiàn)如下:BOOLCHRMSDlg::OnInitDialog(){ TBBUTTONtbButton[ICONSUM]={0}; //工具欄按鈕數(shù)組 m_ImageList.Create(32,32,ILC_COLOR32|ILC_MASK,0,0); //創(chuàng)立工具欄使用圖像列表 m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON3)); //加載相應圖標 m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON1)); m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON4)); m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON5)); m_ImageList.Add(::AfxGetApp()->LoadIcon(IDI_ICON2)); m_ToolBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,0); //創(chuàng)立工具欄 m_ToolBar.SetImageList(&m_ImageList); //為工具欄附加圖標列表 for(inti=0;i<ICONSUM;i++) { tbButton[i].dwData =NULL; tbButton[i].fsState =TBSTATE_ENABLED; //按鈕狀態(tài) tbButton[i].fsStyle =(BYTE)TBSTYLE_FLAT; //按鈕風格 tbButton[i].iBitmap =i; //設立圖標 } tbButton[0].idCommand=ID_ATTENDANCE_RECORD; //為每個按鈕指定一種命令ID tbButton[1].idCommand=IDM_REQUEST_EMPLOYEE; tbButton[2].idCommand=IDM_PAYLIP; tbButton[3].idCommand=IDM_PORTFOLIO; tbButton[4].idCommand=ID_ABOUT; m_ToolBar.AddButtons(ICONSUM,tbButton); //為工具欄添加按鈕 m_ToolBar.AutoSize(); //自動調節(jié)工具欄大小 m_ToolBar.SetStyle(TBSTYLE_FLAT|CCS_TOP);//設立工具欄風格 m_Menu.LoadMenu(IDR_MAINFRAME_MENU); //加載菜單欄 SetMenu(&m_Menu); //為主窗體添加菜單欄 CStringstatusCon; //用以保存狀態(tài)項內容 CLandingDlgdlg; if(IDOK!=dlg.DoModal()) { ::G_IsLanded=FALSE; NonLoading(); statusCon="當前顧客沒有登錄!"; gotosetstatus; } m_CurUserName=dlg.GetUserName();#else m_CurUserName="zhanghui";#endif statusCon.Format("當前顧客是:%s",m_CurUserName);setstatus: UINTindicators[]={100,101}; m_StatusBar.Create(this); //創(chuàng)立狀態(tài)欄 m_StatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT));//為狀態(tài)欄狀態(tài)項指定ID號 m_StatusBar.SetPaneInfo(0,100,0,200); //設立狀態(tài)項信息 m_StatusBar.SetPaneInfo(1,101,0,600); m_StatusBar.SetPaneText(0,statusCon); //設立狀態(tài)欄顯示文本RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); //調節(jié)窗口客戶區(qū)控件大小和位置 returnTRUE;}5.3人事檔案模塊設計5.3.1員工檔案錄入模塊設計1)員工檔案錄入模塊概述員工檔案錄入模塊功能是實現(xiàn)員工檔案基本信息錄入操作。員工檔案模塊運營效果如下圖:圖11員工檔案錄入界面2)員工檔案錄入模塊過程本模塊使用數(shù)據(jù)表有:tb_dept、tb-dept_duty、tb_employee、tb_applicant(1)添加相應控件,可以依照需要更改控件ID號,并為“學歷”組合框添加默認學歷。(2)添加相應函數(shù)InitDeptComboBox(CcomboBox*pDept)和ShowDutyComboBox(Cstringdept,CcomboBox*pDept),功能是初始化“部門”和“職務”組合框。實當代碼如下:BOOLCFileRecord::InitDeptComboBox(CComboBox*pDept){ CADOOperationdept; CStringstr; dept.OpenTable("tb_dept"); //打開部門信息表 if(dept.IsLastRow()) //判斷與否有數(shù)據(jù) returnTRUE; dept.MoveFirst(); //移動到第一條記錄 do { dept.GetItemContent("dept_name",CADOOperation::ADO_TYPE_STRING,&str); pDept->AddString(str); //插入到“部門”組合框中 dept.MoveNext(); //移動到下一條記錄 }while(!dept.IsLastRow()); pDept->SetCurSel(0); //設定當前項為第一項 dept.CloseTable(); returnTRUE;}BOOLCFileRecord::ShowDutyComboBox(CStringdept,CComboBox*pDept){ CADOOperationduty; //當前選取部門名 CStringsql,con;pDept->ResetContent(); //清空“職務”組合框 sql.Format("selectduty_namefromtb_dept_duty,\ tb_deptwheretb_dept.dept_name='%s'and\ tb_dept.dept_id=tb_dept_duty.dept_id",dept); duty.OpenRecordset(sql); //執(zhí)行SQL語句 if(duty.IsLastRow()) //判斷表中與否有記錄,沒有則關閉數(shù)據(jù)表返回 { duty.CloseRecorset(); returnTRUE; } duty.MoveFirst(); //移動到第一條記錄處 do { duty.GetItemContent("duty_name",CADOOperation::ADO_TYPE_STRING,&con); pDept->AddString(con); //插入到“職務”組合框中 duty.MoveNext(); //移動到下一條記錄 }while(!duty.IsLastRow()); duty.CloseRecorset(); pDept->SetCurSel(0); //選定第一條記錄returnTRUE;}(3)添加函數(shù)ShowRecord(intindex),功能是用指定員工信息初始化員工記錄對話框。代碼如下:BOOLCFileRecord::ShowRecord(intindex){ CADOOperationdbo; CStringstr; SYSTEMTIMEsysTime={0}; HBITMAPhBitmap=NULL; intinteger=0;CClientDCdc(this); dbo.SetClientDC(dc.m_hDC); dbo.OpenTable("tb_employee"); //打開數(shù)據(jù)表 dbo.MoveTo(index); dbo.GetItemContent("employee_id", //讀取員工ID CADOOperation::ADO_TYPE_STRING,&str); SetDlgItemText(IDC_EDIT1,str); dbo.GetItemContent("employee_name", //讀取員工姓名 CADOOperation::ADO_TYPE_STRING,&str); SetDlgItemText(IDC_EDIT2,str); ((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER1))->SetTime(&sysTime); dbo.GetItemContent("employee_photo", //讀取員工相片 CADOOperation::ADO_TYPE_BITMAP_HANDLE,&m_Photo); dbo.GetItemContent("employee_lenofser", //讀取員工工齡 CADOOperation::ADO_TYPE_INT,&integer); SetDlgItemInt(IDC_EDIT5,integer); dbo.GetItemContent("employee_birthday", //讀取員工生日 CADOOperation::ADO_TYPE_DATE,&sysTime); ((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER1))->SetTime(&sysTime); dbo.GetItemContent("employee_timeofser", //讀取員工入職時間 CADOOperation::ADO_TYPE_DATE,&sysTime); ((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER2))->SetTime(&sysTime); dbo.GetItemContent("employee_sex", //讀取員工性別 CADOOperation::ADO_TYPE_STRING,&str); str.Replace("",""); if(str.Compare("男")==0) //依照員工性別選定組合框 ((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(0); else ((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(1); dbo.GetItemContent("employee_edulev", //讀取員工學歷 CADOOperation::ADO_TYPE_STRING,&str); SetDlgItemText(IDC_COMBO2,str); dbo.GetItemContent("employee_dwel", //讀取員工家庭住址 CADOOperation::ADO_TYPE_STRING,&str); SetDlgItemText(IDC_EDIT3,str); dbo.GetItemContent("employee_phone", //讀取員工電話 CADOOperation::ADO_TYPE_STRING,&str); SetDlgItemText(IDC_EDIT6,str);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年適用:高科技研發(fā)項目合作合同
- 2024蘋果種植基地灌溉系統(tǒng)改造合同3篇
- 2024網(wǎng)絡游戲開發(fā)與發(fā)行委托合同
- 2024年04月貴州貴州省農村信用社高校畢業(yè)生專場網(wǎng)絡招考活動筆試歷年參考題庫附帶答案詳解
- 2025年度柴油發(fā)電機租賃及電力市場交易合同4篇
- 2024石材干掛工程安全生產(chǎn)與環(huán)境保護合同3篇
- 二零二五版窗簾安裝與室內環(huán)境檢測服務合同3篇
- 2025年度知識產(chǎn)權跨境交易及法律服務合同4篇
- 個人房產(chǎn)買賣合同2024年版5篇
- 2025年度健康醫(yī)療大數(shù)據(jù)研發(fā)與應用合同范本4篇
- 寒潮雨雪應急預案范文(2篇)
- DB33T 2570-2023 營商環(huán)境無感監(jiān)測規(guī)范 指標體系
- 上海市2024年中考英語試題及答案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標準(2024版)宣傳海報
- 垃圾車駕駛員聘用合同
- 2025年道路運輸企業(yè)客運駕駛員安全教育培訓計劃
- 南京工業(yè)大學浦江學院《線性代數(shù)(理工)》2022-2023學年第一學期期末試卷
- 2024版機床維護保養(yǎng)服務合同3篇
- 《論拒不執(zhí)行判決、裁定罪“執(zhí)行能力”之認定》
- 工程融資分紅合同范例
- 2024國家安全員資格考試題庫加解析答案
評論
0/150
提交評論