当前位置:文档之家› 数据库课程设计网上教学系统设计

数据库课程设计网上教学系统设计

课程设计论文题目:网上教学系统设计与实现系别:软件工程系专业:网络技术与信息处理班级:网信1012学号:1002091211学生姓名:陈长春指导教师:刘素芳目录1前言 (3)正文 (3)2.1设计目的及意义 (3)2.2具体设计内容 (3)2.2.1功能分析 (3)2.2.2业务流程分析 (4)2.2.3数据流程分析 (4)2.2.4系统功能图: (5)2.2.5概念模型设计 (5)2.2.7物理设计和实施 (7)2.2.8数据库测试 (7)2.3物理设计和实施 (9)2.4存在问题与建议 (12)2.5收获和体会 (12)致谢 (12)参考文献 (12)前言随着计算机应用的普及,给教育所作出的贡献越来越大,尤其是在网上教学方面,让我们能够轻松地进行网上学习。

目前好多学生和老师还停留面对面教学的最初阶段,网上教学对于远程教学就显得尤其重要了。

当今社会是飞速进步的世界,原始的教学方式已经不再是学习教学的主流,计算机化教学正是适应时代的产物。

信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。

21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及发展,自动化、信息化的管理越来越广泛应用于各个领域。

我们针对如此,设计了一套网上教学系统。

网上教学系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员包括教师和学生需要做的就是将数据输入到系统的数据库中去。

由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。

这无疑是网上教学提供了一个方便、快捷的操作方式。

本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能。

正文2.1设计目的及意义数据库是数据管理的最新技术,是计算机科学的重要分支。

通过本次数据库课程设计,更进一步巩固本学期对数据库系统概论知识的学习,把理论与实践相结合,加深对数据库知识的理解和应用。

网上教学系统是在适应市场需求的客观前提下,为了满足远程教学和教育资源受限等情况,本次课程设计的最终目的就是利用数据库将网上教学系统方便有效的设计并运行出来。

2.2具体设计内容2.2.1功能分析经过调研及分析,网上教学系统主要完成以下功能:(1)用户信息管理:教师(包括教师基本信息,教育经历、个人简历、职位)。

学生(包括学生基本信息,受教育程度、学习内容、学习进度)。

(2)课件的发放和修改:课件(包括上传、修改、删除等)。

(3)网上作业的完成及批阅:网上作业(包括作业科目、作业内容、作业答案、批阅、分数等)。

网上教学系统功能模块图如图2-1所示:福建信息职业技术学院实务专题(课程设计)图2-1 功能模块图2.2.2业务流程分析其业务流程图如图2-2所示:图2-2业务流程图2.2.3数据流程分析顶层数据流程图如图2-3所示:图2-3顶层数据流图2.2.4系统功能图:图2-4系统功能图2.2.5概念模型设计概念模型是对信息世界建模,能够方便、准确的表示出信息世界的常用概念。

E-R图提供了表示实体型、属性和联系的方法。

图2-5即为网上教学系统的E-R图。

福建信息职业技术学院实务专题(课程设计)图2-5网上教学系统的E-R图2.2.6设计和优化由于属性间存在依赖情况,会导致数据冗余、查寻异常、更新异常等问题。

因此,关系数据库中的关系是要满足一定要求的,满足不同要求的为不同的范式。

一个低一级范式的关系模式可以转换为若干个高一级的范式的关系模式的集合,这种过程就叫规范化。

根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型。

图2-6网上教学系统的数据概念模型2.2.7物理设计和实施得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。

数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本书所选用的DBMS为SQL SERVER2000,有关创建数据库和关系表的SQL语句在附录中显示。

2.2.8数据库测试根据需求分析,在网上教学系统数据库中主要运用了以下的SQL语句来实现员网上教学、课件上传、作业修改、更新等功能。

(1)新建数据库,如图2-7:图2-7新建数据库(2)新建表,在数据库中新建网上教学系统的表,其中包括create table,填空create table 实验,create table课件,create table课程。

各属性见下表2-8:图2-8 新建表福建信息职业技术学院实务专题(课程设计)(3)对表进行查询操作,见表2-9:图2-9对表进行查询操作(4)对课件表进行添加操作,课件(编号,章节,内容),往课件中添加数据元素,编入各个课件。

完成课件表的内容如图2-10:图2-10 对课件表进行添加操作(6)分别对课件表进行查询和添加操作如下图2-11和2-12:图2-11 对课件进行过查询图2-12 对课程表进行添加操作(8)删除刚刚建立的网上教学系统中教学大纲的所有信息的视图。

其SQL语句为:drop view zd;如图7-6所示:图2-13删除视图2.3物理设计和实施得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构等,可以采用系统的默认设置。

数据库实施主要包括在具体的DBMS 中创建数据库和表的过程,试验选用的DBMS为SQL SERVER2000,有关创建数据库和关系表的主福建信息职业技术学院实务专题(课程设计)要SQL语句如下所示:create database 杨值山create table 课件 (编号 char(30) not null,章节 char(30) not null,内容 char(100) null,constraint PK_课件 primary 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) null,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 (编号, 题号))select * from 填空select * from 实验select * from 课件select * from 课程insert 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 课程(名称,编号,课件_编号,章节,介绍,大纲)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 填空(编号,题号,名称,学生答题,正确答案,分数)values('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 课程福建信息职业技术学院实务专题(课程设计)set 名称='UML'where 编号='1001'2.4存在问题与建议在本次课程设计中,从理解题目到设计数据库,遇到了许多问题。

相关主题