基于SSH框架的人事管理工作流系统的设计

2018-01-08 20:06申燕萍
电脑知识与技术 2017年36期
关键词:普通员工部门经理考勤

申燕萍

摘要:信息化管理是现代企业发展的必然趋势。对基于三层B/S结构开发的企业人事管理工作流系统的系统需求和总体设计进行了分析,并介绍了详细的设计过程。该系统采用SSH技术和Bootstrap前端框架实现。使用该系统作为企业现代化管理有力的輔助手段,不仅能提高工作效率。同时还可避免许多人为因素,提高员工的积极性,为企业创造良好的社会效益和经济效益。

关键词:企业人事管理工作流;SSH技术;Bootstrap前端框架

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)36-0080-02

1 背景

人力资源是现代企业里所有资源中最重要的资源。因而,企业日常人事管理的规范化与量化,已经成为企业信息化管理中不可或缺的重要组成部分。为了推动企业的人事管理走向规范化,减少人事管理工作的人为因素,减轻工作量,许多企业都有采用信息管理系统进行人事管理的迫切需求,从而使管理人员从复杂、繁琐的事务性工作中解放出来,提高人事管理部门的工作效率。

针对企业日常工作中的员工上下班打卡,本系统负责为每个员工进行考勤,当员工发现自己的考勤有出入时,可以通过系统申请改变考勤;经理则可以对申请进行签核。同时根据考勤结果系统可以自动结算员工的工资。本系统是一种简单的工作流,没有应用开源的工作流引擎,应用程序本身实现了线上的企业日常人事管理中的考勤、工资结算和签核申请。日常人事管理的数据以电子文件的形式在系统中流转,可以实时传送。同时避免了各种纸质表格的人工传达,避免工作的积压和拖延,提高效率。

2 系统架构及关键技术简介

本系统采用三层B/S结构的Java EE架构,使用三个开源框架,Struts2.3+Spring4.0+Hibernate4.3,结合JSP技术实现表现层,基于MVC的设计模式,构建出一个稳定且性能良好的Java EE系统应用。系统后台的作业调度使用Quartz框架完成。该系统具有良好的结构,高度的可配置性和构件的可重用性,性能良好,运行稳定。

2.1 SSH技术

SSH技术是一组流行的基于Java技术的Web应用程序的开源框架,是Struts、Spring和Hibernate的简称。SSH框架能帮助Java开发人员快速搭建结构清晰、可复用的Web应用程序。该框架使用Struts负责MVC的分离,在Struts框架的模型部分控制业务跳转,是系统的整体基础架构。Hibernate框架可以对数据持久层提供支持。Spring负责创建和管理对象并实现对象及对象之间的依赖关系,是一个轻量级的IoC容器。

使用传统的JSP页面负责交互,实现系统的表示层。和Struts2.3的表现层标签相结合,可实现表现层的数据收集、表示和对输入数据进行校验的功能。在业务逻辑层,Spring框架是系统的核心,各组件以松耦合的方式组合,大大提升了系统性能,提高了系统的可维护性。在数据访问层,Hibernate框架简化了数据库的访问,并在JDBC层提供了更好的封装,是一个基于JAVA的数据持久化中间层技术。通过对象与对象之间的关联来访问和操作数据库,为底层DAO对象的数据访问提供了支持,而无须像传统deutschland数据库访问中那样编写烦琐的SQL语句,执行冗长的多表查询。应用的DAO组件通过SessionFactory的getCurrentSession()方法来获取Hibernate Session,其余持久化操作调用Hibernate Session的原生方法。

2.2 前端框架BootStrap

Bootstrap 是目前广为应用的前端开发框架,广泛应用于开发响应式布局、移动设备优先的 WEB 项目。它提供了丰富的组件以及丰富的CSS样式,可以让Web开发者快速搭建一个美观且功能完备的网站。

3 系统设计

3.1 系统体系结构

本系统使用分层的Java EE应用结构,采用MVC框架技术。具体分为:由JSP页面组成表现层,由Spring IoC容器管理的业务逻辑组件作为业务逻辑层,由7个DAO组件实现数据访问层,在Hibernate Session的管理下完成数据库操作。数据物理存储使用MySQL数据库。完整的系统结构图如图1所示。

本系统以业务逻辑组件封装DAO组件,向上提供系统的业务逻辑功能。Spring中使用Quartz框架来完成任务调度。采用两个任务调度的作业类,分别是考勤作业和工资结算作业。考勤作业类实现每天自动为员工插入“旷工”记录,而员工每天上班打卡时则会修改对应的考勤记录。工资结算作业类实现在每月5日自动结算每个员工上个月的工资。

3.2 系统功能

本系统的用户角色分为三种:普通员工、部门经理和管理员。普通员工每天上下班打卡,系统自动完成员工考勤记录,包括迟到、早退、旷工等。普通员工只可以查看本人本周内的考勤记录,如发现考勤结果有出入,例如出差,或者病假、事假等,可在线上提出修改申请。该申请由系统自动转发给部门经理,如果经理核准,则申请自动生效,系统自动将考勤记录改为实际的情况。每月5日系统会自动根据员工上个月的考勤情况结算应发工资。员工则可以及时查看自己的工资记录。

部门经理除了包括普通员工的功能之外,还有签核普通员工修改考勤申请的功能。以及查看所有员工考勤记录和工资记录等功能。

系统管理员负责用户管理、密码管理和生成月工作报表。整个系统的功能模块图如图2所示。

1) 系统登录模块

系统给三类用户分配了不同的权限,不同角色的用户使用自己的账号、密码登录以后跳转到各自的功能菜单页面,如果登录不成功则还是登录页面。

2) 用户管理模块

系统管理员可以结合新进员工和辞退员工等实际情况进行用户的管理,包括添加新用户、修改用户信息和删除用户。

3) 查看考勤记录

普通员工在进入打卡页面可以看到上班打卡、下班打卡按钮,系统根据打卡的时间以及两次打卡的时间间隔等信息,记录员工考勤记录。员工可以查看自己一周类的考勤记录,然后根据实际情况,例如病假、出差等事宜对异常考勤记录提出改变考勤的申请,等部门经理签核通过以后,系统会自动显示修改过的考勤记录。系统还可以根据该员工一个月的出勤情况自动计算出基本工资。员工可以查看本人的工资记录。

4) 申请修改考勤

普通员工在查看本人最近一周的考勤情况时,如发现有异议,则可以提出申请修改本次考勤记录。申请将提交给部门经理,经理有权通过或拒绝本次申请。

5) 考勤变更签核

部门经理看到员工提交的考勤变更申请,可以根据实际进行签核同意或是不同意,系统根据经理的签核情况反馈在员工的考勤记录表中。

4 系统运行效果

本系统由登录页面、用户管理页面、进入打卡、申请考勤变更、查看工资记录、签核考勤变更等页面组成。页面采用BootStrap进行响应式页面布局,后臺采用SSH技术搭建,实现系统的结构层次清晰和良好的稳定性。系统部署在tomcat服务器上。系统首页登录界面效果如图3所示。

系统在Windows 7平台下开发运行,系统开发完成后,对整个系统功能进行了30分钟压力测试。测试结果表明用户可以使用该系统完成各功能模块操作,且性能良好。

5 结束语

本文针对中小企业日常人事管理中的考勤管理和工资自动结算的需求,提出一种基于SSH框架技术和BootStrap前台框架的简单人事管理工作流系统,并给出了系统的总体设计和体系架构设计。该系统性能良好,扩展性强,易于开发和维护。本系统是企业信息化管理中的一步,后续随着企业信息化的推进,系统功能还有待增加完善。因此该系统还需要进一步研究,不断优化设计方案,并不断增加应用功能。

参考文献:

[1] 张鹏, 白朝旭, 王锟, 等. 基于Quartz的集团化调度任务分布部署研究[J]. 现代电子技术, 2014, 37(2):80-83.

[2] 游琪. MVC模式SSH框架的大学生心理健康跟踪系统设计与实现[J]. 计算机与数字工程, 2016, 44(6):1064-1068,1121.

[3] 焦继笑. 基于Web Services和Quartz的数据整合系统的设计与实现[D]. 北京: 北京交通大学, 2016.

[4] 欧阳宏基, 葛萌. 基于Struts2与Hibernate框架的Java Web应用研究[J]. 自动化技术与应用, 2016, 35(2):48-52.

[5] 汪红宇, 刘雄辉, 乔波. 基于Bootstrap框架实现响应式布局[J]. 电脑与信息技术, 2017(5):19-22.

猜你喜欢
普通员工部门经理考勤
新时代背景下民营企业普通员工激励有效性探析
基于人脸识别技术的考勤应用研究
智能人脸识别考勤系统
关于普通员工的激励探析
便携式指纹考勤信息管理系统设计
万一出事咋办
“最严考勤”难留学生心
广州市番禺区制造业普通员工状况调查
经验不易被复制 教训更易被重复