博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。
🍅文末点击卡片获取联系🍅
技术:springboot+mysql+vue+tomcat
目录
1 系统介绍
目前社会当中主要特征就是对于信息的传播比较快和信息内容的安全问题,原本进行办公的类型都耗费了很多的资源、传播的速度也是相对较慢、准确性不高等许多的不足。这个系统就是运用计算机软件来完成对于企业当中出勤率的管控,这样减少了人们整个的劳动力,也把工作效率得到了提升,与此同时又会把较为繁琐的工作变得轻而易举。
这个计算机系统是基础于SpringBoot的构造所研究开发的企业对于出勤进行管控的体系,基础于B/S类型,更好利用SpringBoot构造,运用上Java有关的语言,出现的数值存在储备在MySQL对应的数值库存当中,费用低的实际成本的达到了企业对于出勤的管控体系。能够更便捷的完成管控的需求。其中包含着出勤内容的管控,对于客户的管理,对于考勤的每日信息可以随时查看等特点。这个体系很容易运用、在客户使用的时候也是比较容易的,交互特征也是比较强,能够做到更可靠。
2 系统背景
2.1 项目背景及意义
企业内部工作人员每天当中的出勤记录能够看出员工对于工作的积极性和工作是否高效。这种方式比较困难但是也在持续的前进,以前的通过人工记录出勤的企业工作人员工作时态度应用的方法并不正确,不但是这些不利之处,而且还比较的耗费时间和经营管理当中的成本。在这样的背景之下,对于企业所拥有的利益并不是特别好,企业没有办法更好的了解工作人员的态度和每天出勤的记录,因此不可以指定出很合适的工作人员管控方法。如果没有更好的管理方法,就不会得到相对好一点的未来。在这种前提之下,持续的出现了新型的方式来代替旧的办法。
在运用人工的方法处理是比较耗费时间、人们劳动力还有成本的,在计算当中极可能出现误差。企业对于工作人员的上班下班或者需要加班的时候这些状况展开总的统计,了解工作人员的日常工作状态,运用计算机软件办法对于出勤的信息内容展开计算并且进行相应的处理编制,选择且放弃没用的数据内容,归整收纳、获得有用的种种表格和出勤的统计数值。从企业进行管理控制的员工的方面来说,企业有着一整套比较完整的出勤管理控制体系,能够更好的控制管理企业的工作人员,对于员工的日常高效率工作也有所帮助,这样也相应的降低了企业的耗费。从这些来看,研制除了一个水平比较高并且很容易操作运转的企业出勤控制管理的整个体系,对于企业未来的良好发展有很大的作用。
2.2 国内外研究现状
企业对于出勤的管理整个的体系历史是比较久远的,开始运用比较正规的体系最少也是在公元三世纪的时候。就是因为这些历史因素,我们国家在经营的时候管理的能力并不理想,和比较发达一些的国家或者企业存在着比较大的区别。竞争也在日益的变强,在对于工作人员的管理控制分析方面,学习了很多的经验内容。进行管理控制的办法和现代化企业的规定也在持续规整,比较先进的国家外部的管理控制想法也慢慢的流入了中国,但是也留存着许多不足需要处理。最近的这些年,在对于计算机软件技术方面的持续变大,我们国家也变成的完整的信息化的国家。许多比较繁琐的问题在目前的科学发展当中有所解决。目前的国家有关的单位当中,计算机软件技术完成了对于企业出勤记录的整个体系应用比较广泛,对于工作人员的日常工作状态有所管理。在实习时期,企业运用的考察出勤的方式是通过IC卡来进行识别的办法。这样就很大可能得降低了员工的负担,尽可能的不出现人带来的误差,这样也就做到了高效性。
但是按照完整考核的目标对于考察出勤体系的完整性质进行衡量时,整个的出勤记录体系是在对于数值的管理加工和数据的整理规整两个当中能可以更好的完成职任。国家内部和外部现在比较领先的就是运用生物的有关办法对于人体内部的技能地位识别,并且不通过统计来对于数据进行规整聚集最后对数据进行规整加工。
3 系统功能结构
4 数据库结构
是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。物理结构依赖于给定的DBMS和和硬件系统,充分了解所用DBMS的内部特征,特别是存储结构和存取方法;充分了解应用环境,特别是应用的处理频率和响应时间要求;以及充分了解外存设备的特性。
表4.1管理员信息表
列名 | 说明 | 数据类型 | 数据长度 | 可否为空 | 键码 |
userid | 用户id | int | 4 | 否 | 主键 |
username | 用户名 | varchar | 51 | 是 | |
userpw | 密码 | varchar | 50 | 是 |
表4.2出勤信息表
列名 | 说明 | 数据类型 | 数据长度 | 可否为空 | 键码 |
id | 编号id | int | 4 | 否 | 主键 |
yuefen | 月份 | varchar | 50 | 是 | |
tianshu | 天数 | int | 4 | 是 | |
yuangong_id | 员工ID | int | 4 | 是 |
表4.3公告信息表
列名 | 说明 | 数据类型 | 数据长度 | 可否为空 | 键码 |
id | 编号 | varchar | 50 | 否 | 主键 |
title | 标题 | varchar | 50 | 是 | |
content | 内容 | varchar | 8000 | 是 | |
shijian | 时间 | varchar | 50 | 是 |
表4.4请假申请信息表
列名 | 说明 | 数据类型 | 数据长度 | 可否为空 | 键码 |
id | 编号 | int | 4 | 否 | 主键 |
kaishishijian | 开始时间 | varchar | 50 | 是 | |
jieshushijian | 结束时间 | varchar | 50 | 是 | |
beizhu | 备注 | varchar | 5000 | 是 | |
yuangong_id | 员工ID | int | 4 | 是 | |
shenhezhuangtai | 申请状态 | varchar | 50 | 是 | |
huifuxinxi | 恢复信息 | varchar | 50 | 是 |
表4.5员工信息表
列名 | 说明 | 数据类型 | 数据长度 | 可否为空 | 键码 |
id | id | int | 4 | 否 | 主键 |
bianhao | 编号 | varchar | 50 | 是 | |
name | 姓名 | varchar | 100 | 是 | |
sex | 性别 | varchar | 50 | 是 | |
shifoubumenlingdao | 是否部门领导 | varchar | 50 | 是 | |
loginname | 登录名 | varchar | 50 | 是 | |
loginpw | 登陆密码 | varchar | 50 | 是 | |
del | 电话 | varchar | 50 | 是 |
5 系统功能
5.1 用户登陆
当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图所示:
页面程序说明,如表5-1所示:
表5-1页面程序说明
程序名称 | |
程序文件 | Login.jsp |
页面传入参数 | Username,password |
页面提交URL | |
页面传出参数 | Session["username"] Session["group"] |
功能说明 | 登录系统 |
特殊注解 | 无 |
5.2 修改密码
当选中密码修改菜单时,输入一次旧密码,两次新密码,然后按修改按钮,密码修改成功。请务必记住自己的密码,并注意保密。
5.3 系统主界面
5.4 部门管理界面
此部分只有管理员可以进行操作,它可以进行添加删除部门,这些部门存在于企业并作为每一位工作人员的归属。如图所示。
5.5 员工管理
管理员记录新工作的工作人员信息,并给与工作人员一定的登陆权限,也可以删除退休或者辞职的工作人员。对于信息改变的工作人员进行信息修改。同时可以把需要的工作人员信息通过查找的方式调出来。例如输入关键字姓名,年龄学历等信息。如图所示。
本功能实现的是对员工的录入,填写新员工的基本信息,并且保存起来。本功能的程序流程图如图5-5所示。
2、员工查询功能
包含一个下拉列表。查询分为按账号查询和按姓名查询两种查询方式(此处为一个下拉列表)。按账号查询中,只要输入员工的账号就可以查询。按姓名查询中,只要输入员工的姓名就可以查询。本文只做出查询员工信息的程序流程图,如图5-6所示。
本功能实现的是对研究生档案的修改,并且保存起来。本功能的程序流程图如图5-7所示。
图5-7 员工修改流程图
本功能实现的是对研究生档案的删除。本功能的程序流程图如图5-8所示。
图5-8 员工删除流程图
5.6 系统公告管理
5.7请假申请
6 系统测试
6.1 系统测试的目的及意义
软件危机曾经出现了一个热点问题,为了攻克它,很多的计算机专家,软件工程师等都做了很多工作。时至今日,人们已经了解了软件危机是一种状态,软件里面会出现一些差错,出现之后就要影响系统或是软件开发的本钱,延长研发的进度,产品质量也会受到重创。有错是很正常的,而且也不能通过代码或人工改变,由人做的工作是不会做到完美无缺的,因此,我们要做软件测试,来尽量减少或是直接消除出现的问题,让我们的程序尽可能的完善。
6.2 系统测试的重要性
系统测试不仅是检测软件的整体行为表现,也是对软件开发设计的再确认。以前人们认为软件测试只是在运行维护阶段前面,在给用户成交产品的时候要保证产品的质量问题。但是现在,人们的观念转变了,软件工程界普遍觉得在软件生命周期的各个阶段,都要有软件测试的出现,只有这样一步一步测试,才能够接近我们的目标,还能够早发现早预防早解决,反之,如果最后才进行软件测试的话,发现的就会太晚了,会导致任务加剧。
其实,无论我们用什么样的技术或者是方法,仍然不能避免软件错误的发生。即使我们运用高级的语言代码,采用一些先进的开发方式,开发过程也尽可能不出现错误,这样虽然在很大程度上面能够减少错误产生的几率,但是还是不能完成杜绝它们。有一项关于软件测试的统计,测试的工作量要占总工作量的40%以上,可见测试还是占了很大的比重的。成本方面也不例外,费用占到了总支出的30%到50%。
6.3 系统测试的常用方法
软件测试的两种典型的方法分别是白盒和黑盒测试。
白盒测试:举个简单的例子,大家可以把软件看成透明的白色盒子,里面的一些内部逻辑结构我们都是能够看到的,这时候我们只需要对程序的内部逻辑机构里面选取一定的测试用例,就可以实现逻辑路径和过程的测试,这种测试称之为白盒测试。白盒测试有两种方法是我们经常会用到的,那就是逻辑和路径覆盖法。
黑盒测试:通俗的讲,我们可以把软件视为一个黑色不透明的盒子,里面结构我们都是能够看到的,这时候我们只需要对输入和输出的条件,找出确定测试的数据,看程序最后能不能准确输出我们想要的结果。等价分类法、猜错法、边界值分析法和因果图法是黑盒测试经常用到的方法。
6.4 测试用例
该项检测试检测系统的合法员工,对管理员输入的用户名、密码、进行验证。首先会验证输入数据的格式,如果格式不正确,会提示相应的信息在页面中,这是一个Ajax异步请求处理,保证用户的体验不会很差。做验证时不管是用户名错误还是密码错误,都
提示账号或密码错误。测试结果如表6-1所示
测试用例 | 登录测试 |
用例编号 | 1001 |
用例类型 | 功能测试 |
所用数据 | 用户名,密码,验证码 |
NO | 角色 | 测试内容 | 测试步骤 | 预期结果 |
1 | 管理员1 | 用户名输入正确 | 输入用户名:管理员1,点击登录 | 登录成功 |
2 | 管理员1 | 用户名错误 | 输入用户名 | 账号或密码错误 |
3 | 管理员1 | 密码正确 | 输入密码 :admin | 登录成功 |
4 | 管理员1 | 密码错误 | 输入密码: 123456 | 账号或密码错误 |
5 | 管理员1 | 登录 | 点击登录按钮 | 登陆成功,进入首页 |
7 总结
从需求分析开始,对用户的要求进行需求性的初步了解,最后将需求分析进行总结,用来作为系统设计的前提。接下来开始搜集各种资料,开始系统的设计,从系统的模块到功能,一步一步的设计。在设计过程中发现很多自己不能解决的问题,上网查阅相关的书籍和询问朋友解决办法,慢慢的系统的设计即将结束,系统的设计结束意味着系统的初步实现已经开始。通过将系统设计时所得到的资料进行综合,将系统搭建起来,其中使用的是SpringBoot框架,数据库使用的是MySQL,结合一些技术和语言将代码进行实现。其中有用到Java语言,HTML语言,JSP等语言,考勤管理系统的开发不仅涉及到技术方面的问题,它涉及到相关的管理观念、管理体制和管理科学,以及一些制度和人为的因素,也粗略的看了这些方面相关的数据。如此一来,各个环节属于系统都需要有效、紧密的连接在一起,这样才能有条不紊的进行。最后经过多次测试,完成了本系统的开发。过程的艰难性然知道了事情的不容易,但是解决完问题的喜悦让我笑的像个孩子。有苦有甜,但是更多的是获得的收获,最后该系统基本达到预期结果。