高中物理课程网上辅导平台的数据库设计及数据操作.doc

上传人:wj 文档编号:163044 上传时间:2023-04-28 格式:DOC 页数:20 大小:304.42KB
下载 相关 举报
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第1页
第1页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第2页
第2页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第3页
第3页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第4页
第4页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第5页
第5页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第6页
第6页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第7页
第7页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第8页
第8页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第9页
第9页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第10页
第10页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第11页
第11页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第12页
第12页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第13页
第13页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第14页
第14页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第15页
第15页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第16页
第16页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第17页
第17页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第18页
第18页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第19页
第19页 / 共20页
高中物理课程网上辅导平台的数据库设计及数据操作.doc_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

高中物理课程网上辅导平台的数据库设计及数据操作.doc

《高中物理课程网上辅导平台的数据库设计及数据操作.doc》由会员分享,可在线阅读,更多相关《高中物理课程网上辅导平台的数据库设计及数据操作.doc(20页珍藏版)》请在冰点文库上搜索。

高中物理课程网上辅导平台的数据库设计及数据操作.doc

课程设计Ⅳ

设计说明书

高中物理课程网上辅助教学

平台的数据库设计及数据操作

学生姓名

学号

班级

成绩

指导教师

数学与计算机科学学院

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

手机号码

E-mail

varcher

255

电子邮箱

address

varcher

255

地址

(2)学生信息表

学生信息表(stu)主要存放学生基本信息,如表4.2所示。

表4.2学生信息表

字段

数据类型

长度

允许为空

说明

stun

int

11

学生编号

name

varcher

255

姓名

sex

int

4

性别

E-mail

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2