数据库学生成绩管理实训报告.docx

上传人:b****4 文档编号:3492146 上传时间:2022-11-23 格式:DOCX 页数:18 大小:389.29KB
下载 相关 举报
数据库学生成绩管理实训报告.docx_第1页
第1页 / 共18页
数据库学生成绩管理实训报告.docx_第2页
第2页 / 共18页
数据库学生成绩管理实训报告.docx_第3页
第3页 / 共18页
数据库学生成绩管理实训报告.docx_第4页
第4页 / 共18页
数据库学生成绩管理实训报告.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

数据库学生成绩管理实训报告.docx

《数据库学生成绩管理实训报告.docx》由会员分享,可在线阅读,更多相关《数据库学生成绩管理实训报告.docx(18页珍藏版)》请在冰豆网上搜索。

数据库学生成绩管理实训报告.docx

数据库学生成绩管理实训报告

目录

前言………………………………………………………………………2

第1章系统分析…………………………………………………………3

1.1概述分析……………………………………………..…………………………...……..3

1.2具体分析介绍…………………………..………………………………………...……..3

第2章概念设计………………………………………………………4

2.1实体属性图………………………………………………………………………………4

2.2全局E-R图……………………………………………………………………………...5

第3章逻辑设计………………………………………………………6

3.1逻辑设计………………………….……………………………………………………..6

第4章物理设计………………………………………………………7

4.1创建库………………....…………………………………………………………………7

4.2数据的完整性……………………...……………………………………………………9

第5章索引的创建…………………………………………………..13

第6章查询……………………………………………………………14

第7章视图…………………………………………………………….16

第8章触发器…………………………………………………………18

第9章存储过程…………………………………………………….20

总结………………………………………………………………….22

致谢…………………………………………………………………………………………22

参考文献……………………………………………………………………………………22

前言

随着社会发展的日新月益,社会节奏的逐渐加快,以及各行各业人们生活的渴求,科技的日益进步带来转机,一种全新的管理系统应运而生,即学生成绩管理系,它的出现给繁忙的老师、处于不同年级的学生带来了方便,缩减时间来更好的查询学生成绩及学生资料的查询与修改.

此系统包括几个大模块

(一)需求分析,根据实际需要建立管理系统;

(二)概念模型

(三)逻辑设计:

将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',

filename='e:

\jsql.ldf',

size=10,

maxsize=100,

filegrowth=10%)

(3)表的创建

usejsql

go

begintrantable_tran

createtablestudent

(学号varchar(5)notnullprimarykey,

姓名varchar(10),

性别char

(2),

年龄varchar(10),

地址varchar(5)

go

createtablecourse

(课程号intnotnullprimarykey,

课程名varchar(10),

学分varchar(5),

学时varchar(5)

go

createtabledepartment

(department_系号char(5)notnullprimarykey,

department_系名varchar(10)

go

createtableclass

(class_班级号intnotnullprimarykey,

Class_班级名varchar(10)

go

createtablechengji

(student_学号varchar(10),

course_课程号varchar(10),

分数varchar(10),

primarykey(student_学号,course_课程号)

go

if@@error<>0

rollbacktranstudent_tan1

go

committrantable_tran

go

4.2数据的完整性

外键:

说明:

在表chengji的student_学号中,引用student表中的student_学号作为外键;

代码:

altertablechengji

addstudent_学号varchar(5)

go

altertablechengji

addconstraintchengji_分数

foreignkey(student_学号)referencesstudent(student_学号)

标识列:

缺省值:

(1)altertablestudent

addconstraint性别_default

default'女'for性别

(2)altertablechengji

addconstraintdefa_chengji

default50foraward

Check约束:

说明:

学生成绩>60

代码:

altertablechengji

addconstraintcheck_chengji

check(c_fenshu>=60)

规则绑定:

说明:

规定课程学分在2-10分之间;

代码:

createrulecourse_rule

as@scores<=10and@scores>=2

go

sp_bindrulecourse_rule,'course.分数'

go

默认值绑定及解除与删除:

说明:

在student表的sex列上设定默认值为”女”,随之解除并删绑定;

代码:

createdefault性别_default2

as'女'

go

sp_bindefault性别_default2,'student.性别'

go

sp_unbindefault'student.性别'

go

dropdefault性别_default2

go

(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

 

报告内容摘要:

本次实训主要实现了简单的学生成绩管理系统,主要通过系统分析,概念设计,逻辑设计,物理设计,索引的创建,查询,视图,触发器,存储过程等九大模块来实现了学生成绩管理系统的实现。

指导教师评语:

该生在实训过程中,态度(认真、较好、一般、较差);工作(积极主动、主动、较主动、不积极主动);出勤率(高、一般、较低、低)。

所做设计方案(合理、较合理、一般、不合理);能够(综合、合理、较好、一般)运用所学知识分析和解决问题;报告格式(正确,较正确,一般、不正确),书写(规范、较规范、一般、不规范),条理(清晰、较清晰、一般、混乱),语言(流畅、较流畅、一般),参考文献数量与范围(符合、较符合,不符合)要求;(超额、较好地、基本、未)完成实训任务书中所规定的任务。

成绩:

优秀、良好、中等、及格、不及格

指导教师(签名):

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1