1、 数据库课程设计报告数据库课程设计报告 二二九级计三班九级计三班 学学 号:号: 姓姓 名:名: 指导老师:指导老师: 时时 间:间:2012.02.202012.03.02 1 系统需求分析 1.1 系统功能分析 员工培训系统需要实现的主要功能包括: 企业总体培训课程的设置和安排。 允许员工根据自己的情况选择合适的课程和上课时间。 对选课结果进行统计报表。允许员工对最后选课结果的查询。 培训考核成绩的输入和查询。 员工培训效果的综合报表。 员工个人信息的修改。 1.2 系统功能模块设计(划分) 本系统涉及到员工和培训管理部门之间的交流, 因此需要根据用户的不同分成两大功能模块。这两 个模块的
2、功能和使用的权限完全不同。本系统功能 模块如图 1 所示。 1.3 与其它系统的关系 员工培训系统可以为员工素质技能的评价提供可靠的依 据,是职务评定的一个参考信息源。系统本身需要用到人事 管理系统中的员工基本信息和部门信息等辅助资料,这些数 据可以通过数据库直接读取。 1.4 数据流程图 员工培训管理系统的数据流程如图 2 所示。 2 数据库设计数据库设计 2.1 数据库需求分析 根据系统数据流程图,我们可以列出以下系统所需的数 据项和数据结构: 课程设置:编号、名称、简介、所用教材、上课地 点、人数、上课时间 选课结果:记录编号、员工、课程、考核成绩、评价、考核日期。 所需的外部数据支持:
3、 人员信息:员工号、密码、权限、姓名、部门、当前状态等。 部门设置:部门编号、名称等。 2.2 数据库概念结构设计 图 3 是本系统所需数据的 E-R 模型图。 员工培训管理系统 培训中心员工 选课结果 管理 培训成绩 管理 课程设置 管理 统计报表 用户信息 修改 考核成绩 查询 选择培训 课程 图图 1、员工培训管理系统功能模块图、员工培训管理系统功能模块图 培训中心 员工 信息汇总 组织安排 培训课程 设置 选择培训 课程 培训计划 培训 考核 培训考核 成绩 评估结果培训评估 审查调整 图图 2、培训管理、培训管理数据流程图数据流程图 2.3 数据库逻辑结构设计 根据 E-R 图和数据
4、库需求分析,培训管理系统需要 创建 2 个主要的数据表:课程设置表和培训安排表。对 应这两个表中的个别代码字段, 又需要创建2 个代码表: 课程状态代码表和考核评价代码表。这 4 个数据表的结 构如表 1 至表 4 所示。员工信息和部门信息作为外部数 据支持可以使用人事管理系统中建立的数据表,如表 5 和表 6 所示。 表1 course课程设置表 字段名 数据类型 是否可空 说明 csid 课程编号 name 课程名 teacher 任课教师(外部关键字person) intro 课程简介 book 所用教材 classroom 上课地点 number 课程上限人数 classtime 开课时间 state 状态(外部关键字course_state) exam_date 表2 training_plan培训安排表 字段名 数据类型 是否可空 说明 tpid 编号 person 员工(外部关键字person) course 课程 score 成绩 appraisement 评价(外部关键字a