资源描述
员工培训管理系统 一、前言-3 2、 系统需求分析阶段 2.1 需求分析阶段的目标-3 2.2 需求分析阶段的任务-3 2.2.1对象说明-4 2.2.2 处理功能要求-4 2.2.3安全性和完整性要求-4三、概念设计阶段 3.1 目标-6 3.2 具体任务-63.3结果-7 3.3.1 各实体及其属性-7 3.3.2实体及其属性E-R图-7 3.3.3局部E-R图-9 3.3.4全局E-R图-10 四、逻辑设计阶段 4.1逻辑设计阶段的目标-11 4.2逻辑设计阶段的任务-11 4.2.1 实体型转换为关系模式-11 4.2.2实体间联系转换为关系模式-12 4.2.3数据库模式定义-14 五、数据库实施阶段 5.1数据库实施阶段的目标-15 5.2数据库实施阶段的任务-15 5.2.1建立数据库-15 5.2.2建立数据表-15 5.2.3录入数据-20 5.2.4建立视图和存储及相应功能的查询操作-23附录:数字字典一、前言随着战略人力资源管理时代的到来,员工培训开发在提升员工技能和素质、增强企业核心竞争力等方面具有重要作用。为了较好地解决我国企业在进行员工培训时出现的问题,建立一套战略员工培训系统,使企业的培训工作系统化、规范化、自动化,从而达到提高企业培训的目的。二、系统需求分析阶段系统需求分析阶段需求分析简单的说就是分析用户的要求。需求分析是涉及数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计的结果是否合理和实用。2.1 需求分析阶段的目标1. 了解公司总体培训课程的设置和安排;2.综合的理解企业教员和各个员工之间的不同需求; l ll3.了解培训课程的基本内容;4.了解企业对不同岗位员工的培训计划;5.了解员工的培训效果;6.加强各岗位员工的培训,加快持证上岗工作步伐,进一步规范管理。2.2 需求分析阶段的任务 2.2.1对象说明:系统处理对象包括员工基本信息、员工成绩信息、课程信息、企业工作岗位信息、企业部门信息、培训需求信息、企业培训计划信息、个人培训计划信息、课程评价信息、教员信息等十个方面,各个对象包括信息如下所示:1. 员工基本信息(Personal)包括有员工号、员工姓名、性别、所在部门、身份证、籍贯、联系电话、家庭住址等信息。2. 员工成绩信息(CGrade)包括有员工号、课程名称、时间、地点、授课教师、成绩评价等。3. 课程信息(Course)包括有课程号、课程名、课程学识、授课教师、预修课程、开课部门、初训、复训等。4. 企业工作岗位信息(Work)包括有工作岗位代号、工作岗位名称、工作岗位的权利、范围等。5. 企业部门信息(Department)包括有部门编号、部门名称、部门经理、部门副经理等。6. 培训需求信息(Need)包括有所需培训的课程、要求培训的员工、培训计划等。7. 企业培训计划信息(B-Plan)包括有所需培训的课程、培训开始时间、结束时间、培训教员、上课时间、上课地点等。8. 个人培训计划(P_Plan)包括有培训员、培训课程、培训开始时间、培训结束时间等。9. 课程评价信息(Evaluate)包括有课程名、评价内容、评价时间等。10. 教员信息(Teacher)包括有教员号、教员姓名、教员学历、开始教学时间、教员评价等。2.2.2处理功能要求 系统主要完成以下几个功能: 1员工信息查询与修改,包括员工的基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等。 2.培训课程基本信息查询、修改与更新,包括课时、课程种类等。 3.企业所有员工培训需求的管理. 4.每一位员工的课程信息的查询与信息更新; 5.企业培训计划的制定、修改; 6.培训课程的评价; 7.教员信息的管理、教师评价等。2.2.3安全性和完整性要求安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,通过用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。近而可以满足用户的基本数据安全性要求。完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以及各个数据项是否可以不取值。根据实际需要,采取一定的手段来满足用户的完整性需求。(1)主码取值唯一,不能相同,并且不能去空值。 (2)各关系凡是涉及到姓名的其取值一律不能为空值,此处允许有相同的姓名。 (3) 各关系凡是涉及到性别的其取值只能是男或女二者中的一个,不允许出现第三个。 (4) 各个员工关系中的年龄取值只能从18到100之间,不能超出此范围。 (5) 有新的员工注册使用该系统或有员工注销改号,数据库自动更新。详细完整性要求见于系统的逻辑设计阶段。员工培训管理系统 培训目标管理其他系统管理培训资源管理培训目标管理基本信息管理培训效果管理培训需求管理 权限管理用户管理成绩信息管理课程信息管理员工信息管理 培训管理机构图培训中心审查调整 培训课程设置信息汇总组织安排 培训计划选择培训课程培训员工考核培训考核成绩评估结果培训评估培训管理数据流程图三、 概念设计阶段3.1 目标将需求分析得到用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。3.2 具体任务1选择中层数据流为切入点,通常选择实际系统中的子系统;2设计分E-R图,即各子模块的E-R图;3生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;4生成全局E-R图,消除冲突。3.3 结果3.3.1各实体及其属性根据需求分析,设计出能够满足用户需求的各种实体,以及他们之间的关系。规划出的实体有:员工实体、部门实体、岗位实体、教员实体、课程实体。详细属性请见于E-R图展示阶段。3.3.2 实体属性E-R图:员工员工计划信息员工成绩信息员工基本信息员工实体属性E-R图部门部门名称部门(副)经理部门代号部门实体属性E-R图岗位岗位名称岗位代号岗位权利范围岗位实体属性E-R图课程授课教师课程号课程名称上课时间上课地点学时课程实体属性E-R图 教员教员评价教课时间教员姓名教员号教员实体属性E-R图个人培训计划 员工号培训课程个人培训计划属性E-R图 总体培训需求需要培训的课需要培训的员工总体培训需求属性E-R图3.3.3 局部E-R图:1n属于 部门工作岗位ER图1属于1n部门员工 ER图2mn课程选择员工ER图3m教授n员工教员ER图4m授课n教程教员ER图53.3.4 全局E_R图1分属部门nn1上班分属岗位n1n教授员工公司nm需求计划教员 nm课程授课n实体与实体关系之间E-R图(某公司有多个部门.一个部门有多个岗位,每个岗位有多个员工,每个员工只能在一个岗位上班.每个员工根据自己的需求计划有多门课程,每门课程由不同的教员教授.一个教员培训多个员工,每个员工由多个教员培训.)四、逻辑设计阶段4.1 逻辑设计阶段的目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的目标就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。4.2 逻辑设计阶段的任务具体任务是数据组织和数据处理。在数据组织阶段主要要完成的任务是将E-R图转换成为关系模型;模型优化;完成数据库模式定义描述,包括各模式的逻辑结构定义、关系的完整性和安全性等内容;用户子模式设计。以表格的形式表现出来。数据处理阶段主要任务是画出系统功能模块图。4.2.1 实体型转换为关系模式一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。在以下的关系模式当中,关系模式的主码用红色直下划线标出,关系模式的外码用黄色直下划线标出。员工(员工号、员工姓名、性别、身份证号、所在部门、身份证号、籍贯、联系电话、家庭住址) 主码:员工号,外码:员工姓名 员工培训成绩(员工号、课程名称、时间、地点、授课教师、成绩) 主码:员工号,外码:课程名称 课程(课课程号、课程名、课程学识、授课教师、预修课程、开课部门、初训、复训) 主码:课课程号,外码: 课程名,开课部门工作岗位(工作岗位代码、工作岗位名称、权力范围、平均工资) 主码:工作岗位代码,外码:工作岗位名称 部门(部门编号、部门名称、部门经理) 主码:部门编号,外码:部门名称 培训需求(所需培训的课程、要求培训的员工) 主码:,外码:所需培训的课程 ,要求培训的员工个人培训计划(培训员、培训课程、培训开始时间、培训结束时间)主码: 外码:培训课程企业培训计划(所需培训的课程、培训开始时间、结束时间、培训教员、上课时间、上课地点)主码: 外码:所需培训的课程,培训教员课程评价(课程名、评价内容、评价时间) 主码: 外码:所需培训的课程 教员(教员号、教员姓名、教员学历、开始教学时间、教员评价) 主码:教员号,外码:教员姓名 4.2.2 实体间联系转换为关系模式一个1:1联系可以转换为一个独立的关系,也可以与任意一段对应的关系模式合并。如果转化为一个独立的关系模式,则与该联系相连的各个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一个实体对应的关系合并,则需要在该关系模式的属性中加入另一个关系的主码和联系本身的属性。 一个m:n的联系可以转化为一个单独的关系模式,这个单独的关系模式的主码事两端实体的码,再加上联系的属性。一个1:n联系可以转化为一个独立的关系模式,也可以与n端的关系模式合并作如果与n端的关系模式合并,在n端的关系模式中加上另一端关系的码和联系属性。为了方便系统地实现和数据库的设计,将所有的关系均作为一个单独的关系模式。关系模式为:工作岗位(工作岗位代号、工作岗位名称、工作岗位的权利、范围)主码:工作岗位代号部门(部门编号、部门名称、部门经理、部门副经理)主码:部门编号属于(工作岗位代号、部门编号、职能)其中工作岗位号为引用“工作岗位”关系模式的外码;部门号为引用“部门”关系模式的外码。关系模式为:员工(员工号、员工姓名、性别、所在部门、身份证、籍贯、联系电话、家庭住址)主码:员工号部门(部门编号、部门名称、部门经理、部门副经理)主码:部门编号属于(员工号、部门编号、岗位)其中员工号为引用“员工”关系模式的外码;部门号为引用“部门”关系模式的外码。关系模式为:员工(员工号、员工姓名、性别、所在部门、身份证、籍贯、联系电话、家庭住址)主码:员工号课程(课程号、课程名、课程学识、授课教师、预修课程、开课部门)主码:课程号选择(员工号、课程号、成绩)其中员工号为引用“员工”关系模式的外码;课程号为引用“课程”关系模式的外码。关系模式为:教员(教员号、教员姓名、教员学历、开始教学时间、教员评价)主码:教员号员工(员工号、员工姓名、性别、所在部门、身份证、籍贯、联系电话、家庭住址)主码:员工号教授(教员号、员工号、课程名)其中教员号为引用“教员”关系模式的外码; 员工号为引用“员工”关系模式的外码。关系模式为:教员(教员号、教员姓名、教员学历、开始教学时间、教员评价)主码:教员号课程(课程号、课程名、课程学识、授课教师、预修课程、开课部门)主码:课程号授课(教员号、课程号、教课时数)其中教员号为引用“教员”关系模式的外码; 课程号为引用“课程”关系模式的外码。4.2.3数据库模式定义其中,包括各模式的逻辑结构定义、关系的完整性和安全性等内容。数据库模式定义表编号逻辑结构(基本表)定义完整性和安全性T1Personal(详见数据结构)(详见数据结构)T2SC(详见数据结构)T3Course(详见数据结构)(详见数据结构)T4Work(详见数据结构)(详见数据结构)T5Department(详见数据结构)(详见数据结构)T6Need(详见数据结构)(详见数据结构)T7Train(详见数据结构)(详见数据结构)T8Evaluate(详见数据结构)(详见数据结构)T9Teacher (详见数据结构)(详见数据结构)四、数据库实施阶段5.1数据库实施阶段目标用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式5.2数据库实施阶段任务5.2.1建立数据库create database employee_training;5.2.2建立数据表(1)员工基本信息表的建立create table Personal(PerNo char(9) PRIMARY KEY,PerName Nchar(5) not null,PerSex char(2) DEFAULT男,PerDepartment char(6) null,Pnumber char(20) UNIQUE)select * from Personal(2)课程信息表的建立create table Course(Cno char(6) primary key,Cname char(9) not null,Ctime char(10) null,Cadd char(10) null,Teacher char(10) not null)select * from Course (3) 员工培训成绩信息表的建立:create table Grade(Perno char(9) not null ,Cno char(6) not null,Grade TINYINTprimary key(Perno,Cno),foreign key (Perno) references Personal(Perno),foreign key (Cno) references Course(Cno)select * from Grade(4)工作信息表的建立:create table Works (Wono char(9) primary key,Woperno char(9) not null, Woname Nvarchar(10) not null, Woright Nvarchar(10) null,Worange Nvarchar(10) null,foreign key(Woperno) references Personal(Perno)select * from Works(4) 部门信息表的建立:create table Department(Deno char(9) primary key,Dename Nchar(6) not null, Perno char(9) not null, Demanager Nvarchar(6) null,Dassmg Nvarchar(6) null,foreign key(Perno) references Personal(Perno)select * from Department(5)需求信息表的建立:create table Need ( Necourse Nvarchar(20) primary key, NePerno char(9) not null,Neper Nchar(5) not null,Neplan Nvarchar(20) not null,foreign key(NePerno) references Personal(Perno)select * from Need(6)培训信息表的建立:create table Train( Trcourse Nvarchar(20) primary key,TrTbeg char(10) null,TrTfin char(10) null, Trno char(9) not null, Trteacher char(10) not null,foreign key(Trno) references Personal(Perno)select * from Train(7)教员信息表的建立:create table Teacher(Teno char(10) primary key,Tename char(10) not null,Teeducation char(10) null, Tetime char(10) null, Teeva Nvarchar(20) null) select * from Teacher(8)评价信息表的建立:create table Evaluate(Cno char(6) not null,Teno char(10) not null, Teeva Nvarchar(20) null, Evatime char(10) null,primary key(Cno,Teno),foreign key (Cno) references Course(Cno),foreign key (Teno) references Teacher(Teno)select * from Evaluate5.2.3 数据的录入insert into Personal values(0611101,李勇,男,销售部,)insert into Personal values(0611102,刘晨,男,市场部,1)insert into Personal values(0611104,张小红,女,销售部,3)insert into Personal values(0621101,张立,男,销售部,4)insert into Personalvalues(0621102,吴宾,女, 市场部,5)insert into Personal values(0621103,张海,男, 采购部,6)insert into Personalvalues(0631101,钱小平,女,市场部,7)insert into Course values(C001,高等数学,4,1,赵老师)insert into Course values(C002,大学英语,3,1,钱老师)insert into Course values(C003,大学英语,3,2,孙老师)insert into Course values(C007,数据结构,4,4,叶老师)insert into Grade values(0611101,C002,80)insert into Grade values(0611101,C003,84)insert into Grade values(0611102,C001,92)insert into Grade values(0611102,C002,90)insert into Grade values(0621103,C001,50)insert into Workvalues(1611101,张三,经理,销售部)insert into Work values(1611102,张晨,副经理,市场部)insert into Workvalues(1611104,张红,秘书,销售部)insert into Workvalues(1621102,吴小宾,调查员, 市场部)insert into Work values(1621103,张一海,采购员, 采购部)insert into Departmentvalues(0611101,李勇,0611101,经理,)insert into Department values(0631101,钱小平,0631101, 副经理,)insert into Need values(高等数学,0611101,个人计划)insert into Need values(大学英语,0611102,3,个人计划)insert into Need values(数据结构,0621103,4,企业计划)insert into Need values(计算机网络,0611102,1,企业计划)insert into Train values(高等数学,0611101,赵老师)insert into Train values(大学英语,0611102,钱老师)insert into Train values(数据结构,0621103,叶老师)insert into Teacher values(61101,张宝,B)insert into Teacher values(61102,张淼,B)insert into Teacher values(61103,林业,A)insert into Teacher values(61104,王宇,C)insert into Teacher values(61105,叶智,C)insert into Evaluate values(C001,61101,B,)insert into Evaluate values(C002,61102,B,)insert into Evaluate values(C003,61103,A,)insert into Evaluate values(C007,61104,C,)5.2.4建立视图、建立存储及相应功能的查询操作A、建立视图(1) 员工视图的建立create view Per as select PerNo,PerName,PerSex,PerDepartment,Pnumber from Personal where PerSex=男 (2)课程视图的建立 create view Cou as select Cname,Ctime,Cadd,Teacher from Course where Cname=高等数学 (3) 员工培训成绩视图的建立: create view Gra as select * from Grade with check option(4)工作岗位视图的建立: create view Wor as select * from Work with check option(5) 部门视图的建立: create view Depar as select * from Department with check option (6)需求视图的建立 create view Nee as select * from Need with check option (7)培训信息视图 的建立: create view Tra as select * from Train with check option (8)评价视图的建立: create view Eva as select * from Evaluate with check option (9)教员信息视图的建立: create view Tea as select * from Teacher with check optionB、建立存储(1)不带参数的存储过程:create procedure a_Personalasselect Pername,Cname,Gradefrom Personal p join Grade g on p.Perno=g.Pernojoin course c on c.Cno=g.Cno(2)带参数的存储过程:create procedure p_Personal1sex char(9)asselect Pername,Perdepartment,Cname,Gradefrom Personal p join Grade g on p.Perno=g.Pernojoin course c on c.Cno=g.Cnowhere Persex=sex(3)带多个参数的存储过程:create procedure c_PersonalPername nchar(5),Cname char(9)=高等数学asselect Pername,Cname,Gradefrom Personal p join Grade g on p.Perno=g.Pernojoin course c on c.Cno=g.Cnowhere Pername=Pername and Cname=CnameC、 相应功能的查询操作SELECT * FROM Personal p join Grade g On p.Perno=g.Perno附录:数字字典数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1PerNo员工编号char(9)员工号DI-2PerName员工姓名Nchar(5)姓名DI-3PerSex员工性别char(2)性别DI-4PerDepartment员工所在部门Number(3)部门DI-5Pnumber身份证号Number(20)身份证号DI-6PerHome籍贯char(20)祖籍DI-7PerPhNo联系电话char(12)电话DI-8PerAdd家庭住址char(20)住址DI-9PerNo员工号char(9)员工号DI-10Cname课程名称char(9)课程DI-11Ctime课程时间char(10)时间DI-12Cadd课程地点char(10)地点DI-13Teacher授课教师char(10)教师DI-14Grade成绩评价Tinyint成绩DI-15Cno课程号char(6)课程号DI-16Cname课程名Nvarchar(20)课程DI-17CLore课程学识Tinyint学识DI-18Cprepare预修课程char(9)预修DI-19Cdepartment开课部门Nchar(6)开课部门DI-20Cbegin初训char(6)初训DI-21Crefresh复训char(6)复训DI-22Wono工作岗位代号char(9)岗位代号DI-23Woname工作岗位名称Nvarchar(10)岗位DI-24Woright工作岗位权利Nvarchar(10)权利DI-25Worange工作岗位范围Nvarchar(10)范围DI-26Deno部门编号char(9)部门号DI-27Dename部门名称Nchar(6)部门DI-28Demanager部门经理Nvarchar(6)经理DI-29Dassmg部门副经理Nvarchar(6)副经理DI-30Necourse所需培训的课程Nvarchar(20)所需课程DI-31Neper要求培训的员工Nchar(5)培训员工DI-32Neplan所需培训计划Nvarchar(20)培训计划DI-33TrTbeg培训开始时间char(10)开始时间DI-34TrTfin培训结束时间char(10)结束时间DI-35Trteacher培训教员char(10)教员DI-36Ctime上课时间 char(10)上课时间 DI-37Cadd上课地点char(10)上课地点DI-38Trteacher培训员char(10)培训员DI-39Trcourse培训课程Nvarchar(20)培训课程DI-40Cname课程名Nvarchar(20)课程DI-41Evacontent评价内容Nvarchar(20)评价DI-42Evatime评价时间char(10)评价时间DI-43Teno教员号char(10)教员号DI-44Tename教员姓名char(10)教员DI-45Teeducation教员学历char(10)学历DI-46Tetime开始教学时间char(10)教学时间DI-47Teeva教员评价Nvarchar(20)评价(b)数据结构:数据结构编号数据结构名数据结构含义组成DS-1Personal员工信息PerNo,PerName,PerSex,PerDepartment,Pnumber,PerHome,PerPhNo,PerAdd,gradeDS-2Grade员工培训成绩PerNo,Cno,GradeDS-3Course课程信息Cname,Ctime,Cadd,Teacher,Grade,Cno,Cname,CLore,Cprepare,Cdepartment,Cbegin,CrefreshDS-4Work工作信息Wono,Woname,Woright,WorangeDS-5Department部门信息Deno,Dename,Demanager,DassmgDS-6Need需求信息Necourse,Neper,NeplanDS-7Train培训信息TrTbeg,TrTfin,Trteacher,TrcourseDS-8Evaluate评价信息Evacontent,Evatime,Cno,TenoDS-9Teacher教员信息Teno,Tename,Teeducation,Tetime,Teeva
展开阅读全文