版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題 目:HRMS人力資源管理</p><p><b> 信息系統(tǒng)設(shè)計(jì)</b></p><p> 系 別:信息工程系</p><p> 專 業(yè):信息安全技術(shù)</p><p>
2、 畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p><b> 摘要</b></p><p> 人力資源管理系統(tǒng)是現(xiàn)代企業(yè)管理的核心內(nèi)容。隨著計(jì)算機(jī)信息技術(shù)的高速發(fā)展,電子商務(wù)模式的空前盛行,企業(yè)之間的競(jìng)爭(zhēng)也從有形的經(jīng)濟(jì)市場(chǎng)轉(zhuǎn)向了網(wǎng)絡(luò)。開發(fā)以計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、信息技術(shù)支持的現(xiàn)代人力資源管理系統(tǒng),既能提高企業(yè)人力資源管理的技術(shù)含量和企業(yè)的辦事效率,也能使人力資源管理能夠進(jìn)入
3、現(xiàn)代化、決策科學(xué)化的進(jìn)程。現(xiàn)代人力資源管理系統(tǒng)采用了B/S模式,可以避免C/S模式的重用性差、維護(hù)難度高的缺點(diǎn)和不足。結(jié)合實(shí)際項(xiàng)目的功能需求,從系統(tǒng)分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等方面進(jìn)行了詳細(xì)的論述。</p><p> 系統(tǒng)開發(fā)主要是MVC設(shè)計(jì)思想的應(yīng)用,主要采用Jsp+Servlet+JavaBean的開發(fā)方式。Jsp對(duì)應(yīng)MVC設(shè)計(jì)思想的視圖(View),主要是負(fù)責(zé)接收/響應(yīng)客服端請(qǐng)求,以及動(dòng)態(tài)
4、生成Web現(xiàn)實(shí)頁面。Servlet是對(duì)應(yīng)MVC設(shè)計(jì)思想的控制(Controller),主要負(fù)責(zé)整個(gè)系統(tǒng)的核心業(yè)務(wù)控制。JavaBean對(duì)應(yīng)的是MVC設(shè)計(jì)思想的模型(Model),主要負(fù)責(zé)整個(gè)系統(tǒng)的數(shù)據(jù)和業(yè)務(wù)規(guī)則。系統(tǒng)的實(shí)現(xiàn)過程中運(yùn)用了一些開源項(xiàng)目,如Ajax技術(shù)、JfreeChart報(bào)表、fileupload技術(shù)。</p><p> 本文運(yùn)用了現(xiàn)代人力資源管理理論,結(jié)合企業(yè)的實(shí)際情況,比較國內(nèi)外人力資源管理系統(tǒng)
5、的現(xiàn)狀,設(shè)計(jì)了一個(gè)基于Internet/ Intranet的人力資源管理系統(tǒng)。本文研究人力資源管理系統(tǒng)的主要內(nèi)容有:招聘管理、人事管理、考勤管理、培訓(xùn)管理、薪資管理、系統(tǒng)設(shè)置。系統(tǒng)的開發(fā)目的是人力資源管理的業(yè)務(wù)邏輯實(shí)現(xiàn)高效化、智能化,從而能幫助企業(yè)的人力資源管理人員進(jìn)行人力資源管理和數(shù)據(jù)分析。</p><p> 關(guān)鍵詞:人力資源管理;B/S模式;MVC模型:開源項(xiàng)目。</p><p>&
6、lt;b> 目錄</b></p><p><b> 摘要I</b></p><p><b> 目錄II</b></p><p><b> 第1章緒論1</b></p><p> 1.1課題研究的背景1</p><p>
7、 1.2國內(nèi)外發(fā)展現(xiàn)狀1</p><p> 1.3課題研究的目的和意義2</p><p> 第2章相關(guān)知識(shí)的介紹3</p><p> 2.1開發(fā)工具簡介3</p><p> 2.2 MVC框架簡介3</p><p> 2.3系統(tǒng)運(yùn)行配置4</p><p> 第3章 系統(tǒng)
8、分析5</p><p> 3.1可行性分析5</p><p> 3.1.1技術(shù)可行性5</p><p> 3.1.2操作可行性5</p><p><b> 3.2需求分析5</b></p><p> 第4章 系統(tǒng)總體設(shè)計(jì)7</p><p> 4.1系
9、統(tǒng)模塊規(guī)劃7</p><p> 4.2系統(tǒng)功能結(jié)構(gòu)圖7</p><p> 4.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)9</p><p> 4.3.1數(shù)據(jù)庫需求分析9</p><p> 4.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)10</p><p> 4.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)10</p><p> 第5章
10、 系統(tǒng)詳細(xì)設(shè)計(jì)14</p><p> 5.1人事管理模塊詳細(xì)設(shè)計(jì)14</p><p> 5.1.1人事基本信息14</p><p> 5.1.2工種類型14</p><p> 5.1.3職位類型15</p><p> 5.1.4員工狀態(tài)16</p><p> 5.1.5部
11、門信息16</p><p> 5.1.6人事檔案17</p><p> 5.1.7專業(yè)資料17</p><p> 5.1.8學(xué)歷類型18</p><p> 5.1.9人事變動(dòng)18</p><p> 5.1.10合同管理19</p><p> 5.1.11統(tǒng)計(jì)分析19&l
12、t;/p><p> 5.2考勤管理模塊詳細(xì)設(shè)計(jì)20</p><p> 5.2.1請(qǐng)假管理模塊20</p><p> 5.2.2出差管理模塊21</p><p> 5.2.3日??记诠芾砟K22</p><p> 5.2.4 加班管理模塊23</p><p> 5.2.5考勤數(shù)據(jù)
13、分析23</p><p> 5.3權(quán)限管理24</p><p> 5.3.1用戶管理24</p><p> 5.3.2密碼修改25</p><p> 5.3.3角色管理25</p><p> 5.3.4資源權(quán)限管理26</p><p> 第6章 系統(tǒng)實(shí)現(xiàn)27</p
14、><p> 6.1系統(tǒng)開發(fā)環(huán)境27</p><p> 6.2創(chuàng)建配置文件27</p><p> 6.3實(shí)現(xiàn)數(shù)據(jù)持久層29</p><p> 6.4控制層的實(shí)現(xiàn)32</p><p> 6.5系統(tǒng)WEB層實(shí)現(xiàn)33</p><p> 6.6系統(tǒng)部署33</p><
15、;p> 5.7系統(tǒng)界面介紹34</p><p><b> 第7章 總結(jié)37</b></p><p><b> 致 謝38</b></p><p><b> 參考文獻(xiàn)39</b></p><p><b> 附錄40</b></
16、p><p><b> 核心代碼40</b></p><p><b> 第1章緒論</b></p><p> 1.1課題研究的背景</p><p> 21世紀(jì)是一個(gè)日新月異的信息時(shí)代,隨著電腦與網(wǎng)絡(luò)技術(shù)的日益發(fā)達(dá),電子商務(wù)空前的發(fā)展,企業(yè)之間的競(jìng)爭(zhēng)已經(jīng)從有形的市場(chǎng)經(jīng)濟(jì)轉(zhuǎn)向了無形的網(wǎng)絡(luò)領(lǐng)域。因此企
17、業(yè)管理也進(jìn)入了高效的信息化的時(shí)代,即人力資源管理系統(tǒng)也就應(yīng)運(yùn)而生,所謂人力資源管理系統(tǒng),指人力資源管理電子信息化,是企業(yè)基于高速度、大容量的硬件和先進(jìn)的IT軟件的人力資源管理模式。通俗地說,就是人力資源管理信息化或自動(dòng)化。</p><p> 在一個(gè)現(xiàn)代化的公司中的企業(yè)管理主要涉及到招聘,人事、薪資、考勤、培訓(xùn)幾大部分,本次系統(tǒng)開發(fā)主要是針對(duì)以上幾大模塊的工作邏輯來設(shè)計(jì)和實(shí)現(xiàn)人力資源管理系統(tǒng)。</p>
18、<p> 1.2國內(nèi)外發(fā)展現(xiàn)狀</p><p> 現(xiàn)在,中國國內(nèi)的人力資源管理系統(tǒng)的現(xiàn)況是[1]:中國的軟件系統(tǒng)大多是源自信息系統(tǒng),從部門的業(yè)務(wù)需求方面出發(fā)設(shè)計(jì)。管理信息系統(tǒng)的設(shè)計(jì)是為了服務(wù)于企業(yè)內(nèi)部大多數(shù)業(yè)務(wù)操作員,將業(yè)務(wù)操作人員的重復(fù)性勞動(dòng)進(jìn)行初步自動(dòng)化,即從管理理論抽象出理想化的業(yè)務(wù)管理模式,在基于該業(yè)務(wù)模式的基礎(chǔ)上實(shí)現(xiàn)低層次的數(shù)據(jù)處理或業(yè)務(wù)流程電子化。管理信息系統(tǒng)的設(shè)計(jì),是根據(jù)中小型企業(yè)
19、業(yè)務(wù)單元的需求來編寫的,一般無法滿足多體制、多元化、多重組織結(jié)構(gòu)的大型企業(yè)數(shù)據(jù)處理需求。</p><p> 在與國外同類應(yīng)用系統(tǒng)及解決方案相比較,目前中國的人力資源管理軟件還有一些不足:第一,大部分是由管理信息系統(tǒng)演變而來,從單一的人力資源管理或人事行政管理的業(yè)務(wù)需求角度出發(fā)設(shè)計(jì),如人事管理、考勤管理,或薪資計(jì)算與發(fā)放管理等,服務(wù)對(duì)象是某一具體業(yè)務(wù)的自動(dòng)化操作需求;第二,目前國內(nèi)的人力資源管理軟件雖然已將模塊功
20、能擴(kuò)展至企業(yè)人力資源管理或人才資本管理相關(guān)的整個(gè)業(yè)務(wù)領(lǐng)域,但系統(tǒng)在完整性、前沿性和集成性方面仍有欠缺。國外人力資源管理系統(tǒng)相對(duì)于國內(nèi)人力資源管理系統(tǒng)來說,優(yōu)勢(shì)主要體現(xiàn)為:具有雄厚的經(jīng)濟(jì)實(shí)力,在技術(shù)力量的培養(yǎng)、研發(fā)、市場(chǎng)推廣等方面大力投入;具有一定實(shí)力的包括硬件廠商、數(shù)據(jù)庫公司、咨詢公司在內(nèi)的合作伙伴,形成很強(qiáng)的實(shí)力聯(lián)手格局。國外人力資源管理系統(tǒng)伴隨著管理理論的發(fā)展,其設(shè)計(jì)思路蘊(yùn)涵了先進(jìn)的管理理念和先進(jìn)的開發(fā)技術(shù);國外人力資源管理系統(tǒng)起步
21、較早,完整性和成熟度高,能開發(fā)出了適用于不同行業(yè)的解決方案。</p><p> 1.3課題研究的目的和意義 </p><p> 人力資源管理系統(tǒng)(HRMS),包括人事日常事務(wù)、薪資、招聘、培訓(xùn)、考核,同時(shí)人力資源的管理也指組織或社會(huì)團(tuán)體運(yùn)用系統(tǒng)學(xué)理論方法,對(duì)企業(yè)的人力資源管理各個(gè)方面進(jìn)行分析、規(guī)劃、實(shí)施、調(diào)整,提高企業(yè)人力資源管理水平,使人力資源更有效的服務(wù)于組織或團(tuán)體目標(biāo)。人力資源
22、管理系統(tǒng)就不僅可以完成日常業(yè)務(wù)需求,而且可以準(zhǔn)確及時(shí)地搜索各種人力資源信息以方便管理者進(jìn)行決策。</p><p> 本系統(tǒng)是一個(gè)建立在成熟的Internet/Intranet【2】之上的人力資源管理系統(tǒng)。在系統(tǒng)需求分析的設(shè)計(jì)過程中,我們通過網(wǎng)絡(luò)了解人力資源管理系統(tǒng)的功能組成部分,并通過對(duì)公司的咨詢進(jìn)行分析,最后通過小組會(huì)議討論的方法獲得需求分析,根據(jù)用戶需求設(shè)計(jì)開發(fā)思路,采用圖形來建立業(yè)務(wù)邏輯,最終確定系統(tǒng)功能
23、模塊。根據(jù)需求分析過程獲取具體實(shí)體對(duì)象,從而設(shè)計(jì)系統(tǒng)類圖,確定類之間的關(guān)系,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)并實(shí)現(xiàn)。</p><p> 該系統(tǒng)可以對(duì)企業(yè)員工各種信息和企業(yè)的各種部門信息進(jìn)行統(tǒng)一管理,公司相應(yīng)權(quán)限的管理人員可以登錄本系統(tǒng),進(jìn)行相應(yīng)的企業(yè)人力管理。使人力資源管理人員從繁雜、重復(fù)的勞動(dòng)中脫離出來,集中時(shí)間、精力進(jìn)行人力資源的整體規(guī)劃與決策,提高企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力。系統(tǒng)應(yīng)用了成熟的Internet/Intranet技術(shù)
24、到人力資源管理系統(tǒng)中,使企業(yè)員工在全國各地都可以隨時(shí)了解企業(yè)相關(guān)信息。在人員招聘方面,企業(yè)通過Internet對(duì)外發(fā)布招聘信息,應(yīng)聘人員可以根據(jù)自己的特點(diǎn)填報(bào)相關(guān)空缺職位;在內(nèi)部管理方面,也能方便員工交流;在業(yè)績考勤管理方面,能對(duì)公司員工的日??记凇⒓影?、出差、請(qǐng)假考勤進(jìn)行相關(guān)的記錄統(tǒng)計(jì),得到相關(guān)的負(fù)責(zé)人的批準(zhǔn)方能生效。</p><p> 第2章相關(guān)知識(shí)的介紹</p><p> 在系統(tǒng)
25、的開發(fā)過程中,運(yùn)用面向?qū)ο骩3]的開發(fā)語言,系統(tǒng)采取B/S結(jié)構(gòu),使用J2EE開發(fā)框架,主要是MVC框架,Ajax技術(shù)(jQuery),JFreeChart報(bào)表.權(quán)限控制時(shí)采用的是角色對(duì)應(yīng)權(quán)限,配置文件配置URL進(jìn)行action過濾來實(shí)現(xiàn)。數(shù)據(jù)庫采用SQL Server 2005.</p><p><b> 2.1開發(fā)工具簡介</b></p><p> 本系統(tǒng)的開發(fā)
26、環(huán)境是jdk6.0+Eclipse3.5+Tomcat6.0,使用的語言是java語言。</p><p> JDK(Java Development Kit)是Sun Microsystems公司為Java開發(fā)人員設(shè)計(jì)的的產(chǎn)品。從Java誕生以來,JDK已經(jīng)成為使用最廣泛Java SDK。JDK 是整個(gè)Java的核心內(nèi)容,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫三部分。JDK是學(xué)好Java的前提
27、。而專門運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比Sun JDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高?,F(xiàn)在最新版本是jdk6.0。</p><p> Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。Eclipse它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境,關(guān)鍵的是Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的
28、插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。 Eclipse最先是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務(wù)平臺(tái)規(guī)范為運(yùn)行時(shí)架構(gòu)。 2007年6月,穩(wěn)定版3.3發(fā)布。2
29、008年6月發(fā)布代號(hào)為Ganymede的3.4版。2009年7月發(fā)布代號(hào)為GALILEO的3.5版。</p><p> Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)研究而成。因?yàn)橛辛薙un 的參與和支持的原因,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得
30、到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。目前最新版本是6.0。</p><p> 2.2 MVC框架簡介</p><p> MVC架構(gòu)是"Model-View-Controller&quo
31、t;的縮寫中文翻譯為"模型-視圖-控制"[4].MVC應(yīng)用程序是由這三個(gè)部分組成。Event(事件)的變化導(dǎo)致Controller改變Model或View,或者同時(shí)改變兩者。當(dāng)Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會(huì)自動(dòng)更新。對(duì)應(yīng)地,當(dāng)Controller改變了View,View會(huì)從潛在的Model中獲取數(shù)據(jù)來刷新自己的變化。MVC架構(gòu)最早研發(fā)者是smalltalk語言研究團(tuán),主要
32、應(yīng)用于用戶交互應(yīng)用程序中。smalltalk語言和java語言有很多相似性,都是面向?qū)ο笳Z言,很自然的SUN在petstore(寵物店)事例應(yīng)用程序中就推薦MVC架構(gòu)作為開發(fā)Web應(yīng)用的架構(gòu)模式。MVC架構(gòu)是一種架構(gòu),其實(shí)需要其他模式協(xié)作完成。在J2EE模式中,通常采用service to worker模式實(shí)現(xiàn),而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式組成。</p>
33、<p> MVC架構(gòu)是一個(gè)復(fù)雜的架構(gòu),其實(shí)現(xiàn)也顯得非常復(fù)雜。由于我們已經(jīng)總結(jié)出了很多可靠的設(shè)計(jì)模式,多種設(shè)計(jì)模式結(jié)合在一起,使MVC架構(gòu)的實(shí)現(xiàn)變得相對(duì)簡單易行。Views相當(dāng)于一棵樹,可以用Composite Pattern來實(shí)現(xiàn)。Views和Models之間的關(guān)系可以用Observer Pattern體現(xiàn)。Controller控制Views的顯示,可以用Strategy Pattern實(shí)現(xiàn)。Model通常是一個(gè)調(diào)停者,可
34、采用Mediator Pattern來實(shí)現(xiàn)。</p><p> MVC與J2EE架構(gòu)的對(duì)應(yīng)關(guān)系可以分析如下:View處于Web Tier或者說是Client Tier,通常是JSP/Servlet,即頁面顯示部分。Controller也處于Web Tier,通常用Servlet來實(shí)現(xiàn),即頁面顯示的邏輯部分實(shí)現(xiàn)。Model處于Middle Tier,通常用服務(wù)端的javaBean或者EJB實(shí)現(xiàn),即業(yè)務(wù)邏輯部分的實(shí)
35、現(xiàn)。</p><p><b> 2.3系統(tǒng)運(yùn)行配置</b></p><p> 服務(wù)器操作系統(tǒng):可運(yùn)行Tomcat6.0的Windows或Linux操作系統(tǒng)</p><p> 客戶操作系統(tǒng): 支持Fire fox瀏覽器的操作系統(tǒng)</p><p> 測(cè)試瀏覽器:Fire fox瀏覽器</p><p
36、><b> 第3章 系統(tǒng)分析</b></p><p> 系統(tǒng)分析主要是介紹在系統(tǒng)設(shè)計(jì)前的可行性分析和需求分析,為系統(tǒng)設(shè)計(jì)作必要的準(zhǔn)備??尚行苑治龊唵蔚膶?duì)本系統(tǒng)的技術(shù)可行性、操作可行性、軟硬件的選擇的分析說明。需求分析,主要是對(duì)本系統(tǒng)大體要實(shí)現(xiàn)內(nèi)容的總結(jié),以便以后測(cè)試本系統(tǒng)是否達(dá)到設(shè)計(jì)標(biāo)準(zhǔn)。</p><p><b> 3.1可行性分析</b&
37、gt;</p><p> 3.1.1技術(shù)可行性</p><p> 本系統(tǒng)技術(shù)要求如下:</p><p> 功能:對(duì)人事資料、人力資源、工資管理、考勤管理等進(jìn)行綜合管理。</p><p> 輸入/輸出:輸入查詢條件,輸出查詢內(nèi)容。</p><p> 基本的數(shù)據(jù)流程和處理流程:先對(duì)人員信息進(jìn)行錄入,然后再對(duì)它們分
38、類??梢詫?duì)數(shù)據(jù)進(jìn)行插入、刪除、修改、查詢。</p><p> 用戶與權(quán)限:此系統(tǒng)可以分為用戶和管理員,用戶可以設(shè)置自己的個(gè)人信息,管理員主要管理系統(tǒng)的各種信息。</p><p> 以上系統(tǒng)技術(shù)要求使用Eclipse可以滿足,它使用的是面向?qū)ο?、高效率且能夠?qū)崿F(xiàn)b/s模式編程的java語言[5]開發(fā),使用MVC思想把數(shù)據(jù)、視圖、業(yè)務(wù)邏輯進(jìn)行分開,使用SVN協(xié)同開發(fā)工具進(jìn)行版本控制,因此,
39、本系統(tǒng)的開發(fā)在技術(shù)上是可行的。 </p><p> 3.1.2操作可行性</p><p> 該系統(tǒng)在操作上很簡單的,使用者完全可以沒有專業(yè)的計(jì)算機(jī)知識(shí)。啟動(dòng)系統(tǒng)后進(jìn)入登陸用戶界面,用戶用自己登陸名和密碼進(jìn)入系統(tǒng)操作頁面。不同的用戶擁有不同的權(quán)限,也只能瀏覽和操作相應(yīng)的模塊。用戶能對(duì)自己擁有權(quán)限的功能模塊進(jìn)行相應(yīng)的操作。例如人事主管進(jìn)入系統(tǒng):他就可以進(jìn)入人事信息模塊,對(duì)人事信息進(jìn)行瀏覽
40、,刪除,修改,添加等操作。</p><p><b> 3.2需求分析</b></p><p> 該系統(tǒng)分為六個(gè)模塊:人事管理、考勤管理、工資管理、招聘管理、培訓(xùn)管理、權(quán)限管理。</p><p> 招聘管理:針對(duì)公司的人才需求發(fā)布招聘職位信息,對(duì)應(yīng)聘職位的簡歷進(jìn)行錄入并管理;符合要求的簡歷通知其進(jìn)行面試,對(duì)面試人員的面試結(jié)果進(jìn)行檔案維護(hù)。另
41、外該模塊還涉及到對(duì)應(yīng)聘人員資料的統(tǒng)計(jì)分析。</p><p> 人事管理:該模塊是關(guān)于公司的人事信息維護(hù),首先是對(duì)入職員工的基本信息的錄入、修改、瀏覽等操作;其次是員工人事檔案、合同檔案等基本信息的管理和公司的部門管理;最后,并對(duì)公司的人事信息從工種,專業(yè),學(xué)歷等屬性進(jìn)行統(tǒng)計(jì)分析。</p><p> 考勤管理:該模塊主要涉及到公司員工的考勤統(tǒng)計(jì)??记谥饕侨粘?记?,請(qǐng)假考勤、出差考勤、加
42、班考勤幾大內(nèi)容;另外也通過各個(gè)部門的考勤進(jìn)行報(bào)表分析。</p><p> 工資管理:該模塊主要是關(guān)于公司的薪資信息維護(hù),相關(guān)人員能進(jìn)入該模塊給員工進(jìn)行工資管理,員工的工資主要是工資方案計(jì)算得出,工資方案是由工資項(xiàng)目進(jìn)行組合而成。另外還能對(duì)員工的工資信息能進(jìn)行調(diào)整和數(shù)據(jù)統(tǒng)計(jì)。</p><p> 培訓(xùn)管理:該模塊主要是進(jìn)行員工培訓(xùn)信息的維護(hù),主要是對(duì)培訓(xùn)類型管理、培訓(xùn)檔案管理和培訓(xùn)效果統(tǒng)計(jì)
43、。</p><p> 系統(tǒng)設(shè)置:該模塊主要是用戶的權(quán)限設(shè)計(jì),不同的用戶對(duì)應(yīng)著不同的權(quán)限,也只能操作相應(yīng)權(quán)限的模塊,另外還有用戶的創(chuàng)建和用戶密碼的修改等功能。</p><p> 第4章 系統(tǒng)總體設(shè)計(jì)</p><p> 系統(tǒng)總體設(shè)計(jì)是對(duì)系統(tǒng)的模塊規(guī)劃、系統(tǒng)功能結(jié)構(gòu)及系統(tǒng)數(shù)據(jù)庫的總體設(shè)計(jì)。</p><p><b> 4.1系統(tǒng)模塊
44、規(guī)劃</b></p><p> 本系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,主要由招聘管理、人事管理、考勤管理、薪資管理、培訓(xùn)管理和系統(tǒng)設(shè)置六大模塊組成,規(guī)劃系統(tǒng)功能模塊如下:</p><p> 招聘管理模塊:該模塊主要是由招聘信息管理、簡歷管理、面試檔案管理、招聘職位、統(tǒng)計(jì)分析組成。</p><p> 人事管理模塊:該模塊主要是由人事基本信息管理、部門
45、設(shè)置、人事檔案、人事變動(dòng)、合同管理、工種類型、職位類型、員工狀態(tài)、學(xué)歷資料、專業(yè)資料、統(tǒng)計(jì)分析組成。</p><p> 考勤管理模塊:該模塊主要由請(qǐng)假管理、出差管理、加班管理、出勤管理、請(qǐng)假報(bào)表、出差報(bào)表、加班報(bào)表、出勤報(bào)表組成。</p><p> 工資管理模塊:該模塊主要是由工資項(xiàng)目設(shè)置、工資方案、工資調(diào)整、工資發(fā)放、統(tǒng)計(jì)分析組成。</p><p> 培訓(xùn)管
46、理模塊:該模塊主要由培訓(xùn)信息管理、培訓(xùn)檔案管理、培訓(xùn)類別、統(tǒng)計(jì)分析組成。</p><p> 系統(tǒng)設(shè)置模塊:該模塊主要由用戶管理、角色管理、資源權(quán)限管理、密碼修改組成。</p><p> 4.2系統(tǒng)功能結(jié)構(gòu)圖</p><p> 1.主要模塊結(jié)構(gòu)圖如4-1:</p><p> 圖4-1系統(tǒng)結(jié)構(gòu)功能圖</p><p>
47、;<b> 2.模塊結(jié)構(gòu)圖</b></p><p> 1.招聘管理子模塊結(jié)構(gòu)圖如4-2:</p><p> 圖4-2招聘管理子模塊結(jié)構(gòu)圖</p><p> 2.人事管理子模塊結(jié)構(gòu)圖4-3:</p><p> 圖4-3人事管理子模塊結(jié)構(gòu)圖</p><p> 3.考勤管理子模塊結(jié)構(gòu)圖4-4
48、:</p><p><b> 圖4-4考勤管理</b></p><p> 4.培訓(xùn)管理子模塊結(jié)構(gòu)設(shè)計(jì)圖4-5:</p><p> 圖4-5培訓(xùn)管理模塊設(shè)計(jì)</p><p> 5.工資管理子模塊設(shè)計(jì)圖4-6:</p><p> 圖4-6工資管理模塊設(shè)計(jì)</p><p&g
49、t; 6系統(tǒng)設(shè)置子模塊設(shè)計(jì)圖4-7:</p><p> 圖4-7系統(tǒng)設(shè)置子模塊設(shè)計(jì)</p><p> 4.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p> 數(shù)據(jù)庫設(shè)計(jì)的好壞在一個(gè)信息管理系統(tǒng)中地位十分重要,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)將直接關(guān)系到對(duì)應(yīng)用系統(tǒng)的效率,實(shí)現(xiàn)的效果產(chǎn)生影響。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)合理可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性[6]。</p><p&g
50、t; 4.3.1數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫系統(tǒng)應(yīng)充分熟悉用戶各方面的需求,對(duì)于本系統(tǒng)用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這要求數(shù)據(jù)庫的結(jié)構(gòu)能充分滿足各種信息的輸入和輸出,收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,為后面的具體設(shè)計(jì)打下數(shù)據(jù)基礎(chǔ)。</p><p> 1.?dāng)?shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性:數(shù)據(jù)的準(zhǔn)確輸入是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的
51、異常和不正確,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入數(shù)據(jù)要考慮數(shù)據(jù)的長度和數(shù)據(jù)的屬性。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。</p><p> 2.?dāng)?shù)據(jù)的一致性與完整性:由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的部門中,信息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)
52、的去向,并且要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p> 根據(jù)系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴(kuò)展,設(shè)計(jì)出員工基本信息表、工種類型表、職位表、部門表等十八個(gè)表。</p><p> 4.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p> 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以
53、后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。</p><p> 本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:員工基本信息表、工種類型表、職位表、部門表等十八個(gè)表。</p><p> 4.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計(jì)完之后,可以
54、將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。比如系統(tǒng)數(shù)據(jù)庫中各表的詳細(xì)設(shè)計(jì)如表所示。</p><p> 表4-1員工基本信息表(hr_jbxxb)</p><p> 表4-2工種類型 (hr_gzlxb)</p><p> 表4-3職位類型 (hr_zwlxb)</p><p> 表4-4員
55、工狀態(tài)( hr_ygzt)</p><p> 表4-5部門分類 (hr_bmflb)</p><p> 表4-6人事變動(dòng) (hr_rsbdb)</p><p> 表4-7人事檔案 (hr_rsdab)</p><p> 表4-8專業(yè)資料 (hr_zyzlb)</p><p> 表4-9學(xué)歷類型 (hr_xll
56、xb)</p><p> 表4-10合同管理 (hr_htglb)</p><p> 表4-11請(qǐng)假信息表(hr_qjxxb)</p><p> 表4-12出差信息表(hr_ccxxb)</p><p> 表4-13考勤日歷表(hr_kqrlb)</p><p> 表4-14用戶表(hr_yhb)</p
57、><p> 表4-15角色表(hr_jsb)</p><p> 表4-16角色分配表(hr_jsfpb)</p><p> 表4-17權(quán)限表(hr_qxb)</p><p> 表4-18權(quán)限分配表(hr_qxfpb)</p><p><b> 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p>&l
58、t;p> 系統(tǒng)詳細(xì)設(shè)計(jì)是對(duì)每個(gè)模塊功能的具體設(shè)計(jì),包括界面、功能模塊和設(shè)計(jì)要點(diǎn)等內(nèi)容。本次系統(tǒng)開發(fā)是分小組三人協(xié)同開發(fā),我在本次開發(fā)中主要負(fù)責(zé)人事管理模塊、考勤管理模塊和系統(tǒng)設(shè)置三部分。</p><p> 5.1人事管理模塊詳細(xì)設(shè)計(jì)</p><p> 人事管理模塊由人事基本信息、工種類型、職位類型、員工狀態(tài)、部門信息、人事檔案、人事變動(dòng)、專業(yè)資料、學(xué)歷類型和統(tǒng)計(jì)分析等子模塊組成
59、。</p><p> 5.1.1人事基本信息</p><p><b> 1.界面</b></p><p> 員工基本信息設(shè)計(jì)界面如圖5-1:</p><p> 圖5-1員工基本信息設(shè)計(jì)</p><p><b> 2.功能模塊</b></p><
60、;p> 從表hr_jbxx中查詢出公司所有員工信息,在頁面中動(dòng)態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改人員的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當(dāng)前記錄的數(shù)據(jù)。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 員工信息查詢可查出公司所有員工的信息,多條記錄需要分頁功能,數(shù)據(jù)與工種類型表,職位類型表,在職狀態(tài)表相關(guān)聯(lián)。在刪除數(shù)據(jù)時(shí)需要彈出
61、確認(rèn)窗口,避免誤刪。</p><p><b> 5.1.2工種類型</b></p><p><b> 界面</b></p><p> 職工工種類型設(shè)計(jì)界面為圖5-2:</p><p><b> 2.模塊功能</b></p><p> 從表hr_
62、gzlx中查詢出公司所有工種信息,在頁面中動(dòng)態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改工種的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當(dāng)前記錄的數(shù)據(jù)。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 工種類型可以任意添加,修改,當(dāng)刪除時(shí)如果此工種類型下有員工所屬此工種類型,則無法刪除。如果可以刪除,需要彈出確認(rèn)窗口,避免誤刪。</p>&
63、lt;p> 圖5-2職工工種類型設(shè)計(jì)界面</p><p><b> 5.1.3職位類型</b></p><p><b> 界面</b></p><p> 職位類型頁面設(shè)計(jì)如圖5-3:</p><p> 圖5-3職位類型頁面</p><p><b>
64、 2.模塊功能</b></p><p> 從表hr_zwlx中查詢出公司所有職位類型信息,在頁面中動(dòng)態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改工種的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當(dāng)前記錄的數(shù)據(jù)。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 職位類型可以任意添加,修改,當(dāng)刪除時(shí)如果有員工所屬此職位類型
65、,則無法刪除。如果可以刪除,需要彈出確認(rèn)窗口,避免誤刪。</p><p><b> 5.1.4員工狀態(tài)</b></p><p><b> 界面設(shè)計(jì):</b></p><p> 員工狀態(tài)界面設(shè)計(jì)如圖5-4:</p><p> 圖5-4 員工狀態(tài)界面設(shè)計(jì)</p><p>
66、;<b> 2.模塊功能</b></p><p> 從表hr_zzzt中查詢出公司所有在職狀態(tài)信息,在頁面中動(dòng)態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改工種的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當(dāng)前記錄的數(shù)據(jù)。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 在職狀態(tài)可以任意添加,修改,當(dāng)刪除時(shí)如
67、果有員工所屬此在職狀態(tài),則無法刪除。如果可以刪除,需要彈出確認(rèn)窗口,避免誤刪。</p><p><b> 5.1.5部門信息</b></p><p><b> 界面設(shè)計(jì):</b></p><p> 部門信息界面設(shè)計(jì)如圖5-5:</p><p> 圖5-5部門信息界面設(shè)計(jì)</p>
68、<p><b> 2.模塊功能</b></p><p> 從表hr_bmfl中查詢出公司所有部門信息,在頁面中動(dòng)態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改部門的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當(dāng)前記錄的數(shù)據(jù)。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 部門分類可以添加,修改,
69、當(dāng)刪除時(shí)如果有員工所屬此部門分類,則無法刪除。如果可以刪除,需要彈出確認(rèn)窗口,避免誤刪。</p><p><b> 5.1.6人事檔案</b></p><p><b> 界面設(shè)計(jì):</b></p><p> 人事檔案管理界面設(shè)計(jì)如圖5-6:</p><p> 圖5-6人事檔案管理界面設(shè)計(jì)&l
70、t;/p><p><b> 2.功能模塊</b></p><p> 從表hr_dagl中查詢出所有員工的檔案信息,在頁面中動(dòng)態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改員工檔案的數(shù)據(jù)信息,刪除則從數(shù)據(jù)庫中刪除當(dāng)前記錄的數(shù)據(jù)。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p>
71、 檔案信息可以添加,修改,如果要?jiǎng)h除,需要彈出確認(rèn)窗口,避免誤刪。</p><p><b> 5.1.7專業(yè)資料</b></p><p><b> 界面設(shè)計(jì)</b></p><p> 專業(yè)資料管理界面設(shè)計(jì)如圖5-7:</p><p><b> 2.模塊功能</b>&l
72、t;/p><p> 從表hr_zyzl中查詢出公司所有工種信息,在頁面中動(dòng)態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改工種的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當(dāng)前記錄的數(shù)據(jù)。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 專業(yè)資料可以任意添加,修改,當(dāng)刪除時(shí)如果有員工所屬此專業(yè)資料,則無法刪除。如果可以刪除,需要彈出確認(rèn)窗
73、口,避免誤刪。</p><p> 圖5-7專業(yè)資料管理界面設(shè)計(jì)</p><p><b> 5.1.8學(xué)歷類型</b></p><p><b> 1.界面設(shè)計(jì)</b></p><p> 學(xué)歷類型的界面設(shè)計(jì)圖5-8:</p><p> 圖5-8 學(xué)歷類型的界面設(shè)計(jì)<
74、;/p><p><b> 2.模塊功能</b></p><p> 從表hr_xllx中查詢出所有學(xué)歷類型信息,在頁面中動(dòng)態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改學(xué)歷類型的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當(dāng)前記錄的數(shù)據(jù)。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 學(xué)歷
75、類型可以任意添加,修改,當(dāng)刪除時(shí)如果有員工所屬此學(xué)歷類型,則無法刪除。如果可以刪除,需要彈出確認(rèn)窗口,避免誤刪。</p><p><b> 5.1.9人事變動(dòng)</b></p><p><b> 1.界面設(shè)計(jì)</b></p><p> 人事變動(dòng)界面設(shè)計(jì)為圖5-9:</p><p><b&g
76、t; 2.模塊功能</b></p><p> 從表hr_rsbd中查詢出公司所有人事變動(dòng)信息,在頁面中動(dòng)態(tài)生成表格記錄。如果是修改,則從數(shù)據(jù)庫中檢索出被修改部門的數(shù)據(jù),刪除則從數(shù)據(jù)庫中刪除當(dāng)前記錄的數(shù)據(jù)。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 如果執(zhí)行添加人事變動(dòng)信息功能,保存成功則在表hr_rs
77、bd中添加一條記錄,同時(shí)更新員工基本信息表hr_jbxx中數(shù)據(jù),保存按鈕同時(shí)操作兩個(gè)表的數(shù)據(jù)。</p><p> 圖5-9人事變動(dòng)界面設(shè)計(jì)</p><p> 5.1.10合同管理</p><p><b> 1.界面</b></p><p> 合同管理界面設(shè)計(jì)圖5-10:</p><p>
78、 圖5-10合同管理界面設(shè)計(jì)</p><p><b> 2.模塊功能</b></p><p> 從表hr_htgl中查詢員工合同信息,查看合同概要,并提供合同詳細(xì)信息查詢。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 合同管理只提供添加,刪除功能,不提供修改功能<
79、/p><p> 5.1.11統(tǒng)計(jì)分析</p><p> 1.人事管理統(tǒng)計(jì)分析界面設(shè)計(jì)如圖5-11:</p><p> 如圖5-11人事管理統(tǒng)計(jì)分析界面設(shè)計(jì)</p><p><b> 模塊功能</b></p><p> 分析人事管理的員工職位比例報(bào)表、員工的學(xué)歷分布報(bào)表、員工狀態(tài)比例報(bào)表和員工
80、專業(yè)分布報(bào)表。</p><p><b> 設(shè)計(jì)要點(diǎn)</b></p><p> 統(tǒng)計(jì)分析要做到反映公司部門職位、專業(yè)、學(xué)歷和員工職位狀態(tài)結(jié)構(gòu)。</p><p> 5.2考勤管理模塊詳細(xì)設(shè)計(jì)</p><p> 該模塊主要涉及到請(qǐng)假管理、出差管理、加班管理、出勤管理及相應(yīng)的統(tǒng)計(jì)分析。</p><p&
81、gt; 5.2.1請(qǐng)假管理模塊</p><p><b> 1.用戶界面</b></p><p> 請(qǐng)假管理用戶界面設(shè)計(jì)如圖5-12:</p><p> 圖5-12請(qǐng)假管理用戶界面</p><p><b> 2.模塊功能</b></p><p> 實(shí)現(xiàn)請(qǐng)假信息的填加
82、,修改,查詢等.</p><p> 用戶點(diǎn)擊寫入請(qǐng)假信息按鈕將請(qǐng)假信息寫入數(shù)據(jù)庫</p><p> 用戶可以按員工編號(hào)或者日期,或者部門查詢請(qǐng)假信息,</p><p> 也可以將查詢出來的請(qǐng)假信息刪除之.</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 1. 用戶輸入日
83、期,輸入員工編號(hào)后,當(dāng)焦點(diǎn)離開輸入框后,使用dwr技術(shù)[7]到員工信息表用員工編號(hào)查詢?nèi)〉脝T工的相應(yīng)信息,自動(dòng)填充員工姓名,部門,職位等信息.</p><p> 2. 請(qǐng)假天數(shù)用戶輸入的是字符型數(shù)據(jù),寫入數(shù)據(jù)庫要轉(zhuǎn)換成數(shù)字整形.</p><p> 3. 請(qǐng)假事由,事務(wù)交接兩項(xiàng)內(nèi)容包含的字符串比較長,應(yīng)該注意數(shù)據(jù)庫中相應(yīng)的字段數(shù)據(jù)類型的長度.</p><p>
84、5.2.2出差管理模塊</p><p><b> 1.用戶界面:</b></p><p> 出差管理界面設(shè)計(jì)如圖5-13:</p><p> 圖5-13出差管理界面設(shè)計(jì)</p><p><b> 模塊功能:</b></p><p> 實(shí)現(xiàn)出差信息的填加,修改,查詢等
85、。</p><p> 用戶點(diǎn)擊寫入請(qǐng)假信息按鈕將出差信息寫入數(shù)據(jù)庫。</p><p> 用戶可以按員工編號(hào)或者日期,或者部門查詢出差信息。</p><p> 也可以將查詢出來的出差信息刪除之。</p><p><b> 3.設(shè)計(jì)要點(diǎn):</b></p><p> 1. 用戶輸入日期,輸入員
86、工編號(hào)后,當(dāng)焦點(diǎn)離開輸入框后,使用dwr技術(shù)到員工信息表用員工編號(hào)查詢?nèi)〉脝T工的相應(yīng)信息,自動(dòng)填充員工姓名,部門,職位等信息.</p><p> 2. 請(qǐng)假天數(shù)用戶輸入的是字符型數(shù)據(jù),寫入數(shù)據(jù)庫要轉(zhuǎn)換成數(shù)字整形.</p><p> 3. 請(qǐng)假事由,事務(wù)交接兩項(xiàng)內(nèi)容包含的字符串比較長,應(yīng)該注意數(shù)據(jù)庫中相應(yīng)的字段數(shù)據(jù)類型的長度.</p><p> 5.2.3日???/p>
87、勤管理模塊</p><p><b> 1.界面設(shè)計(jì)</b></p><p> 考勤管理界面設(shè)計(jì)如圖5-14:</p><p> 圖5-14考勤管理界面設(shè)計(jì)</p><p><b> 2.模塊功能</b></p><p> 實(shí)現(xiàn)考勤功能.并能將考勤信息保存到數(shù)據(jù)庫中.
88、并具備查詢考勤情況的功能.</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 考勤信息和工資的計(jì)算有一定的關(guān)系,所以考勤管理這里著一塊的信息保存和查詢比較重要,當(dāng)每月發(fā)工資的時(shí)候,就需要通過循環(huán)語句從一個(gè)月的30天請(qǐng)假信息中查詢?cè)搯T工編號(hào)有無請(qǐng)假信息,有的話,每天扣多少工資,總共扣多少工資. 然后在查詢?cè)搯T工有無遲到早退或者礦工信息,用循環(huán)語句可以
89、從考勤信息表中查出該員工一個(gè)月的考勤信息.根據(jù)公司的規(guī)定,指定相應(yīng)的處理。</p><p> 5.2.4 加班管理模塊</p><p><b> 1.界面設(shè)計(jì)</b></p><p> 加班管理模塊界面設(shè)計(jì)如圖5-15:</p><p> 圖5-15加班管理界面設(shè)計(jì)</p><p><
90、;b> 2.模塊功能</b></p><p> 實(shí)現(xiàn)員工的加班考勤功能,對(duì)員工的加班考勤記錄進(jìn)行保存、刪除、修改,并能按一定條件進(jìn)行查詢。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 1. 用戶輸入日期,輸入員工編號(hào)后,當(dāng)焦點(diǎn)離開輸入框后,使用dwr技術(shù)到員工信息表用員工編號(hào)查詢?nèi)〉脝T工的相應(yīng)信息
91、,自動(dòng)填充員工姓名,部門,職位等信息.</p><p> 2. 加班天數(shù)用戶輸入的是字符型數(shù)據(jù),寫入數(shù)據(jù)庫要轉(zhuǎn)換成數(shù)字整形.</p><p> 3.加班事由,事務(wù)交接兩項(xiàng)內(nèi)容包含的字符串比較長,應(yīng)該注意數(shù)據(jù)庫中相應(yīng)的字段數(shù)據(jù)類型的長度.</p><p> 5.2.5考勤數(shù)據(jù)分析</p><p> 考勤數(shù)據(jù)分析包括四部分:請(qǐng)假考勤報(bào)表、
92、出差考勤報(bào)表、日??记趫?bào)表、加班考勤報(bào)表。</p><p> 四部分的內(nèi)容大體相同,所有界面進(jìn)行統(tǒng)一設(shè)計(jì)。</p><p><b> 1.界面設(shè)計(jì)</b></p><p> 報(bào)表設(shè)計(jì)界面如圖5-16:</p><p> 圖5-16報(bào)表界面設(shè)計(jì)</p><p><b> 模塊功能
93、</b></p><p> 報(bào)表設(shè)計(jì)主要是對(duì)記錄的考勤數(shù)據(jù)進(jìn)行具體分析并以直觀的視圖給我們顯示出來,方便進(jìn)行統(tǒng)計(jì)分析。例如:出勤報(bào)表:可以統(tǒng)計(jì)某段時(shí)間里各個(gè)部門的遲到、早退和礦工次數(shù)比例。</p><p><b> 設(shè)計(jì)要點(diǎn)</b></p><p> 開始時(shí)間結(jié)束時(shí)間都是用JavaScript實(shí)現(xiàn),通過單擊時(shí)間觸發(fā)可以選擇自己
94、要統(tǒng)計(jì)的時(shí)間段。報(bào)表實(shí)現(xiàn)技術(shù)是jfreechar報(bào)表技術(shù)實(shí)現(xiàn)。</p><p><b> 5.3權(quán)限管理</b></p><p><b> 5.3.1用戶管理</b></p><p><b> 1.界面設(shè)計(jì)</b></p><p> 用戶管理的界面設(shè)計(jì)如圖5-17:&l
95、t;/p><p> 圖5-17用戶管理的界面設(shè)計(jì)</p><p><b> 2.模塊功能</b></p><p> 本模塊是用戶管理的主界面,一般只有管理員才有權(quán)使用,可以對(duì)用戶進(jìn)行添加、選擇,瀏覽,刪除與修改操作。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><
96、p> 用戶描述應(yīng)為用戶的員工號(hào)(如果有的話)、真實(shí)姓名、所在部門、職務(wù)為系統(tǒng)管理員分配角色和權(quán)限提供參考。</p><p> 刪除用戶時(shí)需有出現(xiàn)提示框,防止管理員誤刪用戶。</p><p><b> 5.3.2密碼修改</b></p><p><b> 1. .界面設(shè)計(jì)</b></p><
97、p> 密碼修改界面設(shè)計(jì)如圖5-18</p><p> 圖5-18密碼修改界面設(shè)計(jì)</p><p><b> 2.模塊功能</b></p><p> 本模塊用以修改單前用戶自己的密碼,本功能只有當(dāng)前用戶能使用,即使是系統(tǒng)管理員也不能修改其它用戶的密碼。</p><p><b> 3.設(shè)計(jì)要點(diǎn)<
98、;/b></p><p> 用戶權(quán)限管理與用戶名和密碼有關(guān)的模塊都需要用到“字符合法性檢測(cè)”和防止Sql注入漏洞。</p><p><b> 5.3.3角色管理</b></p><p><b> 1. .界面設(shè)計(jì)</b></p><p> 角色管理界面設(shè)計(jì)如圖5-19:</p&g
99、t;<p> 圖5-19角色管理界面設(shè)計(jì)</p><p><b> 2.模塊功能</b></p><p> 本模塊用于對(duì)角色的綜合管理包括:添加新角色、刪除已有角色、為角色分配權(quán)限,瀏覽系統(tǒng)所有角色。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 成功添加
100、角色后角色并沒有權(quán)限,需要調(diào)用“權(quán)限分配”模塊,為角色分配權(quán)限。</p><p> 5.3.4資源權(quán)限管理</p><p><b> 1.界面設(shè)計(jì)</b></p><p> 資源權(quán)限管理界面設(shè)計(jì)如圖5-20:</p><p> 圖5-20資源權(quán)限管理界面設(shè)計(jì)</p><p><b&g
101、t; 2.模塊功能</b></p><p> 對(duì)“權(quán)限”進(jìn)行增、刪、改、查操作。</p><p><b> 3.設(shè)計(jì)要點(diǎn)</b></p><p> 權(quán)限編號(hào)為主鍵,但權(quán)限名稱也不允許重復(fù)。</p><p><b> 系統(tǒng)實(shí)現(xiàn)</b></p><p>
102、本系統(tǒng)是一個(gè)典型的MVC框架的擴(kuò)展應(yīng)用,首先表示層用jsp+servlet來實(shí)現(xiàn),包括視圖和控制器。模型層包括業(yè)務(wù)邏輯層和數(shù)據(jù)庫持久層。業(yè)務(wù)邏輯層主要是應(yīng)用了Fileter技術(shù)[8]進(jìn)行過濾Action事務(wù),數(shù)據(jù)庫持久層主要是用了數(shù)據(jù)訪問對(duì)象(DAO)和Factory設(shè)計(jì)模式來實(shí)現(xiàn)。</p><p><b> 6.1系統(tǒng)開發(fā)環(huán)境</b></p><p> 本系統(tǒng)采
103、用java開發(fā)環(huán)境JDKI.6,Web服務(wù)器使用Apache的tomcat6.0,數(shù)據(jù)庫使用SqlServer2005,開發(fā)工具為Eclipse5.5.</p><p> 向開發(fā)的Java Web項(xiàng)目加入數(shù)據(jù)庫驅(qū)動(dòng)包、dwr包、jstl包、xml解析的jdom包;項(xiàng)目用到的庫文件如圖6-1所示。</p><p> 圖6-1項(xiàng)目用到的庫文件</p><p><
104、;b> 6.2創(chuàng)建配置文件</b></p><p><b> web.Xml</b></p><p> 通常所有的MVC框架都需要Web應(yīng)用加載一個(gè)核心控制器,對(duì)于本本系統(tǒng)而言,需要加載ActionServlet,它就是本系統(tǒng)的核心控制器,只要Web應(yīng)用加載了ActionServlet,就可以獲得整個(gè)MVC框架所提供的服務(wù)。Web.xml_里&
105、lt;filter>元素用來指定要加載MVC框架的核心控制器ActionServlet,<Servlet—mapping>元素用來指定讓MVC框架來處理用戶的哪些請(qǐng)求(URL),當(dāng)它的子元素<url—pattern>的值為“*”時(shí)表示用戶的所有請(qǐng)示都使用此框架來處理。在系統(tǒng)的實(shí)現(xiàn)過程中使用到了dwr技術(shù)、上傳下載(Upload)技術(shù)和報(bào)表處理等都要求在web.xml文件中配置。web.xml文件部分如下:&
106、lt;/p><p><b> <servlet></b></p><p> <servlet-name>action</servlet-name></p><p> <servlet-class></p><p> com.softstone.controller.ac
107、tion.ActionServlet</p><p> </servlet-class></p><p> <init-param></p><p> <param-name>action-config</param-name></p><p> <param-value>/
108、WEB-INF/action-config.xml</param-value></p><p> </init-param></p><p> <init-param></p><p> <param-name>db-config</param-name></p><p>
109、<param-value>/WEB-INF/db-config.xml</param-value></p><p> </init-param></p><p> <init-param></p><p> <param-name>sys-config</param-name></p
110、><p> <param-value>/WEB-INF/sys-config.xml</param-value></p><p> </init-param></p><p> <load-on-startup>1</load-on-startup></p><p> </
111、servlet></p><p> <servlet-mapping></p><p> <servlet-name>action</servlet-name></p><p> <url-pattern>*.do</url-pattern></p><p> <
112、/servlet-mapping></p><p><b> <servlet></b></p><p> <servlet-name>dwr-invoker</servlet-name></p><p> <servlet-class></p><p> o
113、rg.directwebremoting.servlet.DwrServlet</p><p> </servlet-class></p><p> <init-param></p><p> <param-name>debug</param-name></p><p> <par
114、am-value>true</param-value></p><p> </init-param></p><p> </servlet></p><p> ?。?)action-config.xml</p><p> 通過web.xml文件把a(bǔ)ction-config.xml文件進(jìn)行加載,在
115、MVC框架中對(duì)action-config.xml文件進(jìn)行jdom解析并根據(jù)解析到的參數(shù)解析跳轉(zhuǎn)。例如系統(tǒng)登陸Action如下:</p><p> <action path="/login"</p><p> actionClass="hrms.qxgl.action.yhgl.LoginAction"></p><
116、p> <forward name="failure" path="login.jsp" /></p><p> <forward name="success" path="" redirect="true"/></p><p><b> <
117、/action></b></p><p> 以上配置信息表示如果在系統(tǒng)登陸的時(shí)候能夠正確的得到Login對(duì)應(yīng)的Action,返回為success則進(jìn)入系統(tǒng),返回為failure則跳轉(zhuǎn)到login.jsp登陸頁面。</p><p> 6.3實(shí)現(xiàn)數(shù)據(jù)持久層</p><p> (1)創(chuàng)建db-config.xml的配置文件</p>&
118、lt;p> db-config.xml配置文件用于配置數(shù)據(jù)庫連接屬性以及Hibernate運(yùn)行時(shí)所需的各種屬性,包括指定數(shù)據(jù)庫的驅(qū)動(dòng)程序、連接數(shù)據(jù)庫的URL、連接數(shù)據(jù)庫的戶名和口令、數(shù)據(jù)庫方言、數(shù)據(jù)庫名等。要將底層數(shù)據(jù)庫內(nèi)的變動(dòng)映射到整個(gè)應(yīng)用,只需要修改該文件內(nèi)的屬性值。配置文件有XML和Java屬性文件兩種形式。URL指定連接數(shù)據(jù)庫的URL。driverClassName指定數(shù)據(jù)庫的驅(qū)動(dòng)程序。Username為數(shù)據(jù)庫用戶名,p
119、assword是數(shù)據(jù)庫登陸密碼。db-config.xml文件如下:</p><p> <DataPool></p><p> <DataSource name="mssql_HRMS"></p><p><b> <url></b></p><p> &l
120、t;value>jdbc:sqlserver://localhost:1433;databaseName=HRMS</value></p><p><b> </url></b></p><p> <driverClassName></p><p> <value>com.micros
121、oft.sqlserver.jdbc.SQLServerDriver</value></p><p> </driverClassName></p><p> <username></p><p> <value>sa</value></p><p> </userna
122、me></p><p> <password></p><p> <value>123</value></p><p> </password></p><p> </DataSource></p><p> </DataPool>
123、</p><p><b> 創(chuàng)建持久化類</b></p><p> 本系統(tǒng)實(shí)現(xiàn)一個(gè)DTO接口把數(shù)據(jù)庫中的表映射到一個(gè)持久化類,通過這種映射,系統(tǒng)把所有對(duì)對(duì)數(shù)據(jù)庫表的操作都轉(zhuǎn)移到為對(duì)java類的操作。</p><p> 持久化類是指其實(shí)例需要持久化到數(shù)據(jù)庫中的類。持久化類通常都是域模型中的實(shí)體域類。持久化類符合JavaBean的規(guī)范,包含一
124、些屬性,以及與之對(duì)應(yīng)的getter和setter方法。數(shù)據(jù)庫中有幾個(gè)表就有幾個(gè)持久化類。</p><p> 以下是角色分配表對(duì)應(yīng)的一個(gè)持久化類:</p><p> import com.softstone.model.DTO;</p><p> public class Hr_jsfpbDTO implements DTO {</p><p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)--人力資源信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---人力資源管理信息系統(tǒng)
- 畢業(yè)設(shè)計(jì)---人力資源管理系統(tǒng)設(shè)計(jì)
- 人力資源管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 人力資源管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---人力資源管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----人力資源管理系統(tǒng)
- 人力資源管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--人力資源管理系統(tǒng)
- 人力資源管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 人力資源管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 人力資源管理系統(tǒng)畢業(yè)設(shè)計(jì)6
- 畢業(yè)設(shè)計(jì)-----企業(yè)人力資源管理系統(tǒng)
- 信息管理畢業(yè)設(shè)計(jì)--設(shè)備信息管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----人力資源子系統(tǒng)
- 人力資源畢業(yè)設(shè)計(jì)--基于java的公司人力資源管理系統(tǒng)
- 人力資源畢業(yè)設(shè)計(jì)--基于java的公司人力資源管理系統(tǒng)
- 醫(yī)院人力資源信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 溫州電信人力資源信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 黨政系統(tǒng)人力資源信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論