人力资源管理系统将员工档案、部门职位、调岗申请、报销申请和工作进度集中管理。正式员工提交岗位变动或费用报销,管理人员查看内容并回复审核结果;临时员工与正式员工均可查看工作进度,便于了解部门工作的安排。
项目采用 SSM 后端与 Vue 2 管理页面,设置管理员、总管理员、正式员工和临时员工四类角色。适合学习人员资料分类、业务申请表单、审核回复和角色菜单的组织方式。
一、项目概况
| 项目名称 | 人力资源管理系统 |
| 资源编号 | SSM098 |
| 主要角色 | 管理员、总管理员、正式员工、临时员工 |
| 后端技术 | Java、Spring、Spring MVC、MyBatis-Plus |
| 页面与数据库 | Vue 2、Element UI、MySQL |
| 主要模块 | 员工档案、部门职位、职位调度申请、报销申请、工作进度、通知栏 |
二、员工档案与部门职位
正式员工和临时员工分别设有资料表,保存工号、姓名、当前状态、部门、职位、性别、年龄、邮箱、手机和图片。管理员通过列表查询、查看及修改员工资料,员工使用相应身份登录后进入自己的菜单。
部门信息与职位信息独立维护,便于在档案和申请中使用一致的名称。总管理员资料也单独保存,包含工号、姓名、部门、职位与联系方式,管理菜单比普通员工更完整。

临时员工菜单以工作进度查看为主,正式员工增加职位调度和报销申请入口。这个划分适合演示不同员工类型的功能范围;如果需要转正流程,可进一步建立临时档案与正式档案之间的转换和历史记录。
三、职位调度与审核回复
职位调度申请记录工号、姓名、手机、原部门与职位、调度类型、新部门、新职位和申请原因。正式员工填写变动诉求后,管理人员从列表查看申请内容,选择审核状态并填写回复。
页面将原岗位与目标岗位并列展示,方便核对调度前后的信息。申请还保存提交用户编号,用于个人记录筛选。员工可以查看申请处理情况,并维护自己的申请资料。

当前审核操作更新申请记录中的状态和回复,不会自动把新部门、新职位写回员工档案。继续完善时,可以在审核通过后统一更新档案,并保留原岗位和生效时间,形成可追溯的调动记录。
四、报销申请与工作进度
报销申请包含姓名、部门、职位、日期、报销内容、报销金额和发票详情,同样提供审核状态及回复。正式员工整理费用说明后提交,管理人员依据内容进行处理,适合学习金额字段、凭证说明与审核表单的配合。
这部分以报销资料和审核记录为主,审核通过不等于已经完成银行付款。后续可增加费用类别、附件、付款状态和审批流水,让申请、审核与支付分别留下记录。
工作进度保存部门、职位、工作内容、起始时间、结束时间和当前进度,由管理人员维护,员工查看。通知栏发布标题、简介、图片和正文,可用于同步人事通知或工作安排。
五、技术结构与权限核对
后端围绕员工、申请、部门职位和工作进度拆分接口,管理端使用 Vue 2 与 Element UI 展示列表、编辑表单和审核弹窗。审核弹窗提交到申请更新接口,保存当前记录与处理结果,流程比较直观。
申请列表的后端逻辑只对名为“管理员”的角色放开全部记录,其余角色按当前用户编号筛选;总管理员虽然有审核菜单,也会受到这个筛选条件影响。继续开发时应统一角色判断与菜单权限,分别验证管理员、总管理员和员工的数据范围。
总管理员菜单中的“数据库”保存表名和权限说明字段,属于登记模块。学习时可重点区分菜单名称与实际数据结构,按需要扩展权限配置,而不是直接把这些记录当成数据库账户权限。
六、部署入口与验证顺序
主工程位于 ssmlq9t2。创建 MySQL 数据库并导入 db.sql,修改资源目录中的数据库连接配置,再按 Maven Web 工程部署到兼容的 Tomcat。Vue 管理端位于 src/main/webapp/admin,检查接口地址与后端上下文路径一致。
启动后先维护部门、职位和员工资料,再用正式员工提交调岗与报销申请,切换管理员处理审核。随后核对员工端状态、工作进度展示和总管理员的数据范围,最后检查通知栏更新,能够覆盖主要角色的使用路径。
七、配套资料清单
- 项目源码:
ssmlq9t2,包含 Java 后端、Vue 管理端及静态资源。 - 数据库:
db.sql。 - 设计文档:
论文.doc、任务书.docx。 - 运行说明:
说明文档.txt。
会员赠送权益
黄金会员自选 2 个项目,钻石会员累计自选 5 个项目;一次性赠送,不按天恢复。已领取项目可重复访问。
黄金升级钻石补足总额度;续费不重复赠送。每位付费会员共享有一次本地部署协助。








