基于J2EE的考勤管理系统.docx
- 文档编号:30492351
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:38
- 大小:187.98KB
基于J2EE的考勤管理系统.docx
《基于J2EE的考勤管理系统.docx》由会员分享,可在线阅读,更多相关《基于J2EE的考勤管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
基于J2EE的考勤管理系统
HUNANUNIVERSITY
毕业设计(论文)
设计(论文)题目:
基于J2EE的考勤
管理系统
学生姓名:
李强
学生学号:
20041610314
专业班级:
软件学院2004级02班
指导老师:
陆绍飞
系主任(院长):
林亚平
2008年5月28日
基于J2EE的考勤管理系统
摘要
近些年来,随着社会的发展和科技的进步,人们的工作与生活也越来越离不开计算机,对于各大企业来说就更是如此了。
在各个企业中,企业员工的考勤工作不仅工作量大,而且时效性强。
过去,企业多采用签到和报表的形式进行管理,效率和透明度较差,并且也容易出错;随着数据库技术的发展和企业信息化建设的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。
本文以“基于J2EE的考勤管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程。
包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。
该系统主要包括考勤信息的管理、信息查询、员工工资、考勤信息依据相应权限的修改、基于员工考勤信息的分析与评价等。
能有效的监督员工,促进员工的积极性。
关键词:
考勤系统;考勤管理;J2EE
BasedonJ2EEAttendanceManagementSystem
Abstract
Recently,alongwithdevelopmentofsocialandadvancementoftechnology,human’sworkandlifecan’tleavethecomputer.Manycorporationsarethesameasit.Inthecorporations,employees’jobofcheckonworkattendancenotonlyworkloadisverylarge,butalsotimeisverystrong.Inthepastmanycorporationscarrythroughmanagingbysigninginandreportingforms,efficiencyanddiaphaneityarenotgood,andeasymakeamistake,too.Alongwithdevelopmentofdatabasetechnologyandprogressofcorporationinformation’sbuilding,usingcomputertomanagecheckonworkattendanceofcorporationswhichitisnecessary.Itsavesamassofmanpowerandmaterialresourcesandgreatlylightensworkloadofemployees.
Thepapersthatituseddesignandexploitureascasewhichexpoundedthewholeprocessofdesignandexploitureofthecheckonworkattendancesystem.Itincludedthewholedesignofsystem,logicframe,dataflow,partitionofeveryfunctionmodule,designofsystemfunctionmodulesandconcreterealizationandsoon.
Thesystemincludesattendanceinformationmanagement,information,staffwages,attendanceinformationbasedonthecompetenceofcorrespondingchangestotheinformationonstaffattendance,suchasanalysisandevaluation.Canbeaneffectivesupervisorystaff,topromotetheenthusiasmofthestaff.
KeyWords:
checkonworkattendancesystem;attendancemanagement;J2EE
目录
1.绪论4
1.1课题背景及来源4
1.2课题的意义和目的5
1.3J2EE介绍6
2.系统需求分析8
2.1需求分析的目的8
2.2系统需求分析8
2.3功能性需求9
2.3.1用户登录认证9
2.3.2用户信息修改11
2.3.3个人信息查询13
2.3.4多人信息查询14
2.3.5请假登记管理16
3.系统整体设计18
3.1系统分析18
3.2数据库设计19
3.2系统流程设计21
4.主要功能模块设计22
4.1系统登录模块设计22
4.1.1有关文件操作22
4.1.2INI文件解析22
4.1.3系统登录窗口23
4.2“员工信息”页功能24
4.3“出勤信息”页功能24
4.4“员工工资”页功能25
4.5“相关查询”页功能26
4.5.1Select语句介绍26
4.5.2查询方式介绍26
4.6“密码修改”页功能27
4.6.1密码设置信息的设计27
4.6.2有关密码修改28
4.7“帮助说明”页功能28
4.8“退出系统”页功能29
5.系统开发与实现30
5.1系统实现30
5.2结果分析32
5.2.1开发难点及相关策略32
5.2.2工作展望及见解33
总结34
致谢36
参考文献37
1.绪论
1.1课题背景及来源
考勤系统在国内已出现和使用已有十多年了,其间有很多技术变革,比如从条型码到磁卡,到接触式IC卡,到非接触式感应卡,至到指纹识别,这不能不说是技术的快速进步。
不过,这些技术的进步仅限于身份的识别方面,只是识别介质发生了改变,而对考勤数据的采集、处理和及时准确的报表方面,一直是止步不前,甚至为了追求低成本而互相抄袭,谁也不愿去做技术的创新,不考虑使用者的需求。
这种老技术产品因其研发周期极短,成本低廉,大多数是赠送软件。
报表的功能只适合于小型企业客户的粗放要求。
但这也给整个考勤系统行业造成了致命的缺陷和伤害,表现在:
Ø技术停滞不前,看不到先进性;
Ø用计算机处理考勤数据,居然要以大量手工修改报表结果为前提,不然报表不正确;
Ø人资部门每个月被折磨得疲累不堪,很耽误人力资源管理工作;
Ø特别是要出报表的前几天,加班加点都出不了报表(由于不能马上出有效的报表,很多单位已习惯提前到25号前出报表了,这样才能保证在月底之前交到财务部门结算工资);
Ø有少数企业因前面这种方法太耗时间了,也很难判断,所以干脆只看刷卡记录,不出报表,这是很无奈的选择,因为整个考勤市场都是这样的产品充斥着,想改变也难啊;
Ø极少有升级程序,也许几年才升级一次;
Ø企业信息化所包括的,不管是财务软件,还是办公软件、人力资源系统、CRM甚至ERP等都能提供准确的数据和报表,唯独企业最基本的考勤系统,却无法自动提供准确的考勤报表[1]。
技术发展是越来越快,产品的功能也是越来越强大。
现在的考勤机都很先进,指纹,虹膜,DNA什么技术都用上了。
所以考勤管理系统将越来越完善,更加方便,对员工的约束力越来越强。
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
Ø计算机可以代替人工进行许多繁杂的劳动;
Ø计算机可以节省许多资源;
Ø计算机可以大大的提高人们的工作效率;
Ø计算机可以使敏感文档更加安全,等等。
随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。
在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度;给企业的管理带来了许多的不便。
现在利用计算机来管理我们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松了。
计算机技术特别是数据库技术的发展为企业建立管理信息系统,甚至对改变管理思想起着不可估量的作用。
实践证明信息技术已在企业的管理层面扮演越来越重要的角色。
考勤信息管理系统中主要包括了员工的基本信息(姓名、性别、所属部门等),查询员工的基本信息,可根据员工的实际工资情况或实际的出勤情况查看员工的基本信息等;另外还有密码修改和帮助说明的功能。
通过考勤系统我们能很容易地对公司员工的信息有一个基本的了解,可以很方便地知道员工的出勤情况,通过对员工出勤信息的了解,就能计算出员工的实际工资。
一切的统计和计算都计算机代为管理了,考勤信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打响了头炮,企业的信息化建设已成为现代各个企业发展的需要。
1.2课题的意义和目的
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
员工考勤信息管理是企业信息管理的重要部分。
面对大量的人事考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。
因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理具有较大的社会现实意义。
本系统是基于J2EE开发的,能够有效防止数据丢失从而保持稳定的可用性,可扩展性强。
考勤管理系统的特点是从考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。
友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业考勤规划和政策。
作为计算机应用的一部分,使用计算机对考勤信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
考勤管理系统就是把分散的企事业单位的考勤信息实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。
考勤管理系统为企事业单位提供信息咨询、信息检索、信息存取等服务。
考勤管理系统灵活使用表格对各种信息分门别类,可以方便地查询、阅读、修改、交流和重复使用。
1.3J2EE介绍
J2EEJava2平台企业版(Java2Platform,EnterpriseEdition)。
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值[2]。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。
在J2EE架构下,开发人员可依循规范基础,进而开发企业级应用;而不同J2EE供货商,同会支持不同J2EE版本内所拟定的标准,以确保不同J2EE平台与产品之间的兼容性。
换言之,植基J2EE架构的应用系统,基本上可部署在不同的应用服务器之上,无需或者只须要进行少量的代码修改,即能大幅提高应用系统的可移植性(Portability)[3]。
J2EE主由升阳(SUN)与IBM等厂商协同业界共同拟定而成的技术规范,以企业与企业之间的运算为导向的JAVA开发环境。
J2EE架构定义各类不同组件,如WebComponent、EJBComponent…等,而各类组件可以再用(reuse),让已开发完成的组件,或者是经由市面采购而得的组件,均能进一步组装成不同的系统。
对于开发人员而言,只需要专注于各种应用系统的商业逻辑与架构设计,至于底层繁琐的程序撰写工作,可搭配不同的开发平台,以让应用系统的开发与部署效率大幅提升[4]。
J2EE的核心规范是EnterpriseJavaBeans(EJBs)。
EJB依照特性的不同,目前共分为三种,分别是SessionBean、EntityBean,以及MessageDrivenBean。
其中SessionBean与EntityBean算是EJB的始祖,这两种EJB规格在EJB1.x版本推出时就已经存在,而MessageDrivenBean则是出现在EJB2.0的规格之中。
目前业界许多程序设计师,或者是网页设计人员,多利用JSP/Servlet的便利性,进而在J2EE服务器之上开发相关的应用,或是整合公司内部的各种资源。
Java2平台依照应用领域的不同,共分为三大版本,分别是J2EE、标准版本J2SE(Java2Platform,StandardEdition)、微型版本J2ME(Java2Platform,MicroEdition),以及JavaCard等。
从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。
Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
J2EE是一个标准,而不是一个现成的产品。
各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。
由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上[5]。
2.系统需求分析
2.1需求分析的目的
软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。
软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。
这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。
按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。
当我们已经了解、理解了用户的业务,于是可以开始分析需求了[6]。
2.2系统需求分析
本系统由于时间的关系,并没有实际地与用户进行交流去了解他们的要求,而是通过自己对现代化企业的一些了解而做出的一些分析。
考勤信息管理系统中主要要解决的是:
Ø员工的基本信息(姓名、性别、所属部门等)的管理;
Ø员工基本信息的查询,出勤信息及工资情况的查询及计算;
Ø给系统设定用户登录权限;
Ø设定密码更改功能等等。
以上只是简单地对本系统做了些功能方面的需求分析,具体的系统需要完成的功能信息将在下一章的整体设计中得以具体的介绍。
考勤信息管理系统的主要功能模块及其关系,如图2-1所示:
图2.1考勤信息系统主要功能模块
2.3功能性需求
2.3.1用户登录认证
用户登录系统,系统自动认证和记录人员的考勤信息。
Ø用户登录认证输入输出
表2.1用户登录认证输入输出
名称、标识符
用户登录认证
功能描述
提供登录功能,并认证用户的登录信息和状态
优先级
高
输入
用户名和密码
操作序列
输入用户名和密码,认证用户信息,不通过则返回登录,通过则返回结果
输出
补充说明
无
Ø用户登录认证用例图
图2.2登录用例图
Ø用户登录认证活动图
图2.3登录活动图
2.3.2用户信息修改
Ø用户信息修改模块输入输出
表2.2用户信息修改模块输入输出
名称、标识符
用户信息修改
功能描述
员工能够修改自己相关的信息
优先级
高
输入
需要修改的信息
操作序列
进入修改个人信息界面,填写修改的信息,提交数据库,返回结果
输出
补充说明
无
Ø用户信息修改用例图
图2.4信息修改用例图
Ø用户信息修改活动图
图2.5信息修改活动图
2.3.3个人信息查询
Ø个人信息查询输入输出
表2.3个人信息查询输入输出
名称、标识符
查看个人的记录
功能描述
提供某天、某月或某段时间的个人考勤记录查询,让员工及时了解自己的考勤情况,管理员可以查询其他个人的考勤记录。
优先级
高
输入
查询的对象、时间或时间段、查询的方面(所有出勤、正常出勤或异常出勤)
操作序列
选择查询的对象、时间或时间段、查询的方面(所有出勤、正常出勤或异常出勤),提交
输出
查询的结果
补充说明
考勤记录包括正常出勤和异常出勤
Ø个人信息查询用例图
图2.6个人信息查询用例图
Ø个人信息查询活动图
图2.7信息查询活动图
2.3.4多人信息查询
Ø多人信息查询输入输出
表2.4多人信息查询输入输出
名称、标识符
查看多人的记录
功能描述
管理员可以查询多人某天、某月或某段时间的考勤记录
优先级
高
输入
查询的多个对象、时间或时间段、查询的方面(所有出勤、正常出勤、异常出勤、意外考勤(请假、出差))
操作序列
选择查询的多个对象、时间或时间段、查询的方面(所有出勤、正常出勤、异常出勤、意外考勤(请假、出差)),提交
输出
查询的结果
补充说明
考勤记录包括正常出勤、异常出勤、意外考勤(请假、出差)
Ø多人信息查询用例图
图2.8个人信息查询用例图
Ø多人信息查询活动图
图2.9多人信息查询活动图
2.3.5请假登记管理
Ø请假登记管理输入输出
表2.5请假登记管理输入输出
名称、标识符
请假管理
功能描述
如有员工请假的,必须由管理员对其进行请假登记,登记后,在请假时间内不需要考勤,并标示出来。
在请假人上级批准的情况下能够补请假登记,补请假登记后,原来的考勤异常必须更改为请假。
优先级
高
输入
请假人(可多个)、请假的时间段、请假的原因
操作序列
审核请假人的上级批示,通过后,输入请假人,请假的时间段、请假的原因,并提交
输出
补充说明
一般是审核经请假人的上级批示的请假条
Ø请假登记管理用例图
图2.10请假登记管理用例图
Ø请假登记管理活动图
图2.11请假登记管理活动图
3.系统整体设计
3.1系统分析
基于上面的分析,按照软件工程的思想,对考勤信息管理系统进行功能分析:
Ø实现系统登录功能(密码修改功能),并限制不同用户(包括普通员工、人事部门人员、财务部人员及管理员)登录所查看的信息;
Ø输入员工基本信息,包括姓名、性别、所属部门等;
Ø浏览和修改员工基本信息;
Ø输入出勤信息;
Ø输入基本工资和奖金信息并计算实际工资;
Ø浏览和修改员工的出勤情况,可同时查看该员工的基本信息;
Ø浏览和修改员工的工资情况,可同时查看该员工的基本信息;
Ø按实际工资情况查询员工;
Ø按姓名信息查看员工;
Ø附加功能;
Ø密码修改功能;
Ø帮助和说明。
3.2数据库设计
数据库中有员工信息表、出勤情况表、员工工资表等。
表3.1员工基本信息表
字段名
字段类型
字段大小
关键字
编号(BianHao)
A
6
*
姓名(XingMing)
A
10
姓名编码(Bianma)
A
5
性别(Sex)
A
2
部门(BuMen)
A
12
职称(ZhiCheng)
A
12
住址(ZhuZhi)
A
40
基本工资(GongZi)
N
表3.2出勤信息表
字段名
字段类型
字段大小
关键字
员工编号(BianHao)
A
6
*
月份(YueFen)
A
6
*
应出勤(Ychuqin)
N
迟到(Chidao)
N
早退(Zaotui)
N
请假(Qingjia)
N
旷工(Kuanggong)
N
实际出勤(Schuqin)
N
表3.3工资表
字段名
字段类型
字段大小
关键字
员工编号(BianHao)
A
6
*
月份(YueFen)
A
6
*
基本工资(GongZi)
N
奖金(Jiangjin)
N
实际工资(Sgongzi)
N
需要说明一下的是,在员工基本信息表中设置了一个姓名的编码字段,那是因为在查询员工姓名时输入中文比较麻烦,常用的办法是提取中文姓名的每个字的首字母用于查询,因此就增加了“Bianma”字段的定义。
接下来按照数据库的结构,创建数据表,同时创建一个名为OnDuty的数据库别名,并将其路径指定为数据表所在的目录就行了。
3.2系统流程设计
系统流程的设计方案主要是用户登陆,进入主界面,然后可以选择的进行查询、修改信息等操作。
总体流程设计:
图3.1总体设计流程图
该系统主要是人工录入信息,对考勤信息进行管理和分析,采用多样的界面满足不同的需求。
4.主要功能模块设计
4.1系统登录模块设计
对多用户数据库程序来说,不同的用户应有不同的权限。
比如管理员可以无任何限制,有的用户只有查询的权限没有修改的权限,有的用户只可以输入数据不能查询等等。
所以在数据库程序启动时需要输入用户名和密码后才能进入,程序根据用户名找到用户的权限,确定哪些功能可以使用。
有多种方法可以实现这种身份验证机制,例如使用系统配置文件、数据库文件、Windows注册表操作等等。
在本设计中,采用INI文件实现对用户名和密码的存储,其缺点是安全性不太高。
4.1.1有关文件操作
文件是指存放在外部存储介质上的数据和程序等,文件操作的步骤如下:
Ø若文件已存在于磁盘上,则找到文件,进行读取。
Ø对不同类型的文件读取的方法也不同。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 考勤 管理 系统