学生信息管理系统数据库.docx
- 文档编号:29736512
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:20
- 大小:24.98KB
学生信息管理系统数据库.docx
《学生信息管理系统数据库.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统数据库.docx(20页珍藏版)》请在冰豆网上搜索。
学生信息管理系统数据库
数据库设计
学生信息管理系统题目:
学生姓名:
班级:
学号:
2014年6月15日
一、需求分析
1.1用户需求分析
本系统为学校提供管理学生信息的软件,针对学校对管理学生信息的要求,该软件将具备以下功能:
1)大大提高学校管理的运作效率;
2)快捷、准确的处理学生的各种信息,通过全面的信息采集和处理,辅助提高管理水平;
3)提高管理效率,方便用户查询,提供有效的技术保障。
1.2相关功能要求
1)添加:
可以添加学生的个人信息、专业信息、学院信息、成绩信息。
2)查询:
可以查询学生的个人信息、专业信息、学院信息、成绩信息。
3)修改:
可以修改学生的个人信息、专业信息、学院信息、成绩信息。
1.2数据字典
1)数据项:
学号
含义说明:
唯一标识每个学生
别名:
student_ID
类型:
长整型
长度:
8
取值范围:
00000000至99999999
取值含义:
前两位表示该学生入学年份后两位,第3、4位表示学院代码,第5、6位表示专业代码,第7、8位按顺序排列。
数据项:
姓名
含义说明:
标识不同的学生
别名:
student_name
类型:
字符型
长度:
10
取值范围:
取值含义:
数据项:
性别
含义说明:
每个学生的性别属性
别名:
student_sex
类型:
字符型
长度:
2
女or取值范围:
男.
取值含义:
数据项:
出生日期
含义说明:
别名:
student_birthday
类型:
日期型
长度:
8
取值范围:
0000-00-00~9999-99-99
取值含义:
前四位表示出生年份,5、6位表示出生月份,7、8位表示出生日期。
数据项:
籍贯
含义说明:
描述了学生的生源地
别名:
类型:
字符型
长度:
10
取值范围:
无
取值含义:
无
数据项:
民族
含义说明:
描述了学生的民族属性
别名:
类型:
字符型
长度:
10
取值范围:
无
取值含义:
无
数据项:
班级
含义说明:
描述了学生所在的班级
别名:
student_class
类型:
字符型
长度:
10
取值范围:
取值含义:
数据项:
学院号
含义说明:
学院的代码
别名:
college_number
类型:
长整型
长度:
2
取值范围:
00~99
取值含义:
按顺序排列出学院的代码
数据项:
学院名称
含义说明:
标识学院的名称
别名:
college_name
类型:
字符型
长度:
10
取值范围:
无
取值含义:
无
数据项:
院长
含义说明:
学院的领导人
别名:
类型:
字符型
长度:
8
取值范围:
无
取值含义:
无
数据项:
专业号
含义说明:
专业的编号
别名:
类型:
长整型
长度:
2
取值范围:
00~00
取值含义:
按笔画顺序编排专业编号
数据项:
专业名称
含义说明:
标识专业的名称
别名:
major_name
类型:
字符型
长度:
8
取值范围:
无
取值含义:
无
数据项:
课程号
含义说明:
课程的编号
别名:
类型:
长整型
长度:
8
取值范围:
00~99
取值含义:
按笔画顺序编排课程编号
数据项:
课程名
含义说明:
标识课程的名称
别名:
类型:
字符型
长度:
8
取值范围:
无
取值含义:
无
数据项:
学分
含义说明:
学生修一门课程所获得的学分认证
别名:
类型:
长整型
长度:
2
取值范围:
1~4
取值含义:
按规定赋予课程的学分
数据项:
成绩
含义说明:
学生某一课程的成绩.
别名:
学生编号
类型:
单精度
长度:
8
取值范围:
0.0000~100.0000
取值含义:
百分之下学生取得的课程成绩
2)数据结构:
学生
含义说明:
是学籍管理子系统的主体数据结构,定义了一个学生的有关信息
组成:
学号,姓名,性别,出生日期,籍贯,民族,备注
数据结构:
专业
含义说明:
定义了一个专业的有关信息
组成:
专业号,专业名称,专业类别
数据结构:
学院
含义说明:
组成:
学院号,学院名称,院长
数据结构:
课程
含义说明:
定义了一个课程的有关信息
组成:
课程号,课程名,学分
数据结构:
成绩
含义说明:
定义了一个描述成绩的信息
3)数据流:
成绩管理信息
说明:
学生与课程的关系
数据流来源:
学生信息表,课程信息表
数据流去向:
成绩信息表
组成:
学号,课程号
4)数据存储
数据存储:
学生信息表
说明:
记录学生的基本情况
流入数据流:
学生信息表,专业信息表,学院信息表,课程信息表,
流出数据流:
成绩管理表
组成:
学号+姓名+性别+班级+课程号+专业号+学院号
数据量:
每年5000张
存取方式:
随机存取
5)处理过程描述
添加、修改、删除学生学籍信息、课程信息、班级信息、成绩信息
说明:
完成学籍、课程、班级、成绩的各种操作
输入:
学生编号、班级编号、、课程名称、
输出:
学生学籍信息、课程信息、班级信息、成绩信息的添加、删除、修改结果
处理:
如果有新生入学,就要进行学生各种信息的添加;如果有毕业生离校,就要对学生的各种信息进行删除;如果某个学生的信息需要修改,则对其相应的信息进行修改
二、概念结构设计学生
备注民族出生日期性别姓名籍贯学号
学院专业
学院名称院长专业号学院号专业名称专业类别
课程
课程号课程名称学分
(a)实体及其属性图
课程n
n
选修学生
nn
开设主修成绩
1
1
n
1
学院属于专业
(b)实体及其联系图
班级民族籍贯
成绩
学号性别姓名出生日期课程号课程名称学分
nn
学生选修课程
nn
主修开设
11
n1
专业设置学院
专业号专业名称专业类别学院号学院名称院长
(c)完整的E—R图
三、逻辑结构设计
3.1转换原则
E-R图向关系模型的转换
关系模型的逻辑结构是一组关系模式的集合。
E-R图则是由实体,实体的属性和实体间的联系三个要素组成。
所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。
转换原则如下。
1.实体类型的转换:
一个实体型转换成一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
2.联系类型的转换,根据不同的情况做不同的处理。
⑴一个1:
1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
⑵一个1:
N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。
⑶一个M:
N联系转换为一个关系模式。
与该联系相连的各实体的码为各实体码的组合。
⑷三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
.
⑸具有相同码的关系模式可合并。
3.2具体的逻辑模型
学生(学号,姓名,性别,出生日期,民族,班级,专业号)
专业(专业号,专业名称,专业类别,学院号)
学院(学院号,学院,院长)
课程(课程号,课程名,学分,学院号)
成绩(学号,课程号,成绩)
四、物理设计
Student表
NULL备注字段含义字段名称数据类型Notnullxuehaoint
主键学号
Nullxingmingnvarchar(10)姓名Nullxingbienvarchar性别chushengriqidateNull出生日期nvarchar(10)jiguanNull籍贯nvarchar(10)minzuNull民Null
zhanji班Cha1Majo表
NULL字段含字段名备数据类Notnullzhuanyehaoint
专业主nvarchar(10)
Nullzhuanyemin专业名称cheng
zhuanyeleibieNull
)nvarchar(10专业类别College表
NULL字段名称数据类型备注字段含义Notnullint
xueyuanhao主键学院号
nvarchar(10)
xueyuanmingNull
学院名称cheng
Null
yuanzhang)院长10(nvarcharCourse表
NULL数据类型备注字段名称字段含义
Notnullkechenghaoint
课程号主键
nvarchar(10)Nullkechengming课程名称cheng
xuefenNull
int
学分
表Grade
NULL备注数据类型字段含义字段名称
Nullxuehaoint学号Nullkechenghaoint课程号float
Null
chengji成绩
五、实施和维护
5.1建库和建表
创建数据库:
Createddatebase教材购销
创建基本表:
学生表的SQL语句
CREATETABLE[dbo].[student_Info]([xuehao][int]NOTNULL,
[xingming][char](10)COLLATEChinese_PRC_CI_ASNULL,
[xingbie][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[chushengriqi][date]NULL,
[jiguan][char](10)COLLATEChinese_PRC_CI_ASNULL,
[minzu][char](10)COLLATEChinese_PRC_CI_ASNUL,
[banji][char](10)COLLATEChinese_PRC_CI_ASNULL,
)ON[PRIMARY]
专业表的SQL语句
CREATETABLE[dbo].[major_Info]([zhuanyehao][int]NOTNULL,
[zhuanyemingcheng][char](10)COLLATEChinese_PRC_CI_ASNULL,
[zhuanyeleibie][char](10)COLLATEChinese_PRC_CI_ASNULL,
)ON[PRIMARY]
学院表的SQL语句
CREATETABLE[dbo].[college_Info]([xueyuanhao][int]NOTNULL,
[xueyuanmingcheng][char](10)COLLATEChinese_PRC_CI_ASNULL,
[yuanzhang][char](10)COLLATEChinese_PRC_CI_ASNULL,
)ON[PRIMARY]
课程表的SQL语句
CREATETABLE[dbo].[course_Info]([kechenghao][int]NOTNULL,
[kechengmingcheng][char](10)COLLATEChinese_PRC_CI_ASNULL,
[xuefen][int]
(1)NULL,
)ON[PRIMARY]
成绩表的SQL语句
CREATETABLE[dbo].[grade_Info]([exam_No][char](10)COLLATEChinese_PRC_CI_AS
NOTNULL,
[xuehao][int]NOTNULL,
[xingming][char](10)COLLATEChinese_PRC_CI_ASNULL,
[kechengmingcheng][char](10)COLLATEChinese_PRC_CI_ASNULL,
[grade][float]NULL
)ON[PRIMARY]
数据载入5.2.
5.3运行
修改操作
插入某个学生的个人信息
Insertintostudent
Values(‘10221120','李欣';'男','1994-01-01','江苏','汉','信管4班')
查询操作
查询某个学生的所有课程的成绩
Selectxuehao,kechenghao,chengji
Fromcourse,grade
Wherecourse.kechenghao=grade.kechenghaoandstudent.xuehao='1101111'
查询某个学院所有学生的信息
Select*
Fromstudent
Wherecollege.xueyuanhao='07'
数据库设计
学生信息管理系统题目:
学生姓名:
班级:
学号:
6月15日年2014
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 数据库