数据库课程设计文档.docx
- 文档编号:2015764
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:17
- 大小:274.19KB
数据库课程设计文档.docx
《数据库课程设计文档.docx》由会员分享,可在线阅读,更多相关《数据库课程设计文档.docx(17页珍藏版)》请在冰豆网上搜索。
数据库课程设计文档
数据库原理及应用
课程设计文档
目录
1系统简介1
2需求分析1
2.1系统需求与功能分析1
2.2数据流图2
2.3数据字典5
2.3.1数据项5
2.3.2数据结构6
2.3.3数据流6
2.3.4数据存储6
2.3.5数据处理7
3概念结构设计10
3.1系统功能模块图10
3.2数据库概念结构设计10
4逻辑结构设计11
4.1E-R图转化的关系模式:
11
4.2对关系模式进行规范化12
4.3数据库的完整性和安全性12
5物理结构设计13
6数据实施和维护14
7总结16
1系统简介
各大高校的学生成绩管理并不是很方便的体现学生成绩和老师教学水平,而设计这个系统的出发点是更加人性化,更加全面的管理学生成绩,使成绩在录入,修改,查询的过程中更加准确便捷。
同时,这个系统还可以方便学生查询自己的成绩,同时可以让学校的管理部门可以更加准确的检测老师的教学水平。
能让老师、学生和管理人员即使准确的了解到学生成绩,教学水平等等。
2需求分析
随着学校规模的不断扩大,专业、班级的学生数量急剧增加,有关学生的信息量也成倍增长。
但是目前许多高校的学生管理系统仍然停留在复杂的人工操作上,工作量比较多。
因此,迫切需要开发基于互联网的信息系统来提高工作效率。
使学生的成绩规范管理、科学的统计和快速的查询方面具有较大的实际意义。
过去管理人员对资料的管理、信息的发布等工作存在很多缺点,如保密性低,工作量大。
同时学生和老师不能及时了解成绩信息。
这些问题给教师带来很多困扰,增加学校成本。
因此建立一个自动化的管理服务的计算机应用软件是十分必要的。
2.1系统需求与功能分析
学生成绩管理系统的功能性需求包括:
学生成绩管理系统能够进行学生成绩的日常管理功能。
教师负责录入所授课程的成绩。
系统管理包括维护教师、学生信息和系统维护。
每种用户都通过自己的用户名和密码登录到各自的管理系统中。
1教师通过自己的用户名和密码登录成绩管理系统中,能够查询教师个人信息,另外可以录入、查询自己所带课程和所带班级的学生成绩。
2学生能登录系统查询个人信息和自己所有课程的成绩。
3系统管理员负责教师、学生以及课程的信息管理,并能够查询所有学生所有课程的成绩。
对不同用户的不同权限划分如下:
1.管理员权限
(1)对学生基本信息的录入,修改,删除;
(2)对教师信息的录入,修改,删除;
(3)对课程信息的录入,修改,删除;
(4)对学生课程的录入,修改,删除;
(5)发布学生成绩
2.教师权限
(1)录入所教学生该科目的成绩
(2)查询学生该科目成绩、排名、生成成绩报表
(3)通过系统向管理员提交学生成绩
(4)查询个人信息
3.学生权限
(1)查询个人信息
(2)查询考试成绩
(3)查询课程表
2.2数据流图
(1)基本符号
外部实体、数据流、数据存储和数据处理的分别如下图中的表示:
图1数据流图的基本符号
(2)数据流程图
系统包括三类用户,其顶层数据流图如下图2所示:
图2顶层数据流程图
0层数据流图如下图3所示:
图30层数据流图
管理员、教师和学生操作系统的数据流及相关的数据处理如下图4、图5、图6所示:
图4管理员操作系统的数据流图
图5教师操作系统的数据流图
图6学生操作系统的数据流图
2.3数据字典
2.3.1数据项
数据项名
含义
数据类型
约束
Sno
学号
Char(9)
Primarykey
Sname
姓名
Vchar(10)
Notnull
Ssex
性别
Char
(2)
Notnull
Sage
年龄
int
Notnull
Classid
班级
Vchar(10)
Notnull
Address
地址
Vchar(50)
cno
课程号
Char(9)
Primarykey
cname
课程名
Vchar(10)
Notnull
ccredit
学分
int
Notnull
Tno
教师编号
Char(6)
Primarykey
tname
姓名
Varchar(10)
Notnull
tsex
性别
Char
(2)
Notnull
tage
年龄
int
Notnull
position
职称
Varchar(6)
Notnull
classid
班号
char(9)
Primarykey
class
名称
Varchar(10)
Notnull
Classno
人数
int
Sno
学号
Char(9)
Unique,notnull,Primarykey(sno,cno)
cno
课程号
char(9)
Unique,notnull,Primarykey(sno,cno)
grade
成绩
int
Check(0-100)
Tno
教师号
Char(6)
Unique,notnull,allkey
cno
课程号
char(9)
Unique,notnull,allkey
classid
班级号
char(9)
Unique,notnull,allkey
Username
用户名
Char(9)
Primarykey
type
类型
char
(1)
Notnull
password
密码
Vchar(20)
2.3.2数据结构
数据结构名
组成
说明
班级信息表
Class,classid,classno
班级基本信息
学生信息表
Sno,sname,ssex,sage,classid,adress
学生基本信息
课程信息表
Cno,cname,credit
课程基本信息
教师信息表
Tno,tname,tsex,tage,postiton
班级课程信息
学生成绩表
Sno,cno,grade
学生成绩库
教师课程班级信息表
Tno,cno,classid
教师课程和班级信息
用户表
Username,password,type
用户登录信息
2.3.3数据流
(1)名称:
学生资料
简述:
学生的个人基本情况简介
若为数据流来源:
学生相关信息存储
去向:
管理员、学生
(2)名称:
教师资料
简述:
教师的个人基本情况简介
若为数据流来源:
教师相关信息存储
去向:
管理员、教师
(3)名称:
课程信息
简述:
学生的日常课程安排
来源:
学生课程信息的相关存储
去向:
学生
(4)名称:
学生成绩
简述:
学生成绩基本统计
若为数据流来源:
单科成绩相关信息
去向:
管理员、教师、学生
2.3.4数据存储
(1)编号:
F1
名称:
学生成绩库
简述:
学生各科成绩汇总
组成:
学号、课程、分数
输入数据流:
学生信息、课程信息
输出数据流:
学生各科考试成绩
(2)编号:
F2
名称:
学生信息
简述:
在校学生各项基本信息
组成:
学号、姓名、性别、年龄、所在班级,电话、住址
输入数据流:
学生基本信息
输出数据流:
学生基本信息
(3)编号:
F3
名称:
教师信息
简述:
在校教师各项基本信息
组成:
教工号、姓名、性别、年龄、职称
输入数据流:
教师基本信息
输出数据流:
教师基本信息
(4)编号:
F4
名称:
学生课程信息
简述:
学生所有课程安排
简述:
学生所有课程安排
输入数据流:
学生课程资料
输出数据流:
学生课程资料
2.3.5数据处理
(1)编号:
P1.1
名称:
学生信息管理
输入信息:
学生资料
数据存储:
F2
输出信息:
学生信息
简要说明:
对学生的基本资料进行整理录入,并可以进行修改
(2)编号:
P1.2
名称:
教师信息管理
输入信息:
教师资料
数据存储:
F3
输出信息:
教师信息
简要说明:
对教师的基本资料进行整理录入,并可以进行修改
(3)编号:
P1.3
名称:
课程信息管理
输入信息:
课程资料
数据存储:
F3
输出信息:
课程信息
简要说明:
对课程的基本资料进行整理录入,并可以进行修改
(4)编号:
P1.4
名称:
学生成绩管理
输入信息:
学生课程、学号
数据存储:
F1
输出信息:
学生成绩
简要说明:
对学生的成绩进行整理,并可以进行修改
(5)编号:
P2.1
名称:
教师信息查询
输入信息:
教师资料
数据存储:
F3
输出信息:
教师信息
简要说明:
查看教师基本信息
(6)编号:
P2.2
名称:
学生成绩录入
输入信息:
代课课程号、班级号
数据存储:
F1
输出信息:
成绩信息
简要说明:
可以录入自己所带课程下班级中所有学生的成绩
(7)编号:
P2.3
名称:
统计单科成绩
输入信息:
学生信息,课程信息
数据存储:
F1
输出信息:
学生成绩信息
简要说明:
录入成绩后可以进行简单的统计
(8)编号:
P3.1
名称:
查询学生信息
输入信息:
学生资料
数据存储:
F2
输出信息:
学生基本信息
简要说明:
查看学生个人基本信息
(9)编号:
P3.2
名称:
查询课程信息
输入信息:
课程信息
数据存储:
F3
输出信息:
学生课程信息
简要说明:
查询选修的课程基本信息
(10)编号:
P3.3
名称:
查询选课成绩
输入信息:
学生信息,课程信息
数据存储:
F1
输出信息:
成绩信息
简要说明:
查询所选的所有课程成绩
3概念结构设计
3.1系统功能模块图
图1学生成绩管理系统功能结构图
3.2数据库概念结构设计
根据需求分析,该系统涉及到的实体型有学生、班级、课程、教师,一个班级有多个学生,班级和学生之间为1:
m联系;一个学生可以选若干门课程,一门课也可以被多个学生选修,因此学生和课程的联系为多对多m:
n;一个教师可以讲授多门课程,一门课程也可以有多位教师讲授,教师授课以班级为单位,可以给多个班级授课,因此教师、课程和班级之间是多对多联系m:
n:
p。
下面的E-R图2表达了该系统的概念模型:
4逻辑结构设计
4.1E-R图转化的关系模式:
在上一步E-R图的基础上,根据概念模型到逻辑结构转换的规则,可以得到对应的逻辑模型,其中带下划线的属性为主键。
学生信息表(学号、班级、姓名、性别、年龄、电话)
教师信息表(教师号,姓名,年龄,性别,职称)
班级信息表(班级号,班级名,人数)
课程(课程号,课程名,学分)
课程信息表(课程号,教师号,班级号,教师名,课程名,学分)
学生成绩表(课程号,学生号,分数,)
用户表(用户名,密码,用户类型)
4.2对关系模式进行规范化
根据关系模式规范化理论,分析关系中的函数依赖,确定关系模式满足的范式,若存在数据更新异常,则需要进行模式分解。
(1)学生(学号,姓名,性别,年龄,班级,电话)
学号(姓名,性别,年龄,班级,电话) 满足BCNF
(2)教师(教师号,姓名,年龄,性别,职称)
教师号(姓名,年龄,性别,职称)
(3)课程(课程号,课程名,学分)
课程号(课程名,学分)满足BCNF
(4)班级信息表(班级号,班级名)
班级号班级名
(5)选课(学号,课程号,成绩)
(学号,课程号)成绩 满足BCNF
(6)课程信息表(课程号,教师号,班级号,教师名,课程名,学分)
课程号,教师号,班级号教师名,课程名,学分
(7)用户(用户名,用户类型,密码)
经分析,上述关系模式中各个关系中不存在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 文档