项目文档:人力资源管理系统
1. 系统介绍
人力资源管理系统基于SpringBoot + Vue实现,旨在提升企业的人力资源管理效率。系统主要包括首页、薪资管理、权限管理、系统管理和考勤管理五大菜单项,涵盖了员工及人力资源活动信息的编制和管理。
2. 功能模块详述
1) 首页
首页展示系统的统计信息,包括但不限于:
- 员工情况统计。
- 登录用户信息。
- 考勤记录概览。
- 城市社保缴纳比例。
- 员工入职情况。
- 员工分布情况。 这些信息通过折线图、柱状图、饼图等方式展示。
2) 薪资管理
- 五险一金:根据参保城市设置的比例,计算员工应缴纳的五险一金金额。
- 参保城市:设置各参保城市的五险一金缴纳比例和缴纳上下限。
- 工资管理:计算员工的实际工资情况,包括除去五险一金和考勤扣款后的实际收入。
3) 权限管理
- 角色管理:对系统角色进行新增、修改、删除、授权、导入、导出等操作。
- 菜单管理:对系统菜单进行新增、修改、删除、授权、导入、导出等操作。
4) 系统管理
- 文件管理:对系统上传的文件进行上传、修改、删除、授权、导入、导出、下载等操作。
- 员工管理:对系统员工进行新增、修改、删除、分配角色、导入、导出等操作。
- 部门管理:对系统部门进行新增、修改、删除、设置考勤、导入、导出等操作。
5) 考勤管理
- 请假审批:对员工的请假流程进行审批、导出等操作。
- 考勤表现:对员工的考勤数据进行管理、导入、导出等操作。
3. 技术选型
-
开发工具:
- IntelliJ IDEA
- WebStorm
-
运行环境:
- JDK 8
- MySQL
- Maven
- Node.js
-
服务端技术:
- Spring Boot:快速开发Java应用程序的框架。
- MyBatis-Plus:简化MyBatis操作的增强工具。
- Apache POI:处理Excel文件的Java库,用于导入导出操作。
- JWT(JSON Web Token):用于用户身份验证和状态管理的标准。
-
前端技术及库:
- Vue.js:用于构建用户界面的JavaScript框架。
- Axios:用于前后端数据交互的HTTP库。
- Element-UI:提供丰富的UI组件。
- Vuex:集中状态管理。
- ECharts:用于生成各种图表的JavaScript图表库。
4. 数据模型
系统的数据模型主要涵盖以下实体及其关系:
- 员工(Employee)
- 角色(Role)
- 菜单(Menu)
- 文件(File)
- 部门(Department)
- 考勤记录(Attendance Record)
- 薪资详情(Salary Detail)
- 城市社保比例(City Social Insurance Rate)
每个实体包含相应的属性和关系,用于支持系统的各项功能需求,如员工管理、薪资计算、权限控制等。
5.成功展示
登录页
首页
薪资管理->五险一金
薪资管理->五险一金->明细
薪资管理->五险一金->导出excel
薪资管理->参保城市
薪资管理->参保城市->编辑
薪资管理->工资管理
薪资管理->工资管理->明细旷工一天扣100、请假扣80
权限管理->角色管理
权限管理->角色管理->分配菜单
权限管理->菜单管理
系统管理->文件管理
系统管理->员工管理
系统管理->员工管理->分配角色
考勤管理->请假审批
考勤管理->考勤表现
财务部部长登录系统菜单
结论
本项目文档详细介绍了基于SpringBoot + Vue的人力资源管理系统的功能模块、技术选型及数据模型设计。通过这些技术的应用和功能模块的划分,系统能够有效支持企业的人力资源管理,提升管理效率和数据处理能力。