发布时间 : 星期日 文章数据库课程设计报告(员工培训管理系统)更新完毕开始阅读
《数据库系统》
课程设计
课题
班级
学号
姓名
指导教师
时间:2015.6.15—2015.6.26
1 系统需求分析
1.1系统功能分析
员工培训系统需要实现的主要功能包括: ? 企业总体培训课程的设置和安排。
? 允许员工根据自己的情况选择合适的课程和上课时间。
? 对选课结果进行统计报表。允许员工对最后选课结果的查询。 ? 培训考核成绩的输入和查询。 ? 员工培训效果的综合报表。 ? 员工个人信息的修改。
1.2系统功能模块设计(划分)
本系统涉及到员工和培训管理部门之间的交流,因此需要根据用户的不同分成两大功能模块。这两个模块的功能和使用的权限完全不同。本系统功能模块如图1所示。
员工选择培训课程员工培训管理系统培训中心课程设置管理选课结果管理培训成绩管理统计报表用户信息修改考核成绩查询1.3与其它系统的关系
图1、员工培训管理系统功能模块图
培训中心信息汇总组织安排选择培训课程员工培训考核成绩审查调整培训课程设置培训计划员工培训系统可以为员工素质技能的评价提供可靠的依据,是职务评定的一个参考信息源。系统本身需要用到人事管理系统中的员工基本信息和部门信息等辅助资料,这些数据可以通过数据库直接读取。
1.4数据流程图
员工培训管理系统的数据流程如图2所示。
2 数据库设计
2.1数据库需求分析
培训考核根据系统数据流程图,我们可以列出以下系统所需的数培训评估评估结果据项和数据结构: 图2、培训管理数据流程图 ? 课程设置:编号、名称、简介、所用教材、上课地
点、人数、上课时间
? 选课结果:记录编号、员工、课程、考核成绩、评价、考核日期。 所需的外部数据支持:
? 人员信息:员工号、密码、权限、姓名、部门、当前状态等。 ? 部门设置:部门编号、名称等。
2.2数据库概念结构设计
图3是本系统所需数据的E-R模型图。
2.3数据库逻辑结构设计
根据E-R图和数据库需求分析,培训管理系统需要创建2个主要的数据表:课程设置表和培训安排表。对应这两个表中的个别代码字段,又需要创建2个代码表:课程状态代码表和考核评价代码表。这4个数据表的结构如表1至表4所示。员工信息和部门信息作为外部数据支持可以使用人事管理系统中建立的数据表,如表5和表6所示。
员工PK员工号密码权限姓名职务部门当前状态FK1部门编号培训PKID成绩评价考核日期FK1员工号FK2编号课程PK编号部门PK部门编号部门名称名称简介教材上课地点上限人数上课时间课程状态图3、培训管理E-R图
字段名 ID NAME TEACHER INTRO BOOK CLASSROOM NUMBER CLASSTIME STATE 字段名 ID PERSON COURSE SCORE APPRAISEMENT EXAM_DATA 字段名 CODE DESCRIPTION 字段名 CODE DESCRIPTION 字段名 ID 表1 COURSE 课程设置表 数据类型 是否可空 说明 课程编号 课程名 任课教师(外部关键字PERSON) 课程简介 所用教材 上课地点 课程上限人数 开课时间 状态(外部关键字COURSE_STATE) 表2 TRAINING_PLAN培训安排表 数据类型 是否可空 说明 编号 员工(外部关键字PERSON) 课程 成绩 评价(外部关键字APPRAISEMENT) 考核日期 表3 COURSE_STATE课程状态代码表 数据类型 是否可空 说明 状态代码 描述 表4 APPRISEMENT考核评价代码表 数据类型 是否可空 说明 评价代码 描述 表5 PERSON员工个人信息表 数据类型 是否可空 说明 员工号(主关键字)