计算机 课程设计选课管理系统 最终版.docx
- 文档编号:27842792
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:28
- 大小:22.75KB
计算机 课程设计选课管理系统 最终版.docx
《计算机 课程设计选课管理系统 最终版.docx》由会员分享,可在线阅读,更多相关《计算机 课程设计选课管理系统 最终版.docx(28页珍藏版)》请在冰豆网上搜索。
计算机课程设计选课管理系统最终版
《数据库技术及应用》课程设计报告
课程名称:
《数据库技术及应用》课程设计
设计题目:
学生选课管理信息系统
指导教师:
班级:
学号:
学生姓名:
成绩:
评语:
计算机科学与工程学院
2015年1月
目录
第1章概述1
1.1选题的背景与意义1
1.2相关技术分析1
第2章系统功能设计2
2.1系统总体结构设计图2
2.2系统功能模块2
第3章数据库设计3
3.1需求分析3
数据流条目5
3.3.1概念模型向关系模型的转换12
1:
N联系的转化的关系模式13
M:
N联系的转化的关系模式13
3.4物理结构设计16
3.4.1实施16
数据库的实现16
3.4.2视图的实现17
第4章结束语18
参考文献19
第1章概述
1.1选题的背景与意义
可行性研究的目的是用最小的代价在尽可能的短的时间内确定数据库系统是否可能开发、是否值得开发、是否可以开发(在该报告中主要是考查《学生选课管理系统》是否可能开发、是否值得开发、是否可以开发)。
其实质是在较高层次上以较抽象方式进行的、简化的压缩的需求分析和概要设计过程。
系统实现后,极大的方便对学生进行选课和选课后临时班级的安排管理,学生选课信息的管理。
避免在安排课程信息的滞后,减少信息交流的烦琐过程及其带来的开销。
促进高校教育的计算机信息化进程,提高学校的工作效率。
对于系统的本身而言,应该具有较高的实用性、安全性。
能够极大的满足学生选课,以及学校对选课信息的管理。
1.2相关技术分析
(1)教师和学生登陆系统的帐号和密码,初始都分别为教师和学号,登陆后密码可以修改。
其中教师的职位可以是管理员。
管理员和非管理员的老师及学生对系统的操作具有不同的权限。
管理员登陆系统,对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。
管理员还可以对授课老师的信息进行增加、删除、修改、查询。
教师登陆系统,能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改。
学生登陆系统,能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,以及课程的成绩。
系统自动分配学生选课后的临时班级。
(2)性能要求:
管理员发布的信息、学生选课的信息以及管理员和学生对系统操作的信息必须及时的反映在本系统上,且无差错。
(3)输入要求:
具有很好的容错性和兼容性
(4)输出要求:
应迅速、准确、实时
第2章系统功能设计
2.1系统总体结构设计图
管理员登陆
系统管理
成
绩
管
理
用
户
管
理
班级
管
理
课
程
管
理
选
课
管
理
确定选课名单
统计选课人数
删
除
选
修
查
询
选
课
分
配
课
程
查
找
添
加
删
除
修
改
教
室
管
理
学
生
管
理
统
计
成
绩
查
询
成
绩
录
入
成
绩
分
配
课
程
查
找
添
加
删
除
修
改
2.2系统功能模块
2.2.1教师模块:
用来存储教师信息
2.2.2学生模块:
用来存储学生信息
2.2.3教室模块:
用来存储教室可容纳人数,空闲时间等信息
2.2.4选课信息模块:
用来存储课程信息
第3章数据库设计
3.1需求分析
3.1.1系统需求:
用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。
这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。
而前台显示部分,应具有人性化的界面,方便用户操作。
因各个学校的实际情况不同,系统应该具有兼容性。
例如:
一些学校学生人数较多,同时登陆系统,系统承载的负荷就很大。
系统需要同时处理很大的数据量,这时系统不会因此崩溃。
系统还应该具有较强的安全性,保证身份不同的用户,不能越权操作。
非合法用户不能对数据进行操作。
3.1.2功能需求:
通过系统功能的分析,结合需求分析员在各大高校实地考查,调查的对象涵盖了,学校的教职工、在校师生。
特别是对已经运行了与本系统同类产品的学校的师生使用选课管理系统心得体会进行了分析,总结出如下的需求信息:
(1)学生的需求:
能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;
(2)教师的需求:
能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;
(3)管理员的需求:
对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。
管理员还可以对授课老师的信息进行管理。
3.2数据字典
3.2.1数据项
学生选课管理信息系统基本信息表
学生表
字段名称
字段含义
数据类型及长度
约束
默认值
Sno
学号
nchar(10)
主键
Sname
姓名
nvarchar(10)
非空
Ssex
性别
nchar
(2)
“男”或”女”
男
Sage
年龄
int
>0或<40
Sclass
班级
nvarchar(10)
Sdept
系部
nvarchar(30)
Spass
密码
nvarchar(15)
非空
教师表
字段名称
字段含义
数据类型及长度
约束
默认值
Tno
教师号
nchar(15)
主键
Tname
姓名
nvarchar(10)
非空
Tsex
性别
nchar
(2)
男
Tage
年龄
int
>0或<100
Healthcond
健康状况
nvarchar(15)
Education
学历
nvarchar(10)
Graduateins
毕业院校
nvarchar(20)
Prof
职称
nvarchar(10)
Tpass
密码
nvarchar(15)
课程表
字段名称
字段含义
数据类型及长度
约束
默认值
Cno
课程号
nchar(15)
主键
Cname
课程名
nvarchar(15)
非空
Credit
学分
int
Ctime
上课时间
int
Cbegintime
开课时间
nvarchar(15)
临时班级表
字段名称
字段含义
数据类型及长度
约束
默认值
Csno
课程号
nchar(15)
主键
Csname
课程名
nvarchar(20)
非空
Address
地址
nvarchar(20)
Number
人数
int
>=0或<=100
Freetime
空闲时间
nvarchar(20)
选课表
字段名称
字段含义
数据类型及长度
约束
默认值
Cno
课程号
nchar(15)
主键,外键
Cname
课程名
nvarchar(20)
主键,外键
Grade
成绩
int
>=0或<=100
学生临时班级关系表
字段名称
字段含义
数据类型及长度
约束
默认值
Sno
学号
nchar(10)
主键,外键
Csno
班级号
nvarchar(15)
主键,外键
教师课程关系表
字段名称
字段含义
数据类型及长度
约束
默认值
Tno
教师号
nchar(15)
主键,外键
Cno
课程号
nchar(15)
外键
教师临时班级关系表
字段名称
字段含义
数据类型及长度
约束
默认值
Csno
班级号
nvarchar(15)
主键,外键
Tno
教师号
nchar(15)
外键
课程临时班级关系表
字段名称
字段含义
数据类型及长度
约束
默认值
Csno
班级号
nvarchar(15)
主键,外键
Cno
课程号
nchar(15)
外键
数据流条目
用户登陆信息数据流条目
编号
F1
数据流名称
用户登陆信息
来源
用户
去向
P1:
登陆管理
简述
用户在登陆时输入的账号、密码和验证码
组成
用户名+密码+身份+验证码
用户身份信息数据流条目
编号
F2
数据流名称
用户身份信息
来源
P1:
登陆管理
去向
P2:
用户操作管理
简述
登陆系统判断用户身份后发送的信息
组成
用户名+密码+身份+验证码
用户注册信息数据流条目
编号
F3
数据流名称
用户注册信息
来源
用户信息库
去向
P1:
登陆管理
简述
系统从用户信息库中查询出来的用户注册信息
组成
[学生注册信息]+[教师注册信息]+[管理员注册信息]
用户基本信息数据流条目
编号
F4
数据流名称
用户基本信息
来源
D1:
用户信息库
去向
P2:
用户操作管理
简述
系统从用户信息库中查询出来的用户基本信息
组成
[学生信息]+[教师信息]+[管理员信息]
用户基本信息数据流条目
编号
F5
数据流名称
学生选课信息清单
来源
P2:
用户操作管理
去向
D2:
选课信息库
简述
用户操作数据后存入选课信息库中的信息
组成
学号+课程号+成绩
用户基本信息数据流条目
编号
F6
数据流名称
学生选课信息
来源
D2:
选课信息库
去向
P2:
用户操作管理
简述
用户操作数据后存入选课信息库中的信息
组成
学号+课程号+成绩+[班级信息]
用户基本信息数据流条目
编号
F7
数据流名称
登陆错误信息
来源
D2:
选课信息库
去向
P2:
用户操作管理
简述
用户登陆时,输入的用户名,密码或验证码错误
组成
错误信息
用户基本信息数据流条目
编号
F8
数据流名称
系统反馈用户信息
来源
D2:
选课信息库
去向
P2:
用户操作管理
简述
用户进行操作后,系统反馈给用户信息
组成
查询或操作显示的信息,或错误提示信息
用户基本信息数据流条目
编号
F9
数据流名称
用户信息清单
来源
P2:
用户选课管理
去向
D1:
用户信息库
简述
用户操作数据后存入用户信息库中的信息
组成
[学生信息]+[教师信息]+[管理员信息]
用户基本信息数据流条目
编号
F10
数据流名称
修改密码后的用户信息
来源
P1:
登陆管理
去向
D1:
用户信息库
简述
用户修改密码后存入用户信息库的信息
组成
用户名+密码+身份
3.2概念结构设计
局部E-R图
(1)学生课程联系E-R图
学分
选修
课程
年龄
姓名
结束时间
开始时间
上课时间
课程名称
性别
所属院系
学号
课程编号
成绩
密码
学生
MN
(2)教师课程关系E-R图
课程编号
教师编号
教师姓名
课程名称
性别
年龄
学分
课程
教师
讲授
毕业院校
M1
上课时间
健康状况
密码
职称
学历
开始时间
结束时间
(3)学生上课班级联系E-R图
班级编号
班级名称
所在地点
可容纳人数
空闲时间
密码
所属院系
年龄
性别
班级
学号
姓名
属于
学生
MN
(4)管理员教师关系实体E-R图
教师编号
管理员
N1
密码
教师
教师编号
教师姓名
职称
性别
学历
年龄
毕业院校
健康状况
(5)教师班级关系实体E-R图
班级编号
性别
教师姓名
教师编号
班级名称
年龄
健康状况
空闲时间
任教
班级
教师
N1
可容纳人数
学历
所在地点
密码
毕业院校
职称
(6)课程临时班级关系实体E-R图
班级编号
结束时间
班级名称
课程编号
课程名称
学分
班级
课程
开设
空闲时间
1N
上课时间
可容纳人数
所在地点
开始时间
全局E-R图
成绩
课程
学生
选修
MN
属于
M11
教授
开设
M
NNN
任教
教师
班级
N1
1N
管理员
3.3、逻辑结构设计
3.3.1概念模型向关系模型的转换
根据需求分析中的E-R图,通过对实体的属性和之间的联系的分析,我们将其由概念模型向关系模型转化,并且根据范式化理论进行优化
1:
N联系的转化的关系模式
(1)教师课程联系概念模型向关系模型的转化
教师表(教师号,教师姓名,性别,年龄,健康状况,学历,毕业院校,职称,密码,课程号)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
(2)教师临时班级联系概念模型向关系模型的转化
教师表(教师号,教师姓名,性别,年龄,健康状况,学历,毕业院校,职称,密码)
临时班级表(班级号,班级名,可容纳人数,空闲时间,所在地点,教师号)
(3)课程临时班级联系概念模型向关系模型的转化
临时班级表(班级号,班级名,可容纳人数,空闲时间,所在地点,课程号)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
M:
N联系的转化的关系模式
(1)学生选课联系概念模型向关系模型的转化
学生表(学号,姓名,性别,年龄,所属院系,密码)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
选课表(学号,课程号,成绩)
(2)学生班级联系概念模型向关系模型的转化
学生表(学号,姓名,性别,年龄,所属院系,密码)
临时班级表(班级号,班级名,可容纳人数,空闲时间,所在地点)
学生班级关系表(学生号,班级号)
3.3.2概念模型的优化
确定范式级别
根据上述分析所归结出来的数据依赖的种类和在本系统实际的开发过程中,需要涉及多表的查询及表的修改和删除,且存在多值依赖的实际情况下,其关系模式应达到第三范式。
实施规范化处理
由于学生选课联系的关系模式、学生班级的关系模式和教师管理员联系的关系模式已经不存非平凡且非函数依赖额多值依赖,所以在这里不需要做处理。
各个关系模式的函数依赖集如下:
教师课程联系:
F={教师号→教师名,教师号→性别,教师号→年龄,
教师号→健康状况,教师号→学历,教师号→毕业院校,教师号→职称,教师号→密码,教师号→课程号}(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
班级临时班级联系:
F={班级号→班级名,班级号→可容纳人数,班级号→空闲时间,班级号→所在地点,班级号→教师号}(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
课程临时班级联系:
F={班级号→班级名,班级号→可容纳人数,班级号→空闲时间,班级号→所在地点,班级号→课程号}(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
选课联系:
F={(学号,课程号)→成绩}(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
学生班级联系:
F={(学生号,班级号)}(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
(1)教师课程联系概念模型向关系模型的优化
教师表(教师号,教师姓名,性别,年龄,健康状况,学历,毕业院校,职称,密码)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
教师课程联系(教师号,课程号)
(2)教师临时班级联系概念模型向关系模型的优化
教师表(教师号,教师姓名,性别,年龄,健康状况,学历,毕业院校,职称,密码)
临时班级表(班级号,班级名,可容纳人数,空闲时间,所在地点)
教师临时班级关系(班级号,教师号)
(3)课程临时班级联系概念模型向关系模型的优化
临时班级表(班级号,班级名,可容纳人数,空闲时间,所在地点)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
课程临时班级关系(班级号,课程号)
经过规范化处理后的所有关系模如下:
学生表(学号,姓名,性别,年龄,所属院系,密码)(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
教师表(教师号,教师姓名,性别,年龄,健康状况,学历,毕业院校,职称,密码)(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
临时班级表(班级号,班级名,可容纳人数,空闲时间,所在地点)(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
教师课程关系(教师号,课程号)(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
教师临时班级关系(班级号,教师号)
选课表(学号,课程号,成绩)(第三范式,每个非主属性都完全函数依赖于R的主关系键,每个非主属性都不传递依赖于R的主关系键)
学生临时班级关系表(学生号,班级号)
课程临时班级关系(班级号,课程号)
3.4物理结构设计
存储结构与存取方法
数据库关系模式采用索引存取方法与聚簇存取方法共用。
3.4.1实施
根据概要设计和逻辑设计的结果,在计算机上建立实际的数据库结构,导入数据进行程序调试。
数据库的实现
(1)创建数据库Student
createdatabaseStudent
on
(
name='学生选课管理库',
filename='E:
\db\学生选课管理库.mdf',
size=5,
maxsize=15,
filegrowth=2
)
3.4.2视图的实现
(1)创建查询可供选择课程的视图
createviewcinfo
as
select
ame,course.credit,class.address,course.ctime,course.cbegintime,class.number,o,class.csname,class.csno
fromcourse,tc,class,cc
whereo=oando=oandclass.csno=cc.csno
(2)创建教师信息视图
createviewtinfo
as
selectteacher.tno,teacher.tname,teacher.tsex,teacher.tage,ame
fromteacher,course,tc
whereteacher.tno=tc.tnoando=o;
(3)创建教师授课视图
createviewtcinfo
as
selectteacher.tno,teacher.tname,o,ame
fromteacher,course,tc
whereteacher.tno=tc.tnoando=o
(4)学生的选课信息视图
createviewscinfo
as
selectstudent.sname,ame,course.credit,course.ctime,course.cbegintime,student.sno
fromstudent,course,sc
wherestudent.sno=oando=o
(5)教师任教情况
createviewctinfo
as
selectteacher.tno,teacher.tname,class.csno,class.csname
fromclass,teacher,ct
whereclass.csno=ct.csnoandct.tno=teacher.tno
(6)教师课程班级之间关系的视图
createviewtcs
as
selecto,tc.tno,cc.csnofromcc,tcwhereo=o
(7)学生课程班级之间的关系的视图
createviewscc
as
selectscs.sno,scs.csno,ofromscs,ccwherescs.csno=cc.csno
select*fromsc
(8)学生的已选课程的成绩
createviewscgrade
as
selectscc.csno,class.csname,scc.sno,student.sname,o,ame,student.sclass,sc.grade
fromscc,course,class,student,sc
whereo=oandscc.csno=class.csnoandscc.sno=student.snoandscc.sno=sc.snoando=o
(9)创建查询可供选择课程的视图
createviewcinfo
as
selectcourse.Cname,course.credit,class.address,course.CTime,course.Cbegintime,class.number,course.Cno,class.CSname,class.CSno,teacher.Tname
fromtcs,teacher,class,course
wheretcs.tno=teacher.tnoandclass.csno=tcs.csnoando=o
(10)创建查询已选可供选择的课程的视图
createviewscinfo
asselectstudent.sno,student.sname,ame,course.c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 课程设计选课管理系统 最终版 课程设计 选课 管理 系统