【正文】
分出子系統(tǒng)及其相應(yīng)功能模塊,然后給出了用戶登陸、員工信息管理等功能模塊的詳細(xì)設(shè)計(jì)和部分算法實(shí)現(xiàn)流程,最后對(duì)整個(gè)系統(tǒng) 進(jìn)了測(cè)試。 本科畢業(yè)論文(設(shè)計(jì)) 題 目 : 基于 SSH 的 企業(yè)人力資源管理系統(tǒng)開發(fā) — 界面設(shè)計(jì)、數(shù)據(jù)庫(kù)、招聘模塊開發(fā) 學(xué)生姓名: 學(xué) 號(hào): 系 別: 計(jì) 算機(jī)與信息科學(xué)系 專業(yè)班級(jí): 軟件 工程 2班 指導(dǎo)教師姓名及職稱: 講師 起止時(shí)間 : 2020 年 3 月 — 2020 年 6 月 I 摘 要 隨著經(jīng)濟(jì)體制改革的深化,企業(yè)經(jīng)營(yíng)管理發(fā)生了根本地變化。 關(guān)鍵詞 : 人力資源管理系統(tǒng) Struts Spring Hibernate J2EE II ABSTRACT With the deepening of economy system innovation,the enterprise management has changed hotspot of enterprise petition has turned into human resources petition from the petition of fund and substance resources management has bee the important part of enterprise management. Based on the theory of human resources management and business process dialysis, and with enterprise management of R Company(projeeteompany),especially the actual operating conditions of human resourees management and the status quo at home and the same time,this paper diseussed the feasibility and applicability of the key technology Such as the B/S strueture,J2EE and Struts framework basedon MVC of the human resourees management on the above,from the Point of the Software Engineering,did the need sanalysis and design according to the order of the of human resources management system R to function divided into subsystems and the corresponding fuion this paper got the detailed design and implementation process of the algorithm of the user login,employee information management and other functional ,did the test of the whole system. Keywords: Human Resources Management System Struts Spring Hibernate J2EE III 目 錄 1 前 言 ........................................................... 1 人力資源管理系統(tǒng)的概述 ...................................... 1 研究意義 .................................................... 3 2 系統(tǒng)分析 ........................................................ 5 可行性分析 ................................................... 5 需求分析 .................................................... 6 開發(fā)環(huán)境 .................................................... 8 3 系統(tǒng)核心技術(shù)分析 ............................................... 9 系統(tǒng)的 Web 層 體 系結(jié)構(gòu) ........................................ 9 系統(tǒng)所采用的 設(shè)計(jì)模式 ....................................... 14 系 統(tǒng)的 Web 層 框架 Struts 介紹 ................................ 10 4 系統(tǒng)設(shè)計(jì) ........................................................ 18 系統(tǒng)框架 ................................................... 18 數(shù)據(jù)庫(kù)設(shè)計(jì) ................................................. 19 主界面設(shè)計(jì) ................................................. 25 5 招聘管理模塊開發(fā) .............................................. 27 招聘管理模塊概述 ........................................... 27 招聘管理模塊技術(shù)分析 ....................................... 27 瀏覽應(yīng)聘人員信息的實(shí)現(xiàn)過程 ................................. 30 添加應(yīng)聘信息的實(shí)現(xiàn)過程 ..................................... 32 6 系統(tǒng)測(cè)試 ....................................................... 34 系統(tǒng)測(cè)試概述 ............................................... 34 測(cè)試用例 ................................................... 34 測(cè)試結(jié)果 ................................................... 35 7 總結(jié) 與展望 ..................................................... 36 參考文獻(xiàn) ............................................... 38 致 謝 ......................................................... 39 1 1 前 言 企業(yè) 人力資源管理系統(tǒng) ,是伴隨著 計(jì)算機(jī)和互聯(lián)網(wǎng) 技術(shù)在各個(gè)領(lǐng)域的廣泛應(yīng)用,和各行各業(yè)企業(yè) 內(nèi)部 信息化建設(shè)步伐的加快應(yīng)運(yùn)而生。傳統(tǒng)的企業(yè)內(nèi)信息的管理 方式早已不能 滿足企業(yè)對(duì)大量信息的管理與處理的需求, 系統(tǒng)的應(yīng)用滿足了企業(yè)的辦公網(wǎng)絡(luò)化、自動(dòng)化的管理需求,提高了企業(yè)內(nèi)部的管理水平,進(jìn)而全面提升了企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中的綜合競(jìng)爭(zhēng)力。但是它的出現(xiàn)為人力資源的管理展示了美好的前景,即用計(jì)算機(jī)的高速度和自動(dòng)化來(lái)代替手工的巨大工作量,用計(jì)算機(jī)的高準(zhǔn)確性來(lái)避免手工的錯(cuò)誤和誤差,使大規(guī)模集中處理大型企業(yè)的薪資成為可能。但這一代的系統(tǒng)主要是由計(jì)算機(jī)專業(yè)人員開發(fā)研制的,未能系統(tǒng)地考慮人力資源的需求和理念,而且其非 2 財(cái)務(wù)的人力資源信息也不夠系統(tǒng)和全面?,F(xiàn)代人力資源管理系統(tǒng)的特點(diǎn)是從人力資源管理的角度出發(fā)用集中的數(shù)據(jù)庫(kù)將幾乎所有與人力資源相關(guān)的數(shù)據(jù)統(tǒng)一管理起來(lái),形成了集成的信息源。對(duì)于人力資源管理而言, Inter/Intra 技術(shù)將使得人力資源管理體系隨著信息流的延伸或改變而突破封閉的模式,延伸到企業(yè)內(nèi)外的各個(gè)角落,使得企業(yè)各級(jí)管理者及普通員工也能參與到企業(yè)的管理活動(dòng)中來(lái),并與企業(yè)外部建立各種聯(lián)系 (如網(wǎng)上招聘 ),這就是 所謂的網(wǎng)絡(luò)自助服務(wù) (Selfservice)的概念。 中小企業(yè)辦公模式的現(xiàn)狀 大部分中小型企業(yè) 自成立至今,辦公 模式為 傳統(tǒng)的辦公模式 并 主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。最終實(shí)現(xiàn) “ 無(wú)紙 ” 辦公。同時(shí),多層 Web 應(yīng)用軟件需要面對(duì)復(fù)雜的網(wǎng)絡(luò)環(huán)境、多樣化的用戶需求、靈活的業(yè)務(wù)模式、復(fù)雜的業(yè)務(wù)流程、眾多的組織機(jī)構(gòu)及層次、角色分工等問題,在業(yè)務(wù)和技術(shù)上也是復(fù)雜多變的。 MVC 即模型(Model)、視圖 (View)、控制器 (Controller)。這種設(shè)計(jì)模式把應(yīng)用邏輯、處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn),通過三者之間的分離達(dá)到層間的松散禍合,以實(shí)現(xiàn)代碼重用和擴(kuò)展方便,提高了系統(tǒng)的靈活性、復(fù)用性和可維護(hù)性,達(dá)到了提高軟件質(zhì)量的目的。 Struts 規(guī)定了應(yīng)用的體系結(jié)構(gòu),為應(yīng)用系統(tǒng)提供了一個(gè)良好的軟件構(gòu)架。這樣,把全部精力集中到對(duì)對(duì)象和類進(jìn)行編程,解決業(yè)務(wù)問題。其核心是 Bean 工廠 (Bean Factory),用以構(gòu)造我們所 需要的 M(Model)。 本課題根據(jù)公司實(shí)際情況開發(fā)的人力資源管理系統(tǒng)完全能夠滿足公司的實(shí)際需求,能最大程度得提高人事管理方面的效率,具有薪酬計(jì)算、招聘管理過程自動(dòng)化程度高,查詢方便靈活等優(yōu)點(diǎn)。 5 2 系統(tǒng)分析 在開發(fā)項(xiàng)目任務(wù)之前,必須根據(jù)客戶可能提供的時(shí)間和資源條件進(jìn)行可行性研究,以減少項(xiàng)目開發(fā)風(fēng)險(xiǎn),避免人力,物力和財(cái)力的浪費(fèi)。人力資源管理水平的提高,能夠帶動(dòng)企業(yè)的各方面的水平的提升。 2. 技術(shù)可行性分析 通過網(wǎng)站管理實(shí)現(xiàn)了企業(yè)信息的共享;通過網(wǎng)站對(duì)企業(yè)進(jìn)行管理,使員工的考勤管理,薪酬管理更為科學(xué)化,系統(tǒng)化和人性化;通過網(wǎng)站管理,為企業(yè)提供一個(gè)更為完善的工作平臺(tái)。 (3) 建立完善的數(shù)據(jù)庫(kù)支持環(huán)境。經(jīng)過人力資源部要求及員工調(diào)研,得出了該系統(tǒng)的功能需求 ,如圖 21 所示。 (3) 員工管理模塊概述 該模塊用 是人力資源管理中最核心的模塊之一,它處理的內(nèi)容主要包括職工的基本信息以及職工變動(dòng)信息,職工的變動(dòng)信息主要包括家庭關(guān)系,職位,職稱,學(xué)歷,部門信息,獎(jiǎng)懲信息的變動(dòng)。本模塊中應(yīng)該保存的信息有:部門的名字、創(chuàng)建的時(shí)間、部門人數(shù) 。 (8) 系統(tǒng)管理 模塊概述 該模塊用作公司管理員對(duì)整個(gè)公司的人力資源管理的策略體現(xiàn)。 我們選用 的版本進(jìn)行開發(fā)。 在本系統(tǒng)中我們選用穩(wěn)定版本 進(jìn)行開發(fā)。它能夠很好地與 SqlServer、 Tomcat 進(jìn)行集成。 圖 31 B/S結(jié)構(gòu)圖 第一層瀏覽器是用戶與整個(gè)系統(tǒng)的接口。這個(gè)后臺(tái)就是第二層的 Web 服務(wù)器。在這種結(jié)構(gòu)下,用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器 端實(shí)現(xiàn),減輕客戶端機(jī)器的負(fù)荷?;?J2EE 的人力資源管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 第三 章相關(guān)理論與系統(tǒng)關(guān)鍵技術(shù)。目前,很多公司都提供了開發(fā) B/S 模式的解決方案,并且開發(fā)出了很多成熟的產(chǎn)品,使用這些成熟的應(yīng)用軟件開發(fā),可以跳過以前C/S 模式下的許多底層開發(fā)工作,節(jié)省很多工作量。 Web層框 架 Struts 介紹 Struts 是 Apache 基金會(huì) Jakarta 項(xiàng)目組的一個(gè)開放源代碼項(xiàng)目,它是一個(gè)基于 MVC 設(shè)計(jì)模式的 Web 應(yīng)用框架的具體實(shí)現(xiàn)。針對(duì)一個(gè)特定的請(qǐng)求,ActionServlet 自動(dòng)接收請(qǐng)求表單中的信息填充對(duì)應(yīng)的 ActionForm Bean,然后分配請(qǐng)求給相關(guān)的 Action 對(duì)象執(zhí)行業(yè)務(wù)邏輯的處理。 它 擴(kuò) 展 了 類,實(shí)現(xiàn)了 HttpServlet 類的 init()、doGet()/doPost()以及 destroy()方法,此外它還包括一個(gè)特殊的 process()方法,而正是這個(gè)方法來(lái)處理接收到的客戶請(qǐng)求并作出響應(yīng)。作為一個(gè)執(zhí)行業(yè)務(wù)操作的類,Action 包含了多個(gè)方法,但其中的 execute()方法是它最重要的方法。 ActionMapping 對(duì)象包括了一個(gè) path 屬性,用來(lái)與外部請(qǐng)求的 URI 匹配。此時(shí)不是在程序代碼中指定實(shí)際的 JSP 視圖頁(yè)面,而是以聲明的方式把某個(gè)動(dòng)作的轉(zhuǎn)發(fā)映射與JSP 頁(yè)面相關(guān)聯(lián),即一個(gè)經(jīng)過定義的 ActionForward 對(duì)象,然后在應(yīng)用系統(tǒng)中使用這個(gè) ActionForward 對(duì)象。應(yīng)用系統(tǒng)中的 ActionForm擴(kuò)展自 Struts API