数据库课程设计学校教务管理系统_第1页
数据库课程设计学校教务管理系统_第2页
数据库课程设计学校教务管理系统_第3页
数据库课程设计学校教务管理系统_第4页
数据库课程设计学校教务管理系统_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库教务系统的设计 姓名学号日期一、 系统开发目标:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。学校为方便教务管理,需开发一个教务管理系统。为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求系统界面要简单明了,易于操作,

2、程序利于维护。二、功能设计:(1) 用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。(2) 具体查询在数据库中要实现以下的功能:1) 所有来自某省的男生2) 所有某课程成绩90的同学3) 教授某课程的老师4) 某班年龄最大的5名同学5) 某年以后出生的男同学6) 选修某课程的学生及其成绩7) 没有授课的教师8) 某学生所选课程的总学分9) 教授某学生必修课程的老师情况10) 某学生选修了哪些系的课程11) 某系学生所学的所有课程12) 按总学分找出某系学习最好的5名同学

3、13) 按总学分积找出某系学习最好的5名同学14) 可以毕业的学生三、数据库设计:(一)概念设计:1、 总体功能概念结构图:2、 查找所给问题的实体系统中涉及到的实体:班级,学生,教师,课程,学院中的各个系。2.1查找实体的关联 班级、学生之间是一对多关系; 学生、课程之间是多对多关系; 系、班级、教师之间是一对多关系; 教师、课程、班级之间是多对多关系;2.2查找实体关键字 班级的关键字-班级号; 学生的关键字-学号; 教师的关键字-教师编号; 课程的关键字-课程号; 系的关键字-系号。23 设计e-r图:1) 总体功能流程图班级信息维护学生信息维护操作员课程信息维护教师信息维护班级表学生信

4、息表学生选课课程表教师信息表查询课程表成绩输入打印成绩单2) 学生e-r图:学生学生基本信息学生班级信息学生课程信息学生成绩信息3) 班级e-r图:班级班号所在系号系主任班级名称4) 课程e-r图:课程课程编号课程名称课程类型课程学分5) 教师e-r图:教师所授课程编号教师编号所在系号教师姓名6) 全局e-r图:(二) 逻辑设计:1、将er模型转换为等价的关系模式。教师(教师编号,教师姓名,教师职称,教师所授课程,教师所属系号);学生(姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号);班级(班级号,所在系号,班级名称);课程(课程号,课程名,学分,学时,类型);系(系号,系名称,班级

5、数,系主任);成绩(学号,课程号,成绩,学分);教师授课(教师编号,课程号,班级号)。2、按需要对关系模式进行规范化。经过分析,教师表中的联系电话这一属性不符合第一范式,它是一个多值属性(需求分析得到教师的联系电话不止一个),所以现将联系电话属性拆分为三个属性-办公电话,移动电话和住宅电话。即:教师(工作证号码,姓名,性别,年龄,办公室号,职称,职务,办公电话,移动电话,住宅电话);再经分析,概念模型e-r图中所涉及的表都能满足第三范式的要求3、对规范化后的模式进行评价。经过上一步的调整之后,模式已经基本符合题目要求,可以直接将规范化以后的模型应用于物理设计。4、 根据局部应用的需要,设计用户

6、外模式。 (三) 物理设计:1、数据格式化:根据逻辑设计的结果,得到适合sql server 2000的数据格式和类型。系统中具体的数据如下列表所示: department:列 名数据类型约束dnochar(7)primary keydnamevarchar(30)not nulldclassnumbersmallint-grademastervarchar(30)not null class:列 名数据类型约束clnochar(7)primary keyspecialityvarchar(30)not nulldnochar(7)reference department(dno) stude

7、nt:列 名数据类型约束snochar(7)primary keysnamevarchar(20)not nullssexchar(2)in(男,女),default(男)sbirthdaydatetime-clnochar(7)reference class(clno)splacevarchar(20)-dnochar(7)primary key teacher:列 名数据类型约束tnochar(7)primary keytnamevarchar(20)not nulltsexchar(2)in(男,女),default(男)tbirthdaydatetime-tfunctionvarcha

8、r(30)-thometelchar(8)like 0-9 course:列 名数据类型约束cnochar(2)primary keycnamevarchar(30)not nullcreditsmallint-ctimeinteger-ctypechar(6)in(必修课、选修课)、default(必修课) grade:列 名数据类型约束snochar(7)primary key,reference student(sno)cnochar(2)primary key,reference course(cno)gmarknumeric(4,1)=0 and =100creditsmallint

9、- tc:列 名数据类型约束tnochar(7)primary key,reference teacher(tno)cnochar(2)primary key,reference course(cno)clnoclno(7)primary key,reference class(clno)2、 表之间的联系:四. 总结在教务管理系统的开发中采用了完整的数据库设计的全过程,从需求分析到概念结构设计,到逻辑结构设计,再到物理结构设计,最后到数据库的实施和维护,每一步都认真的分析和实施。当然,在本次课程设计的成果中还存在许多的不足之处,这就需要我们学习更多的知识,进行更深研究。在这些设计中,我们完全投入到了开发系统的世界里。结束后明白了理论和实践要想充分地结合,需要非常扎实的基本功。这就说明学好基础知识是理论付诸实践的前提。在开发教务管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论