数据库系统设计实验报告46022

上传人:xmg****18 文档编号:145918370 上传时间:2020-09-24 格式:DOC 页数:22 大小:319.50KB
返回 下载 相关 举报
数据库系统设计实验报告46022_第1页
第1页 / 共22页
数据库系统设计实验报告46022_第2页
第2页 / 共22页
数据库系统设计实验报告46022_第3页
第3页 / 共22页
数据库系统设计实验报告46022_第4页
第4页 / 共22页
数据库系统设计实验报告46022_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《数据库系统设计实验报告46022》由会员分享,可在线阅读,更多相关《数据库系统设计实验报告46022(22页珍藏版)》请在金锄头文库上搜索。

1、数据库系统设计实验报告 教务管理系统学院: 计算机科学与技术 专业: 软件工程 班级: 学号: : 指导老师: 一、概述 项目背景:数据库课程设计 系统名称:教务管理系统 开发环境:SQL Server 2008二、需求分析 1、系统的概述n 一个学校由很多个学院组成,每个学院有多个专业,每个专业有1个或者多个班级。一个学生只属于1个班级,学生有、学号、性别、号、入学时间等属性。n 每个专业的每个年级都有对应的教学计划。教学计划指定了这个专业这个年级的某门课程在那个学期上,学分、学时是多少。每个学院都设置有1个教务秘书,这些信息都由教务秘书进行输入。每个院系的课程都有自己的唯一编码,比如计算机

2、系上的C语言,和电子系上的C语言,虽然都是同一门课,但是编码是不同的。但是同一个院系中的相同的课程,课程代码是唯一的。比如计算机学院的07计算机软件专业和计算机学院的07计算机科学专业都有C语言课程,这两门课程的课程代码是相同的。n 教务秘书在每个学期的中间时刻,为下一个学期进行排课,排课的容根据教学计划,比如08计算机软件专业的学生,在2009-2010年第2学期上的课程,可以通过教学计划得知要上什么课程,然后对这些课程安排上课教师(比如越)、上课时间(比如星期2,第1-2节)和地点(理工楼234),有的课程是单周上,有的双周,也有是每周都上的。n 在每个学期期末,学生登录到上选择下一个学期

3、需要上的课,选择的时刻,可以选择是否需要教材,如果某门课程的人数选满了,则不能给任何学生选择了。n 学生根据选择的课程进行上课,参加考试。每个老师可以用自己的用户名和密码登陆,选择这个学期自己所教的课程(一个老师可以上多个班级的课程),输入这个班级的成绩,成绩分为期末考试成绩、期中考试成绩、平时成绩、实验成绩以及总评成绩。这些成绩都需要进行存储。n 为了保证安全性,老师输入的成绩并不是直接放到最终的成绩表中,而是放在一个临时的表中,只有当教务秘书审核过后,才导入到最终的成绩表中。n 学生在老师输入完成绩、教务秘书审核后,可以登录到网上查询自己某个学期的成绩。成绩数据非常重要,为了防止教务秘书随

4、意更改成绩,需要对成绩表的插入、删除、修改做出监控,凡是对成绩表做了上述操作,必须记录下来,放在另外一个表中,可以称为成绩变动记录表,这个表要求记录在什么时候,更新了那个同学那门课的成绩数据,原始值是什么,现在值是什么。如果是插入,则原始值为NULL,如果是删除,则现在值是NULL。n 为了在数据库层次上保证数据库的安全性,在数据库中,建立两类数据库用户,一类是教务秘书访问的,称为U_JWMS, 这个用户能对除了成绩变动记录表不能访问外,可以对所有的数据进行修改、选择、删除、插入。另外一类用户成为U_Web, 是为Web用户访问所设计的。这类用户只对学生选课的数据、老师输入成绩的临时的表据有删

5、除、插入、修改权限,其它的表只有只读的权限。2、教务系统的E-R图3、数据库表(1)学生信息表 Student表:列名称类型宽度允许空值约束条件键说明student_idCharacters10否主键学生学号student_namevarchar20是学生student_tenderbool是男或女性别class_idCharacters10否外键班级代号identity_novarchar20否号date_entrancedate是入学时间date_birthdate是出生日期major_idCharacters10否外键专业代码college_idCharacters10否外键学院代码(2

6、)教师表Teacher表:列名称类型宽度允许空值约束条件键说明teacher_idCharacters10否主键教师编号teacher_namevarchar20是教师teacher_usenamevarchar20是用户名teacher_passwordvarchar20是密码 (3)班级信息表Class表:列名称类型宽度允许空值约束条件键说明class_idCharacters10否主键班级代码class_namevarchar20是班级名字class_accomint是大于等于0班级人数major_idCharacters10否外键专业代码gradeint是年级(4)学院表College

7、表:列名称类型宽度允许空值约束条件键说明college_idchar10否主键学院代码college_namenvarchar20是学院名称secretary_idChar10否外键教务秘书编号count_majorint是默认为0专业数(5)教务秘书信息表Secretary表:列名称类型宽度允许空值约束条件键说明secretary_idCharacters10否主键教务秘书编号secretary_namevarchar20是教务秘书secretary_usenamevarchar20是用户名secretary_passwordvarchar20是密码college_idCharacters1

8、0否外键学院代码(6)专业信息表Major表:列名称类型宽度允许空值约束条件键说明major_idCharacters10否主键专业代码major_namevarchar20是专业名称count_classint是大于等于0班级数college_idCharacters10否外键学院代码 (7)教学计划表TeachingPlan表:列名称类型宽度允许空值约束条件键说明major_idCharacters10否主键专业代码course_idCharacters10否主键课程编码course_namevarchar20是课程名称gradeCharacters2是年级termint是学期colleg

9、e_idCharacters10否外键学院代码course_creditint是学分course_lengthint是学时accommodateint是容量(8)课程表Course表:列名称类型宽度允许空值约束条件键说明course_idCharacters10否主键课程编码class_idCharacters10否主键班级代码teacher_idCharacters10否外键教师编号class_timevarchar15是上课时间class_addrvarchar20是上课地点weekvarchar15是单、双、单双均上单双周或每周都上termint是学期major_idCharacters

10、10否外键专业代码(9)学生选课表CourseElect表:列名称类型宽度允许空值约束条件键说明student_idCharacters10否主键学生学号course_idCharacters10否主键课程编码termint是学期student_fullbool是是或否是否人满textbookbool是是或否是否需要教材 (10)教师上课表Teaching表:列名称类型宽度允许空值约束条件键说明teacher_idCharacters10否主键教师代码teacher_namenvarchar20是教师class_idCharacters10否主键班级代码course_idCharacters1

11、0否主键课程编码termint是学期major_idCharacters10是专业代码 (11) 临时成绩表TempScore表:列名称类型宽度允许空值约束条件键说明student_idCharacters10否主键学生学号course_idCharacters10否主键课程编码class_idCharacters10否外键班级代码termint是学期score_ordtimeint是大于等于0平时成绩score_midint是大于等于0期中成绩score_terminalint是大于等于0期末成绩score_expeint是大于等于0实验成绩score_finalint是大于等于0总评成绩course_creditint是大于等于0学分 (12) 最终成绩表FinalScore表:列名称类型宽度允许空值约束条件键说明student_idCharacters10否主键学生学号course_idCharacters10否主键课程编码class_idCharacters10否外键班级代码termint是学期score_ordtimeint是大于等于0平时成绩score_midint是大于等于0

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号