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