中国教育和科研计算机网 中国教育 高校科技 教育信息化 下一代互联网 CERNET 返回首页
北京大学人事系统:教工资源“大管家”
2013-10-10 中国教育网

  新型技术架构和功能特点

  技术选型

  传统BS模式的管理信息系统是一个多页面系统,用户与系统服务的交互是同步式的。用户每一次提交请求都需要提交整个页面,同时必须等待系统处理完毕且重新载入一个新的页面之后,用户才能继续操作。这不但降低了用户与系统的交互性,同时由于大量冗余数据的传输,浪费了网络带宽,降低了系统性能。

  Web2.0环境下的新型管理信息系统首先应该是积极应用数据库技术和网络技术的互联网应用系统,而且应该是“富互联网应用”(Rich Internet Applications,简称RIA)。它既不是CS的“胖客户端”模式,也不是传统BS的“瘦客户端”模式,应该是“富客户端”模式,如图1所示。富客户端模式的RIA架构是在瘦客户端模式的三层架构基础上,应用Ajax技术,丰富客户端用户界面的展示,增强用户与系统服务之间的交互。介于用户界面与Web服务器之间的Ajax引擎负责异步交互的数据转换,将用户触发的JavaScript事件转换成HTTP请求发送至Web服务器;同时将Web服务器反馈回来的XML数据转换成用户界面所需的HTML和CSS数据。

  RIA架构的最大特征是异步式交互。完成这一步骤的主要对象是XMLHttpRequest,该请求对象具有同步和异步两种模式,只要在通过XMLHttpRequest发送请求的时候将其设置成异步模式,并且设置回调函数,如此即可以完成异步式交互。Ajax引擎集成了XMLHttpRequest对象,并且默认是异步模式。

  正是由于异步式交互的引入,RIA架构抛弃原来瘦客户端模式的多页面形式,即不需要每次用户与系统服务交互完成之后都重新载入一个新的页面,而是吸收原来桌面应用的用户交互方面的优势,采用单页面形式。单页面形式并不是指整个应用系统就只是一个页面,而是指将原来多个页面的内容集中在一个页面中丰富地向用户展示,同时每次用户与系统服务之间的交互完成之后,只是更新页面中的一部分内容,而且这种更新是异步式的,用户不需要等待上一个交互完成之后就可以继续下一个交互——如果这两个交互之间没有逻辑上的先后关系。

  在异步式交互过程中传输的数据只是一些关键和必要的数据,因此系统服务接口部分的处理需要对数据进行转换。除了接收Ajax引擎发送的请求关键数据之外,还需要将系统服务处理结果以XML形式反馈给客户端,除XML以外,JSON(JavaScript Object Notation)也是一种被广泛使用的数据格式。

  基于Ajax的特性和用户对系统易用性的强烈要求,北京大学计算中心通过技术调研,决定应用新型的RIA架构建设新的人事系统,并且具体选取了ExtJS框架作为系统前台展示的技术平台,“北京大学人事综合信息管理系统”是北大电子校务环境中第一个应用RIA架构的系统。

  新的技术架构的应用,以及友好的界面设计,极大地提升了用户的交互体验。

  首先,系统在设计上尽量简化用户操作,提高界面的友好型,将不具有业务逻辑先后关系的操作合理有效地安排在同一个界面中,如此用户在日常工作中可以在一个界面中同时完成多项业务操作,不需要同时打开多个浏览器页面操作。

  其次,充分应用RIA架构的异步交互特征,在设计中将不具有业务逻辑先后关系的操作合理有效地安排在同一个界面中,因此,每完成一步都不要等待页面刷新即可进行下一步的操作,如同操作桌面应用程序那般简便快捷。

  再者,系统的用户界面在与后台交互的数据传输中,都是极其关键和必要的数据,尽量避免冗余的数据传输,较大提高了数据传输效率,使得用户的操作能够得到快速的响应,提升了用户的交互体验。

教育信息化资讯微信二维码

特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

邮箱:gxkj#cernet.com
微信公众号:高校科技进展