基于springboot的员工人事管理系统3拥有多种角色,管理员可以添加多种角色,并为每种角色分配不同的权限,具体功能如下: 员工管理、人事管理、工资管理、数据统计视图、角色权限管理、奖惩管理、员工调动等系统功能模块的设计文档并给出数据库表格设计文档
时间: 2023-06-19 18:05:14 浏览: 116
1. 员工管理模块设计文档:
该模块主要包括员工信息的增删改查及员工信息导入导出功能。
具体功能点如下:
- 员工信息列表展示:展示员工的基本信息,包括姓名、性别、年龄、联系方式、工号、入职时间、职位等。
- 员工信息查询:根据关键字查询员工信息。
- 员工信息修改:管理员可以修改员工的基本信息。
- 员工信息删除:管理员可以删除员工信息。
- 员工信息导入导出:管理员可以通过上传Excel表格的方式导入员工信息,也可以将员工信息导出为Excel表格。
数据库表格设计文档:
员工表(employee):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 员工ID |
| name | varchar | 员工姓名 |
| sex | varchar | 员工性别 |
| age | int | 员工年龄 |
| phone | varchar | 员工联系方式 |
| job_number | varchar | 员工工号 |
| entry_time | date | 入职时间 |
| job_title | varchar | 员工职位 |
2. 人事管理模块设计文档:
该模块主要包括员工的请假、加班、调休等人事管理功能。
具体功能点如下:
- 请假管理:员工可以提交请假申请,管理员可以审核请假申请。
- 加班管理:员工可以提交加班申请,管理员可以审核加班申请。
- 调休管理:员工可以申请调休,管理员可以审核调休申请。
数据库表格设计文档:
请假表(leave):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 请假ID |
| employee_id | int | 员工ID |
| start_time | datetime | 请假开始时间 |
| end_time | datetime | 请假结束时间 |
| reason | varchar | 请假原因 |
| status | int | 审核状态 |
加班表(overtime):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 加班ID |
| employee_id | int | 员工ID |
| start_time | datetime | 加班开始时间 |
| end_time | datetime | 加班结束时间 |
| reason | varchar | 加班原因 |
| status | int | 审核状态 |
调休表(rest):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 调休ID |
| employee_id | int | 员工ID |
| start_time | datetime | 调休开始时间 |
| end_time | datetime | 调休结束时间 |
| reason | varchar | 调休原因 |
| status | int | 审核状态 |
3. 工资管理模块设计文档:
该模块主要包括员工工资的管理功能。
具体功能点如下:
- 工资信息列表展示:展示员工的工资信息,包括基本工资、岗位工资、绩效工资、社保扣除、个税扣除等。
- 工资信息查询:根据关键字查询员工工资信息。
- 工资信息修改:管理员可以修改员工的工资信息。
数据库表格设计文档:
工资表(salary):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 工资ID |
| employee_id | int | 员工ID |
| base_salary | decimal | 基本工资 |
| post_salary | decimal | 岗位工资 |
| performance_salary | decimal | 绩效工资 |
| social_security_deduction | decimal | 社保扣除 |
| personal_income_tax_deduction | decimal | 个税扣除 |
4. 数据统计视图模块设计文档:
该模块主要包括员工人数、平均工资、离职率等数据的统计视图功能。
具体功能点如下:
- 员工人数统计视图:展示公司员工人数的统计视图。
- 平均工资统计视图:展示公司员工平均工资的统计视图。
- 离职率统计视图:展示公司员工离职率的统计视图。
数据库表格设计文档:
员工表(employee):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 员工ID |
| name | varchar | 员工姓名 |
| sex | varchar | 员工性别 |
| age | int | 员工年龄 |
| phone | varchar | 员工联系方式 |
| job_number | varchar | 员工工号 |
| entry_time | date | 入职时间 |
| job_title | varchar | 员工职位 |
| departure_time | date | 离职时间 |
工资表(salary):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 工资ID |
| employee_id | int | 员工ID |
| base_salary | decimal | 基本工资 |
| post_salary | decimal | 岗位工资 |
| performance_salary | decimal | 绩效工资 |
| social_security_deduction | decimal | 社保扣除 |
| personal_income_tax_deduction | decimal | 个税扣除 |
5. 角色权限管理模块设计文档:
该模块主要包括角色的管理功能。
具体功能点如下:
- 角色列表展示:展示系统中所有的角色。
- 角色查询:根据关键字查询角色信息。
- 角色添加:管理员可以添加新的角色。
- 角色删除:管理员可以删除角色。
- 角色权限分配:管理员可以为每种角色分配不同的权限。
数据库表格设计文档:
角色表(role):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 角色ID |
| name | varchar | 角色名称 |
| description | varchar | 角色描述 |
权限表(permission):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 权限ID |
| name | varchar | 权限名称 |
| description | varchar | 权限描述 |
角色权限表(role_permission):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | ID |
| role_id | int | 角色ID |
| permission_id | int | 权限ID |
6. 奖惩管理模块设计文档:
该模块主要包括员工的奖惩管理功能。
具体功能点如下:
- 奖惩列表展示:展示员工的奖惩信息,包括奖项名称、奖项金额、奖项原因等。
- 奖惩查询:根据关键字查询员工奖惩信息。
- 奖惩添加:管理员可以为员工添加奖项。
- 奖惩删除:管理员可以删除员工的奖项。
数据库表格设计文档:
奖惩表(reward_punishment):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 奖惩ID |
| employee_id | int | 员工ID |
| name | varchar | 奖惩名称 |
| amount | decimal | 奖惩金额 |
| reason | varchar | 奖惩原因 |
7. 员工调动模块设计文档:
该模块主要包括员工的调动管理功能。
具体功能点如下:
- 调动列表展示:展示员工的调动信息,包括调动前职位、调动后职位、调动原因等。
- 调动查询:根据关键字查询员工调动信息。
- 调动添加:管理员可以为员工添加调动记录。
- 调动删除:管理员可以删除员工的调动记录。
数据库表格设计文档:
调动表(transfer):
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 调动ID |
| employee_id | int | 员工ID |
| before_job_title | varchar | 调动前职位 |
| after_job_title | varchar | 调动后职位 |
| reason | varchar | 调动原因 |
阅读全文