基于SSH框架的人事管理工作流系統(tǒng)的設(shè)計(jì)
發(fā)布時(shí)間:2019-08-16 來源: 短文摘抄 點(diǎn)擊:
摘要:信息化管理是現(xiàn)代企業(yè)發(fā)展的必然趨勢。對基于三層B/S結(jié)構(gòu)開發(fā)的企業(yè)人事管理工作流系統(tǒng)的系統(tǒng)需求和總體設(shè)計(jì)進(jìn)行了分析,并介紹了詳細(xì)的設(shè)計(jì)過程。該系統(tǒng)采用SSH技術(shù)和Bootstrap前端框架實(shí)現(xiàn)。使用該系統(tǒng)作為企業(yè)現(xiàn)代化管理有力的輔助手段,不僅能提高工作效率。同時(shí)還可避免許多人為因素,提高員工的積極性,為企業(yè)創(chuàng)造良好的社會效益和經(jīng)濟(jì)效益。
關(guān)鍵詞:企業(yè)人事管理工作流;SSH技術(shù);Bootstrap前端框架
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)36-0080-02
1 背景
人力資源是現(xiàn)代企業(yè)里所有資源中最重要的資源。因而,企業(yè)日常人事管理的規(guī)范化與量化,已經(jīng)成為企業(yè)信息化管理中不可或缺的重要組成部分。為了推動(dòng)企業(yè)的人事管理走向規(guī)范化,減少人事管理工作的人為因素,減輕工作量,許多企業(yè)都有采用信息管理系統(tǒng)進(jìn)行人事管理的迫切需求,從而使管理人員從復(fù)雜、繁瑣的事務(wù)性工作中解放出來,提高人事管理部門的工作效率。
針對企業(yè)日常工作中的員工上下班打卡,本系統(tǒng)負(fù)責(zé)為每個(gè)員工進(jìn)行考勤,當(dāng)員工發(fā)現(xiàn)自己的考勤有出入時(shí),可以通過系統(tǒng)申請改變考勤;經(jīng)理則可以對申請進(jìn)行簽核。同時(shí)根據(jù)考勤結(jié)果系統(tǒng)可以自動(dòng)結(jié)算員工的工資。本系統(tǒng)是一種簡單的工作流,沒有應(yīng)用開源的工作流引擎,應(yīng)用程序本身實(shí)現(xiàn)了線上的企業(yè)日常人事管理中的考勤、工資結(jié)算和簽核申請。日常人事管理的數(shù)據(jù)以電子文件的形式在系統(tǒng)中流轉(zhuǎn),可以實(shí)時(shí)傳送。同時(shí)避免了各種紙質(zhì)表格的人工傳達(dá),避免工作的積壓和拖延,提高效率。
2 系統(tǒng)架構(gòu)及關(guān)鍵技術(shù)簡介
本系統(tǒng)采用三層B/S結(jié)構(gòu)的Java EE架構(gòu),使用三個(gè)開源框架,Struts2.3+Spring4.0+Hibernate4.3,結(jié)合JSP技術(shù)實(shí)現(xiàn)表現(xiàn)層,基于MVC的設(shè)計(jì)模式,構(gòu)建出一個(gè)穩(wěn)定且性能良好的Java EE系統(tǒng)應(yīng)用。系統(tǒng)后臺的作業(yè)調(diào)度使用Quartz框架完成。該系統(tǒng)具有良好的結(jié)構(gòu),高度的可配置性和構(gòu)件的可重用性,性能良好,運(yùn)行穩(wěn)定。
2.1 SSH技術(shù)
SSH技術(shù)是一組流行的基于Java技術(shù)的Web應(yīng)用程序的開源框架,是Struts、Spring和Hibernate的簡稱。SSH框架能幫助Java開發(fā)人員快速搭建結(jié)構(gòu)清晰、可復(fù)用的Web應(yīng)用程序。該框架使用Struts負(fù)責(zé)MVC的分離,在Struts框架的模型部分控制業(yè)務(wù)跳轉(zhuǎn),是系統(tǒng)的整體基礎(chǔ)架構(gòu)。Hibernate框架可以對數(shù)據(jù)持久層提供支持。Spring負(fù)責(zé)創(chuàng)建和管理對象并實(shí)現(xiàn)對象及對象之間的依賴關(guān)系,是一個(gè)輕量級的IoC容器。
使用傳統(tǒng)的JSP頁面負(fù)責(zé)交互,實(shí)現(xiàn)系統(tǒng)的表示層。和Struts2.3的表現(xiàn)層標(biāo)簽相結(jié)合,可實(shí)現(xiàn)表現(xiàn)層的數(shù)據(jù)收集、表示和對輸入數(shù)據(jù)進(jìn)行校驗(yàn)的功能。在業(yè)務(wù)邏輯層,Spring框架是系統(tǒng)的核心,各組件以松耦合的方式組合,大大提升了系統(tǒng)性能,提高了系統(tǒng)的可維護(hù)性。在數(shù)據(jù)訪問層,Hibernate框架簡化了數(shù)據(jù)庫的訪問,并在JDBC層提供了更好的封裝,是一個(gè)基于JAVA的數(shù)據(jù)持久化中間層技術(shù)。通過對象與對象之間的關(guān)聯(lián)來訪問和操作數(shù)據(jù)庫,為底層DAO對象的數(shù)據(jù)訪問提供了支持,而無須像傳統(tǒng)deutschland數(shù)據(jù)庫訪問中那樣編寫煩瑣的SQL語句,執(zhí)行冗長的多表查詢。應(yīng)用的DAO組件通過SessionFactory的getCurrentSession()方法來獲取Hibernate Session,其余持久化操作調(diào)用Hibernate Session的原生方法。
2.2 前端框架BootStrap
Bootstrap 是目前廣為應(yīng)用的前端開發(fā)框架,廣泛應(yīng)用于開發(fā)響應(yīng)式布局、移動(dòng)設(shè)備優(yōu)先的 WEB 項(xiàng)目。它提供了豐富的組件以及豐富的CSS樣式,可以讓W(xué)eb開發(fā)者快速搭建一個(gè)美觀且功能完備的網(wǎng)站。
3 系統(tǒng)設(shè)計(jì)
3.1 系統(tǒng)體系結(jié)構(gòu)
本系統(tǒng)使用分層的Java EE應(yīng)用結(jié)構(gòu),采用MVC框架技術(shù)。具體分為:由JSP頁面組成表現(xiàn)層,由Spring IoC容器管理的業(yè)務(wù)邏輯組件作為業(yè)務(wù)邏輯層,由7個(gè)DAO組件實(shí)現(xiàn)數(shù)據(jù)訪問層,在Hibernate Session的管理下完成數(shù)據(jù)庫操作。數(shù)據(jù)物理存儲使用MySQL數(shù)據(jù)庫。完整的系統(tǒng)結(jié)構(gòu)圖如圖1所示。
本系統(tǒng)以業(yè)務(wù)邏輯組件封裝DAO組件,向上提供系統(tǒng)的業(yè)務(wù)邏輯功能。Spring中使用Quartz框架來完成任務(wù)調(diào)度。采用兩個(gè)任務(wù)調(diào)度的作業(yè)類,分別是考勤作業(yè)和工資結(jié)算作業(yè)?记谧鳂I(yè)類實(shí)現(xiàn)每天自動(dòng)為員工插入“曠工”記錄,而員工每天上班打卡時(shí)則會修改對應(yīng)的考勤記錄。工資結(jié)算作業(yè)類實(shí)現(xiàn)在每月5日自動(dòng)結(jié)算每個(gè)員工上個(gè)月的工資。
3.2 系統(tǒng)功能
本系統(tǒng)的用戶角色分為三種:普通員工、部門經(jīng)理和管理員。普通員工每天上下班打卡,系統(tǒng)自動(dòng)完成員工考勤記錄,包括遲到、早退、曠工等。普通員工只可以查看本人本周內(nèi)的考勤記錄,如發(fā)現(xiàn)考勤結(jié)果有出入,例如出差,或者病假、事假等,可在線上提出修改申請。該申請由系統(tǒng)自動(dòng)轉(zhuǎn)發(fā)給部門經(jīng)理,如果經(jīng)理核準(zhǔn),則申請自動(dòng)生效,系統(tǒng)自動(dòng)將考勤記錄改為實(shí)際的情況。每月5日系統(tǒng)會自動(dòng)根據(jù)員工上個(gè)月的考勤情況結(jié)算應(yīng)發(fā)工資。員工則可以及時(shí)查看自己的工資記錄。
部門經(jīng)理除了包括普通員工的功能之外,還有簽核普通員工修改考勤申請的功能。以及查看所有員工考勤記錄和工資記錄等功能。
系統(tǒng)管理員負(fù)責(zé)用戶管理、密碼管理和生成月工作報(bào)表。整個(gè)系統(tǒng)的功能模塊圖如圖2所示。
1) 系統(tǒng)登錄模塊
系統(tǒng)給三類用戶分配了不同的權(quán)限,不同角色的用戶使用自己的賬號、密碼登錄以后跳轉(zhuǎn)到各自的功能菜單頁面,如果登錄不成功則還是登錄頁面。
2) 用戶管理模塊
相關(guān)熱詞搜索:工作流 人事管理 框架 設(shè)計(jì) 系統(tǒng)
熱點(diǎn)文章閱讀