欢迎来到天天文库
浏览记录
ID:928763
大小:140.02 KB
页数:10页
时间:2017-09-25
《数据库课程设计学校教务管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库教务系统的设计姓名学号日期一、系统开发目标:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。学校为方便教务管理,需开发一个教务管理系统。为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要
2、求系统界面要简单明了,易于操作,程序利于维护。二、功能设计:(1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。(2)具体查询在数据库中要实现以下的功能:1)所有来自某省的男生2)所有某课程成绩>90的同学3)教授某课程的老师4)某班年龄最大的5名同学1)某年以后出生的男同学2)选修某课程的学生及其成绩3)没有授课的教师4)某学生所选课程的总学分5)教授某学生必修课程的老师情况6)某学生选修了哪些系的课程7)某系学生所学的所有课程8
3、)按总学分找出某系学习最好的5名同学9)按总学分积找出某系学习最好的5名同学10)可以毕业的学生三、数据库设计:(一)概念设计:1、总体功能概念结构图:2、查找所给问题的实体系统中涉及到的实体:班级,学生,教师,课程,学院中的各个系。2.1查找实体的关联①班级、学生之间是一对多关系;②学生、课程之间是多对多关系;③系、班级、教师之间是一对多关系;④教师、课程、班级之间是多对多关系;2.2查找实体关键字①班级的关键字----班级号;②学生的关键字----学号;③教师的关键字---教师编号;④课程的关键字----课程号;⑤系的关键字----系号。2.3设计E-R
4、图:1)总体功能流程图班级信息维护学生信息维护操作员课程信息维护教师信息维护班级表学生信息表学生选课课程表教师信息表查询课程表成绩输入打印成绩单2)学生E-R图:学生学生基本信息学生班级信息学生课程信息学生成绩信息1)班级E-R图:班级班号所在系号系主任班级名称2)课程E-R图:课程课程编号课程名称课程类型课程学分1)教师E-R图:教师所授课程编号教师编号所在系号教师姓名2)全局E-R图:(二)逻辑设计:1、将E―R模型转换为等价的关系模式。教师(教师编号,教师姓名,教师职称,教师所授课程,教师所属系号);学生(姓名、学号、班级、性别、班号,籍贯、出生日期、
5、所属系编号);班级(班级号,所在系号,班级名称);课程(课程号,课程名,学分,学时,类型);系(系号,系名称,班级数,系主任);成绩(学号,课程号,成绩,学分);教师授课(教师编号,课程号,班级号)。2、按需要对关系模式进行规范化。经过分析,教师表中的联系电话这一属性不符合第一范式,它是一个多值属性(需求分析得到教师的联系电话不止一个),所以现将联系电话属性拆分为三个属性----办公电话,移动电话和住宅电话。即:教师(工作证号码,姓名,性别,年龄,办公室号,职称,职务,办公电话,移动电话,住宅电话);再经分析,概念模型E-R图中所涉及的表都能满足第三范式的要
6、求3、对规范化后的模式进行评价。经过上一步的调整之后,模式已经基本符合题目要求,可以直接将规范化以后的模型应用于物理设计。4、根据局部应用的需要,设计用户外模式。(二)物理设计:1、数据格式化:根据逻辑设计的结果,得到适合SQLServer2000的数据格式和类型。系统中具体的数据如下列表所示:①Department:列名数据类型约束DnoChar(7)PrimarykeyDnameVarChar(30)NotnullDClassNumberSmallint----GrademasterVarChar(30)Notnull②Class:列名数据类型约束Cln
7、oChar(7)PrimarykeySpecialityVarChar(30)NotnullDnoChar(7)ReferenceDepartment(Dno)③Student:列名数据类型约束SnoChar(7)PrimarykeySnameVarChar(20)NotnullSsexChar(2)In(‘男’,’女’),default(‘男’)SbirthdayDatetime----ClnoChar(7)ReferenceClass(Clno)SplaceVarChar(20)----DnoChar(7)Primarykey④Teacher:列名数据类
8、型约束TnoChar(7)PrimarykeyTna
此文档下载收益归作者所有