1、 数数 据据 库库 教教 务务 系系 统统 的的 设设 计计 姓名姓名 学号学号 日期日期 一、一、 系统开发目标: 随着学校的规模不断扩大,学生数量急剧增加,有关学生的 各种信息量也成倍增长。面对庞大的信息量,就需要有学生教务 信息管理系统来提高学生管理工作的效率。通过这样的系统,可 以做到信息的规范管理、科学统计和快速的查询,从而减少管理 方面的工作量。 学校为方便教务管理,需开发一个教务管理系统。为便于学 生,老师,教务管理人员信息查询,注册以及信息修改,学校把 学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理 系统的数据库, 然后在管理终端可以对数据进行查询和修改操作。 要求系
2、统能有效、快速、安全、可靠和无误的完成上述操作。并 要求系统界面要简单明了,易于操作,程序利于维护。 二、功能设计: (1) 用户能够使用友好的图形用户界面实现对系、 班级、 学生、 教师、课程、选课等内容进行增、删、改,以及对信息的 查询。对于查询要实现比较强大的功能,包括精确查询、 模糊查询以及统计查询。 (2) 具体查询在数据库中要实现以下的功能: 1) 所有来自某省的男生 2) 所有某课程成绩90 的同学 3) 教授某课程的老师 4) 某班年龄最大的 5 名同学 5) 某年以后出生的男同学 6) 选修某课程的学生及其成绩 7) 没有授课的教师 8) 某学生所选课程的总学分 9) 教授某
3、学生必修课程的老师情况 10) 某学生选修了哪些系的课程 11) 某系学生所学的所有课程 12) 按总学分找出某系学习最好的 5 名同学 13) 按总学分积找出某系学习最好的 5 名同学 14) 可以毕业的学生 三、数据库设计: (一)概念设计: 1、 总体功能概念结构图: 2、 查找所给问题的实体 系统中涉及到的实体:班级,学生,教师,课程,学院中的各个系。 2.1 查找实体的关联 班级、学生之间是一对多关系; 学生、课程之间是多对多关系; 系、班级、教师之间是一对多关系; 教师、课程、班级之间是多对多关系; 2.2 查找实体关键字 班级的关键字-班级号; 学生的关键字-学号; 教师的关键字
4、-教师编号; 课程的关键字-课程号; 系的关键字-系号。 23 设计 E-R 图: 1) 总体功能流程图 2) 学生 E-R 图: 班级信息维护 学生信息维护 操作员 课程信息维护 教师信息维护 班级表 学生信息表 学生选课 课程表 教师信息表 查询课程表 成绩输入 打印成绩单 3) 班级 E-R 图: 4) 课程 E-R 图: 课程 课程编号 课程名称 课程类型 课程学分 班级 班号 所在系号 系主任 班级名称 学生 学生基本信息 学生班级信息 学生课程信息 学生成绩信息 5) 教师 E-R 图: 6) 全局 E-R 图: 教师 所授课程编号 教师编号 所在系号 教师姓名 (二) 逻辑设计:
5、 1、将 ER 模型转换为等价的关系模式。 教师(教师编号,教师姓名,教师职称,教师所授课程,教师所 属系号) ; 学生(姓名、学号、班级、性别、班号,籍贯、出生日期、所属 系编号) ; 班级(班级号,所在系号,班级名称) ; 课程(课程号,课程名,学分,学时,类型) ; 系(系号,系名称,班级数,系主任) ; 成绩(学号,课程号,成绩,学分) ; 教师授课(教师编号,课程号,班级号) 。 2、按需要对关系模式进行规范化。 经过分析,教师表中的联系电话这一属性不符合第一范式,它是 一个多值属性(需求分析得到教师的联系电话不止一个) ,所以现将 联系电话属性拆分为三个属性-办公电话,移动电话和住
6、宅电话。 即: 教师(工作证号码,姓名,性别,年龄,办公室号,职称,职务, 办公电话,移动电话,住宅电话) ; 再经分析,概念模型 E-R 图中所涉及的表都能满足第三范式的要 求 3、对规范化后的模式进行评价。 经过上一步的调整之后,模式已经基本符合题目要求,可以直接 将规范化以后的模型应用于物理设计。 4、 根据局部应用的需要,设计用户外模式。 (三) 物理设计: 1、数据格式化: 根据逻辑设计的结果,得到适合 SQL Server 2000 的数据格式和类型。系统 中具体的数据如下列表所示: Department: 列 名 数据类型 约束 Dno Char(7) Primary key Dname VarChar(30) Not null DClassNumber Smallint - Grademaster VarChar(30) Not null Class: 列 名 数据类型 约束 Clno Char(7) Primary key Speciality VarChar(30)