下载此文档

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


文档分类:高等教育 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
一.设计目的
通过这次课程设计,熟练掌握软件开发过程中数据库的使用,理解以数据库为中心的软件开发设计思想,熟练应用数据库的增、删、改、查询等操作。本次课程设计是基于SQL Server 2005,由VC作为前台界面设计软件的系统。
二.系统的功能分析与设计

用户可以从数据库中获得学生基本信息,课程信息,班级信息,选课信息,教师信息,从而需要建立以上各个信息的模块来实现数据交互。
用户要完成查询,添加,修改,删除等基本处理功能。
学生能利用该系统进行选课。管理员可以对所有学生的选课信息进行审核。
可以查询学生个人的成绩,同时可以查询班级的总体成绩。在查询班级的整体成绩时可以按课程进行查询或者班级号进行查询。在查询过程中可以计算平均成绩和及格率等信息。
安全性,协调性和完整性。当用户添加学号时,要保证学号不能重复,在选课信息中学号和课程号的组合也不能重复,学生基本信息,课程信息和选课信息中学号,课程号必须一致这样才能实现查询功能和各个信息模块的协调。选课表中学号和课程号必须使用已经存在的号码,所以对数据进行添加,修改,删除,浏览进行监控,进行出错提示及处理。


根据之前的功能需求分析得到本系统的功能模块图如下:
学生管理信息系统
学生选课
查询记录
数据库安全管

添加和
删除
记录
老师信息
班级信息

三.系统数据库设计与实现

根据以上对该系统的功能分析,得到系统所需的数据如下:
学生基本信息,包括:学号、姓名、性别、年龄等;
课程信息,包括:课程名、课程号、先行课、学分;
选课信息,包括:学号,课程号,成绩。
班级信息,包括:班级号,班级名。
教师信息,包括:教师号,姓名,性别,职称。
通过对系统数据的分析,得到系统业务流图和数据字典:
管理员或教师
选课
信息管理系统
查询数据


添加、删除、修改数据
查询数据
2).数据字典(DD):
本系统需要使用的数据包括以下关系。
表1:学生基本信息——Student
字段名称
数据类型
字段大小
作 用
必填字段
是否主键
Sno
char
5
学号


Sname
char
20
姓名


Ssex
char
10
性别


Sage
int
10
年龄


SClno
char
10
所在班


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


Cname
char
20
课程名


cpno
char
10
课程名


CTno
char
10
教师号


Ccredit
char
10
学分


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


Cno
char
10
课程号


Grade
int
10
成绩



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


Tname
char
20
教师名


Tsex
char
2
性别


Tstatus
vchar
29
职位



根据之前系统所需数据的需求分析,得到系统数据的E-R图如下:
学生
学号
选修
课程
姓名
性别
年龄
所在班级
课程号
先行课号
课程名
学分
成绩
m
n

(1).将上面E-R图转换为关系模型,关系的码为黑体字加下划线。
学生(学号,姓名,性别,年龄,所在班)
此为学生实体对应的关系模式,其中学号是码。
课程(课程号,课程名,先行课名,学分)
此为课程实体对应的关系模式,其中课程号是码。
选修(学号,课程号,成绩)
此为联系“选修”对应的关系模式,其中(学号,课程号)是码。
(2).设计用户子模式

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小199 KB
  • 时间2020-11-24