学生信息管理系统数据库.docx
- 文档编号:12693337
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:11
- 大小:25.45KB
学生信息管理系统数据库.docx
《学生信息管理系统数据库.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统数据库.docx(11页珍藏版)》请在冰点文库上搜索。
学生信息管理系统数据库
数据库设计
学生信息管理系统
题目:
班级:
学号:
学生姓名:
2014年6月15日
一、需求分析
i.i用户需求分析
本系统为学校提供管理学生信息的软件,针对学校对管理学生信息的要求,该软件将具备以下功
能:
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
开设主修成绩
学院属于专业
(b)实体及其联系图
班级
民族
籍贯
成绩
学号
性别姓名
出生日期
肝H口口
课程号
课程名称学分
n
n
学生
选修
课程
n
n
主修
开设
1
1
n
1
专业
设置
学院
专业号
专业名称
专业类别
凸心口.
学院号
学院名称院长
(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(IO)姓名Nullxingbienvarchar性另UchushengriqidateNull岀
生日期nvarchar(10)jiguanNull籍贯nvarchar(10)minzuNull民Null
zhanji班Cha1Majo表
专业主nvarchar(IO)
Nullzhuanyemin专业名称chengzhuanyeleibieNull
)nvarchar(10专业类别College表
xueyuanhao主键学院号
nvarchar(10)
xueyuanmingNull
学院名称cheng
Null
yuanzhang)院长10(nvarcharCourse表
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'
数据库设计
题目:
学生信息管理系统
学生姓名:
班级:
学号:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 数据库