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

更新时间:2023-10-11 17:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

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

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

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

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

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

2.学生成绩管理系统的数据库概要设计

班级编号性别所在学院出生年月学生n平时成绩选修期末成绩m课程学分课程课程学时课程编号课程名称入学年份n属于1班级所属专业班级名称学号姓名 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 字段说明 班级编号 班级名称 所在学院 所属专业 数据类型 nvarchar nvarchar nvarchar nvarchar 长度 10 30 30 30 是否允许为空 否 否 否 否 是 约束 主键 EnterYear 入学年份 int

Student(Sno,Sname,Sex,Birth,ClassNo) 字段名 Sno Cno Uscore 字段说明 学号 课程编号 平时成绩 数据类型 nvarchar nvarchar numeric(4,1) 长度 15 10 是否允许为空 否 否 是 是 约束 主属性,参照Student表的Sno 主属性,参照Course表的 Cno 值在0—100 值在0—100 EndScore 期末成绩 numeric(4,1)

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

Score(Sno,Cno,Uscore,EndScore) 字段名 Sno Sname Sex Birth ClassNo

字段说明 学号 姓名 性别 出生年月 班级编号 数据类型 nvarchar nvarchar nchar datetime nvarchar 长度 15 10 1 10 是否允许为空 否 否 否 是 否 女 外键,参照Class表的ClassNo 主键 值只能为男或者约束

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

学生的住宿管理面对大量的数据信息,要简化繁琐的工作模式,使管理更趋合理化和科学化,就必须运用计算机管理信息系统。以节省大量的人力和物力,避免大量重复性的工作。该系统主要包括学生信息管理、宿舍管理、学生入住管理、宿舍卫生管理等。具体功能如下:

(1)完成数据的录入和修改,并提交数据库保存。其中的数据包括:班级信息、学生信息、宿舍信息、入住信息、卫生检查信息等。

班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。宿舍信息包括宿舍所在的楼栋、所在楼层、房间号、总床位数、宿舍类别、宿舍电话等。入住信息包括入住的宿舍、床位、入住日期、离开宿舍时间等。卫生检查信息包括检查的宿舍、检查时间、检查人员、检查成绩、存在的问题等。

(2)实现基本信息的查询。包括:班级信息的查询、学生信息的查询、宿舍信息的查询、入住信息的查询和宿舍卫生情况等。

(3)实现信息的查询统计。主要包括各班学生信息的统计、学生住宿情况的统计、各班宿舍情况统计、宿舍入住情况统计、宿舍卫生情况统计等。

2.学生住宿管理系统的数据库概要设计

班级编号性别所在学院出生年月学生n床位号入住离寝日期1宿舍编号宿舍电话宿舍类别楼层总床位数房间号存在问题成绩检查人员宿舍楼栋1进行n检查号卫生检查检查时间n属于1班级所属专业入住日期入学年份班级名称学号姓名

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 Build Storey RoomNo BebsNum DormType Tel 字段说明 宿舍编号 楼栋 楼层 房间号 总床位数 宿舍类别 宿舍电话 数据类型 nvarchar nvarchar nvarchar nvarchar smallint nvarchar nvarchar 长度 10 10 2 4 2 15 是否允许为空 否 否 否 否 是 是 是 约束 主键 值大于0 Live(Sno,DormNo,BedNo,InDate,OutDate) 字段名 Sno DormNo BedNo InDate OutDate 字段说明 学号 宿舍编号 床位号 入住日期 离寝日期 数据类型 nvarchar nvarchar nvarchar datetime datetime 长度 15 10 2 是否允许为空 否 否 否 否 是 约束 主属性,参照Student表的主键Sno 主属性,参照Dorm表的主键DormNo 主属性 离寝日期必须迟于入住时间 CheckHealth(CheckNo,DormNo,CheckDate,CheckMan,Score,Problem) 字段名 CheckNo DormNo CheckDate CheckMan Score Problem 字段说明 检查号 宿舍编号 检查时间 检查人员 成绩 存在问题 数据类型 int(identity) nvarchar datetime nvarchar numeric(5,2) nvarchar 长度 10 10 50 是否允许为空 否 否 否 否 否 是 约束 主键 默认值为当前系统时间 在0~100之间

本文来源:https://www.bwwdw.com/article/n2nf.html

Top