https://www.bilibili.com/video/BV18N4y1n73P/
演示视频:第4章 系统设计
3.1本系统的设计目标
人事管理系统代替了原来的手工操作,从而快速、准确地对员工信息、部门信息等各种信息进行管理和维护。具体有四个目标:
(1) 支持公司完成并实现规范化的人事管理;
(2) 支持高效率的完成人事管理日常工作的运行,其中包括部门信息管理、员工信息管理、员工工资管理、员工合同管理等方面的维护更新工作;
(3) 使公司的人事管理人员能更加方便快捷的进行人事相关信息的查询和员工工资的发放等日常人事事务的管理。
(4) 公司人事管理工作的计算机化,各种人事管理相关信息可以通过计算机快速,准确地增加、修改、删除、查询。使管理人员对所有员工信息、部门信息、应聘人员的合同签订信息等的基本概况一目了然,便于管理。
3.2系统功能总体设计
系统开发的总体任务如下:
(1)用户管理模块(系统用户管理):本系统的系统用户分为管理员用户、主管用户和普通用户三种权限用户。其中管理员用户具有最高权限,可以添加主管用户和普通用户,并且对本系统的所有模块进行操作。普通用户只能对员工信息管理(员工管理)模块进行操作。主管用户可以对除了用户管理模块之外的其他所有模块进行操作。
(2)部门管理模块(部门信息管理):主要是针对部门信息的操作,包括添加部门信息,查询部门信、删除部门信息等。
(3)员工管理模块(员工信息管理):主要是针对员工信息的操作,包括:添加员工信息、查询员工信息、删除员工信息等。
(4)工资管理模块(员工工资管理):主要是针对员工工资的操作,包括:员工工资发放、员工工资查询等。
(5)三金管理模块(三金数据管理):主要是针对住房公积金、养老保险和医疗保险这三金数据的参数设置和计算操作。
(6)日志管理模块(变动日志管理):主要是针对员工变动和工资变动情况的日志记录、查询和删除等操作。
(7)合同管理模块(人事合同管理):主要是针对公司应聘人员的签约管理,包括添加应聘人信息、查询合同签订情况和进行签约等操作。
(8)系统帮助模块:提供必要的系统使用帮助。
通过对所做模块的功能需求分析,该模块主要功能可分为八大部分,系统结构如图3-1所示。
图3-1 系统功能模块图
3.3数据库设计
数据库设计就是设计程序所需数据的类型、格式、长度和组织方式。因为数据库应用系统主要是处理大量的数据,所以数据库设计的优劣,直接影响整个数据库应用系统的性能和执行速率。
根据本系统的功能需求分析,本系统的数据库可包括多个表,其中有部门信息表,变动日志表, 员工信息表,员工合同表,系统用户表,员工工资表。各表的字段和类型分别如下所示。
1.部门信息表
该表包含部门id、部门名称、部门创建时间和部门人数。具体如表1所示。
表3-1 tb_department表
2.变动日志表
该表包含职工编号、变动类型、变动描述、变动时间等属性。具体如表2所示。
表3-2 tb_cj表
3.员工信息表
该表包含员工号、员工姓名、员工性别等员工个人信息和员工家庭住址、员工婚姻状况等员工家庭信息。具体如表3所示。
表3-3 tb_employee表
4.员工合同表
该表包括应聘人员的基本信息和合同签订状态等信息。具体如表4所示。
表3-4 tb_invitejob表
3.系统用户表
该表包括系统用户用户名、密码和用户类别。具体如表5所示。
表3-5 tb_manager表
6.员工工资表
该表包括员工号、基本工资、工龄、奖金和三金数据等。具体如表6所示。
表3-6 tb_pay表
3.4本章小结
本章主要介绍了人事管理系统的详细设计,包括系统的设计目标、总体设计和数据库设计三个部分,并基于本章的设计对系统进行了编码实现。