论文网
首页 文科毕业企业管理正文

基于Quartz任务调度的考勤系统设计

  • 投稿荟荟
  • 更新时间2015-09-21
  • 阅读量780次
  • 评分4
  • 23
  • 0

张振峰(南京工业职业技术学院)

摘要:本文以轻量级J2EE 框架技术为基础,分别介绍了考勤管理系统的功能设计和逻辑设计,并且利用Spring 的IOC 特征注入Quartz,实现了系统的任务调度功能。

教育期刊网 http://www.jyqkw.com
关键词 :功能设计逻辑设计Quartz SSH 框架

随着计算机与网络设备的普及,利用网络与软件系统提高工作效率成为企业管理升级的内在需求,职员考勤管理系统成为企业办公自动化管理的重要组成部分。本文介绍了以Quartz 框架实现任务调度功能的考勤管理系统设计。

1 技术平台

考勤系统采用当前流行的轻量级J2EE 框架(Struts2、Hibernate、Spring)进行平台开发,并以JSP 页面作为系统的表现层。系统的用户请求,通过Strut2 的控制器进行处理和转发,并结合Strut2 的拦截器技术,实现不同角色的权限控制。Spring 框架是整个系统关键功能的实现者,负责实现考勤系统的业务逻辑。Hibernate 作为ORM 框架负责将领域对象持久化,映射到数据库系统的数据表。

2 系统设计

2.1 系统功能设计

①员工数据管理。包含员工信息的录入、修改、删除、查询功能。

②考勤打卡处理。将员工工作安排的数据与员工实际的考勤数据比较,根据考勤规则,确定考勤的结果(正常、迟到、早退、脱岗等),再根据规则,确定出一定时间内员工的薪水所得。

③打卡规则设置。考勤系统中一些规则的设置,如正常时间规则、加班时间、出差规则;奖罚规则设置等。

④系统维护管理:系统管理的功能,包括用户权限管理、密码、异常处理等。

2.2 系统逻辑设计

①Web 层的设计

Web 层通过JSP 视图和Struts2 框架构建。用户请求通过JSP 页面发送,Struts2 控制器接受并转发相关请求,并由相应的业务逻辑组件来处理,处理结果经过Struts2 控制器重定向到相应的结果页面。Web 层包括系统登陆页面、结果页面(含异常处理页面、考勤结果页面)、员工登陆请求处理LoginAction、打卡请求处理CheckAction、打卡结果处理ProcessCheckAction。若系统需要进行功能升级扩展,该层可根据需要设计相关的请求处理Action,并由Struts2 前端控制器统一转发处理。

②业务逻辑设计

Spring 框架采用IOC 控制反转理念设计,功能十分强大,又不失易用性和灵活性。考勤管理系统的业务逻辑Service 组件和数据访问对象DAO 组件采用OOP 设计,所有组件从实例生成到管理整个生命周期由Spring 框架负责。考勤管理系统业务层采用门面模式,由业务组件和DAO 组件构成。考勤DAO、考勤类别DAO、请假批复DAO、请假申请DAO、职员信息DAO、管理者DAO、工资奖惩DAO 等组件支持职员管理Serv 组件及经理管理Serv 组件共同完成系统功能。业务逻辑层设计如图1 所示。

③数据持久层设计

持久层利用Hibernate 提供的对象关系映射功能,实现用面向对象的方式操作数据库。根据考勤管理系统的数据库设计(表设计),构建持久化对象,根据hibernate 的功能,每一张数据库表,对应一个hibernate 的持久化对象,即PO 对象。系统包含考勤PO、考勤类别PO、请假批复PO、请假申请PO、职员信息PO、管理者PO、工资奖惩PO。系统可以根据升级需求,扩展新的PO 对象。PO 对象关系图设计如图2 所示。

④任务调度功能嵌入

借助于Cron 表达式,Quartz 能够支持各类复杂的任务调度设计考勤系统涉及2 个任务调度。一是每天定时预设“缺勤“状态,等待员工打卡考勤,系统将值修改成出勤。二是根据每个月的考勤结果,在指定的月度考核日进行工资奖惩计算。Quartz 模块通过Spring 框架的MethodInvokingJobDetailFactoryBean 工厂bean 载入。

具体代码如下:

3 结束语

使用SSH 框架技术,充分发挥Spring 框架的IOC 特性和强大功能,可以充分融合多种框架的特长和优点,快速开发各类应用系统,本系统充分利用Quartz 框架的强大功能,实现了一个具备工作流程管理功能的考勤系统。

教育期刊网 http://www.jyqkw.com
参考文献:

[1]薛明杰.基于指纹模板的考勤系统设计与实现[J].计算机应用研究,2005(10):234-239.

[2]李金阳.J2EE 技术在电子商务工作流管理系统中的应用研究[J].商场现代化,2007(8):98-899.

[3]李刚.轻量级J2EE 企业应用实践[M].北京:电子工业出版社,2007.

[4]刘杰.基于UML 和J2EE 的企业考勤管理系统设计[J].商场现代化,2007(8):299-300.