《学生成绩管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统数据库设计.docx(6页珍藏版)》请在第壹文秘上搜索。
1、题目:学生成绩管理余统设计2023年12月23日目录一、需求分析11.1 需求概述11.2 功能简介2二、数据库设计22.1 确定联系集及E-R图22.2 画出E-R图22.3 学生成绩管理系统总E-R图2三、逻辑数据库设计阶段33.1 班级信息表(CIaSS)33.2 学生信息表(StUdent)33.3 课程信息表(Course)43.4 成绩表(Score)4四、总结4一、需求分析1.1 需求概述上海海洋大学目前共有12个学院(部),全日制普通本专科生12300余人、研究生3050余人。学生数量的日益庞大使得学生成绩的管理工作量大、繁杂,难以人工处理。针对这个问题所设计的学生成绩管理系统
2、借助于数据库的处理和管理能力,能有效提升管理的准确性,并少所需管理人员的数量,提高管理的效率。在实现学生成绩管理的自动化,方便学校管理教学、选拔学生的同时,也能让广阔教师对学生成绩的管理步入数字化,即改善了传统成绩管理工作的繁琐,又能为他们提供一个准确、清晰的成绩管理平台。而对于学生而言,学生成绩管理系统的建立使得他们能直观地了解自身的学习情况,并杜绝某些在成绩上不公平的情况发生。我们希望所设计的数据库能够进行数据库的数据定义、数据操纵、数据控制等处理功能。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工根本信息查询的功能。1.2 功
3、能简介能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工根本信息查询的功能。二、数据库设计2.1 确定联系集及E-R图了解了到生成绩管理系统的数据处理流程,找出与系统有关的各个实体及其相互联系如下:、标示实体集:班级,课程,学生,成绩四个关系。、标示联系集:学生和班级:一个班由多个学生组成,一个学生只能归属于某个班;存在“归属的关系,学生和课程:一个学生可以选修多门课程,一门课程提供应多个学生选修;存在“选修的关系,、标示属性集:班级(班级编号,班级名称
4、,所属学院,年级,班级人数)课程(课程号,课程名,学分,课时数,)学生(学号,姓名,性别,所属班级)成绩(学号,课程号,开课学期,成绩)2.2 画出ER图班级信息如下:学生信息图如下:课程信息图如下:成绩信息图如下:2.3 学生成绩管理系统总ER图根据上面对实体联系的分析,可以画出E-R图如下:三、逻辑数据库设计阶段设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系,其关系模式中对每个实体定义的属性如下:课程信息表Class:(班级编号,班级名称,所属学院,年级,班级人数)学生信息表Student:(学号,姓名,性别,所属班级)课程信息表Course:(课程号,课程名,学分,课时数,)
5、成绩表Score:(学号,课程号,开课学期,成绩)3.1 班级信息表(ClaSS)字段名描述数据类型字段限制ClassNo班级编号char(10)PrimarykeyClassName班级名称varchar(30)Notnullinstitute所属学院varchar(30)Notnullgrade年级SmallintNotnullclassNum班级人数tinyintNotnull3.2 学生信息表(StUdeIIt)字段名描述数据类型字段权限StudentNo学号char(10)PrimarykeyStudentName姓名Varchar(30)Notnullsex性别char(2)Not
6、nullbirthday出生日期datetimeNotnullnative民族varchar(30)NotnullClassNo所属班级varchar(30)Notnull3.3 课程信息表(Course)字段名属性数据类型字段权限CourseNo课程号char(10)PrimarykeyCourseName课程名varchar(30)NotnullCreditHour学分numericNotnullCourseHour课时数tinyintNotnullPriorCourse先修课程varchar(30)Notnull3.4 成绩表(SCore)字段名属性W/.4tW-Kll数据类型字段权限S
7、tudentNo学号char(10)PrimarykeyCourseNo课程号char(10)Primarykeyterm开课学期char(10)Notnullscore成绩numericNotnull四、总结此学生成绩查询系统的设计过程中,在小组成员讨论,查询资料的根底之上,主要参考课本以及课堂上所学的内容,逐步完成。在完成此处作业的同时,也按照课本内容以及老师的教导,根本熟悉了数据库的根底操作,了解了了以需求分析、结构设计和物理设计三局部为主要内容的数据库设计报告的模式。设计过程中我们小组也遇到了一些问题,在查询课本和询问老师的过程中也收获颇丰。随着学生成绩管理类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大。这样的情况下有一个实用的学生成绩管理系统是有其必然性的,如果能够做出一个完善的学生成绩管理系统能够提高管理效率,减轻管理人员的工作负担,并创造一个准确、高效、清晰的成绩管理环境。总而言之,通过这次的数据库课程设计锻炼了我们的操作能力,培养了我们从实际需求出发,分析数据库设计的目的,同时也令我们通过这一个学期的学习,比拟全面的对数据库设计有了更深的了解。