题目:学生成绩管理系统设计2015年12月23日目录一、需求分析.....................................................................................................................21.1需求概述.............................................................................................................21.2功能简介.............................................................................................................3二、数据库设计.................................................................................................................32.1确定联系集及E-R图..........................................................................................32.2画出E-R图..........................................................................................................32.3学生成绩管理系统总E-R图...............................................................................5三、逻辑数据库设计阶段.................................................................................................53.1班级信息表(Class)...............................................................................................63.2学生信息表(Student)..........................................................................................63.3课程信息表(Course)......................................................................................63.4成绩表(Score).................................................................................................7四、总结............................................................................................................................7学生成绩管理系统设计2一、需求分析1.1需求概述上海海洋大学目前共有12个学院(部),全日制普通本专科生12300余人、研究生3050余人。学生数量的日益庞大使得学生成绩的管理工作量大、繁杂,难以人工处理。针对这个问题所设计的学生成绩管理系统借助于数据库的处理和管理能力,能有效提升管理的准确性,并少所需管理人员的数量,提高管理的效率。在实现学生成绩管理的自动化,方便学校管理教学、选拔学生的同时,也能让广大教师对学生成绩的管理步入数字化,即改善了传统成绩管理工作的繁琐,又能为他们提供一个准确、清晰的成绩管理平台。而对于学生而言,学生成绩管理系统的建立使得他们能直观地了解自身的学习情况,并杜绝某些在成绩上不公平的情况发生。学生成绩管理系统设计3我们希望所设计的数据库能够进行数据库的数据定义、数据操纵、数据控制等处理功能。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。1.2功能简介能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。二、数据库设计2.1确定联系集及E-R图了解了到生成绩管理系统的数据处理流程,找出与系统有关的各个实体及其相互联系如下:①、标示实体集:班级,课程,学生,成绩四个关系。②、标示联系集:学生和班级:一个班由多个学生组成,一个学生只能归属于某个班;存在“归属”的关系,学生和课程:一个学生可以选修多门课程,一门课程提供给多个学生选修;存在“选修”的关系,③、标示属性集:班级(班级编号,班级名称,所属学院,年级,班级人数)课程(课程号,课程名,学分,课时数,)学生(学号,姓名,性别,所属班级)成绩(学号,课程号,开课学期,成绩)2.2画出E-R图班级信息如下:学生成绩管理系统设计4学生信息图如下:课程信息图如下:成绩信息图如下:学生成绩管理系统设计52.3学生成绩管理系统总E-R图根据上面对实体联系的分析,可以画出E-R图如下:三、逻辑数据库设计阶段设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系,其关系模式中对每个实体定义的属性如下:课程信息表Class:(班级编号,班级名称,所属学院,年级,班级人数)学生信息表Student:(学号,姓名,性别,所属班级)课程信息表Course:(课程号,课程名,学分,课时数,)成绩表学生成绩管理系统设计6Score:(学号,课程号,开课学期,成绩)3.1班级信息表(Class)字段名描述数据类型字段限制classNo班级编号char(10)PrimarykeyclassName班级名称varchar(30)Notnullinstitute所属学院varchar(30)Notnullgrade年级smallintNotnullclassNum班级人数tinyintNotnull3.2学生信息表(Student)字段名描述数据类型字段权限studentNo学号char(10)PrimarykeystudentName姓名Varchar(30)Notnullsex性别char(2)Notnullbirthday出生日期datetimeNotnullnative民族varchar(30)NotnullclassNo所属班级varchar(30)Notnull3.3课程信息表(Course)字段名属性数据类型字段权限courseNo课程号char(10)PrimarykeycourseName课程名varchar(30)NotnullcreditHour学分numericNotnullcourseHour课时数tinyintNotnull学生成绩管理系统设计7priorCourse先修课程varchar(30)Notnull3.4成绩表(Score)字段名属性数据类型字段权限studentNo学号char(10)PrimarykeycourseNo课程号char(10)Primarykeyterm开课学期char(10)Notnullscore成绩numericNotnull四、总结此学生成绩查询系统的设计过程中,在小组成员讨论,查询资料的基础之上,主要参考课本以及课堂上所学的内容,逐步完成。在完成此处作业的同时,也按照课本内容以及老师的教导,基本熟悉了数据库的基础操作,了解了了以需求分析、结构设计和物理设计三部分为主要内容的数据库设计报告的模式。设计过程中我们小组也遇到了一些问题,在查询课本和询问老师的过程中也收获颇丰。随着学生成绩管理类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大。这样的情况下有一个实用的学生成绩管理系统是有其必然性的,如果能够做出一个完善的学生成绩管理系统能够提高管理效率,减轻管理人员的工作负担,并创造一个准确、高效、清晰的成绩管理环境。总而言之,通过这次的数据库课程设计锻炼了我们的操作能力,培养了我们从实际需求出发,分析数据库设计的目的,同时也令我们通过这一个学期的学习,比较全面的对数据库设计有了更深的了解。