admin 管理员组文章数量: 1086019
2024年6月16日发(作者:mysql数据库书籍)
维普资讯
第27卷第3期
广东教育学院学报
2007年6月
VoI.27 No.3
Journal of Guangdong Education Institute
Jun.2007
基于Web的远程教育信息系统设计
刘海星 ,谢庆强
(1.华南师范大学网络教育学院,广东广州510631;2.星海音乐学院教务处,广东广州510500)
摘要:远程教育是利用互联网、卫星以及其他所有通讯技术手段将集中的优秀教学资源传输到
分散在不同时空的大规模学员的一种开展教育教学活动的方式,互联网是参加远程学习最方便的
途径.按照远程教育实际业务需要,系统按应用的角色以及任务分工进行设计,由教务管理、招生管
理、学务管理、考务管理、教学中心管理、学生学习、教师教学等模块组成.主要应用的技术有B/S三
层体系结构以及ADO数据存取技术.
关键词:远程教育;信息系统;ADO;ASP;B/S
中图分类号:TP 311 文献标识码:A文章编号:1007—8754(2007)O3—0096—04
引言
随着社会的发展,人们对知识的需求越来越强烈,需要更便捷的学习方式,而且越来越多的人选择互联
网作为获取信息的途径.远程教育是强调以学生为主体的自主学习方式,实行教学分离,进行大规模教学活
动,向时空分布很广的远程学员输送优秀资源的一种新型教育方式.远程教育比任何一种教育方式都更加强
调技术性与规模,同时互联网是参加远程学习最方便的途径,因为学生通过web可以主动接收各种教育资
源,因此建立一个基于web的功能强大、技术先进的远程教育信息系统(以下简称系统)是必须的.
1系统分析与架构
1.1系统分析
远程教育是利用互联网等通讯技术手段将集中的优秀教学资源传输到时空分离的大规模学员的一种开
展教育教学活动的方式,具有几个特点:采用先进的技术、资源集中而且海量、信息管理集中、师生分散、教与
学的时空分离、大规模教学、学生自主学习.因此系统开发的目的是为了满足远程教育对技术的要求、大规模
应用以及日常业务的需要,系统必须符合远程教育的需要以及特点,尤其要注重系统应用中不同角色、任务
的应用特点,将系统细分为多个模块,通过模块之间的组合,构造出系统的主要功能.
按照远程教育的实际业务情况,系统应该按照应用的角色以及任务分工来进行设计,由教务管理、招生
管理、学务管理、考务管理、教学中心管理、学生学习、教师教学等模块构成,系统通过这些模块之间的协作来
共同完成远程教育的各种业务.如图l为系统业务模块与流程图.
学生通过学习模块完成报名、注册、选课、网上学习、做作业、获取资源、参与讨论交流等学习过程,并享
受各种助学服务;教师教学模块使教师可以及时跟踪学生学习情况,给予评价,布置、批改作业,给予恰当的
辅导;各地教学中心利用教学中心管理模块了解学生网上学习、作业、参加讨论等情况,及时督促学生学习,
给予服务支持;而教务、招生、学务、考务等管理模块则是将远程教育日常业务管理流程虚拟化,把各种业务
操作都在web上虚拟实现,并且集中管理各种信息,向管理人员提供及时、集中、全面的数据,为决策提供了
依据.
1.2系统技术架构
在开发模式技术架构中,C/s(Client/serer)架构与B/S(Browser/Server)是两大主流技术,两者各有特
点、各有优势.
c/s架构软件的特点是:应用服务器运行数据负荷比较轻,数据存储管理透明,缺点是:对客户端设备要
求高,使用复杂,维护成本高,投资大,必须对服务器与客户端同时进行维护,难于保证数据的一致性.
收稿日期:2O06一O6—11
作者简介:刘海星(1979一),男,广东云浮人,华南师范大学网络教育学院助理工程师.
维普资讯
第3期 刘海星,等:基于Web的远程教育信息系统设计 97
图1 系统业务模块与流程图
客户机
广]表示层:用于界面引导,接受用户输入,并向
盘==;==,应用服务器发送服务请求,显示处理结果
B/S架构软件的特点是:客户端设备要求低,使用简便,
维护与升级方式简单,成本降低,客户机器选择更加多,
… 执行 ……求
基于三层结构,数据更加安全、一致;其缺点是:应用服务
-… 执 …过程
器运行数据负荷较重.如图2为B/S三层体系结构.
因为远程教育在信息管理上的特点是信息数据集中
管理,教师与学生移动分散,所以我们认为B/s结构更加
图2 B/S三层体系结构
符合远程教育需求,在远程教育信息系统架构中采用这
种结构是合理的.
系统的三层架构为:教学信息表示层、教学业务逻辑
l客户端计算机 客户端计算机 I教学信息表示层
层和教学信息数据层.
I J客户界面J l客户界面{ ▲
第1层是表示层——客户端Web界面,是用户的输
入/输出交互界面.用户使用Web浏览器访问Web服务
# 躺 辩瓣臻 麓 § 《瓣《 澎 l黼 : ・
器,发出各种请求,web服务器把所需的教学资源传输给
蠖
we
;l 翟 鞣攒
b服务圜系统应用程序服务器
黼囊薹蠹 餐 鬻搿罄羹麓 蕊} 篓
1.r :
Email服务圈 其他服务器
l教学业务逻辑层
客户机并在浏览器上输出表示;第2层逻辑应用层——
▲
是系统的应用程序层,它是介于Web浏览器和数据库服
辩 靛§ 2 s搿 腧5 《
l I;
务器之间,负责接受处理用户输入的信息,向数据库提出
I 1.r ;
I 数据库服务器群 I教学信息数据层
带安全认证的访问并形成动态信息反馈给用户,主要完
成系统的应用功能;第3层是数据层——数据库服务器,
图3系统三层架构
主要完成教学信息的存储和管理.如图3.
这种架构特点是:通过将逻辑应用程序级与数据库级配置为服务器群集,逻辑统一,方便扩展;通过将客
户端计算机与应用程序逻辑分开,可支持瘦客户端应用程序的开发和分布,减少客户端的依赖性;数据与业
务分离能够保障数据的安全与统一.
2系统数据设计
2.1数据库管理系统与访问方式
2.1.1数据库管理系统
目前在web应用中具有代表性的数据库有ACCESS、SQLSERVER和Oracle等几种.ACCESS具有灵
维普资讯
98 广东教育学院学报 第27卷
巧和方便的特点,对数据库服务器配置要求很低;但它不具备事务处理功能,所以主要用于个人网站或小型
网站上.Oracle具有管理功能强大、数据库安全性非常高的特点;但它管理复杂,而且对硬件要求很高,需要
强大的、甚至专用的服务器才能满足应用需要,Oracle广泛用在局域网中.SQLSERVER则具有管理功能强
大,对硬件配置要求较低的特点,并且能够支持大数据量的存储与访问,系统安全性和保护机制比较完善,各
方面表现适中,广泛应用于大中型数据库管理系统和Internet的网站上. ・
由于远程教育主要是通过互联网向远程学员提供教育资源以及师生交流、网上学习等服务.因此对数据
库的要求是能够支持大容量数据以及频繁的数据访问,而对于安全性要求并非十分苛刻.而综观现在主流的
网络应用数据库系统,采用SQLSERVER是比较合适的,因为SQLSERVER能够支持大数据量存贮与频繁
的数据交换,管理功能强大方便,对硬件配置要求适中,所以是比较适合的.
2.1.2数据访问方式
在数据访问接口中,公共网关接口CGI是最早实现的方式,随后出现集成在ISAPI的Internet数据库
连接器IDC和先进数据库连接器AIX;等实现方案.但这些方案不仅开发困难,而且功能局限,需要在服务
器上编制程序并进行编译,在出现多进程问题时会显著的降低服务器运行效率,一旦出错可能导致整个
Web应用系统崩溃.这在一定程度上限制了Web应用系统的广泛应用.而ADO(ActiveX Data Object,
ActiveX数据对象)则能够实现对数据库表直接访问,通过脚本对数据操作,使Web信息发布变得更加容
易,避免类似问题的出现.
AI30最早被用于Microsoft IIS中访问数据库的接口,与一般的数据库接口相比,ADO可更好地降低
网络流量;ADO的另一个特性是使用简单,它使用了一组简化的接口用以处理各种数据源,和ASP动态编
程技术紧密结合;ADO通过多重认证的方式来保障数据库访问的安全性.
ADO把绝大部分的数据库操作封装在对象中,在ASP编程中调用这些对象
执行相应的数据库操作.ADO是ASP的核心之一,它集中体现了ASP方便
而灵活的数据库访问技术.ADO建立了基于Web方式访问数据库的脚本编
写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库的专
有特性.ADO可以使用本机数据源、ODBC、OLEDB等方式访问远程数据
库.这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任
何支持ODBC或OLEDB的数据库.ADO是基于OLEDNB之上的更简单、
图4 ADO架构图解
更高级的访问方式,ADO与OLEDB、ODBC之间的关系见图4.
ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合
于作为服务器端的数据库访问技术.相对于访问数据库的CGI
程序而言,它是多线程的,在出现大量并发请求时,也同样可以
保持服务器的运行效率,并且通过连接池技术以及对数据库连
接资源的完全控制,提供与远程数据库的高效连接与访问;同时
它还支持事务处理,以开发高效率、高可靠性的数据库应用程
序.正是因为使用ADO需要编写脚本程序,所以ADO能够实
现更复杂、更灵活的数据库访问逻辑.目前,ADO包括
Command、Connection、Recordset等几个对象和Fields、
Parameters、Properties、Errors四个集合,绝大部分的数据库访
问任务都可以通过它们的组合来完成.一般使用ADO访问数
据库的ASP脚本程序应该使用Connection对象建立并管理与
远程数据库的连接,使用Command对象提供灵活的查询,而使
图5.asp与ADO对数据库的访问示意图
用Recordset对象访问数据库查询所返回的结果.这三者是
ADO中最基本也最核心的对象.
而ASP是基于DCOM构架的,开发者可以不必考虑浏览器是否支持ASP,因为所有的数据操作均是通
过ASP与ADO相结合进行的,返回给浏览器的只是最后的数据结果.
维普资讯
第3期 刘海星,等:基于web的远程教育信息系统设计 99
如此,通过SQLSERVER、ADO以及ASP技术,就能够完整的完成对数据的各种操作,既能够保证数
据安全,又可以方便快捷的进行各种大数据量的操作.如图5.
2.2数据结构设计
根据应用需要,对系统各种对象进行分析,将数据对象分为学生、课程、教师、管理员等等.每种对象都包
含多项属性,对象之间通过属性区分,又通过对象联系.
如学生、教师与课程三类对象可以通过选课关系与任课关系来建立联系,这样,这几种对象之间就不是
孤立的,而是具有现实的意义。
按照对象来进行数据设计,能够令数据更加贴近对象本身的特征,方便程序访问处理,也便于日后的扩
充,因为只需要扩充属性或者增加记录就可以了,同时基于对象的数据设计能够使系统数据流程更加清晰顺
畅,便于维护管理.
数据之间的联系以及平台各个模块之间的通信都是通过公共属性来作为总线通道进行的,既能够保持
各个对象的特性,又能够解决通信问题,而且,因为使用公共属性进行关联,能够保持数据的一致性,避免逻
辑上的数据冗余带来的不一致性.
3结束语 ’
本系统是根据远程教育的实际需要以及现状设计的,功能上能够满足远程学员的学习交流、教务人员的
集中管理需要;同时本系统从系统架构到数据设计均兼顾了安全与效率的需要,并考虑了维护与扩展的问
题,具有功能齐备、实用方便、安全可靠、扩展方便的特点.
通过分析,远程教育信息系统的特点是:海量的资源库,大批量的数据信息,频繁的数据交换,服务对象
是分散、远程的,主要通过Web方式访问,系统要有方便快捷的访问方式,使用方便灵活.因此,在设计开发
此类系统时需要注意这些特点.
参考文献:
Eli聂瑞华.远程教育软件中web数据库技术研究与实现[J].计算机工程与应用,2001(4):83—84.
[2]刘燕,邝颖杰,刘海星.可承载二次开发的通用信息发布系统设计与实现[J].计算机时代,2005(5):l9—21.
[3]杨清珍.美国远程教育模式及其启示[J].现代远距离教育,2006(3):63—64.
[4]蔡宏伟,金连甫,陈平.可扩展三层B/S体系结构研究和应用亡J].浙江理工大学学报,2006,23(2):178—181_
[5]田炜.基于ASP技术的信息管理系统的设计与实现[J].计算机应用,2000(7):l一3.
[6]DINO Esposito.ADO+引导数据种类的演变[-J/OL-].(2OO6一O5一O5).http.// r.microsoft.com/
china/MSDN/library/archives/technic/library/techart/ADOplus.asp.
[7]微软MSDN.创建数据库连接[J/OU.(2006—05—05).http://msdn.microsoft.com/library/chs/de—
fault.asp?url=/library/CHS/vccore/html/vcrefconnections.asp.
The Design of Information System for Distance
Education Based on Web
LIU Hai—xing ,XIE Qing-qiang
(1.School of Distance Learning,South China Normal University,Guangzhou,Guangdong,
510631,P.R.China;2.Dept.of Teaching Administration,Xinhai Conservatory of Music,
Guangzhou,Guangdong,5 10500,P.R.China)
Abstract:Distance education is a mode of carrying on education and teaching activities,which transfer
the centralized excellent education resources to the mass students separated at time and space with the help
of internet,satellite and other forms of communication technology.The best way to join in the distance
learning is through internet.Based on the true need of the distance education,the system is designed
according to the role of application and the parts of tasks.The system is composed of several modules,
including educational administration management,recruit students management,studying management,
testing management,teaching center management,students’learning,teachers’teaching.The mostly
applied technology includes B/S three layer architecture and ADO data access technology.
Key words:distance education;information system;ADO;ASP;B/S
版权声明:本文标题:基于Web的远程教育信息系统设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1718486100a722869.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论