admin 管理员组文章数量: 887021
2024年3月1日发(作者:微服务是什么spring boot)
维普资讯
第5期(总第54期) 2006年9月 山西广播电视大学学报 Journal of Shanxi Radio 8L TV University No.5 Sep.2006 摘要:针对目前网络学习系统建设中存在的一些问题进行分析,提出应用MVC模型和基于XML的 web服务技术构建新型网络学习系统的设想,并以用户登录验证为例,说明了具体实现过程。 关键词:MVC模型;Web服务;XML;网络学习 中图分类号:G642.3 文献标识码:B 文章编号:1008--8350(2006)O5一O018一O2 网络学习系统的建设和开发目前还处于一种自发状态, 经常造成低水平的重复开发。因此,急需构建一种具有良好 扩展性、共享性和兼容性的网络学习系统。 目前网络学习系统中存在的问题 一、题的核心数据、逻辑和功能的计算关系。 2.基于XML的web Service。Web Service是一种面向 服务的架构技术,通过标准的网络协议提供服务,目的是保 证不同平台的应用服务可以互操作。Web服务具有完好的 封装性,使用者能且仅能看到该服务提供的功能列表。XML (可扩展标记语言)是目前网络上数据表示和数据交换的新 标准,是网络上表示结构化信息的一种标准文本格式。XML 格式具有良好的可扩展性,语言简单有效,可自行定义标记, 便于数据库信息转换,可通过Http协议直接传输,从而可以 跨越防火墙进行数据交换和处理。并支持第三方web服务的 扩展,使系统容易更新和维护,并且实现了从提供软件的思 想向提供服务的思想的过渡。 3.基于MVC模型与web服务技术的网络学习系统模 型。基于MVC模型的Web服务可以为一个模型在运行时同 时建立和使用多个视图,模型具有可移植性和潜在的框架结 构。在MVC模式中,三个部分各司其职,一旦哪一部分的 需求发生了变化,就只需要更改相应的部分,而不会影响到 其它部分的正常运行。基于MVC模型的系统中,能更好地 实现开发中的分工,网页设计人员和美工可以进行开发视图 层中的界面设计,对业务熟悉的开发人员和测试团队完成相 应的模型部分,而其它开发人员可开发控制层。采用基于 Web Service的系统集成技术,很大程度上提高了系统数据 的通用性,降低了模块间的耦合程度,从而提高了网络教育 系统的扩展性、伸缩性和兼容性。 三、基于MVC模型的Web服务的设计(以用户登录验 证为例) 首先,学校或单位进行网络学习平台选择的时候,一般 只能选择同一公司的产品,因为不同公司采用不同的协议和 标准来进行系统的设计,使用不同的数据组织格式,这样不 同的产品之间的兼容性和共享性很差,不方便管理和交流。 其次,数据交流暴露过多的通讯端口,给防毒和服务器的安 全性带来很大的隐患。由于网络病毒的扩散与网络风险的不 断提高,提供网络学习的服务器都会安装各种防火墙软件, 为了降低网络的危险,防火墙软件一般只开放很少的端口 (甚至只开放Yhttp协议要求的80等少数端口)可以正常使 用。另外,在网络学习的过程中,学习者在客户端通过浏览 器登录到网络学习系统进行学习,由于各种系统的兼容性问 题,使不同的网络学习系统很难进行数据交流,难以进行系 统的扩展 二、基于MVC模型的web Service 1.MVC设计模式简介。MVC(Model—View— Controller)设计模式由Trygve Reenskaug提出,主要用于 分布式应用系统的设计和确定系统各部分间的组织关系。 MVC作为一种开发模型,把系统的组成分解成Model(模 型)、View(视图)、Controller(控制器)三个部件。视图部 件从模型获得显示信息,对于相同的信息可以有多个不同的 显示形式或视图。控制器部件是处理用户与软件的交互操作 的,其职责是接受用户的输入,将输入反馈给模型,进而实 现对模型的计算控制,是使模型和视图协调工作的部件。模 型部件保存由视图显示,由控制器控制的数据,它封装了问 收稿日期:2o06~06—20 1.视图(View)设计部分。视图是模型的表示,它提 作者简介:吴小惠(1971--),女,福建福州人,福建交通职业技术 学院,讲师。 ・18・ 供用户交互界面。视图部分主要由网页界面设计人员及美工 来设计完成,而不必考虑网页的内部编码与程序设计部分。 对于用户登录验证页面来说,只需要通过asp.net中的web 控件就可以直接完成。这里需要两个文本框控件分别用来供 用户输入用户名和密码,还需要一个用来提交的按钮,这个
维普资讯
2006年9月 吴小惠:利用基于MVC模型的Web Service构建网络学习系统 视图就基本上满足了我们设计的需要。当用户输入用户名和 从客户端接收用户输入的用户名和密码的信息,然后从 密码并单击提交按钮时,如果正确,需要跳转到系统的功能 XML文件中读取已经定义的用户信息,分别对用户输入的 页面,错误则跳转到错误提示页面并返回。这样,在视图中 用户名和密码进行校验,根据比较的最终结果判断要进入的 我们至少需要设计三个视图,即登录页面、功能实现页面和 页面,把相应的视图反馈给客户端的用户。 错误提示页面。而功能实现页面是系统的核心部分,但对于 4.模型(Mode1)部分。基于MVC模型的系统中,模 用户验证功能来说登录界面才是设计的重点。在登录视图 型一般包含着所有核心代码,一般由程序员和测试团队来完 中,提交表单中只需下面的代码,就可完成用户登录视图的 成。对于用户验证功能,模型是通过基于XML的web服务 需要。 来实现的,设计完成的web服务可以在网络上发布,不但可 <form id=“Forml”method=“post”runat= 以供当前程序使用,也可以提供给其他网络程序直接调用。 “server”> 设计web服务与设计本地程序在方法上基本相同,只是在方 <asp:textbox id=“username”runat=“server”</ 法定义之前必须声明该方法为public,而且必须用前缀 asp:textbox> [-WebMethod],这样才能让该方法以web服务的形式发布, Gasp:textbox id=“pwd’’runat=“server”TextMode 并被其他网络程序调用。web服务在网络上发布之后,所有 =“Password”></asp:textbox> 的网络程序都能够像使用组件一样使用该服务。使用web服 <asp:button id=“enter”runat=“server”Text= 务之前必须先引用该方法,可以通过在解决方案中添加web “登陆”></asp:button></form> 引用的办法来实现。在asp.net中可以通过项目菜单的添加 2.基于XML的数据库的构建。在基于XML的web服 web引用命令来实现,直接在列表中选择要调用的web服务 务实现的过程中,XML格式的数据库文件的构建是十分重 的名称,在程序中就可以直接使用该服务提供的方法。假设 要的。XML不是HTML的升级,只是HTML的补充,XML 把刚设计的web服务发布到本地的服务器进行测试。基于 可以用来保存数据,但不是数据库的替代。在进行用户验证 MVC模式的程序,只需在以前的程序上稍作修改或增加新 的过程中,需要调用服务器端的数据库,因此在设计控制器 的类,即可轻松增加许多程序功能。以前开发的许多类可以 之前应该首先构建相应的XML数据文件,代码如下所示: 重用,而程序结构根本不再需要改变,各类之间相互独立,便 <?xml version=“1.0”encoding=“utf一8”?> 于团体开发,提高开发效率。通过MVC模式实现的应用程 <password> 序具有极其良好的可扩展性,是ASP.NET面向对象编程的 <user username一“test’’pwd=“test”>test</user 未来方向。 , > 四、小结 <user username一“ccnu’’pwd=“ccnu’’>ccnu</user 随着网络教学的日益推广,已经出现了大量基于Web > 的教学信息应用系统。评价系统优劣的一个重要的标准就是 </password> 其体系结构是否合理开放,易于管理,能否满足网上学习的 该文件存储了两个用户名和密码,分别为“test”和 需要。网络学习的需求永远快于技术和设计思想的发展,尽 “ccnu”,在后面的设计过程中可以使用该文件中存储的数 量减小网络学习系统的升级代价,研究系统的体系结构和应 据。 用先进技术还是非常有必要的。基于MVC模型与web服务 3.控制器(Controller)设计部分。控制器提供一个控 技术构建的网络学习系统,具有易于管理维护、可扩展性强 制和处理请求的集中入口点,它负责接收、截取并处理用户 和安全性强的特征,是目前网络学习系统发展的方向。 请求,并将请求通过类库中的程序代码来实现,然后根据操 参考文献: 作的结果来决定向客户呈现相应的视图。对于用户登录验证 [1]Developing Web Services with ebXMI and SOAP:An 功能来说,控制器主要完成用户输入信息的接收、信息处理 Overview[-DB/OL].http://www.webservices.org/index.php. E2]贾艳平.Intel未来教育模式下网络课件的开发策略EJ].山 和结果反馈。控制器的设计主要通过类库(Class Library)来 西广播电视大学学报,2005,(2). 实现,一般由程序开发设计人员来完成,编写相应代码对接 [3]Simon Robinson等著,李敏波等译.C 高级编程(第三 收到的信息进行处理,并把结果反馈给视图。类库程序首先 版)EM].北京:清华大学出版社,2005. Design of E--learning System Based on MVC Model and Web Services WU Xiaohui (Fujian Vocational and Technical College of Communications,Fuzhou,Fujian,350007,China) Abstract:This paper analyses the problems existed in actual E--learning system,and brings forward the tentative design,a new type of E——learning system based on MVC model and web services.Then it takes user login to as an example describe the material process. Key words:MVC Model;Web Services;XML;E--learning 本文赍编木星 ・19・
版权声明:本文标题:利用基于MVC模型的WebService构建网络学习系统 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1709248931h541352.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论