一.设计目的
通过这次课程设计,熟练掌握软件开发过程中数据库的使用,理解以数据库为中心的软件开发设计思想,熟练应用数据库的增、删、改、查询等操作。本次课程设计是基于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转载请标明出处.