当前位置:文档之家› “学生信息管理系统”数据库设计全

“学生信息管理系统”数据库设计全

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 班级编号 nvarchar 10 否 主键
ClassName 班级名称 nvarchar 30 否
College 所在学院 nvarchar 30 否
Specialty 所属专业 nvarchar 30 否
EnterYear 入学年份 int 是

Student(Sno,Sname,Sex,Birth,ClassNo)
字段名 字段说明 数据类型 长度 是否允许为空 约束
Sno 学号 nvarchar 15 否 主键
Sname 姓名 nvarchar 10 否

Sex 性别 nchar 1 否
值只能为男或者

Birth 出生年月 datetime 是

ClassNo 班级编号 nvarchar 10 否
外键,参照Class
表的ClassNo

Course(Cno,Cname,Credit,ClassHour)
字段名 字段说明 数据类型 长度 是否允许为空 约束
Cno 课程编号 nvarchar 10 否 主键
Cname 课程名称 nvarchar 30 否
Credit 课程学分 numeric(4,1) 是 值大于0
ClassHour 课程学时 int 是 值大于0

Score(Sno,Cno,Uscore,EndScore)
字段名 字段说明 数据类型 长度 是否允许
为空
约束

Sno 学号 nvarchar 15 否
主属性,参照
Student表的Sno

Cno 课程编号 nvarchar 10 否
主属性,参照
Course表的 Cno
Uscore 平时成绩 numeric
(4,1)
是 值在0—100

EndS期末成numeric 是 值在0—100
core 绩 (4,1)
1.学生住宿管理系统的数据库需求分析

学生的住宿管理面对大量的数据信息,要简化繁琐的工作模式,使管理更趋合理化和科学化,
就必须运用计算机管理信息系统。以节省大量的人力和物力,避免大量重复性的工作。该系统主要
包括学生信息管理、宿舍管理、学生入住管理、宿舍卫生管理等。具体功能如下:
(1)完成数据的录入和修改,并提交数据库保存。其中的数据包括:班级信息、学生信息、
宿舍信息、入住信息、卫生检查信息等。
班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息
包括学生的学号、姓名、性别、出生年月等。宿舍信息包括宿舍所在的楼栋、所在楼层、房间号、
总床位数、宿舍类别、宿舍电话等。入住信息包括入住的宿舍、床位、入住日期、离开宿舍时间等。
卫生检查信息包括检查的宿舍、检查时间、检查人员、检查成绩、存在的问题等。
(2)实现基本信息的查询。包括:班级信息的查询、学生信息的查询、宿舍信息的查询、入
住信息的查询和宿舍卫生情况等。
(3)实现信息的查询统计。主要包括各班学生信息的统计、学生住宿情况的统计、各班宿舍
情况统计、宿舍入住情况统计、宿舍卫生情况统计等。
2.学生住宿管理系统的数据库概要设计
3.学生住宿管理系统的数据库详细设计
(1)E-R图转换为关系模式
班级(班级编号,班级名称,所在学院,所属专业,入学年份)
学生(学号,姓名,性别,出生年月,班级编号)
宿舍(宿舍编号,楼栋,楼层,房间号,总床位数,宿舍类别,宿舍电话)
入住(学号,宿舍编号,床位号,入住日期,离寝日期)
卫生检查(检查号,宿舍编号,检查时间,检查人员,成绩,存在问题)
(2)根据命名规范确定表名和属性名
Class(ClassNo,ClassName,College,Specialty,EnterYear)
Student(Sno,Sname,Sex,Birth,ClassNo)
Dorm(DormNo,Build,Storey,RoomNo,BebsNum,DormType,Tel)
Live(Sno,DormNo,BedNo,InDate,OutDate)
Check(CheckNo,DormNo,CheckDate,CheckMan,Score,Problem)
(3)关系模式详细设计
Dorm(DormNo,Build,StoreyNo,RoomNoNo,BebsNum,DormType,Tel)
字段名 字段说明 数据类型 长度 是否允许为空 约束
DormNo 宿舍编号 nvarchar 10 否 主键
Build 楼栋 nvarchar 10 否
Storey 楼层 nvarchar 2 否
RoomNo 房间号 nvarchar 4 否
BebsNum 总床位数 smallint 是 值大于0
DormType 宿舍类别 nvarchar 2 是
Tel 宿舍电话 nvarchar 15 是
Live(Sno,DormNo,BedNo,InDate,OutDate)
字段名 字段说明 数据类型 长度 是否允许为空 约束
Sno 学号 nvarchar 15 否 主属性,参照
Student表的主键
Sno
DormNo 宿舍编号 nvarchar 10 否 主属性,参照Dorm
表的主键DormNo
BedNo 床位号 nvarchar 2 否
InDate 入住日期 datetime 否 主属性
OutDate 离寝日期 datetime 是 离寝日期必须迟于入
住时间
CheckHealth(CheckNo,DormNo,CheckDate,CheckMan,Score,Problem)
字段名 字段说明 数据类型 长度 是否允许为空 约束
CheckNo 检查号 int(identity) 否 主键
DormNo 宿舍编号 nvarchar 10 否
CheckDate 检查时间 datetime 否 默认值为当前系
统时间
CheckMan 检查人员 nvarchar 10 否
Score 成绩 numeric(5,2) 否 在0~100之间
Problem 存在问题 nvarchar 50 是

相关主题