企業(yè)人力資源管理系統(tǒng)軟件專業(yè)論文_第1頁
企業(yè)人力資源管理系統(tǒng)軟件專業(yè)論文_第2頁
企業(yè)人力資源管理系統(tǒng)軟件專業(yè)論文_第3頁
企業(yè)人力資源管理系統(tǒng)軟件專業(yè)論文_第4頁
企業(yè)人力資源管理系統(tǒng)軟件專業(yè)論文_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要當今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大地便利和高效,信息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選。人力資源管理是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是推動企業(yè)走向科學化、規(guī)范化的必要條件。員工是企業(yè)生存的主要元素,員工的增減、變動將直接影響到企業(yè)的整體運作。當代企業(yè)的員工處于不斷增加的趨勢,而且員工的分工種類多樣,之間聯(lián)系緊密,需要做的統(tǒng)計工作非常多,加之當前大量企業(yè)的人力資源管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此根據(jù)部分企業(yè)提供的需求,設計此企業(yè)人力資源管理系統(tǒng),以幫助企業(yè)達到人力資源管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作

2、效率的目的。本企業(yè)人力資源管理系統(tǒng)采用桌面應用程序進行開發(fā),主要對企業(yè)員工的信息以及跟人力資源相關的工作流程進行集中的管理,方便企業(yè)建立一個完善的、強大的員工信息數(shù)據(jù)庫。它是以MyEclipse和SQL Server數(shù)據(jù)庫作為開發(fā)平臺。使用JSP設計操作控件和編寫操作程序,完成數(shù)據(jù)添加、修改、刪除、查詢等功能;并使用SQL Server數(shù)據(jù)庫形成數(shù)據(jù)表,進行數(shù)據(jù)存儲。本論文是從現(xiàn)代企業(yè)管理中的人力資源管理現(xiàn)狀出發(fā),針對人力資源管理的復雜程序,經(jīng)過詳細的系統(tǒng)調(diào)查,開發(fā)出的操作簡單而且方便使用的一個人力資源管理系統(tǒng)。對企業(yè)中的人員檔案、薪資信息、招聘信息、獎懲記錄信息等進行管理。關鍵詞:人力資源管

3、理JSPSQL Server ABSTRACTIn our society, the unprecedented development of Internet has brought us great convenience and efficiency. Informatization and electronization have become the first choice of saving operation cost and improving work efficiency. Human resources management is an integral part of

4、 the modern enterprise management work, is to promote the enterprises to the scientific and standardized the necessary conditions. Employees are the key elements of business survival, changes in staff; changes will directly affect the overall operation of the enterprise. Contempory corporate staff i

5、s in constant increase, and the staff of the division of species diversity, between the closely linked and need to do a lot of statistical work, and many enterprises Human resources management systems lie in the phase of manual management which inefficient and easy to go wrong by carelessness. There

6、fore, this MIS(Management Information System) is designed to make the Human resources management more scientific, normative and efficient.The system adopts the structure mode of desk application, Windows 7 as the operation system, SQL Server as the background database, and MyEclipse as the developin

7、g tool. It can help enterprises to establish a perfect, strong staff information database, which facilitates the centralized management of staff information and workflow. Use the JSP design operation control and write operating procedures, complete data add, modify and delete inquiry function. And u

8、se SQL Server database forming data table, to storage the data.This paper is from the modern enterprise management status quo of Human resources management, Human resources management for the complex procedures of the system after a detailed investigation, the development of simple and convenient to

9、 use a Human resources management system. The enterprise in the management of Human resources files, payroll information management, mobilization of information, records and information management incentives.Key words: Human resources Management JSP SQL Server 目錄1 前言11.1 開發(fā)背景11.2 國內(nèi)外研究現(xiàn)狀11.2.1 國內(nèi)外發(fā)展

10、狀況11.2.2 技術革新21.3 系統(tǒng)設計目標21.4 研究的意義22 開發(fā)工具與技術42.1 開發(fā)工具簡介42.2 SQL Server數(shù)據(jù)庫技術43 系統(tǒng)需求分析63.1 可行性分析63.1.1 技術可行性分析63.1.2 經(jīng)濟可行性分析63.1.3 操作可行性分析63.1.4 社會可行性分析63.2 需求分析63.2.1 功能需求63.2.2 性能需求73.2.3 構建業(yè)務模型74 系統(tǒng)總體設計94.1 系統(tǒng)模塊規(guī)劃94.2 系統(tǒng)功能結(jié)構圖94.3 數(shù)據(jù)庫設計104.3.1數(shù)據(jù)庫需求分析104.3.2 數(shù)據(jù)庫概念結(jié)構設計104.3.3數(shù)據(jù)庫邏輯設計104.4 模塊設計134.4.1登錄

11、模塊設計134.4.2 首頁設計134.4.3 部門管理模塊設計144.4.4 員工管理模塊設計144.4.5 招聘管理模塊設計154.4.6 培訓管理模塊設計154.4.7 獎懲管理模塊設計164.4.8 薪資管理模塊設計164.4.9 系統(tǒng)管理模塊設計174.4.10 用戶修改模塊設計175 系統(tǒng)實現(xiàn)195.1 系統(tǒng)開發(fā)環(huán)境195.2 創(chuàng)建配置文件195.3 數(shù)據(jù)庫連接的實現(xiàn)215.4 控制層的實現(xiàn)245.5 系統(tǒng)部署246 系統(tǒng)測試266.1 模塊測試266.1.1 登錄模塊的測試266.1.2 系統(tǒng)內(nèi)部模塊的測試276.2 系統(tǒng)測試286.3 驗收測試29總結(jié)30謝辭31參考文獻32附

12、錄3337 / 411 前言1.1 開發(fā)背景計算機技術的飛速發(fā)展促使了各行各業(yè)信息化進程的推進,對基于數(shù)據(jù)庫的信息管理系統(tǒng)(MIS)的需求量也不斷增大。特別是在現(xiàn)代企業(yè)管理中,計算機的應用不斷普及,涉及管理的各個環(huán)節(jié),因此企業(yè)需要各種MIS的廣泛應用,MIS改變了以往大量紙質(zhì)資源存放和查找困難的狀況,將人們從繁重的勞動中解放出來,同時也減少了人為錯誤的概率,將使信息處理專業(yè)化,并能提高信息的準確性和及時性。全球化的發(fā)展,使人才的爭奪和發(fā)展成為企業(yè)競爭關鍵的制勝因素?,F(xiàn)代人事面臨著更新的挑戰(zhàn)。人事不再是隱藏在公司業(yè)務運作后面的默默支持者,而日益突顯在企業(yè)整體和長期發(fā)展的核心地位。這如對人才得渴望

13、,越來越多的國內(nèi)企業(yè)也正在引進先進的人力資源管理理念和方法。為與社會經(jīng)濟發(fā)展相適應,企業(yè)人力資源管理系統(tǒng)作為信息管理系統(tǒng)的一種1,是現(xiàn)代企業(yè)管理工作中不可缺少的一部分,是適應現(xiàn)代企業(yè)制度要求,推動企業(yè)勞動人力資源管理走向科學化,規(guī)范化的必要條件。員工是企業(yè)生存的主要元素,員工的增減、變動將直接影響到企業(yè)的整體運作。因為在改革深入和市場經(jīng)濟告訴發(fā)展的今天,企業(yè)逐漸變得龐大起來;另外由于現(xiàn)代企業(yè)的工作流程越來越清晰,社會分工越來越精細,所以傳統(tǒng)的人工處理方式無法完成大量人員的信息分析和處理工作,它越來越不能適應現(xiàn)代企業(yè)人力資源管理的需要。因此在這種情況下,企業(yè)人力資源管理系統(tǒng)應運而生,并且為現(xiàn)在各

14、個企業(yè)重視。1.2 國內(nèi)外研究現(xiàn)狀1.2.1 國內(nèi)外發(fā)展狀況作為國外管理信息系統(tǒng)(MIS)中優(yōu)秀的ERP管理軟件早在二十多年前就已經(jīng)進入我國。到現(xiàn)在,我國建立MIS的企業(yè)接近50%。我國自己開發(fā)MIS也已有十幾年的歷史了,至今仍是方興未艾。1998年國內(nèi)幾十家財務軟件公司,如金蝶、用友、浪潮國強、安易等發(fā)起了“向全面企業(yè)管理軟件的進軍”??陀^的說,我國MIS的建立取得了一定的成績,一批MIS正走向成熟,為我國企業(yè)的現(xiàn)代化發(fā)揮著應有的作用。傳統(tǒng)的MIS應用平臺主要采用C/S模式,隨著Internet2的普及應用,MIS應用平臺將從C/S模式向B/S模式過度,但基于目前企業(yè)的結(jié)構和企業(yè)本身的安全性

15、考慮,還是需要本企業(yè)封閉為一個局域網(wǎng),所以在局域網(wǎng)應用領域C/S模式仍是占主導地位。從上世紀50年代至70年代,一些發(fā)達國家開始研究計算機技術在企業(yè)經(jīng)營、管理、設計、制造等部分的應用,形成了一批分立的、單項應用系統(tǒng)。由于技術的限制,應用深度還有限,應用的寬度也是限于某個特定的領域。這個時期的應用更多地只能被稱為計算機化,也就是用計算機代替人工處理數(shù)據(jù)等工作,而不是我們現(xiàn)在所說的信息化。80年代末,人們將生產(chǎn)生活中的銷售、財務、成本、工程技術等主要環(huán)節(jié)與閉環(huán)MRP集成為一個系統(tǒng),成為管理整個企業(yè)的一種綜合性的制定計劃的工具。它可以使管理人員從復雜的事務中解脫出來,真正把精力放在提高管理水平上,去

16、解決管理中的實質(zhì)性問題。美國的Gartner Group公司在90年代初期提出“企業(yè)資源計劃ERP”,它是一種新型的管理模式,而作為一種管理工具,它同時又是一套先進的計算機管理系統(tǒng)。此時,國外企業(yè)信息化趨于成熟,管理信息系統(tǒng)發(fā)展不斷深入。其中優(yōu)秀的ERP管理軟件也進入了我國。到現(xiàn)在,我國建立MIS的企業(yè)接近50%。我國自己開發(fā)MIS也有十幾年的歷史了,至今仍是方興未艾??陀^的說,我國MIS的建立取得了一定的成績,一批國產(chǎn)MIS正走向成熟,為我國企業(yè)的現(xiàn)代化發(fā)揮著重要的作用。目前,我國企業(yè)人力資源管理正在不斷發(fā)展,許多企業(yè)已經(jīng)實現(xiàn)了人力資源信息的計算機管理,它可以協(xié)助企業(yè)各個部門各單位學科、全面

17、、高效地進行人力資源管理,具有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等優(yōu)點,而且能夠提高企業(yè)人力資源管理的效率,大量節(jié)約企業(yè)的管理成本,提高企業(yè)的經(jīng)濟效益。但這些管理系統(tǒng)中有的是僅供某個部門使用,未能實現(xiàn)對整個企業(yè)信息的更高效、更可靠地管理,從而在一定程度上限制了企業(yè)自身的進步,阻礙了企業(yè)管理朝著科學化、規(guī)范化和信息化的發(fā)展,不利于我國企業(yè)同國際的接軌。1.2.2 技術革新無論是現(xiàn)在還是將來,工業(yè)的發(fā)展越來越多地取決于科學和技術、知識與技能。高新科技產(chǎn)業(yè)更是如此。這不僅要求員工尤其是技術人員掌握新的科學知識和技術能力,而且更重要的在于要求員工深入而快捷地掌握和應用這些知識和技

18、能。這就導致了兩個問題。第一,隨著這種技術革新的發(fā)展和知識更新速度的加快,人們有更多的職業(yè)選擇機會。第二,伴隨著這種發(fā)展以及職業(yè)選擇機會的增多,人力資源管理活動和頻繁程度加??;而且這種活動對科學技術的要求與它的反應程度也更高了,進而提高了人力資源成本。1.3 系統(tǒng)設計目標一個方便用戶使用的軟件應該具備軟件體積小,操作界面友好,基本功能穩(wěn)定,運行速度快等特性。1 實用性:本系統(tǒng)以用戶需求為目標,以方便用戶為原則。根據(jù)實際的需求分析,應該設計并實現(xiàn)一個先進的系統(tǒng)。從用戶角度出發(fā)盡可能的方便用戶使用,滿足基本的用戶需要,盡可能降低使用前的培訓和使用中的維護時間并充分體現(xiàn)辦公一體化的優(yōu)勢,使其具有實用

19、性。2 移動性:本系統(tǒng)具備了很好的移動性,確保不同的使用者都能以最佳的方式來使用所需的系統(tǒng),普通使用者只需要使用瀏覽器就可以在任何地方通過身份權限確認后就可以進行相關操作。3 先進性:本設計將充分應用現(xiàn)有成熟的計算機技術、網(wǎng)絡技術、軟件開發(fā)技術,為用戶提供高性能的系統(tǒng)。系統(tǒng)采用tomcat開發(fā)模式、SQL Server2005數(shù)據(jù)庫、開發(fā)環(huán)境采用MyEclipse,可以方便的滿足此辦公一體化系統(tǒng)的使用和管理上的需要。4 高安全性:在設計中,將充分利用網(wǎng)絡軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時也可保證關鍵數(shù)據(jù)的安全性。5 可維護性:系統(tǒng)的設計要求方便維護,包括硬件的維護,軟件的

20、維護(更改,升級等)和網(wǎng)絡的維護。6 可擴展性及靈活性:系統(tǒng)的設計以方便未來業(yè)務的擴展和系統(tǒng)擴充為目標,系統(tǒng)要求能夠方便的升級,充分保護系統(tǒng)的投資。1.4 研究的意義隨著社會政治經(jīng)濟的發(fā)展,人們的工作目標和價值觀也都發(fā)生了重要的變化。這就對人力資源管理部門和管理人員提出了新的要求和新的問題,不得不考慮諸如工作類型設計、崗位分析、充分尊重員工以及為他們提供良好的個人發(fā)展和自我價值實現(xiàn)的環(huán)境與條件等問題。這樣,人力資源管理就派上了用場。作為信息學院的學生,即時了解和掌握流行的即時通訊機制并且應用到實踐過程中,將極大的提高自己的設計和開發(fā)軟件的積極性;提升自己的理論和技術水平,跟蹤國內(nèi)外最新的技術和

21、開發(fā)模式,為以后類似的開發(fā)積累經(jīng)驗;同時,開發(fā)出來的作品也可以真正運用到實際當中,方便大家的溝通和交流。2 開發(fā)技術與工具2.1 開發(fā)工具簡介本系統(tǒng)的開發(fā)環(huán)境是jdk6.0+MyEclipse7.0+Tomcat6.0,使用的語言是java3-5語言。JDK(Java Development Kit)是Sun Microsystems公司為Java開發(fā)人員設計的的產(chǎn)品。從Java誕生以來,JDK已經(jīng)成為使用最廣泛Java SDK。JDK 是整個Java的核心內(nèi)容,包括了Java運行環(huán)境,Java工具和Java基礎的類庫三部分。JDK是學好Java的前提。而專門運行在x86平臺的Jrocket在

22、服務端運行效率也要比Sun JDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高?,F(xiàn)在最新版本是jdk6.0。MyEclipse6企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, H

23、ibernate。MyEclipse 7.0的發(fā)布意味著我們不再需要配置Tomcat以及服務器了,你所需要做的僅僅是安裝MyEclipse 7.0。7.0發(fā)行版包括在7.0M2和6.6版本基礎上對bug的修復和功能的加強。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服務、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級javascript工具、專業(yè)的jsdt實現(xiàn)、報表工具加強、jsf和ICEfaces工具更新。Tomcat是Apache 軟件基金會(Apache Software Foundation)的Ja

24、karta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)研究而成。因為有了Sun 的參與和支持的原因,最新的Servlet 和JSP7-8 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。目前最新版本是6.0。2.2 SQL Server數(shù)據(jù)庫技術SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng),SQL Server 20009-10 是Microsoft

25、公司推出的SQL Server 數(shù)據(jù)庫l;管理系統(tǒng)的一個版本。SQL Server 2000 的特性:1.Internet 集成。SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構成最大的Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設計模型與 Windows DNA 構架集成,用以開發(fā) Web 應用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務等功能,在Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。 2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不

26、同的平臺上使用,從運行 Microsoft Windows® 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務器。SQL Server 2000 企業(yè)版支持聯(lián)合服務器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。 3.企業(yè)級數(shù)據(jù)庫功能。SQL Server 2000 關系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是

27、SQL Server 2000 數(shù)據(jù)庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。 4.易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸

28、縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。 數(shù)據(jù)倉庫。 SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。3 系統(tǒng)需求分析3.1 可行性分析3.1.1 技術可行性分析信息化發(fā)展的今天,計算機技術被廣泛應用于各個領域中。對于企業(yè)辦公而言,實施本系統(tǒng)只需要企業(yè)內(nèi)部互聯(lián)的計算機網(wǎng)絡,配以先進的數(shù)據(jù)庫技術與數(shù)據(jù)管理技術,使數(shù)據(jù)的準確性與安全性得到了很大的提高,且

29、在用戶的并行操作與用戶管理方面也有了極大地改善。在現(xiàn)有成熟的Sql Server 2000數(shù)據(jù)庫為設計工作提供了必要的保證,采用Jsp+JavaBean+Servlet模式,MVC架構,經(jīng)過調(diào)研以及需求分析得出此次系統(tǒng)開發(fā)的技術完全能實現(xiàn)最終系統(tǒng)。 3.1.2 經(jīng)濟可行性分析采用傳統(tǒng)的手工輸入方法,不僅工作繁瑣而且需要人力很多,記錄容易出錯,那樣產(chǎn)生了成本高,效果差的弊病,對于一個企業(yè)的資料庫建立是十分困難和麻煩的。而采用這種系統(tǒng)所花費的成本、精力都遠遠低于手工,并且使用十分方便,更新也簡易,每個部門只需一個人統(tǒng)一管理,對企業(yè)實現(xiàn)辦公無紙化能起到很大的作用。所以此系統(tǒng)經(jīng)濟可行性也具備了。3.1

30、.3 操作可行性分析本系統(tǒng)界面簡單大方,使用方便,操作簡單,易于被用戶接受。用戶只需熟悉計算機操作,通過幫助文檔對此系統(tǒng)的使用做簡單的了解,即可方便使用,而且使用此系統(tǒng)可以減少大量的錄入工作量,大大降低以前企業(yè)人力資源管理的煩瑣程度。所以,從操作方面來說,此系統(tǒng)的開發(fā)是可行的。3.1.4 社會可行性分析隨著計算機的發(fā)展與普及,以及互聯(lián)網(wǎng)技術的擴展,日常人力資源管理必將實現(xiàn)無紙化辦公,并且加入到公司內(nèi)部的Internet或者是Intranet上去,實現(xiàn)數(shù)據(jù)的共享,這樣有利于勞資人力資源信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時的得到更新,不需要像過去那樣浪費大量的人力物力去進行抄寫,

31、提高了工作的效率。3.2 需求分析3.2.1 功能需求該系統(tǒng)分為六大模塊:部門管理、員工管理、招聘管理、培訓管理、獎懲管理、薪資管理。部門管理:該模塊是對部門信息(創(chuàng)建時間、規(guī)模以及其他說明)的操作,實現(xiàn)部門信息的查詢、添加、刪除功能。員工管理:該模塊是對員工信息(員工的編號、姓名、性別、所屬部門、工種、學歷、入職時間)的操作,實現(xiàn)員工信息的增、刪、改、查的功能。招聘管理:該模塊是對應聘者信息(姓名、性別、應聘職、學歷、工作經(jīng)驗、是否被錄用)進行處理,實現(xiàn)增、刪、查、錄用的功能。培訓管理:該模塊對培訓信息(培訓人、培訓主題、培訓時間、培訓地點)進行處理,實現(xiàn)培訓信息的增、刪、查功能。獎懲管理:

32、該模塊處理員工的獎懲信息(獎懲主題、獎懲類型、獎懲金額、獎懲時間),實現(xiàn)獎懲信息的增、刪、查功能。薪資管理:該模塊處理員工的薪資(員工姓名、當前月份、基本工資、加班費、考勤費、曠工費、保險費、實發(fā)工資),實現(xiàn)員工薪資的增、刪、查功能。3.2.2 性能需求(1) 靈活的數(shù)據(jù)記錄編輯功能,可以隨時對記錄進行增加,修改,更新,刪除,瀏覽等編輯操作。并將查詢方式有機融入編輯界面,可以實現(xiàn)對某項記錄定為,再進行編輯,修改,更新。(2) 多個數(shù)據(jù)庫表的任意組合條件的查詢。便于在實際檔案管理操作中應對各種情況,多種條件下的人員情況進行統(tǒng)計查看。要求查詢時間控制在三秒鐘以內(nèi)。(3) 具備分級用戶權限管理設置,

33、以確保檔案的保密性和安全性。(4) 對于數(shù)據(jù)庫的容量要求達到存儲至少500名員工的信息。3.2.3 構建業(yè)務模型人力資源管理系統(tǒng)流程圖如圖3-1所示:圖3-1 人力資源管理系統(tǒng)流程圖4 系統(tǒng)總體設計系統(tǒng)總體設計是對系統(tǒng)的模塊規(guī)劃、系統(tǒng)功能結(jié)構及系統(tǒng)數(shù)據(jù)庫的總體設計。4.1 系統(tǒng)模塊規(guī)劃本系統(tǒng)主要由部門管理、員工管理、招聘管理、培訓管理、獎懲管理、薪資管理六大模塊組成。規(guī)劃系統(tǒng)功能模塊如下:部門管理:該模塊主要是由部門名稱、創(chuàng)建時間、部門人數(shù)、備注、組成,實現(xiàn)部門信息的查詢、添加、刪除。員工管理:該模塊主要由員工的編號、姓名、性別、所屬部門、工種、學歷、入職時間組成,實現(xiàn)員工信息的增加、刪除、修

34、改、查詢的功能。招聘管理:該模塊主要是由應聘者的姓名、性別、應聘職、學歷、工作經(jīng)驗、是否被錄用組成,實現(xiàn)應聘者信息的查詢、添加、刪除、錄用的功能。培訓管理:該模塊主要由培訓人、培訓主題、培訓時間、培訓地點組成,實現(xiàn)培訓信息的查詢、添加、刪除功能。獎懲管理:該模塊主要由獎懲主題、獎懲類型、獎懲金額、獎懲時間組成,實現(xiàn)獎懲信息的查詢、添加、刪除功能。薪資管理:該模塊主要由員工姓名、當前月份、基本工資、加班費、考勤費、曠工費、保險費、實發(fā)工資組成,實現(xiàn)員工薪資的查詢、添加、刪除功能。4.2 系統(tǒng)功能結(jié)構圖主要模塊結(jié)構圖如4-1:圖4-1 人力資源管理系統(tǒng)功能結(jié)構圖4.3 數(shù)據(jù)庫設計4.3.1數(shù)據(jù)庫需

35、求分析數(shù)據(jù)庫系統(tǒng)應充分熟悉用戶各方面的需求,對于本系統(tǒng)用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這要求數(shù)據(jù)庫的結(jié)構能充分滿足各種信息的輸入和輸出,收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構及數(shù)據(jù)處理的流程,為后面的具體設計打下數(shù)據(jù)基礎。1數(shù)據(jù)錄入和處理的準確性和實時性:數(shù)據(jù)的準確輸入是數(shù)據(jù)處理的前提,錯誤的輸入會導致系統(tǒng)輸出的異常和不正確,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入數(shù)據(jù)要考慮數(shù)據(jù)的長度和數(shù)據(jù)的屬性。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。2數(shù)據(jù)的一致性與完整性:由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的部門中,信息是共享數(shù)據(jù),所以如何

36、保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應該拒絕該數(shù)據(jù)。根據(jù)系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴展,設計出部門信息表、員工表、招聘信息表、培訓信息表、獎懲信息表、薪資信息表、系統(tǒng)管理七個表。4.3.2 數(shù)據(jù)庫概念結(jié)構設計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結(jié)構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。

37、本系統(tǒng)根據(jù)上面的設計規(guī)劃出的實體有:部門信息表、員工表、招聘信息表、培訓信息表、獎懲信息表、薪資信息表、系統(tǒng)管理七個表。4.3.3數(shù)據(jù)庫邏輯設計本項目數(shù)據(jù)庫db_personManager中創(chuàng)建了七個數(shù)據(jù)表。各個表的邏輯結(jié)構如下:表tb_department表用于保存部門的基本信息,該表的結(jié)構如表4-1所示。表4-1 部門信息表FieldTypeNullKeyDefaultCommentidInt-PRI-部門編號dt_nameChar(10)YES-部門名稱dt_create TimeVarchar(20)YES-創(chuàng)建時間dt_bzVarchar(50)YES-備注表tb_employee用

38、于保存員工基本信息,該表的結(jié)構如表4-2所示。表4-2 員工信息表FieldTypeNullKeyDefaultCommentidInt-PRI-自動編號em_serialNumberVarchar(30)-員工編號em_nameChar(10)-員工姓名em_sexChar(2)-員工性別em_ageInt-員工年齡em_IDCardVarchar(30)-身份證號em_bornVarchar(50)-出生日期em_nationChar(10)-民族em_marriageChar(10)-婚姻狀況em_visageChar(10)YES-政治面貌em_ancestralHomeChar(30

39、)YES-籍貫em_telVarchar(50)YES-聯(lián)系電話em_addressVarchar(50)YSE-家庭住址em_afterSchoolVarchar(50)YES-畢業(yè)學校em_specialityVarchar(50)YES-專業(yè)em_cultureChar(10)YES-文化程度em_startimeChar(30)YES-上崗時間em_departmentInt-部門名稱em_typeWorkChar(10)YES-部門工種em_createtimeVarchar(50)YES-登記時間em_createNameChar(30)YES-登記人名em_bzVarchar(5

40、0)YES-備注表tb_inviteJob用于保存招聘信息,該表的結(jié)構如表4-3所示。表4-3 招聘信息表FieldTypeNullKeyDefaultCommentidInt-PRI-編號nameChar(10)YES-名稱sexChar(10)YES-性別ageIntYES-年齡bornVarchar(50)YES-出生日期jobVarchar(50)YES-應聘職位specialtyVarchar(50)YES-專業(yè)experienceChar(10)YES-工作經(jīng)驗teschSchoolVarchar(30)YES-文化程度AfterSchoolVarchar(50)YES-畢業(yè)學校t

41、elVarchar(50)YES-聯(lián)系電話addressVarchar(50)YES-家庭住址createtimeVarchar(50)YES-登記時間contentntext(16)YES -個人簡介isstockbitYES-是否錄用表tb_train用于保存培訓信息,該表的結(jié)構如表4-4所示。表4-4 培訓信息表FieldTypeNullKeyDefaultCommentidint-PRI-編號tn_manchar(5)YES-培訓人tn_titleVarchar(20)YES-培訓主題tn_contentVarchar(50)YES-培訓宗旨tn_timeCahr(30)YES-培訓時

42、間tn_addressCahr(30)YES-培訓地點tn_joinVarchar(50)YES-參加人員tn_bztestYES-培訓內(nèi)容表tb_cj用于保存員工的獎懲信息,該表的結(jié)構如表4-5所示。表4-5 獎懲信息表FieldTypeNullKeyDefaultCommentidInt-PRI-編號cj_titleVarchar(5)-獎懲題目cj_typechar(1)-獎懲類型cj_contenttest-獎懲原因cj_moneyVarchar(50)YES-獎懲金額cj_timeVarchar(50)-獎懲時間表tb_pay用于保存員工的薪資信息,該表的結(jié)構如表4-6所示。表4-6

43、 薪資信息表FieldTypeNullKeyDefaultCommentidint-PRI-自動編號pay_emNumberVarchar(30)-員工編號pay_emNameChar(10)-姓名pay_monthVarchar(50)-發(fā)放時間pay_baseMoneyint-基本工資pay_overtimeint-加班次數(shù)pay_ageint-工齡pay_checkmoney-全勤獎pay_absentmoney-曠工費pay_safetymoney-保險費表tb_manager用于保存系統(tǒng)管理員信息,該表的結(jié)構如表4-7所示。表4-7 系統(tǒng)管理信息表FieldTypeNullKeyDe

44、faultCommentidint-PRI-編號accountVarchar(20)-賬號passwordVarchar(30)-密碼managerLevelChar(10)-級別4.4 模塊設計4.4.1登錄模塊設計 1.界面設計如圖4-2所示:圖4-2 登錄界面設計2.功能模塊輸入賬號密碼時與數(shù)據(jù)庫中的賬號密碼相匹配,如輸入的賬號數(shù)據(jù)庫中沒有或輸入的賬號和密碼不匹配系統(tǒng)會提示賬號不存在或者密碼不正確。3.設計要點登陸界面與數(shù)據(jù)庫相連接,從表tb_manager中讀取數(shù)據(jù)。相關代碼:if (managerform = null) request.setAttribute("erro

45、rNews", "您輸入的賬號不存在"); else if (!managerform.getPassword().equals(managerForm.getPassword() request.setAttribute("errorNews", "您輸入的密碼不正確"); else session.setAttribute("managerform", managerform);return mapping.findForward("checkManager");4.4.2 首頁設

46、計1. 界面設計如圖4-3所示:圖4-3 首頁界面設計2. 功能模塊顯示系統(tǒng)所有功能圖標,使系統(tǒng)更便于用戶使用4.4.3 部門管理模塊設計1.界面設計如圖4-4所示:圖4-4 部門管理界面設計2.功能模塊 從表tb_department中讀出所有的部門信息,在頁面中動態(tài)生成表格顯示信息,添加時會把用戶輸入的信息添加到數(shù)據(jù)庫中,刪除時會將數(shù)據(jù)庫中相應的記錄刪除。3.設計要點 部門信息可以任意添加,但是如果要刪除的部門中已經(jīng)有下屬員工則該部門不能被刪除,刪除沒有下屬員工的部門信息時系統(tǒng)會有提示確認是否刪除以免誤刪。4.4.4 員工管理模塊設計1.界面設計如圖4-5所示:圖4-5 員工管理界面設計2

47、.功能模塊 從表tb_employee中讀出所有的員工信息,在頁面中動態(tài)生成表格顯示信息,添加時會把用戶輸入的信息添加到數(shù)據(jù)庫中,修改時會先查詢到數(shù)據(jù)庫中相應的記錄然后將其修改并存儲修改后的記錄,刪除時會將數(shù)據(jù)庫中相應的記錄刪除。3.設計要點員工信息可以任意添加,但是如果要刪除的員工中在薪資模塊有其薪資相關記錄則該員工信息不能被刪除,刪除沒有薪資記錄的員工信息時系統(tǒng)會有提示確認是否刪除以免誤刪。相關代碼:public ActionForward deleteManager(ActionMapping mapping, ActionForm form,HttpServletRequest req

48、uest, HttpServletResponse response) ManagerForm managerform = (ManagerForm) objectDao.getObjectForm("from ManagerForm where id='"+ request.getParameter("id") + "'");objectDao.deleteObjectForm(managerform);return queryManager(mapping, form, request, response);4.4

49、.5 招聘管理模塊設計1.界面設計如圖4-6所示:圖4-6 招聘管理界面設計2.功能模塊從表tb_inviteJob中讀出所有的應聘者信息,在頁面中動態(tài)生成表格顯示信息,添加時會把用戶輸入的信息添加到數(shù)據(jù)庫中,刪除時會將數(shù)據(jù)庫中相應的記錄刪除。相關代碼:public ActionForward queryEmployee(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) List list = null;String condition = "

50、;from EmployeeForm order by id desc"if (request.getParameter("departmentId") != null) String em_departmentId = request.getParameter("departmentId");condition = "from EmployeeForm where em_departmentId='"+ em_departmentId + "' order by id desc"requ

51、est.setAttribute("departmentId", em_departmentId);list = objectDao.getObjectList(condition);request.setAttribute("list", list);request.setAttribute("departmentList", objectDao.getObjectList("from DepartmentForm");return mapping.findForward("queryEmployee&

52、quot;);3.設計要點 招聘信息可以任意添加,刪除候選人的應聘信息時系統(tǒng)會有提示確認是否刪除以免誤刪。4.4.6 培訓管理模塊設計1.界面設計如圖4-7 所示:圖4-7 培訓管理界面設計2.功能模塊查看詳細信息時從表tb_train中讀出所有培訓計劃的詳細信息,在頁面中動態(tài)生成表格顯示信息,添加時會把用戶輸入的信息添加到數(shù)據(jù)庫中,刪除時會將數(shù)據(jù)庫中相應的記錄刪除。相關代碼:public ActionForward queryOneTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServl

53、etResponse response) String id=request.getParameter("id");TrainForm trainForm=(TrainForm)objectDao.getObjectForm("from TrainForm where id='"+id+"'");request.setAttribute("trainForm", trainForm);return mapping.findForward("queryOneTrain");3.設計

54、要點 培訓計劃信息可以任意添加,刪除培訓計劃信息時系統(tǒng)會有提示確認是否刪除以免誤刪。4.4.7 獎懲管理模塊設計1.界面設計如圖4-8所示:圖4-8 獎懲管理界面設計2.功能模塊查看詳細信息時從表tb_cj中讀出所有有獎懲記錄的員工的獎懲的詳細信息,在頁面中動態(tài)生成表格顯示信息,添加時會把用戶輸入的信息添加到數(shù)據(jù)庫中,刪除時會將數(shù)據(jù)庫中相應的記錄刪除。相關代碼:public ActionForward queryCj(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) String information = "from CjForm order by id desc"if (request.getParameter("type") != null) String type = request.getParameter("type").trim();information = "from CjForm where cj_type=" + type+ " order by id

溫馨提示

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

評論

0/150

提交評論