时间:2024-06-19
马桂芳
(长治学院 计算机系,山西 长治 046011)
基于XM L网络辅助教学系统的设计
马桂芳
(长治学院 计算机系,山西 长治 046011)
目前网络辅助教学系统大多采用数据库方式实现数据交换和数据描述,数据库方式存在效率低等缺点。而XML可以大幅提高数据传输效率。文章首先给出了系统的体系结构,然后分析了其采用的技术与实现方法,最后就其不足展开了讨论。
XML技术;网络辅助教学系统;ADO技术
信息技术与网络技术的出现,促进了课堂网络教学的产生。网络教学系统将现代网络技术与加以结合教学,更有利于各种交互行为的产生以及学生的个性在学习。
目前大部分网络教学系统主要采用数据库来实现数据的描述与交换。在数据库中,一些信息分散在数据库的多个表中。将这些分散的记录重新从数据库中检索出来有时需要多表连接,而连接查询效率较低,并且,异构的DBMS之间的信息共享和数据交换实现起来比较复杂。而XML技术可以通过建立通用数据描述格式来存储、传输、处理数据,可以很好地解决导构数据库之间的信息共享问题和数据交换问题。此外,利用XML技术可以方便地把后台数据库的查询结果生成XML文档并发送到客户端,使客户端不需要与后台数据库交互就可以直接在本地查询数据,因此提高了查询效率。但XML也存在缺点,它安全性不高,缺少高效的存储机制、数据完整性控制机制、并发控制机制等,因此不能完全替代数据库技术。
因此,我们提出了基于XML的网络辅助教学系统的解决方案,在网络辅助教学系统的设计中将XML技术与数据库技术结合,数据保存在数据库中,使用XML文档对数据信息进行描述,充分发挥XML在数据描述与数据交换上的优势,从而改善网络教学系统的性能。
本系统基于客户端(Browser)/web服务器(web Server)/数据库服务器(Database Server)三层结构,如图1所示。Database Server存放教学资源,Web服务器存放Web应用程序,Browser是客户访问应用程序的客户端。
图1 体系结构图
在三层结构中,数据处理过程如下:
①Browser向Web Server发出XMLHTTP请求,并将查询请求生成XML文档,发送到Web Server;
②Web Server解析XML文档,并交给ASP程序执行。如果要与数据库服务器交互,则Web Server向Database Server提出查询请求,Database Server响应请求,并将查询结果以XML文档形式传送到Web Server上,Web Server对XML数据进行处理,并将结果发送到Browser;
③Browser接到结果,将XML文档转换为HTML显示给客户。
网络辅助教学系统主要作为传统课堂教学的辅助手段,因此该系统主要包括学生学习子模块、教师教学子模块、管理模块。
①教师教学模块包括课件管理、作业管理、试题管理、在线答疑功能。课件管理实现课件的上传;作业管理实现作业的上传和作业的审核、批改;试题管理实现试题的上传。
②学生学习模块包括作业管理、在线学习、在线测试等功能。作业管理主要实现学生作业的提交。在线练习功能主要使学生可以在网上对学习过的内容进行在线练习,并在练习完毕后给出标准答案和解释。在线测试功能为学生提供网上模拟考试,并于考试结束后给出成与标准答案。
③管理模块进行用户和权限的管理。
系统前台应用程序采用ASP进行开发,后台数据库采用SQL Server,利用XML实现数据描述。
ASP技术是微软开发的服务器端脚本语言,可以用来创建和运行动态网页或web应用程序。ASP利用ADO技术实现与数据库的交互。此外,ASP源代码存放在web服务器上,客户端浏览器只能查看到HTML文件,因此一定程度上实现了源代码的安全保密性。
ASP技术术还提供了对XML的支持,ASP可以利用DOM从XML文件中读取数据,也可以将数据库的查询结果生成XML数据文件传送至Browser。
SQL Server是微软开发的大型数据库管理系统,具有数据存储高效、安全控制和完整性控制机制良好等优点。
因此,本系统采用了ASP+SQL+Server作为开发工具。
本系统采用了ASP技术中ADO技术和XML技术来实现数据的传输和管理。
系统中采用ADO技术和XML技术实现数据的存储和数据传输。
ADO(ActiveX Data object)是继DAO、RDO之后的一种最新的数据库访问技术。与DAO、RDO相比,ADO提供了许多更加方便实用的新功能,并且ADO简单易用,因此成为当前数据库开发的主流技术。
ADO的对象有七种,我们主要使用Connection(数据库连接对象)、Command(命令对象)和Recordest(记录集对象)。
采用ADO技术访问数据库的过程如下:
①应用程序访问数据库之前通过Connetion对象建立一个连接。
②数据库连接成功后,可以调用RecordSet对象的open方法获取数据。
为了提高数据传输效率,系统采用了XML技术。系统中采用XML语言定义通用层次型标记集,再利用该标记集将数据表示为XML文档。
在ASP中先创建XML中创建XML文档,再将数据库中的数据按XML格式写入到XML文档中。
利用ASP和XML实现数据存储和数据传输,具体方法如下:
①客户端Browser提出数据查询请求。
②Web server通过ASP访问数据库,将数据库反馈回来的数据组成XML文档并传送到客户端Browser.
③在客户端Browser显示服务器传送过来的XML数据。
此外,我们还可以通过ADO与数据库连接,然后将前台客户端用户提交的XML数据存入后台数据库中。
随着internet的普及,网络辅助教学系统将在教学中发挥越来越重要的作用。本系统采用XML技术实现数据的组织和传输,提高了系统的进行效率。当然,还存在一些不足,如数据传输的安全性问题还有待改善等。
[1]杨志和.基于XML技术和网络辅助教学系统的设计与实现[J].电脑开发与应用,2006,19(3):19-21.
[2]陈桓.基于XML/Web Services的网络授课平台的研究[J].网络安全技术与应用,2010(11):34-36.
TP393
A
1673-2014(2011)05-0098-02
2011—05—03
山西省普通本科等教育教学改革研究项目(2010011041-2),长治学院教研项目(2008303)。
马桂芳(1974— ),女,山西长治人,副教授,主要从事数据库应用及管理信息系统研究。
(责任编辑 李学斌)
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!