




已阅读5页,还剩70页未读, 继续免费阅读
(机械电子工程专业论文)分布式旅游交通票务系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 旅游电子商务是电子商务与旅游交通业韵结合,它己成为电子商务最大的一个分支, 全球消费额在2 0 0 2 年高达1 3 2 亿美元。在国内旅游电子商务的应用与相关技术的研究还 处于起步阶段,适合国内旅游交通票务的成型系统还很少见。开发一套适合于国内的旅 游交通票务系统具有重要的实用意义,本论文的研究工作就是围绕着这一系统的研发开 展的。 首先,为实现票券业务流的全面电子化,构建了后台、座位图、购票和印票四个子 系统,系统遵循信息隐蔽和模块独立等软件设计原则,能协调准确的完成票务处理流程。 然后,着重解决了系统中的若干关键问题。针对实际座位图中存在的座位数量庞大、场 地形状复杂等情况,应用m v c 设计模式、鼠标绘图、轮廓跟踪和提取、触发器和存储过 程等技术与方法实现了座位图的可视化建档、m a p 图自动生成与动态发布。针对购票流 程票券种类多,定购流程长的特点,采用面向对象的分析方法及设计模式中的a d a p t e r 模式和f a c a d e 模式将购票流程分解为9 个对象,利用这些对象的组合实现最终的复用性 较强的流程。针对基于i n t e r n e t 的票券打印具有安全性差、打印格式难控制的闳题,提 出了一种应用w e bs e r v i c e s 和f o r m sc o n t r o l s 技术的解决方法,较好的实现了票券的 远程打印。应用m y c 模式将显示数据与存储数据分离实现了多币种结算。应用程序的 配置通常是系统中较难实现的部分,利用n e t 技术实现了一套灵活、可靠的配置方案。 上述相关问题的解决方法在系统运行过程中被证明是行之有效的。 关键词:票务:座位图;打印:配置;设计模式;n e t :w e b 服务 a b s t r a c t t o u r i s me - c o m m e r c ei st h ec o m b i n a t i o no f t o u r i s ma n de - c o m m e r c e i th a sb e e nt h em o s t i m p o r t a n tb r a n c ho fe - c o m m e r c e ,a n d i t sc o n s u m p t i o nh a sr e a c h e d1 3 2b i l l i o nd o l l a ri n2 0 0 2 i nc h i n a t h ea p p l i c a t i o na n dr e s e a r c ho ft o u r i s me - c o m m e r c ei ss t i l la te l e m e n t a r yl e v e l a n d t h e r ei sf e wm a t u r es y s t e m t h e r e f o r e i ti si m p o r t a n tt od e v e l o pat o u r i s mt i c k e t i n gs y s t e m w h i c hi sw e l lc o m p a t i b l et ot h el o c a lb u s i n e s sr u l e s ,a n dt h er e s e a r c ho ni ti se s t a b l i s h e di n t h i sp a p e r f i r s t l y , t or e a l i z e dt h et i c k e tt r e a t m e n ti ne l e c t r o n i cm e t h o d aa r c h i t e c t u r ew h i c hi n c l u d e b a c ks y s t e m ,s e a tm a n a g e m e n ts y s t e m ,o r d e r i n gs y s t e ma n dp r i n t i n gs y s t e mi sc o n s t r u c t e d , w h i c hf o l l o w st h e p r i n c i p l eo fs o f t w a r ed e s i g na n dw o r k si nh a r m o n y t h e n ,s e v e r a lk e y p r o b l e m s i se m p h a s i z e d f o rt h el a r g ea m o u n ts e a t sa n dt h ec o m p l e x s h a p eo f t h ef i e l d ,m v c , m o u s ed r a w i n g ,c o n t o u rd e t e c t i o n ,t r i g g e ra n ds t o r ep r o c e d u r ea r eu s e dt o i m p l e m e n tt h e v i s u a l b u i l d i n go f s e a ti n f o r m a t i o n ,a u t o m a t i cg e n e r a t i o no fm a pa n dr e a l t i m ep u b l i s h t o s o l v et h ec o m p l e xf l o wo fo r d e r i n g ,o o a ,a d a p t e rp a t t e r na n df a c a d ep a t t e r n8 r eu s e dt o i m p l e m e n t af l o ww h i c hi sf l e x i b l ea n dr e u s a b l e b e c a u s et h ep r i n t i n gb a s e do ni n t e m e ti si n 1 0 ws e c u r i t ya n dt h ef o r m a tc o n t r o l i sn o te a s y , as o l u t i o nb a s e do nw e bs e r v i c e sa n df o r m s c o n t r o l si sp r o p o s e dt or e a l i z et h er e m o t ep r i n t i n go ft h et i c k e t m o d u l ea n dv i e wa r ed i v i d e d w i t hm v c p a r e r n w h i c hs o l v e dt h ea c c o u n tw i t hm u l t i p l ec u r r e n c y c o n f i g u r a t i o ni sd i f f i c u l t i nw e bb a s e ds y s t e m ,as o l u t i o nu s e dw e b c o n f i ga n dg l o b a l a s a xi sp r o p o s e dt oc o n f i g u r e c u r r e n ts y s t e m i ti se f f e c t i v et os o l v et h ep r o b l e mw i t ht h es o l u t i o nl i s t e da b o v e , k e y w o r d s :t i c k e t i n g ;s e a tm a n a g e m e n t ;p r i n t i n g ;c o n f i g u r a t i o n ; d e s i g np a t t e r n ;n e t ;w e bs e r v i c o s 分布式旅游交通票务系统的设计与实现 1 绪论 1 1 研究背景和意义 早在2 0 世纪7 0 年代。欧美及日本等发达国家就开发了应用于铁路部门的网络售票系 统,如英国的t r i b u t e 系统、日本的m a r s 系统、德国的t r a i n s 系统等。 到2 0 世纪9 0 年代时,随着电子商务如火如荼的发展,网络票务系统不再局限于一个 封闭的网络,而是扩展到更为开放的i n t e m e t 上,这就是主要业务为网络售票的旅游电子 商务。据网络研究公司f o r r e s t e r 调查,2 0 0 2 年全球旅游电子商务在线消额费高达1 3 2 亿美 元,遥遥领先于第二名计算机硬件销售”1 。 我国铁路部门于1 9 9 6 年开始了对铁路售票系统的研究,并于1 9 9 9 年完成“铁路客票 发售和预订系统”。目前,该系统已经覆盖全国2 4 个地区客票中心,7 0 0 多个车站,并 于2 0 0 0 年1 0 月革命性地实现了全国联网异地售票“1 。可以说,在火车售票系统方面我 国已经迎头赶上,达到了较先进的水平。 而在旅游电子商务方面,我国仍处于起步阶段,在这方面的研究还很少。携程和e 龙是国内发展不错的旅游电子商务网站。但这些网站侧重于机票和酒店预定,面向的是 较高端的用户,对于面向普通大众的船票、客车票则很少涉及,而对于我国国情,恰恰 这部分正是票务市场中消费额最大的部分。相比较于只有飞机和酒店预定的旅游电子商 务网站,包含了船票、客车票的交通旅游票务系统具有如下特点: 1 由于既包含飞机票又包含船票、客车票,甚至还有混合票,因此其定购流程在深 度及广度两方面都比较复杂。 2 为了满足我国消费者的消费需求,旅游网站应该提供票券的即时打印,就是说, 消费者在定购完成后会马上得到票。 3 船票和客车票由于其座位数量多,分布比较复杂,所以应该提供给用户图形化的 座位图,用户可以通过操作座位图,选购自己需要的座位。 4 旅游网站可能存在跨国跨地区的业务所以会出现同时用多个币种进行支付的情 形,这就要求在出货和结算时。要综合考虑业务逻辑和多币种问题。 本课题来源于大连理工大学c a d & c g 研究所与某专业票务公司合作的实际项目,本 人作为主要开发者参与了系统的设计与开发的全过程。本论文在此课题的基础上就其中 的若干关键问题进行了较为深入的研究,并提出了相应的解决方法,希望对我国刚刚起 步的旅游电子商务技术的发展有一点贡献。 1 2 铁路客票发售和预定系统概述 我国铁路客票发售和预订系统的最终目标是建立一个覆盖全国铁路的计算机售票网 络,实现全路快车营业站联网售票,其总体结构采用集中与分布相结合的窖户机,服务 分布式旅游交通票务系统的设计与实现 器结构。整个系统由铁道部客票中心系统、地区客票中心系统、车站售票系统三级联网 组成。车站系统主要面向售票的实时交易服务,地区客票中心系统主要面向席位的调度 控制和地区内客运业务管理,铁道部客票中心系统则主要面向全路客运的宏观管理和保 障全路的联网售票,它是全路客票发售和预订系统的最高层次,是全路客票发售统一指 挥及联网售票技术支撑的心脏,但不直接承担客票的发售和预订工作。 铁道部客票中心、地区客票中心和车站分别建立数据库,铁道部客票中心和各个地 区客票中心之间由专用基干网连接,地区客票中心通过沿线网连接至所辖快车停靠站, 车站系统通过局域网下设若干售票窗口或通过市区网连接若干市内售票点或自动售票 机。系统结构如图1 1 所示。 图1 1 铁路客票发售和预定系统的网络结构 f i g 1 1a r c h i t e c t u r eo fr a i l w a yt i c k e t i n gs y s t e m 集中与分布相结合体现在铁道部客票中心集中维护基础数据,地区客票中心对管辖 车站始发列车的时刻表、席位、票价进行管理,车站系统仅分配少量席位。集中的目的 在于最大限度地利用席位、便于管理,但绝对集中是不现实的,这样做会使中央数据库 在售票高峰同时接受4 0 0 0 5 0 0 0 个席位申请,要求计算机具有很高的档次和可靠性,同 时对整个网络系统的可靠性要求也很高。通过在多个地区数据库适度集中,不仅可以大 大缓解中央数据库和网络的压力,只要组织得当也能充分利用席位、加强客票管理。 售票系统的主要关键技术包括:集中与分布相结合的席位管理、客票系统网络管理、 复制服务器的应用技术、数据库通信中间件的开发、交易连接管理中间件的开发、客票 营销分析等”。 分布式旅游交通禁务系统的设计与实现 1 3 构建安全的分布式票务系统所用技术概述 1 3 1 分布式系统 到目前为止,分布式系统己经历了四代的发展,第一代称为c s ( c l i e n t s e r v e r ) 模式, 第二代称为三层c s 模式,采用了中间件技术;第三代叫分布式对象模式,这种模式需 要采用专门的通信协议;第四代是w e b 服务模式,这是以组件和w e b 服务为中心的分 布式系统模式。 早期的计算机系统多为单机系统,后来为了菸享数据和系统资源,出现了网络,从 而产生了c s 结构的计算服务模式,多个客户端可以共享数据库服务器和打印服务器等。 这种模式的主要特征是以消息交换作为种通信方式,而且服务集中于特定的服务器 上。随着分布式计算应用范围地扩大,客户机和服务器之间的界限越来越模糊,在分布 式系统各个节点之间的关系中,更多的是互操作关系,即互相提供服务,协作完成任务 要求,客户机和服务器只是在特定服务请求中的角色。例如具有数据转换接口的远程过 程调用( r p c ) 机制就是这样一种简单的互操作模式。虽然c s 系统支持一定程度的互 操作,但它们多是针对局域网的。在更大的环境中,系统的可收缩性、异构、配置管理 和网络监控等变得更为重要,c s 模式对此未能提供完全的解决方案。 随着网络的进一步发展,许多软件需要在异构环境下运行,应用的规模也从局域网 发展到广域网。在这种情况下,c s 模式的局限性也就暴露出来了,于是中间件应运而 生;形成了3 层c s 结构。中间件是位于操作系统和应用软件之间的通用服务,它的主 要作用是用来屏蔽网络硬件平台的差异性和操作系统与网络协议的异构性使应用软件 能够比较平滑地运行于不同平台上。同时中间件在负载平衡、连接管理和调度方面起了 很大地作用,使企业级应用的性能得到大幅提升,满足了关键业务的需求。但是在这个 阶段,客户端是请求服务的一方,而服务器端是提供服务的一方,它们的关系是不对称 的, 随着面向对象技术的进一步发展,出现了分布式对象技术。在分布式对象计算中, 通常参与计算的计算体( 分布式对象) 是对称的o 。分布式对象往往又被称为组件,它 是一些独立的代码的封装体,在分布计算的环境下可以是一个简单的对象,但在大多数 情况下是一组相关的对象复合体。提供定的服务。在分布式环境中的各对象之间只能 通过预先定义好的接口访问,这些接口构成连接客户机和服务器的协议。任何对象都可 以向其它对象提供服务,也可以向它们请求服务。客户机只需知道服务器对象所提供的 接口。在分布环境下,组件是一些灵敏的软件模块,它们可以位胃透明、语言独立和平 台独立地互相发送消息并实现请求服务。 j 前国际上分布式对象技术有三大流派 c o r b a 、d c o m 和j a v a r m i 。 i n t e r a c t 技术的飞速发展使企业对数据共享和深层次的要求( 例如基于数据仓库的 o l a f 和数据挖掘等决策支持应用) 越来越迫切。不但需要集成分布在网络中多个数据 库服务器上的数据,而且需要访问分布在网络上的电子邮件、h t m l 文档、电子表格以 及其它非数据库数据源。要集成的不仅包括企业局域网的数据,而且包括处于l n l e r n e t 分布式旅游交通票务系统的设计与实现 环境下的企业外部的相关数据。 然而c o r b a ,d c o m 和j a v a r m i 不能扩展到i n t e r a c t ,因为该体系的基础是服务器 上的客户端和服务器的紧密连接。它们都需要在服务器和客户机上使用明确的、同类型 基本架构的具体对象模型协议,这就意味着两者必须是同质的基础体系,这种系统通常 是非常脆弱的。如果有任何一端接口发生变化,另一端程序必然就会中断。尽管与具体 技术紧密结合的实现在一个受控的环境中能很好的被接受,但当它们在i n t e m e t 环境中 时就变得不切实际,同时要在异构系统之间实现互联也极为困难。 另一方面,绝大多数公司组织都在自己的局域网和i n t e m e t 之间设置了防火墙,而 c o r b a ,d c o m 和j a v a r m i 都没有采用现有的标准协议来进行通信,而是使用各自专 用的一种面向对象的r p c 通信机制,它们使用动态分配端口的方法,使得基于这些协 议的通信很难穿越防火墙和n a t ( n e t w o r ka d d r e s st r a n s l a t i o n s 。网络地址转换) 。 为了解决这些问题一种采用x m l 封装数据和对象、用s o a p 作为方法调用协议 的w e b 服务模式应运而生”1 。 1 3 2 n e t 框架 n e t 战略将互联网本身作为构建新一代操作系统的基础,并对互联网和操作系统的 设计思想进行合理延伸,使开发人员能够创建出与设备无关的应用程序以便轻松实现 互联网连接。 n e t 是m i c m s o r 的x m lw e bs e r v i c e s 平台。x m lw e bs e r v i c e s 是为应用程序提供 数据和服务的逻辑单元。无论每个x m lw e bs e r v i c e s 如何实现,应用程序都可以通过 诸如h 1 v r p x m l ,s o a p 和w s d l 等标准w e b 协议和数据格式来访问x m lw e b s e r v i c e s 。x m lw e bs e r v i c e s 结合了组件技术和w e b 技术中优秀的方面,是n e t 编程模 型的基石。 n e t 的基本理念就是:不再关注接入互联网的单个接入设备和服务商,而是要实 现所有接入设备和服务商协同工作,提供更加多样的服务。人们将能够按照自己的想法 来整合各种x v l lw e bs e r v i c e s ,把多个企业提供的产品与服务无缝的嵌入到自己的方案 中。 在n e t 技术之前,w i n d o w s 平台的应用程序开发模型是基于多层技术 ( n t i e r t e c h n o l o g y ) 的w i n d o w sd n a a r c h i t e c t u r e( w i n d o w sd i s t r i b u t e di n t e r n e ta p p l i c a t i o n s a r c h i t e c t u r e ) ,在这个模型中广泛的使用了c o m d c o m ( c o m p o n e n to b j e c t m o d e i d i s t r i b u t e dc o m ) 技术。回顾w i n d o w sd n a a r c h i t e c t u r e ,应该说c o m 技术还是 比较成功的。但是,随着互联网的迅速发展,d c o m 己经无法满足需求。当越来越多的 企业接入互联网,不同企业之问通过互联网交互的需求越来越强烈。与此同时,各个企 业为了保护内部网络的安全,都在企业网的边缘构建了防火墙( f i r e w a l l ) 。然而,d c o m 和防火墙这两种技术并不能很好的兼容。另外,对于w i n d o w s 以外的平台,w i n d o w s d n a a r c h i t e c t u r e 很难发挥作用。因此n e t 技术的出现就有了其在技术上的必然性”1 。 n e t 采用的是基于x m l 的松藕合编程模式,在此模式下构建的x m l w c bs e r v i c e s 提供了内在的机制,能够让所有网站和服务商结成同盟,协调工作。在二十世纪,通用 分布式旅游交通票务系统的设计与实现 标准零部件的引入加速t - r 业革命,可以预期x m lw e bs e r v i c e s 会在新的世纪里推进 新一代互联网的发展。人们将能够通过一整套由新型软件构成的整体服务程序来管理自 己的生活和工作。如果把互联网看作一个信息的海洋,那么“t o m ”将会是信息的“孤 岛”,n e t 就是要把这些孤岛连接起来搭建第三代互联网平台。 对于普通的用户,n e t 意味这简单化的整体服务,对用户隐私和数据的控制权将 重新回到用户的手中。无论通过个人电脑、便携设备还是信用卡,用户都可以编辑、接 收和发送统一同步的信息。查看丰富的在线和离线资料。对于企业,n e t 意味着强大 的信息管理和电子商务工具,可以在基于企业内部网和互联网的服务程序之间灵活的切 换,为建立动态商务伙伴关系提供支持。对于软件开发商,n e t 意味着他们将得到更 多的机会,创造出更多革命性的在线服务和新业务。同时,开发商可以将网络中现存的 x m l w e bs e r v i c e s 模块进行个性化再设计,然后应用到自己的软件产品中,就想当前在 开发应用软件时不需要自己编写打印机驱动程序一样,程序员可以集中精力使他们的产 品更有特色。总有一天。所有的应用软件将被设计成一种服务,可以在网上定购。这将 使软件开发商能够提供更好的客户服务、技术支持和计算机病毒的防护,还可以更方便 的从用户那里获得对产品开发的意见反馈。 n e t 包括一个相当广泛的产品家族,它们构建于x m l 和互联网产业标准之上,为 用户提供w e b 服务的开发、管理、应用和体验。图1 - 2 是对n e t 战略的总体描述。组 成n e t 战略的五个方面包括: 图1 - 2 n e t 战略总体描述 f i g 1 2 t h ed e s c r i p t i o no f n e ts t r a t a g e m n e t 开发平台:这是一组用于建立w e b 服务应用程序和w i n d o w s 桌面应用程序的 软件组件,包括n e tf r a m e w o r k ( 框架) 、n e t 开发者工具和a s e n e t 。其中2 0 0 2 年 3 月发布的v i s u a ls t u d i o n e t 是r a d 开发工具中一个重要的产品。 n e t 服务器:能够提供广泛聚合和集成w e b 服务的服务器是搭建n e t 平台的后端 基础。 n e t 基础服务;密码认证、日历、文件存储、用户信息等基础服务是必不可少的。 微软正在着力建设的n e tm ys e r v i c e s 等基础性服务平台是这方面可以借鉴的例子。 n e t 终端设备:广泛的连接互联网并体验w 如服务的终端设备是实现n e t 的前端 基础。p c ,p d a 以及各种嵌入式设备将在这个广阔的天地里发挥作用。 分布式旅游交通票务系统的设计与实现 n e t 用户体验:能够满足人们各种各样需求的用户体验是n e t 的最终目标,也 是n e t 的价值实现。 在这五个组成部分当中,n e t 开发平台中的n e t 框架是n e t 软件构造中最具挑 战性的部分,其他四个部分则紧紧围绕n e t 框架来进行组织整合”3 。 1 3 3j 2 e e 概述 j a v a 于1 9 9 6 年由s u n 公司推出,当时它的主要用途是制作产生动态网页的a p p l e t 。 后来,人们发现j a v a 的“一次开发,多次运行”、纯面向对象的特性、垃圾回收机制和 内置的安全性特别适合于开发企业应用系统。于是,企业应用开发商纷纷在j a v a 标准版 的基础上各自扩展出许多企业应用a p i ,其结果导致基于j a v a 的企业应用呈爆炸式增长。 但是各企业系统a p i 之间又不能相互兼容,破坏了j a v a 的平台独立性。鉴于此,s u n 公司联合i b m ,o r a c l e ,b e a 等大型企业应用系统开发商于1 9 9 8 年共同制订了一个基于 j a v a 组件技术的企业应用系统开发规范,该规范定义了一个多层企业信息系统的标准平 台,旨在简化和规范企业应用系统的开发和部署。这一规范和其定义的平台就构成了 j 2 e e 。需要注意的是,j 2 e e 本身是一个标准,而不是一个现成的产品。 自从1 9 9 5 年3 月问世以来,j a v a 程序设计语言以及j a v a 平台技术在信息技术发展 中扮演看越来越重要的角色。j a v a 的使用可以帮助开发者或更少的时间开发更好的应 用,它能够做到下面几点:( 1 ) 快速入门和学习;( 2 ) 编写更少的代码;( 3 ) 快速应用开发; ( 4 ) 以纯j a v a 来防止平台依赖性;( 5 ) 编写一次,到处运行( w r i t eo n c e ,r u n a n y w h e r e ) ; f 6 ) 发布程序更容易。 因为提供商已经提供了j a v a 虚拟机j v m ( j a v a v i r t u a lm a c h i n e ) 它在操作系统之上 为应用系统提供了一个通用运行环境,这使得j a v a 平台的“w r i t eo n c e ,r u na n y w h e r e ” 准则是完全可能实现的。 1 9 9 8 年1 2 月,s u n 公司发布了j a v a2 平台。j a v a2 与j d k l 2 对应。在1 9 9 9 年6 月,s u n 公司宣布了详细的重新组织发布j a v a 平台的方法。虽然s u n 以前封装了一组j a v a 企业技术和a p i ,并标出“j a v a 企业平台”,但是直到1 9 9 9 年6 月s u n 才将研制与众不 同的且集成的企业平台作为其追求目标。 目前j a v a 平台有三个版本,它们是适用于小型设备和智能卡的j a v a2 平台m i c r o 版( j a v a2p l a t f o r i l lm i c r oe d i t i o nj 2 m e ) 、适用于桌面系统的j a v a2 平台标准版( j a v a 2 p l a t f o r l x ls t a n d a r de d i t i o nj 2 s e ) 、适用于创建服务器应用程序和服务的j a v a2 平台企业 版( j a v a2p l a t f o r mm i c r oe d i t i o nj 2 e e ) 。 j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理相关的复杂 问题的体系结构。j 2 e e 技术的核心就是核心j a v a2 平台或j a v a2 平台的标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如“编写一次、到处运行”的特性、方便存取数据 库的j d b c a p i ,c o r b a 技术以及能够在i n t e r a c t 应用中保护数据的安全模式等等,同 时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) ,j a v a s e r v l e t sa p i ,j s p ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短应用 投放市场时间的体系结构。 分布式旅游交通票务系统的设计与实现 j 2 e e 体系结构提供中间层集成框架用来满足无需太多费用二又需要高可用性、高 可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j 2 e e 降低了开发多层 应用的费用和复杂性,同时提供对现有应用程序集成的强有力的支持,完全支持 e n t e r p r i s ej a v ab e a n s ,有良好的向导支持打包和部署应用,添加目录支持,增强了安全 机制,提高了性能“1 。 1 3 4w e b 服务 w e b 服务基于开放的互联网标准,如h t t p 、x m l 和s o a p 。利用这些开放的标准, w e b 服务就能跨网络将应用程序功能交付给任何类型的客户,交付到任何平台上。w e b 服务能够以独立于平台的方式将应用程序逻辑作为可按u r i 寻址的资源暴露给任何客 户。由于w e b 服务是自描述的,所以客户端计算机不再需要c o m 样式的类型库信息, 也不再需要用d e o m e n f g e x e 实用程序对分布式应用程序进行配置。1 。客户端在结合了用 于通讯和数据格式化的开放的w e b 标准后,就会动态查询w e b 服务信息,获得描述特 定x m lw e b 服务支持的位置及接口的x m l 文档。这些开放的标准使w e b 服务对不同 的操作系统、对象模型和编程语言来说都是一样的。w e b 服务对于互异系统都是可访问 的,并且由于h 1 v r p 和x m l 无处不在,对应用程序交互操作性的支持己经达到了空前 水平州。 w e b 服务使用了以x m l 编码的消息,而不是应用程序间二进制的通讯方法。由于 基于x m l 的消息传递机制用于数据交换,在w e b 服务实现和客户端间出现了更高层次 的抽象。这样客户端只需要知道w e b 服务的位置、签名方法和返回值,而不必知道其 它任何关于w e b 服务的情况。另外,大多数w e b 服务都通过h t t p 暴露和访问,而几 乎所有的防火墙都允许使用h t t p s 0 端口的通信通过。这就解决了防火墙问题”。 要使w e b 服务提供一定层次的交互性、结构松散的编程模型和通讯,它们就必须 依赖提供下列基于标准协议的基本架构: s o a p :用于w e b 服务交换消息的传输协议。一般x m lw e b 服务使用h t t p 提 供s o a p 消息传输协议,但也可以采用s m t p 同s o a p 结合使用。 w s d l ;w e b 服务描述语言用于描述某种特定w e b 服务支持的位置和接口的语 法。w e b 服务用此语法将x m l 文档交付到任何发出请求的客户端。 d i s c o :这是w e b 服务查寻机制。d i s c o 是一种描述w e b 服务的统一资源定位 符r b 的语法,它包含了对w s d l 位置的引用。 u d d i :w e b 服务统一描述的查寻和集成协议,它是所有w e b 服务的目录。企业 利用这种协议就可以将他们开发的w e b 服务发布到中央目录中,这样这些w e b 服务就容易被找到,并被其他企业客户使用。 x m l :扩展标记语言。它是互联网文档和开发中广泛使用的一种语言。数据以 x m l 格式从w e b 服务返回。 客户在w c b 服务中使用应用程序逻辑的步骤是: 分布式旅游交通票务系统的设计与实现 一 乏匕未disvcq【dlsco)j )囊 厂 , 夸_ :? 譬 f 多 二二 良好的透明性和封装性 高内聚、低耦合 易于扩展、维护和重用 开发人员易于分工,提高开发效率 软件分层在具有上述优点的同时也带来了运行效率降低和开发部署难度增大的 2 3 分布式旅游交通票务系统的设计与实现 问题但随着硬件技术的迅猛发展和软件管理水平的提高。这些缺点都完全被克服。 3 3 2 票点系统设计思想 一个好的系统背后必然有好的思想来指导,对于票点这个功能繁多、定购流程复杂 的系统尤其如此。本系统在设计时遵循了以下的设计思想: 三个前台麸用一个中间层 n 层架构最大的好处之一提高了系统的复用性。就是说一个模块可以被多个程序调 用。对于主要用于定购的前台系统,虽然按照面向用户的不同分为票点、厂商、网 站,但透过表面界面的不同,应该看到其内部功能本质是相同的。因此本系统打破 常规,将三个前台共用一个中间层,只是表示层分为t i c k e t s i t e 、v e n d o r 、w e b 三个 独立的应用程序。这样不仅使系统具有很好的重用性,并且三个前台系统也可以部 署到不同的服务器上,具有很好的可伸缩性。 将基于w e bs e r v i c e s 的打印系统也集成到前台系统中 传统的打印系统是作为一个独立系统存在的,它包括服务器端和客户端两部分程序, 服务器端需要注册组件,客户端需要手工启动打印程序,并且无法跟踪打印状态。 本文提出的基于w e bs e r v i c e s 的打印方案,虽然也可以作为一个独立的应用程序, 但前台系统有关打印的功能则无法复用,这为开发和维护增加了困难,因此将打印 程序中的w e bs e r v i c e s 服务器端也集成到前台系统中。 将公用的变量和函数放到基类p a g e b a s e 和m o d u l e b a s e 中 对于传统的a s p 程序,当所有页面要公用一个函数或变量时。通常采用i n c l u d e 的方 式,但n e t 作为一种面向对象的开发框架,提供了解决这种问题的更好的解决方式 继承。a s e n e t 中的每个页面都是一个类,具有面向对象的所有特征。因此系 统定义了p a g e b a s e 类将与页面有关公用变量和函数都放到这个基类中,所有用到 这些变量和函数的页面都从这个基类继承。同样系统也定义了u s e r c o n t r o l 的基类 m o d u l e b a s e 。 利用b u s i n e s s f a e a d e 层屏蔽系统需求的变化 传统的三层架构,商业逻辑一般会放在中间层,那么对内部的这些大量操作种类繁 多,使用方法也各异的不同的类的调用任务就完全落到了表示层,这样势必会增加 表示层和数据层的代码量,将任务复杂化并增加了层与层之间的耦合程度。另一方 面,随着需求增多,中间层所面对的表示层的类也越来越多,相关的数据层也越来 越大,这样程序的可维护性、可扩展性都大大下降。n 层架构对三层架构最大的改 进之一就是增加了b u s i n e s s f a c a d e 层,由这一层来负责管理系统内部类的调用。确 定在表示层请求到来时,到底是由直接访问数据层,还是先和业务规则层交互。 将业务实体层中的业务实体细分为模型实体和视图实体 业务实体层解决了业务数据表现形式的问题,它包含用于各层间传递信息的数据集。 小规模应用程序,通常业务实体层中包含的业务实体较少,但对于本系统为了实现 复杂的业务逻辑,各层间传递的实体较多,并且这些实体所完成功能也不尽相同, 有的只是用于更新数据库,有的则需要供表示层显示,将这些实体混杂在一起极大 分布式旅赫变通票务系统的设计与实现 的降低了系统的可维护性。因此系统将这些实体细分为两类:用于存储数据、更新 数据库的模型实体,用于表示层显示的视图实体。这样的划分使业务实体层功能更 加清晰, 3 ,3 3 票点系统架构的构建 票点系统源于。n e t 的n 层架构,但又对其进行了扩展,其具体结构如图3 - 2 所示。 客户端w e b 一e t 程序集 数据库 图3 - 2 票点系统的n 层架构 f i g ,3 2n t i e ra r c h i t e c t u r eo f t l e k e t s i t es y s t e m w e b 珐 本系统中的w e b 层包含四个部分:票点、厂商、网站三个销售通路和打印的w e b s e r v i c e s 程序,对应的四个应用程序分射为t i c k e t s i t e 、v e n d o r 、w e b 、p r i n t i n g 。w e b 层 为客户端提供对应用程序的访闻,它是由a s e i , i e t w e b 窗体和隐藏文件组成。w e b 窗 体只是用h t m l 以及各种w e b 控件来提供用户操作界面,而代码隐藏文件实现各种控 件的事件处理。 业务实体层 业务实体层解决了业务数据表现形式的文体,它包含了各层间传递信息的数据集。 根据需求分析结果,每个业务实体将模型化物理数据库中的特定信息,并选择适当的方 式建立不同的业务实体。这一层是作为解决方案中的c o m m o n 项目实现的。业务实体层 的构建是应用程序的基础,除去s y s t a m f r a m e w o r k 项目外,其他层都要用到业务实体层。 遵照系统的设计思想,这一层将业务实体分为两类:模型实体和视图实体。 数据访问层 数据访问层为业务规则层提供数菰服务,这一层是作为解决方案文件中的d 2 5 分布式旅游变通票务系统的设计与实现 a t a a c c e s s 项目实现的。数据访问层解决了数据存取的问题。通过数据访问层与数据库进 行交互,将数据保存到数据库中,或者从数据库中读取数据。 业务外观层 业务外观层为we b 层提供处理帐户、类别浏览和购书的界面。这一层是作为解决 方案中的b u s i n e s s f a c a d e 项目实现的。业务外观层用作隔离层,它将用户界面与各种业 务功能的具体实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调 用都是通过此程序集进行的。 业务规则层 业务规则层是作为解决方案中的b u s h e s s r u l e 项目实现的,它包含各种业务规则和 逻辑的实现。业务规则完成如订单总价的计算、帐务结算业务中多币种结算、用户权限 判断这样的任务。 前台通用层 前台通用层包含在解决方案中为w e b c o m m o n ,顾名思义,就是供前台通用的。前 台系统虽然包含三部分,但都是从相同的类继承过来的,这就是p a g e b a s e 和 m o d u l e b a s e 。此外系统还包含c a r t 类,也就是三个前台都用到的购物车类。 除了上述五个层外,前台解决方案中还包含一个s y s t a m f r a m e w o r k 项目,它主要解 决应用程序配置、异常处理、日志记录等问题。 3 4 票点系统的功能设计 如图3 - 3 为票点系统的功能结构图。 图3 - 3 票点系统的功能列表 f i g 3 - 3f u n c t i o n l i s to f t i c k e t s i t es y s t e m 2 6 分布式旅游交通票务系统的设计与实现 票点系统包含七个子系统,分别为票券定购、取票、定位服务、异常处理,空白票 管理、帐务结算、服务专区。其中最复杂的就是票券定购。票券定购包括三个部分t 车 票、船票、飞机票。这三种票都有一套定购流程,本系统为了提供系统的可复用性、可 扩展往,将这三种票共用一套流程,著甩标志位加以区分,共用的定购流程包括服务查 询、排档查询、班次查询、选择舱等、选择优惠票种,输入旅客资料、绐帐、打印票券。 2 7 - 分布式旅游交通檗务系统的设计与实现 座位图和打印系统的实现 票务系统作为一个综合的系统。不仅要包括主要用于售票的前台系统,还要有为前 台售票提供支撑服务的后台系统、座位图系统和打印系统。本章将就座位图系统和打印 系统在实现过程中的关键问题做深入的研究, 4 1 售票系统中座位图系统的实现 座位图系统所要解决的问题是将实际场地( 比如电影院、音乐厅、体育场等) 的座 位分布,以及每个座位的价格和状态等信息以简洁、高效的形式存入计算机中,同时可 以将这些信息以图形化的方式准确、实时的在网页上展现。本节将就座位图系统的总体 设计和关键技术的实现方法儆详细的介绍。 4 1 ,1 系统总体设计 座位图系统要完成如下功能:1 ) 能将每个座位图的大量的座位分布,价格信息录 入到数据库中保存。2 ) 根据数据库中录入的数据结合售票状态以图形化的方式展现座 位图。3 ) 用户可以点击进入任一价格区块并选择具体的座位。 本系统的几个功能是相对独立的,因此根据软件设计中的高内聚、低耦合原则,将 本系统分解为四个子系统,其总体结构如图4 1 所示。 图4 1 座位图系统的总体结构 f i g 4 一ia r c h i t e c t u r eo f z e a tm a n a g e m e n ts y s t e m 座位图后台建档系统负责将节目场次的座位信息录入数据库中,其中包括价格区块、 座位信息( 实际场地的排列号、图形系统的坐标、价格、颜色等) 等;座位图和m a 口图 生成系统根据数据库中的座位信息生成座位图图片( p n g 格式) 以及附着于此图片上的 m a p 信息:以上两步完成后,此节目就可以进行售票了,但随着购票的进行,座位图中 座位的状态( 包括未售出、已售出、售出中) 不断变化,所以座位图也要实时更新。这 个任务就是由座位圉动态生成系统完成的;座位图前台展现系统是褥座位图图片和m 印 信息整合起来,在w e b 上展现成为购票流程的一部分, 分布式旅游交通票务系统的设计与实现 系统中每个子系统都遵循功能内聚的原则,而子系统间只通过数据库关联,是一种 高内聚低耦合的结构,能相对独立的 丌发、运行、维护;同时,前台能将座位的售出与 否状态实时、准确的展现出来。 4 1 2 后台建档系统的实现 由于实际座位图的座位数量可能非常庞大,座位分布可能极不规则的,并且每个座 位都需要设定排、列号及价格等属性,手工逐个输入或者传统的纯文本标注文方式显然 难以适应当前的需求。因此后台建档系统采用图形化的界面,用户通过拖拽方式绘制座 位啪1 ,辅以镜像、模板等功能完成大规模、复杂场地的快速绘制o ”;同时通过排号列号 编程、自动搜索区块来完成座位属性的设定。要完成这些功能根掘m v c ( m o d e lv i e w c o n t r 0 1 ) 设计模式首先要有好的工作模型( m o d e l ) ,其次还要能将视图( v i e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年煤矿职工试题及答案
- 2025年数学普高单招试卷及答案
- 城市燃气管道更新改造项目2025年社会稳定风险评估与风险评估方法创新与实践报告
- 工程维修抢单方案(3篇)
- 工程项目竞赛方案(3篇)
- 2025版权转让合同模板样本
- 2025年城市土地开发与住宅销售贷款合同范本
- 2025餐饮业食材采购销售合同模板
- 2025汽车买卖合同(标准版)
- 2025药店基础培训试题及答案
- 胰腺超声标准切面
- 上饶市市级机关选调真题2024
- 妇幼信息安全课件
- 高一学生手册考试试题及答案
- 妊娠滋养细胞肿瘤护理查房
- 廉政参观活动方案
- 律师事务所客户数据安全管理制度
- 孕妇学校健康教育课件
- 中国大麻酚油(CBD油)行业发展监测及投资战略研究报告
- 医务人员艾滋病知识培训
- 图书馆培训管理制度
评论
0/150
提交评论