企业考勤管理系统设计分析

企业考勤管理系统设计分析

【摘要】

本文针对企业员工工种多、工序复杂,考勤数据统计、核对难度高的情况,提出了构建基于JavaEE的考勤管理系统,同时从设计、架构等方面详细介绍了系统的实现。该系统为企业考勤管理提供了方便、快捷的管理方式,提高了考勤管理工作的准确性。

【关键词】

考勤管理;JavaEE;Sql数据库

随着互联网技术和大数据技术的发展,传统运用在数据获取、存储、传输、处理、分析等方面的工具和方法越来越便捷,大数据已经成为一种新兴的问题解决手段,车间将“互联网+”、“大数据”的理念引入管理工作中,运用移动互联网,把管理者、操作者有效联动起来,实现“共享管理”。

一、设计背景

车间员工工序复杂、岗位多且变动频繁,长期以来,考勤管理一直采取手工记录方式,记录形式各异,而且不规范。在每月考核时,管理人员需要把各归口的考勤数据收集起来,汇总工作量庞大,计算工作繁琐,需要耗用10-12天的时间完成。针对该情况,提出建立精益考勤管理系统,形成集统计、分析、考核为一体的信息化平台,为提升车间考勤管理水平提供更多的数据、信息及资源。

二、设计思路

考勤管理系统的设计主要包括以下三个方面:

1.总体方案的选择:通过对B/S、C/S两种模式的优势的对比,综合考虑车间考勤管理的需求,最终选定B/S模式作为考勤管理系统的开发模式,采用JavaEE标准技术实现设计功能。

2.考勤管理系统的分析与设计:在充分熟悉车间考勤管理工作流程的基础上,设计出系统的功能架构并完成数据库的设计。

3.考勤管理系统的实现:系统功能的实现必须建立在需求的有效分析和系统设计的基础上,最终满足工作需求并实际应用。

三、系统设计及实现

1.系统设计

(1)开发模式设计B/S模式即浏览器/服务器模式,服务器端完成数据处理、数据库交互等核心任务;客户端完成数据信息展示,对于用户来说,只需要从个人电脑访问系统网页,就可以完成服务器和用户之间的数据交互,应用灵活,便于管理,维护升级较为简单,且不受地域范围的限制。(2)应用层开发技术设计JavaEE以服务端程序和企业软件开发为目标,支持浏览器/服务器模式的开发,可以改善客户端/服务器模式存在的缺陷,同时还可以为技术人员提供强大的支持和帮助,且运行成本低。JavaEE结构的应用程序包括客户层、表示逻辑层、业务逻辑层和企业信息系统层,每一层都可以被物理地部署在不同的场地中,并在每一层定义对应的组件来实现功能。(3)数据库设计数据库采用SQLServer2000,SQLServer2000具有语法简洁、高度集成化、可面向对象编程、存储可靠性高、普遍适用性等特点,易于安装部署和使用,其引擎可充分保护数据完整性,支持当今苛刻的数据处理环境所需的功能。

2.功能设计

通过对车间考勤管理工作现状的调研可知,本文所设计的考勤管理系统需满足如下基本目标:(1)提供简单、方便的操作;(2)根据原有的考勤管理制度,为不同管理层次提供相应的功能;(3)能实现员工日考勤记录、请假信息记录、出差信息记录等功能,并将所有信息归入月统计;(4)如果员工漏打卡,可以补签;(5)实现考勤管理无纸化,节省考勤管理成本;(6)提高车间考勤管理的透明度和效率,防止“虚假出勤”的现象。

3.系统实现

(1)系统开发环境及开发平台系统选用Java开发环境Jdk7.0,Web服务器使用Tomcat7.0,数据库使用SqlServer2000,程序开发工具MyEclipse10.0。(2)系统架构系统采用基于MVC设计模式的多层B/S架构进行开发,创建一个基于JavaEE的应用系统,结构分为以下三层。视图层,由JSP页面组成,并结合Struts组件标签库,传送用户请求数据以及数据的显示;控制层,通过基于Struts的MVC框架,实现用户的响应,并调用持久层处理数据库中的数据;持久层,运用Hibernate组件,提供持久化的服务和对象,Hibernate封装JDBC驱动,把对象模型表示的对象映射到数据库中。(3)系统视图层系统视图层(页面)实现通过Jsp来完成,使用CSS与Photo-shop进行页面美化,运用Flash进行动画编辑,应用JavaScript进行动作处理。在Jsp页面中运用Jsp标签和Struts标签,来完成业务和页面之间逻辑的分离,提高了程序可读性。Jsp页面中每个超链接都会触发一个业务,之后能进一步完成数据库的调用,之后数据库返回数据存储到request或session或application容器中,最后显示在对应业务的Jsp页面中,用户可以很方便的进行访问和浏览。(4)系统控制层系统控制层通过Struts来实现。它主要继承现有Struts中的Action类,然后通过form表单接受页面传送的数据,通过调用Hibernate操作数据库插入或查询数据,最后通过mapping.find-Forward方法将数据结果传到一个页面或另一个Action。(5)系统持久层系统持久层使用Hibernate,运用.hbm.xml文件将bean类与数据库中表进行映射,通过映射系统完成对数据库的各种操作。对应系统中的22各表,就需要生成22个相对应bean类,并为每个类配置.hbm.xml文件。

四、结束语

该系统采用B/S开发模式、JavaEE标准技术、SQLServer2000数据库等信息技术,以车间管理职工考勤数据的实际需求出发,完成了系统的设计,经过实际运行检测,系统运行稳定、界面友好、可操作性强。该系统的完成减少了车间考勤统计工作量,使考核工作缩短到2-3天,彻底提高管理人员的核算工作效率,避免了重考、漏考现象的发生,提高车间精益考核工作的系统性、统一性、准确性、灵活性。

作者:李端端 王秀慧 单位:河北中烟张家口卷烟厂有限责任公司 山西大同大学教育科学与技术学院

参考文献

[1]王秀慧,赵治军,王丽珍.基于JavaEE的高校课题管理系统的设计与实现[J].电脑开发与应用,2014(2).

[2]张明.基于SSH框架的考勤管理系统的设计与实现[D].天津大学软件学院,2013.

[3]王士琼,徐俊.基于网络的科研课题管理系统的研究与实现[J].江苏科技信息,2012(6).