学生信息管理系统数据库设计全doc.docx
《学生信息管理系统数据库设计全doc.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统数据库设计全doc.docx(10页珍藏版)》请在冰点文库上搜索。
![学生信息管理系统数据库设计全doc.docx](https://file1.bingdoc.com/fileroot1/2023-6/8/e0ebff91-e3aa-4395-a8a5-40494465a845/e0ebff91-e3aa-4395-a8a5-40494465a8451.gif)
学生信息管理系统数据库设计全doc
1.学生成绩管理系统的数据库需求分析
学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。
学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。
该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下:
(1)完成数据的录入和修改,并提交数据库保存。
其中的数据包括班级信息、学生信息、课程信息、学生成绩等。
班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。
学生信息包括学生的学号、姓名、性别、出生年月等。
课程信息包括课程编号、课程名称、课程的学分、课程学时等。
各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。
(2)实现基本信息的查询。
包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等。
(3)实现信息的查询统计。
主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。
2.学生成绩管理系统的数据库概要设计
学班属于班级编号班级名所在学所属专入学年学姓性出生年课课程编选课程名课程学课程学平时成期末成m3.学生成绩管理系统的数据库详细设计
(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班级编号nvarchar10ClassName班级名称nvarchar30College所在学院nvarchar30Specialty所属专业nvarchar30EnterYear入学年份int
主
Student(Sno,Sname,Sex,Birth,ClassNo)
字段名字段说明数据类型Sno学号nvarcharSname姓名nvarcharSex性别ncharBirth出生年月ClassNo
班级编号
长度是否允许为空15否10否1否是否
约束
主值只能为男或datetimenvarchar
10外键,参Clas表的ClassNo
Course(Cno,Cname,Credit,ClassHour)
字段名字段说明数据类型长度是否允许为空约束
Cno课程编号nvarchar10否主键
Cname课程名称nvarchar30否
Credit课程学分numeric(4,1)是值大于0ClassHour课程学时int
是值大于0
Score(Sno,Cno,Uscore,EndScore)
字段名字段说明数据类型长度是否允许为空约束
Sno学号nvarchar15否主属性,参照Student表的Sno
Cno
课程编nvarchar
1否主属性,参照
号
0
Course表的
Cno
Usco平时成
numeric
是
值在
0—100
re绩
(4,1
)
EndS期末成
numeric
是
值在
0—100
core绩
(4,1
)
1.学生住宿管理系统的数据库需求分析
学生的住宿管理面对大量的数据信息,要简化繁琐的工作模式,使管理更趋合理化和科学化,就必须运用计算机管理信息系统。
以节省大量的人力和物力,避免大量重复性的工作。
该系统主要包括学生信息管理、宿舍管理、学生入住管理、宿舍卫生管理等。
具体功能如下:
(1)完成数据的录入和修改,并提交数据库保存。
其中的数据包括:
班级信息、学生信息、宿舍信息、入住信息、卫生检查信息等。
班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。
学生信息包括学生的学号、姓名、性别、出生年月等。
宿舍信息包括宿舍所在的楼栋、所在楼层、房间号、总床位数、宿舍类别、宿舍电话等。
入住信息包括入住的宿舍、床位、入住日期、离开宿舍时间等。
卫生检查信息包括检查的宿舍、检查时间、检查人员、检查成绩、存在的问题等。
(2)实现基本信息的查询。
包括:
班级信息的查询、学生信息的查询、宿舍信息的查询、入住信息的查询和宿舍卫生情况等。
(3)实现信息的查询统计。
主要包括各班学生信息的统计、学生住宿情况的统计、各班宿舍情况统计、宿舍入住情况统计、宿舍卫生情况统计等。
学号
姓名
班级编号
班级名称
出生年月
学生
性别n
1
班级所在学院
n
属于入住日期
所属专业入学年份
宿舍房间号入住楼层宿舍编号楼栋离寝日期总床位数宿舍类别宿舍电话床位号卫生检查成绩检查人员检查号检查时间存在问题进行111宿舍编号
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否主键
Build楼栋Storey楼层2RoomNo房间号4BebsNum总床位数DormType
宿舍类别2
nvarcharnvarcharnvarcharsmallintnvarchar
1010值大0
字段名SnoDormNoBedNoInDateOutDate
字段说明数据类型nvarcharnvarcharnvarchardatetimedatetime
长度是否允许为空约束15
否主属性,参照Student表的主键否主属性,参照表的主键否否是离寝日期必须迟于入
Tel
宿舍电话nvarchar
15
是
Live(Sno,DormNo,BedNo,InDate,OutDate)学Sno宿舍编10DorDormNo床位2入住日主属离寝日住时间
CheckHealth(CheckNo,DormNo,CheckDate,CheckMan,Score,Problem)字段名字段说明数据类型长度是否允许为空约束
CheckNo检查号int(identity)否主键
DormNo宿舍编号nvarchar10否
CheckDate检查时间datetime否默认值为当前系统时间
CheckMan检查人员nvarchar10否
Score成绩numeric(5,2)否在0~100之间
Problem存在问题nvarchar
50
是