1 概论随着Ajax技术的广泛使用,JavaScript脚本也开始了新的盛行,大量的JavaScript框架的出现例如Mi-crosoft.NetAjax,jQuery等已经使Ajax已经成为这些脚本框架必不可少的组成部分,而且Ajax技术的开发也越来越简单化。将Ajax技术应用于云平台的建设也越来越普遍。
2 Ajax概述
Ajax是一系列语言的结合体:HTML/XHTML,CSS,DOM,XML,XSLT,XMLHttp,JavaScript。传统模式浏览网页的原理是由客户端向服务器端提交页面申请,再由服务器端将申请通过HTTP传回给客户端生成浏览页面:。
Ajax不是加载脚本,它最初的实现方式是利用iframe来加载远程的脚本利用调用父类窗体的方法。
随着XMLHttpRequest对象的出现,在一定程度的简化了Ajax开发,但是在不同的浏览器中实现有很多大不同,FireFox中XMLHttpReques[和IE中的Ac-tive0bject等方式,仅提供了很少和简单的Ajax请求和处理。直到现在出现了众多的JavaScript框架,在基于XMLHttpRequest的封装和类库的提供下,简化了Ajax技术的开发。其中最为著名的就是j Query框架。
3 基于Ajax的信息系统设计与实现
在研究实践中,开发了一套基于Ajax的云平台信息管理系统。该系统以某市综合管理与服务平台为核心,实现一些日常的网络办公体系。系统总体上分为3层:数据层、业务逻辑端层、客户端层。系统体系结构如图三所示。
其中业务逻辑层中是使用Hibernate作为一个数据库操作组件来负责对象持久化。在数据库设计中要求所有的表设计建议有主键,对于Hibernate来说,无主键的表就是把所有字段作为一个复合主键来使用,建议尽量不使用复合主键,当复合主键作为外键对应时,mapping文件的配制及V<)对像的书写会变的较复杂。
另外对于Hibernate来说,在较大的系统中,数据库表繁多,对于Hibernate的一些xml, vo, dac)文件等,建议用白动生成工具,无论是开源的,还是个人开发的,因为程序出错的概率远比人小的多。那么对于白动生成工具,首先表的字段及表名应该遵守一些规则,结合java中类命名与属性命名进行对应。如表设计中很多情况下加下划线,而在类中不推荐这样做,那么mapping对应时表对应的类名可变为首字母大写、下划线去除、下划线之后字母大写等。
在使用Hibernate时,尤其是在项目进行中,开发者要清楚要用它来做什么,对于(oltp系统来说,Hiber-nate主要是用于插入、删除、更新,开发者所希望的是Hibernate解决系统中60-70%的数据操作就够了,对于一些复杂的查询,建议用sql语句。而对于一些简单的查询操作,应该使用数据库操作接口定义此种方法。
4 网络流量对比
为了体现Ajax模式相对于传统模式的优势,将基于Ajax技术的B/S系统和基于传统B/S模式的相同功能的云平台进行对比。
通过监测浏览器的流量,对传统模式同步交互和Ajax模式下的异步交互中完成相同操作的数据流量进行对比。在两个系统中,分别添加10000条记录。得到监测结果:使用Ajax技术的系统开始时因为要载入大量的JavaScript类库,数据流量较大,但是在之后添加10000条记录的过程中,每次发送的数据量都在l I}B左右。但是在传统模式同步交互的系统中,第一次载入和之后的每次添加,接收和发送的数据量都差不多,两者相加之和每次都在100I}B以上。整个过程的流量之和分别为1,248,S10Byte(传统模式下)和299,435Byte CAja、模式下),前者居然是后者的4倍。
换句话说,使用Ajax之后大约可以降低76%的网络流量。而且随着添加记录的数量的增加,流量差距进一步拉大。如表1所示。
结论.
综上所述,Ajax技术利用XMLHttpRequest的异步请求来完成,这种技术极大地改善了Wed)应用的可用性和用户的交互体验,所以可以说,利用Ajax技术建立云平台是用户和市场的选择。
参考文献:
[1]陈伟宏,吴宏斌,郭赛球,莫照.非计算机专业公共计算机教学改革探讨[1}.计算机教育.2012(24)。
[2]郭梦鸥,莫照.Ajax技术在高校实验室档案管理系统中的应用[J].电脑学习.2000(2)
[3]莫照,郭梦鸥.Ajax应用中关键技术的研究与实现[J].软件导干.2000(4)
[4]郑先容,莫照.基于web的管理信息系统开发构建[J].电脑知识与技术.2000(2)
[引郑先容,莫照.通过一个案例介绍Word 2(>(>(>有关使用技巧[J]电脑知识与技术.200(11)
0引言管理信息系统(简称MIS)是一个供使用者利用计算机、网络通信设备以及其他办公设备,对所需的信息进行采集、传输、处理、格式转换及存储、信息更新、功能拓展和维护的系统。[1]我国高等职业教育虽然起步比较晚,但在高等教育大众化的今天,高等职业教...
0引言一直以来,人们的生活必需品主要是通过实体店铺进行销售的。这种销售方式有很多弊端,如用户查找商品不方便、销售工作效率低,交易范围窄等。随着计算机技术的发展以及数据库技术在网络中的应用,网上商品销售作为一种典型的Web电子商务系统也迅速的...
随着管理信息系统研究以及应用的不断深入,越来越多的相关研究人士意识到,如果在管理信息系统研究的过程中不应用软件工程思想,那么则会在很大程度上制约管理信息系统开发领域的进步。我国管理信息系统开发领域虽然对软件工程思想的应用有了一定的研究,并...
第6章总结与展望6.1总结旅游资源信息管理系统的开发,代表着旅游信息化刚刚开始,走出了信息时代发展的第一步。在本次项目的设计和开发中,我充分发挥了主观能动性,克服了许多困难,深入的了解到旅游产业的运作模式、业务细节和各类管理制度。以及这...
0引言农业信息化作为国家信息化战略的一部分,己成为实现农业生产经营现代化的重要途径[1]和解决三农问题的重要选择。为此,党和政府高度重视农业信息化建设,并将其作为一项重要基础设施加以建设。近几年来,我国农业信息化建设取得了较大的成绩,除了建成...
随着智能手机的应用,GPS、wifi技术的成熟,关于手机订餐应用的需求也逐渐增---手机订外卖、手机订餐方便了客户。例如,去餐厅用餐前客户可以在手机APP上查看当前餐厅是否有空位,可以预订餐位,且在出发前就可在手机点餐,并注明到店时间,到店后无需等待就...
门诊信息管理系统是现代化医院建设中不可缺少的基础设施和支撑环境,是医院进行信息化建设的重要部分,是医院门诊流程的中心环节,是医院信息系统(HIS)的重要组成部分。医院领导高度重视医院信息化建设,投入了大量的人力、物力、财力发展医院信息化,为提...
宿舍是学校生活中十分重要的一部分,学生公寓管理方面的矛盾随着住宿规模的增大不断涌现,大部分高校的学生住宿管理使用人工操作的方式,弊端尤为明显,效率低下,管理起来麻烦重重。...
0引言人类经济在21世纪有了飞速的发展,同时,人们的生活也发生了翻天覆地的变化,尤其是计算机技术已经深入到社会生活和经济活动的各个领域。互联网的发展使得网上商城购物成为一种新型的而且受欢迎的购物方式,简化了消费者的购物过程[1].基于Web平台开...
本文设计并实现超市进销存信息管理系统,将超市运作期间生产的大量数据报表管理统一化,使超市运作信息和商品的进销存实时状况得到有规划的信息管理。...