博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎百套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,帮你做好开题答辩❤️文末获取源码联系、提供项目参考文档❤️ ⚠️一定要先收藏⚠️
第四章 系统设计
4.1总体功能设计
根据上文中对用户需求的一系列综合细致的分析,针对本文小型企业工资管理系统,得到一个如图4-1所示的宏观的总体功能结构图。
图4-1 系统功能结构图
4.2数据库E-R图设计
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
4.3数据库表的设计与开发
在现有的软件工程运行环境中,数据库与数据表的设计都是为了构建最适合最优秀的数据存储框架。建立一个优秀的数据库,必须保证数据的完整、准确,并尽量满足用户对数据存储的需求。那么,数据库中的信息和网络应用程序之间的链接就必须得到保障。在已有的条件下,尽可能地降低占用的数据库的空间资源消耗,使得整个小型企业工资管理系统能够迅速地做出反应。根据上述原则并结合实际需要,本文采用MySql进行设计。现列出如下几张表。
表4-1:系统公告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gonggaobianhao | varchar | 200 | 公告编号 | ||
gonggaobiaoti | varchar | 200 | 公告标题 | ||
gonggaotupian | longtext | 4294967295 | 公告图片 | ||
gonggaoneirong | longtext | 4294967295 | 公告内容 | ||
faburiqi | date | 发布日期 |
表4-2:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-3:请假信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qingjiabianhao | varchar | 200 | 请假编号 | ||
qingjiayuanyin | varchar | 200 | 请假原因 | ||
qingjiatianshu | varchar | 200 | 请假天数 | ||
gonghao | varchar | 200 | 工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
qingjiariqi | date | 请假日期 | |||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-4:考勤信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kaoqinbianhao | varchar | 200 | 考勤编号 | ||
kaoqinleixing | varchar | 200 | 考勤类型 | ||
gonghao | varchar | 200 | 工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
dakabeizhu | varchar | 200 | 打卡备注 | ||
dakashijian | datetime | 打卡时间 |
表4-5:工资信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | |
id | bigint | 主键 | 主键 | |||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | |||
gongzibianhao | varchar | 200 | 工资编号 | |||
gonghao | varchar | 200 | 工号 | |||
yuangongxingming | varchar | 200 | 员工姓名 | |||
bumen | varchar | 200 | 部门 | |||
gangwei | varchar | 200 | 岗位 | |||
jibengongzi | int | 基本工资 | ||||
gonglingbutie | int | 工龄补贴 | ||||
queqinkoukuan | int | 缺勤扣款 | ||||
jiangjin | int | 奖金 | ||||
qitayingkou | int | 其它应扣 | ||||
shifagongzi | int | 实发工资 | ||||
beizhu | varchar | 200 | 备注 | |||
riqi | date | 日期 |
表4-6:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-7:员工档案
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gonghao | varchar | 200 | 工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | varchar | 200 | 年龄 | ||
bumen | varchar | 200 | 部门 | ||
gangwei | varchar | 200 | 岗位 | ||
jibengongzi | varchar | 200 | 基本工资 | ||
gongzuoqingkuang | longtext | 4294967295 | 工作情况 | ||
jiangchengxinxi | longtext | 4294967295 | 奖惩信息 | ||
ruzhiriqi | date | 入职日期 | |||
diaozhijilu | longtext | 4294967295 | 调职记录 | ||
dengjiriqi | date | 登记日期 |
表4-8:员工
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gonghao | varchar | 200 | 工号 | ||
mima | varchar | 200 | 密码 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | int | 年龄 | |||
shenfenzheng | varchar | 200 | 身份证 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-9:岗位信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
gangweimingcheng | varchar | 200 | 岗位名称 | ||
jibengongzi | int | 基本工资 |
表4-10:部门信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
bumenmingcheng | varchar | 200 | 部门名称 | ||
bumendizhi | varchar | 200 | 部门地址 | ||
bumenjingli | varchar | 200 | 部门经理 | ||
lianxishouji | varchar | 200 | 联系手机 |
第五章 系统运行
5.1系统登录实现
系统登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-1所示。
图5-1 系统登录界面
系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
图5-2系统注册页面
5.2管理员模块实现
管理员进入主页面,主要功能包括对系统首页、个人中心、员工管理、部门信息管理、岗位信息管理、员工档案管理、请假信息管理、考勤信息管理、工资信息管理、系统公告管理等进行操作。管理员主页面如图5-3所示:
图5-3 管理员主界面
管理员点击员工管理。在员工页面输入工号和员工姓名进行查询、新增或删除员工列表,并根据需要对员工详情信息进行详情、档案、修改或删除操作;如图5-4所示:
图5-4员工管理界面
管理员点击部门信息管理。在部门信息页面输入部门名称、部门地址和部门经理进行查询、新增或删除部门信息列表,并根据需要对部门信息详情进行详情、修改或删除操作;如图5-5所示:
图5-5部门信息管理界面
管理员点击岗位信息管理。在岗位信息页面输入岗位名称进行查询、新增或删除岗位信息列表,并根据需要对岗位信息详情进行详情、修改或删除操作;如图5-6所示:
图5-6岗位信息管理界面
管理员点击员工档案管理。在员工档案页面输入员工姓名、选择部门和岗位进行查询、部门人数统计和删除员工档案列表,并根据需要对员工档案详情信息进行详情、工资、修改或删除操作;如图5-7所示:
图5-7员工档案管理界面
管理员点击请假信息管理。在请假信息页面输入请假原因、员工姓名和选择是否通过进行查询或删除请假信息列表,并根据需要对请假信息详情进行详情、修改或删除操作;如图5-8所示:
图5-8请假信息管理界面
管理员点击考勤信息管理。在考勤信息页面输入员工姓名和选择考勤类型进行查询、员工考勤统计或删除考勤信息列表,并根据需要对考勤信息详情进行详情、修改或删除操作;如图5-9所示:
图5-9考勤信息管理界面
管理员点击工资信息管理。在工资信息页面输入员工姓名、部门和岗位进行查询或删除工资信息列表,并根据需要对工资信息详情进行详情、修改或删除操作;如图5-10所示:
图5-10工资信息管理界面
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇