“学生信息管理系统”数据库设计(全)演示文档.doc 下载本文

1.学生成绩管理系统的数据库需求分析

学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下:

(1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。

班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。

(2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等。

(3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。

2.学生成绩管理系统的数据库概要设计 班级编号班级名称学号姓名性别出生年月学生n属于1班级n平时成绩选修期末成绩m课程学分课程课程学时课程编号课程名称3.学生成绩管理系统的数据库详细设计 (1)E-R图转换为关系模式

班级(班级编号,班级名称,所在学院,所属专业,入学年份) 学生(学号,姓名,性别,出生年月,班级编号) 课程(课程编号,课程名称,课程学分,课程学时) 成绩(学号,课程编号,平时成绩,期末成绩) (2)根据命名规范确定表名和属性名

Class(ClassNo,ClassName,College,Specialty,EnterYear)Student(Sno,Sname,Sex,Birth,ClassNo) Course(Cno,Cname,Credit,ClassHour) Score(Sno,Cno,Uscore,EndScore)

所在学院所属专业入学年份

(3)关系模式详细设计

Class(ClassNo,ClassName,College,Specialty,EnterYear) 字段名 ClassNo ClassName College Specialty EnterYear

Student(Sno,Sname,Sex,Birth,ClassNo) 字段名 Sno Sname Sex Birth ClassNo

Course(Cno,Cname,Credit,ClassHour) 字段名 Cno Cname Credit ClassHour

Score(Sno,Cno,Uscore,EndScore) 字段名 Sno Cno 字段说明 学号 课程编数据类型 nvarchar nvarchar 长度 15 1是否允许为空 否 否 约束 主属性,参照Student表的Sno 主属性,参照字段说明 课程编号 课程名称 课程学分 课程学时 数据类型 nvarchar nvarchar numeric(4,1) int 长度 10 30 是否允许为空 否 否 是 是 约束 主键 值大于0 值大于0 字段说明 学号 姓名 性别 出生年月 班级编号 数据类型 nvarchar nvarchar nchar datetime nvarchar 长度 15 10 1 10 是否允许为空 否 否 否 是 否 女 外键,参照Class表的ClassNo 主键 值只能为男或者约束 字段说明 班级编号 班级名称 所在学院 所属专业 入学年份 数据类型 nvarchar nvarchar nvarchar nvarchar int 长度 10 30 30 30 是否允许为空 否 否 否 否 是 约束 主键