企业考勤管理系统的设计与实现.docx
- 文档编号:14239681
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:65
- 大小:919.20KB
企业考勤管理系统的设计与实现.docx
《企业考勤管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《企业考勤管理系统的设计与实现.docx(65页珍藏版)》请在冰点文库上搜索。
企业考勤管理系统的设计与实现
硕士专业学位论文
企业考勤管理系统的设计与实现
DesignandImplementationofAttendanceManagementSysteminCompany
作者:
XXX
导师:
XXX
北京交通大学
2018年9月
学位论文版权使用授权书
本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。
特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。
同意学校向国家有关部门或机构送交论文的复印件和磁盘。
学校可以为存在馆际合作关系的兄弟高校用户提供文献传递服务和交换服务。
(保密的学位论文在解密后适用本授权说明)
学位论文作者签名:
导师签名:
签字日期:
年月日签字日期:
年月日
学校代码:
10004
密级:
北京交通大学
硕士专业学位论文
企业考勤管理系统的设计与实现
DesignandImplementationoftheAttendanceManagementSysteminCompany
作者姓名:
XXX学号:
导师姓名:
XXX职称:
工程硕士专业领域:
软件工程学位级别:
硕士
北京交通大学
2018年9月
致谢
本研究以及学位论文是在我的导师XXX老师的亲切关怀和悉心指导下完成的。
从课题的选择到论文的最终完成,XXX老师都始终给予我悉心的指导和不断地鼓励。
陈老师深厚的理论素养,丰富的实践知识,开拓了我的视野,是我的科研能力有了很大提高。
同时我还要感谢我单位的领导XXX,在我的论文编写过程中,他给我提出很多建设性的意见,对我帮助很大。
在生活上,XXX也给了我很大的帮助,让我有更多精力投入到论文的编写中。
最后,要感谢我的家人给予我的支持与包容。
感谢我的父母对我无微不至的照顾。
由于我的学术水平有限,编写论文难免有不足之处,恳请各位老师和学友批评指正。
摘要
近些年来,使用指纹采集工具,即打卡机,来采集职工出勤情况原始数据的企业越来越多。
但市面上大多数考勤统计软件,往往只能针对职工组织机构较为单一的考勤情况进行统计,如果组织机构由几个不同的子机构组成且每个机构都采取独立的作息制度,或者企业考勤制度本身较为复杂,现有考勤系统软件将无法满足在复杂考勤制度下的考勤数据统计需求,考勤机自带统计软件的统计功能也不能得出正确的统计数据。
为了解决上述问题,本课题针对复杂考勤制度的统计提出了对现有考勤管理系统的改进。
本文介绍了考勤管理系统的构架及流程,其中主要包括了需求考察、具体设计、系统实现以及测试这几个部分组成,通过实际分析并在理论基础上建立的系统基本能够满足实际中考勤管理业务的需求。
本系统采用J2EE、SQLServer2010技术构建系统,为了提升系统性能,在构建时引入了SSH框架(Struts,Spring,Hibernate)。
最终使的系统实现稳定运行并且提高了系统的实用性和易用性。
本文在构建系统的过程中主要做了如下工作:
(1)将SSH框架技术引入到构建企业考勤管理系统,框架技术的引入有助于提升系统的性能和开发效率。
(2)在职工出现考勤异常时,系统会以短信和邮件的方式将异常考勤信息发送到职工的手机上和邮箱上,从而职工可快速处理考勤异常。
(3)引入并行数据库用于提升系统的数据可靠性,防止数据库故障给企业造成损失。
在考勤项目中,作者主要对机务段考勤系统的实际使用情况和需求进行深入调研、确定项目目标,同时参与了系统功能结构、各个功能模块逻辑流程的设计,并完成了系统测试的相关工作。
关键词:
考勤管理;SSH框架;并行数据库
ABSTRACT
Recently,thereismoreandmorecompaniestocollectemployees’attendancedatawithfingerprintcollectionequipment.Butmostattendancestatisticssystemcanonlycollectdataaboutsimpleemployeestructure.Theattendancesoftwarecan’tmeetthestatisticalrequirementiftheattendancesystemiscomplicated.Tosolvethestatisticalproblemincomplicatedattendancesystem,thissubjectcomeupwithaimprovedattendancemanagementsystem.
Thisarticleintroducesthestructureandprocessaboutattendancemanagementsystem,includingrequirementanalysis,designingdetails,systemachievementandtest,buildingsystembasedontheories.ThesystemisimplementedbyJ2EE,SQLServer2010.Inordertoimprovethesystemperformance,theSSH(Struts,Spring,Hibernate)Frameworkisintroduced.Thesystemhasthecharacteristicsofstableoperation,andeasytouse.
Thisarticledoessomeworkintheprocessofbuildingsystem:
(1)TheSSHframeworkisusedtoimplementattendancemanagementsystemwhichcanimprovethesystemperformance.
(2)Whentheattendanceofemployeegoeswrong,systemwouldsendmessagestoemployee’sphoneande-mail.
(3)Introduceparalleldatabasetoimprovethereliabilityofsystem,whichcanpreventthelostofdatabasefault.
Inthisproject,theauther’sjobisdeepinvestigationandresearchoftheusageoftheattendancesystemandthedemandsofthecompany.Ialsoparticipateinthedesignofsystemfunctionstructureandlogicalflowoffunctionalmodules.AndIhelpedtocompletethesystemtests.
KEYWORDS:
Attendancemanagement;SSHstructure;Paralleldatabase
1引言
随着信息技术的快速兴起和迅猛发展,各种自动化设备和信息处理软件层出不穷,各类企事业单位信息化发展得到了极大的提高,虽然如此,国内大部分企事业单位的信息化发展仍然处于一个较低的发展水平阶段。
虽然使用了不少的应用软件,但是仍旧处于单打独斗的局面。
就一个企业来说,财务处有专业的财务管理软件,人事处有专业的档案管理系统以及绩效管理系统。
这些个软件很多都涉及同样的信息集群,而且每一个软件的功能都已经比较全面,但是大部分软件都是自扫门前雪,信息的变动往往得不到及时的更新和处理,给日常工作带来了极大的困难。
这样的情况就会导致单位内部系统软件种类繁多,信息交换混乱且分散,造成很多重复劳动,比如说信息录入。
信息化虽然看起来带来了一些便利,但同时也带来了工作上更多的繁复。
不同企业的管理运营制度比较复杂,管理制度也不尽相同,由此各企业的考勤方式和考勤制度各不相同,必须从企业实际出发构建考勤管理系统。
1.1论文背景
本课题来源于神朔铁路机务段,机务段购买了某公司的考勤系统(包括软件及硬件),分别在总部和分部分别布置了3台,在日常考勤记录过程中,管理人员发现该系统配套的统计软件功能过于简单,只能满足固定条件下单一地点的考勤信息的统计工作,无法完成更细致的统计。
比如说职工可以在分部和总部打卡,比如说上午在总部处理工作,下午又可以到分部处理工作,再加之总部与分部的上下班时间不一致,导致所得到的原始数据的统计结果失去了实际使用价值。
所以,机务段决定在现有考勤系统的基础上进行改进,并添加相应的网页查询应用。
论文将着重探讨复杂条件下的考勤管理。
复杂条件主要包括以下三点,一是多区域不同作息制度且混合出勤情况,二是多区域不同作息制度情况,三是特殊人员作息制度情况。
1.2项目意义
本课题从企业的实际需求出发,构建一个能处理不同区域、不同作息制度等复杂情况的考勤管理系统,以便实现对企业职工考勤信息的高效管理。
具体而言,企业实现考勤管理系统的意义主要体现在如下几个方面:
(1)降低考勤记录者的工作量。
企业拥有数千职工,相对应的考勤记录数据也异常庞大,如果采用人工统计的方法,将耗费巨大的人力,并且统计数据准确率也无法保障。
(2)便于职工查询个人考勤记录。
在以往基于C/S结构实现的考勤管理系统中,职工无法自行查询到个人考勤信息,往往需要通过考勤员协助查询或一一传达,造成效率低下,人力资源严重浪费。
将考勤通知模块引入到现有的系统中,系统可以自动将出现异常的考勤信息通过短信和邮件通知职工,大大节约了人力成本,并提高了效率。
(3)提高办公自动化水平。
考勤系统可以自动处理绝大多数情况,需要人工操作的程序大大减少,降低了人力成本,提高了办公自动化水平。
综上所述,新考勤系统的引入将会对企业的考勤管理起到积极的作用。
1.3企业信息化管理现状
我国的企业单位将计算机系统应用于企业管理始于70年代末,90年代才逐步成熟起来。
如今,我国各行各业的管理都离不开计算机,但是与发达国家相比,我国的计算机管理水平,还在起步阶段,近年来虽然发展迅速,但还有必要不断地学习和改进。
尤其是在考勤管理领域,近几年才与计算机技术相结合并逐渐普及开来,而在在发达国家,相关的应用技术已经相当成熟。
因此在这方面,我国还需要投入大量的科研力量,大力带动我国相关产业繁荣发展[1]。
在办公信息化、自动化方面,国外大型企业往往通过组建成熟的技术团队来服务于自己,具有非常高的信息化水平。
而我国在信息管理领域的发展相对滞后,与世界先进水平有一定距离,一方面是因为我国经济发展落后,各方面体系发展也比较缓慢,没有很强的服务意识;另一方面是由于我国在信息化的发展中缺乏经验,导致发展速度较为缓慢。
在企业考勤信息化管理方面,市面上有很多相对比较完善的产品,但是这些产品往往为了打开市场,没有针对性,在不同企业的实际的使用过程中,很多功能模块通常没有实际使用价值。
而企业管理者往往不具备相应的软件编写能力,在选用产品时,虽然花费不菲,但是实际效果往往不甚理想。
想要软件产品不仅在软件设计上相对成熟,更要在实际使用过程中贴合实际,就要将软件设计能力和企业管理能力相结合,要主动从企业管理的角度设计软件。
所以,自主研发成为一些大型企业的首选,无论从成本上来说,还是实际效果上来说,都是最佳的选择[2]。
1.4论文组织结构
本论文的重心在于阐述企业考勤管理系统的构建过程,由此需将构建系统时各阶段承担的任务进行详细介绍,具体如下:
第1章绪论。
引入与企业需求相匹配的考勤管理系统对于提升考勤管理效率和考勤管理水平具有很重要的意义。
为此分析了国内外在考勤管理信息化方面的经验,并明确了论文的组织结构以及重点研究内容。
第2章相关技术分析。
对本文系统开发过程中使用的相关技术进行了详细的介绍,并阐述选择该技术进行设计的原因。
第3章需求分析。
从企业考勤管理现状出发,对考勤业务的工作流程进行了分析,在此基础上明确了功能需求,并以用例的方式为系统构建了完善的权限体系,防止出现权限混乱。
第4章系统概要设计。
本章的重点在于明确系统的技术架构、功能架构,并为企业构建数据库模型。
第5章系统详细设计。
本章对各模块的工作流程进行了详细介绍,以便了解工作细节,以便指导企业考勤管理系统的开发。
第6章系统实现与评测。
本章完成两项工作,第一项系统构建,第二项系统的测试,这两项决定着系统的质量,系统质量越好,后续的维护成本就越低。
第7章总结和展望。
对论文的主要研究工作进行总结,并展望了考勤管理系统在下一步需要进行开展的工作。
1.5本章小结
本章介绍了本文的背景,从企业的实际需求出发对目前国内考勤管理系统现状进行了详细的分析,国在信息管理领域的发展相对滞后,在办公信息化、自动化方面没有成熟的技术团队,与世界先进水平有一定距离。
同时对本文的整体组织构架进行了详细的介绍。
2相关技术分析
本节将重点介绍设计实现企业考勤管理系统所使用的关键技术,首先根据企业考勤管理系统的应用场景,确定系统基于B/S模式进行构建。
其次企业考勤管理系统基于J2EE平台进行开发,并采用SQLServer2010数据储相关信息,为了提升系统性能,引入了SSH框架。
上述技术应用较为成熟,从而为全面企业考勤管理系统的实现奠定了技术基础。
2.1J2EE平台
在目前主流的开发平台为J2EE平台、.NET平台以及PHP等,上述三个平台在当前应用较为广泛,各平台有不同的应用范围,由于基于J2EE平台构建的系统具有良好的可移植性和安全性,决策企业考勤管理系统基于J2EE平台进行构建,J2EE平台的结构如图2.1所示[3]。
图2.1J2EE结构图
Fig.2.1TheStructureofJ2EE
下面对四层在系统中的作用进行说明。
客户层:
客户层是相对于C/S结构而言,其主要使用Swing组件来开发基于C/S结构的信息系统。
Web层:
Web层是相对于B/S结构而言,其主要使用Java技术以及JSP技术来实现基于B/S结构的信息系统。
业务层:
业务层不分B/S结构和C/S结构,是信息系统的核心,所有的业务都需要经过业务层的处理,其主要使用Java技术进行处理。
EIS层:
EIS层主要指系统的数据库层,其可以是各种类型的数据库,包括SQLServer数据库、Oracle数据库以及MYSQL数据库等[4]。
2.2SSH框架
前文对J2EE平台的优势进行了阐述,在J2EE技术被提出之初,通常使用JSP技术开发web信息系统,但是在应用过程中发现,单纯使用JSP技术存在很大的风险,无法满足大型信息系统的应用需求,容易出现系统崩溃的现象,性能遇到瓶颈。
针对上述缺陷,许多专家学者开始研究各种方法用于提升系统能力,由此开发出了大量的框架技术,其中应用最为广泛的框架为Struts、Spring以及Hibernate等三种,上述框架技术在企业考勤管理系统各层各司其职,发挥重要作用,下面对框架思想进行阐述。
2.2.1Struts框架
目前在表现层存在许多的技术,包括Ajax以及Struts框架等,目的都在于提升系统的表现能力,由此不需要在JSP页面中嵌入Java代码,这样系统更易于维护,本系统引入了Struts框架,其结构如图2.2所示[5]。
图2.2Struts框架工作流程
Fig.2.2TheProcessionofStrutsStructure
Struts框架由四部分组成,各部分起着不同作用,具体如下:
(1)视图层:
视图层主要使用HTML语言以及JSP技术进行实现,其并不关注业务的具体实现,这样就决定视图层中不需要使用Java代码。
(2)控制层:
为了实现业务的正确流转,系统中设置了一个XML文件用于构建业务请求与业务处理的一一映射关系。
(3)模型层:
模型层主要用于传输信息,由此不再需要每个数据都通过一个参数来进行传输,可使用一个实体进行统一传输。
(4)XML:
XML技术存在许多的应用场景,如数据交换以及语言控制等,其有助于提升Java语言的扩展性。
2.2.2业务层框架
业务层是企业考勤管理系统的核心,表现层只是承担着请求的转发,在转发后业务层会处理请求。
在业务层由大量的类组成[6],某些类之间存在着依赖的关系,如调用关系,在传统调用模式下都是同new对象的方式来实现引用,这种模式存在很多的弊端,如维护难度大等,而在Spring框架下,这种调用关系都会转换到Spring下的配置文件中,由其进行管理,这样就清晰明了,Spring框架的结构如图2.3所示[7]。
图2.3Spring框架的组成
Fig.2.3Theformationofspringstructure
2.2.3Hibernate框架
Hibernate框架[8,9]是一套应用较为成熟的数据访问方法,其支持原生SQL语句,也支持HQL语句,与传统的数据访问方法JDBC和ODBC相比,访问效率和性能都相对较高,目前应用越来越广泛。
事实上,Hibernate框架在Java程序与数据库之间起着桥梁的作用,其可以将Struts框架中出现模型层实体与数据表直接对应,由此可将实体类中存储的信息直接插入到数据库中,效率更高,Hibernate框架的结构如图2.4所示[10,11]。
图2.4Hibernate框架的组成
Fig.2.4Theformationofhibernatestructure
2.3SQLServer2010数据库
目前受用户青睐的数据库无非就是SQLServer数据库、Oracle数据库以及MYSQL数据库,各类型的数据库有不同的应用场景和优缺点,首先Oracle以性能突出为特点,适合应用在大规模的数据处理场景中,但是对安装环境要求较高,并且使用费用相对较贵。
SQLServer数据库一般应用在中等规模的数据处理场景中,其2005版本的安装比较复杂,但是在Server2010版本得到了改进,安装较为简单,使用费用也相对较低。
MYSQL是一款免费产品,无偿使用,但是MYSQL数据库的性能较低,无法满足到中等以上规模的数据处理中。
在综合上述分析结果以及考勤管理业务的特点的基础上,本课题只能选择SQLServer数据库,并选择2010版本[12]。
SQLServer2010数据库经过了多年的应用,得到了市场的验证,其具备许多的优势[13],具体如下:
(1)可与当前的主流的开发技术对接,如C#技术以及Java技术,不同的技术使用不同的组件进行连接。
(2)数据库拥有良好的兼容性,其可部署在Windows以及Linux等各类操作系统中。
(3)数据库支持数据挖掘,与电子公文流转系统的使用需求是相符合的。
(4)数据库引入了存储过程等技术,从而有助于提升数据库的访问效率,使系统的效率更高。
(5)数据库的安装较为简单,并且占用的内存较小,由此所耗费的成本较低,可节省资金。
2.4本章小结
本章详细介绍了企业考勤管理系统的开发技术,首先阐述了企业考勤管理系统基于J2EE+SQLServer2010+B/S进行构建的原因,然后对构建企业考勤管理系统的技术进行了阐述,这些理论知识为企业考勤管理系统的设计与开发打下了技术基础。
3系统需求分析
企业的考勤往往依据实际情况而制定了各种不同的制度,而考勤系统需要针对企业的实际需求将所有常见情况纳入考虑范围,在日常的操作中能够合理的记录考勤。
3.1企业的考勤现状分析
本节将重点介绍该企业的考勤现状,下面对总部和分部的考勤制度进行介绍,具体如表3.1所示。
表3.1作息制度表
Tab.3.1timetable
名称
上午作息制度
下午作息制度
上班
下班
上班
下班
总部
8:
00
12:
00
13:
30
17:
30
分部
8:
30
12:
30
14:
00
18:
30
作息制度除了规定上下班时间以外,还有其他说明,具体包括如下几点:
(1)办公区,迟到、早退如果超过10分钟至40分钟以下,则开始记迟到、早退;迟到、早退超过40分钟,记旷工。
(2)特殊部门职工采取特殊考勤制度。
比如检修行修组人员采用轮班制度,每日三班倒,7:
00到15:
00为一班,15:
00到23:
00为一班,23:
00-7:
00为一班。
(3)特殊职工考勤制度采取特殊考勤制度。
比如孕期妇女有产假,外地职工有探亲假。
总结作息制度,我们不难看出:
(1)在总部,每天上下午都需要上班打卡及下班打卡;在分部,仅需要早上上班打卡及下午下班打卡。
迟到早退规则总部、分布均相同。
(2)如果上午和下午分别在总部和分部上班,则根据实际情况进行考勤记录,可以在不同的考勤机上进行打卡操作。
(3)特殊人员及特殊部门人员的考勤,按照单独的作息制度进行记录。
3.2系统目标
从上面的分析我们基本可以得出,本课题所改进的考勤管理系统需满足以下要求:
(1)针对不同区域多种考勤规则下的考勤管理;
(2)针对不同区域多种考勤规则以及出勤情况复杂情况下的考勤管理;
(3)针对个别区域特殊职工执行特殊考勤规则的考勤管理;
(4)针对不同区域统一考勤规则和个别区域独立考勤管理;
(5)补签系统的合理设计;
(6)请假、休假信息的记录及显示;
下面以机务段的实际情况为例进行说明。
机务段设有总部和分部,两者都采用打卡机来采取原始数据记录。
但由于存在两个工作地点,不同地点采取不同的上下班时间,不同的打卡制度,工作人员的工作地点在两个地点有所交叉,同时现有的考勤系统无法对复杂考勤情况进行统计。
每月考勤记录数量非常庞大,将近30000条,采用人工统计非常不符合实际需求。
所以机务段需要针对自身特殊的考勤制度来设计考勤系统来对每日考勤记录进行统计。
同时为了方便职工随时查看自己的考勤记录,我们需要添加一个web应用模块,提供一个考勤记录查询平台。
3.3业务流程分析
业务流程分析旨在简化系统流程,删除不合理的冗余信息。
考勤管理系统所涉及到的业务流程主要有以下几方面:
(1)首先将各个不同考勤规则添加到考勤管理系统中,包括不同工作对应的考勤规则、休假制度、节假日值班安排以及轮班上岗等等。
(2)将考勤机所记录的考勤数据上传到系统中,并将考勤规则与数据对应起来。
(3)将考勤记录上传后,系统会根据与之相匹配的考勤制度对考勤记录进行检测,一旦发现记录中存在异常,系统将会把异常信息向上提报。
(4)考勤处工作人员需要对提报上来的异常考勤信息进行审核,审核通过后所有流程结束。
(5)系统还支持生成各类统计报表。
考勤管理系统的业务分析如图3.1所示。
3.4功能分析
在综合业务流程以及用户要求的基础上,可知道企业考勤管理系统需满足的功能需求,具体如下:
图3.1业务流程
Fig.3.1Businessprocess
(1)登录
企业考勤管理系统拥有完备的身份认证机制,对用户进行认证的目的在于防止非企业职工进入系统破坏数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 考勤 管理 系统 设计 实现