摘 要
人事管理系统是企业用以维护员工信息、管理人力资源活动和优化组织效能的关键工具。该系统具备多项功能,包括员工信息管理、部门协调、培训安排、职位调整、考勤追踪、请假审批、奖惩记录、工资发放以及员工积分管理等。管理员端提供全面控制,允许系统管理员执行从数据输入到系统设置的各项操作。前台则专为员工设计,让员工能够查看个人信息、参与培训、查阅通知公告,并在个人中心内管理各项与自身相关的数据。通过这一平台,企业可以有效监控人员动态,确保人事政策得到恰当执行,同时为员工提供一个透明且便捷的自我管理环境。整体而言,人事管理系统对于提升企业人事行政效率和员工满意度起着至关重要的作用。最终,对基本系统开展了检测,包含系统功能测试、还对测试进行分析;测试分析结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
关键词:人事;员工;
4功能结构
4.1 系统功能结构设计
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该人事管理系统的功能结构图如下所示:
图4-1 系统总体结构图
4.3 数据库表结构设计(共20张表)
结合工程实际需求,结合E-R模式的实际情况,对数据库的具体结构进行了详细的描述。具体的表设计如下所示:
表4-1:通知公告分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-2:通知公告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
此处省略18张表。。
表4-20:请假申请
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuangongzhanghao | varchar | 200 | 员工账号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
shouji | varchar | 200 | 手机 | ||
bumen | varchar | 200 | 部门 | ||
touxiang | longtext | 4294967295 | 头像 | ||
qingjiayuanyin | longtext | 4294967295 | 请假原因 | ||
qingjiatianshu | varchar | 200 | 请假天数 | ||
qingjialeixing | varchar | 200 | 请假类型 | ||
qingjiaziliao | longtext | 4294967295 | 请假资料 | ||
tijiaoshijian | datetime | 提交时间 | |||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
5详细设计与实现
5.1系统功能实现
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5-1所示:
图5-1 系统注册界面
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-2所示:
图5-2系统首页界面
员工:在员工页面的输入栏中输入员工账号和员工姓名进行查询,可以查看到员工详细信息,并根据需要进行私聊操作。员工页面如图5-3所示:
图5-3员工会界面
员工培训:在员工培训页面的输入栏中输入培训标题进行查询,可以查看到员工培训详细信息;员工培训页面如图5-4所示:
图5-4员工培训界面
个人中心:在个人中心页面可以对个人中心、修改密码、聊天记录、员工调动、考勤信息、请假申请、员工奖惩、员工工资、员工积分、我的收藏等进行详细操作;如图5-5所示:
图5-5个人中心界面
5.2管理员功能实现
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-6所示:
图5-6管理员登录界面
管理员进入主页面,主要功能包括对系统首页、个人中心、员工、部门、员工培训、职位、人事信息、员工调动、考勤信息、请假申请、员工奖惩、员工工资、员工积分、系统管理等进行操作。如图5-7所示:
图5-7管理员主界面
员工功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写员工表单。这些员工表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、入职、员工调动、奖惩登记、工资发放、员工积分、修改、私聊或删除员工信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便员工功能可以看到最新的信息或相应的操作反馈。如图5-8所示:
图5-8员工界面
部门功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写部门信息表单。这些部门表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除部门信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便部门功能可以看到最新的信息或相应的操作反馈。如图5-9所示:
图5-9部门界面
员工培训功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写员工培训信息表单。这些员工培训表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除员工培训信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便员工培训功能可以看到最新的信息或相应的操作反馈。如图5-10所示:
图5-10员工培训界面
管理员点击人事信息,在人事信息页面输入员工账号和员工姓名进行查询、添加或删除人事信息列表,并根据需要对人事详情信息进行查看、修改或删除操作;如图5-11所示:
图5-11人事信息界面
管理员点击员工调动,在员工调动页面输入员工账号、员工姓名和部门进行查询、添加或删除员工调动列表,并根据需要对员工调动详情信息进行查看、修改或删除操作;如图5-12所示:
图5-12员工调动界面
管理员点击考勤信息,在考勤信息页面输入员工账号、员工姓名、部门和选择考勤类型进行查询、添加或删除考勤信息列表,并根据需要对考勤详情信息进行查看、修改或删除操作;如图5-13所示:
图5-13考勤信息界面
管理员点击员工工资,在员工工资页面输入员工账号和选择工资月份进行查询、添加或删除员工工资列表,并根据需要对员工工资详情信息进行查看、修改或删除操作;如图5-14所示:
图5-14员工工资界面
管理员点击系统管理,在通知公告页面输入标题进行查询、添加或删除通知公告列表,并根据需要对通知公告详情信息进行查看、修改或删除操作;还可以对通知公告分类、系统日志和轮播图管理进行详细操作。如图5-15所示:
图5-15系统管理界面