博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎上千套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你完成开题⚠️文末联系方式获取完整资源⚠️
4 系统设计
根据上文中对员工需求的一系列综合细致的分析,针对本文基于springboot的工资管理系统,得到一个如图4-1所示的宏观的功能模块结构图。
4.2 E-R图设计
通过对工资管理系统的分析和设计得出一个系统E-R图所有实体和属性的定义如下所示。
留言实体属性图,如图4-2所示。
图4-2 留言实体属性图
员工信息实体属性图,如图4-3所示:
图4-3员工信息实体属性图
员工工资实体属性图,如图4-4所示:
图4-4员工工资实体属性图
考勤信息实体属性图,如图4-5所示:
图4-5考勤信息实体属性图
4.3数据库的表的设计与开发
在现有的软件工程运行环境中,数据库与数据表的设计都是为了构建最适合最优秀的数据存储框架。建立一个优秀的数据库,必须保证数据的完整、准确,并尽量满足用户对数据存储的需求。那么,数据库中的信息和网络应用程序之间的链接就必须得到保障。在已有的条件下,尽可能地降低占用的数据库的空间资源消耗,使得整个工资管理系统能够迅速地做出反应。根据上述原则并结合实际需要,本文采用MySql进行设计。
表4-1:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-2:留言
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
liuyanneirong | longtext | 4294967295 | 留言内容 | ||
liuyanshijian | datetime | 留言时间 | |||
gonghao | varchar | 200 | 工号 | ||
xingming | varchar | 200 | 姓名 | ||
bumen | varchar | 200 | 部门 | ||
shhf | longtext | 4294967295 | 回复内容 |
表4-3:考勤信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kaoqinbianhao | varchar | 200 | 考勤编号 | ||
gonghao | varchar | 200 | 工号 | ||
xingming | varchar | 200 | 姓名 | ||
bumen | varchar | 200 | 部门 | ||
yuefen | varchar | 200 | 月份 | ||
chidaocishu | int | 迟到次数 | |||
zaotuicishu | int | 早退次数 | |||
queqintianshu | int | 缺勤天数 | |||
xiujiatianshu | int | 休假天数 | |||
qita | varchar | 200 | 其他 | ||
yingchuqintianshu | int | 应出勤天数 | |||
shichuqintianshu | int | 实出勤天数 | |||
beizhu | longtext | 4294967295 | 备注 | ||
dengjishijian | date | 登记时间 |
表4-4:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-5:部门
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
bumen | varchar | 200 | 部门 |
表4-6:员工工资
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuefen | varchar | 200 | 月份 | ||
gonghao | varchar | 200 | 工号 | ||
xingming | varchar | 200 | 姓名 | ||
bumen | varchar | 200 | 部门 | ||
jibengongzi | float | 基本工资 | |||
jiabangongzi | float | 加班工资 | |||
jixiaojiangjin | float | 绩效奖金 | |||
qitabuzhu | float | 其他补助 | |||
koukuanjine | float | 扣款金额 | |||
koukuanyuanyin | longtext | 4294967295 | 扣款原因 | ||
shifagongzi | float | 实发工资 | |||
dengjiriqi | date | 登记日期 |
表4-7:员工
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gonghao | varchar | 200 | 工号 | ||
mima | varchar | 200 | 密码 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
shenfenzhenghao | varchar | 200 | 身份证号 | ||
bumen | varchar | 200 | 部门 | ||
ruzhiriqi | date | 入职日期 |
表4-8:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
5.1管理员功能模块
管理员登录系统,管理员登录页面通过输入用户名、密码,选择角色并点击登录操作,如图5-1所示。
图5-1管理员登录界面图
管理员登录系统后,可以对系统首页、个人中心、员工管理、部门管理、考勤信息管理、员工工资管理、留言管理等功能模块进行相应操作,如图5-2所示。
图5-2管理员功能界图面
管理员点击员工管理;在员工管理页面输入工号、头像、姓名、性别、联系方式、身份证号、部门、入职日期等信息,进行查询,新增或删除员工信息等操作;如图5-3所示。
图5-3员工管理界面图
管理员点击部门管理;在部门管理页面输入部门等信息,进行查询,新增或删除部门等操作;如图5-4所示。
图5-4部门管理界面图
管理员点击考勤信息管理;在考勤信息管理页面输入考勤编号、工号、姓名、部门、月份、迟到次数、早退次数、缺勤天数、休假天数、其他、应出勤天数、实出勤天数、登记时间等信息,进行查询或新增、删除考勤信息等操作;如图5-5所示。
图5-5考勤信息管理界面图
管理员点击员工工资管理;在员工工资管理页面输入月份、工号、姓名、部门、基本工资、加班工资、绩效奖金、其他补助、扣款金额、实发工资、登记日期等信息,进行查询、新增或删除员工工资等操作;如图5-6所示。
图5-6员工工资管理界面图
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇