基于OFBIZ框架的智能考勤系统的设计与实现
2016-04-29朱小丹黄辰
朱小丹 黄辰
摘 要:智能考勤系统是一款智能考勤平台,包括Android和iOS系统的App手机终端及基于OFBIZ框架的Web终端,该系统集成了RFID与无线通信的智能考勤设备,实现企业的多通道灵活考勤以及考勤数据采集、计算、分析和统计,从而达到节省企业人力成本,提高企业办公效率和质量的目的。
关键词:智能考勤;OFBIZ;groovy;MVC
中图分类号:TP393 文献标识码:A 文章编号:2095-1302(2016)04-00-02
0 引 言
移动互联网的本质其实是一个划时代的“药引子”,它可以和物联网、云计算、大数据完美融合,引爆各种各样的人工智能。该智能考勤系统便是这样一个有力体现,用户通过各种渠道(考勤机、Web平台签到、手机App签到或者通过流程补签考勤)提交的打卡数据被系统采集后,通过系统预先设置好的各项考勤参数,进行精确实时的计算、分析和统计,有效实现了企业考勤的智能化,是企业的效率办公与运营规范化管理之间的最优平衡点,用管理数据支持企业规范化运营。
1 系统功能规划
系统的功能及业务流程如图1所示,主要包括数据采集、上传、数据处理、数据存储等。
1.1 考勤数据采集功能
该系统不仅支持常规的考勤机签到,还支持灵活的考勤渠道,如手机App签到,Web平台签到,甚至通过在线提交考勤异常说明补签考勤。
1.2 考勤数据上传功能
系统将采集到的数据统一上传至考勤数据库,并进行统一管理。
1.3 考勤数据计算功能
系统根据企业设定的考勤时间范围及考勤签到地点,实时对考勤数据进行分析、有效性判断和计算,生成精确的考勤结果。
1.4 考勤报表生成功能
系统根据用户的考勤结果,统计其出勤天数、缺勤天数、请假天数,以及迟到时长、加班时长、早退时长等,生成考勤日报表、月报表,并提供报表下载和打印功能。
2 系统设计
系统采用MVC经典设计模式,即模型-视图-控制模式,实现请求分发、业务处理与视图展示的分层,通过对手机端提供统一的接口,成功实现手机App端与Web端的业务逻辑层共用,系统架构如图2所示。
2.2 系统后端设计
用户URL请求到达时,系统通过读取web.xml配置文件,对请求进行拦截、过滤,然后通过controller.xml文件配置的控制器对请求进行分发,并进入相应的action事件,action层调用service层业务处理,从数据库获取请求的数据并进行相应操作后返回相应的视图view。通过controller.xml文件配置view值返回到对应的screen。后端业务逻辑图如图3所示。
2.3 系统数据库设计
通过OFBIZ框架自带的实体引擎,在entitiyengine.xml文件里进行相关配置实现数据库的映射与连接属性的设置,并且可以实现多数据支持。在entitymodel文件中实现实体与库表的映射关系,如定义一个Student表,在文件中可以这样配置:
当系统使用Student表时只需要通过实体名“Student”即可对表进行操作。
3 开发工具和实现技术
(1)开发环境:Web端使用安装了jdk 1.9的Windows,App端使用Android系统手机和iOS系统手机;
(2)开发工具:Web前端使用dreamweaver工具开发,Web后端使用Eclipse或者MyEclipse作为IDE工具,App端使用DCloud工具混合模式开发。
(3)实现技术:Web端采用OFBIZ框架,前端使用freemarker,js,ajax等技术完成静态页面的实现,后端使用groovy,java语言,结合MVC开发模式,实现业务逻辑处理。
4 结 语
本文主要介绍了基于OFBIZ框架的智能考勤系统的功能设计和技术概要,对系统的整体架构进行全面讲解,但是对于功能的实现细节只做了概括说明。该智能考勤系统的优点总结如下:
(1)用户使用成本低:系统对于使用数据库及服务器进行统一管理和监控,用户只需注册,进行个性化配置即可投入使用;
(2)功能实用:考勤功能几乎是每个企业必要的工作,通过系统智能处理考勤数据不仅精确客观,而且极大地节约了人力成本;
(3)通用性极佳:各个企业可以根据自己企业的实际情况灵活配置各项参数,实现定制型管理。
在当今信息化全面应用的社会,智能办公必定是大势所趋,该系统实现了考勤数据的灵活采集、考勤计算的实时精确、考勤报表的智能生成,对提高企业的办公效率和规范化运营有很大的促进作用。
参考文献
[1]金璞,张仲荣.互联网运营之道[M].北京:电子工业出版社,2015.
[2]陈康贤.大型分布式网站架构设计与实践[M].北京:电子工业出版社,2014.
[3]李建功,王健全,王晶,等.物联网关键技术与应用[M].北京:机械工业出版社,2013.
[4]施迎.Web性能测试实战详解[M].北京:清华大学出版社,2013.
[5] Tom Barker.响应式Web设计性能优化[M].北京:人民邮电出版社,2015.
[6] Davied Flangan.JavaScript权威指南[M].李强,译.北京:机械工业出版社,2007.
[7] Elizabeth Castro.HTML5与CSS3基础教程[M].北京:人民邮电出版社,2013.
[8]王新.基于MVC和EF架构的建立信息系统开发实践[M].北京:冶金工业出版社,2015.
[9]韩路彪.看透SpringMvc源代码分析与实践[M].北京:机械工业出版社,2016.
[10] Jonatho Wong,Rupert Howell.Apach Ofbiz Development:The Beginner's Tutorial [M].Packt Publishing Limited,2008.