高中物理课程网上辅导平台的数据库设计及数据操作.doc
- 文档编号:163044
- 上传时间:2023-04-28
- 格式:DOC
- 页数:20
- 大小:304.42KB
高中物理课程网上辅导平台的数据库设计及数据操作.doc
《高中物理课程网上辅导平台的数据库设计及数据操作.doc》由会员分享,可在线阅读,更多相关《高中物理课程网上辅导平台的数据库设计及数据操作.doc(20页珍藏版)》请在冰点文库上搜索。
课程设计Ⅳ
设计说明书
高中物理课程网上辅助教学
平台的数据库设计及数据操作
学生姓名
学号
班级
成绩
指导教师
数学与计算机科学学院
2012年3月4日
课程设计任务书
2012—2013学年第二学期
课程设计名称:
课程设计IV
课程设计题目:
高中物理课程网上辅助教学平台的开发
完成期限:
自2013年3月18日至2013年3月31日共2周
设计内容:
1.任务说明
网上辅助教学平台的设计能够为某类课程提供一个资源共享、交互协作的教学环境,为学生提供一个灵活学习的途径。
该系统基于B/S结构,前台采用C#或JSP或其它,后台使用SQLServer数据库管理系统,实现了课程的统一管理,学生、教师的基本信息管理,教学资源的发布、下载、查看、浏览以及网上教师辅导答疑等功能。
系统界面美观,浏览速度快,有较强的可扩展性。
系统实现部分要求每个同学至少完成两个模块。
2.要求
1)系统可以采用B/S体系结构。
2)开发工具可选择C#、Java等。
3)用SQLServer作为后台数据库,能运用基本的SQL语句访问、操作数据库。
4)课程设计要求从需求分析、系统设计、系统实现、测试几个方面论述。
3.参考资料
[1]苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第2版)[M].北京:
机械工业出版社,2006.
[2]向阳.信息系统分析与设计(第1版)[M].北京:
清华大学出版社,2009.
[3]卫红春.信息系统分析与设计[M].西安:
西安电子科技大学出版社,2003.
指导教师:
杨刚教研室负责人:
陈波
课程设计评阅
评语:
指导教师签名:
年月日
摘要
网上辅助教学平台的设计能够为学生提供一个资源共享、交互协作的教学环境,为学生提供一个灵活学习的途径。
该系统基于C/S结构,前后台使用Mysql5.0数据库管理系统,系统的主要功能有:
**********。
本设计中主要进行了需求分析、概要设计、数据库设计、数据操作等。
关键词:
网上辅导;需求分析;教学平台;ER图;数据操作
目录
1课题描述 1
1.1课程设计的内容 1
1.2课程设计的目的 1
2需求分析 2
2.1功能需求 2
2.2系统数据流程分析 2
3系统总体设计 6
4数据库的设计 7
4.1数据库概念结构设计 7
4.2数据库逻辑结构设计 9
4.3数据库物理结构设计 9
5数据库的数据操作 11
5.1数据库的创建 11
5.2数据操作 11
6总结 20
参考文献 21
1课题描述
1.1课程设计的内容
本课程设计是要设计一个网上课程辅导的教学平台,使其能够为群内课程提供一个资源共享、交互协作的教学环境,为学生提供一个灵活学习的途径。
该系统要实现课程的统一管理,学生、教师的基本信息管理,教学资源的发布、下载、查看、浏览以及网上教师辅导答疑等功能。
1.2课程设计的目的
这次数据库课程设计一方面可以让自己更加熟悉数据库系统设计的基本步骤,掌握数据流图和E—R图的设计思路,以及如何把概念模型转换为关系模型,另一方面,也让我们自主学习了数据库应用系统功能模块实现的方法,提高我们程序设计能力。
2需求分析
2.1功能需求
高中物理课程网上辅助教学平台面向的对象是高中学生和高中物理教师,所以在需求分析时主要考虑这两个方面的需求。
对于广大学生来说,最重要的是方便浏览到自己想要的资料和与教师交流;其次,对于教师来说,主要负责上传课程资源和答疑解惑。
为了保证资源信息的不断更新,因此在后台设置了管理员角色,用来对群内资源进行维护。
2.2系统数据流程分析
2.2.1数据流程分析的工具
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
在数据流图中没有任何具体的物理元素,它只是描绘信息在系统中流动和被处理的情况。
数据流图的四种基本符号和具体描述如图2.1所示。
图2.1数据流图的基本符号
数据流图在系统分析中的主要作用体现在以下几点:
1)数据流图是系统逻辑功能的图形表示,即使不是专业的计算机人员也容易理解它,所以它是分析员和用户之间极好的通信工具。
2)数据流图能清楚地描绘数据在系统中的流动和被处理的逻辑过程。
3)数据流图是系统逻辑功能的图形表示,容易理解。
2.2.2系统数据流图
通过分析,本系统的前台数据流图如2.2-2.4所示。
图2.2前台0层数据流图
图2.3前台数据流图
图2.3P4底层数据流图
图2.4P5底层数据流图
图2.5后台数据流图
2.2.3系统数据字典
数据字典(DD,DataDictionary)是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。
数据字典是对数据流程图的重要补充和说明。
数据字典中有五种类型的条目:
外部实体,数据流,数据存储,数据项和加工。
数据字典中包括数据定义,但除了它之外,还包含其它一些信息。
一般信息,包括名字,别名和描述。
针对以上数据流图,给出部分项的说明。
(1)教师信息
数据流名:
教师信息
别名:
描述:
教师信息
组成:
教师信息=教师信息编号+姓名+手机号+性别+职称+电子邮箱+地址
备注:
(2)课程信息
数据流名:
课程信息
别名:
描述:
课程信息
组成:
课程信息=课程编号+课程名+课程简介+教学大纲
备注:
(3)教学资源信息
数据流名:
教学资源信息
别名:
描述:
教学资源信息
组成:
教学资源信息=资源编号+资源名称+资源内容+上传日期+教师编号
(4)答疑信息
数据流名:
答疑信息
别名:
描述:
教师答疑信息
组成:
答疑信息=回复信息编号+回复内容+问题编号+回复日期+教师编号+学生编号
备注:
(5)问题信息
数据流名:
问题信息
别名:
描述:
学生问题信息
组成:
问题信息=问题编号+标题+内容+课程编号+学生编号+提问日期
备注:
3系统总体设计
系统结构图是用树形结构的一系列多层次的矩形框来描绘系统的层次结构。
树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个模块的子集,最底层的各个框代表组成这个系统的独立功能模块。
本系统的总体结构图如图3.1和3.2所示。
图3.1前台总体结构图
图3.2后台总体结构图
4数据库的设计
4.1数据库概念结构设计
概念结构设计是将系统需求分析得到的用户需求抽象为反映用户观点的信息结构的过程。
概念结构设计的结果是数据库的概念模型,即即E-R模型。
由于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的DBMS无关。
在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为计算机存储数据做准备工作。
该系统面向的对象是高中学生和物理教师,所以在需求分析时主要考虑这两个方面的需求。
对于广大学生来说,最重要的是方便浏览到自己想要的资料和与教师交流;其次,对于教师来说,主要负责上传课程资源和答疑解惑。
为了及时更新系统的资源,在后台中设置了管理员角色,其重要工作是对课程进行统一管理,以及对所有教师和学生的信息进行维护。
根据以上需求确定了系统的实体包括课程、教师、学生、教学资源、学生问题、问题回复,各实体属性图如图4.1-4.6所示。
图4.1教师信息的实体属性图图4.2教学资源的实体属性图
图4.3学生信息的实体属性图图4.4课程信息的实体属性图
图4.5学生问题信息的实体属性图
图4.6问题回复信息的实体属性图
系统总体E—R图如图4.7所示:
图4.7系统总体E—R图
4.2数据库逻辑结构设计
E-R图表示的概念模型是用户数据要求的形式化。
E-R图是独立于任何一种数据模型的概念信息结构,也不为任何一个DBMS所支持。
逻辑结构设计的任务就是把概念结构设计好的基本E-R图转换为与选用的某个具体的DBMS所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。
在本系统中将图4.7中数据库E-R图转换成为关系模型如下:
课程(课程编号,课程名,课程简介,教学大纲)
教师(教师编号,姓名,性别,职称,手机号,电子邮箱,地址,)
学生(学生编号,姓名,性别,手机号,电子邮箱,入学日期)
教学资源(资源编号,资源名称,资源内容,课程编号,教师信息编号,上传日期)
学生问题(问题编号,标题,内容,课程编号,学生编号,提问日期)
问题回复(回复信息编号,回复内容,问题编号,教师编号,回复日期)
4.3数据库物理结构设计
数据库的物理结构主要指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。
设计的任务是选择合适的存储结构和存取路径,也就是设计数据库的内模式。
内模式和逻辑模式不一样,不直接面向用户,一般的用户不一定、也不需要了解内模式的设计细节。
内模式的设计可以不考虑用户理解的方便,其主要的设计目标有两个:
其一提高数据库的性能,特别是满足主要应用的性能要求;其二能够有效地利用存储空间。
根据数据库物理结构设计理论,将该系统逻辑结构转换为物理结构,如表4.1-4.6所示:
(1)教师信息表
教师信息表(teacher)主要存放教师基本信息,如表4.1所示。
表4.1教师信息表
字段
数据类型
长度
允许为空
说明
teachern
int
11
否
教师编号
name
varcher
255
否
姓名
sex
int
4
否
性别
level
int
4
否
职称
phone
varcher
255
否
手机号码
varcher
255
否
电子邮箱
address
varcher
255
否
地址
(2)学生信息表
学生信息表(stu)主要存放学生基本信息,如表4.2所示。
表4.2学生信息表
字段
数据类型
长度
允许为空
说明
stun
int
11
否
学生编号
name
varcher
255
否
姓名
sex
int
4
否
性别
varcher
255
是
电子邮箱
address
varcher
255
否
地址
phone
varcher
255
否
手机号码
(3)课程信息表
课程信息表(lesson)主要存放课程信息,如表4.3所示。
表4.3课程信息表
字段
数据类型
长度
允许为空
说明
lessonn
int
11
否
课程编号
name
varchar
255
否
课程名
intro
text
是
课程简介
outline
text
是
教学大纲
(4)教学资源表
教学资源表(resource)主要存放教学资源信息,如表4.4所示。
表4.4教学资源表
字段
数据类型
长度
允许为空
说明
resn
int
11
否
资源编号
name
varchar
255
否
资源名
lessonn
int
11
否
课程编号
teachern
int
11
否
教师编号
upload
date
否
上传日期
content
text
是
资源内容
(5)学生问题表
学生问题表(question)主要存放学生提出的问题信息,如表4.5所示。
表4.5学生问题表
字段
数据类型
长度
允许为空
说明
questn
int
11
否
问题编号
title
varchar
255
否
问题标题
content
text
是
问题内容
lessonn
int
11
否
课程编号
stun
int
11
否
学生编号
date
date
否
提问日期
(6)问题回复表
问题回复表(answer)主要存放答疑信息),如表4.6所示。
表4.6问题回复表
字段
数据类型
长度
允许为空
说明
ansn
int
11
否
回复信息编号
content
text
否
回复内容
questn
int
11
否
问题编号
teachern
int
11
是
教师编号
date
date
否
回复日期
5数据库的数据操作
5.1数据库的创建
根据数据库设计结果,利用SQLServerManagement工具,用SQL语句创建数据库。
创建数据库语句如下所示:
createdatabasedb_Memo
创建用户信息表:
usedb_Memo
Createtabletb_User(
UserNamevarchar(20)notnull,PassWordvarchar(20),UserNumintprimarykey
)
inserttb_Uservalues('Admin','123',1)
创建日常记录信息表:
Createtabletb_DaiRecord(
ConNumintprimarykey,UserNumintnotnull,Themevarchar(30)notnull,Contentvarchar(50),
Datedate,Weekvarchar(10),Timetime(7),Cityvarchar(10),Weathervarchar(10),
constraintFK_Numberforeignkey(UserNum)referencestb_User(UserNum)
)
创建通讯录信息表:
Createtabletb_AddBook(
AdNumintprimarykey,UserNumintnotnull,Namevarchar(20)notnull,Telvarchar(20),
Emailvarchar(30),Groupsvarchar(10),Memovarchar(50),
constraintFK_Number2foreignkey(UserNum)referencestb_User(UserNum)
)
创建密码备忘录信息表:
Createtabletb_PassRecord(
PWNumintprimarykey,UserNumintnotnull,Typevarchar(10),TypeNamevarchar(20)notnull,
LoginNamevarchar(20),Passwordvarchar(20)notnull,Memovarchar(50),
constraintFK_Number3foreignkey(UserNum)referencestb_User(UserNum)
)
5.2数据操作
1)数据插入操作
向用户表中添加一些新用户,SQL语句如下所示:
usedb_Memo
inserttb_Uservalues('Lee','111',2)
inserttb_Uservalues('Chen','222',3)
inserttb_Uservalues('Qin','333',4)
数据插入结果如图5.1所示
图5.1用户信息表添加信息结果
2)简单数据查询
向新建表中插入新数据后,查询日常记录信息,SQL语句如下所示:
usedb_Memo
selectTheme,Content,Date,Week,Time,City,Weather
Fromtb_DaiRecord
数据查询结果如图5.2所示
图5.2查询所有日常记录信息结果
3)嵌套查询
根据数据库中已添加的信息,现在查询用户Lee的所有好友通讯录信息,SQL语句如下所示:
usedb_Memo
selectName,Tel,Email,Groups,Memo
Fromtb_AddBook,tb_User
Wheretb_AddBook.UserNum=tb_User.UserNumandUserNum='Lee'
数据查询结果如图5.3所示
图5.3用户lee的所有好友通讯录信息
4)为数据库表中列创建CHECK约束
在创建的日常记录信息表,为列Week创建CHECK约束,使其值只能为星期一、星期二、星期三、星期四、星期五、星期六、星期日,SQL语句如下所示:
usedb_Memo
altertabletb_DaiRecordwithcheck
addconstraintCHECK_WEEKcheck(week='星期一'orweek='星期二'
orweek='星期三'orweek='星期四'orweek='星期五'orweek='星期六'orweek='星期日')
创建CHECK约束结果如图5.4所示:
图5.4为日常记录表中列Week创建CHECK_WEEK约束结果
5)为数据库表中列创建DEFAULT约束
新建用户后,为用户创建初始密码,即对用户表中列PassWord创建DEFAULT约束,创建SQL语句如下所示:
usedb_Memo
ALTERtabletb_User
ADDCONSTRAINTPassWord_DefaultDEFAULT'123'ForPASSWORD
创建DEAFULT约束结果如图5.5所示
图5.5为用户表列PassWord创建DEFAULT约束结果
6)模糊查询
根据密码备忘表中已插入信息,利用模糊查询带有关键字QQ的所有信息,SQL语句如下所示:
usedb_Memo
selectTypeName,Type,LoginName,Password,Memo
Fromtb_PassRecord
WhereTypeNamelike'%QQ%'
查询结果如图5.6所示
图5.6带有关键字QQ的所有密码备忘信息
7)创建触发器
在tb_User表中创建触发器,当删除tb_User表中用户信息时,检查该用户名是否为Admin(即超级用户),如果是则不能删除该条用户信息。
createtriggerAdmin
ontb_User
afterdelete
as
if(selectUserNamefromtb_UserwhereUserName='Admin')=1
begin
print'超级管理员不能删除!
'
rollbacktransaction
end
13
6总结
通过本次数据库课程设计,完成对高中物理课程网上辅助教学平台的分析和数据库的实现。
在过程中,将重点放在系统的分析与数据库设计方面。
根据了解系统的相关信息,初步分析系统需求,在需求分析基础上,对该辅助教学平台进行总体设计。
通过画E-R图,完成对数据库的概念结构设计;将E-R图转化为关系模式,完成数据库的逻辑结构设计;将关系模式转化为数据库中的表,完成数据库的物理结构设计。
并利用SQL语句完成数据库中对象的创建、插入数据记录、查询记录、创建数据存储等。
高中物理课程网上辅助教学平台的设计过程,是对软件工程与数据库课程相关内容的温习。
整个完成过程严格按照软件开发流程与数据库设计步骤进行,为后期的系统实现打下了坚实的基础。
该系统可扩展功能很多,有待进一步完善。
相信通过本次数据库课程设计后,在未来的软件开发过程中,我们将更加规范自己的设计过程,使所开发系统更加稳定可靠,具有更多功能,服务于更多用户。
参考文献
[1]严蔚敏,吴伟民.数据结构(C语言版)[M].北京:
清华大学出版社,2002
[2]林小玲.数据库原理及应用[M].北京:
机械工业出版社,2011
[3]苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第2版)[M].北京:
机械工业出版社,2006.
[4]向阳.信息系统分析与设计(第1版)[M].北京:
清华大学出版社,2009.
[5]卫红春.信息系统分析与设计[M].西安:
西安电子科技大学出版社,2003
[6]郑炜,朱怡安.软件工程[M].西安:
西北工业大学出版社,2010
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中物理 课程 网上 辅导 平台 数据库 设计 数据 操作