【基于BS架构的公司考勤管理系统的设计与实现10000字(论文)】_第1页
【基于BS架构的公司考勤管理系统的设计与实现10000字(论文)】_第2页
【基于BS架构的公司考勤管理系统的设计与实现10000字(论文)】_第3页
【基于BS架构的公司考勤管理系统的设计与实现10000字(论文)】_第4页
【基于BS架构的公司考勤管理系统的设计与实现10000字(论文)】_第5页
已阅读5页,还剩28页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于BS架构的公司考勤管理系统的设计与实现摘要考勤管理是每个企业或公司不可缺少的重要部分。随着用户公司规模的不断扩大,对公司考勤方面的管理也是越来越复杂。传统的人工管理办法不仅耗费人力、财力,而且常常因人为因素而导致部分考勤管理在企业中得不到充分的利用。为了方便对考勤的管理,同时也为了实现办公自动化,本文设计并实现了.一个基于B/S结构的考勤管理系统。本文在考勤系统的基础上对不同企业的不同需求进行分析,比较当前存在的考勤系统,设计了一个基于B/S结构的考勤系统。本文详细分析了B/S结构下基于J2EE体系结构和MVC设计模式的开发技术,以该技术为基础,通过分析,针对考勤管理系统进行了设计。考勤管理系统主要有六大模块组成:比如系统管理模块;又如人事功能模块;再如财务功能模块等。在设计的过程中,针对系统MySQL数据库的概念进行了详细的设计,进而制作出E-R实体关系图,同时设计出了各种实体表格。最后基于J2EE的Struts

架构,以及Java

Bean、JavaServerPages、JavaScript等技术对系统进行了实现。关键词:[考勤管理];[信息系统];[B/S架构];[JAVA];[MySQL]目录第一章绪论 41.1课题研究背景 41.2课题的目的和意义 41.3课题研究现状和发展趋势 4第二章相关理论与技术介绍 52.1相关理论 52.1.1 B/S架构 52.1.2开发技术的选择——JSP 62.2开发工具 72.2.1Windows 72.2.2 Linux 72.2.3MySQL 7第三章系统需求分析 73.1系统设计目标 73.2功能需求 8第四章系统设计 104.1系统架构设计 104.2数据库设计 104.2.1概念设计 104.2.2数据库设计 12第五章系统功能实现 315.1登录管理 315.2各用户功能实现 315.2.1系统管理员功能 315.2.2普通员工功能实现 365.2.3人事管理员功能 405.2.4财务管理员功能 41第六章系统测试 436.1功能测试 436.2性能测试 45参考文献 48附录 49第一章绪论1.1课题研究背景以信息化技术为背景,互联网技术普及的过程中,也得到了不断的完善。由于局域网技术和光纤技术的快速发展,尤其是计算机技术,也在人们的日常生活中得到了广泛的应用。该技术的主要目的就是为了不管在何时何地,都能共享各种资源信息,在这种大环境之下,人们的工作效率越来越高。为了实现信息化和自动化,必须实现资源的共享。企业进行信息化管理所使用的方法越来越多,所选择的手段也更加的智能。企业所使用的管理系统也众多,比如办公自动化系统等,因为考勤系统和员工紧密相连,因此显得非常重要。怎样对员工的日常考勤进行快速的分析,关系着员工能够领取多少工资。信息化技术尤其是数据库技术的不断完善,为考勤管理方式带来了严重的影响。以往的考勤,大都以手工方式为主,这种方式耗费时间和精力,准确率也不高,无法公开,也很容易受到人为影响,严重影响企业进行信息化的管理。利用信息化技术代替以往的考勤方式,不仅能让考勤管理效率更高,也能让传统方式的缺点得以改善。信息化技术功能强大,能够促进信息化建设的发展。考勤系统的发展方向有三个:一是门禁系统,该系统需要较高的成本,很容易出现代打的情况;二是手机考勤,该系统使用起来比较方便,非常安全,但是并不可靠,员工的信息很容易被泄露;三是WEB考勤系统,该系统以B/S架构为基础,不需要安装客户端,只要有网,随时随地参与员工的考核,减少了系统的维护,绝大多数的企业都会选择这种方式来对员工的考勤进行管理。在此基础上,研究了B/S架构的考勤系统,在一定程度上减少了员工的工作量,加快的工作的进度,节省了时间,也让考勤管理更加的科学。1.2课题的目的和意义考勤管理系统功能众多,操作简单,既方便了管理者的查看,也增加了透明度,让企业领导者和员工之间沟通起来更加的方便,促进了企业信息化技术的管理。1.3课题研究现状和发展趋势常用的考勤系统主要有三种:譬如WEB系统,再如门禁系统;又如手机考勤系统。WEB系统是以原有的系统为基础进行完善,通过WEB的方式,不论时间和地点,对员工进行统一考核,不分级别,通过集中化的方式对相关数据进行管理。和传统的考勤软件相比,减少了维护工作,符合众多企业对考勤工作的要求。我们经常见到的考勤系统有多种,比如垦高云考勤系统等。门禁考勤系统功能较多,比如查询以及防盗等,员工出入自由比较安全。常见的考勤机有多种,比如接触式IC卡,又如非接触式身频卡,再如基于生物技术的摄像考勤机等[17'18]。企业中经常会使用到的考勤系统有三种:比如通过识别指纹进行考勤的系统;二是能够对人脸进行识别的考勤机;三是能够拍照的考勤机。考勤机的安装非常简单,只需要在手机上下载相关软件,服务器可以在任何时间任何地点接收用户的地理位置,同时和预设的时间和地点进行比较,看其考勤是否成功。因为不被时间和地点影响,能够促进企业进行科学化的管理。外勤365考勤等是生活中使用最多的手机考勤系统。伴随着现代化技术的快速发展,考勤系统更加的智能,功能更加的完善。以WEB技术为基础的考勤系统,特点突出,受到了众多现代企业的亲睐。同时,考勤系统操作简单,功能众多,能够和企业中的各种系统相互融合,加强企业的信息化管理,促进企业的发展。第二章相关理论与技术介绍2.1相关理论2.1.1 B/S架构B/S架构就是在C/S架构的基础上,对其进行升级和完善,以此来将浏览器等的结构发生改变。只需在浏览器上安装,同时在数据库中安装MySQL,通过这样的方式,浏览器就可以借助网页或Web服务器,相互交换数据,如图2.1显示的就是B/S架构:图2.1B/S架构示意图B/S架构的优点如下:1.拥有灵活的系统结构:该架构将各个层级之间的数据进行了集中处理,只要拥有服务器,就可以进行正常的操作。2.该架构没有复杂的安装过程,维护步骤也比较简单。在整个架构的系统中,只需要修改Web页面,不需要其他任何操作,就可以操作不同的界面,甚至对其进行升级,用过的客户感觉都非常好。3.访问数据非常方便:在该架构中,客户端和数据库并没有直接相连,而是借助Web服务器,将其和数据库连接到一起。此时该服务器能够和数据库之间能够共享各种复杂的资源,同时对其的技术以及数据进行访问;4。系统的可用性强:该架构在市场上比较受欢迎,完全可以代替C/S架构。2.1.2开发技术的选择——JSPJSP技术采用tags以及scriptlets,不仅能封装处理逻辑,还能够访问相关的应用逻辑。JSP将网页的逻辑、设计以及其的显示进行了分离,以组件为核心,将网页的设计进行重用,加快了应用程序开发的步伐。当JSP网页被访问时,第一步需要对程序段做出相应的操作,借助返回程序将访问结果和HTML代码通过系统传达给客户。Java程序段能够不同的信息进行操作,比如数据库等,这一个做的目的是为了实现相应的功能来满足网页的动态化设计。有了服务器,JSP等才能够正常运行,一般情况下,只有HTML文本能够在客户端返回,所以,有了浏览器,客户就能够对不同的客户端做出浏览。1.0是最后一个比较规范的版本,其出现于1999年,又在当年的12月对其进行升级,成为1.1版本。当前市场上最新的就是JSP1.2版本,该版本的规范版也出台了相关的意见稿。HTML代码和Java代码一起,共同组成了JSP页面,JSP页面问世以来,其的技术得到了大多数公司的支持,因此,其也成为使用最多的服务器语言。2.2开发工具2.2.1Windows大家都知道,MS-DOS是计算机的第一个操作系统,其也是个人电脑中最普及的操作系统。MS-DOS的成功问世,也让微软公司更加的重视可视化操作系统,也就是我们所说的Windows系统,该系统使用的方式为图形化,和MS-DOS相比,更加的人性化。随着时间的推移,该系统也在市场上占据了重要位置。2.2.2 LinuxLinusTorvalds(1991)就读于赫尔辛基大学,其在学习期间,就开发出了Linux的主要版本。虽然该系统发展了20多年,但是在世界著名的工程师的修改和完善之下,Linux发挥的作用也越来越多。对Linux来说,开源就是其最大的特点,该特点满足GNUGPL协议,它没有对人群设置权限,在大众的共同努力之下,其以更高的安全性和稳定性,独占商业操作系统。2.2.3MySQLMySQL是一个针对数据库进行管理的关系型系统,它的规模较小[19],它由三部分组成:一是对服务器进行守护的Mysqld程序;二是针对不同客户开发出来的程序;三是库。所以,可以把它当做是C/S架构的应用。它的特点如下:1. 能够在中小规模的网站上使用2. 开源不收取任何费用3. 能够满足各个平台和语言的需求4. 速度较快,使用灵活第三章系统需求分析3.1系统设计目标从互联网的角度来看,通过现代化的先进技术,开发出一个使用起来更加方便,功能更强的考勤管理系统,不仅可以促进企业进行更加科学的考核,也能让企业得到更好的发展。对于一个企业来说,如果其的分支较多,那么以B/S为基础的考勤系统,可以实时的对数据进行同步,也可以通过集中化的方式对员工进行考核。借助灵活的方式,对排班的各种信息进行一体化的管理,这种方式可以在任何岗位中使用,不仅方便了员工合理安排的加班计划,也方便员工的自动办公需求。本系统可以在以下角色中使用:一是系统管理员;二是人事管理员;三是财务方面的管理员;四是普通员工。详情如图3-1所示:表3-1角色职责角色名称职责描述管理系统的人员管理部门等系统功能人事管理员考勤管理,考勤统计,请假审批,加班查询等功能管理财务的人员设置工资等功能一般员工员工上下班打卡以及各种事、病假等3.2功能需求本系统的功能主要有九个,分别是:登录管理、签到管理、请假管理、加班管理、工资单查询、工作汇报管理、排班管理、加班管理和系统管理。系统功能结构如图3-1所示。图3-1系统用户、功能结构图从登录管理的角度来看:登录系统需要用户名和密码;从签到管理的角度来看:按时签到,对个人的签到详情进行查询,同时定期汇总各种信息,对错误签到和漏签的情况进行处理;从请假管理的角度来看:针对一般员工和人事人员的各种假期进行申请;从加班管理的角度来看:针对一般员工和人事人员的各种加班计划进行申请;工资单查询:用户对工资单进行查询,此功能普通员工和人事管理员都具备;工作汇报管理:用户对工作汇报进行发布;从考勤统计的角度来看:人事人员统计员工的考勤信息;从考勤审批的角度来看:人事人员审批员工参与的各种考勤信息。工资设置:对员工工资进行设置,财务管理员专属功能;薪资查询:查询员工的工资详情,财务管理员专属功能;工资账单出账:对员工工资核对出账,财务管理员专属功能;工资账单查询:查询所有员工工资便于统计,财务管理员专属功能。从系统管理的角度来看:针对员工的各种信息进行配置,而本系统扮演的角色如下:一是管理系统的人员;二是管理人事的人员;三是管理财务的人员;四是一般员工。管理系统的人员主要对系统的管理权限以及相关数据进行配置,其他三个角色也具有相同的功能,但是却具有不同的管理权限。第四章系统设计4.1系统架构设计本文的考勤系统使用的是B/S架构,这种架构只要有浏览器和相应的权限,就能够运用该系统,与此同时,该系统还有四大特点:(1)数据相同:借助TCP/IP通讯协议,在服务器上上传所有的签到数据,确保能够实时查询和修改相关数据,让所有数据保持一致。(2)系统更加的灵活:在数据中录入各个不同的角色,通过不同的数据进行考勤,该系统能够满足不同的管理需求,让系统更加的灵活。(3)该系统的延伸性比较强:利用B/S系统进行管理。客户端能够在互联网的各个角落进行分布,只要有浏览器,就能够进行签到。(4)系统更加的安全:角色不同,所具有的权限也不一样,其操作的界面也有所区别,因此可以通过加密的方式对各部门的成员进行管理,通过这样的方式,既保证了客户信息的安全,也让系统更加的安全。B/S架构在设计的过程中,将应用分为了两类:一是表现层,即UI,该页面主要是为了满足用户的需求;二是相关业务的逻辑层,该逻辑层是为了解决数据业务中存在的相关问题。4.2数据库设计4.2.1概念设计所谓的概念设计,就是对现实世界进行的描写,通过建立相应的概念数据模型,对现实世界中的各种关系等进行反映,这种设计不在乎细节,可以通过相应的模型,从抽象的角度将数据库完整的表现出来,第一,需要理清现实世界中不同实体之间存在的关系,以及影响信息的各种条件,通过这样的方式对实际的信息进行一个局部的概括,从数据库的角度来看,也将这种概括叫做用户的局部视图;第二,将之前的局部视图进行集中,形成一个新的全局视图,这个视图就是我们所需要的模拟现实世界的概念数据。(1)签到管理E-R图:图4.2签到管理E-R图(2)各流程申请E-R图:(3)排班管理E-R图:(4)系统管理E-R图:4.2.2数据库设计使用MySQL作为本系统的后台数据库,使用InnoDB存储引擎,utK字符集,按造第三范式的相关要求,以考勤系统的相关需求为基础,对其进行分析,针对相应的数据库进行建立,如图4-1,展示的是数据库中的各个功能:表4-1数据库表类别/tb_名称注解dakalog打卡表显示员工上班情况下班情况systmtip信息表显示员工打卡情况息staistic签到表显示员工签到情况holiaylog休假表显示员工请假情况holiday休假备注表显示员工请假理由overtime加班表显示员工加班情况businesstime薪资表显示员工薪资情况offtime工作情况表显示员工工作情况schedule排班表显示员工排班情况worktime工作日表显示员工配置情况task申请加班表显示员工申请情况tasklog调班表显示员工调班情况user用户表显示员工个人情况epartment部门表显示部门情况role角色表显示角色情况user—role用户角色情况表显示员工角色情况resource权限表显示权限情况role_resource角色限制表显示角色权限情况project项目表显示项目情况本系统主要数据库表如下:(1)签到管理数据库表:表4-2打卡信息表(tb_dakalog)类别/dkl备注内容主键情况和外键情况可以是空?默认数据值id打卡地址int(11)可以不可以自动增加usersId地址int(11)可以可以NULLdate1打卡所需时间,即1datetime不可以可以NULLdate2打卡所需时间,即2datetime不可以可以NULLdate3打卡所需时间,即3datetime不可以能NULLdate4打卡所需时间,即4datetime不可以能NULLtipId1打卡给出的提示,即1int(11)不可以能NULLtipId2打卡给出的提示,即2int(11)不可以能NULLtipId3打卡给出的提示,即3int(11)不可以能NULLtipId4打卡给出的提示,即4int(11)不可以能NULL(2)针对请假进行管理

表4-3请假信息记录表类别/hl备注内容主键情况和外键情况可以是空?默认数据值id请假地址int(11)可以不可以自动增加endTime结束日期datetime不可以可以NULLreason原由varchar(255)不可以可以NULLstartTime开始日期datetime不可以可以NULLholidayId请假类别地址int(11)可以可以NULLusersId地址int(11)可以可以NULL(3)针对加班信息进行管理

表4-4加班信息记录表(4)工资单查询表4-5工资单记录表(tb_businesstime)类别/bt备注内容主键情况和外键情况可以是空?默认数据值id工资单记录地址int(11)可以不可以自动增加endTime结束日期datetime不可以能NULLreason原由varchar(255)不可以能NULLstartTime开始日期datetime不可以能NULLuserId地址int(11)不可以能NULL(5)工作汇报管理

表4-6工作汇报记录表(tb_offtime)(6)班次管理表4-7班次表(tb_schedule)2525scheduleName班次信息varchar(255)不可以可以NULLflag可不可以倒班bit(1)不可以可以NULL表4-8工作日配置表(tb_worktime)(7)针对加班信息进行管理

表4-9加班申请相关信息表表4-10加班调度情况表(8)针对系统信息进行管理表4-11用户信息详情表表4-12部门信息情况表表4-13用户具体角色表表4-14权限信息管理表表4-15角色信息详情表表4-16角色权限详情表第五章系统功能实现5.1登录管理从登录来看,用户需要将正确的用户名和密码在登录页面进行输入,也可以在页面中直接保存密码,如果登录信息错误,也会给予信息提示,系统内置三大管理员,系统管理员,人事管理员主管考勤,财务管理员主管工资方面管理员登陆需要选择(密码下方管理人员单选框)。图5-1登录页面5.2各用户功能实现5.2.1系统管理员功能(1)进入登录页面系统登录之后所出现的页面如图5-2:图5-2系统管理员进行登录的页面(2)修改管理人员信息如图5-3,系统管理员可以根据需求修改自己的个人信息。图5-3管理员信息修改页面(3)新添加的管理人员如图5-4所示.如图5-4可以对管理系统、人事和财务方面的人员进行添加图5-4新增管理员页面(4)针对不同角色进行管理如图5-5,在该页面中,可以添加新的角色,同时对该角色的名称做出相应的修改。图5-5角色管理页面(5)针对员工进行管理如图5-6至5-8,在该页面中,我们可以添加新的员工,同时对员工的相关信息进行修改。图6-6员工管理页面假如我要对李婷婷的个人信息进行修改,在修改的过程中,需要注意的是,该系统需要对其的身份信息进行验证,如图7,图6-7针对员工信息进行修改的页面新建员工:图8图5-8新建员工页面(6)部门管理目前系统有5个部门,部门是财务管理员设置员工基本工资,奖金的依据如图9所示:图5-9部门管理主页面(7)职务管理:目前·系统每个部门设置了一个职务:如图10所示:图5-10职务管理页面(8)账户管理模块拥有四个子模块(账户信息、编辑账户、修改密码、系统公告)四个子模块管理员和普通员工都拥有,不同的是系统公告模块员工只有查看不能发布公告。。图5-11所展示的就是发布相关公告的页面图5-11发布相关公告页面图5-12展示的是公告页面,员工可以通过登录该网页来查看相关的公告:图5-12公告管理页面示意图5.2.2普通员工功能实现(1)员工登录员工登录页面与系统管理员一样,登陆时单选框选择普通员工,使用系统管理员分配的员工账户即可登录考勤系统,登录后主页面如图5-13所示:图5-13员工主页面(2)加班申请点击打开“加班申请”页面员工可以进行加班申请,申请完成后由人事主管来进行审批,加班审批通过后系统自动根据员工工资来进行加班补贴。如图5-14所示图5-14申请加班页面示意图(3)查询加班的相关信息图5-15所示,员工可以打开相关页面查新自己加班的具体情况图5-15查询加班页面(4):假期申请员工可以在图5-16所示页面进行请假申请:图5-16进行休假申请的页面(5)针对考勤的详细信息进行查询如图5-17展示的是考勤页面,员工可以从该页面中找到自己具体的考勤情况。图5-17我的考勤页面示意图(6)员工上班打卡情况员工可以可以在图5-18所示的页面查询自己上班打卡的情况:图5-18考勤签到页面(7)工资账单查询在工资单查询页面,员工可以在这个页面进行自己工资账单的查询,页面会显示详细的员工工资绩效信息,如图5-19所示图5-19工资单查询页面(8):工作汇报工作回报页面,从图中可以看出,员工可以在该页面创建新的工作汇报,或者对相关的工作汇报进行查询。工作汇报又包含了四方面的内容:一是标题;二是需要汇报的时间;三是需要汇报的时间;四是附件。图5-20工作汇报页面5.2.3人事管理员功能人事管理员拥有考勤管理,对员工考勤信息进行统计等功能。(1)针对考勤的详细情况进行管理如图5-21,员工可以在相关的管理页面中查看自己具体的考勤信息。图5-21考勤管理页面示意图(2)针对考勤次数进行统计人事管理员可以从考勤统计页面查看所有员工的固定期限考勤信息,清晰直观,便于人事部门统计员工考勤。如图5-22所示:图5-22考勤统计页面(3)加班审批相关的管理人员打开审批页面之后,找到需要加班的人员,对其的申请进行审批,审批后员工系统也会收到审批通过的信息。如图5-23所示:图5-23加班审批页面5.2.4财务管理员功能财务管理员拥有工资设置、薪资查询、工资单出账,工资单查询等功能。(1)工资设置管理财务的人员可以在图5-24所示的页面设置员工的基本工资:图5-24员工薪资设置页面(2)工资单出账财务管理员可以在这个页面进行员工工资的出账,可以在这个页面进行奖金的设置,社保的代扣,以及备注说明,如图5-25所示:图5-25员工工资出账页面(3)工资账单查询财务管理员可以在这个页面进行员工工资账单的查询,如图5-26所示:图5-26工资出账页面第六章系统测试:从实际出发,通过严格的系统测试,让潜藏在系统中的问题显现出来,通过这样的方式,让系统能够更好的运行。同时该系统还要融合系统中的其他模块。针对系统进行测试,也是为了对软件进行验证,看其能否符合原先的需求。详细的测试情况如图6.1:迭代制定测试计划设计测试用例执行系统测试制定测试计划设计测试用例执行系统测试缺陷管理与改错图6-1系统测试流程示意图6.1功能测试我们可以通过一家集中方法对设计进行黑盒设计:一是等价类划分;二是对边界值进行分析;三是针对存在的错误进行推测;四是制作因果图;五是制定综合策略。6-1用例测试登录管理类别管理测定内容测定功能测试方式 无序列名称测定意义输入情况描述预期所得结果实际所得结果1登录测试系统登录情况测试账号密码输入不正确内容系统显示账号或者是密码出现错误满足预期2登录测试系统登录情况测试账号密码输入正确内容系统显示登录成功满足预期3修改密码是否将账号密码进行修改进入到密码修改页面满足预期6-2签到管理测试用例类别管理测定内容测定功能测试方式 无

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论