基于Java Web的考勤系统的设计与实现
2023-03-09曹灿,李磊
曹 灿,李 磊
(黑龙江省科学院智能制造研究所,哈尔滨 150090)
网络考勤可快捷方便地掌握情况[1],通过考勤系统可实现信息管理,保障数据的实时性、安全性和准确性,减少了重复性工作,提高了考勤效率,降低了人工成本,提高管理透明度。员工可通过网络实时查看考勤数据,有利于提高工作积极性,有效节约了人事管理成本。考勤机并不具有分析和统计功能,需要手动计算和统计考勤数据,出错率高[2]。Java Web模式的人事考勤系统能够智能分析和统计考勤数据,并将这些数据与工资和绩效模块联动,完成出勤查询、基本出勤处理、多种考勤统计、加班自动统计及考勤设置等[3-4]。根据人事管理信息化、智能化的发展要求,采用B/S 架构,集成多模块、多终端和多网络,设计了人事管理考勤系统,实现了全方位数字化管理,满足了人事管理的涉密性、安全性、高效率性的数字信息化需求[5]。
1 系统设计
1.1 系统功能设计
系统运维功能设计包括3个功能模块:信息运维功能、信息查询功能及信息导出功能处理。
信息运维功能。以单位为主体的信息运维,实现基本情况设置、分类别管理和统计导出等功能;以职工为主体的信息运维,维护职工基本情况信息,包括学历、部门、职称、工作时间、请假信息等,同步建立纸质和电子人事管理信息。信息查询功能根据要求提供准确的数据支持,包括信息查询、信息统计、备案统计和报表分析生成等功能。信息导出功能可按照各部门或各时间段对信息数据进行导出统计、保存及查阅等。
1.2 系统总体架构
采用B/S架构,前端与后端分离,通过RESTful API接口实现传输数据。RESTful API的架构模式是面向资源,通过GET、POST、PUT和DELETE等操作浏览管理Web资源[6],如图1所示,分为网页前端、后台服务、数据库、基础硬件。数据库采用MySQL数据库,系统内部包括识别模块、考勤终端、移动终端、网络服务器等基础硬件,为系统运行提供硬件支撑。
图1 人事管理系统架构图Fig.1 Architecture diagram of personnel management system
1.3 技术路线
基于Java Web的人事管理考勤系统,包括供电模块、识别模块、考勤终端、5G无线连接、移动终端、Web服务器、Web客户端、加密模块。识别模块与考勤终端输入端连接,考勤终端与5G无线连接,移动终端与5G无线连接、Web服务器无线连接,Web服务器与加密模块连接,加密模块与Web客户端连接,供电模块为设备供电。识别模块包括人脸识别器、指纹识别器、IC卡读取器、信息输入器、接口,人脸识别器、指纹识别器、IC卡读取器、信息输入器分别通过导线与接口连接。
使用时,通过识别模块实现信息采集及考勤,考勤终端将信息上传,完成数据传输,移动终端实现数据的无线传输,通过5G基站来实现通信,Web客户端实现信息输入及信息查看,加密模块8对数据加密,同时供电模块采用不间断的供电形式。
如图3所示,识别模块包括人脸识别器11、指纹识别器12、IC卡读取器13、信息输入器14、接口15,前面几部分分别通过导线与接口15连接。
图2 人事系统硬件结构图Fig.2 Structure diagram of personnel system hardware
图3 供电模块图Fig.3 Module diagram of power supply
供电模块为不间断式供电,采用单相三桥臂电压变换器,不间断电源,采用蓄电池组挂接方式,如图4所示。市电接入保险管F后与总开关S连接,总开关S的另一端分为两路,分别与分开关一S1、分开关二S2连接,分开关一S1、分开关二S2分别与蓄电池组一B1和蓄电池组二B2的正极连接,蓄电池组一B1、蓄电池组二B2的负极均与单相双桥臂电压变换器连接,单相双桥臂电压变换器由开关管单元一Q1、开关管单元二Q2、开关管单元三Q3、开关管单元四Q4组成。人脸识别器包括人脸识别摄像头与显示屏,人脸识别摄像头与显示屏内部的处理器连接。
图4 人事系统供电图Fig.4 Power supply diagram of personnel system
如图5所示,加密模块包括输入电路、存贮器、滚动码加密电路、注册电路、新密钥生成电路、时基电路和输出发送电路。滚动码加密电路包括滚动码加密电路一和滚动码加密电路二。输入电路与滚动码加密电路一连接,滚动码加密电路一分别与存贮器、新密钥生成电路连接。存贮器分别与注册电路、滚动码加密电路二连接。新密钥生成电路联接在滚动码加密电路一和滚动码加密电路二之间。注册电路、滚动码加密电路二分别与输出发送电路连接。通过识别模块来实现信息采集及考勤,考勤终端将信息上传,完成数据传输,移动终端实现数据无线传输,Web客户端实现信息输入及信息查看,加密模块对数据加密,供电模块为不间断供电形式。
图5 系统电路结构图Fig.5 Structure diagram of system circuit
2 系统实现
采用JavaEE轻量级企业平台开发,根据Java编程语言开发,采取技术架构与结构划分方式并行开发。采取HTML5标准开发用户端,后台管理采用SSH架构。服务器使用Apache,数据库使用MySQL8.0。为保证系统信息安全,使用MD5加密算法对数据进行加密[7]。
2.1 登录页面
系统登录页面采用JavaScript设计,分为管理员和普通用户两种权限。采用账号和密码方式登录,对于填写错误、未申请用户等会以弹出对话框方式提示。管理员可查询、统计和修改所有用户信息,普通用户仅可操作其个人信息,如图6所示。
2.2 人员信息管理
人员信息主要包括用户名、密码、基本信息、学历、部门、职称、工作时间、请假信息及备注等。如图7所示。
图6 系统界面图Fig.6 System interface
图7 人员信息管理界面图Fig.7 Interface of personnel information management
2.3 考勤信息管理
考勤信息管理显示了员工部门、姓名、应到岗和离岗时间、实际到岗和离岗时间、月份日期等。
3 结束语
基于Java Web的考勤管理系统,包括识别模块、考勤终端等系统连接及识别系统、信息输入等数据通信。通过1年多的使用,显著提高了数据加密性,实现了快速反馈,使用方便,操作便捷,提高了考勤管理效率。