学生信息管理系统数据库.docx
《学生信息管理系统数据库.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统数据库.docx(16页珍藏版)》请在冰豆网上搜索。
学生信息管理系统数据库
数据库设计
题目:
学生信息管理系统
学生姓名:
班级:
学号:
2014年6月15日
一、需求分析
1.1用户需求分析
本系统为学校提供管理学生信息的软件,针对学校对管理学生信息的要求,该软件将具备以下功能:
1)大大提高学校管理的运作效率;
2)快捷、准确的处理学生的各种信息,通过全面的信息采集和处理,辅助提高管理水平;
3)提高管理效率,方便用户查询,提供有效的技术保障。
1.2相关功能要求
1)添加:
可以添加学生的个人信息、专业信息、学院信息、成绩信息。
2)查询:
可以查询学生的个人信息、专业信息、学院信息、成绩信息。
3)修改:
可以修改学生的个人信息、专业信息、学院信息、成绩信息。
1.2数据字典
1)数据项:
学号
含义说明:
唯一标识每个学生
别名:
类型:
长整型
长度:
8
取值范围:
00000000至99999999
取值含义:
前两位表示该学生入学年份后两位,第3、4位表示学院代码,第5、6位表示专业代码,第7、8位按顺序排列。
数据项:
姓名
含义说明:
标识不同的学生
别名:
类型:
字符型
长度:
10
取值范围:
取值含义:
数据项:
性别
含义说明:
每个学生的性别属性
别名:
类型:
字符型
长度:
2
取值范围:
男女
取值含义:
数据项:
出生日期
含义说明:
别名:
类型:
日期型
长度:
8
取值范围:
0000-00-00~9999-99-99
取值含义:
前四位表示出生年份,5、6位表示出生月份,7、8位表示出生日期。
数据项:
籍贯
含义说明:
描述了学生的生源地
别名:
类型:
字符型
长度:
10
取值范围:
无
取值含义:
无
数据项:
民族
含义说明:
描述了学生的民族属性
别名:
类型:
字符型
长度:
10
取值范围:
无
取值含义:
无
数据项:
班级
含义说明:
描述了学生所在的班级
别名:
类型:
字符型
长度:
10
取值范围:
取值含义:
数据项:
学院号
含义说明:
学院的代码
别名:
类型:
长整型
长度:
2
取值范围:
00~99
取值含义:
按顺序排列出学院的代码
数据项:
学院名称
含义说明:
标识学院的名称
别名:
类型:
字符型
长度:
10
取值范围:
无
取值含义:
无
数据项:
院长
含义说明:
学院的领导人
别名:
类型:
字符型
长度:
8
取值范围:
无
取值含义:
无
数据项:
专业号
含义说明:
专业的编号
别名:
类型:
长整型
长度:
2
取值范围:
00~00
取值含义:
按笔画顺序编排专业编号
数据项:
专业名称
含义说明:
标识专业的名称
别名:
类型:
字符型
长度:
8
取值范围:
无
取值含义:
无
数据项:
课程号
含义说明:
课程的编号
别名:
类型:
长整型
长度:
8
取值范围:
00~99
取值含义:
按笔画顺序编排课程编号
数据项:
课程名
含义说明:
标识课程的名称
别名:
类型:
字符型
长度:
8
取值范围:
无
取值含义:
无
数据项:
学分
含义说明:
学生修一门课程所获得的学分认证
别名:
类型:
长整型
长度:
2
取值范围:
1~4
取值含义:
按规定赋予课程的学分
数据项:
成绩
含义说明:
学生某一课程的成绩
别名:
学生编号
类型:
单精度
长度:
8
取值范围:
0.0000~100.0000
取值含义:
百分之下学生取得的课程成绩
2)数据结构:
学生
含义说明:
是学籍管理子系统的主体数据结构,定义了一个学生的有关信息
组成:
学号,姓名,性别,出生日期,籍贯,民族,备注
数据结构:
专业
含义说明:
定义了一个专业的有关信息
组成:
专业号,专业名称,专业类别
数据结构:
学院
含义说明:
组成:
学院号,学院名称,院长
数据结构:
课程
含义说明:
定义了一个课程的有关信息
组成:
课程号,课程名,学分
数据结构:
成绩
含义说明:
定义了一个描述成绩的信息
3)数据流:
成绩管理信息
说明:
学生及课程的关系
数据流来源:
学生信息表,课程信息表
数据流去向:
成绩信息表
组成:
学号,课程号
4)数据存储
数据存储:
学生信息表
说明:
记录学生的基本情况
流入数据流:
学生信息表,专业信息表,学院信息表,课程信息表,
流出数据流:
成绩管理表
组成:
学号+姓名+性别+班级+课程号+专业号+学院号
数据量:
每年5000张
存取方式:
随机存取
5)处理过程描述
添加、修改、删除学生学籍信息、课程信息、班级信息、成绩信息
说明:
完成学籍、课程、班级、成绩的各种操作
输入:
学生编号、班级编号、、课程名称、
输出:
学生学籍信息、课程信息、班级信息、成绩信息的添加、删除、修改结果
处理:
如果有新生入学,就要进行学生各种信息的添加;如果有毕业生离校,就要对学生的各种信息进行删除;如果某个学生的信息需要修改,则对其相应的信息进行修改
二、概念结构设计
(a)实体及其属性图
nn
nn
11
n1
(b)实体及其联系图
籍贯民族班级
成绩
学号性别姓名出生日期课程号课程名称学分
nn
学生选修课程
nn
主修开设
11
n1
专业设置学院
专业号专业名称专业类别学院号学院名称院长
(c)完整的E—R图
三、逻辑结构设计
3.1转换原则
图向关系模型的转换
关系模型的逻辑结构是一组关系模式的集合。
图则是由实体,实体的属性和实体间的联系三个要素组成。
所以将图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。
转换原则如下。
1.实体类型的转换:
一个实体型转换成一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
2.联系类型的转换,根据不同的情况做不同的处理。
⑴一个1:
1的联系可以转换为一个独立的关系模式,也可以及任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则及该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果及某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
⑵一个1:
N的联系可以转换为一个独立的关系模式,也可以及N端对应的关系模式合并。
如果转换为一个独立的关系模式,则及该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。
⑶一个M:
N联系转换为一个关系模式。
及该联系相连的各实体的码为各实体码的组合。
⑷三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
及该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
⑸具有相同码的关系模式可合并。
3.2具体的逻辑模型
学生(学号,姓名,性别,出生日期,民族,班级,专业号)
专业(专业号,专业名称,专业类别,学院号)
学院(学院号,学院,院长)
课程(课程号,课程名,学分,学院号)
成绩(学号,课程号,成绩)
四、物理设计
表
字段名称
字段含义
数据类型
备注
学号
主键
姓名
(10)
性别
出生日期
籍贯
(10)
民族
(10)
班级
(10)
表
字段名称
字段含义
数据类型
备注
专业号
主键
专业名称
(10)
专业类别
(10)
表
字段名称
字段含义
数据类型
备注
学院号
主键
学院名称
(10)
院长
(10)
表
字段名称
字段含义
数据类型
备注
课程号
主键
课程名称
(10)
学分
表
字段名称
字段含义
数据类型
备注
学号
课程号
成绩
五、实施和维护
5.1建库和建表
创建数据库:
教材购销
创建基本表:
学生表的语句
[].[] ( [] [] ,
[] [] (10) ,
[] []
(2) ,
[] [] ,
[] [](10) ,
[] [] (10) ,
[] [](10) ,
) []
专业表的语句
[].[]([][],
[][](10) ,
[][](10) ,
) []
学院表的语句
[].[]([][],
[][](10) ,
[][](10) ,
) []
课程表的语句
[].[] ( [] [] ,
[] [] (10) ,
[] []
(1) ,
) []
成绩表的语句
[].[] ( [] [] (10) ,
[][] ,
[] [] (10) ,
[] [] (10) ,
[] []
) []
5.2数据载入
5.3运行
修改操作
插入某个学生的个人信息
(‘’,’李欣’;’男’,’1994-01-01’,’江苏’,’汉’,’信管4班’)
查询操作
查询某个学生的所有课程的成绩
’’
查询某个学院所有学生的信息
*
’07’
数据库设计
题目:
学生信息管理系统
学生姓名:
班级:
学号:
2014年6月15日