下载此文档

系统数据库课程设计实验报告.docx


文档分类:高等教育 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
通过这次课程设计,熟练掌握软件开发过程中数据库的使用,理解以数 据库为中心的软件开发设计思想,熟练应用数据库的增、删、改、查询等操 作。本次课程设计是基于 SQL Server 2005由VC作为前台界面设计软件的系 统。
.系统的功能分析与设计
1•系统功能需求分析
1) 用户可以从数据库中获得学生基本信息,课程信息,班级信息,选课信 息,教师信息,从而需要建立以上各个信息的模块来实现数据交互。
2) 用户要完成查询,添加,修改,删除等基本处理功能。
3) 学生能利用该系统进行选课。管理员可以对所有学生的选课信息进行审 核。
4) 可以查询学生个人的成绩,同时可以查询班级的总体成绩。在查询班级 的整体成绩时可以按课程进行查询或者班级号进行查询。在查询过程中 可以计算平均成绩和及格率等信息。
5) 安全性,协调性和完整性。当用户添加学号时,要保证学号不能重复, 在选课信息中学号和课程号的组合也不能重复,学生基本信息,课程信 息和选课信息中学号,课程号必须一致这样才能实现查询功能和各个信 息模块的协调。选课表中学号和课程号必须使用已经存在的号码,所以 对数据进行添加,修改,删除,浏览进行监控,进行出错提示及处理。
系统功能概要设计:
根据之前的功能需求分析得到本系统的功能模块图如下:

需求分析:
根据以上对该系统的功能分析,得到系统所需的数据如下:
1) 学生基本信息,包括:学号、姓名、性别、年龄等;
2) 课程信息,包括:课程名、课程号、先行课、学分;
3) 选课信息,包括:学号,课程号,成绩。
4) 班级信息,包括:班级号,班级名。
5) 教师信息,包括:教师号,姓名,性别,职称。
通过对系统数据的分析,得到系统业务流图和数据字典:
2) •数据字典(DD):
本系统需要使用的数据包括以下关系
表1:学生基本信息 Stude nt
字段名称
数据类型
字段大小
作用
必填字段
是否主键
Sno
char
5
学号


Sn ame
char
20
姓名


Ssex
char
10
性别


Sage
int
10
年龄


SCI no
char
10
所在班


表2:课程信息 Course
字段名称
数据类型
字段大小
作用
必填字段
是否主键
Cno
char
10
课程号


Cn ame
char
20
课程名


cpno
char
10
课程名


CT no
char
10
教师号


Ccredit
char
10
学分


表3:选课信息一一SC
字段名称
数据类型
字段大小
作用
必填字段
是否主键
Sno
char
10
学号


Cno
char
10
课程号


Grade
int
10
成绩


表4 :教师信息 Teacher
字段名称
数据类型
字段大小
作用
必填字段
是否主键
Tno
char
10
教工号


Tn ame
char
20
教师名


Tsex
char
2
性别


Tstatus
vchar
29
职位


概念结构设计
根据之前系统所需数据的需求分析,得到系统数据的 E-R图如下:
逻辑结构设计:
(1) .将上面E— R图转换为关系模型,关系的码为黑体字加下划线。 学生(学号,姓名,性别,年龄,所在班)
此为学生实体对应的关系模式,其中学号是码。
课程(课程号,课程名,先行课名,学分) 此为课程实体对应的关系模式,其中课程号是码。
选修(学号,课程号,成绩) 此为联系“选修”对应的关系模式,其中(学号,课程号)是码。
(2) .设计用户子模式
为学生用户建立视图:
学生1 (姓名,性别,年龄,所在系,课程号,课程名,学分,成绩) 定义学生存取权限:为查询
为老师用户建立视图:
学生2 (学号,姓名,性别,年龄,所在系,课程号,课程名,先行课 名,学分,成绩)
定义教师存取权限为:查询、添加、修改、删除
4 •数据库的实现
数据库中库和表的定义(见以下 SQL代码)
CREATE DATABASE stu --数据库名为 stu
ON (NAME=stu_data,
--数据库的逻辑名为stu_data
FILENAME= 'E:\sql_data\,' --数据库的

系统数据库课程设计实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
最近更新