信息查询系统是一个用于查询用户所需信息的系统软件。
发展
信息和能源、物质一样,是社会经济发展的一项重要资源。数据是记录在某种介质上可以鉴别的一串符号,是对客观对象的,种表示形式,是可以通过人工或自动化手段予以收集和处理的事实、观念和指令的描述形式;信息就是对数据经过解释或处理之后,对人们的行为产生影响并赋予一定意义的数据。
信息处理包括了从获取数据将它们转变为信息,进行适当加工,再向信息接受者提供信息的全过程。广义的信息处理大体包括:信息的采集、存储、处理、传输、检索和控制等。
自从1954年美国通用电器公司首次应用计算机进行公司的管理开始,应用计算机从事信息管理己成为计算机应用领域的重要方面。计算机在信息管理中的应正从单项事务处理转向系统应用,从辅助一般管理转向辅助经济管理决策,从局部管理转向全球管理,并实现了计算机的集成应用。
信查询系统是企业信息发布中非常重要的一环。在信息系统的数据库中存储着大量的技术、经济、生产、人事、设备和市场等信息,要从中快速方便的查到所需要的信息,是信息查询系统的基础。随着Internet的发展,人们已经将查询的范围扩展得越来越广,也越来越希望及时获得最大范围内的信息。
信息查询系统经历了一个不断发展的过程,到如今,由于Internet的普及和流行,它己同Internet及Web不可分离地联系在了一起。
单机上的信息查询系统
在计算机时代的早期,查询系统均属于单机上的、零散的、孤立的系统。无论是用户界面、查询程序和数据库系统都在同一台机器中。在查询程序的用户界面中,用户输入要查询的条件,程序在数据库中按顺序进行检索,找出符合条件的结果,将结果返回给用户。
这种方法很简单易用,也比手工做同样的工作快得多。但随着时间推移,由于人们输入的信息越来越多,电子表格越来越庞大,结果,用户的要求开始有所转变了。
C/S模式的信息查询系统
PC机快速普及,多媒体技术迅猛发展,信息量越来越大,然而用户仍希望使用查询系统来查询数据,使用管理软件来分析信息,但他们不再愿意手工输入所有的信息。为什么不能直接从大型机获得信息并生成基于最新数据的分析结果呢?为什么一份结果不能立即被组织中的其他用户共享,使他们能无须重新输入任何信息就能根据这些数据再加工呢?人们希望他们桌上的计算机能成为全世界的入口,希望通过许多信息源迅速而方面的掌握数据。
为了这些要求的满足和发展,
C/S模式的信息查询系统应运而生。
在C/S模式的信息查询系统中,查询程序被分成两部分—客户端应用程序和服务器端应用程序。存储了大量重要数据的数据库被放置在J性能稳定的服务器上,客户机上也有一定量的数据。用户在客户端程序中出查询请求,接着请求被客户端程序发送到服务器端;服务器端的程序根据收到的请求信息,在数据库中进行查找,并将符合条件的结果返回客户端程序;最后客户端程序将结果显示在输出设备上,供用户查阅。C/S查询模式如图1所示。
通过这种方式,节省了信息资源,多个用户可以共享一台服务器上的数据。但随着使用的深入,人们发现在
C/S模式的信息查询系统中,需要在所有使用该系统的机器上安装并配置客户端程序,这比较复杂并难于维护,而且当需要升级时,必须对每台客户机进行改变;同时操作系统和安装在客户机上的其他软件的版本变化,DLL都会频繁地与客户端程序发生冲突。
B/S模式的信息查询系统
随着计算机的广泛应用和网络技术的飞速发展,很多企业都组建了企业内部网Intranet。这些内部网一般采用TCP/ IP作为通信协议,将客户端、数据服务器、Web服务器分开以Prowser/ Server模式运行,这是查询系统由传统的模式向网络应用模式的转化。对内,客户端通过网络来访问Web服务器,以实现企业内部信息的共享。对外,设立防火墙将内部网和外部网隔离开来,避免一些重要的内部信息外泄及外部危险信息的渗入。
所谓Browser/Server模式,事实上是客户端/服务器端模式的一种延伸。客户端只需安装浏览器,如IE或Navigator,即可访问相关资源,减轻了以往客户端程序的开发及安装、配置;而作为数据服务器主要是用来存储各种数据;至于Web服务器则用来向客户端提供访问界面,并通过该界面实现对数据的访问。这样各部分分工明确,维护起来方便简单。当数据库中的数据发生变化时,客户端的环境无须做任何改动即可实现数据的更新,同时也隔断了客户端与数据库的直接联系,增强了数据的安全性。编程人员只需集中精力进行网络编程,有利于系统的维护。具体访问过程如图2所示。
Web在不断发展,Web应用的复杂度在不断提高,由Web Server和Database Server组成的两层模式已经无法满足大用户量下的复杂应用的要求了。为了提高系统的吞吐率和应用的实现效率,系统架构师们在以上两层模式的基础上,设计了三层模式。Web Server,Application Server和Database Server组成的三层架构有效地解决了原有的两层架构在面对复杂Web应用是时的力不从心。三层架构就是在Web Server }}I Database Server中加入逻辑层Application Server,专门用于事务的处理过程。
随后,三层架构又被拓展到了N层架构,将逻辑层进行了进一步细分。
同Web服务技术的结合
如今基于Web应用的信息、查询系统己经发展到了极其快速、便捷的地步。用各种语言编写、技术实现的信息查询系统每天都在网络上发挥着巨大的作用,方便着人们的工作、学习和生活。那么还有哪些问题有待解决,那些方面有待发展,未来又将朝着什么方向前进呢?
首先,Web应用的不断发展虽然方便了我们的许多方面,但人们发Web应用和传统桌面应用(比如企业内部管理系统、办公自动化系统等)之间存在着连接的鸿沟,人们不得不重复地将数据从Web应用迁移到传统桌面,从传统桌面应用将数据迁移到Web应用,这成为了一个巨大的障碍。计算机的应用是要满足自动化,在自动化流程之间的人工流程会在不同程度上降低人们的积极性。
其次,大多数基于Web的商务服务在处理购买者、供应商、交易市场和
服务提供者之间的联系方式上各有不同。如何将这些应用方便且低代价地连接在一起,从而实现大范围的跨实体的系统对接,是摆在开发人员面前的一大问题。不同的应用开发语言不同、部署平台不同、通信一协议有可能不同,对外交换的数据格式也有着很大的差异。如何解决语言差异、平台差异、协议差异、数据差异所带来的高代价的系统集成,是问题的关键。
最后,现今基于Web应用的信息查询程序通常是人机交互的,结果多用于浏览,往往难于实现Web程序的重用和扩展。将面向对象的组件技术引入到Web中,充分利用工nternet的开放性,节约编程资源是我们追求的发展方向。
近期出现的
Web服务技术(Web Services Technology)正是对这些问题的最佳解决方案。Web服务技术是一种基于标准的Web协议的可编程组件,它的主要目标就是在现有的各种异种平台的基础上构筑一个通用的平台无关、语言无关的技术层,各种不同平台之上的应用依靠这个技术层来实施彼此的连接和集成。
如下图3所示,Web服务可以被自由地部署在工nternet上,而服务器、PC或是移动计算设备上的各种程序,包括Web, Windows应用程序或是其他支持Web服务的任何类型的程序都可以在任何时候、任何地方通过Internet对其进行方便的调用,同样调用它的也可以是另一个Web服务。
由上可以看出,使用
Web服务技术构造的信息查询系统不但能够完成以往网络信息查询系统的一般查询功能,还具有新的优势和功能:
首先,各种类型的应用程序可以在任何时候、任何地点通过Internet对其进行方便的调用,使资源得到最大的利用,充分发挥了Internet的开放性。以股票查询系统为例,只要证券中心将股票查询系统开发为Web服务,那么需要此功能的其他单位或个人在获得证券中心的许可之后,就可以直接通过Internet进行调用,并对结果进行处理。
其次,使用Web服务技术的信息查询系统能够与其他应用程序方便地集成在一起。例如新开发了商品查询系统,利用Web服务技术,就可以简单地将它同己有的商品买卖系统进行集成。这样最大限度地利用了已有资源,减少了重新编写代码的工作。
再次,由于Web服务技术使用的是通用的语言、传输协议、标准等,所以基于它开发的信息查询系统,可以被异构平台上以异种语言编写的程序进行调用,真正实现了跨平台、跨语言特性。
因此在信息查询系统中融入Web服务技术代表了未来信息查询系统的发展方向,应用它可以使信息查询系统达到从未有过的开放性、通用性、可重用性和可扩展性。