![基于JAVAEE的中小企業(yè)人力資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/22/933a5ef3-1133-4b81-8639-ed9c9aa5f86e/933a5ef3-1133-4b81-8639-ed9c9aa5f86e1.gif)
![基于JAVAEE的中小企業(yè)人力資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/22/933a5ef3-1133-4b81-8639-ed9c9aa5f86e/933a5ef3-1133-4b81-8639-ed9c9aa5f86e2.gif)
![基于JAVAEE的中小企業(yè)人力資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/22/933a5ef3-1133-4b81-8639-ed9c9aa5f86e/933a5ef3-1133-4b81-8639-ed9c9aa5f86e3.gif)
![基于JAVAEE的中小企業(yè)人力資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/22/933a5ef3-1133-4b81-8639-ed9c9aa5f86e/933a5ef3-1133-4b81-8639-ed9c9aa5f86e4.gif)
![基于JAVAEE的中小企業(yè)人力資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/22/933a5ef3-1133-4b81-8639-ed9c9aa5f86e/933a5ef3-1133-4b81-8639-ed9c9aa5f86e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 畢 業(yè) 設(shè) 計(jì)(論文)中文題目基于JAVAEE的中小企業(yè)人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)英文題目Design and implementation of humanresource management system of JAVAEEbased on small and medium enterprises201 年 月 日畢業(yè)設(shè)計(jì)(論文)誠信聲明書本人鄭重聲明:在畢業(yè)設(shè)計(jì)(論文)工作中嚴(yán)格遵守學(xué)校有關(guān)規(guī)定,恪守學(xué)術(shù)規(guī)范;我所提交的畢業(yè)設(shè)計(jì)(論文)是本人在 指導(dǎo)教師的指導(dǎo)下獨(dú)立研究、撰寫的成果,設(shè)計(jì)(論文)中所引用他人的文字、研究成果,均已在設(shè)計(jì)(論文)中加以說明;在本人的畢業(yè)設(shè)計(jì)(論文)中未
2、剽竊、抄襲他人的學(xué)術(shù)觀點(diǎn)、思想和成果,未篡改實(shí)驗(yàn)數(shù)據(jù)。本設(shè)計(jì)(論文)和資料若有不實(shí)之處,本人愿承擔(dān)一切相關(guān)責(zé)任。學(xué)生簽名: 年 月 日摘 要在21世紀(jì)的今天,人力資源已經(jīng)成為企業(yè)最重要的資源之一,人力資源管理也已經(jīng)成為企業(yè)最重要的管理職能之一。企業(yè)通過建立智能、高效和全面的人力資源管理系統(tǒng),為企業(yè)的管理層提供準(zhǔn)確的人事管理依據(jù)與決策數(shù)據(jù)。在此基礎(chǔ)上,企業(yè)可以充分利用現(xiàn)有資源,使企業(yè)的人力資源達(dá)到最優(yōu)配置,推動(dòng)企業(yè)可持續(xù)穩(wěn)定的發(fā)展。本文介紹了人力資源的重要性,并分析了人力資源管理系統(tǒng)的重要意義。以此為基礎(chǔ),分析了企業(yè)人力資源管理的業(yè)務(wù)需求,結(jié)合UML模型圖對人力資源管理系統(tǒng)的功能和業(yè)務(wù)流程進(jìn)行分
3、析。通過對系統(tǒng)的需求分析,論文設(shè)計(jì)了系統(tǒng)總體功能規(guī)劃,并對主要模塊做出了詳細(xì)設(shè)計(jì)。在對系統(tǒng)數(shù)據(jù)分析的基礎(chǔ)上,設(shè)計(jì)了數(shù)據(jù)庫E-R模型和邏輯數(shù)據(jù)模型。論文還介紹了開發(fā)中使用的主要框架技術(shù),給出部分代碼對系統(tǒng)的具體實(shí)現(xiàn)進(jìn)行說明。關(guān)鍵字:人力資源管理系統(tǒng);框架;輕量級ABSTRACTOn this day in twenty-first Century, the human resources have already become one of the most important resources of enterprises, human resources management has be
4、come one of the most important enterprise management functions. Enterprises through the establishment of intelligent, efficient and comprehensive human resource management system, to provide accurate data on personnel management and decision basis for the management of the enterprise. On this basis,
5、 the enterprise can make full use of existing resources, to enable enterprises to achieve the optimal allocation of human resources, promote the development of enterprise sustainable stability.This paper introduces the importance of the human resource, and analyzes the importance of human resource m
6、anagement system. On this basis, the analysis of enterprise human resources management business needs, combined with the UML model diagram of the human resource management system functions and business process analysis. By analyzing the system demand, this paper designed the overall function of plan
7、ning system, and made a detailed design of the main module. Based on the analysis of system data, designed the database E-R model and logical data model. The paper also introduces the main framework technology development in the use of part of the code is given, the actual implementation of the syst
8、em are described.Key Words: Human Resource Management System(HRMS);Framework;Lightweight目 錄摘 要IABSTRACTII第一章 引言11. 課題背景12. 課題的意義13. 課題的內(nèi)容14. 論文的組織結(jié)構(gòu)2第二章 系統(tǒng)需求分析31. 系統(tǒng)概述32. 功能需求分析32.1. 部門管理32.2. 職位管理42.3. 人事管理52.4. 招聘管理72.5. 績效考核83. 可行性分析94. 本章小結(jié)9第三章 系統(tǒng)設(shè)計(jì)101. 系統(tǒng)設(shè)計(jì)的原則與目標(biāo)102. 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)103. 數(shù)據(jù)庫設(shè)計(jì)113.1. 數(shù)據(jù)庫概
9、念結(jié)構(gòu)設(shè)計(jì)113.2. 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)124. 系統(tǒng)詳細(xì)設(shè)計(jì)144.1. 部門管理設(shè)計(jì)144.2. 人事管理設(shè)計(jì)144.3. 績效考核設(shè)計(jì)144.4. 系統(tǒng)配置設(shè)計(jì)155. 本章小結(jié)15第四章 系統(tǒng)的實(shí)現(xiàn)161. 系統(tǒng)開發(fā)環(huán)境162. 關(guān)鍵技術(shù)介紹162.1. Struts2簡介162.2. Hibernate簡介173. 數(shù)據(jù)持久化的實(shí)現(xiàn)183.1. Hibernate.cfg.xml的配置183.2. O/R Mapping的實(shí)現(xiàn)194. 系統(tǒng)主要功能的實(shí)現(xiàn)204.1.權(quán)限分配與管理的實(shí)現(xiàn)205. 本章小結(jié)20第五章 總結(jié)21致 謝22參考文獻(xiàn)23第一章 引言1. 課題背景人力資源是指
10、在一定時(shí)間空間條件下,現(xiàn)實(shí)和潛在的勞動(dòng)力的數(shù)量和質(zhì)量的總和。與物質(zhì)資源和其他生物資源相比,人力資源具有生物性、能動(dòng)性、時(shí)效性、智力性、再生性、社會(huì)性等特點(diǎn)1。在21世紀(jì)的今天,人力資源已經(jīng)成為企業(yè)最重要的資源之一,人力資源管理也已經(jīng)成為企業(yè)最重要的管理職能之一。如今全球化、信息化與WTO的大潮洶涌而來,這既是歷史性的機(jī)遇,同時(shí)也對我國企業(yè)提出了全新的挑戰(zhàn)2。我國企業(yè)要想在與跨國公司的競爭中勝出,并持續(xù)發(fā)展,就必須高度重視管理,尤其是人力資源的管理,而如何快速、科學(xué)、高效地管理人力資源就成了各個(gè)企業(yè)必須解決的難題。隨著科學(xué)技術(shù)的飛速發(fā)展,計(jì)算機(jī)的處理能力得到了大幅度提升,依托計(jì)算機(jī)處理大量數(shù)據(jù)的
11、信息管理系統(tǒng)也應(yīng)運(yùn)而生,其中就包括人力資源管理系統(tǒng)。依賴現(xiàn)代計(jì)算機(jī)的速度、精準(zhǔn)、大容量等優(yōu)勢,人力資源管理系統(tǒng)可以有效改善傳統(tǒng)管理模式上數(shù)據(jù)不夠準(zhǔn)確、及時(shí)、全面等問題,提高企業(yè)管理效率,營造出“公平、公正、合理”的企業(yè)氛圍,調(diào)動(dòng)員工的積極性,充分發(fā)揮員工自身的能力,為企業(yè)在競爭中贏得更多籌碼。2. 課題的意義如今政府對中小企業(yè)扶持的力度逐步加大,中小企業(yè)發(fā)展迅速,同時(shí)企業(yè)間的競爭也日益激烈,而競爭的核心就是人才的競爭。為了讓企業(yè)在競爭中占據(jù)有利地位,必須有一套高效的人力資源管理系統(tǒng)來取代原始的人工管理。但是目前市面上大多數(shù)人力資源管理系統(tǒng)多是面向大型企業(yè)開發(fā)的,雖說可以滿足中小企業(yè)的所有需求,
12、但是價(jià)格昂貴,讓許多中小企業(yè)無法承受。本課題是針對中小企業(yè)所需要的高效、廉價(jià)的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),填補(bǔ)針對中小企業(yè)開發(fā)的人力資源管理系統(tǒng)的空缺,是具有一定的現(xiàn)實(shí)意義的。3. 課題的內(nèi)容人力資源管理系統(tǒng)是將人力資源信息進(jìn)行綜合管理的高效信息化管理解決方案。本課題的研究內(nèi)容為:基于JAVAEE的中小企業(yè)人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。主要完成的任務(wù)有:對人力資源管理系統(tǒng)做出概述,并結(jié)合UML通用建模語言對系統(tǒng)的部門管理、職位管理、人事管理、招聘管理、績效考核等子系統(tǒng)做需求分析。在需求分析的基礎(chǔ)上,對系統(tǒng)結(jié)構(gòu)和數(shù)據(jù)庫進(jìn)行設(shè)計(jì),并對系統(tǒng)的具體功能做出詳細(xì)設(shè)計(jì)。對系統(tǒng)開發(fā)過程中用到的技術(shù)進(jìn)行研究
13、。系統(tǒng)開發(fā)中主要用到的技術(shù)有:Struts、Hibernate框架技術(shù)和MySQL數(shù)據(jù)庫技術(shù),并且結(jié)合這些技術(shù)對系統(tǒng)的實(shí)線做出詳細(xì)說明。4. 論文的組織結(jié)構(gòu)全文總共分為五章,各章節(jié)的主要內(nèi)容如下:第一章:先對課題背景進(jìn)行描述,接著闡述課題的意義,然后給出課題研究的內(nèi)容,最后給出論文的結(jié)構(gòu)。第二章:詳細(xì)分析人力資源管理系統(tǒng)的功能需求,并對部門管理、職位管理、人事管理、招聘管理、績效考核等子系統(tǒng)做出具體的分析,并且給出相應(yīng)的用例圖和流程圖進(jìn)行說明。最后對系統(tǒng)的可行性做出分析。第三章:在需求分析的基礎(chǔ)上,設(shè)計(jì)系統(tǒng)的具體結(jié)構(gòu)。介紹數(shù)據(jù)庫設(shè)計(jì)并附有E-R圖和主要表的表結(jié)構(gòu)。最后對系統(tǒng)做出詳細(xì)設(shè)計(jì),介紹部
14、門管理、職位管理、人事管理、招聘管理、績效考核等子系統(tǒng)的具體設(shè)計(jì)。第四章:先簡要介紹系統(tǒng)的開發(fā)環(huán)境,然后介紹系統(tǒng)開發(fā)過程中使用到的關(guān)鍵技術(shù),最后結(jié)合系統(tǒng)的部分代碼描述系統(tǒng)的具體實(shí)現(xiàn)。第五章:對課題研究做出總結(jié)。第二章 系統(tǒng)需求分析1. 系統(tǒng)概述人力資源管理系統(tǒng)是通過信息技術(shù)實(shí)現(xiàn)企業(yè)人力資源管理的完整解決方案,是基于高速、大容量的硬件基礎(chǔ)上開發(fā)的現(xiàn)代化人力資源管理模式。系統(tǒng)通過集中式的信息處理與信息共享來實(shí)現(xiàn)降低成本、提高效率的目的。2. 功能需求分析本系統(tǒng)主要有:部門管理、職位管理、人事管理、招聘管理、績效考核等功能。2.1. 部門管理隨著企業(yè)對市場的拓展,規(guī)模不斷擴(kuò)大,企業(yè)內(nèi)部的部門可能需要
15、新增、撤銷或者合并等改變來適應(yīng)當(dāng)前的發(fā)展需求。為了提高企業(yè)管理的靈活性,系統(tǒng)需要實(shí)現(xiàn)部門管理,主要實(shí)現(xiàn)對企業(yè)下屬的各個(gè)部門的新增、更改和撤銷。撤銷一個(gè)部門前,需要對部門內(nèi)的所有員工根據(jù)其平時(shí)的工作業(yè)績和工作能力,就企業(yè)的實(shí)際需求,對其進(jìn)行下崗處理或者通過部門調(diào)動(dòng)歸并到其他部門任職。只有原有的員工全部清理完畢,部門才可以被撤銷。撤銷和更改部門都要由企業(yè)管理層討論決定,并由人資管理部門實(shí)施。下面是部門管理模塊的用例模型:圖 2-1 部門管理用例圖2.2. 職位管理職位管理是人資管理的基礎(chǔ)。職位管理能明確企業(yè)員工的職責(zé)和工作范圍,可以為企業(yè)進(jìn)行人員的招聘、員工的發(fā)展、績效管理等提供科學(xué)的參考依據(jù)。隨
16、著企業(yè)的發(fā)展,企業(yè)需要對部分職位做出增加、整合、撤銷等調(diào)整。新增職位時(shí)必須以相關(guān)部門的職能為基礎(chǔ)。撤銷和整合職位時(shí),要對原有員工進(jìn)行重新定職或辭職等操作,在原有員工全部處理完畢后才能撤銷或整合職位。下面是職位管理模塊的用例模型:圖 2-2 職位管理用例圖2.3. 人事管理人事管理是整個(gè)系統(tǒng)最為核心的功能,其他功能都是圍繞它展開的。人事管理主要是管理和查詢員工的檔案、獎(jiǎng)懲情況、薪資情況等信息。其中主要包括:員工管理和獎(jiǎng)懲管理。l 員工管理系統(tǒng)提供對員工基本信息的查詢功能,系統(tǒng)可以更具不同的角色提供不同的權(quán)限:企業(yè)領(lǐng)導(dǎo)和人力資源部門可以查看全部員工的信息,而部門經(jīng)理只能查看本部門的員工信息,員工只
17、能查看自己的信息。人力資源部可以依據(jù)企業(yè)員工存在部門調(diào)動(dòng)、升降職、離職、退休等情況,對員工的信息做出調(diào)整。下面是員工管理模塊的用例模型:圖 2-3 員工管理用例圖l 獎(jiǎng)懲管理為了維持企業(yè)的正常運(yùn)作,提供工作效率和經(jīng)濟(jì)效益,調(diào)動(dòng)員工的積極性,提高員工的組織記錄性,企業(yè)需要一套有效的獎(jiǎng)懲系統(tǒng)。部門經(jīng)理依據(jù)員工的平時(shí)表現(xiàn)向人力資源部提交員工的獎(jiǎng)懲申請,由人力資源部審核,審核通過后交由企業(yè)領(lǐng)導(dǎo)審批,批準(zhǔn)后發(fā)布獎(jiǎng)懲信息。下面是獎(jiǎng)懲審批的流程圖:圖 2-4 獎(jiǎng)懲審批流程圖整個(gè)流程有三個(gè)角色參與,其中,人力資源部和企業(yè)領(lǐng)導(dǎo)可以查看所有員工的獎(jiǎng)懲信息,部門經(jīng)理只能看本部門內(nèi)員工的獎(jiǎng)懲信息,而員工只能查看他本人
18、的獎(jiǎng)懲信息。下面是獎(jiǎng)懲管理模塊的用例模型:圖 2-5 獎(jiǎng)懲管理用例圖2.4. 招聘管理員工招聘是人資管理的一個(gè)重要環(huán)節(jié),為了滿足企業(yè)發(fā)展的需求,需要不斷地從外部吸收人才為企業(yè)添加新的活力。部門經(jīng)理根據(jù)部門發(fā)展需要向人力資源部門發(fā)出招聘申請,人力資源部匯總后交給企業(yè)領(lǐng)導(dǎo)審批,通過后有人力資源部制定招聘計(jì)劃、面試、擬定錄用名單,由企業(yè)領(lǐng)導(dǎo)同意后告知錄用。下面是員工招聘的流程圖:圖 2-6 員工招聘流程圖由招聘流程圖可以看出,招聘活動(dòng)主要參與者有:部門經(jīng)理、人力資源部、企業(yè)領(lǐng)導(dǎo)。下面是招聘管理模塊的用例模型:圖 2-7 招聘管理用例圖2.5. 績效考核績效考核是人資管理的重要組成部分,它是企業(yè)對員工
19、的工作態(tài)度、能力、業(yè)績做出科學(xué)合理的評價(jià),為員工的晉升、薪資、獎(jiǎng)懲等提供依據(jù)??己梭w系由人力資源部建立與維護(hù),由部門領(lǐng)導(dǎo)和員工填寫考核表??己吮硪唤?jīng)提交就只能查看不能修改。下面是績效考核模塊的用例模型:圖 2-8 績效考核用例圖3. 可行性分析l 技術(shù)可行性本系統(tǒng)使用JAVA語言、Struts和Hibernate框架技術(shù),結(jié)合MySQL數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn)系統(tǒng)的全部功能。這些技術(shù)經(jīng)過多年發(fā)展已經(jīng)十分成熟,技術(shù)風(fēng)險(xiǎn)處于可控范圍,因此,該項(xiàng)目在技術(shù)上具有可行性。l 經(jīng)濟(jì)可行性本系統(tǒng)利用電腦來處理大量數(shù)據(jù)比人工處理更加高效、廉價(jià),減少人力成本,提高工作效率,從而提高企業(yè)效益。因此,該項(xiàng)目在經(jīng)濟(jì)方面具有可
20、行性。l 操作可行性本系統(tǒng)采用B/S結(jié)構(gòu),系統(tǒng)通過瀏覽器訪問,擁有人性化的界面,簡潔明了。操作人員可以在短時(shí)間內(nèi)學(xué)會(huì)使用本系統(tǒng)。因此,該項(xiàng)目具有操作可行性。4. 本章小結(jié)本章介紹了人力資源管理系統(tǒng)的功能需求,對系統(tǒng)的主要功能模塊做了詳細(xì)的分析,并且給出了相應(yīng)的用例圖和流程圖。最后對系統(tǒng)的可行性做出了闡述。第三章 系統(tǒng)設(shè)計(jì)1. 系統(tǒng)設(shè)計(jì)的原則與目標(biāo)本系統(tǒng)是以實(shí)用性、擴(kuò)展性、可移植性和可維護(hù)性為基本原則,采用B/S結(jié)構(gòu)開發(fā)的系統(tǒng)。本系統(tǒng)主要將人資管理中涉及到的功能進(jìn)行有機(jī)結(jié)合,綜合管理人力資源信息,為企業(yè)節(jié)省成本。系統(tǒng)實(shí)現(xiàn)了人力資源管理的信息化、自動(dòng)化,提高企業(yè)對人力資源利用率,從而提高企業(yè)的效益
21、。2. 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)根據(jù)第二章的需求分析,系統(tǒng)一共由6個(gè)子系統(tǒng)組成。系統(tǒng)在原有的基礎(chǔ)上加入了系統(tǒng)配置功能,這個(gè)功能是提供系統(tǒng)管理員進(jìn)行初始化設(shè)置:主要完成角色和用戶的配置工作,這個(gè)功能還為以后的維護(hù)工作提供了方便。下面是系統(tǒng)的具體結(jié)構(gòu)圖。圖 3-1 系統(tǒng)結(jié)構(gòu)圖3. 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)在軟件設(shè)計(jì)過程中占據(jù)重要地位,一個(gè)優(yōu)秀的數(shù)據(jù)庫不僅可以提高數(shù)據(jù)存儲(chǔ)速度,還可以減少數(shù)據(jù)冗余,降低系統(tǒng)維護(hù)成本。3.1. 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是對現(xiàn)實(shí)世界的一種抽象,它是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)
22、計(jì)3。這是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的重點(diǎn)。根據(jù)第二章的需求分析得出,參與系統(tǒng)的角色主要有:企業(yè)領(lǐng)導(dǎo)、部門經(jīng)理、人力資源部員工和普通員工,他們都可以歸類為一個(gè)實(shí)體“員工”。依據(jù)對系統(tǒng)工作流程的分析,可以識別出的實(shí)體主要有:員工、賬號、部門、職位、獎(jiǎng)懲、招聘計(jì)劃、候選人。系統(tǒng)中存在的主要實(shí)體關(guān)系有:員工與部門屬于“從屬”關(guān)系,一個(gè)部門有多名員工,每名員工只從屬于一個(gè)部門,所以是N:1。員工與賬號屬于“擁有”關(guān)系,一個(gè)賬號只能對應(yīng)一名員工,一名員工也只能有一個(gè)賬號,所以是1:1。員工與獎(jiǎng)懲屬于“獲得”關(guān)系,一名員工可以獲得多個(gè)獎(jiǎng)懲,每個(gè)獎(jiǎng)懲只能對應(yīng)一名員工,所以是1:N。招聘計(jì)劃與職位屬于“包含”關(guān)系,一個(gè)招
23、聘計(jì)劃可以包含多個(gè)職位,一個(gè)職位也可以包含在多個(gè)招聘計(jì)劃中,所以是M:N。候選人與職位屬于“申請”關(guān)系,一名候選人可以申請多個(gè)職位,一個(gè)職位也可以被多名候選人申請,所以是M:N。具體E-R圖如圖所示。圖 3-2 E-R圖3.2. 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS(DataBase Management System)產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)3。下面給出部分主要的表結(jié)構(gòu)描述。表 3-1 用戶表 T_USER列名數(shù)據(jù)類型長度說明備注user_idint4用戶編號主鍵user_emp_idint4員工編號外鍵user_na
24、mevarcher20用戶名不可為空,唯一user_passwordvatchar20用戶密碼不可為空user_created_byvatchar30創(chuàng)建者可為空user_created_datedatetime8創(chuàng)建日期可為空表 3-2 員工表 T_EMP列名數(shù)據(jù)類型長度說明備注emp_idint4員工編號主鍵emp_namevarcher20員工姓名不可為空emp_created_byvarchar30創(chuàng)建者可為空emp_created_datedatetime8創(chuàng)建日期可為空emp_last_updated_byvarchat30信息修改者可為空emp_last_updated_date
25、datetime8修改日期可為空emp_statusvarchar20員工狀態(tài)可為空emp_hire_datedatetime8轉(zhuǎn)正日期可為空emp_trial_start_datedatetime8試用期開始可為空emp_trial_end_datedatetime8試用期結(jié)束可為空emp_cell_phonevarchar15手機(jī)號碼可為空emp_work_phonevarchar20辦公電話可為空emp_emailvarchar30E-mail可為空emp_addressvarchar50家庭住址可為空emp_gendervarchar1性別可為空emp_birth_datedateti
26、me8生日可為空emp_marital_statusvarchar10婚姻狀況可為空emp_political_orientationvarchar30政治面貌可為空emp_nationalityvarchar30民族可為空emp_idcard_numbervarchar20身份證號可為空emp_descriptionvarchar200員工描述可為空emp_dep_idint4部門編號外鍵emp_pos_idint4職位編號外鍵emp_salary_ratedecimal(10,2)10合計(jì)薪資可為空eiip_basi_salarydecimal(10,2)10基礎(chǔ)薪資可為空emp_emg_
27、ct_namevarchar20緊急聯(lián)系人可為空emp_emg_ct_phonevarchar15聯(lián)系人電話可為空表 3-3 部門表 T_DEPARTMENT列名數(shù)據(jù)類型長度說明備注dep_idint4部門編號主鍵dep_namevarchar20部門名稱不可為空dep_ manager_idint4部門經(jīng)理編號外鍵dep_father_ dep_idint4上級部門編號外鍵dep_ descriptionvarchar200部門描述可為空4. 系統(tǒng)詳細(xì)設(shè)計(jì)4.1. 部門管理設(shè)計(jì)部門管理子系統(tǒng)由“新建部門”和“部門列表”組成。部門信息主要有:部門編號、部門名稱、部門負(fù)責(zé)人、上級部門編、部門電話
28、等。在新建部門時(shí),部門編號由系統(tǒng)自動(dòng)生成,并且是唯一的,部門名稱一欄必須填寫,否則無法提交。在部門列表中會(huì)陳列出所有部門的編號和名稱,點(diǎn)擊部門名稱會(huì)顯示部門的具體信息,每個(gè)部門后會(huì)提供“編輯”和“撤銷”按鈕。在撤銷部門時(shí),為了保護(hù)數(shù)據(jù)的一致性,系統(tǒng)會(huì)先檢查部門內(nèi)是否有員工,如果還有員工,就必須先對有功做下崗處理或者通過部門調(diào)動(dòng)歸并到其他部門任職。只有全部的員工處理完畢,才能撤銷該部門。系統(tǒng)還會(huì)在部門列表中提供查詢功能。4.2. 人事管理設(shè)計(jì)人事管理子系統(tǒng)由“員工信息管理”、“薪資管理”和“獎(jiǎng)懲管理”組成。1.員工信息管理:本功能用于新建、修改、查詢和刪除員工的信息。員工信息包括:員工編號、員工
29、姓名、所屬部門、員工狀態(tài)、聯(lián)系方式等。添加員工時(shí),系統(tǒng)會(huì)根據(jù)預(yù)設(shè)的算法為員工提供一個(gè)唯一的員工編號而且無法修改,員工姓名為必填項(xiàng),如果不填會(huì)有紅字提醒且無法提交。為了保持?jǐn)?shù)據(jù)的完整性,所屬部門和職位會(huì)根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)提供下拉列表來選擇。在查詢員工時(shí),可以依據(jù)“員工編號”、“員工姓名”、“所屬部門”等關(guān)鍵字來查詢,查詢結(jié)果會(huì)以列表的形式顯示。點(diǎn)擊“員工編號”或者“員工姓名”可以查看員工的具體信息,并且可以進(jìn)行修改和刪除操作。2.薪資管理:本功能用于增加、修改、刪除和查詢員工的薪資信息。增加薪資信息時(shí),系統(tǒng)會(huì)提供員工列表來讓操作者選擇,系統(tǒng)還會(huì)根據(jù)選取對象的職位給出薪資范圍作為參考。查詢時(shí)可以通
30、過具體的員工編號或者員工姓名來查詢,還可以用薪資范圍進(jìn)行模糊查詢。點(diǎn)擊“員工編號”或者“員工姓名”查看薪資詳細(xì)信息,并可以修改或刪除。3.獎(jiǎng)懲管理:本功能用于對獎(jiǎng)懲信息的新建、修改、撤銷、查詢。新建獎(jiǎng)懲信息為部門經(jīng)理提出獎(jiǎng)懲申請,申請中必須填寫?yīng)剳兔Q、獎(jiǎng)懲對象、獎(jiǎng)懲類型、狀態(tài)、原因等信息。查詢時(shí)系統(tǒng)會(huì)根據(jù)用戶的角色,判斷顯示的獎(jiǎng)懲信息,并且會(huì)以獎(jiǎng)懲狀態(tài)對其進(jìn)行分類。同時(shí)系統(tǒng)可以按條件查詢。點(diǎn)擊“獎(jiǎng)懲名稱”可以查看具體獎(jiǎng)懲信息,并做具體操作。4.3. 績效考核設(shè)計(jì)績效考核子系統(tǒng)由6個(gè)功能組成,分別是“新建等級”、“等級列表”、“新建項(xiàng)目”、“項(xiàng)目列表”、“新建績效考核表”、“績效考核表列表”。
31、新建等級時(shí)輸入等級名稱、等級描述等信息??梢酝ㄟ^等級列表進(jìn)行查詢,點(diǎn)擊“等級名稱”可以查看具體信息,并對其進(jìn)行修改或刪除。新建項(xiàng)目時(shí)必須輸入項(xiàng)目名稱、權(quán)重、所擁有的等級,同時(shí)還要輸入項(xiàng)目描述等信息。項(xiàng)目列表中列出所有項(xiàng)目,可以根據(jù)條件檢索,點(diǎn)擊“項(xiàng)目名稱”可以查看具體信息,并對其進(jìn)行修改或刪除。新建績效考核表時(shí)需要填寫考核表名稱、考核表說明、所擁有的項(xiàng)目。其中考核表名稱和所擁有的項(xiàng)目為必填項(xiàng),并且所有項(xiàng)目的權(quán)重之和必須為100,如果必填項(xiàng)為空或者權(quán)重之和不為100則系統(tǒng)會(huì)提示錯(cuò)誤且不會(huì)提交新考核表??冃Э己吮砹斜盹@示當(dāng)前所有績效考核表,并且可以根據(jù)條件檢索,點(diǎn)擊“考核表名稱”可以查看具體信息,
32、并對其進(jìn)行修改或刪除。4.4. 系統(tǒng)配置設(shè)計(jì)系統(tǒng)配置有“角色配置”、“用戶配置”。角色配置:雖然角色相對固定,但是隨著企業(yè)的發(fā)展也不排除角色的變更,所以為角色配置提供了新增、修改和刪除功能,由于角色數(shù)量較少,所以不提供查詢功能。在新增角色時(shí),必須填寫角色名稱、擁有權(quán)限。刪除角色時(shí),如果有用戶是此角色,則提示無法刪除并且不執(zhí)行刪除動(dòng)作,只有角色沒有與任何一個(gè)用戶關(guān)聯(lián)時(shí)才可以被刪除。用戶配置:提供用戶的新增、刪除、修改和查詢功能。新增用戶時(shí)需要選擇與用戶關(guān)聯(lián)的員工,同時(shí)要為用戶分配一個(gè)角色。5. 本章小結(jié)本章在第二章的基礎(chǔ)上,對系統(tǒng)的結(jié)構(gòu)和數(shù)據(jù)庫進(jìn)行了設(shè)計(jì),并附上相應(yīng)的圖、表進(jìn)行說明。然后對系統(tǒng)做
33、出詳細(xì)設(shè)計(jì),介紹部門管理、職位管理、人事管理、招聘管理、績效考核等子系統(tǒng)的具體設(shè)計(jì)。第四章 系統(tǒng)的實(shí)現(xiàn)1. 系統(tǒng)開發(fā)環(huán)境操作系統(tǒng)采用Windows XP或Windows 7系統(tǒng)和IE6.0版本以上的瀏覽器。數(shù)據(jù)庫采用MySQL5數(shù)據(jù)庫。開發(fā)工具使用MyEclipse8.6開發(fā)。服務(wù)器平臺(tái)使用Apache Tomcat6。2. 關(guān)鍵技術(shù)介紹2.1. Struts2簡介Struts2是一個(gè)兼容Struts1和WebWork的MVC框架,它是由WebWork升級而來的,它采用了一種更加松耦合的設(shè)計(jì),讓系統(tǒng)的Action不再與Servlet API耦合,使單元測試更加方便,允許系統(tǒng)從B/S結(jié)構(gòu)向C/S
34、結(jié)構(gòu)轉(zhuǎn)換4。全新的Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)有著巨大的差別。Struts2是以WebWork為核心,采用攔截器(FilterDispatcher)的機(jī)制來處理用戶的請求,這使得Action不在與Servlet API耦合。與Struts1的Action相比,Struts2的Action更像是一個(gè)普通的Java對象,由于不在與Servlet API耦合,測試用例的書寫也會(huì)非常容易。Struts2對JSP、Velocity和FreeMarker等多種表現(xiàn)層技術(shù)都提供了良好的支持。同時(shí)Struts2還提供了良好的模塊化支持,更適合大型項(xiàng)目的團(tuán)隊(duì)開發(fā)。Struts2的攔截器都是
35、可“插拔式”的,這樣開發(fā)者就可以隨時(shí)替換或升級其中的一個(gè)或多個(gè)攔截器,實(shí)現(xiàn)功能的擴(kuò)展。Struts2還提供了插件機(jī)制,開發(fā)者可以在部隊(duì)Struts2框架進(jìn)行任何修改的前提下,通過開發(fā)插件來擴(kuò)展Struts2的功能4。圖 4-1 Struts2的體系概圖Struts2的簡單處理流程如下:1)瀏覽器發(fā)送請求2)核心攔截器StrutsPrepareAndExecuteFilter根據(jù)請求決定出調(diào)用合適的Action3)Struts2的攔截器鏈自動(dòng)對請求應(yīng)用通用功能,例如:workflow、validation或文件上傳等功能4)如果Struts.xml文件中配置Method參數(shù),則調(diào)用Method參
36、數(shù)對應(yīng)的Action類中的Method方法,否則調(diào)用通用的Execute方法來處理用戶請求5)將Action處理的結(jié)果存入Stack Context中,并返回一個(gè)字符串2.2. Hibernate簡介Hibernate是一個(gè)ORM(Object Relational Mapping)對象關(guān)系映射工具,一個(gè)基于Java的開源的持久化中間件,對JDBC做了輕量的封裝。它采用ORM映射機(jī)制,負(fù)責(zé)實(shí)現(xiàn)Java對象和關(guān)系數(shù)據(jù)庫之間的映射,把SQL語句傳給數(shù)據(jù)庫,并且把數(shù)據(jù)庫返回的結(jié)果封裝成對象。內(nèi)部封裝了JDBC訪問數(shù)據(jù)庫的操作,向上層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)庫訪問API5。開發(fā)過程中會(huì)遇到“阻抗不匹配
37、”問題即:持久化存儲(chǔ)數(shù)據(jù)所采用的數(shù)據(jù)模型如果與編寫程序時(shí)所采用的數(shù)據(jù)模型有差異,這會(huì)浪費(fèi)大量開發(fā)時(shí)間。Hibernate可以解決阻抗不匹配問題,操作對象就相當(dāng)于操作數(shù)據(jù)庫。使用Hibernate提供的標(biāo)準(zhǔn)API,可以很容易地實(shí)現(xiàn)數(shù)據(jù)的移植。運(yùn)行時(shí),Hibernate讀取映射文檔,然后動(dòng)態(tài)構(gòu)建Java類,以便管理數(shù)據(jù)庫與Java類之間的轉(zhuǎn)換。在Hibernate中有一個(gè)簡單而直觀的API,用于對數(shù)據(jù)庫所表示的對象執(zhí)行查詢。要修改這些對象,只需在程序中與它們進(jìn)行交互,然后告訴Hibernate保存修改即可。類似地,創(chuàng)建新對象也很簡單;只需以常規(guī)方式創(chuàng)建它們,然后告訴Hibernate有關(guān)它們的信息
38、,這樣就能在數(shù)據(jù)庫中保存它們。系統(tǒng)主要用Hibernate的ORM映射文件來實(shí)現(xiàn)對象的持久化,增強(qiáng)了系統(tǒng)的可移植性、可擴(kuò)展性。Hibernate是一個(gè)輕量級的框架,沒有侵入性,因此測試時(shí)也會(huì)非常容易。同時(shí),使用Hibernate的ORM映射文件來實(shí)現(xiàn)對象的持久化,增強(qiáng)了系統(tǒng)的可移植性、可擴(kuò)展性。圖 4-2 Hibernate體系結(jié)構(gòu)圖3. 數(shù)據(jù)持久化的實(shí)現(xiàn)數(shù)據(jù)的持久化是通過輕量級框架Hibernate框架來實(shí)現(xiàn)。3.1. Hibernate.cfg.xml的配置hibernate.cfg.xml主要完成對數(shù)據(jù)庫連接和hibernate映射文件的配置。下面是hibernate.cfg.xml配置
39、文件的部分代碼。3.2. O/R Mapping的實(shí)現(xiàn)ORM是當(dāng)前最流行的持久化方案,是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù)。ORM將關(guān)系數(shù)據(jù)庫的表映射成一個(gè)個(gè)的類對象,屏蔽了具體的數(shù)據(jù)庫的實(shí)現(xiàn),從而可以使用面向?qū)ο蟮乃枷雽?shù)據(jù)庫進(jìn)行操作6。Hibernate的核心就是它的關(guān)系映射,Hibernate映射時(shí)的關(guān)聯(lián)有如下四種:一對一關(guān)系映射、一對多關(guān)系映射、多對一關(guān)系映射和多對多映射。下面的代碼是公司員工的數(shù)據(jù)庫表的映射文件的部分代碼。代碼中首先是對id的映射。表示一對一的關(guān)系映射。持久化類是短暫存在的,它的實(shí)例會(huì)被持久性保存于數(shù)據(jù)庫中,下面是員工的持久化類的部分代碼。4. 系統(tǒng)主要功能的實(shí)現(xiàn)4.1. 權(quán)限分配與管理的實(shí)現(xiàn)當(dāng)用戶登錄時(shí),系統(tǒng)會(huì)根據(jù)用戶角色去角色-權(quán)限表查詢該角色對應(yīng)的所有權(quán)限,然后根據(jù)權(quán)限查詢出權(quán)限對應(yīng)的所有菜單,這樣就實(shí)現(xiàn)了系統(tǒng)的權(quán)限管理,即不同的角色會(huì)有不同的菜單,這樣,沒有權(quán)限的用戶就無法使用那些功能。下面是實(shí)現(xiàn)的代碼:4.2. 獎(jiǎng)懲管理的實(shí)現(xiàn)在用戶選擇獎(jiǎng)懲管理時(shí),系統(tǒng)會(huì)讀取用戶的角色,然后根據(jù)用戶所選獎(jiǎng)懲信息所在的流程環(huán)節(jié)判斷該角色是否可見,如:企業(yè)領(lǐng)導(dǎo)看到的全部為待審批的,人力資源部看到的是待審核的。該功能主要在業(yè)務(wù)類中判斷用戶的角色信息,然后選擇狀態(tài)的獎(jiǎng)懲信息封裝進(jìn)映射中,傳回給頁
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級下冊聽評課記錄表
- 魯教版地理七年級下冊7.1《自然特征與農(nóng)業(yè)》聽課評課記錄
- 生態(tài)修復(fù)資源共享合同(2篇)
- 甲乙方協(xié)議書(2篇)
- 2025年硫酸黏菌素類產(chǎn)品合作協(xié)議書
- 七年級數(shù)學(xué)上冊第29課時(shí)和、差、倍、分問題聽評課記錄新湘教版
- 新版華東師大版八年級數(shù)學(xué)下冊《17.3.2一次函數(shù)的圖象1》聽評課記錄21
- 統(tǒng)編版初中語文八年級下冊第五課《大自然的語言》聽評課記錄
- 七年級(人教版)集體備課聽評課記錄:1.2.1《有理數(shù)》
- 人教部編版歷史七年級下冊第15課 《明朝對外的關(guān)系》 聽課評課記錄10
- 2024變電站無人機(jī)巡檢系統(tǒng)規(guī)范第1部分:技術(shù)規(guī)范
- 機(jī)動(dòng)車商業(yè)保險(xiǎn)條款(2020版)
- 《大小比較》(說課課件)二年級下冊數(shù)學(xué)西師大版
- 張五常子女和婚姻合約中的產(chǎn)權(quán)執(zhí)行問題
- 口腔粘膜常見疾病
- 校園安全派出所
- 餐廳值班管理培訓(xùn)
- XXXX無線維護(hù)崗位認(rèn)證教材故障處理思路及案例分析
- 酒店春節(jié)營銷方案
- 營銷管理方案中的定價(jià)策略與盈利模式
- 2024年西寧城市職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評論
0/150
提交評論