基于springboot的企业人事管理系统设计(大学生毕业设计)

随着企业规模的扩大和业务的增加,人力资源管理变得更加复杂和繁琐。传统的人事管理方法无法满足现代企业的需求,需要一个自动化、高效的企业人事管理系统来集中管理和处理人事相关的任务和数据。为了提高工作效率,减少人力资源部门的工作负担,以及提供更好的员工信息管理和数据分析能力,开发一个企业人事管理系统就变得非常重要。

一、 系统概述

(一)系统简介

本系统是一个基于Spring Boot的企业人事管理系统,旨在帮助企业高效管理员工信息、考勤情况、职位信息以及员工工资。系统具备员工和管理员两种不同的角色,拥有相应的权限和功能。

(二)开发工具

1. 开发工具:IntelliJ IDEA

2. 后端框架:Spring Boot

3. 数据库:MySQL

4. 前端技术:HTML、CSS、JavaScript


二、 系统分析

(一)需求分析

1. 员工需求分析:

   员工需要能够登录系统,查看和修改个人信息,查询自己的考勤情况和工资信息。

   员工无法修改其他员工的信息,无法查看其他员工的考勤和工资信息。

2. 管理员需求分析:

   管理员需要能够登录系统,对员工信息进行管理,包括增删改查员工信息。

   管理员可以管理部门信息和职位信息,包括增删改查部门和职位。

   管理员可以管理考勤情况,包括记录员工的考勤、查询和修改考勤记录。

   管理员可以计算员工的工资,并进行工资增删改查操作。

(二)功能分析

1. 用户登录功能:

   用户输入用户名和密码进行登录验证,验证通过后获取用户身份和权限信息。

2. 员工查询和修改功能:

   员工可以查看和修改自己的个人信息,包括姓名、性别、联系方式等。

3. 管理员管理功能:

   管理员可以进行员工信息的增删改查操作,包括添加新员工、删除离职员工、修改员工信息等。

   管理员可以进行部门信息的管理,包括添加新部门、删除部门、修改部门信息等。

   管理员可以进行职位信息的管理,包括添加新职位、删除职位、修改职位信息等。

   管理员可以管理考勤情况,包括添加新的考勤记录、修改考勤信息、查询某个员工的考勤记录等。

   管理员可以计算员工工资,并对工资进行增删改查操作。

(三)功能模块设计

系统功能可以划分为以下模块:

1. 用户登录模块:
    提供管理员和员工登录功能,通过用户名和密码进行身份验证和授权
   
2. 员工信息管理模块:
    添加、编辑和删除员工信息
    包括员工号、姓名、性别、民族、生日、身份证号、毕业学校、学历、职位号、手机号码、电子邮箱、编辑时间和备注字段的员工实体

3. 部门信息管理模块:
    添加、编辑和删除部门信息
    包括部门号和部门名字段的部门实体

4. 职位信息管理模块:
    添加、编辑和删除职位信息
   包括职位号和职位名字段的职位实体

5. 考勤情况管理模块:
    记录员工的考勤情况
    添加、编辑和删除考勤记录
    包括考勤号、员工号、年、月、加班时长、迟到时长、早退时长、旷工时长和备注字段的考勤实体

6. 员工工资查询模块:
    查询和显示员工的工资信息
    包括工资号、员工号、员工姓名、部门号、部门名、职位名、年份、月份、基本工资、加班工资、销售提成奖励、交通补贴、总工资、考勤扣除、保险扣除、税收扣除、总扣除、实际工资、编辑时间和备注字段的工资实体

三、 数据库设计

(一)数据库关系

数据库设计中,有以下实体和它们之间的关系:

  1. 实体:
    管理员 (Admin):具有用户名和密码字段的管理员实体。
    员工 (Employee):具有员工号、姓名、性别、民族、生日、身份证号、毕业学校、学历、职位号、手机号码、电子邮箱、编辑时间和备注字段的员工实体。
    部门 (Department):具有部门号和部门名字段的部门实体。
    工资 (Salary):具有工资号、员工号、员工姓名、部门号、部门名、职位名、年份、月份、基本工资、加班工资、销售提成奖励、交通补贴、总工资、考勤扣除、保险扣除、税收扣除、总扣除、实际工资、编辑时间和备注字段的工资实体。
    考勤 (Attendance):具有考勤号、员工号、年、月、加班时长、迟到时长、早退时长、旷工时长和备注字段的考勤实体。

  2. 关系:
    管理员与员工之间是一对一关系,即一个管理员只能管理一个员工,一个员工只能由一个管理员管理。
    员工与部门之间是多对一关系,即一个部门可以有多个员工,但一个员工只能属于一个部门。
    员工与工资之间也是多对一关系,即一个员工可以有多个工资条目,但一个工资条目只能属于一个员工。
    员工与考勤之间也是多对一关系,即一个员工可以有多个考勤记录,但一个考勤记录只能属于一个员工。

(二)数据库E-R分析图

                                    +-------------+
                                    |   管理员表    |
                                    +-------------+
                           +--------|Username (PK)|
                           |        |Password     |
                           |        +-------------+
                           |
                           |
                           |
                           |
                           |
                        1..1
                           |
                           |
                           |
                           |
                           |
                           |
               +-----------+-------------+
               |        员工表         |
               +-----------+-------------+
          +----|employee_id (PK)      |
          |    |name                   |
          |    |sex                    |
          |    |nation                 |
          |    |birthday               |
          |    |card_number            |      +-------------+
          |    |graduate_school        +------|   职位表     |
          |    |school_record          |      +-------------+
          |    |position_id (FK)       |
          |    |telephone              |      +-------------+
          |    |email                  +------|   部门表     |
          |    |edit_time              |      +-------------+
          |    |memo                   |
          |    +-----------------------+
          |
          |
          |     +---------------+
          +-----| 部门表        |
          |     +---------------+
          |     |department_id |
          +-----|department_name|
          |     +---------------+
          |
          |
     1..N |
          |
          |
          |
          |
          |
   +-----------+--------------+
   |    工资表              |
   +-----------+--------------+
   |salary_id (PK)|          |
   |employee_id (FK)|----------+
   |name           |
   |department_id  |
   |department_name|
   |position_name  |
   |year           |
   |month          |
   |basic_wage     |
   |overtime_wage  |
   |sellmoney_get  |
   |traffic_wage   |
   |total_wage     |
   |kaoqin_reduce  |
   |secure_reduce  |
   |tax_reduce     |
   |total_reduce   |
   |real_wage      |
   |edit_time      |
   |memo           |
   +---------------+
          |
          |
     1..N |
          |
          |
   +---------------+
   |  考勤表       |
   +---------------+
   |attendance_id  |
   |Employee_id (FK)|
   |year           |
   |month          |
   |Over_hour      |
   |chidao         |
   |zaotui         |
   |Kuang_gong     |
   |memo           |
   +---------------+

 

 

 

(三)数据库表

数据库表格:

表1: 管理员表(admin)

字段名 数据类型 空/非空 约束条件 字段说明
Username varchar(20) 非空 主键 用户名
Password varchar(20) 非空 密码

表2: 员工表(employee)

字段名 数据类型 空/非空 约束条件 字段说明
employee_id varchar(20) 非空 主键 员工号
name varchar(10) 非空 员工姓名
sex varchar(20) 性别
nation varchar(10) 民族
birthday varchar(2) 生日
card_number varchar(10) 身份证号
graduate_school varchar(20) 毕业学校
school_record varchar(10) 学历
position_id int 非空 外键 职位号
telephone varchar(15) 手机号码
email varchar(20) 电子邮箱
edit_time varchar(20) 编辑时间
memo varchar(200) 备注

表3: 部门表(Department)

字段名 数据类型 空/非空 约束条件 字段说明
department_id varchar(20) 非空 主键 部门号
department_name varchar(20) 部门名

表4: 工资表(Salary)

字段名 数据类型 空/非空 约束条件 字段说明
salary_id 自动编号 非空 主键 工资号
employee_id varchar(20) 非空 外键 员工号
name varchar(10) 非空 员工姓名
department_id int 非空 外键 部门号
department_name varchar(20) 部门名
position_name varchar(20) 职位名
year int 年份
month int 月份
basic_wage float 基本工资
overtime_wage float 加班工资
sellmoney_get float 销售提成奖励
traffic_wage float 交通补贴
total_wage float 总工资
kaoqin_reduce float 考勤扣除
secure_reduce float 保险扣除
tax_reduce float 税收扣除
total_reduce float

基于springboot的企业人事管理系统设计(大学生毕业设计)_第1张图片

四、 系统实施

(一)员工登录

1. 用户登录

   员工输入用户名和密码进行登录验证,验证通过后将其身份和权限信息保存到会话中。

2. 员工信息修改

   员工可以修改自己的个人信息,包括姓名、性别、联系方式等。

3. 员工考勤信息查询

   员工可以查询自己的考勤记录,包括考勤号、加班时长等。

4. 员工工资信息查询

   员工可以查询自己的工资信息,包括基本工资、加班补贴等。

(二)管理员登录

1. 用户登录

   管理员输入用户名和密码进行登录验证,验证通过后将其身份和权限信息保存到会话中。

2. 员工信息管理

   管理员可以进行员工信息的增删改查操作。

   可以添加新员工,包括姓名、性别、联系方式等信息。

   可以删除离职员工。

   可以修改员工信息,包括姓名、性别、联系方式等。

3. 部门信息管理

   管理员可以进行部门信息的增删改查操作。

   可以添加新部门,包括部门名称、部门编号等信息。

   可以删除部门。

   可以修改部门信息,如部门名称、部门编号等。

4. 职位信息管理

   管理员可以进行职位信息的增删改查操作。

   可以添加新职位,包括职位名称、职位编号等信息。

   可以删除职位。

   可以修改职位信息,如职位名称、职位编号等。

5. 考勤情况管理

   管理员可以进行考勤情况的增删改查操作。

   可以记录员工的考勤信息,包括考勤号、加班时长等。

   可以修改考勤记录。

   可以查询某个员工的考勤记录。

6. 员工工资查询

   管理员可以根据员工的职位和考勤情况计算员工的工资。

   可以对员工的工资进行增删改查操作。

五、 系统使用说明

(一)登录模块

1. 用户登录

   打开系统首页,在登录页面输入用户名和密码,点击登录按钮进行身份验证。

   验证成功后,根据用户角色跳转到相应的页面。

基于springboot的企业人事管理系统设计(大学生毕业设计)_第2张图片

 

(二)管理员模块

1. 员工个人信息管理

   管理员登录后,进入员工管理页面,可以查看、修改和删除员工信息。

2. 部门信息管理

   管理员登录后,进入部门管理页面,可以查看、添加、修改和删除部门信息。

3. 员工工资查询

   管理员登录后,进入员工工资查询页面,可以根据员工的职位和考勤情况计算员工的工资,并进行工资增删改查操作。

4. 考勤信息管理

   管理员登录后,进入考勤管理页面,可以记录员工的考勤信息,包括考勤号、加班时长等。

5. 员工职位管理

   管理员登录后,进入职位管理页面,可以查看、添加、修改和删除职位信息。

(三)员工模块

1. 员工个人信息查询

   员工登录后,进入个人信息页面,可以查看和修改个人信息。

2. 员工个人工资查询

   员工登录后,进入个人工资查询页面,可以查看自己的工资信息。

六、 结束语

本系统基于Spring Boot框架,实现了企业人事管理的核心功能,包括员工信息管理、考勤情况管理、职位信息管理和员工工资查询等。通过该系统,企业可以更加高效地管理人事信息。

你可能感兴趣的:(课程设计)