远程教育网 四

来源:互联网 发布:2016数据库市场占有率 编辑:程序博客网 时间:2024/04/28 12:51
  

3  远程教育网的系统分析及模块实现

 

3.1 远程教育网的开发背景

 

3.1.1远程教育网的开发环境

 

本远程教育网开发平台是:Windows_NT,后台服务器运行平台是:Microsoft-IIS/5.1;所用到的工具:Microsoft SQL Server 2000、notepad、DreamWeaver、XMLwriter。

 

3.1.2远程教育网采用的技术

 

本远程教育网的后台数据库管理系统是基于ASP技术开发的,建立一套符合标准、方便实用、功能强大的后台管理系统对远程教育网的建设来说极为重要.本远程教育网的开发主要采用了以下二种技术:

(1)ASP (Application Service Provider)即应用服务提供商,是利用集中管理的设施为客户提供应用部署、租赁、托管和外包等各种服务。伴随着IIS所产生的ASP是一个Web服务器端的开发环境,在这个环境中,可以把HTML页面、Script语言及ActiveX服务器组件结合起来,创建和运行动态的、交互式的、高性能的Web服务器应用程序。

(2)XML是一种跨平台的,与软、硬件无关的,处理信息的工具。XML是被设计用来存储数据、携带数据和交换数据的,它不是为了显示数据而设计的。XML是eXtensible Markup Language的缩写,是一种类似于HTML的标记语言,XML使用文档类型定义或者模式来描述数据;XML DOM是XML Document Object Model对象模型,属于XML文件程序设计的接口对象,将XML文件视为树状结构的节点;XSLT属于一种真正的Script语言,在功能上主要分为两个部分。功能一是:转换XML文件。功能二是:格式化XML文件;XSLT的架构,如图3-1所示。

 

 

 

 

3.1.3在线考试系统和后台管理系统的特点

 

在线考试系统提供自定义的试卷生成功能,具有灵活性,更符合大多数学生的需求。本系统的后台数据库都来自以XML文本文件,跨平台性好。

后台管理系统除提供对数据库的一些常用操作外,还提供把所有的数据表生成XML文件的功能,便以系统的扩展,以及可以查看服务器的相关信息和网站所占空间信息等功能;数据库的管理控制界面是以资源管理器的形式设计的,这使得操作更形象、更直观、更方便。

 

3.2 远程教育网的系统架构

 

从整体上讲,基于Web的远程教育是一种建立在Internet上的B/S(浏览器/服务器)模式。通过网络登录到远程教育网后台数据库管理系统,可以添加或修改教学课件,相应的也更新了网页的内容,因为所有的网页上显示的课件内容、下载内容、试卷生成的题库等都来自后台数据库,提了教师的工作效率,学生也可以快速的通过网络浏览到教师更新的课件、下载资料和题库试题等,如图3-2所示。

 

 

 

3.3 后台数据库管理系统系统分析及功能实现

 

3.3.1后台数据库管理系统系统流图

 

 

 

 

 

登录后台数据库管理系统需要通过身份验证,即密码验证。当管理员或教师通过身份验证之后,进入后台数据库管理系统进行相应的操作,如图3-3所示。后台数据库管理系统也是维护网站及时不断更新的有效方法,浏览器所显示的内容都来自后台数据库。

管理员成功登录后,自动转向后台管理的主界面。管理员分为高级管理员和普通管理员,高级管理员登录后可以对数据库里的所有数据进行添加、更新、删除等操作;而普通管理员只有部分权限,不同的普通用户所拥有的权限也有所不同;所有的权限由高级管理员来管理分配。后台数据管理系统有一项可以把数据库里的所有数据转换成XML文本文件的功能,这也是本系统的特点——数据用XML文件形式存储。这种方式有以下二个好处:

(1)网页数据库的系统需要在每一个网站都要有支持的数据库系统,XML文件只需网站支持XML解析器,就算属于免费网页空间都可以使用XML文件的数据建立网站内容,换句话说,转换成XML文件的数据将可以在大部分的网站上使用。

(2)XML网站架构的数据来源可以是数据库,也可以是文档文件,例如,免费网页 空间大多不支持数据库,不过,我们可以将数据库的记录存储成XML文档文件,再将XML文件上传到免费网页空间使用,无需数据库的支持。

3.3.2后台数据库管理系统数据流图

 

 

 

 

如图3-4所示,后台数据库管理系统数据流图所示,其中题库表包括:选择题表、填空题表、判断题表;科目表包括:科课表、栏目表。下载资料表包括:课件资料下载表、视频下载表、软件下载表。管理员和教师都可以对本数据库中的选择题表、填空题表、判断题表、课程表等可进行录入操作。后台数据库中的所有表都可以输出为XML文件。

本后台题库表主要是为在线考试系统服务的,而对于其它的表没有做过多的介绍和设计;后台数据库管理系统的所有功能主要是用ASP技术来实现。