学校教务管理系统--数据库课程设计
首页
阅读:
admin
2019-11-23 13:08

  学校教务管理系统--数据库课程设计_工学_高等教育_教育专区。学校教务管理系统 I. 需求分析: 随着学校的规模不断扩大,学生数量急剧增加,有关学生的 各种信息量也成倍增长。面对庞大的信息量,就需要有学生教务 信息管理系统来提高学生管理工作的效率。通过这样的系统

  学校教务管理系统 I. 需求分析: 随着学校的规模不断扩大,学生数量急剧增加,有关学生的 各种信息量也成倍增长。面对庞大的信息量,就需要有学生教务 信息管理系统来提高学生管理工作的效率。通过这样的系统,可 以做到信息的规范管理、科学统计和快速的查询,从而减少管理 方面的工作量。 学校为方便教务管理,需开发一个教务管理系统。为便于学 生,老师,教务管理人员信息查询,注册以及信息修改,学校把 学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理 系统的数据库, 然后在管理终端可以对数据进行查询和修改操作。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并 要求系统界面要简单明了,易于操作,程序利于维护。 一、信息分析: (1)学校教务管理的数据库,包含以下信息: 学校有若干个系,每个系有若干名教师和学生,每个教师可以担 任若干门课程,并参加多个项目,每个学生可以同时选修多门课程, 每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三 种。 (2)学校的教务管理的信息包括: 学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系 编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师 所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项 目负责人,学生选修课程及成绩。学生如果课程及格,可以取得该课 程的学分。学生的各类型课程学分和总学分累计到一定程度,学生可 以毕业。根据成绩高低,可以计算学分积。及格学生的学分积公式: 课程学分积=(该课程成绩-50)/10× 该课程学分。 二、功能分析: (1) 用户能够使用友好的图形用户界面实现对系、 班级、 学生、 教师、课程、选课等内容进行增、删、改,以及对信息的 查询。对于查询要实现比较强大的功能,包括精确查询、 模糊查询以及统计查询。 (2) 具体查询在数据库中要实现以下的功能: 1) 所有来自某省的男生 2) 所有某课程成绩90 的同学 3) 教授某课程的老师 4) 某班年龄最大的 5 名同学 5) 某年以后出生的男同学 6) 选修某课程的学生及其成绩 7) 没有授课的教师 8) 某学生所选课程的总学分 9) 教授某学生必修课程的老师情况 10) 某学生选修了哪些系的课程 11) 某系学生所学的所有课程 12) 按总学分找出某系学习最好的 5 名同学 13) 按总学分积找出某系学习最好的 5 名同学 14) 可以毕业的学生 三、软、硬件配置 程序运行的环境: 具体运行环境为软件方面,操作系统为 windows2000/XP,并且系 统装有 SQL Server2000 数据库管理系统。 硬件方面,CPU 主频 500MHz 以上,内存 128M 或更高。硬盘剩余 空间不能少于 30M。 四、工程预算及时间安排: ? 工程预算:由于程序本身并不十分复杂,实现起来软硬件需求都 不算高,具体花费在此就不计算了。 ? 时间安排: 时间进度 系统规 划阶段 系统分 析阶段 系统设 计阶段 系统实 施阶段 运行维 护阶段 系统开发阶段 (总体不超过课程设计规定时间) 系统维护阶段 五、数据字典: 图 1.1 时间安排 ① 系表: 列 名 系号 系名称 班级数 系主任 ② 班级表: 列 名 班级号 班级名称 所在系号 ③ 学生信息表: 列 名 学号 姓名 性别 年龄 所在班级号 籍贯 所在系号 ④ 教师信息表: 列 名 教师编号 姓名 性别 年龄 职务 联系电话 所在系号 ⑤ 课程表: 列 名 课程号 课程名 学分 学时 类型 数据类型 Char(7) VarChar(30) Smallint VarChar(20) 约束 不为空、唯一 不为空 ---不为空、唯一 数据类型 Char(7) VarChar(30) Char(7) 约束 不为空、唯一 不为空 参照其它表 数据类型 Char(7) VarChar(20) Char(2) Smallint Char(7) VarChar(20) Char(7) 约束 不为空、唯一 不为空 男或女、默认男 ---参照其它表 ------- 数据类型 Char(7) VarChar(20) Char(2) Smallint VarChar(30) Char(8) Char(7) 约束 不为空、唯一 不为空 男或女、默认男 ------参照其它表 数据类型 Char(2) VarChar(30) Smallint Integer Char(6) 约束 不为空、唯一 不为空 ------取值(必修课、选修课) 、默认(必修课) ⑥ 学生成绩表: 列 学号 名 数据类型 Char(7) Char(2) Numeric(4,1) Smallint 约束 与课程号联合做主键、参照其它表 与学号联合做主键、参照其它表 =0 and =100 ---- 课程号 成绩 学分 ⑦ 教师授课信息表: 列 名 教师编号 课程号 开设该课程的班级号 数据类型 Char(7) Char(2) Clno(7) 约束 联合主键、参照其它表 联合主键、参照其它表 联合主键、参照其它表 II. 详细设计方案: 一、 概念设计: 1、 总体功能概念结构图: 2、 查找所给问题的实体 系统中涉及到的实体:班级,学生,教师,课程,学院中的各个系。 2.1 查找实体的关联 ① 班级、学生之间是一对多关系; ② 学生、课程之间是多对多关系; ③ 系、班级、教师之间是一对多关系; ④ 教师、课程、班级之间是多对多关系; 2.2 查找实体关键字 ① 班级的关键字----班级号; ② 学生的关键字----学号; ③ 教师的关键字---教师编号; ④ 课程的关键字----课程号; ⑤ 系的关键字----系号。 2.3 设计 E-R 图: 1) 总体功能流程图 班级信息维护 班级表 查询课程表 学生信息维护 学生信息表 操作员 学生选课 成绩输入 课程信息维护