题目:企业员工培训管理设计与实现
一、问题描述
具体的业务处理流程如图 1 所示。
请根据该业务过程示意图绘制数据流图、画出 E-R 图(属性按自己的理解设
定,但一定要有基本信息、职称、岗位、已经培训过的课程的名称、时间、地点、
成绩和教师评语,还未执行的培训计划、教员信息、教材信息、企业为该员工花
费的培训费用等信息);
再将其转换成关系模式(要求达到 3NF)。
员工个人培训需求
岗位培训要求
部门总体培训要求
各个部门培训需求
培训中心汇总
培训中心培训计划
选课报名
个人培训计划
培训中心组织授课
部门专门的岗位培训
培训记录,档案管理
培训记录,档案管理
汇总
信息反馈,培训评估
写出创建各表的 SQL 语句(要含主键、外部键及其它的完整性定义),并指
出各表应建哪些索引信息。
图 1 企业员工培训管理业务处理流程
二、需求分析
2.1 用到的基本知识点:
数据流图:
系统流程图是在系统分析员在做系统构架阶段,或者说,在接触实际系统时,
对未来构建的信息处理系统的一种描述。
这种描述是相对简单且完全的,涉及到未来系统中使用的处理部件,如磁盘,显
示器,用户输入以及处理过程的先后顺序表示等,标准的系统流程图应该有 10
种图元,具体的有国家标准。
数据流程图(DFD)是在系统分析员在系统设计阶段,对实际构建的系统分
析综合后,提取逻辑模型的一个过程,它更关注于过程内数据的处理,而把具体
处理数据的物理过程,物理分布忽略。
数据流图的基本分类和知识点、
https://jingyan.baidu.com/article/4f34706eefdb04e387b56deb.html
数据字典:
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、
外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说
明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集
合,是对系统中使用的所有数据元素的定义的集合。
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程
序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其
内容可以由 DBMS 自动更新的数据字典。被动数据字典是指修改时必须手工更新
其内容的数据字典。
https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B
8/1270246?fr=aladdin
2.2 系统功能分析
在系统开发总体任务的基础上对系统功能进行详细的分析,在本系统的设计
中需要完成的功能主要有以下内容。
员工各种信息的输入、查询、修改,包括员工基本信息、职称、岗位、已经
培训过的课程和成绩、培训计划等。
课程信息的输入、查询、修改,包括课时、课程种类等;课程培训的评价
企业所有员工培训需求的管理。企业培训计划的制定,修改。
教师信息的管理,教师评价。
培训资源管理,培训教材管理。
系统用户管理、权限管理。
其中:
表示:加工(操作)
表示:数据流(要提取的数据)
表示:源点、终点
三、 数据库设计
3.1 数据库需求分析
通过对企业员工培训管理的内容和数据流程分析,设计的数据项和数据结构
如下:
a) 员工的基本状况。包括的数据项有 员工号、姓名、民族、所在部门号、学
历、性别、生日、籍贯、身份证号、开始工作时间、家庭住址、手机号码、
Email。
b) 员工成绩状况。包括的数据项有 员工号 key、课程号、教员号、分数、教师
评语
c) 课程信息。包括的数据项有课程号、开课部门代号、课程名称、课程描述,
教材、教员号等等。
d) 企业部门岗位信息。包括的数据项有部门代号、部门名称、部门职能、部门
经理等。
e) 教员信息。包括的数据项有教员号、教员姓名、学历、开始教课时间和教员
评价等。
f) 培训教材管理。包括的数据项有教材编号、作者、教材名称、教材状态、教
材数量和价格。
g) 培训成本管理。包括的数据项有 COST_ID、时间成本、场地成本、其他支出、
部门代号等等。
h)总成本管理。包括的数据项有 COST_ID、总成本。
3.2 数据库的概念结构设计(E-R 图)
根据上文的设计规划,可以得出实体有员工实体、部门实体、岗位实体、教
员实体、教学资源实体、教材实体、课程实体。下面给出各个实体的描述 E-R 图。
员工基本信息
员工成绩
课程表
部门信息
教员
教材信息表
资源表
全局 E-R 图
四、逻辑结构设计
4.1 初始的关系模式:
员工:(EMP_NO、 EMP_NAME、 EMP_MINZU、 DEPT_ID、 EMP_XL、 EMP_GENDER 、
EMP_BIRTHDAY 、 EMP_HOMETOWN 、 EMP_ID 、 EMP_STARTWORK 、 EMP_ADDRESS
EMP_TEL、 EMP_EMAIL)
成绩: (EMP_NO、COURSE_ID、TEACHER_ID、SCORE_NO、SCORE_NOTE )
课程:(COURSE_ID、DEPT_ID、COURSE_NAME、COURSE_DESC、TEACHER_ID、
BOOK_ID)
部门:(DEPT_ID、DEPT _NAME、DEPT_MANAGER、DEPT_FUNCTION)
教员:(TEACHER_ID、TEACHER_NAME、TEACHER_XL、TEACHER_DATE_START、
TEACHER_EVALUSION)
教材:(BOOK_ID、BOOK_NAME、BOOK_AUTHOR、BOOK_STATE、BOOK_QUANTITY、
BOOK_PRICE)
成本信息表:(COST_ID、PLACE、TIME、OTHER、DEPT_ID)
总成本表:(COST_ID、TOTAL_PRICE)
关系模式的规范化处理:
因为没有传递函数依赖和完全函数依赖,所以是第三范式
4.2 逻辑结构:
表 1. 员工基本信息表 PERSONNEL
EMP_NO
EMP_NAME
EMP_MINZU
DEPT_ID
EMP_XL
EMP_GENDER
EMP_BIRTHDAY
EMP_HOMETOWN
EMP_ID
EMP_STARTWORK
EMP_ADDRESS
EMP_TEL
EMP_EMAIL
数据类型
VARCHAR(6)
VARCHAR(10)
VARCHAR(50)
VARCHAR(3)
VARCHAR(10)
VARCHAR(2)
DATE
VARCHAR(8)
VARCHAR(18)
DATE
VARCHAR(10)
VARCHAR(11)
VARCHAR(20)
能否为空
NOT NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
说明
员工号 key
姓名
民族
所在部门号
学历
性别
生日
籍贯
身份证号
开始工作时间
家庭住址
手机号码
Email
表 2. 员工成绩表 SCORE
列名
EMP_NO
COURSE_ID
TEACHER_ID
SCORE_NO
SCORE_NOTE
数据类型
VARCHAR(6)
VARCHAR(3)
VARCHAR(6)
INT(3)
TEXT
能否为空
NOT NULL
NULL
NULL
NULL
NULL
说明
员工号 key
课程号
教员号
分数
教师评语