(计算机应用技术专业论文)基于agent模式的b2b酒店预订系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于agent模式的b2b酒店预订系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于agent模式的b2b酒店预订系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于agent模式的b2b酒店预订系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于agent模式的b2b酒店预订系统的设计与实现.pdf_第5页
已阅读5页,还剩49页未读 继续免费阅读

(计算机应用技术专业论文)基于agent模式的b2b酒店预订系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 摘要 随着经济的高速发展,世界酒店业在集团化和连锁化的方向下高速成长,b 2 b 集中预订是网络时代酒店预订发展的趋势。本文在充分分析基于a g e n t 模式的 b 2 b 酒店预订系统功能的基础上,在基于x m l 技术、w e b s e r v i c e 等技术的基础 上完成了基于a g e n t 模式的b 2 b 酒店预订系统的设计与实现。该模式中的b 2 b 是指网上酒店代理聚集了各酒店信息,帮助酒店扩展客房预订业务。酒店企业 及酒店集团将其销售委托给酒店代理公司,代理公司通过客户实际预订订单向 酒店收取佣金。本系统是在旅行社操作系统的基础上实现的,具有互动性好、 易扩展、信息共享等特点,更为突出的是具有网上高效、有序的数字化b 2 b 酒 店批发预订等功能,对提高旅行社服务质量、增强旅行社管理、提高利润率水 平将起到积极作用。 本文立足于s c a n w a y 的b 2 b 酒店预订系统的研究和开发,首先介绍了项目 的开发背景及研究现状,其次介绍了该系统的架构及开发平台,接着展示了使 用u m l 语言对该系统进行建模的过程,然后详细讲解使用c # 、x m l 等技术实现 该系统的过程,并对在实现过程中涉及到的关键技术进行了研究。最后做了系 统的测试与开发总结。 本文的创新点是: 1 、把a g e n t 模式与b 2 b 模式应用在酒店预订业务上,实现了酒店的准确批 量预定,降低了预订成本实现了b 2 b 酒店预订的盈利。 2 、使用了x m l 技术实现了酒店业务数据的同步更新。 关键字:酒店预订;b 2 b 模式:电子商务;x m l :a j a x ;a g e n t 模式: i i a b s t r a c t a b s t r a c t w i t ht h er a p i de c o n o m i cd e v e l o p m e n t t h ew o r l dh o t e li n d u s t r yh a sg r o w nf a s t e r u n d e rt h ed i r e c t i o no fc o n g l o m e r a t i o na n dc h a i n i n g ,b 2 bc o n c e n t r a t i v er e s e r v a t i o ni s b e c o m i n gt h em a i nt r e n di nt h ei n t e m e tt i m e s i ta c h i e v e sa g e n t b a s e db 2 bh o t e l b o o k i n gs y s t e m sd e s i g na n dr e a l i z ei nt h i sa r t i c l e o nt h eb a s eo ft h ex m la n d w e b s e r v i c e t e c h n o l o g y w i t l ls u f f i c i e n c ya n a l y s i s t h e s y s t e mf u n c t i o no ft h e a g e n t - b a s e db 2 b h o t e l t h eb 2 bi nt h ea g e n tp a t t e r ns i g n i f i e st h a tt h eh o t e la g e n ti nt h ei n t e m e t c o l l e c t i n gl a r g en u m b e r so fi n f o r m a t i o no ft h eh o t e l si nt h ew h o l ew o r l d ,w h i c hc a n e n l a r g et h eh o t e lb o o k i n go p e r a t i n g t h eh o t e l ss u b m i tt h e i rs e l l i n go p e r a t i n gt ot h e c o m p a n y , o p e r a t ei nt h ei n t e r n e t ,a n dt h ea g e n tc o m p a n yg e tt h ec h a r g e sf r o mc l i e n t s o r d e rf o r m 1 1 1 i ss y s t e mi sb a s i n go nt h et r a v e la g e n c ys y s t e m ,b e i n gp o s s e s s e do fe a s y e n l a r g i n g ,h i g he f f i c i e n c y , o r d e r l ya n dd i g i t a lb 2 bh o t e lr e s e r v a t i o na n dw h o l e s a l e f u n c t i o n s ,i tw i l lp l a ya p p o s i t i v er o l e i ni m p r o v i n gt h es e r v i c eq u a l i t y , t h e m a n a g e m e n ta n dt h ep r o f i t t h ea r t i c l eo nt h ef o o to ft h er e s e a r c ho ft h es c a n 後yb 2 b sh o t e lb o o k i n g s y s t e m ,i n t r o d u c e st h ee x p l o i t a t i o nb a c k g r o u n da n dr e s e a r c ha c t u a l i t yo ft h ei t e m , p a r t i c u l a r l ye x p l a i nt h ep r o c e s so ft h es y s t e mr e a l i z i n g ,a n dr e s e a r c ht h ei m p o r t a n t t e c h n o l o g yi nt h es y s t e m i nt h ee n d ,i td o e st h es y s t e mt e s ta n de x p l o r es u m u p t h ei n n o v a t i o no ft h ea r t i c l e : 1 、u s i n gt h ea g e n tp a t t e ma n db 2 bp a t t e mi nt h eh o t e lb o o k i n go p e r a t e ,r e a l i z i n g t h eb a t c hb o o k i n go fh o t e l ,r e d u c i n gt h eb o o k i n gc o s t ,r e a l i z i n gt h ep a yo ft h eh o t e l 2 、u s i n gt h ex m lt e c h n o l o g y , r e a l i z i n gt h es y n c h r o n i z a eu p d a t eo ft h eh o t e l s d a t a k e yw o r d :h o t e lb o o k i n g ,b 2 bp a t t e m ,e l e c t r o nc o m m e r c e ,x m l ,a j a x ,a g e n t p a t t e m i i i 学位论文独创性声明 学位论文独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的 研究成果。据我所知,除了文中特另t l d l :i 以标注和致谢的地方外,论文中不包含 其他人已经发表或撰写过的研究成果,也不包含为获得南昌文学或其他教育 机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何 贡献均已在论文中作了明确的说明并表示谢意。 学位论文作者签名( 手写) :l 莎签- 7 - - f i 纠年压月矽日 l 涉耖叩年彦月衫同 学位论文版权使用授权书 本学位论文作者完全了解南昌大学有关保留、使用学位论文的规定,有权 保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借 阅。本人授权南昌大学可以将学位论文的全部或部分内容编入有关数据库进行 检索,可以采用影印、缩印或扫描等复制手段保存、汇编本学位论文。同时授 权中国科学技术信息研究所将本学位论文收录到中国学位论文全文数据库, 并通过网络向社会公众提供信息服务。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名( 手写) : 签字同期: ? 明矽日 签字日期: 第一章引言 第一章引言 1 1 项目的开发背景、目标及意义 1 1 1 项目开发背景 随着中国人民生活水平的提高,越来越多的人走出国门,出国旅游日渐盛 行。2 0 0 8 年5 月欧美各国已成为我国人民外出旅游的目的地国。 中国出境旅游主要由港澳游、出国游和边境游三大板块组成。它对于普通 民众而言,是一种新的消费和享受闲暇方式,一经开办,即迅速迎合了国内旅 游市场的需求,成为我国一个在较长时期内仍将持续升温的消费热点,并为旅 游业增添了新的活力,提供了广阔的发展空间。但是随着美国金融危机的发生, 欧美等国酒店,尤其是高级酒店的入住率逐年下降。但是国内的境外旅游需求 又不断增长,因为信息的不对称,很多需要酒店资源的客户反而不能获得资源。 使酒店资源产生了极大浪费。旅行社为了提高竞争力需要以更低廉的价格和更 灵活的预订方式来获得酒店资源。 长期以来,酒店业营销的对象主要是协议旅行社客户,对酒店资源没有一 个统一的规划。一些有创新意识的酒店通过在网上设立主页,开拓网络客源, 以达到与网络散客或商务顾客形成业务往来的目的。通常这些酒店都将主页以 各种方式放在自己的网络服务器上。从总体效果来看,这种操作方式的代价较 大,投入回报率并不理想。尤其是大多数中小型酒店,由于种种原因,对开展 网络营销和实施电子商务无能为力。因此,酒店开展电子商务的现状不容乐观。 于是针对各旅行社及散客化零为整的网上酒店代理商应运而生。【i l j 网上酒店代理商是网上的酒店销售中心,它旨在让客户能够方便地通过基 于w e b 的应用程序安排和预订客房或实现其他酒店服务。它聚集了国内外各类 酒店的价格、服务设施等信息,将酒店的网上销售委托给网络代理公司,代理 公司根据客户的实际订房向酒店收取佣金。事实可以证明,这种代理公司的网 上营销方式可以有效地实现资源优化,是符合我国国情的一种商务形式。 第一章引言 1 1 2 项目开发的目的及内容 随着i n t e m e t 的深入与普及,开展电子商务将成为保证酒店业拓展预订业 务的主要技术手段。但由于多种原因,多数旅行社及酒店集团在实施电子商务 时仍存在很多困难。例如回报周期长、投入成本高等问题。如何开展适合我国 实际情况的酒店等旅游资源的电子商务业务,是酒店企业需要探索和研究问题。 本文提出了一种切实可行的b 2 b 酒店预订电子商务解决方案。 本文通过使用基于a g e n t 模式,建立了针对网上酒店代理的b 2 b 的电子商 务模式。该模式中的b 2 b 指的是网上酒店代理,在酒店代理的数据库里积聚了 各酒店及酒店集团的信息,帮助酒店扩展客房预订业务,为中小型旅行社及散 客提供酒店预订业务。酒店或酒店集团则将部分的销售权委托给网上酒店代理 公司,代理公司通过客户的实际订单向酒店收取佣金。【2 】 本文使用了一种应用程序w e bs e r v i c e s ,它使用标准的互联网协议,将功 能纲领性地体现在i n t e m e t 和i n t r a n e t 上。由于w e b 服务是w e b 上的组件编 程,开发时可以通过w e b 应用程序接口将w e bs e r v i c e s 集成到应用程序中, 并能够调用远程异构系统中的w e bs e r v i c e 。 本文使用基于a g e n t 模式。描述了酒店预订工作流。在n e t 框架下建立了 网上酒店代理预订业务模型,使网上客户通过网上酒店代理便能集成酒店企业 的预订系统,实现预定业务。 基于a g e n t 模式的b 2 b 酒店预订系统的作用主要表现在以下几个方面: ( 1 ) 提高旅行社的管理效益及经济效益 应用本系统通过节省大量的人力物力,提高旅行社的服务档次,减少管理 上的漏洞,从整体上提高旅行社的经济效益。如完善的预订功能可防止有房不 能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提 高客户准确用房率。正确控制房价,加大散客优惠,从而降低成本,提高利润。 ( 2 ) 提高服务质量 由于计算机处理信息的速度很快,可以大大减少客人提出入住意向之后的 等候时间,提高对客服务质量。快速的客人信息查询手段,使客人得到满意的 答复。完善的预订系统,使客人的入住有充分的保证。完善的客史档案管理更 使客人的“个性化”服务得以很好的实施。 ( 3 ) 提高工作效率 2 第一章引言 本系统可大大提高业务运作的速度和准确性。电脑资料的正确保存避免了 纸质文件传递的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误。 ( 4 ) 完善各旅行社管理体制 1 1 3 项目提出的意义 酒店现在的订房通常分为直销和分销的方式。对大多单个酒店来说,直销 网络的构建并不完善,所以大多要依靠各个形式的中间代理商去销售再被抽取 较高比例的佣金。如果有一个酒店代理商去代理一批酒店或酒店集团的酒店资 源,并将这些酒店资源零售给其他地酒店资源需求者。酒店批发商就能够获取 高额利润并且为各个酒店资源需求者提供优质廉价的酒店预订服务。还能够降 低酒店及酒店集团的空房率。让酒店及酒店集团建立直销为核心的多渠道战略, 使酒店更好地发展。 但是传统的其他酒店预订代理商还要通过传真等方式确认,成本高昂,但 是使用该系统让这些费用都得到了节省,而且最重要的还不是节省多少钱,而 是酒店依托该系统,在未来能做到自主渠道收益管理和实现销售长尾。 如今旅游业呈迅猛增长趋势,而传统的酒店预订所占市场比重下降到3 0 左右,所以这是这种新型系统出现的好机会,它能够打破传统创立酒店预订系 统新格局,对中国的酒店批发商发展更为有利。 本系统在旅游资源制造商和零售者之间建立一个高效的平台,采用c | i 6 语言 与m s s q l 数据库等技术,并借鉴了经典的技术思想和开发模式,设计和开发了 这一预订系统。 1 2 国内外研究现状 在i n t e m e t 出现之前,一般预定酒店都是通过电话来预订的。但是这样信息 散布就有很大的局限性。那么在互联网迅速发展的今天,通过网络,更多的旅 行社可以在线及时了解到酒店的情况,了解到房间数量的变化。 本文的研究基于以上应用背景,并结合数据库技术和w e b 技术,使网上酒 店代理系统能够自动完成预订业务,并且将预订结果快速的返回给旅行社及散 客。本文还能够将订房业务细化到预订具有某些特定要求的客房,满足客人个 第一章引言 性化的要求,使客人到达酒店后很快的入住客房,使酒店的使用更加人性化。 提出了b 2 b 的电子商务模式,通过使用基于a g e n t 模式的酒店预订系统的应用, 使旅行社用户或业务伙伴可以将网上酒店代理所提供的服务集成到它们自己的 业务流程中。 该模式最早是于9 0 年代初在国外开始发展起来的,到了现在,国外的b 2 b 酒店系统,如e e c o 、h i s 、c l s 等,模式已经基本定型、技术也比较成熟、功 能也较齐全。国内的此类系统目前才刚刚起步,在此情况下s c a n w a y 公司最 先开发了这个系统用于b 2 b 的酒店预订业务。 1 3 本文内容介绍 本文的组织结构安排如下: 第一章为绪论,简单描述了论文的研究背景及其意义,介绍了基于a g e n t 的b 2 b 酒店预订模式的优势,同时对本文的研究内容和主要工作进行了概括。 第二章为本系统体系结构与开发平台介绍,主要讨论n e t 开发平台和系统体 系结构的选择。 第三章为系统分析,介绍了本系统业务流程、使用u m i 进行系统分析、建 立系统的类和对象图,提炼出系统的动静态模型,画出系统的用例图和静态图, 对系统有了更进一步了解,为系统的设计与实现打基础。 第四章为基于a g e n t 的b 2 b 酒店预订系统设计,本章在系统分析的基础上 描述了系统设计的过程。通过本章,确定了系统的功能子系统、数据库设计、 系统角色以及系统的开发的设计,为系统的具体实现做好了充分的准备。 第五章为系统实现中的关键技术及其应用,本章叙述了系统的实现情况。 针对一些典型的问题一和功能,详细讨论了系统采用的实现方法和使用的关键技 术,给出了数据访问、页面功能等的具体实现。在系统开发过程中,通过合理 的运用、分配各种技术,保证了系统的高效性、易用性和可靠性。 4 第二章相关技术简介 第二章相关技术简介 2 1w e b s e r v i c e 概述 w e bs e r v i c e 是一种新的w e b 应用程序分支,他们是自包含、自描述、模块 化的应用,可以发布、定位、通过w e b 调用。w e bs e r v i c e 可以执行从简单的请 求到复杂商务处理的任何功能。一旦部署以后,其他w e bs e r v i c e 应用程序可以 发现并调用它部署的服务。 w e b s e r v i c e 具备跨平台的可互操作性。它完全基于x m l ( 可扩展标记语言) 、 x s d ( x m l s c h e m a ) 等独立于平台、独立于软件供应商的标准,是创建可互操 作的、分布式应用程序的新平台。w e b s e r v i c e 具有以下优点能够跨防火墙的通 信、方便的应用程序集成和b 2 b 的集成并且可以对软件和数据重用。 2 2o r m 概述 o r m 是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自 动持久化到关系数据库中。 面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系 数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数 据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表 现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系 数据无法直接表达多对多关联和继承关系。因此,对象关系映射( o r m ) 系统一 般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。 面向对象是从软件工程基本原则( 如耦合、聚合、封装) 的基础上发展起来的, 而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解 决这个不匹配的现象,对象关系映射技术应运而生。 本系统的o r m 包括以下四部分: 一个对持久类对象进行c r u d 操作的a p i ; 一个语言或a p i 用来规定与类和类属性相关的查询; 第二章相关技术简介 一个规定m a p p i n gm e t a d a t a 的工具; 一种技术可以让o r m 的实现同事务对象一起进行d i r t yc h e c k i n g ,l a z y a s s o c i a t i o nf e t c h i n g 以及其他的优化操作。 2 3c 撑n o t 概述 c 撑语言 c 撑是一种简单安全的面向对象的语言,开发人员可以使用它来构建 在n e tf r a m e w o r k 上运行的各种安全、可靠的应用程序。c 撑语法表现力强, 只有不到9 0 个关键字,而且简单易学。c 撑语言从c 和c + + 演变而来,它是给 那些愿意牺牲c + + - - 点底层功能,以获得更方便和更产品化的企业开发人员而 创造的。c 拌现代、简单、面向对象和类型安全。尽管它借鉴了c 和c + + 的许 多东西,但是在一些诸如名字空间、类、方法和异常处理等 c 拌为您提供了方便的功能,如垃圾收集、类型安全、版本控制,等等。仅 有的”代价”就是,代码操作默认是类型安全的,不允许指针。光是类型安全就可 以完成了。但是,如果需要指针的时候,仍可以通过非安全码使用它们,而且 当调用非安全码时,不能含有列集。 n e tf r a m e w o r k 平台体系结构 c 群程序在n e tf r a m e w o r k 上运行,它是w i n d o w $ 的一个必要组件,包 括一个称为公共语言运行时( c l r ) 的虚拟执行系统和一组统一的类库。c l r 是m i c r o s o f t 的公共语言基础结构( c l i ) 的一个商业实现。c l i 是一种国际标 准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。 用c 撑编写的源代码被编译为一种符合c l i 规范的中间语言( i l ) 。i l 代 码与资源( 如位图和字符串) 一起作为一种称为程序集的可执行文件存储在磁 盘上,通常具有的扩展名为e x e 或d l l 。程序集包含清单,它提供关于程序集 的类型、版本、区域性和安全要求等信息。 执行c 撑程序时,程序集将加载到c l r 中,这可能会根据清单中的信息 执行不同的操作。然后,如果符合安全要求,c l r 执行实时( j i t ) 编译以将i l 代码转换为本机机器指令。c l r 还提供与自动垃圾回收、异常处理和资源管理 有关的其他服务。由c l r 执行的代码有时称为“托管代码”,它与编译为面向 特定系统的本机机器语言的“非托管代码 相对应。下图演示了c 撑源代码文 6 第二章相关技术简介 件、基类库、程序集和c l r 的编译时与运行时的关系。 语言互操作性是n e tf r a m e w o r k 的一个关键功能。因为由c 撑编译器生 成的i l 代码符合公共类型规范( c t s ) ,因此从c 群生成的i l 代码可以与从 v i s u a lb a s i c 、v i s u a lc + + 、v i s u a l 肼的n e t 版本或者其他2 0 多种符合c t s 的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同n e t 语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写 的。 除了运行时服务,n e tf r a m e w o r k 还包含一个由4 0 0 0 多个类组成的内容 详尽的库,这些类被组织为命名空间,为从文件输入和输出到字符串操作、到 x m l 分析、到w i n d o w s 窗体控件的所有内容提供多种有用的功能。典型的c 样 应用程序使用n e tf r a m e w o r k 类库广泛地处理常见的“日常”任务。 2 4u m l 简介 统一建模语言( u m l ,u n i f i e dm o d e l i n gl a n g u a g e ) 是一个可以通用的可视 化统一建模语言,用来对软件进行描述、可视化处理、构造和建立软件系统的 文档。它记录了对能够完成功能必需的系统的决定和理解,可用来支持对系统 的理解、设计、浏览、配置、维护以及信息控制。u m l 语言描述了整个系统的 静态结构、动态行为。静态结构定义了系统中的所有对象的属性、方法及对象 间关系。动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的 机制,从不同但相互联系的角度对系统建立的模型可用于不同的目的。【2 l 】 用例图 用例图描述了整个系统提供的某个功能单元。它的主要目的是帮助开发者 用一种可视化的方式理解系统的功能需求,包括基于基本流程的”角色”( a c t o r s , 也就是与系统交互的其他实体) 关系,以及系统内用例之间的关系。用例图一 般表示出用例的组织关系的一组用例。要在用例图上显示某个用例,可绘制一 个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例 图上绘制一个角色( 表示一个系统用户) ,可绘制一个人形符号。角色和用例之 间的关系使用简单的线段来描述,如图2 1 所示。 7 第_ 二章相关技术简介 o q 脚巍曲嘣们一 r e 。钟天dk t e e a g e 。o l 蜘棚啪r 蝴e p o 甾r t 跏捌瑚 r 勰 :1 = = 图2 1 :示例用例图 类图 类图表示不同的实体( 人、事物和数据) 如何彼此相关;它显示了系统的 静态结构。类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种 类。类图还可用于表示实现类,实现类就是程序员处理的实体。实现类图或许 会与逻辑类图显示一些相同的类。类在类图上使用包含三个部分的矩形来描述, 如图2 2 所示。最上面的部分显示类的名称,中间部分包含类的属性,最下面的 部分包含类的操作( 或者说”方法”) 。 8 第二章相关技术简介 塞魉鬓曼笔熬鲠 矽嘴棘n u m b e r :i 眦 秘a l e s f o f w e e k :i n t 纠。鼍畚i s 叠i e s f 0 r y e a t :i n t 萌e 霸o :均i d 图2 2 :类图中的示例类对象 图2 3 :一个完整的类图,包括了图2 2 所示的类对象 序列图 序列图显示具体用例( 或者是用例的一部分) 的详细流程。它几乎是自描 述的,并且显示了流程中不同对象之间的调用关系,同时还可以很详细地显示 对不同对象的不同调用。序列图有两个维度:垂直维度以发生的时间顺序显示 消息调用的序列;水平维度显示消息被发送到的对象实例。序列图示例如图所 示: 9 第二章相关技术简介 l 翩燃l| 一: :a o ! 勃勃捌轴蝴 l 洲:糊 i 1 i l :轳懈翔铀黝晰( 喇li fril l 2 :钿删、。l i l 嬲:蝴俐 l 拿:冀鼢锄嘲衡撕 ! 。肆。二u 4 :摊删嘲翩哟毒( w e e k l 聿二v s :锋目妇内畔( 铀k )1 j l p t x t :a 毽酗翻毡嚏 “辛二¥ ,t ,o # , _ ll 图2 4 序列图示例 状态图 状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争 论说每个类都有状态,但不是每个类都应该有一个状态图。只对”感兴趣的”状态 的类( 也就是说,在系统活动期间具有三个或更多潜在状态的类) 才进行状态 图描述。 图示2 - 5 状态图示例 l o 第二章相关技术简介 如图2 5 所示,状态图的符号集包括5 个基本元素:初始起点,状态,判断 点,以及一个或者多个终止点。 活动图 活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。 活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低 级别的内部类操作进行建模。活动图最适合用于对较高级别的过程建模,比如 公司当前在如何运作业务,或者业务如何运作等。 图2 - 6 :显示类通过某个功能系统状态图 组件图 组件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件组 件( 例如,库函数) 的依赖关系。组件图可以在一个非常高的层次上显示,从 而仅显示粗粒度的组件,也可以在组件包层次2 上显示。 部署图 部署图表示该软件系统如何部署到硬件环境中。它的用途能够显示本系统 不同的组件将在何地物理地存在并运行,解释它们如何通信。 第二章相关技术简介 2 5x m l 技术 “可扩展标记语言 ( x m l ) 提供一种描述结构化数据的方法。与主要用于 控制数据的显示和外观的h t m l 标记不同,x m l 标记用于定义数据本身的结 构和数据类型。 x m l 使用一组标记来描绘数据元素。每个元素封装可能十分简单也可能十 分复杂的数据。您可以定义一组无限制的x m l 标记。由于x m l 标记在整个 单位中以及跨单位采用,因此来自各种不同数据存储区的数据将更容易交换和 操作。 x m l 是一种简单、与平台无关并被广泛采用的标准。x m l 相对于h t m l 的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集 成来自不同源的数据成为可能。在本系统中客户信息、订单、帐单付款、预订 单据、目录数据及其他信息都可以转换为x m l 。 1 2 第三章系统分析 3 1 系统需求分析 第三章系统分析 s c a n w a y 以多种模式向客户提供旅游及酒店预订,受到了广大客户的一 致好评。该旅行社因为现今社会都采用了计算机管理,发现现有的人工管理方 式已不能完全胜任,s c a n w a y 已意识到使用计算机信息技术的重要性,决定 在旅行社操作系统的基础上开发一个网上b 2 b 酒店预订系统。s c a n w a y 工作 人员多为专科以上学历,具备一定的计算机基础知识,通过简单培训便能较为 熟练的操作计算机,员工素质比较高。该公司组织结构如图所示: 图3 1 组织机构设置 3 2 系统设计关键思想 3 2 1 酒店a g e n t 模式 酒店a g e n t 是指中间商的意思,不同于旅行社。他们代替酒店的销售客房, 而不是买断酒店供给的房间额度的一种经营行为,客房的所有权还是属于酒店, 第三章系统分析 而不是代理商。他们同样不是自己用客房,而是代替酒店转手卖出去。是通过 赚取客房代理佣金的商业单位。 网络虚拟代理的模式该模式,通过免费特许代理的方式,使所有选择i i t t a 作为代理的酒店能够使用其销售网络,其他旅行社和代理商提供酒店房间,而 每一家酒店的客房资源和销售资源可以实现共享,也可以从任何一家酒店销售 中获取相应收益。 下面是酒店a g e n t 模式的关系图: 图3 - 2 酒店a g e n t 模式的关系图 3 2 2b 2 b 酒店预订模式 本系统扮演的是一个酒店批发商的角色,通过开发的酒店预订系统为 各类旅游运营商及国际商务公司提供全球酒店信息及预订服务。本系统不接受 散客预订酒店,这是中国首个以b 2 b 为模式的酒店在线预订平台。 3 3 系统业务流程设计 业务流程其实讲的就是做事情的顺序,它是一系列相关的人类活动和操作, 并且有意识的产生一种特定的成果。流程可分为两类: 1 。渐变的持续型流程和突变的断续型流程。 一般企业的业务流程属于突变的断续型流程。企业的业务流程从总的方面来说 是企业完成其业务获得利润的过程,它包括生产流程、财务流程、新产品研究 与开发流程、企业发展战略的研究制定流程、采购流程以及售后服务流程等。 达文波特对企业流程更为进一步的定义为:“企业流程是跨越时间和空间的有 序工作活动,它有始点和终点,并有明确的输入和输出。 由于连接方式的不同,不同企业完成活动方式的多样性以及面对不同活动 的承担者,企业的业务流程呈现多种形式。 1 4 第三章系统分析 ( 1 ) 按流程的处理对象分类,可以将流程分为实物流程和信息流程。实 物流程包括企业运作中的物流、人流和资金流。这些流程的输入和输出均具有 有形实物成分,这些有形实物成分起初作为流程的输入经过一系列活动的作用 后发生了变化,并形成了流程的输出。信息流程是指流程的输入输出成分中均 只有信息类成份,这些成份在流程处理中不被处理,因而这些信息成份只能算 作流程的资源。 ( 2 ) 按流程跨越主旨的范围分类,可以把流程分为个人间流程、部门间 流程和组织间流程。个人间流程是指在一个职能部门中由不同的人共同完成的 流程。从严格意义上讲,同一部门内的个人间流程是不存在的,但由于工作的 复杂性,即使是同一部门的工作有时候多人来完成,可以将该工作进一步细分 成不同的活动,交由不同的人来执行,从而形成个人间流程。部门间流程是指 在一个企业内部跨越两个或两个以上职能部门的流程。组织间流程是企业内的 活动与其他相关组织中的活动共同组成的流程,既有跨越企业与企业之间的流 程,也有跨越企业与政府之间的流程。 ( 3 ) 按流程的规模与范围分类,可以分为战略流程、经营流程、保障流 程、采购流程、技术开发流程、人力资源管理和基础结构。 使用多种调查方法,根据对系统的调查得出新的系统流程如图3 2 : 1 5 第= 口系统n 析 酒店客房信 息 国图 图3 - 3 新系统业务流程 3 4 系统的主要类及用例图 通过业务活动不同的角色、组织结构和任务,能够提炼出系统中的对象类 芹柬进行整个系统的分析和设计,通过对浚系统功能和业务流程的分析,发现 s c a n w a y 酒店预订系统中的对象有很多。经过详细的分析和研究,总结出以 一 孑叫i _ 用 坦 西 第三三章系统分析 下1 2 个主要类: ( 1 ) 系统管理员类:能够对整个系统实行管理权限的管理人员,负责用 户权限的设置、以及系统基础信息的导出和导入。 ( 2 ) 销售员类:负责与客户的交流和沟通,具有编制报价单的权限,主 要是大型旅行社被授权为本系统的销售人员。 ( 3 ) 销售主管类:负责对各个销售人员的管理,客户级别的核定,具有 审核报价单和查看销售业绩的权限。 ( 4 ) 操作员类:负责根据销售人员提交的报价单,使用酒店查询系统查 询酒店价格情况获得酒店等旅游资源的报价信息建立和修改预订 确认单。具有新建、修改团组确认单的权限。 ( 5 ) 操作主管类:负责对各个操作人员的管理,酒店基础信息的收集与 核定。 ( 6 ) 会计类:审核销售人员工作业绩、计算出各业务的收入和利润,具 有查看基础价格信息和统计业务收入的利润的权限。 ( 7 ) 员工基本信息类:描述了员工的基本信息包括:联系电话等、个人 信息、系统权限等。 ( 8 ) 酒店基本信息类:描述了酒店基本信息包括价格、服务、房间量等 信息。 ( 9 ) 订单( 组团) 管理类:拥有对订单的创建、修改、审核等方法,拥 有订单报价、服务内容、酒店信息等属性。 ( 1 0 ) 报价管理类:拥有对报价单的创建、修改、审核等方法,拥有酒店 报价、服务内容、酒店信息等属性。 ( 1 1 ) 付款通知书管理类:拥有对付款通知书的创建、修改、审核、打印 等方法,拥有价格、服务内容、客户信息等属性。 ( 1 2 ) 合同管理类:拥有对合同的修改、打印等方法,拥有价格、服务内 容、客户信息等属性。 下面列出此系统部分用例图: 1 7 第一* 系统分析 j 甲_ - 审i 一鞠多 | _ 二99 7 丢 嘲眵l 。,7 奄 第= 系统j 析 3 4 1 动态活动模型 活动图在u m l 中用于系统的动态情况的建模,描述满足系统的需求要进行 的活动以及活动前的约束关系,每一项操作可描述成为系列有关系的活动。 活动图中一个活动结束后立即进入下个活动,而状态图中状态的变迁则需要事 件的触发。 活动仅有一个起始点可有1 个或多个结束点。后一个活动可以顺序的跟在 过后个活动之后,s c a n w a y 的b 2 b 酒店预订系统人员主要工作过程的简要 活动图如图3 - 6 所示。 图3 - 6 系统活动图 本章进行了系统分析并建立系统的u m l 模型,提炼出系统业务模型和系统 的动态和静态模型,画出系统的用例图和活动图使本人对系统有了更进一步 了解,为系统的设计和实现打下坚实基础。 第四章系统设计 4 1 开发架构概述 第四章系统设计 架构是一整个系列相关的抽象模型,用于指导整个软件系统各方面的设计。 软件架构是整个系统的模型图。软件体系结构是构建计算机软件实现的基本。 其中包括:逻辑架构与物理架构。 以下主要阐述本系统的逻辑结构: 4 1 1b s 结构 b s 结构( b r o w s e r s e r v e r 结构) 结构是一种浏览器和服务器结构。它是随 着i n t e r n e t 技术的兴起,对c s 结构的一种变化和改进的结构。 本系统b s 结构如图4 1 所示: i n t r a r 塘t 图4 1 在这种结构下,用户工作界面是通过w w w 浏览器来实现,极少部分事务 逻辑在前端( b r o w s e r ) 实现,但是主要事务逻辑在服务器端( s e r v e r ) 实现, 形成所谓三层结构。大大简化了客户端电脑载荷,减轻了系统维护与升级的成 本和工作量,降低了用户的总体成本( t c o ) 。以目前的技术看,局域网建立b s 结构的网络应用,并通过i n t e m e t i n t r a n e t 模式下数据库应用,相对易于把握、 成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点, 使用不同的接入方式( 如l a n ,w a n ,i n t e m e t i n t r a n e t 等) 访问和操作共同的数 第四章系统设计 据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目 前该公司的内网( i n t r a n e t ) 、外网( i n t e m e t ) 和北京东方清大公司“案件、办公 管理软件 就是b s 结构管理软件,干警在局域网各工作站通过w w w 浏览器 就能实现工作业务。特别是在j a v a 这样的跨平台语言出现之后,b s 架构管理 软件更是方便、速度慢、效果优。 4 1 2 三层架构 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。 微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻 辑层( 又或成为领域层) 、表示层。 三层结构原理: 三个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三 层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这 里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层 体系结构,也不仅仅有b s 应用才是三层体系结构,三层是指逻辑上的三层, 即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中 间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 c o m d c o m 通讯与中间层建立连接,再经由中间层与数据库进行交互。本系统 所遵循的三层架构如图2 2 所示。 表示层业务逻辑层数据访阎层数据库 用户界面包i -业务逻辑包l h 数据访阎包 l 图4 2 表示层: 位于最外层( 最上层) ,离用户最近。用于显示数据和接收用户输入的数据, 为用户提供一种交互式操作的界面。 业务逻辑层: 2 l 第四章系统设计 业务逻辑层( b u s i n e s sl o g i cl a y e r ) 无疑是系统架构中体现核心价值的部分。 它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的 系统设计,也即是说它是与系统所应对的领域( d o m a i n ) 逻辑有关,很多时候, 也将业务逻辑层称为领域层。例如m a r t i nf o w l e r 在( ( p a t t e r n so fe n t e r p r i s e a p p l i c a t i o n a r c h i t e c t u r e ) ) 一书中,将整个架构分为三个主要的层:表示层、领域 层和数据源层。作为领域驱动设计的先驱e r i ce v a n s ,对业务逻辑层作了更细致 地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解 决方案分离。 数据层: 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问, 可以访问数据库系统、二进制文件、文本文档或是l 文档。 简单的说法就是实现对数据表的s e l e c t ,i n s e r t ,u p d a t e ,d e l e t e 的操作。如 果要加入o r m 的元素,那么就会包括对象和数据表之间的m a p p i n g ,以及对象 实体的持久化。 4 2 功能模块的设计 通过本章对系统的功能结构进一步细化。将系统分为系统管理子系统、用 户预订子系统、内部管理子系统和信息采集子系统。 第叫日最统璇* , b 2 b 酒店预订幕统 系 统 管 理 子 系 4 3 数据库模型设计 客 户 预 订 子 系 内 部 管 理 子 系 图4 - 3 信 息 采 集 子 系 数据库系统是将数据信息以某种数据结构模型组织起来,再进行存储。通 过数据库管理系统能方便且有效的完成对数据信息的增加、修改、删除、查询 等操作,井保证数据库中的数据信息的完整性、致性和安全性。结合系统所 需的数据结构特点,系统中如客户和酒店的员工基本信息、旅行社信息、团组 信息等数据结构等数据信息都可以通过m s s q l 数据库系统进行有效地存储、管 理。 本系统数据库结构如图所示: 第四章系统设计 公司客户袭 窒庄拯遮i n _ t t业: 公司名称v a r c h a r ( 5 0 ) 电话 v a r c h a r ( 5 0 ) 传真v a r c h a r ( 5 0 ) 联系人v a r c h a r ( 5 0 ) 公司地址v a r c h a r ( 5 0 0 ) ; 邮编v a r c h a r ( 5 0 ) j 备注 v a r c h a r ( 5 0 0 0 ) j 用户标识i n t仅 j 加入时间d a t e t i m e f k c o mp a n y g _ r e f e r e n c e u s e r l i s t 夕 用户表 团庄拯识i n _ t t业 用户名 v a r c h a r ( 5 0 ) 密码 v a r c h a r ( 5 0 ) 用户权限i di n tc 愀 中文名v a r c h a r ( 5 0 ) 工作号v a r c h a r ( 5 0 ) 拯邃 总价 支出( 杂费) 付款状态 备注 收款时问 会计i d 团i d 是否撤消 会计收获表 i n t9 妲 m o n e y m o n e y v a r c h a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论