高中物理课程网上辅导平台的数据库设计及数据操作Word下载.docx
《高中物理课程网上辅导平台的数据库设计及数据操作Word下载.docx》由会员分享,可在线阅读,更多相关《高中物理课程网上辅导平台的数据库设计及数据操作Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
机械工业,2006.
[2]向阳.信息系统分析与设计〔第1版〕[M].:
清华大学,2021.
[3]卫红春.信息系统分析与设计[M].:
电子科技大学,2003.
指导教师:
刚教研室负责人:
波
课程设计评阅
评语:
指导教师签名:
年月日
摘要
网上辅助教学平台的设计能够为学生提供一个资源共享、交互协作的教学环境,为学生提供一个灵活学习的途径。
该系统基于C/S构造,前后台使用Mysql5.0数据库管理系统,系统的主要功能有:
**********。
本设计中主要进展了需求分析、概要设计、数据库设计、数据操作等。
关键词:
网上辅导;
需求分析;
教学平台;
ER图;
数据操作
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
职称
phone
手机
电子
address
地址
(2)学生信息表
学生信息表〔stu)主要存放学生根本信息,如表4.2所示。
表4.2学生信息表
stun
学生编号
是
〔3〕课程信息表
课程信息表〔lesson〕主要存放课程信息,如表4.3所示。
表4.3课程信息表
lessonn
课程编号
varchar
课程名
intro
text
课程简介
outline
教学大纲
〔4〕教学资源表
教学资源表〔resource〕主要存放教学资源信息,如表4.4所示。
表4.4教学资源表
resn
资源编号
资源名
upload
date
上传日期
content
资源容
〔5〕学生问题表
学生问题表〔question〕主要存放学生提出的问题信息,如表4.5所示。
表4.5学生问题表
questn
问题编号
title
问题标题
问题容
提问日期
〔6〕问题回复表
问题回复表〔answer〕主要存放答疑信息〕,如表4.6所示。
表4.6问题回复表
ansn
回复信息编号
回复容
回复日期
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语句如下所示:
Lee'
111'
2)
Chen'
222'
3)
Qin'
333'
4)
数据插入结果如图5.1所示
图5.1用户信息表添加信息结果
2〕简单数据查询
向新建表中插入新数据后,查询日常记录信息,SQL语句如下所示:
selectTheme,Content,Date,Week,Time,City,Weather
Fromtb_DaiRecord
数据查询结果如图5.2所示
图5.2查询所有日常记录信息结果
3〕嵌套查询
根据数据库中已添加的信息,现在查询用户Lee的所有好友通讯录信息,SQL语句如下所示:
selectName,Tel,Email,Groups,Memo
Fromtb_AddBook,tb_User
Wheretb_AddBook.UserNum=tb_User.UserNumandUserNum='
数据查询结果如图5.3所示
图5.3用户lee的所有好友通讯录信息
4〕为数据库表中列创立CHECK约束
在创立的日常记录信息表,为列Week创立CHECK约束,使其值只能为星期一、星期二、星期三、星期四、星期五、星期六、星期日,SQL语句如下所示:
altertabletb_DaiRecordwithcheck
addconstraintCHECK_WEEKcheck(week='
星期一'
orweek='
星期二'
星期三'
星期四'
星期五'
星期六'
星期日'
)
创立CHECK约束结果如图5.4所示:
图5.4为日常记录表中列Week创立CHECK_WEEK约束结果
5〕为数据库表中列创立DEFAULT约束
新建用户后,为用户创立初始密码,即对用户表中列PassWord创立DEFAULT约束,创立SQL语句如下所示:
ALTERtabletb_User
ADDCONSTRAINTPassWord_DefaultDEFAULT'
ForPASSWORD
创立DEAFULT约束结果如图5.5所示
图5.5为用户表列PassWord创立DEFAULT约束结果
6〕模糊查询
根据密码备忘表中已插入信息,利用模糊查询带有关键字QQ的所有信息,SQL语句如下所示:
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='
)=1
begin
print'
超级管理员不能删除!
'
rollbacktransaction
end
6总结
通过本次数据库课程设计,完成对高中物理课程网上辅助教学平台的分析和数据库的实现。
在过程中,将重点放在系统的分析与数据库设计方面。
根据了解系统的相关信息,初步分析系统需求,在需求分析根底上,对该辅助教学平台进展总体设计。
通过画E-R图,完成对数据库的概念构造设计;
将E-R图转化为关系模式,完成数据库的逻辑构造设计;
将关系模式转化为数据库中的表,完成数据库的物理构造设计。
并利用SQL语句完成数据库中对象的创立、插入数据记录、查询记录、创立数据存储等。
高中物理课程网上辅助教学平台的设计过程,是对软件工程与数据库课程相关容的温习。
整个完成过程严格按照软件开发流程与数据库设计步骤进展,为后期的系统实现打下了坚实的根底。
该系统可扩展功能很多,有待进一步完善。
相信通过本次数据库课程设计后,在未来的软件开发过程中,我们将更加规自己的设计过程,使所开发系统更加稳定可靠,具有更多功能,效劳于更多用户。
参考文献
[1]严蔚敏,吴伟民.数据构造(C语言版)[M].:
清华大学,2002
[2]林小玲.数据库原理及应用[M].:
机械工业,2021
[3]苗雪兰,瑞新,宋会群.数据库系统原理及应用教程〔第2版〕[M].:
[4]向阳.信息系统分析与设计〔第1版〕[M].:
[5]卫红春.信息系统分析与设计[M].:
电子科技大学,2003
[6]炜,朱怡安.软件工程[M].:
西北工业大学,2021