数据库学生成绩管理实训报告Word格式.docx
- 文档编号:16397544
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:18
- 大小:389.29KB
数据库学生成绩管理实训报告Word格式.docx
《数据库学生成绩管理实训报告Word格式.docx》由会员分享,可在线阅读,更多相关《数据库学生成绩管理实训报告Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
随着社会发展的日新月益,社会节奏的逐渐加快,以及各行各业人们生活的渴求,科技的日益进步带来转机,一种全新的管理系统应运而生,即学生成绩管理系,它的出现给繁忙的老师、处于不同年级的学生带来了方便,缩减时间来更好的查询学生成绩及学生资料的查询与修改.
此系统包括几个大模块
(一)需求分析,根据实际需要建立管理系统;
(二)概念模型
(三)逻辑设计:
将E-R转为逻辑模型,即具体操作包括A实体——表(确定主键)
B联系转换C是否满足第三范式
(四)物理设计
(五)查询、索引、游标、事务、存储过程、触发器
第1章系统分析
1.1概述分析
通过对防灾科技学院的学生成绩管理系统进行分析、研究,将此系统需要完成的功能如下:
存储、检索、维护有关学生的信息;
存储、检索、维护有关课程的信息;
存储、检索、维护有关成绩的信息;
1.2具体分析介绍
(1)学生基本信息:
学号,姓名,性别,地址,年龄,专业。
(2)课程基本信息:
课程名,课程号,分数,学时,学分。
(3)系的基本信息:
系名,系号。
(4)班级的基本信息:
班级号,
这些实体间的联系包括:
(1)每位学生可以学习多门课程,每门课程可供多位学生学习。
(2)一个学生只能在一个系,一个系包含多个学生。
(3)一个学生在一个班级,一个班级有多个学生。
(4)一个系有多个班级,一个班级只能在一个系。
第2章概念设计
2.1实体属性图:
2.2全局E-R图:
第3章逻辑设计
3.1逻辑设计
(1)学生(学号,姓名,性别,年龄,地址,系别),其主关键字为学号;
(2)课程(课程名,课程号,学时,学分),其中主关键字为课程号;
(3)成绩(课程号,学号,分数)其中主关键字为学号和课程号。
可以与学生关系模式合并为:
学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。
(4)系(系号,系名)其主键为系号。
(5)班级(班级号)其班级号为主键。
第4章物理设计
4.1创建库
(1)估算空间大小:
每记录的大小:
大约为700个字符;
记录的数量大约为:
40条表的数量:
6;
索引数量:
8个;
每个索引的大小:
10;
事务日文件的大小:
大约15表计划的增长速度量10%
(2)具体操作:
createdatabasejsql
onprimary
(name='
jsql'
filename='
e:
\jsql.mdf'
size=10,
maxsize=100,
filegrowth=10%)
logon
(name='
jsql_log'
\jsql.ldf'
size=10,
maxsize=100,
(3)表的创建
usejsql
go
begintrantable_tran
createtablestudent
(学号varchar(5)notnullprimarykey,
姓名varchar(10),
性别char
(2),
年龄varchar(10),
地址varchar(5)
)
createtablecourse
(课程号intnotnullprimarykey,
课程名varchar(10),
学分varchar(5),
学时varchar(5)
createtabledepartment
(department_系号char(5)notnullprimarykey,
department_系名varchar(10)
)
createtableclass
(class_班级号intnotnullprimarykey,
Class_班级名varchar(10)
createtablechengji
(student_学号varchar(10),
course_课程号varchar(10),
分数varchar(10),
primarykey(student_学号,course_课程号)
if@@error<
>
rollbacktranstudent_tan1
committrantable_tran
4.2数据的完整性
外键:
说明:
在表chengji的student_学号中,引用student表中的student_学号作为外键;
代码:
altertablechengji
addstudent_学号varchar(5)
altertablechengji
addconstraintchengji_分数
foreignkey(student_学号)referencesstudent(student_学号)
标识列:
缺省值:
(1)altertablestudent
addconstraint性别_default
default'
女'
for性别
(2)altertablechengji
addconstraintdefa_chengji
default50foraward
Check约束:
学生成绩>
60
addconstraintcheck_chengji
check(c_fenshu>
=60)
规则绑定:
规定课程学分在2-10分之间;
createrulecourse_rule
as@scores<
=10and@scores>
=2
sp_bindrulecourse_rule,'
course.分数'
默认值绑定及解除与删除:
在student表的sex列上设定默认值为”女”,随之解除并删绑定;
createdefault性别_default2
as'
sp_bindefault性别_default2,'
student.性别'
sp_unbindefault'
dropdefault性别_default2
(5)A往CLASS表中插入数据
B往student表中插入数据
C往course表中添加数据
D往chengji表中添加数据
E往department表中添加数据
第5章索引的创建
(1)按系名建立索引:
(2)按课程名建立索引:
第6章 查询
(1)说明:
查询年龄小于22岁的学生的姓名及其年龄;
效果图:
(2)查询成绩大于85分的学生的学号、课程号、显示出分数。
效果图
(3)计算选修1号课程的学生平均成绩。
(4)查询姓“王“学生的姓名、学号、性别、所在系号。
(5)查询选修课程的基本信息。
第7章视图
(1)建立学生基本信息的视图。
(2)将学生的学号及他的平均成绩定义为一个视图。
(3)将student表中所有男生记录定义为一个视图。
第8章触发器
(1)名称:
tri_dep1
功能说明:
当学生从一系调到另一系时,相应系的总人数发生变化;
(2)功能说明:
当课程1学生成绩小于六十分时,则自动改成60分;
效果图:
(3)功能说明:
当一名学生复学来校,自动改变所在系的人数
(4)功能说明:
当一名学生休学,则相应系的人数减少;
效果图:
第9章存储过程
(1)存储过程名:
proc_chengji_fenshuuu
输入课程号,输出该课程课程的每个学生的分数和学生的学号
(2)过程名:
proc_student_xinxi
输入学号,查询相应资料信息.
总结
在短暂的6个半天里做“学生成绩管理系统的设计与实现”,有以下几个感受:
首先,由于时间的紧迫与任务的重要,该系统存有许多的局限性及不可靠不安全性,不足之处请多多指正。
其次,通过本次实训,对于数据设计过程有了一个全新的认识,理顺了半年来学的知识点,同时更了解了SQL与其它语言(例如Java)的联合应用的强大。
再次,提高身的动脑及动手及逻辑思维的能力。
致谢
这次实训中我遇到了许多困难,张艳霞老师给出我细心的指导,对此我对张艳霞老师表示诚挚的谢意。
参考文献
[1]萨师煊王珊编著,数据库系统概论(第四版),北京:
高等教育出版社,2006.5
报告内容摘要:
本次实训主要实现了简单的学生成绩管理系统,主要通过系统分析,概念设计,逻辑设计,物理设计,索引的创建,查询,视图,触发器,存储过程等九大模块来实现了学生成绩管理系统的实现。
指导教师评语:
该生在实训过程中,态度(认真、较好、一般、较差);
工作(积极主动、主动、较主动、不积极主动);
出勤率(高、一般、较低、低)。
所做设计方案(合理、较合理、一般、不合理);
能够(综合、合理、较好、一般)运用所学知识分析和解决问题;
报告格式(正确,较正确,一般、不正确),书写(规范、较规范、一般、不规范),条理(清晰、较清晰、一般、混乱),语言(流畅、较流畅、一般),参考文献数量与范围(符合、较符合,不符合)要求;
(超额、较好地、基本、未)完成实训任务书中所规定的任务。
成绩:
优秀、良好、中等、及格、不及格
指导教师(签名):
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 学生 成绩 管理 报告