没有合适的资源?快使用搜索试试~ 我知道了~
基于WEB开发的考勤系统之考勤统计的设计与实现.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 94 浏览量
2022-06-29
22:45:38
上传
评论
收藏 1.15MB PDF 举报
温馨提示
试读
39页
。。。
资源推荐
资源详情
资源评论
基于 WEB 开发的考勤系统之考勤统计的设计与实现
摘 要
在企业中,为了保证员工能够积极高效的工作,为公司提供产出,必须合理的安排员工
的工时并对其进行监督、记录、统计和分析。严厉的监督员工的上下班等工时是否合格
和精确科学的分析员工的考勤数据是十分重要的,这也影响到了员工的工资发放等问
题,但如果这都依靠人力完成,随着企业规模的扩大,员工人数增多和公司架构的复杂
性增加,单单依靠人力来完成不仅成本高,浪费人力资源,而且数据还会不精确,影响
公司对员工工时的安排,甚至影响到员工工资的发放,打击员工的工作积极性,因此,
单单依靠人力来完成员工考勤的监督,考勤数据的统计和分析已经几乎不可能实现。
随着计算机技术的不断发展,许多东西都可见借助软件来自动化的完成。从最开始
借助计算机来帮助让人们进行简单的计算到现在可以调度复杂的机器指令,安排计算机
来帮助我们实现复杂的逻辑,自动化的完成许多耗时费力地工作,并且可以借助网络来
实现异地化且多端的管理,并且数据也比人工更加准确可靠,凭借着种种优点,网络考
勤系统已经完全可以取代以往的人工统计考勤信息,并且还可以使用手机和电脑跨平台
使用。本系统采用 B/S 架构,可以使用浏览器使用系统,而不用担心操作系统的限制,
围绕考勤这一核心业务实现,针对考勤实现了考勤签到,考勤数据统计分析等模块。
关键词:考勤;Android;B/S 架构
Design and implementation of the Android platform Examination
System Based Practice
Abstract
In an enterprise, in order to ensure that employees can work actively and efficiently and
provide output for the company, it is necessary to reasonably arrange the working hours of
employees and conduct supervision, record, statistics and analysis on them.
Strict supervision and employee's working hours such as whether the qualified and
accurate scientific analysis of the employee's attendance data is very important, it also
affected the employee's salary, but if that rely on manpower to complete, with the expansion
of enterprises, the increased number of workers and an increase of the complexity of the
company structure, only rely on manpower to complete the cost is high, not only waste of
human resources, and the data will not accurate, influence the company arrangements for staff
working hours, and even affect the employee wages, hit the staff's work enthusiasm, therefore,
only rely on manpower to complete the supervision of employees' attendance,
The statistics and analysis of attendance data are almost impossible to achieve.
1
With the development of computer technology, many things can be done automatically
with the help of software.
From the beginning to help with the help of computer can now get the simple calculation to
scheduling complex machine instructions, arrange the computer to help us to realize the
complex logic, automation of complete many time-consuming work, and you can use the
network to realize long distance and crafty management, and the data is more accurate than
artificial, also with a variety of advantages, the network system of check on work attendance
has been completely can replace the previous artificial statistics attendance information, and
you can also use cross-platform use cell phones and computers.
This system adopts B/S architecture, which can use the browser to use the system without
worrying about the limitation of the operating system. Centering on the core business of
attendance, it realizes the modules of attendance check, attendance data statistical analysis
and so on.
Keywords: attendance; B/S architecture
目 录
目录
1 前言 ............................................................................................................................................................. 3
1.1 考勤系统的意义及开发目的 ......................................................................................................... 3
1.2 考勤系统发展的状况与问题 ........................................................................................................ 4
1.3 本设计应解决的主要问题 ............................................................................................................. 4
2 总体设计 ..................................................................................................................................................... 5
2.1 设计原理 ......................................................................................................................................... 6
2.2 方案选择 ......................................................................................................................................... 6
2.2.1 系统设计要求 ..................................................................................................................... 7
2.2.2 功能模块 ............................................................................................................................. 7
3 数据库设计 ................................................................................................................................................. 8
3.1 实体 ................................................................................................................................................. 8
3.1.1 实体的基本属性 ................................................................................................................. 8
3.1.2 实体间的逻辑关系 ............................................................................................................11
3.2 实体与数据库的关系 ....................................................................................................................11
3.2.1 逻辑结构设计 ....................................................................................................................11
3.2.2 物理结构设计 ................................................................................................................... 12
4 系统设计 ................................................................................................................................................... 13
4.1 选用语言 ....................................................................................................................................... 13
4.2 系统架构 ....................................................................................................................................... 14
4.2.1 展示层 ............................................................................................................................... 14
4.2.2 数据控制层 ....................................................................................................................... 14
4.2.3 依赖管理 ........................................................................................................................... 14
2
4.2.4 权限管理 ........................................................................................................................... 15
4.2.5 权限管理 ........................................................................................................................... 15
4.2.6 前端框架 ........................................................................................................................... 15
4.2.7 技术架构图 ....................................................................................................................... 16
4.3 模块介绍 ....................................................................................................................................... 17
5 系统实现 ................................................................................................................................................... 19
5.1 考勤统计模块设计说明 ............................................................................................................... 19
5.1.1 功能 ................................................................................................................................... 19
5.1.2 约束规则 ........................................................................................................................... 19
5.1.3 实体关系 ........................................................................................................................... 20
5.1.4 依赖模块 ........................................................................................................................... 20
5.5 数据逻辑流程图 ................................................................................................................... 20
5.6 界面和实现 ........................................................................................................................... 21
6 设计结论 ................................................................................................................................................... 38
参考文献 ...................................................................................................................................................... 39
谢 辞 .............................................................................................................................错误!未定义书签。
1 前言
1.1 考勤系统的意义及开发目的
考勤系统可以根据员工考勤状况,根据员工的考勤数据、用餐数据,自动的计算出
员工某时间段的考勤状况及所有员工的考勤状况和考勤趋势,并且还可以根据考勤系统
中的工资计算模块,根据上述统计数据和公司设定的考勤规则和工资计算规则,计算得
出某时间段员工应得工资和应扣除的工资,帮助公司每月银行自动发放工资和辅助财务
部门的统计。同时也可以将所有考勤数据进行精确的统计并导出成 Excel 文档,这样子
财务部门就能够迅速即时且准确的掌握企业没月或是每季度的工资支出。该软件只需要
安装部署在服务器上,就能对公司所有的考勤数据进行分析统计并生成相应的报表,也
能够根据一定的规则给出考勤的优化方案,提高公司的员工办公效率和工作积极性,以
此来帮助公司达到更高的产出比。
考勤系统还可以用来进行分析企业所有员工的投入产出比,通过更加严谨的统计分
析和更加符合科学的安排员工工时来优化公司的劳动力分配。借此来帮助公司提升每个
员工的有收益的工作时间,督促员工,降低合规风险,提高企业的劳动生产率,最终能
够改善公司对公司内部的劳动力的管理能力。该系统完全能够独立实现对公司员工的自
动化管理,而不需要耗费过多的人力资源来参与管理员工的考勤。现在的人力资源越来
越高,提升每一个员工的办公效率和工作产出变得越来越重要,因此使用一个智能化的
高勤系统将能够帮助公司更好的改善公司的办公环境和提高员工的积极性,这点对于一
个公司更好的发展是非常的重要的。
考勤系统的强大之处是能够根据员工的考勤数据进行精确和科学的统计分析,节约
公司的人力成本,实时跟踪员工的考勤状态,并且通过一些自助服务便可以帮助公司的
管理人员更好的管理和监督员工的工作状况,并制定出更加科学高效的考勤规则,提高
3
员工的工作效率和工作积极性,实现公司利益的最大化。
1.2 考勤系统发展的状况与问题
随着计算机技术的飞速发展,和用户群体的增大,以往的单机应用已经渐渐不能够
满足用户需求,以往的单机应用只能部署在一台服务器上,受限于单台机器的硬件限制,
能够承载的并发量和数据处理速度有限,并且只能够为一家公司本地管理,服务客户数
量有限,而随着现在计算机的飞速发展,计算机硬件的水平迅速提高,单机应用又会浪
费服务器性能,因此可以设计为网络考勤系统,网络考勤系统可以部署在服务器上实现
异地化的管理,同时为多家公司服务。而考勤系统虽然能够实现员工考勤及考勤数据分
析的完全自动化,但仍然存在这许多的问题,首先,许多员工仍然习惯于纸质统计考勤
打卡等数据,计算机水平底下,不能良好的利用网络考勤系统带来的便利性和精确性,
更不能良好的利用考勤系统自动化的特点,这是其中一点。另外,考勤系统的开发过程
中,代码开发的规范没有设计好,导致考勤系统的开发,迭代更新和维护有了巨大的困
难,这也影响到了考勤系统的普及推广,又或者是考勤系统设计架构不够科学完善,造
成员工考勤数据缺失,数据处理慢,功能单一,这也在一定程度上影响了考勤系统的发
展和普及。
1.3 本设计应解决的主要问题
目前对于网络考勤系统的限制主要有着共两方面的因素,一个因素是内在,另一个
是外在的因素,因此,开发考勤系统主要的目的是为了解决这两方面的因素,使网络考
勤系统能够顺利的普及,发挥网络考勤系统的优势,提高员工办公效率和工作积极性。
⑴外在的因素:许多员工仍然不能迅速的适应计算机带来的便利性,仍然使用过去
的纸质签到打卡,虽然如果使用计算机来帮助我们首先考勤打卡和考勤数据统计可以有
比人工手动实现更巨大的优势和便利性,但许多员工仍然不会或者不习惯使用网络考勤
系统来进行考勤打卡和考勤数据分析统计,甚至怀疑网络考勤系统的准确度。所以应当
提供简明清晰的数据和图标,并能够提供详细的数据统计,并且界面尽量简洁,而不是
一些复杂的操作使人无从下手。界面对用户尽量友好清晰,并且美观的界面也能够吸引
人来使用,更好的推广网络考勤系统。
⑵内在的因素:内在因素则是网络考勤系统本身仍然存在的一些问题,这些问题则
是我们在对考勤系统进行架构和功能设计时就应该考虑的一些问题。其中主要的几个问
题就是“安全性”、“开发规范”、“准确性”、“实时性”。
① 安全性:这是网络应用基本不可避免的一个问题。首先,考勤结果是否真实,用
户有没有可能利用系统的漏洞修改考勤数据,伪造考勤结果而影响考勤的真实
性,因此,开发软件时,我们要控制好系统对外暴露的接口,限制用户可以操作
和访问的接口,并就用户身份进行相应的权限控制,保证用户只能够访问到他应
该访问的接口。第二,安全性还体现在用户访问对应接口时是否能获得真实准确
4
的结果,而不会受到时间、访问方式等的影响,这体现在了考勤系统的兼容性,
是否考虑了在不同平台上的兼容性并对不同平台做了相应的处理,比如前端页面
的自适应,后台在不同平台使用不同的指令和文本格式等,因此,对考勤统计使
用的算法也要能保证数据的可靠性。第三,网络考勤系统在运用网络的便利性的
同时,也受到了来自网络带来的威胁,网络考勤系统存储着企业的相关信息和所
有员工的个人信息,如果不能保证这些信息的安全,会造成企业的商业机密的泄
漏,对企业发展造成重大影响,而且还会导致员工个人隐私泄漏,这些都会严重
的影响企业发展和员工个人人身的安全,因此,对信息安全应该要给予非常的重
视,我们应该考虑各种常见网络攻击并设计好相关的应对措施,同时严格控制交
互数据,关键数据不轻易传出,同时部分数据可以加密存储,这样就算不慎泄漏
也能保证数据安全性。
② 开发规范:在开发过程中应该制定好严格的开发规范,保证编码格式统一,便于
阅读和维护,对于考勤统计算法和 sql 语句等复杂部分也应该写好注释予以解释,
提供相应文档,便于他人阅读和维护,良好的编码规范也能够避免许多奇怪的
bug 产生,提高程序的运行效率,比如阿里巴巴的 Java 开发手册,对编码规范有
着详尽和严格的要求,并且对每个要求都有着相应的解释。
③ 准确性:着主要体现在考勤数据统计的实现上,一方面记录考勤时要能够保证记
录到数据库的数据是否真实准确,另一方面对考勤数据进行统计时是否能够用可
靠的算法进行计算得出准备的考勤数据。
④ 实时性:本系统基于 B/S 架构,可能会有网络造成的考勤数据统计不准确,要对
其做出相应处理来保证考勤数据的准确、真实。随员工的增多,考勤数据会越来
越庞大,因此,良好的数据库表设计,根据业务分析建立索引,高效的 sql 查询
语句,复杂度低的算法,需要考虑多个方面来保证考勤数据的实时性。
2 总体设计
网络考勤系统需要包括:普通员工登录以及后台管理员登录,同时支持 WEB 端登
录和微信小程序登录,总的来说两大类角色和两种登录方式。还有超级管理员登录,后
台管理和超级管理员只支持 WEB 端登录且拥有所有权限。
① 普通员工无论微信小程序登录还是 web 端登录都只有打卡操作,但该系统可以
支持多种打卡方式,方面公司在不同情况,不同场合,根据公司需求来设置多
种打卡方式,非常灵活。
② 后台登录则是主要部分,包括管理考勤规则、考勤信息统计分析以及管理员工
和公司信息等,当公司需要统计分析则可以到后台管理相应模块查看统计数据,
生成生动形象的图标,更加直观详细的体现出员工的考勤状况,也可以导出 excel
文档,便于其它人员分析操作又或者是计算员工工资信息等,同时考勤数据显
示支持统计所有员工的数据分析并显示,还支持对单个员工的考勤信息显示,
5
剩余38页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6456
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功