员工培训系统.docx
《员工培训系统.docx》由会员分享,可在线阅读,更多相关《员工培训系统.docx(17页珍藏版)》请在冰点文库上搜索。
员工培训系统
数据库实习报告
班级XXXXX
学生姓名大白痴
学号XXXXXX
指导教师XXXXXX
日期2012年11月13日
一、前言
当代企业组织的健康发展和竞争力的培养离不开强大核心战略,强大核心战略的贯彻需要同当代生产力和科学技术相适应的企业组织结构体系来支持,而具有深度的员工素质是所有这一切的保证,是支撑起高效企业组织结构体系和强大核心战略乃至企业竞争力的必不可缺的强大基石。
所以,对企业员工的进行深度素质培训来提高员工的素质,是为了适应新的时代日趋激烈的全球竞争的需要。
故根据部分企业当前需要,设计数据库应用系统——员工培训系统。
二、需求分析
1、通过对员工培训管理的内容分析,设计的数据字典中数据项和数据结构如下。
●员工基本状况。
包括的数据项有员工编号、员工姓名、性别、所属部门、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、参加工作时间、家庭住址、联系电话,工作岗位代码等。
●员工成绩状况。
包括的数据项有员工编号、课程号、成绩等。
●课程信息。
包括的数据项有课程号、课程名称、课程学时、课程用书等。
●员工工作岗位信息。
包括的数据项有工作岗位代码、工作岗位名称、权力范围等。
●部门信息。
包括的数据项有部门代号、部门名称、部门经理等。
●培训需求的信息。
包括的数据项有所需培训的课程号、培训需求。
●培训计划信息。
包括的数据项有培训的课程、开始培训时间、结束时间、培训教师、培训员工数量、上课地点。
●个人培训计划信息。
包括的数据项有培训员工、培训课程、培训开始时间、培训结束时间。
●教员信息。
包括的数据项有教员号、教员姓名、教员学历、开始教课时间等。
●培训教材管理。
包括数据项有培训课程所需要的教材编号、教材名称、作者、教材数量、价格等。
2、用户的功能需求
员工培训系统需要实现的主要功能包括:
● 员工各种信息的输入,包括员工基本信息、职称、岗位、已经培训过的课程和成绩,培训计划等。
● 员工各种信息的查询、修改,包括员工基本信息、职称、岗位、已经有没听过的课程和成绩,培训计划等。
● 培训课程信息的输入,包括课时、课程种类等。
● 培训课程信息的查询、修改。
● 所有员工培训需求的管理。
● 培训计划的制定、修改。
● 培训课程的评价。
● 培训管理系统的使用帮助。
● 教师进修的管理、教师的评价。
● 培训资源的管理。
● 培训教材管理。
● 系统用户管理、权限管理。
三、概念结构设计
本过程结构设计过程采用自底向上的设计方法,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。
1、根据以上分析规划出的实体有:
员工实体、部门实体、岗位实体、教员实体、教材实体、课程实体。
首先画出各个实体的及其属性图如下:
○员工实体及其属性图
○部门实体及其属性图
○岗位实体及其属性图
○课程实体及其属性图
○教员实体及其属性图
○教材实体及其属性图
2、视图的集成
由于本系统比较简单,各实体的分E-R图规模也比较小,所以只需将各个实体的分E-R图合并,首先要解决各分E-R图之间的冲突,将各分E-R图合并起来生成初步E-R图。
课本中所述的分E-R图之间的冲突主要有三类:
●属性冲突:
(1)属性域冲突,即属性值的类型、取值范围或取值集合不同。
由于本系统较简单,所以并不存在这种冲突;
(2)属性取值单位冲突。
由于本系统较简单,不存在这类冲突;
●命名冲突:
(1)同名异义:
由于本系统较简单,所以不存在这类冲突;
(2)异名同义:
由于本系统较小,所以不存在这类冲突;
●结构冲突:
(1)同一对象在不同应用中具有不同的抽象:
本系统在需求分析阶段原本存在这种冲突,考虑到后期的简化合并,我们在设计各个分E-R图就早先解决了这个问题,即将在任何一个分E-R图中作为实体出现的属性全部作为实体;
(2)同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同:
由于本系统较简单,所以并不存在这种冲突;
由于本系统涵盖的内容比较少,基本不存在冗余的现象,所以初步E-R图就是基本E-R图,不必再进行调整。
下面给出E-R图。
(图上的各个实体的属性不再加上,纸张面积有限)
备注:
对E-R图调整的准则:
现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:
属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。
四、数据库逻辑结构设计
1、将概念结构转换为一般的关系模型
下面把上述的E-R图转化为关系模型,关系的码用下划线标出
原则一:
将一个实体转化成一个关系模式
员工(员工编号,员工姓名,课程号,成绩,部门号,工作岗位代号,……)
课程(课程号,课程名称,培训要求,课程学时,教材编号)
工作岗位(工作岗位代号,名称,权利范围)
部门(部门号,部门名称,部门经理)
教员(教员号,教员姓名,学历,开始教课时间)
教材(教材编号,教材名称,作者,数量,价格)
原则二:
1:
n联系转化为一个独立的关系模式
任职(员工编号,工作岗位代号)
聘用(员工编号,部门号,月薪,聘期)
使用(课程号,教材号)
原则三:
一个m:
n联系转换为一个关系模式
选修(课程号,员工编号)
讲授(课程号,教员号)
2、数据模型的优化
★确定主要的数据依赖
○员工关系模式函数依赖
EMP_NOEMP_NAME
EMP_NODEPT_ID
EMP_NOJOB_ID
(EMP_NO,COURSE_ID)SCORE_
○课程关系模式函数依赖
COURSE_IDCOURSE_CNAME
COURSE_IDCOURSE_DURATION
COURSE_IDBOOK_ID
○工作岗位关系模式函数依赖
JOB_IDJOB_NAME
JOB_IDJOB_POWER
○部门关系模式函数依赖
DEPT_IDDEPT_NAME
DEPT_IDDEPT_MANAGER
○教员关系模式函数依赖
TEACHER_IDTEACHER_NAME
TEACHER_IDTEACHER_XL
TEACHER_IDTEACHER_DATE_START
○教材关系模式函数依赖
BOOK_IDBOOK_NAME
BOOK_IDBOOK_AUTHER
BOOK_IDBOOK_QUATITY
BOOK_IDBOOK_PRICE
○聘用关系模式函数依赖
EMP_NODEPT_ID
EMP_NOSALARY(月薪)
EMP_NODURATION(聘期)
★极小化处理,消除冗余
函数依赖集F={EMP_NOEMP_NAME,EMP_NODEPT_ID,EMP_NOJOB_ID,(EMP_NO,COURSE_ID)SCORE_}不存在冗余,同理其他关系模式的函数依赖集也不存在冗余,均为极小函数依赖集,可不必再进行极小化处理。
★对关系模式进行分析
员工关系模式的候选码为(EMP_NO,COURSE_ID),存在非主属性EMP_NAME,DEPT_ID,JOB_ID对码的部分函数依赖,所以不满足2NF要求,只达到1NF。
其他关系模式满足4NF要求。
★根据需求分析阶段的处理要求,有必要对员工关系模式进行分解
★对关系模式的分解
按照模式分解原则,将其分解为3NF保存函数依赖和无损连接性。
故员工关系模式分解为:
{EMP_NO,EMP_NAME,JOB_ID,DEPT_ID},{EMP_NO,COURSE_ID,SCORE_}。
这样可以提高数据操作的效率,和存储空间的利用率。
3、设计用户子模式
★对不同级别的用户定义不同的视图
○在教材关系模式上定义两个视图,对一般员工建立视图:
教材一(教材编号,教材名称,作者)
为培训部门建立视图:
教材二(教材编号,教材名称,作者,数量,价格)
○在教员关系模式上也可以定义两个视图,对一般员工建立视图:
教员一(教员编号,教员名称,开始授课时间)
为培训部门建立视图
教员二(教员编号,教员名称,学历,开始授课时间)
○在聘用关系模式上定义两个视图,对普通员工建立视图
聘用一(员工编号,部门号)
为公司管理人员建立视图
聘用二(员工编号,部门号,月薪,聘期)
★简化用户对系统的使用
为简化用户对本系统的使用,还可以建立几个方便使用的实用视图,如:
○培训需求(课程号,培训需求)
○企业培训计划(课程号,开始培训时间,结束时间,教员号,培训员工数量,上课地点)
○个人培训计划(员工编号,课程号,开始培训时间,结束时间)
五、数据库物理结构设计(略)
六、数据库的实施和运行(略)
七、实习评价与反馈
在四次上机实习过程中,只是初步了解了SQLSEVER2000的使用方法,并且熟悉了SQL的数据定义、数据查询、数据操纵、数据控制等功能。
但在实习过程中其实是有很多困惑的,比方说:
为什么SQLSEVER2000按照在自己的电脑上,有些功能就不可以实现了,如将之前的备份的XX数据库恢复到数据库中。
还有对这门课程的疑虑,为什么我们要学习SQLSEVER2000的使用方法,而不能学习更新版本的SQLSEVER呢?
有同学反映有很多软件都比SQLSEVER好用的多,我不知道是因为我们对SQLSEVER掌握的不成熟,还是说旧版本的SQLSEVER的使用真的不灵活。
通过数据库这门课程的学习,我觉得自己还欠缺很多,对于一门必须要掌握的专业课程,我发现自己对如何利用所学过的一种语言如VC,VB,VF等,实现与数据库的连接并没有掌握,这门课由于课时有限,也没有涉及到相关的讲解,对于这一点我觉得有点茫然,认为自己所学的东西远远不能够符合本专业的需求,总是觉得有所欠缺。
我不敢说自己对于知识有多么渴求,但心里还是希望对于知识能够有机会学习的更为通透,不然总觉得有些遗憾。
附:
相关关系模式的二维表
1.员工基本状况表PERSONNEL
别名
数据类型
是否为空
说明(完整性约束)
EMP_NO
NUMBER(6,0)
NOTNULL
员工编号(主码)
EMP_NAME
VARCHAR2(10)
NULL
员工姓名
DEPT_ID
NUMBER(3,0)
NULL
部门号(外码)
JOB_ID
NUMBER(3,0)
NULL
工作岗位代号(外码)
EMP_XL
VARCHAR2(10)
NULL
学历
EMP_GENDER
VARCHAR2
(2)
NULL
性别
EMP_BIRTHDAY
DATE
NULL
生日
EMP_HOMETOWN
VARCHAR2(8)
NULL
籍贯
EMP_COUNTRY
VARCHAR2(10)
NULL
国籍
EMP_NATION
VARCHAR2(10)
NULL
民族
EMP_ID
NUMBER(20,0)
NULL
身份证号(候选码)
EMP_MARRIAGE
VARCHAR2
(2)
NULL
婚姻状况
EMP_HEALTH
VARCHAR2(20)
NULL
健康状况
EMP_STARTWORK
DATE
NULL
参加工作时间
EMP_HOMEADRESS
VARCHAR2(10)
NULL
家庭住址
EMP_TELENO
NUMBER(10,0)
NULL
联系电话
2.员工成绩表SCORE
别名
数据类型
是否为空
说明
EMP_NO
NUMBER(6)
NOTNULL
员工编号
COURSE_ID
NUMBER(3)
NOTNULL
课程号(和员工编号的组合作为主码)
SCORE_
NUMBER(3)
NULL
成绩
PASS
NUMBER
(1)
NULL
通过否(0,1表示)
3.课程表格COURSE
别名
数据类型
是否为空
说明
COURSE_ID
NUMBER(3)
NOTNULL
课程号(主码)
COURSE_CNAME
VARCHAR2(20)
NULL
课程名称
COURSE_DURATION
NUMBER(3)
NULL
课程学时
BOOK_ID
VARCHAR2(10)
NULL
教材编号(外码)
4.工作岗位情况表JOB
别名
数据类型
是否为空
说明
JOB_ID
NUMBER(3)
NOTNULL
工作岗位代码(主码)
JOB_NAME
VARCHAR2(10)
NULL
工作岗位名称
JOB_POWER
VARCHAR2(20)
NULL
权利范围
5.部门信息表DEPT
别名
数据类型
是否为空
说明
DEPT_ID
NUMBER(3)
NOTNULL
部门号(主码)
DEPT_NAME
VARCHAR2(10)
NULL
部门名称
DEPT_MANAGER
NUMBER(6)
NULL
部门经理
6.培训需求表COURSE_NEED
别名
数据类型
是否为空
说明
COURSE_ID
NUMBER(3)
NULL
课程号(主码)
COURSE_NEED
NUMBER(6)
NULL
培训需求
7.企业培训计划表COURSE_AVAILABLE
别名
数据类型
是否为空
说明
COURSE_ID
NUMBER(3)
NULL
课程号
COURSE_DATE_BEGIN
DATE
NULL
开始培训时间
COURSE_DATE_OVER
DATE
NULL
结束时间
TEACHER_ID
NUMBER(6)
NULL
教员号
COURSE_PERSONNUMBER
NUMBER
(2)
NULL
培训员工数量
COURSE_PLACE
VARCHAR2(10)
NULL
上课地点
8.个人培训计划表PERSONNEL_PLAN
别名
数据类型
是否为空
说明
EMP_NO
NUMBER(6)
NULL
员工编号
COURSE_ID
NUMBER(3)
NULL
课程号
COURSE_DATE_BEGIN
DATE
NULL
开始培训时间
COURSE_DATE_OVER
DATE
NULL
培训结束时间
9.教员信息表TEACHER
别名
数据类型
是否为空
说明
TEACHER_ID
NUMBER(6)
NOTNULL
教员号(主码)
TEACHER_NAME
VARCHAR2(10)
NULL
教员姓名
TEACHER_XL
VARCHAR2(10)
NULL
学历
TEACHER_DATE_START
DATE
NULL
开始教课时间
10.教材信息表BOOK
别名
数据类型
是否为空
说明
BOOK_ID
NUMBER(3)
NULL
教材编号(主码)
BOOK_NAME
VARCHAR2(20)
NULL
教材名称
BOOK_AUTHER
VARCHAR2(10)
NULL
作者
BOOK_QUATITY
NUMBER(3)
NULL
教材数量
BOOK_PRICE
NUMBER(3)
NULL
价格