贵州大学实验报告
学院:计算机科学与技术学院
专业:网络工程
班级:网络 121 班
姓名
学号
实验时间
2014.12.19
指导教师
实验项目名称
学生选课管理系统
实验组
成绩
要求学生掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施
方法,并加深对数据库系统概念和特点的理解。
本实验属于设计型实验,通过实验,加强对课堂讲授知识的理解。开始实验前,必
须进行预习,做好需求分析、概念设计及逻辑设计。实验过程中,先集中由老师进行具
体要求和注意事项的讲解,然后各自独立在机器上完成数据库物理设计部分的实验。实
验过程中出现问题,在实验指导老师帮助下解决。
必须按照数据库设计的四个阶段进行:需求分析(分析用户要求)、概念设计(信息
分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。概念模型设计时
采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上地设计概念结构,
和自底向上的设计方法;概念模型必须用 E-R 图进行表示。在逻辑设计阶段,将 E-R
图转换成关系模式,然后进行关系模式的规范化。在物理设计阶段,将关系模式转化成
SQL Server 中的具体的数据库表,并建立表间的关系,表的索引,及相关的约束。
(1)硬件条件:个人计算机。
(2)软件条件:Windows 2000NT Server; MS SQL Server 2000。
实
验
目
的
实
验
要
求
实
验
原
理
实
验
仪
器
一、需求分析
随着中国教育信息化时代的来临,各大校园对于内部信息的管理已经采用 IT 新潮的应
用和管理系统技术来进行。为了紧随信息化时代的脚步,不被时代所淘汰,学生的信息
管理也应当由传统的手工管理模式进化为软件与数据库结合应用的管理模式,从而加强
学生信息的管理能力,让学校整体管理水平得到较大的提升。通过对我们学校的选课系
统的了解,及学校的具体情况设计简单的学生选课信息管理系统。
主要功能有:
1.学生管理:学生信息查询、插入、删除、修改等
2.课程管理:课程信息查询、插入、删除、修改等
3.选课管理:选课信息查询、插入、删除、修改等
功能需求分析:该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入
账号和密码进下该系统后,可以进行一些基础操作如:学生信息、课程信息、选课信息
等一系列的操作。全部都可以在各自的相应权限内进行增加、修改、删除、查询。
二、逻辑结构设计的 E_R 图
用户编号
密码
用户类型
实
验
步
骤
操作用户
学号
姓名
系别
登录密码
学生
选课
课程
成绩
课程号
课程名
三、数据项
Admin(用户表)
Field
Username
password
Name
Type
char(10)
char(10)
char(10)
St(学生信息表)
Field
Sno
Sname
Sx
password
Type
nvarchar(50)
nvarchar(50)
nvarchar(50)
Nchar(10)
Null
Null
Null
Key
是
Key
是
Key
是
Key
是
是
Comment
用户编号
密码
用户类型
Comment
学号
姓名
系别
登录密码
Comment
课程号
课程名
Comment
课程号
课程名
成绩
C(课程信息表)
Field
Cno
Cname
SC(学生选课表)C
Field
Cno
Sno
C
Type
nvarchar(50)
nvarchar(50)
Type
Null
nvarchar(50)
nvarchar(50)
nvarchar(50)
四、关系模式
1.初始关系模式
St(Sno,Sname,Sx,password)
其中各项含义分别为:学生(学号,姓名,所在系,登录密码)
C(Cno,Cname)
其中各项含义分别为:课程(课程号,课程名)
SC(Sno,Cno,C)
其中各项含义分别为:选修(学号,课程号,成绩)
admin(Username,password,Name)
其中各项含义分别为:操作用户(用户编号,密码,用户类型)
2.规范化处理
经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依
赖,已经达到 3NF。
St(Sno,Sname,Sx)
C(Cno,Cname)
SC(Sno,Cno,C)
admin(Username,password,Name)
五、系统功能描述
该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方面的:
1.管理学生信息,其中包括添加,删除,修改等操作。
2.管理课程信息,其中包括添加,删除,修改等操作。
3.管理选课信息,其中包括添加,删除,修改等操作。
4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。
学生选课管理系统
选
课
管
理
删
除
信
息
添
加
信
息
修
改
信
息
删
除
信
息
添
加
信
息
查
询
管
理
修
改
信
息
删
除
信
息
课
程
管
理
修
改
信
息
学
生
管
理
添
加
信
息
修
改
信
息
删
除
信
息
添
加
信
息
六、物理设计
1.建立表
2.添加数据
3.建立视图
实
验
这次的设计主要是做出一个小型的学生选课管理系统,完成一些简单的功能,如:
内
查询,增加信息,修改信息,以及各个实体的权限设置等。
容
实
验
数
据
实
验
总
结
指
导
教
师
意
见
签名:
年
月
日
注:各学院可根据教学需要对以上栏目进行增减。表格内容可根据内