支持语义搜索的自助游英文网站系统 总体构建方案 第二届XX省大学生电子商务竞赛参赛作品_第1页
支持语义搜索的自助游英文网站系统 总体构建方案 第二届XX省大学生电子商务竞赛参赛作品_第2页
支持语义搜索的自助游英文网站系统 总体构建方案 第二届XX省大学生电子商务竞赛参赛作品_第3页
支持语义搜索的自助游英文网站系统 总体构建方案 第二届XX省大学生电子商务竞赛参赛作品_第4页
支持语义搜索的自助游英文网站系统 总体构建方案 第二届XX省大学生电子商务竞赛参赛作品_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、 backpacker-china参赛单位:浙江省财经学院 参赛学生:03电子商务专业彭玥 徐灵奇 焦一玲 指导老师:张文宇 副教授支持语义搜索的自助游英文网站系统总体构建文档版本:1.10自助游网站系统0版本:1目录1一、文档说明2二、创新点简介2三、国内外旅游网站现状分析3四、系统技术创新74.1 语义WEB运用-基于WEB的语义检索7 4.1.1 国内外此项技术研究运用情况74.1.2 语义搜索相对于关键字搜索的优势8 4.2 本体建模工具的开发与应用8 4.2.1 面向旅游服务的领域本体8 4.2.2 Jena推理机15 4.3 旅游语义场景演示16五、系统目标20六、网站业务活动图2

2、0七、功能分解22八、用例分析228.1 用户注册228.2用户登录228.3用户信息维护248.4 选择推荐线路248.5线路定制258.6 支付268.7 后台管理27九、设计原则27十、系统技术方案2910.1数据库设计部分2910.2 主要模块设计2910.3安全控制策略与技术保证30十一、项目环境32十二、主界面展示32十三、系统创新之实用性和优劣性分析34十四、版本说明35一、文档说明本文档旨在说明将要实现的第一版旅游网站系统的设计框架和主要模块的实现方式,以后对网站进行的具体完善则没有包括在此文档中。此外,文档还规定了系统所能够实现的基本功能,以为网站发布时作参考。二、创新点简介

3、2.1 在通用本体建模工具Protégé基础上进行二次开发,从而生成面向旅游领域的本体库2.2 基于旅游本体库的语义搜索引擎2.3 支持国际信用卡网上支付方式(具体内容会在第四部分的系统创新中详细说明)三、国内外旅游网站现状分析互联网给旅游业带来了新的契机。我国的旅游网站始建于1996年。在美国,早在1998年,就有将近半数的旅行者在网上查询旅游资讯,进行酒店、机票等一系列旅游产品的在线预订。如今,网上订购旅游产品已成为一种时尚。Jupiter Research研究报告称,美国的在线旅行市场在2005年有620亿美元的规模。世界旅游组织预测:到2020年,国际旅游

4、人数将突破16亿。其中12亿为地区内旅游者,3.77亿为长线旅游者。东亚和太平洋南亚,中东和非洲地区统计以每年5的的速度增长,高于世界平均水平的4.1%, 19952020年间,长线旅游者的增长比率为每年5.4%,地区内旅游者的增长比率为每年3.8%(WTO,2000)。 1995到2010年十五年间,中国,美国,法国,西班牙入境旅游者增长的速度预计分别为8.0%,3.5%,1.0%,2.4%。到2020年,中国将成为世界上最大的入境游接待国。以下图3-1和图3-2反映出中国入境游市场需求的增长速度(摘自20042006中国旅游发展分析与预测绿皮书的最新调查数据) 图3-1 19902004年

5、中国入境旅游人数增长图图3-2 19902004 年中国旅游外汇增长图中国的旅游网站中,大致可分为三类,一是传统的大型第三方旅游运营商,例如,携程网,E龙,主要提供机票、酒店的预定服务;二是旅游服务的供应商或中介者所建的网站,主要提供涉及旅游中食、住、行、游、购、娱多方面的网上资讯服务;三是政府性或区域性旅游网站,主要提供当地风光旅游信息介绍。从功能上看,这些网站基本都可以提供旅游者所需的信息,但都没有很好的细分顾客群,没有针对特定的顾客群提供特定的服务,因此,容易受到新的旅游发展趋势的冲击。中国境外游客的增长加快说明中国国际旅游的市场很大。外国人对体验中国的人文地理,风土人情有着浓厚的兴趣,

6、尤其是那些边远的,未被现代文明污染的目的地,例如我们的西藏,而这些趋势都要求信息通讯技术的支持,以更好的服务于不断增长的旅游需求。从国际旅游需求者的年龄分布看,其中1524岁的年轻游客占多数(据统计2004年人数已超过120万),他们大都是热衷于不参团的自助背包游散客,选择类似国际青年旅社等经济型旅店入住。所以,我们的网站客户群最终选定境外背包客,网站系统提供全英文的界面和满足个性化要求的语义搜索引擎。在中国,大多数的旅游网站上,客户只能从网站提供的固定旅游线路中被动地选择旅游产品,自主选择的空间很少。在搜索引擎上,大都只是采用了基于关键字的普通搜索。这对于外国游客来说很不方便,因为,他们对中

7、国本土的信息不甚了解,在搜索中可能不会用确切的关键词来搜索,从而导致搜索失败。比如说,某一外国游客想要到中国来购买丝绸,他因为对中国不是很熟悉,所以不知道哪些地方可以买到他所想要的。他上一般的旅游网站去搜,如果用关键字搜索,可能搜到的是一些重返古代丝绸之路游的线路,这些线路中的城市可能不是到中国出产丝绸最好的地方。但是,如果使用我们网站系统的语义搜索引擎,顾客将自己想要的旅游产品的大体描述放入搜索框,网站就能高效的反馈出相关旅游产品的资讯和预订服务,从而满足顾客的个性化需求。国内外同类作品举例分析(见下页表1,表2)表1: 国内同类作品分析国内名 称网 址简 介携程旅行网该网站与目的地营销组织

8、、目的地酒店、航空公司、航空票务代理合作E龙网该网站为目的地营销组织、酒店、打折商户、航空票务代理、旅行社合作、与相关网站结成在线酒店分销联盟,包括综合性的门户网站,旅游垂直网站等信天游网站为航空公司、酒店、租车行、旅行社、航空机票代理人以及其他旅游服务企业提供产品宣传窗口和分销渠道青旅在线依托中青旅和中国公民旅游总部开展业务,销售其线路产品,与中青旅联盟企业、航空票务代理、目的地营销组织、目的地酒店及其它旅游企业合作中华行知网线路预订、酒店预订和旅游商品购买等交易方面的服务分别由其建立联盟合作关系的旅行社、旅游用品商店和E龙网旅游频道服务,不与目的地酒店直接发生业务关系表2 国外同类作品分析

9、国外名 称网 址简 介澳大丽亚门户网网站为用户提供精美的,吸引人的,信息丰富的旅游在线体验,这种体验将针对用户的文化背景,语言,旅行风格,行为,兴趣和需要。它是个互动,多语种品牌信息的动态平台,促使潜在旅游者成为实际旅游者。托马斯库克在线托马斯库克在线网站拥有200万个假日线路和数百家航空公司的航班信息,所有这些产品都可以直接在线预订,这个网站可分为四个子站:阳光,航班,雪情和最佳折扣。网站为顾客提供了五个平台:旅行代理店,电话,互联网,wap支持设备和互动电视。最后一分钟需求网网站利用互联网将供应商的积压库存与消费者的最后一分钟临时产生的需求结合起来。网站没有任何库存风险,并为供应商保密直到

10、产品已经售出。虽然该网站以旅游产品为主,但同时业包括外卖送餐,电子和内衣礼品以及保险等产品。四、系统技术创新4. 1 语义WEB运用-基于WEB的语义检索4.1.1 国内外此项技术研究运用情况最早提出语义概念的是互联网之父Tim Berners-Lee,他于1998年提出了语义Web(Semantic Web)的概念及其技术路线,其思想是利用元数据对Web信息资源的内容进行语义描述,使计算机能够利用语义信息对Web内容进行理解与智能处理,并以此为基础形成更高层的、更广泛的、基于知识的智能Web应用。  语义Web的实现依赖于三大关键技术:XML、RDF和Ontology。最

11、核心的技术是Ontology,也就是本体。两个系统可能采用不同的标识符表示同一概念,也可能用一个标识符表示不同的含义,程序若要在两个数据库之间进行信息的比较和合并,就必须了解某些标识符表示的是否是同一事物。对该问题的一个解决方法就是本体论(Ontology)。本体是概念化的显式说明,包括分类和一套推理规则。分类定义对象的类别及其之间的关系,使我们能够表达实体之间的大量关系,而根据推理规则,程序可以进行自动推理。简单地说,就是在不同的系统间定义一本字典或者度量表,使它们对实体及其之间的关系达成共识,以便交流和共享。本体建立的过程将直接影响到以后的搜索内容与结果。RDF(Resource 

12、;Description Framework),资源描述框架,是W3C在XML的基础上推荐的一种标准,用于表示任何的资源信息。RDF提出了一个简单的模型用来表示任意类型的数据。RDF的数据模型实质上是一种二元关系的表达,由于任何复杂的关系都可以分解为多个简单的二元关系,因此RDF的数据模型可以作为其他任何复杂关系模型的基础模型。W3C推荐以RDF标准来解决XML的语义局限。RDF和XML可互为补充。使用本体语言建立起来的本体库用于语义搜索,由于本体工程的建立等技术还处于不是很成熟的阶段,一般都只是理论上的研究运用,并没有可在商业上运用的语义库出现。现在在语义方向的研究热点具体体现了三

13、个方面: 理论深化研究; 信息系统中的应用,主要包括处理信息组织、信息检索和异构信息系统互操作问题; 本体作为一种能在知识层提供知识共享和复用的工具在语义网中的应用。本体建模在中国比较成功的有浙江大学吴朝晖教授研究的首例中药本草库以及中国科学院数学研究所在基于本体的需求工程方面的研究,基本上都是在理论学术方面的运用。在本系统中所运用的基于语义的旅游线路的检索,实际上也是属于某一领域的语义检索,区别于以往的语义库最大的不同是将在商业上使用。所建立的语义库的属性可能并不完全包含景点的信息,但可以保证顾客对于推荐的旅游线路不满或者有特定旅游需求的,通过语义搜索得到新线路的一些信息,加到自定义的线路中

14、。4.1.2 语义搜索相对于关键字搜索的优势基于关键字的常规搜索,使用一般的搜索引擎,若想查找能够适合具有中国古朴特色的旅游线路,输入旅游线路,记录可能会很多,有各种各样的线路,输入中国旅游线路,记录也可能很多,显示各种中国境内旅游的线路,很多记录会减少,输入中国古朴特色的旅游线路,则关键字古朴,特色会删掉,也许找不到这样的线路。但如果基于语义搜索,通过增加规范的本体词汇,将各相关线路的通用术语和概念用Web本体语言(OWL)加以定义,并给出各术语(概念)之间的关系,形成面向旅游服务领域的本体库,则可以快速、全面、准确地搜到想要的具有中国古朴特色的旅游线路信息,用户可根据此信息选择想要的旅游目

15、的地。4.2 本体建模工具的开发与应用4.2.1面向旅游服务的领域本体基于旅游的领域本体一般属于某一特殊领域为描述对象的本体。本领域的本体生成过程包括如下几个步骤:知识分析与构建本体模型;本体编码;本体知识入库。先是知识获取,因为涉及到的是景点信息,通过网上或者平面等渠道来搜集各景点的信息。然后是将信息概念化,将领域知识组成概念模型,可以采用基于方法的建模,选择和自己概念模型中的语义和实现一致的术语定义。建好后采用OWL 进行本体模型的编码。OWL全称Web Ontology Language,是W3C推荐的语义互联网中本体描述语言的标准。目前,有较多的IDE 工具来辅助编

16、码工作。我们在基于通用的本体建模工具protégé之上进行二次开发后实现了面向旅游服务的领域本体建模工具。该工具是一种RDF 编辑工具,配以OWL 编辑插件可以方便编辑OWL 文档。图4-1为通用的本体建模工具protégé的界面。 图4-1 本体建模工具protégé界面截图以下图4-2,图4-3,图4-4是网站旅游本体库部分截图图4-2 旅游本体库分类截面图4-3 旅游本体库中关于某一旅游目的地的信息定义图4-4旅游本体库部分属性图, 接着是关系(property )编码。关系编码分为两个步骤,首先定义关系;然后进行对关系实例定义

17、。关系定义主要确定关系类型、关系域(domain)、关系范围(range)。对于基于旅游本体建模的关系编码则是主要定义有关旅游信息的关系图,确定与旅游信息有关的知识的定义。对关系实例的定义主要是对于包含在类下的实例的定义,例如旅游城市是一个类的话,那城市名称北京将是一个实例,定义的话主要是对北京城市属性描述的定义。再接着是本体知识入库,本体入库是指根据OWL 文件中本体推理(建完本体后,将采用Jena对本体进行推理,这一部分的内容将在4.2.2中详细叙述),生成知识闭包,存入关系数据库的过程。这样做使得本体模型在推理机的使用下,在数据库的基础上可以提高检索效率。本体入库的流程图如图4-5所示。

18、 Y是否合法构造file 本体Model构造reasoner与FileModel绑定InfModel推理生成知识闭包存储闭包内容 退 出N读取OWL 形式的本体图4-5本体入库模型 以上的文字是关于本体建模的基本理论方面的描述,比较抽象。上述建模过程不仅适用于旅游领域的本体建模,同样也适用于其它领域的建模。为了更好地表示旅游本体模型内容体系,通过下页图4-6来描述说明。 注 释 关系: 约束:Equivalent-to: Pre-condition: Pre Subclass-of: Mutually-Depandent: Mu-deRelated-to: Mutually-Indepande

19、nt: Mu-in Mu-deEqu Legend Relations: Constraints:Equivalent-to: Pre-condition: Subclass: Mutually-dependent: Related-to: Mutually-independent: SubSubTripFlightTrainCruisePassengerTicketAncient TownshipScheduleCreditCard PaymentPaymentTravelerProspectEthnic Festival& CustomsDestinationTourTrip Th

20、emeShopping andspecialtyLandformLocationHot SeasonSubPreRelRelRelSubRelSubRelSubRelRelRelRelRelRelRelRelMu-deMu-desubMu-inPreCheck PaymentHot SpotRelart craftsEquFolk PerformanceSubLocal FlavorRelChinese CuisineEquCustomerItineraryWater TownshipEquSubRelPreMu-deMu-inChinese Handicraft图4-6 旅游领域本体(Tra

21、vel Domain Ontology)模型以上模型定义了在旅游领域中出现频率较高的基本术语和实体相互之间的关联(Relationship)和约束(Constraint),并且,包涵了大量旅游目的地信息,例如目的地的方位(location),民俗庆典(Ethnic Festivals),热门景点(Hot Spot),旅游旺季(Hot season),购物(Shopping)等。术语间的关联主要分为三种类型:隶属于(Subclass-of),等同与(Equivalent-to),与相关(Related-to).例如,图中Credit Card Payment(信用卡支付)是一种Payment(支

22、付方式),这属于Subclass-of(隶属于)关系;又如,Trip(旅游)和Tour(郊游)是近义词,所以属于Equivalent-to(等同与)关系;再如,Trip(旅游)和Flight(飞机航班)是相关的,所以属于Related-to(与相关)关系。而Constraints(约束条件)主要分为Pre-condition(必要条件),Mutually-dependent(相互依存),Mutually-independent(相互独立)约束,例如,Trip(旅行)与Ticket(飞机票,景点等票务)之间是Mutually-dependent(相互依存)约束,因为如果没有解决这些票务是无法实现

23、一次正常的旅行的;又如,Check Payment(支票支付方式)与 Credit Card Payment(信用卡支付方式)是Mutually-Independent(相互独立)约束,因为选择支付时两者只能取其一;再如, Destination(目的地)是Trip(旅行)的Pre-condition(必要条件),由于要做一次普通的旅行时必须先定出一个目的地。在建立了相关的领域本体模型后,需对模型进行入库的操作。在库的基础上,对本体模型进行服务器体系上的构架,以便用户能真正对于所建立的基于旅游的本体进行操作应用。图4-7是“本体服务器体系结构”是人民大学胡鹤提出的一个服务器结构,其描述的是:本

24、体服务器从内部功能的角度自下而上可分为三层:信息集成层、本体表示层和本体访问层。信息集成层负责本体的获取问题,其本体学习模块可以通过处理来自异构数据源的各种数据形成系统内部的本体,譬如通过表、字段与本体类、属性的映射完成从数据库表到本体的转换,还可以从面向对象数据源以及文本数据源中获取知识,导出本体;本体映射模块可以实现本体映射与转换的功能,即将系统以外的各种格式的本体转换成系统内部使用的本体格式。本体表示层负责本体的存储问题,包括提供集中的索引和查询辅助机制,本体库中的本体可以使用标准的本体语言(OWL)存储,也可以通过OWL本体与关系数据库的映射由关系数据库存储。本体库的一致性检查和推理由

25、本体推理机完成。为了加速查询,也可以在存储本体时同时建立本体索引。本体访问层可以处理来自外部的本体检索、编辑和查询等请求信息,这种请求一般通过本体查询语言表示出来,譬如OWL-QL、RQL等,由相应的本体服务器解释执行。服务器的Web接口部分使用HTTP接口支持Web用户的浏览、编辑和查询使用,使用HTTP满足普通用户的需求;使用SOAP消息支持基于服务的软件agent的功能调用。图4-7本体服务体系结构4.2.2 Jena推理机在本体入库后,本体信息中蕴含着丰富的未直接表述的知识,这就需要知识发现。知识发现是一种代价很高的活动,当今可以对OWL 本体进行推理的推理机速度均较慢,这是由于推理过

26、程十分复杂。如果知识发现在检索进行时进行,那么将导致检索效率非常低。我们的处理方法是事先发掘本体中知识,把这些知识存入RDB 中,这样检索时避免推理活动,转而进行SQL 查询。我们采用Jena 来完成本体的知识发掘和入库。Jena 是本体操纵开发包,为本体建模、操纵、推理等相关活动提供比较完善的支持。Jena 配有基于规则的本体推理机,规则通过配置文件进行配置。由于OWL 文档是符合RDF 文档规范的,所以Jena 推理机将推理结果组织成一个个的RDF 三元组,即Statement ,基本形式为:<subject , property , object> 这就使得我们把这些stat

27、ement 存储在后台数据库中成为可能。基于Jena 开发包,我们选择了OWL(Lite)到DB(MySQL )工具:OWL2DB 。针对不同的应用级别,Jena 提供了多个可配置推理机,如:OWL 本体推理机OWLReasoner,RDFSReasoner等等, 我们选取的是OWLReasoner。有了Jena后,作为RDF和OWL的API,则可提供OWL和RDF的推理功能。4.3 旅游语义场景演示一位想来中国旅游的国际游客登录网站首页:BackPacker-China,想定制适合自己的旅游产品。假设该游客的需求如下:游客首先浏览了一下网站上的推荐线路,觉得都不能完全符合自己的上述需求。于是

28、,他决定利用网站的语义搜索引擎去寻找最适合自己的旅游景点:第一步:游客根据需求在网站首页的语义搜索框中填入了相关描述:(见图4-8)图4-8语义搜索框第二步:语义搜索引擎根据游客输入的需求信息,调用旅游本体库进行语义搜索匹配(下页图4-9,4-10,4-11展示了搜索引擎在本体库中的匹配过程)第三步:语义搜索引擎返回搜索结果语义搜索引擎返回的搜索结果是江南水乡周庄。其特点基本与游客的需求相吻合。同时,网站将自动链接到有关周庄旅游资讯介绍的页面和相关的交通、住宿等预订界面。从而引导游客完成个性化旅游产品定制的全过程,为游客提供满意的服务。<water township rdf:ID=&qu

29、ot;the ancient town of Zhouzhuang"xmlns=www.backpackerC#”<food> <food> <local flavor>Wansan Pig's Upper Leg, Streamed Mandarin Fish, Braised Lotus Root,</local flavor> </food> </food> <ArtCrafts>double-sided embroidery,silk,Ming&Qing procelain&l

30、t;/ Art Crafts > < Ethnic Festivals &Custom > < Ethnic Festivals &Custom> <folk performance> Dragon Dance, Fast Boating,Kungqu Opera</folk performance> </ Ethnic Festivals &Custom></ Ethnic Festivals &Custom></water township>CourseDIY.XMLI

31、 wish to travel around some ancient towns in China, where I can enjoy some traditional Chinese cuisines and experience the local custom.It's best if there are some folkperformances,such as Dragon Dance、FastBoating, Kungqu Opera,etc . In addition, I wanna purchase some Chinese handicrafts,like si

32、lk, embroidery or procelain. 匹 配? 图4-9 本体匹配信息图图4-10 古镇周庄在旅游本体图中的关系定义与描述A CB<water township rdf:ID="the ancient town of Zhouzhuang"xmlns=www.backpackerinC#”<food> <food> <local flavor>Wansan Pig's Upper Leg, Streamed Mandarin Fish, Braised Lotus Root,</local flav

33、or> </food> </food> <ArtCrafts>double-sided embroidery,silk,Ming&Qing procelain</ Art Crafts >< Ethnic Festivals &Custom > < Ethnic Festivals &Custom> <folksy performance> Dragon Dance, Fast Boating,Kungqu Opera</folk performance> </

34、Ethnic Festivals &Custom></ Ethnic Festivals &Custom></water township>Spot.XMLSemanticSearchEngin图4-11语义搜索过程代码展示图注 解 :关系A: water township与ancient township是隶属关系关系B: local flavor与 Chinese Cuisine是等同关系关系C: ArtCrafts与Chinese handicrafts是等同关系关系D:Ethnic Festivals&Custom与 local c

35、ustom 是等同关系,并且folk performance与EthnicFestivals&Custom是隶属关系五、系统目标本网上自助游预定系统主要是针对国际背包客自助游览中国内地的风景名胜而开发的网站系统, 主要有旅游线路的推荐,旅游线路的定制等功能模块.外国游客通过浏览网站,可获取相应的旅游方面的信息,通过对选择推荐线路或对旅游线路的定制,实现网上订购旅游产品,并可通过Paypal平台,用MasterCard国际支付工具进行支付.网站后台人员根据顾客的定单, 来联系相应的旅游机构,确定顾客的行程,订购相应的机票酒店等,网站运用英文的界面,面向互联网,同时采用B/S的构架,以满足

36、访问的需要。六、网站业务活动图(见下页图6-1)图6-1 网站业务活动图七、功能分解网上自主旅游系统包括用户系统和后台管理系统。用户系统有用户登录、注册、信息管理,旅游线路推荐,线路定制和支付等功能模块。未注册的用户通过登录后注册,对所推荐的线路进行选择,如不满意所推荐的线路,可利用语义库进行景点搜索,再围绕所选景点进行相关机票,宾馆等自助预订,最后,进入网上支付中心。成功后,返回确认信息。同时,线路的定制数据将进入后台的定单管理中心,管理人员可据此对用户进行机票、酒店、旅程的安排工作。八、用例分析Ø 用户(用户分类和信息说明见图8-1、8-2)8.1 用例:用户注册用户点击“注册”

37、填写相关信息选择“提交”系统检查信息完整性若提交成功,则系统显示“注册成功”;否则,用户依据提示信息修改并重新提交8.2 用例:用户登录提交用户名和密码如登录成功,添加用户Session到Cookie导航到原网页图8-1用户分类图8-2 用户分类信息说明图8.3 用例:用户信息维护包括几个子用例(见图8-3),用来维护用户信息,和显示用户已经下的订单,并进行订单的查询与维护。子用例:用户注册信息修改订单信息显示与付款用户提问 图8-3 用户信息管理子用例8.4 用例:选择推荐线路(见图8-4)用户登录网页,首页显示热门的推荐线路供用户选择在“经典线路查询”的“语义字段”中填入旅游目的地的相关信

38、息填完后单击“确定”系统通过语义检索调用经典线路数据库,弹出相关的推荐线路供用户选择用户点击感兴趣的线路系统用线路信息用例来显示该线路的详细信息如果用户有疑问,则选择“在线咨询”,在跳出的提问界面中填写问题内容,填完后选择“提交”,系统工作人员将在第一时间回复用户的留言;若用户旅游线路中的某个部分想进行修改,选择“我要修改”,进入线路定制用例过程确定线路后系统会跳出预定界面,用户填写预订人信息,选择抵达时间,机票宾馆代定服务,意外险和支付方式等相关内容填完后选择“确认”,进入支付环节,在支付环节,用户填写预订人信息,选择抵达时间,机票宾馆代定服务,意外险和支付方式等相关内容;用Paypal进行

39、支付。图8-4 选择推荐线路子用例8.5 用例:线路定制(见图8-5)用户登录网页选择“线路DIY”进入“线路DIY界面”用户用语意搜索景点,添加到自己的线路中选择时间,景点,住宿,交通方式等一系列内容,填完后选择“提交”,若提交成功,即进入支付环节;若提交失败(用户创建的要求实际无法满足),则系统显示相关提示信息,用户可以根据提示信息做相应的修改后再次提交,或选择“在线商洽”与网站工作人员联系。 图8-5 线路定制用例图8.6 用例:支付用户登录网页,点击“支付中心”进入支付环节的界面界面显示用户未支付的旅游产品信息,用户确认并选择支付,填写用户姓名,MASTERCARD帐号,支付款项等相关

40、信息进行在线支付,若支付成功,系统将显示已支付的确认信息。Ø 系统管理员8.7 用例:后台管理 (见图8-6)订单管理用户信息维护线路信息维护后台用户角色管理图8-6 后台信息管理用例图九、设计原则(网站构架)本项目采用MVC架构,使用Hibernate来实现对象的持久化和数据库操作。Java对象持久化技术Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,因此可以随心所欲的使用对象编程思维来操纵数据库。总体结构为Struts+Hibernate。(见图9-1)DreamwaverEclipse+jdk+jenaHTML+JSPWEB服务器J

41、avaBean知识库OWLDBTomcat数据库服务器SQLServer面向旅游服务的本体建模工具 图9-1 系统实现模型与工具应用对于JSP的技术模型,本网站系统是采用MVC三层模型结构,这是一种把JSP与servlets联合使用来实现动态内容服务的方法。用JSP生成表达层的内容,让servlets完成深层次的处理任务。在这里,servlets充当控制者的角色,负责管理对请求的处理,创建JSP页需要使用的bean和对象,同时根据用户的动作决定把那个JSP页传给请求者。特别要注意,在JSP页内没有处理逻辑;它仅负责检索原先由servlets创建的对象或beans,从servlet中提取动态内容

42、插入静态模板,图见9-2。 图9-2 MVC三层模型结构十、 系统技术方案10.1 数据库设计部分(非语义库部分)数据库采用MySQL,共分为10个表,分别为accommodation,destination,transportation,user,city,order,order_acommodation,order_destination,order_transportation。10.2 主要模块设计(见下页图10-1)图10-1 模块分解说明用例图10.3 安全控制策略与技术保证10.3.1 安全控制策略Ø 密码保存用户密码进行SHA1算法加密后保存,用户Session时间为20分钟,对网站用户进行角色分离,不同的角色拥有不同的权限Ø 防止SQL注入对用户输入的参数进行检测,而不是简单的直接输入这些参数进入数据库搜索Ø 防止脚本利用防止脚本利用的

温馨提示

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

评论

0/150

提交评论