要面临的技术难点进行了突破,对整个系统进行了设计,为整个系统的实现提供了实现基础,是整个系统的核心思想所在。第四章介绍了信息撮合系统的实现方法及关键技术,主要以流程图的形式显示在实现过程中的编码逻辑,在关键代码的实现上以伪代码的形式展示,主要体现了编码过程中的基本思路。第五章介绍了本系统实现后的功能展示。第六章主要是对本文进行一次总结和对未来工作的一些展望。
本文的组织结构图1-1所示。
概述系统关键技术及其分析信息撮合系统的分析及设计信息撮合系统的实现方法及关键技术系统功能展示总结与展望图1-1 文档结构图
1.4.2 技术路线
本系统实现的技术路线图:
3
撮合系统需求分析技术调研需要实现的功能掌握所需的技术分析功能、细化需求技术难点分析查阅资料解决编写代码系统设计编写代码系统实现 图1-2 本系统实现的技术路线图
本章小结
本章就课题的背景、课题的研究目的意义、国内外研究现状、研究内容及技术路线做了一番概述。对本文起到概括作用。在接下来的一章中,主要介绍本系统在开发过程中所设计的一些关键技术,以及对这些关键技术的分析。
4
第二章 系统涉及技术及其分析
本章将对系统开发过程中涉及到的技术做详尽的阐述和分析,这些技术是系统实现的基础,在系统的开发过程中起到了指导性意义。下面将对这些技术进行逐一地阐述和分析。
2.1 AJAX技术及其特点
2.1.1 AJAX概述
当前应用程序的开发模式主要有客户端/服务器(C/S)模式和浏览器/服务器(B/S)模式,C/S模式的应用程序优点是不存在网络数据传输的瓶颈束缚,客户端相应速度快,界面元素丰富,动态性好,操作效率高等,但其缺点是客户端需要分别安装,增加了系统实施的成本,也正因为客户端是分别安装的,其版本更新就成了一个很大的问题;B/S模式由于不需要可以安装客户端(使用浏览器代替客户端),所以不存在客户端软件的安装和更新的问题,但由于存在于服务器端的网络数据传输,整个操作过程中会存在一个“发出请求—等待服务器相应—获得操作结果”的过程,因而客户端用户会明显地感觉到操作延迟。
AJAX的出现极大的缓解了B/S模式应用程序的上述不足,它的富客户端的思想和异步操作特性使得B/S应用程序响应时间更快,界面更友好,更加接近甚至超过C/S模式的客户端。IT界首次出现AJAX的概念是在2005年2月,当时Adaptive Path公司的Jesse James Garrett在互联网上发表了一篇名为《AJAX: A New Approach to web Application》的论文。在这篇文章中,Garrett提出AJAX是Asynchronous JavaScript And XML的缩写,并提到Web应用程序与传统桌面程序之间的差距正在被缩小,以及如何从真正意义上消除这两种应用程序之间的界限。他引入了一些新的概念,并以Google公司的几个成型产品如Google Maps和Google Suggest等作为示例,详细阐述了如何将传统的桌面应用程序模型转移到web上。
AJAX与传统Web界面在实现上的异同如图2-1
5
图2-1 AJAX与传统Web界面在实现上的异同
2.1.2 AJAX定义
在上述文章中,Jesse James Garrett这样定义为Ajax: Ajax不是一种新技术。实际上,它由几种蓬勃发展的、拥有各自的产权的技术以一种强大的新方式组合而成。具体来说,Ajax包含:
? 使用XHTML和CSS技术进行标准化显示和表达;
? 使用文档对象模型(Document object Model,DOM)技术进行动态的显示和交互; ? 使用XML和XSLT进行数据的交互操作和控制; ? 使用XMLHttpRequest与服务器进行异步数据通信; ? 使用JavaScript技术将所有其他组件绑定在一起。 2.1.3 AJAX核心技术
在AJAX的各个组件中,最为重要的当属JavaScript、DOM、CSS和XMLHttpRequest四者,以下分别进行简单介绍:
1. JavaScript
JavaScript是一种强大的编程语言,用于开发交互式的Web页面。创建JavaScript的初衷是为了帮助开发人员动态地修改页面上的标记,为客户提供更丰富的体验。当
6
人们越来越认识到页面也可以当作对象时,文档对象模型DOM应运生。开始的时候,JavaScript和DOM紧密交织在一起,但最后还是分开来各自发展了。
JavaScript的定义可以从两个方面来说明:①JavaScript是一种通用的脚本编程语言,也是一种基于对象和事件驱动并具有安全性能的脚本语言;②JavaScript代码嵌入在HTML页面中,它把静态页面转变成支持用户并响应事件的动态页面。 2. DOM
文档对象模型(Document Object Model,DOM)是一个跨平台的、可适应不同程序语一言的文件对象模型,它采取直观的方式,将HTML和XML文档进行模型化处理,提供了存取和更新文档内容、结构和样式的编程接口。DOM要比DTHML对象模型功能更全面。
DOM由w3C制定,它可以分为三个部分:核心、XML和HTML。其中核心DOM定义了任意文档结构的标准对象集合;HTMLDOM和用户的关系最为紧密,用户通常使用存在于HTML中的JavaScript脚本来操纵DOM。DOM的出现使开发人员拥有了创建多样化、功能强大的应用程序的能力。在AJAX应用开发中,采用DOM的方式动态修改页面,进行局部刷新,从而实现页面的动态更新效果。
DOM的出现使开发人员拥有了创建多样化、功能强大的应用程序的能力。在AJAX应用开发中,采用DOM的方式动态修改页面,进行局部刷新,从而实现页面的动态更新效果。 3. CSS
CSS的全称是Cascading Style Sheets,中文翻译为“层叠样式表”。它是一种制定网页的技术。它可以轻松地控制页面的布局,使页面的字体变得更美观,更容易编排,使页面真正赏心悦目;以前用过图片转换实现的功能,现在只用CSS就轻松实现,另外,CSS有多种使用方法如外部链接式、嵌入式或直接插入式等,使用起来非常便捷。
4. XMLHttpRequest
AJAX技术之中,最核心的技术就是XMLHttpRequest, XMLHttpRequest为运行于浏览器中的JavaScript脚本提供了一种在页面之内与服务器通信的手段。页面内的JavaScript可以在不刷新页面的情况下从服务器获取数据,或者向服务器提交数据。而在这个技术出现之前,浏览器与服务器通信的唯一方式就是通过表单的提交,这一般都会带来一次全页面的刷新。
7