数据库课程设计网上教学系统设计_第1页
数据库课程设计网上教学系统设计_第2页
数据库课程设计网上教学系统设计_第3页
数据库课程设计网上教学系统设计_第4页
数据库课程设计网上教学系统设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计课程设计 论文题目: 网上教学系统设计与实现 系 别:软件工程系 专 业: 网络技术与信息处理 班 级:网信 1012 学 号:1002091211 学生姓名:陈长春 指导教师:刘素芳 目录目录1 1前言.3正文.32.1 设计目的及意义.32.2 具体设计内容.32.2.1 功能分析.32.2.2 业务流程分析.42.2.3 数据流程分析.42.2.4 系统功能图:.52.2.5 概念模型设计.52.2.7 物理设计和实施.72.2.8 数据库测试.72.3 物理设计和实施.92.4 存在问题与建议.122.5 收获和体会.12致谢.12参考文献.123前言前言随着计算机应用的普及,

2、给教育所作出的贡献越来越大,尤其是在网上教学方面,让我们能够轻松地进行网上学习。目前好多学生和老师还停留面对面教学的最初阶段,网上教学对于远程教学就显得尤其重要了。当今社会是飞速进步的世界,原始的教学方式已经不再是学习教学的主流,计算机化教学正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21 世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及发展,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套网上教学系统。网上教学系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,

3、管理人员包括教师和学生需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是网上教学提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能。正文正文2.1 设计目的及意义数据库是数据管理的最新技术,是计算机科学的重要分支。通过本次数据库课程设计,更进一步巩固本学期对数据库系统概论知识的学习,把理论与实践相结合,加深对数据库知识的理解和应用。网上教学系统是在适应市场需求的客观前提下,为了满足远程教学和教育资源受限等情况,本次课程设计的最终目的就是利用数据库将网上教学系统

4、方便有效的设计并运行出来。2.2 具体设计内容2.2.1 功能分析经过调研及分析,网上教学系统主要完成以下功能:(1)用户信息管理:教师(包括教师基本信息,教育经历、个人简历、职位) 。 学生(包括学生基本信息,受教育程度、学习内容、学习进度) 。(2)课件的发放和修改:课件(包括上传、修改、删除等) 。(3)网上作业的完成及批阅:网上作业(包括作业科目、作业内容、作业答案、批阅、分数等) 。网上教学系统功能模块图如图 2-1 所示:福建信息职业技术学院实务专题(课程设计)4图图 2-12-1 功能模块图功能模块图2.2.2 业务流程分析其业务流程图如图 2-2 所示:图图 2-22-2 业务

5、流程业务流程图图2.2.3 数据流程分析顶层数据流程图如图 2-3 所示:5图图 2-32-3 顶层数据流图顶层数据流图2.2.4 系统功能图:图图 2-42-4 系统功能图系统功能图2.2.5 概念模型设计概念模型是对信息世界建模,能够方便、准确的表示出信息世界的常用概念。E-R 图提供了表示实体型、属性和联系的方法。图 2-5 即为网上教学系统的 E-R 图。福建信息职业技术学院实务专题(课程设计)6图图 2-52-5 网上教学系统的网上教学系统的 E-RE-R 图图2.2.6 设计和优化由于属性间存在依赖情况,会导致数据冗余、查寻异常、更新异常等问题。因此,关系数据库中的关系是要满足一定

6、要求的,满足不同要求的为不同的范式。一个低一级范式的关系模式可以转换为若干个高一级的范式的关系模式的集合,这种过程就叫规范化。根据系统的总体概念设计模型、E-R 图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型。图图 2-62-6 网上教学系统的数据概念模型网上教学系统的数据概念模型72.2.7 物理设计和实施得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的 DBMS 中创建数据库和表的过程,本书所选用的 DBMS 为 SQL SERVER2000,

7、有关创建数据库和关系表的 SQL 语句在附录中显示。2.2.8 数据库测试根据需求分析,在网上教学系统数据库中主要运用了以下的 SQL 语句来实现员网上教学、课件上传、作业修改、更新等功能。(1 1)新建数据库,如图 2-7:图图 2-72-7 新建数据库新建数据库 (2)新建表,在数据库中新建网上教学系统的表,其中包括 create table,填空 create table 实验,create table 课件,create table 课程。各属性见下表 2-8:福建信息职业技术学院实务专题(课程设计)8图图 2-82-8 新建表新建表(3)对表进行查询操作,见表 2-9:图图 2-92

8、-9 对表进行查询操作对表进行查询操作(4)对课件表进行添加操作,课件(编号,章节,内容) ,往课件中添加数据元素,编入各个课件。完成课件表的内容如图 2-10:图图 2-102-10 对课件表进行添加操作对课件表进行添加操作(6)分别对课件表进行查询和添加操作如下图 2-11 和 2-12:9图图 2-112-11 对课件进行过查询对课件进行过查询图图 2-122-12 对课程表进行添加操作对课程表进行添加操作(8)删除刚刚建立的网上教学系统中教学大纲的所有信息的视图。其 SQL 语句为:drop view zd;如图 7-6 所示:图图 2-132-13 删除视图删除视图2.3 物理设计和

9、实施得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS 中创建数据库和表的过程,试验选用的 DBMS 为 SQL SERVER2000,有关创建数据库和关系福建信息职业技术学院实务专题(课程设计)10表的主要 SQL 语句如下所示:create database 杨值山create table 课件 ( 编号 char(30) not null, 章节 char(30) not null, 内容 char(100) null, constraint PK_课件 primary

10、key nonclustered (编号, 章节)create table 实验 ( 编号 char(30) not null, 序号 int not null, 名称 char(30) null, 数目 int null, constraint PK_实验 primary key nonclustered (编号, 序号)create table 课程 ( 名称 char(30) null, 编号 char(30) not null, 课件_编号 char(30) not null, 章节 char(30) not null, 介绍 char(50) null, 大纲 char(50) nu

11、ll, constraint PK_课程 primary key nonclustered (编号)create table 填空 ( 编号 char(30) not null, 题号 int not null, 名称 char(30) null, 学生答题 char(50) null, 正确答案 char(50) null, 分数 int null, constraint PK_填空 primary key nonclustered (编号, 题号)11)select * from 填空select * from 实验select * from 课件select * from 课程inser

12、t into 课件(编号,章节,内容)values(1001,1,数据库的基本知识)insert into 课件(编号,章节,内容)values(1008,3,学习 SQL 语句)insert into 课件(编号,章节,内容)values(1005,4,数据库完整性要求)insert into 课件(编号,章节,内容)values(1011,9,课程设计的要求和任务)insert into 课件(编号,章节,内容)values(1020,5,答辩的要求)insert into 课件(编号,章节,内容)values(1016,6,数据库的实际应用)insert into 课程(名称,编号,课件

13、_编号,章节,介绍,大纲)values(数据库系统概论,1001,2001,1,学习数据库的基本操作,好好学习)insert into 课程(名称,编号,课件_编号,章节,介绍,大纲)values(ASP,1008,2002,3,网站建设,大作业)insert into 课程(名称,编号,课件_编号,章节,介绍,大纲)values(网络,1011,2003,9,局域网划分,实验报告)insert into 填空(编号,题号,名称,学生答题,正确答案,分数)values(1001,12,第一题,正确,完整性,0)insert into 填空(编号,题号,名称,学生答题,正确答案,分数)value

14、s(1004,8,第五题,应用,应用,10)insert into 填空(编号,题号,名称,学生答题,正确答案,分数)values(1006,5,第八题,交换,交换,10)insert into 实验(编号,序号,名称,数目)values(1002,14,子网划分,4)insert into 实验(编号,序号,名称,数目)values(1006,3,数据库的基本操作,1)insert into 实验(编号,序号,名称,数目)values(1009,8,数据库完整性,2)update 课程福建信息职业技术学院实务专题(课程设计)12set 名称=UMLwhere 编号=10012.4 存在问题与

15、建议在本次课程设计中,从理解题目到设计数据库,遇到了许多问题。主要表现在:业务流程图和数据流程图的绘制。绘制这两类图整整用了两天多时间,首先要理解这两种图的含义和绘制方法,由于是第一次接触业务流程图和数据流程图,所以刚开始很难理解,最后通过几次请教老师和同学,在杜老师的耐心讲解下才绘制完成。在系统开发的过程中也遇到了这样那样的问题,比如画 E-R 图,带输出变量的存储过程,以及相关相关索引的建立,具体的语句还不是很熟悉,但我以后一定会加强这方面实际操作能力。2.5 收获和体会此次课程设计提高了获得数据的能力方面,加深对数据库系统概论相关知识和 SQL 相关功能理解,加深对数据库系统概论相关知识

16、和 SQL 相关功能理解,进一步掌握相关的 SQL 语句方面,熟悉了对项目开发的大致过程方面。这次系统开发,从开始的系统需求分析、概念设计、逻辑设计、物理设计,再到数据库实施、系统的测试和调试,都时自立完成,虽然只是做出的系统的框架,并没有开发出具体应用的学生宿舍管理系统,但对于系统开发的大致流程有了一定的了解,为以后的系统的开发打下了良好的基础。致谢致谢首先感谢杜老师带我们的课,以及对我们的教育和指导。这是一门动手实践性很强的课程,但是杜老师为了能让我们掌握数据库的设计,通过给我们耐心分析来帮助我们理解设计题目和掌握设计方法,而并不是一味的按着书上死板的讲述。这让我们学习起来变得更加轻松和易懂了。其次还要感谢周围同学在我遇到编程困难时所给予的帮助。参考文献1萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,19832求是科技.SQL Server 2000 数据库开发技术与工程实践M.北京:人民邮电出版社,2005133侯太平,董爱红.Delphi 数据库编程M.北京:清华大学出版社,2004.64周绪.SQL Server2000 中文版

温馨提示

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

评论

0/150

提交评论