购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 旅游电子商务的网络数据库技术

旅游电子商务的服务功能概括为四类。①旅游信息的汇集、传播、检索和导航。这些内容一般都涉及景点、饭店、交通旅游线路等方面的介绍,旅游常识,旅游注意事项,旅游新闻,货币兑换,旅游目的地,天气,环境,人文等信息以及旅游观感等。②旅游产品(服务)的价格公示。网站提供旅游及其相关产品(服务)的各种折扣、优惠,航空、饭店、游船、汽车租赁服务的价格公示等。③个性化的定制服务。从网上订车票、预订酒店、查阅电子地图到完全依靠网站的指导在陌生环境中观光、购物。这种以自定行程、自助价格为主要特征的网络旅游在不久的将来会成为人们旅游的主导方式。提供个性化定制服务(特别是在线预订)已成为旅游必备的功能。旅游者足不出户,在家中就可通过旅游电子商务系统查询到欲往城市的相关旅游信息,并根据自己的需要预订酒店、旅游线路和往返机票,不仅方便快捷,而且价格优惠。④其他功能。如广告征订、网上交互、导游服务、客户服务、投资服务和在线招聘。

3.2.1 网络数据库结构

网络数据库的结构也属于B/S(Browser/Server)结构的一种,即基于三层的浏览器/服务器模式。一个典型的网络数据库应用系统,有一个Web浏览器作为用户界面、一个数据库服务器作为信息存储和采集的平台和一个连接两者的Web服务器(该服务器运行网络应用服务程序)。网络数据库应用架构如图3-2所示。

图3-2 网络数据库应用架构

目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。IBM的DB2也是成熟的关系型数据库,但是DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。

(1)MySQL

MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。

MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

与其他数据库管理系统相比,MySQL具有以下优势:①MySQL是一个关系数据库管理系统;②MySQL是开源的;③MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器;④MySQL服务器工作在客户/服务器或嵌入系统中;⑤有大量的MySQL软件可以使用。

(2)SQL Server

SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。

目前最新版本是SQL Server 2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。

SQL Server提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。

(3)Oracle

Oracle(甲骨文)成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle6首创锁定模式以及对称多处理计算机的支持……最新的Oracle8主要增加了对象技术,成为关系—对象数据库系统。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。

Oracle数据库产品具有以下优良特性。①兼容性,Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试,与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。②可移植性,Oracle的产品可运行于很宽范围的硬件与操作系统平台上;可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。③可联结性,Oracle能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。④高生产率,Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。⑤开放性,Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。

(4)Sybase

1984年,Mark B.Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。Sybase主要有三种版本:一是UNIX操作系统下运行的版本;二是Novell Netware环境下运行的版本;三是Windows NT环境下运行的版本。对UNIX操作系统,目前应用最广泛的是SYBASE 10及SYABSE 11 for SCO UNIX。

Sybase数据库的特点:①它是基于客户/服务器体系结构的数据库;②它是真正开放的数据库;③它是一种高性能的数据库。

(5)DB2

DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY;因此它具有速度快、可靠性好的优点。但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。

DB2能在所有主流平台上运行(包括Windows),最适于海量数据。

DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上都用DB2数据库服务器。

3.2.2 网络数据库的特点

网络数据库是重要的电子资源,与印刷型文献及光盘、磁盘等电子出版物相比,网络版数据库有着独特的优势。

(1)数据量大、增长迅速、更新速度快

在国外,数据库生产已形成规模,走向产业化和商业化,这就使得网络数据库的整体发展呈现出以下两个特点。一是数据库规模大、数据量多,增长迅速。二是数据更新速度快、周期短。

(2)数据的存储

网络数据库采用字表多维处理、变长存储以及面向对象等技术,使数据库应用转变为全面基于互联网的应用。这些技术方便了不同类型的数据存储,同时满足实时响应的要求。

(3)数据类型

网络数据库采用字表多维处理方式,支持结构化数据和非结构化的多媒体数据类型,使用户业务处理中的各种类型数据可以存储在同一个数据库中,使执行业务处理的时间缩短。

(4)支持新的编程技术

网络数据库支持新的编程技术,如ActiveX、XML等,将网络技术和数据库技术结合在一起,加快了对网络数据库的操作。同时,还支持能够快速开发复杂的事务处理系统应用程序,大大简化了系统开发和管理的难度。

3.2.3 数据库系统的选择

数据库系统的选择和应用直接体现旅游电子商务系统数据存储的效率和服务质量,因此,应根据旅游电子商务网站的规模、功能、应用环境、资金等因素,为网站选择合适的数据库系统。网络数据库所选择的数据库系统主要以关系型数据库为主,关系数据库是目前功能完善、运行可靠的数据库系统,目前大多数商业应用都依赖此类系统。现在比较流行的关系型数据库是IBM公司的DB2系列、Sybase公司的Adaptive Server系列、微软公司的SQL Server系列和Oracle公司的Oracle Server系列。选择数据库时,应考虑以下原则。

(1)易用性

旅游电子商务系统因其具有跨行业的特点,需要对多个行业部门的数据进行调用,并进行处理,按照用户需求进行信息的重新组织和显示,所以需要考虑多个行业部门信息数据库之间简单高效的对接,方便数据的传输,遵循统一的数据传输标准,即考虑数据库的易用性。易用性是指数据库管理系统的管理语法应符合通用的SQL标准,要便于系统的维护、开发和移植;要有面向用户的简易开发工具;要有计算机辅助软件工程工具(CASE)来帮助开发者根据软件工程的方法,提供各开发阶段的维护、编码,便于复杂软件的开发和维护;要有非过程语言的设计方法,用户不需要编写复杂的过程性代码,易学、易用、易维护;还要有对多媒体数据类型的支持。

(2)分布性

旅游电子商务系统需要多方参与并交互才能完成旅游活动,其中涉及多种旅游信息的交换。这些旅游信息是旅游资源、旅游活动和旅游经济现象等客观事物的反映,包括旅游目的地、旅游企业信息、旅游产品信息、旅游者信息、旅游供求信息五大类。这些信息在物理位置上通常是分散存储的,选择数据库存储这些数据时,应考虑数据库对于分布性数据处理的能力。分布性指数据库管理系统应对分布式应用进行支持,因为大多数电子商务系统都属于多用户参与的分布式应用系统,包括数据透明和网络透明。数据透明指用户在应用中不需要指出数据在网络什么节点上,数据库管理系统可以自动搜索网络,提取数据;网络透明指用户在应用中无须指出网络所使用的协议,管理系统将自动转换数据包以适应通信协议。

(3)并发性

对于分布式应用,数据库管理系统面临多任务分布环境,可能存在多个用户在同一时刻对同一数据进行读或者写的操作,为了保证数据的一致性,需要由数据库管理系统并发控制来完成以上的同时操作。能够控制的并发数越多,数据库的性能越高。例如电子客票系统,对于同一航班的座位数是固定的,每成功完成一张电子机票的预订,剩余座位数会减少1个,但同时会有很多客户订购机票,客户数量可能在某一时间点上会超过座位数,因此对于客户的请求,数据库系统应能公平处理这类数据业务。

(4)数据完整性

旅游电子商务系统需要多种不同行业部门的数据库作为支撑,同时旅游信息的种类多种多样,用户会在不同的时间登录网站进行业务的处理,不同的业务需要调用的数据库不一样,对数据库的读写操作也不相同。保证用户业务过程中所涉及的数据库中的数据一致性,是数据库完整性的要求。数据完整性指对数据的正确性和一致性的保护,包括实体完整性、参照完整性、复杂的事务规则等。

(5)可移植性

旅游电子商务系统是一个动态的系统,不是一次性或在短时间内就能建成,随着旅游业务的发展,可能会超过最初系统设计的容量和性能,这就需要对原有系统进行扩展,关键是需要对数据库进行升级,软件升级必然带来硬件性能的升级。将原来的旧数据库系统移植到新的数据库系统中,即数据库的可移植性。可移植性指垂直扩展和水平扩展能力。垂直扩展要求新数据库系统能够支持低版本的数据库,数据库客户机服务器支持集中式管理模式,保证用户以前的投资和系统可用;水平扩展要求满足数据库硬件上的扩展,支持从单CPU模式转换成多CPU并行模式等。

(6)安全性

在旅游电子商务系统中,需要对五大类旅游信息进行处理,而这些信息的安全性关系到业务能否被处理成功以及旅游企业经营风险和旅游者消费风险的大小。如何能够以最小的成本控制住各参与方数据处理过程中的风险,是数据库安全性的要求。安全性指数据安全保密的程度,包括账户管理、用户权限管理、网络安全控制、数据约束等。

(7)容错性

数据库系统包括硬件和软件两部分,旅游电子商务系统在运行过程中,不可避免地会出现硬件或软件方面的故障。硬件故障主要依靠硬件的冗余来降低故障率,软件故障主要考虑数据的恢复能力。选择数据库系统时,应考虑这两个方面的容错性。容错性指在异常情况下系统对数据的容错处理能力。

3.2.4 网络数据库备份

网络数据库因需要全天候地提供用户实时的数据访问可能会出现系统故障,同时有可能遭到网络黑客的攻击,其中存放的电子商务信息可能涉及企业的商业机密,所以需要对数据库中存放的各类旅游业务信息进行定期的备份,以便在出现故障和攻击后能够快速恢复受损数据,保证电子商务系统能够可靠持续地提供服务,从而提高电子商务系统的可靠性和安全性。数据备份方式主要有完全备份、事务日志备份、差异备份和文件备份。

(1)完全备份

这是常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但是需要花费更多的时间和空间,所以,一般一周做一次完全备份即可。

(2)事务日志备份

事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上一次备份以来对数据库所做的改变,所以只需要很短的时间。为了使数据库具有可靠性,推荐每小时甚至更短时间进行事务日志备份。

(3)差异备份

差异备份也称增量备份,它是只备份数据库的一部分的一种方法,它不使用事务日志。相反,它使用整个数据库的一种新映像。它比最初的完全备份小,因为它只包含自上一次完全备份以来所改变的数据库。它的优点是存储和恢复速度快,推荐每天做一次差异备份。

(4)文件备份

数据库可以由硬盘上的许多文件构成。如果这个数据库非常大,并且一天也不能将它备份完,那么可以使用文件备份每天备份数据库的一部分。由于一般情况下数据库不会大到必须使用多个文件存储,所以这种备份不是很常用。

3.2.5 网络数据库在旅游电子商务中的应用

乐旅旅游网站系统 是一套面向中小型旅游企业一体化管理旅游系统,在稳定性、代码优化、运行效率、负载能力、安全等级、功能可操控性和权限严密性等方面都居国内外同类产品领先地位。该网站帮助中小型旅游企业实现管理功能,应用了新一代的B/S结构,集酒店、机票、线路、景区、会员等多种功能于一体,它以浏览器进行软件界面的导航式操作,快速完成日常管理中的会员、订单等操作,并结合准确、高效的统计和业务分析功能,通过交互式的数据中心与一目了然的统计,使企业决策者最关心的往来订单、会员状况等能够即点即现。

该旅游网站系统由前台旅游信息服务系统和后台旅游业务管理系统组成,通过网络数据库实现前后台系统的信息共享和信息的动态更新,使得前、后台的信息可以实现无缝对接。其前台信息服务功能有会员注册、酒店餐饮信息发布、旅游线路信息发布、景区旅游信息发布、汽车租赁预订、航空机票预订、旅游新闻发布等。乐旅网网站前台信息服务系统界面如图3-3所示。

图3-3 乐旅网网站前台信息服务系统界面

该网站后台管理系统主要由系统配置、用户管理、新闻管理、酒店管理、机票管理、线路管理、租车管理、景点管理等功能组成,如图3-4所示。

图3-4 乐旅网网站后台管理系统界面

该网站的数据库包含30个表格,对网站所涉及的各个栏目的信息内容及配置进行存储,其数据库的部分表格及表格字段的组成如图3-5所示。

图3-5 数据库的部分表格及表格字段的组成

例如,表格lelv_w_xo主要用于存储旅游线路信息,表格lelv_w_xo_price主要用于旅游线路报价信息的存储。后台管理人员可以通过线路管理功能对以上表格记录进行修改、添加和删除。旅游线路记录在数据库中的存储视图如图3-6所示,旅游线路记录在后台管理系统中的编辑视图如图3-7所示。

图3-6 旅游线路记录在数据库中的存储视图

图3-7 旅游线路记录在后台管理系统中的编辑视图 nIzdJzlfWKoKq7B5m9DU12qvE1wztymiGadq3gflehEOfb5GWw5Ty2YkmDpow9dR

点击中间区域
呼出菜单
上一章
目录
下一章
×