考勤系统.docx
- 文档编号:12805661
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:33
- 大小:1.36MB
考勤系统.docx
《考勤系统.docx》由会员分享,可在线阅读,更多相关《考勤系统.docx(33页珍藏版)》请在冰点文库上搜索。
考勤系统
考勤管理系统
摘要:
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用算机解决实际问题。
员工考勤管理是企业信息管理的重要部分面对大量的人事工资信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。
因此,开发一个界面友好,易于操作的员工考勤管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本项目开发过程中,主要进行的工作是需求分析、概要设计、详细设计、项目应用的前期准备包括培训、硬件配置等。
软件采用基本对话框界面,能满足中小型企业员工考勤管理的基本需要。
本论文针对该软件的各个方面,开发过程中涉及到的技术和工具都分别进行了阐述。
关键词:
考勤;系统;信息
SystemOfCheckingAttendanceManagerment
(DepartmentofComputerScienceandTechnology,ChaoHuCollege,ChaoHuAnHui,238000)
Abstract:
Alongwithcomputerpopularizationandcomputersciencetechnologyrapiddevelopment,thepeoplestarttousethecomputersolutionactualproblemmoreandmoremany.Thestaffchecksattendancethemanagementistheenterpriseinformationmanagementimportantpartfacingthemassivehumanaffairswagesinformation,willusemanpowerprocessingtowastethemassivetime,themanpowerandthephysicalresource,alsothedataaccuracywillbelow.Therefore,developsacontactsurfacetobefriendly,easytooperatethestaffchecksattendancethemanagementsoftwaretocarryonautomatedprocessingtobecomeextremelyimportant,thisispreciselythissystemdevelopmentgoalandthesignificance.Inthisprojectperformancehistory,mainlycarriesontheworkisthedemandanalysis,theoutlinedesign,thedetaileddesign,theprojectapplicationearlierperiodpreparationincludingtraining,thehardwaredispositionandsoon.Thesoftwareusesthebasicdialogboxcontactsurface,cansatisfythesmallandmedium-sizedenterprisestaffstocheckattendancethemanagementbasicneed.Presentpaperinviewofthissoftwareeachaspect,Intheperformancehistoryinvolvesthetechnologyandthetoolseparatelyhaveallcarriedontheelaboration.
Keyword:
checkingattendance;system;information
引言
随着现代科技的进步,用计算机来进行考勤管理成为现代化企业运作必不可少的一部分。
以前考勤工作都是由人工完成,不仅浪费了人力和物力,而且无法保证其准确性和透明度,同时给企业的管理带来了许多的不便。
现在利用计算机来管理考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂枯燥无味的工作简单而轻松。
计算机技术,特别是数据库技术的发展。
为企业考勤管理系统,甚至对改变管理思想起着不可估量的作用。
实践证明信息技术已在企业的管理层面扮演越来越重要的角色。
当今社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。
考勤作为一个公司的基本管理,是单位对员工工作管理的基本依据。
但是,目前国内大多数企业在考勤时,依然使用的是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤时需要专门人员在旁记录、统计、制成报表,当报表最后交到主管人员手上时,也许时间已经过了几天,根本不能发挥考勤真正的监督作用。
而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的管理工作。
使用考勤管理系统,管理者可以快速记录公司全体员工当日的出勤状况,并可按月份统计员工出勤、出差、请假状况及正常工作时间。
目录
第一章、绪论1
1.1、系统开发的目标原则1
1.2、系统开发的目标原则1
1.3、系统的开发工具简介1
1.3.1、系统开发工具说明1
1.3.2、三层结构的概念2
1.4、系统可行性分析2
第二章系统需求分析3
2.1、用户需求分析3
2.2、系统模块分析3
2.3、考勤流程分析3
2.4、功能性需求分析4
2.5、系统的相关描述4
2.5.1、使用范围4
2.5.2、功能描述4
2.5.3、限制与约束5
2.6、系统的环境要求5
2.7、系统功能模块设计5
2.7.1、前台登录模块5
2.7.2、后台管理模块6
2.7.3、员工打卡模块6
2.7.4、管理员管理模块6
第三章前台系统模块开发与设计8
3.1系统首页8
3.1.1、模块说明8
3.1.2、功能介绍8
3.2考勤用户登录模块9
3.2.1、模块说明9
3.2.2、模块结构的框架截图9
3.2.3、功能介绍10
第四章后台管理模块开发与设计12
4.1、模块说明12
4.2、模块功能说明14
第五章系统设计15
5.1、概要设计15
5.1.1、功能规定15
5.1.2、系统架构15
5.1.3、结构设计15
5.2、数据库设计16
5.2.1、概念结构设计16
5.3、系统详细设计21
5.4、界面设计22
第六章系统的实现、测试与维护26
5.1、系统实现26
5.2、系统测试27
总结与展望28
致谢29
参考文献30
第一章、绪论
1.1、系统开发的目标原则
随着经济的发展,企业的规模不断扩大,人员流动日趋频繁,人员出入考勤管理的工作量也随之增加,以往的人工处理方式对于员工很多的企业来说就显得力不从心,利用现代计算机技术可使考勤人员管理从繁重的劳动中解脱出来,特别是对于人员出勤档案的查询可做到更及时,更准确。
方便员工的出勤统计情况等各方面的工作。
考勤制度是每个企业单位所必需的,计算机的出现使员工出勤情况的记录和统计工作变的十分简单。
1.2、系统开发的目标原则
通过开发一个企业员工管理系统,可使企业员工的出勤管理工作系统化,规范化和自动化,从而达到全面提高企业员工考勤管理效率的目的。
1.3、系统的开发工具简介
1.3.1、系统开发工具说明
本系统是在MyEclipse6.0开发环境下,采用MVC的三层应用程序框架。
由一个管理员界面和员工(上,下)班打卡界面组成。
系统采用开源项目组织的mysql(5.0)来设计数据库,mysql是一个年轻的,使用简单安全的数据库,它提供了一个可视化的操作界面,使用起来非常方便。
MyEclipse6.0是一个主要面向Java开发的集成开发工具,可建立面向企业级的传统桌面型应用程序的开发,以及现在比较流行的JavaWeb开发。
另外,MyEclipse6.0还提供了很多向导。
可直接手动生成多种通用的格式相对固定的代码,大大提高了程序员在开发时的开发效率,缩短了开发周期。
而且提供了更强大的数据库访问功能,几乎可在程序代码中使用任何数据库操作,可使用各种中间商提供的JDBC驱动,MySQLServer2000/2005,Oracle,DB2,Infomix,Sybase,MySql等等,这就为开发者提供了广阔的选择空间,并且这些数据库连接驱动都有详细的使用说明,使用时仅仅需要导入一个包就可以和数据库建立连接。
值得一提的就是MyEclipse的调试功能,MyEclipse的调试功能非常完善,调试窗口简洁,内容很详细,通过设置断点,单步执行,跳入跳出等方法可以很轻松的发现代码错误。
1.3.2、三层结构的概念
Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域,考勤系统就是采用B/S模式。
即划分为3层(可以有更多层,但3层最常见):
用户界面层、逻辑层、数据库层【1】。
用户界面层负责处理用户的输入和用户输出,但不负责解释其含义(出于效率的考虑,它可能在向数据库传输用户输入前进行合法性验证),这一层通常用前端工具开发。
逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端。
数据库层负责实际的数据存储和检索。
B/S结构开发还具有另外的一个重要的优势,即面向对象编程的特性一“封装性”。
客户端需要进行某项与数据库之间的访问和操作的地方,只需要调用一个函数,至于这个函数如何编写,如何与数据库读写,访问的是何种数据库都与其无关。
在中间层实现函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。
1.4、系统可行性分析
系统的需求分析主要包括技术上的可行性,经济上的可行性。
(a)技术可行性分析
根据现有的技术设备条件和准备充实的技术力量和设备,系统在技术上的实现是可行的。
在设备方面,计算机内存容量、外存容量输入输出设备等都可在原有的基础上满足需要。
从整个系统结构看,可在局域网的服务器、工作站的基础上实现。
另外,此系统的开发人员具有计算机专业知识,有一定的编程基础,熟知和掌握数据库及编程等有关知识与技能,可以对考勤系统进行开发。
(b)经济可行性分析
从该系统的开发和效益关系上讲,该系统的开发不需要花费太多的经费。
因为设备费用可在局域网的基础上组织建成。
因此,从经济可行性上来讲,是可行的。
第二章系统需求分析
2.1、用户需求分析
考勤系统要实现的功能很多,最重要的当属员工的管理和月度考勤查询。
另外,考勤系统还需要提供给普通用户查找数据库中月度出勤记录的功能。
同时,为了保证考勤系统的正常运行,必须对用户的身份进行验证。
该系统管理员具有超级权限的功能,而普通用户没有超级权限的功能,允许管理员对整个系统的数据库进行操作和修改。
(1)为了方便员工上、下班打卡考勤,系统在主登录页面给出打卡的信息,包括打卡成功和打卡失败的图片页面介绍。
另外,系统实现月度出勤记录的功能,从而完成整个月度考勤流程【2】。
(2)考勤系统操作界面友好,操作使用人性化,系统兼容性好,支持mysql数据库,即装即用。
(3)为了保证数据库的安全,以及员工考勤顺利进行,系统还需要对员工进行管理,最简单的一点就是需要员工正确输入员工号,进行身份的验证。
2.2、系统模块分析
依据上述用户要求,本系统可分为二大部分,具体如下:
(1)管理员模块设计。
可以添加对员工进行超级权限和普通权限的设置、管理员工考勤、月度出勤、审核员工身份。
(2)员工管理模块设计。
主要有员工上班打卡考勤、下班打卡考勤、更新考勤信息,查询月度出勤信息。
2.3、考勤流程分析
考勤管理系统所要实现的功能如下:
如图1所示
(1)系统管理员登录及身份验证要求:
1)必须由系统管理员进行新员工注册,以成为公司员工。
2)用户名和密码输入正确便可登录到相应页面。
否则提示员工号或密码输入错误,请重新输入并且返回。
3)每一位员工都有自己员工号,记录自己的个人资料、历史出勤记录信息。
(2)员工在成功登录后可以进行以下操作:
1)员工可以随时查询月度出差信息和请假信息以及出勤信息。
2)允许员工查看自己的个人信息。
3)不允许员工修改个人考勤信息。
(3)管理员对系统维护可进行以下操作:
1)对管理员的身份进行验证。
2)对数据库中的员工出勤信息进行管理(编辑/查询/修改/删除)。
3)对数据库中的员工出差信息进行管理(编辑/查询/修改/删除)。
4)对数据库中的员工请假信息进行管理(编辑/查询/修改/删除)。
图1:
考勤流程分析图
2.4、功能性需求分析
能够提供员工出入单位的情况记录、如出勤记录、出差纪录、请假记录、月度考勤统计等,并实现查询、添加、浏览等处理功能;能够在每个月底进行整个月的出勤情况统计;能够具有一定的安全性、协调性和完整性【3】。
2.5、系统的相关描述
2.5.1、使用范围
本系统采用B/S模式,可用于企业内部局域网。
2.5.2、功能描述
员工出入单位可通过输入自己的员工号达到打卡目的,管理员可为员工设置出差、请假记录,可以根据员工号、月份查询月度出勤情况的记录。
2.5.3、限制与约束
本系统只实现纯粹的员工考勤记录的功能,而其他的一些次要环节,如员工详细的个人资料的处理不在本系统的考虑范围之内。
2.6、系统的环境要求
(a)软件环境:
WindowsXP+Tomcat6.0+MyEclipse6.0。
(b)硬件要求:
P4CPU、256M内存或更高。
(c)操作系统:
Windows2000Server及以上。
(d)脚本解释器:
系统的运行环境可以运行几乎所有的操作系统,容器为Tomcat5.0版本或者更高。
(e)数据引擎:
Mysql5.0
(f)权限要求:
具有管理员的权限。
2.7、系统功能模块设计
2.7.1、前台登录模块
所谓登录模块,就是指管理员和员工在浏览器中所看到的登录页面程序,包括:
管理员登录帐号和密码、员工上班考勤打卡和下班考勤打卡。
管理员登录分为普通权限登录和超级权限登录两种角色,主要用户判断权限,普通员工只可以查询自己的出勤月度记录信息,管理员则可以操作员工的考勤信息。
如出差信息、请假信息、添加新员工信息。
(1)登录/添加新员工/考勤功能
1)登录功能。
管理员通过登录可以添加新员工、出差信息修改、请假信息修改、月度出勤信息功能。
2)添加新员工功能。
管理员通过输入个人信息公司新员工。
3)考勤功能。
用于员工月度考勤。
(2)查询功能
查询功能包括按员工号查询、员工号和按月查询。
2.7.2、后台管理模块
后台管理模块是整个考勤系统中最为重要和复杂的部分,可以根据员工出勤打卡的信息,分类和数据库管理,犹如应用程序的录入方式,毫不费力地管理数万条数据项。
后台管理共分为员工出勤管理、员工出差管理、员工请假管理、用户信息管理、上班时间和下班时间管理等功能。
前台所有出勤信息,其来源都是后台所录入的数据自动实现。
前台的数据,都放在后台出勤数据库中,需要后台的数据处理功能。
(1)员工出勤管理功能
员工出勤管理功能包括上班打卡、下班打卡。
1)上班打卡。
管理人员能够输入员工号实现上班打卡、迟到、早退信息。
2)下班打卡。
管理人员能够输入员工号实现下班打卡、迟到、早退信息。
(2)员工出差管理。
管理人员能够修改和删除员工出差状态。
(3)员工请假管理。
管理人员能够修改和删除员工请假状态。
(4)用户信息管理
1)前台用户管理
a)添加新员工、修改员工权限两级。
b)管理员可设置员工权限和添加员工信息。
2)后台用户管理
后台用户管理员权限、查看员工授权管理。
后台管理用户与前台用户密不可分。
管理员拥有本系统所有管理权限。
(3)上班时间和下班时间管理
增加了上班时间和下班时间设置、删除功能。
2.7.3、员工打卡模块
本模块是记录员工考勤的主要方式,员工在上班和下班时需要输入自己的员工号完成打卡,该模块可记录员工是否迟到或早退【4】。
2.7.4、管理员管理模块
主要实现管理员的考勤查询功能,以及增加新员工的出差、请假记录的信息。
图2:
管理员登陆页面
第三章前台系统模块开发与设计
3.1系统首页
3.1.1、模块说明
系统首页index.jsp包含了考勤的主要信息,包括各种登陆提示、打卡信息。
上边是top.jsp页面,欢迎光临考勤管理导航信息。
中间显示的上班打卡和下班打卡页面,员工只要输入员工号就可以实现考勤打卡。
最下面的是index.jsp,显示的是公司地址和联系方式。
图3:
模块结构的框架截图
3.1.2、功能介绍
(1)连接数据库
*取得与数据库的连接
publicstaticConnectiongetConn()
{
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:
mysql:
//localhost:
3306/checkworks","root","admin");//指定数据库连接方式和管理员密码
}catch(ClassNotFoundExceptione)
e.printStackTrace();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returnconn;
}
(2)显示上班打卡
9pt;color: #000000;border: 1pxsolid#FFFFFF;"size="24"readonly="readonly">//输入员工号并实现上班打卡 (3)显示下班打卡打卡时间
9pt;color: #000000;border: 1pxsolid#FFFFFF;"size="24"readonly="readonly">//输入员工号并实现下班打卡 tdheight="35"colspan="2"align="center"> 3.2考勤用户登录模块 3.2.1、模块说明 普通用户成功登陆后将进入用户自己的页面,这个页面有一个模块,只能查询自己月度出勤信息(请假信息、出差信息)注销退出【5】。 页面所使用的数据库组件: 用户信息(user)表。 管理员和员工登录为同一页面,只是管理员和员工的权限不同。 3.2.2、模块结构的框架截图 图4: 普通用户登录信息页面 图5: 普通用户登录成功后界面 图6: 普通用户查询出勤信息界面 3.2.3、功能介绍 (1)用户登录 way=isExist"method="post"onsubmit="returncheck()"> (2)登录成功后,管理员用户进入自己的管理模块,包括添加新员工、添加和修改员工出差信息、添加和修改员工请假信息、添加和修改员工个人信息、查询和修改员工月度出勤信息。 (3)添加新用户 用户在添加界面提交了自己的信息后,该页面就会检查用户所填写的信息是否合法,如果合法则会给出如图的提示信息。 图7: 添加员工成功显示页面 否则也会给出相应的提示。 页面使用的数据库组件: 该页面使用了用户信息(user)表,引用了这个表的用户名等字段,目的是为了将用户填写的信息写入到数据库中。 第四章后台管理模块开发与设计 4.1、模块说明 在管理员登录界面上,用户可以在这里填写自己的身份和密码,并单击“提交”按钮,以管理员身份登陆系统。 系统会调用loginfail.jsp页面来检查身份的合法性,通过验证后,会出现后台管理页面(index.asp)。 如果管理员用户名和密码输入错误,可单击重置按钮,重置用户名和密码正确方可进入考勤后台管理页面【6】。 (1)员工管理 1)添加新员工(adduser.jsp)。 如图8所示,系统使用了员工信息(User)表。 2)查看修改员工信息(UserS.jsp)。 如图9所示,系统使用了员工信息(User)表。 图8: 添加新员工信息图 图9: 修改员工信息图 (2)员工出差信息管理,可以更科学方便的管理员工出差信息 出差信息管理(Chuchai.jsp)。 如图10所示,系统使用了出差信息(Chucha)表。 图10: 员工出差信息图 (3)员工请假管理 前台员工请假管理(qingjia.jsp)。 员工分为普通员工和管理员。 请假页面为同一页面,只是权限不同。 如图11所示,系统使用了员工请假信息(user)表。 图11: 员工请假信息图 (4)管理员考勤信息管理 添加/修改员工信息(KaoqingS.jsp)。 管理员可以添加修改员工考勤信息。 如图12所示,系统使用了考勤信息(kaoqing)表。 图12: 管理员考勤信息 4.2、模块功能说明 后台管理模块使用了系统数据库的所有表,实现了以下后台功能: (1)添加/编辑/删除新员工。 (2)添加/编辑/删除请假信息。 (4)添加/编辑/删除出差信息。 (5)增加/删除管理员及各管理员权限设置。 (6)查询/修改月度出勤信息。 第五章系统设计 5.1、概要设计 5.1.1、功能规定 提供员工出入单位的情况记录,能够提供请假、出差情况的记录,并实现查询、添加、浏览等处理功能;能够在每个月底进行整个月的出勤情况统计【7】。 5.1.2、系统架构 采用目前比较流行的用户界面层 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。职工号