1.学生成绩管理系统的数据库需求分析
学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分.学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩.该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下:
(1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。
班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等.课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。
(2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等。
(3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。
2.学生成绩管理系统的数据库概要设计
    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
期末成绩查询系统2019主属性,参照Student表的Sno
Cno
课程编号
nvarchar
10
主属性,参照Course表的 Cno
Uscore
平时成绩
numeric(4,1)
值在0-100
EndScore
期末成绩
numeric(4,1)
值在0—100
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