高中物理课程网上辅导平台的数据库设计及数据操作_第1页
高中物理课程网上辅导平台的数据库设计及数据操作_第2页
高中物理课程网上辅导平台的数据库设计及数据操作_第3页
高中物理课程网上辅导平台的数据库设计及数据操作_第4页
高中物理课程网上辅导平台的数据库设计及数据操作_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计设计说明书高中物理课程网上辅助教学平台的数据库设计及数据操作学生姓名学号班级成绩指导教师 数学与计算机科学学院2012年3月4日课程设计任务书20122013学年 第二学期课程设计名称:课程设计IV 课程设计题目:高中物理课程网上辅助教学平台的开发 完 成 期 限:自 2013年3月18日 至 2013年3月31日 共2周设计内容:1.任务说明网上辅助教学平台的设计能够为某类课程提供一个资源共享、交互协作的教学环境,为学生提供一个灵活学习的途径。该系统基于B/S结构,前台采用C#或JSP或其它,后台使用SQL Server数据库管理系统,实现了课程的统一管理,学生、教师的基本信息管理,

2、教学资源的发布、下载、查看、浏览以及网上教师辅导答疑等功能。系统界面美观,浏览速度快,有较强的可扩展性。系统实现部分要求每个同学至少完成两个模块。 2. 要求 1)系统可以采用B/S体系结构。 2)开发工具可选择C#、Java等。 3)用SQL Server作为后台数据库, 能运用基本的SQL语句访问、操作数据库。 4)课程设计要求从需求分析、系统设计、系统实现、测试几个方面论述。3. 参考资料1 苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第2版)M.北京:机械工业出版社,2006.2 向阳.信息系统分析与设计(第1版)M.北京:清华大学出版社,2009.3 卫红春.信息系统分析与设计

3、M.西安:西安电子科技大学出版社,2003.指导教师:杨刚 教研室负责人:陈波课程设计评阅评语: 指导教师签名: 年 月 日摘 要网上辅助教学平台的设计能够为学生提供一个资源共享、交互协作的教学环境,为学生提供一个灵活学习的途径。该系统基于C/S结构,前后台使用Mysql5.0 数据库管理系统,系统的主要功能有:*。本设计中主要进行了需求分析、概要设计、数据库设计、数据操作等。关键词:网上辅导; 需求分析;教学平台;ER图;数据操作 目 录1 课题描述11.1 课程设计的内容11.2 课程设计的目的12 需求分析2 2.1 功能需求22.2 系统数据流程分析23 系统总体设计64 数据库的设计

4、74.1 数据库概念结构设计74.2 数据库逻辑结构设计94.3 数据库物理结构设计95 数据库的数据操作115.1数据库的创建115.2 数据操作116 总结20参考文献211 课题描述1.1 课程设计的内容本课程设计是要设计一个网上课程辅导的教学平台,使其能够为群内课程提供一个资源共享、交互协作的教学环境,为学生提供一个灵活学习的途径。该系统要实现课程的统一管理,学生、教师的基本信息管理,教学资源的发布、下载、查看、浏览以及网上教师辅导答疑等功能。1.2 课程设计的目的 这次数据库课程设计一方面可以让自己更加熟悉数据库系统设计的基本步骤,掌握数据流图和ER图的设计思路,以及如何把概念模型转

5、换为关系模型,另一方面,也让我们自主学习了数据库应用系统功能模块实现的方法,提高我们程序设计能力。2 需求分析2.1 功能需求 高中物理课程网上辅助教学平台面向的对象是高中学生和高中物理教师,所以在需求分析时主要考虑这两个方面的需求。对于广大学生来说,最重要的是方便浏览到自己想要的资料和与教师交流;其次,对于教师来说,主要负责上传课程资源和答疑解惑。为了保证资源信息的不断更新,因此在后台设置了管理员角色,用来对群内资源进行维护。2.2 系统数据流程分析2.2.1 数据流程分析的工具数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具

6、体的物理元素,它只是描绘信息在系统中流动和被处理的情况。数据流图的四种基本符号和具体描述如图2.1所示。 图2.1 数据流图的基本符号 数据流图在系统分析中的主要作用体现在以下几点:1)数据流图是系统逻辑功能的图形表示,即使不是专业的计算机人员也容易理解它,所以它是分析员和用户之间极好的通信工具。2) 数据流图能清楚地描绘数据在系统中的流动和被处理的逻辑过程。3)数据流图是系统逻辑功能的图形表示,容易理解。2.2.2 系统数据流图通过分析,本系统的前台数据流图如2.2-2.4所示。 图2.2 前台0层数据流图 图2.3 前台数据流图图2.3 P4底层数据流图 图2.4 P5底层数据流图 图2.

7、5 后台数据流图2.2.3 系统数据字典数据字典(DD,Data Dictionary)是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。数据字典是对数据流程图的重要补充和说明。数据字典中有五种类型的条目:外部实体,数据流,数据存储,数据项和加工。数据字典中包括数据定义,但除了它之外,还包含其它一些信息。一般信息,包括名字,别名和描述。针对以上数据流图,给出部分项的说明。(1)教师信息数据流名: 教师信息别名: 描述: 教师信息组成: 教师信息 = 教师信息编号+姓名+手机号+性别+职称+电子邮箱+地址备注: (2)课程信

8、息数据流名:课程信息别名: 描述: 课程信息组成: 课程信息 = 课程编号+课程名+课程简介+教学大纲备注: (3)教学资源信息数据流名:教学资源信息 别名: 描述: 教学资源信息组成: 教学资源信息 = 资源编号+资源名称+资源内容+上传日期+教师编号(4)答疑信息数据流名:答疑信息别名: 描述: 教师答疑信息组成: 答疑信息 = 回复信息编号+回复内容+问题编号+回复日期+教师编号+学生编号备注: (5)问题信息数据流名:问题信息别名: 描述: 学生问题信息组成: 问题信息 = 问题编号+标题+内容+课程编号+学生编号+提问日期备注: 3 系统总体设计系统结构图是用树形结构的一系列多层次的

9、矩形框来描绘系统的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个模块的子集,最底层的各个框代表组成这个系统的独立功能模块。本系统的总体结构图如图3.1和3.2所示。图3.1 前台总体结构图图3.2 后台总体结构图 4 数据库的设计4.1 数据库概念结构设计 概念结构设计是将系统需求分析得到的用户需求抽象为反映用户观点的信息结构的过程。概念结构设计的结果是数据库的概念模型,即即E-R模型。由于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的DBMS无关。在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为

10、计算机存储数据做准备工作。该系统面向的对象是高中学生和物理教师,所以在需求分析时主要考虑这两个方面的需求。对于广大学生来说,最重要的是方便浏览到自己想要的资料和与教师交流;其次,对于教师来说,主要负责上传课程资源和答疑解惑。为了及时更新系统的资源,在后台中设置了管理员角色,其重要工作是对课程进行统一管理,以及对所有教师和学生的信息进行维护。根据以上需求确定了系统的实体包括课程、教师、学生、教学资源、学生问题、问题回复,各实体属性图如图4.1-4.6所示。 图4.1 教师信息的实体属性图 图4.2 教学资源的实体属性图 图4.3 学生信息的实体属性图 图4.4 课程信息的实体属性图 图4.5 学

11、生问题信息的实体属性图 图4.6 问题回复信息的实体属性图系统总体ER图如图4.7所示: 图4.7 系统总体ER图4.2 数据库逻辑结构设计E-R图表示的概念模型是用户数据要求的形式化。E-R图是独立于任何一种数据模型的概念信息结构,也不为任何一个DBMS所支持。逻辑结构设计的任务就是把概念结构设计好的基本E-R图转换为与选用的某个具体的DBMS所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。在本系统中将图4.7中数据库E-R图转换成为关系模型如下:课程(课程编号,课程名,课程简介,教学大纲)教师(教师编号,姓名,性别,职称,手机号,电子邮箱,地址,)学生(学生编号,姓名,性别,手

12、机号,电子邮箱,入学日期)教学资源(资源编号,资源名称,资源内容,课程编号,教师信息编号,上传日期)学生问题(问题编号,标题,内容,课程编号,学生编号,提问日期)问题回复(回复信息编号,回复内容,问题编号,教师编号,回复日期)4.3 数据库物理结构设计数据库的物理结构主要指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。设计的任务是选择合适的存储结构和存取路径,也就是设计数据库的内模式。内模式和逻辑模式不一样,不直接面向用户,一般的用户不一定、也不需要了解内模式的设计细节。内模式的设计可以不考虑用户理解的方便,其主要的设计目标有两个:其一提高数据库的性能,特别是满足主要应用的

13、性能要求;其二能够有效地利用存储空间。根据数据库物理结构设计理论,将该系统逻辑结构转换为物理结构,如表4.1-4.6所示:(1)教师信息表 教师信息表(teacher)主要存放教师基本信息,如表4.1所示。 表4.1 教师信息表字段数据类型长度允许为空说明teachernint11否教师编号namevarcher255否姓名sex int4否性别levelint4否职称phonevarcher255否手机号码E-mailvarcher255否电子邮箱addressvarcher255否地址(2) 学生信息表学生信息表(stu)主要存放学生基本信息,如表4.2所示。表4.2 学生信息表字段数据类

14、型长度允许为空说明stunint11否学生编号namevarcher255否姓名sexint4否性别E-mailvarcher255是电子邮箱addressvarcher255否地址phonevarcher255否手机号码(3)课程信息表课程信息表(lesson)主要存放课程信息,如表4.3所示。表4.3 课程信息表字段数据类型长度允许为空说明lessonnint11否课程编号namevarchar255否课程名introtext是课程简介outlinetext是教学大纲(4)教学资源表教学资源表(resource)主要存放教学资源信息,如表4.4所示。表4.4 教学资源表字段数据类型长度允许

15、为空说明resnint11否资源编号namevarchar255否资源名lessonnint11否课程编号teachernint11否教师编号uploaddate否上传日期contenttext是资源内容(5)学生问题表 学生问题表(question)主要存放学生提出的问题信息,如表4.5所示。表4.5 学生问题表字段数据类型长度允许为空说明questnint11否问题编号titlevarchar255否问题标题contenttext是问题内容lessonnint11否课程编号stunint11否学生编号datedate否提问日期(6)问题回复表 问题回复表(answer)主要存放答疑信息),

16、如表4.6所示。表4.6 问题回复表字段数据类型长度允许为空说明ansnint11否回复信息编号contenttext否回复内容questnint11否问题编号teachernint11是教师编号datedate否回复日期5 数据库的数据操作5.1 数据库的创建根据数据库设计结果,利用SQL Server Management 工具,用SQL语句创建数据库。创建数据库语句如下所示:create database db_Memo创建用户信息表:use db_MemoCreate table tb_User(UserName varchar(20) not null , PassWord varc

17、har(20) , UserNum int primary key)insert tb_User values(Admin,123,1)创建日常记录信息表:Create table tb_DaiRecord(ConNum int primary key, UserNum int not null, Theme varchar(30) not null , Content varchar(50) , Date date , Week varchar(10) , Time time(7), City varchar(10) , Weather varchar(10),constraint FK_N

18、umber foreign key (UserNum) references tb_User(UserNum)创建通讯录信息表:Create table tb_AddBook(AdNum int primary key, UserNum int not null, Name varchar(20) not null , Tel varchar(20) , Email varchar(30) , Groups varchar(10) , Memo varchar(50),constraint FK_Number2 foreign key (UserNum) references tb_User(

19、UserNum)创建密码备忘录信息表:Create table tb_PassRecord(PWNum int primary key, UserNum int not null, Type varchar(10) , TypeName varchar(20) not null,LoginName varchar(20) , Password varchar(20) not null , Memo varchar(50),constraint FK_Number3 foreign key (UserNum) references tb_User(UserNum)5.2 数据操作1)数据插入操作

20、向用户表中添加一些新用户,SQL语句如下所示:use db_Memoinsert tb_User values(Lee,111,2)insert tb_User values(Chen,222,3)insert tb_User values(Qin,333,4)数据插入结果如图5.1所示图5.1 用户信息表添加信息结果2)简单数据查询向新建表中插入新数据后,查询日常记录信息,SQL语句如下所示:use db_Memoselect Theme,Content,Date,Week,Time,City,WeatherFrom tb_DaiRecord数据查询结果如图5.2所示图5.2 查询所有日常记

21、录信息结果3)嵌套查询根据数据库中已添加的信息,现在查询用户Lee的所有好友通讯录信息,SQL语句如下所示:use db_Memoselect Name,Tel,Email,Groups,MemoFrom tb_AddBook,tb_UserWhere tb_AddBook.UserNum=tb_User.UserNum and UserNum=Lee数据查询结果如图5.3所示图5.3 用户lee的所有好友通讯录信息4)为数据库表中列创建CHECK约束在创建的日常记录信息表,为列Week创建CHECK约束,使其值只能为星期一、星期二、星期三、星期四、星期五、星期六、星期日,SQL语句如下所示:

22、use db_Memoalter table tb_DaiRecord with checkadd constraint CHECK_WEEK check(week=星期一 or week=星期二 or week=星期三 or week=星期四 or week=星期五 or week=星期六 or week=星期日) 创建CHECK约束结果如图5.4所示:图5.4 为日常记录表中列Week创建CHECK_WEEK约束结果5)为数据库表中列创建DEFAULT约束新建用户后,为用户创建初始密码,即对用户表中列PassWord创建DEFAULT约束,创建SQL语句如下所示:use db_MemoAL

23、TER table tb_User ADD CONSTRAINT PassWord_Default DEFAULT 123 For PASSWORD创建DEAFULT约束结果如图5.5所示图5.5 为用户表列PassWord创建DEFAULT约束结果6)模糊查询根据密码备忘表中已插入信息,利用模糊查询带有关键字QQ的所有信息,SQL语句如下所示:use db_Memoselect TypeName,Type,LoginName,Password,MemoFrom tb_PassRecordWhere TypeName like %QQ%查询结果如图5.6所示图5.6 带有关键字QQ的所有密码备忘信息7)创建触发器在tb_User表中创建触发器,当删除tb_User表中用户信息时,检查该用户名是否为Admin(即超级用户),如果是则不能删除该条用户信息。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论