基于ASP-NET的在线旅游服务系统设计与实现_第1页
基于ASP-NET的在线旅游服务系统设计与实现_第2页
基于ASP-NET的在线旅游服务系统设计与实现_第3页
基于ASP-NET的在线旅游服务系统设计与实现_第4页
基于ASP-NET的在线旅游服务系统设计与实现_第5页
已阅读5页,还剩128页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

本科生毕业论文(设计)题目基于ASPNET的在线旅游服务系统设计与实现学院软件学院专业软件工程学生姓名学号年级指导教师教务处制表二一一年月日四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现1基于ASPNET的在线旅游服务系统设计与实现软件工程学生指导老师摘要旅游业是一个古老而年轻,可谓是历久弥新的产业。旅游业是第三产业的重要组成部分,更是当今世界发展最为迅猛的产业之一。与其他产业不同,旅游产业不是一个单一产业,而是一个产业群,包括景点、旅行社、餐饮、住宿、交通等很多产业,具有多样性和分散性。这些特点决定了传统旅游服务模式在很大程度上不够高效、即时和人性化。与此同时,传统旅游服务模式过于分散,面对庞大的旅游信息,很难实现数据的有效查询、统计、分析。而基于网络的电子商务模式则可以解决这些问题,海量的数据能够被有效记录,经过统计整理后可以用来进行分析和决策。同时,由于实现了信息和资源的协同共享,能有效节省经济成本和时间成本。基于这样的考虑,本文设计与实现了一个主要使用ASPNET和C开发,内容较为丰富、界面美观、构架合理的在线旅游服务系统。具体来说,本文的主要工作有研究和分析旅游电子商务相关知识,分析了游客和旅游服务提供方的需求。并根据实际情况,设计出在线旅游服务的基本业务结构和流程。使用ASPNET,JQUERY库,AJAX技术开发网页。使用CSS、DREAMWEAVER、及PHOTOSHOP进行布局与美化。使用C语言编写代码,采用NETFRAMEWORK框架,ASPNETDEVELOPMENTSERVERWEB服务器,SQLSERVER2005数据库,实现了后台。使用CODESMITH作为DAL层部分代码生成工具,并编译成DLL文件来引用。实现对用户搜索查询旅游相关信息的记录,并实现初步的数据统计。最终实现一个内容较为丰富、界面美观、构架合理的在线旅游服务系统。主题词旅游服务;电子商务;B/S架构;ASPNET四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现2DESIGNANDIMPLEMENTATIONOFONLINETOURISMSERVICESYSTEMBASEDONASPNETSOFTWAREENGINEERINGSTUDENTADVISERABSTRACTTOURISMISANANCIENTBUTYOUNGINDUSTRY,CANBEDESCRIBEDASTIMELESSTOURISMISANIMPORTANTPARTOFTHETERTIARYINDUSTRYANDALSOONEOFTHEWORLDSFASTESTGROWINGINDUSTRIESUNLIKEOTHERINDUSTRY,TOURISMISINDUSTRYGROUPRATHERTHANASINGLEINDUSTRY,INCLUDINGSCENIC,TRAVELAGENCY,CATERINGSERVICE,HOTEL,ANDTRANSPORTATIONITISFULLOFDIVERSITYANDDISPERSIONTHESECHARACTERISTICSDETERMINETHATTHETRADITIONALTRAVELSERVICEPATTERNISNOTEFFICIENT,IMMEDIATEANDPERSONALIZEDENOUGHINALARGEEXTENTTHEDIFFICULTYTOSTATISTICSDATAEFFECTIVELYWITHSUCHHUGEINFORMATIONOWINGTOTHETRADITIONALTRAVELPATTERNSEXCESSIVELYDISPERSIBILITYISANOTHERDEFECTHOWEVER,THEECOMMERCEPATTERNBASEDONINTERNETCANSOLVETHESEPROBLEMSMASSOFDATACANBERECORDEDEFFECTIVELYANDTHENUSEDTOMAKEANALYSISANDDECISIONAFTERSTATISTICSANDORGANIZINGMEANWHILE,ECONOMICCOSTSANDTIMECOSTSCANBESAVEDSINCETHECOLLABORATIVESHARINGOFINFORMATIONANDRESOURCESBASEDONTHESECONSIDERATIONS,THISPAPERDESIGNANDIMPLEMENTANONLINETOURISMSERVICESYSTEMWITHABUNDANTCONTENT,BEAUTIFULINTERFACE,ANDREASONABLEFRAMEWORK,MAINLYUSINGASPNETANDCINCONCRETE,THEMAINWORKISSTUDYANDANALYZERELATEDKNOWLEDGEABOUTECOMMERCEANDREQUIREMENTSOFVISITORSANDTRAVELSERVICEPROVIDERSACCORDINGTOACTUALSITUATION,DESIGNTHEBASICBUSINESSSTRUCTUREANDPROCEDUREFORONLINETOURISMSERVICESYSTEMUSEASPNET,JQUERYLIBRARYANDAJAXTODEVELOPWEBPAGESUSECSS,DREAMWEAVERANDPHOTOSHOPTOLAYOUTANDEMBELLISHWEBPAGESUSEC,NETFRAMEWORK,ASPNETDEVELOPMENTSERVERANDSQLSERVER2005TOIMPLEMENTBACKGROUNDENDUSECODESMITHASTHECODEGENERATOROFDALLAYER,THENCOMPILETODLLFILESFORREFERENCE四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现3IMPLEMENTRECORDINGANDBASICSTATISTICOFUSERSSEARCHCONDITIONSIMPLEMENTANONLINETOURISMSERVICESYSTEMWITHABUNDANTCONTENT,BEAUTIFULINTERFACE,ANDREASONABLEFRAMEWORKKEYWORDSTOURISMSERVICE;ECOMMERCEB/SARCHITECTUREASPNET四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现1目录1绪论111论文背景及研究意义112论文的主要工作113论文结构22背景知识和相关技术介绍321背景知识3211电子商务3212旅游电子商务322关键技术5221ASPNET5222NETFRAMEWORK6223WEBSERVICE与SOA6224AJAX7225JQUERY8226CODESMITH83需求分析与总体设计1031需求分析10311功能需求10312性能需求1032总体设计10321技术路线10322拓扑结构11323架构设计12324功能模块设计13325界面设计13326数据库设计164详细设计与实现2041开发环境20411开发环境20412用户环境20413开发环境搭建2042界面实现2643功能模块实现28431旅游线路模块28四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现2432旅游景点模块31433评价咨询模块34434用户模块36435订单模块39436地区模块425系统测试4451测试目的4452测试环境4453功能性测试4454性能测试54541速度测试54542浏览器兼容性测试546相关工作5861国内研究现状5862国外研究现状5963本章小结597小结6171工作总结6172心得体会6173进一步的工作62参考文献63声明64致谢65四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现11绪论11论文背景及研究意义旅游业是第三产业的重要组成部分,是当今世界发展最为迅猛的产业之一。虽然旅游业几乎横亘了整个人类的发展史,但直到今天,依然被誉为“朝阳产业”。随着我国经济的快速发展,人民收入不断提高,越来越多的人开始改变传统的消费观,将旅游看作是开阔视野、娱乐身心、接触自然、感受人文的好机会。与此同时,国家出台一系列扩大内需、加快推动服务业发展的政策,这也将为我国旅游业的持续高速发展创造新的机遇。到2015年,我国的入境过夜游客将达到1亿人次,而国内旅游更将达到28亿人次,人均下来旅游次数有2次,而境内游客出境旅游可以达到1亿人次。根据数据,中国将成为世界上第一大旅游接待国、第四大旅游客源国和世界上最大的国内旅游市场。旅游业对经济发展也有着积极的作用。到2015年,全国旅游业增加值可达2万亿元左右,约占GDP的48,旅游业对GDP增长的贡献率达到1个百分点。更难得的是,旅游业带来的GDP是真正的“绿色GDP”,这对社会的可持续发展有着尤为重要的意义。与其他产业不同,旅游产业不是一个单一产业,而是一个产业群,包括了景点、旅行社、餐饮、住宿、交通等很多产业,具有多样性和分散性。这些特点决定了传统旅游服务模式在很大程度上不够高效、即时和人性化,而基于网络的电子商务模式则可以解决这些问题。同时由于实现了信息和资源的协同共享,能有效节省经济成本和时间成本。传统的线下旅游服务模式过于分散,很难实现有效统计。而在基于网络的电子商务模式下,数据能够被有效记录,经过统计整理后可以用来进行分析和决策。这对旅游产业链上的每一位参与者,乃至国家旅游决策部门,都是有着极其重要作用的。由此可见,无论是对旅游服务提供者,还是游客,基于网络的旅游服务系统都有着重要的现实意义。12论文的主要工作以旅游、电子商务相关知识和WEB开发经验为基础,论文工作包含以下几个方面1研究和分析旅游电子商务相关知识,分析了游客和旅游服务提供方的需求。并根据实际情况,设计出在线旅游服务的基本业务结构和流程。2使用ASPNET,JQUERY库,AJAX技术开发网页。3使用CSS、DREAMWEAVER、及PHOTOSHOP进行布局与美化。4使用C语言编写代码,采用NETFRAMEWORK框架,ASPNETDEVELOPMENTSERVERWEB服务器,SQLSERVER2005数据库,实现了后台。四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现5使用CODESMITH作为DAL层部分代码生成工具,并编译成DLL文件来引用。6实现对用户搜索查询旅游相关信息的记录,并实现初步的数据统计。7最终实现一个内容较为丰富、界面美观、构架合理的在线旅游服务系统。13论文结构本论文正文部分一共分为七章,内容和结构安排如下第一部分绪论。主要介绍了本论文的背景及研究意义。阐述了旅游业特点及其发展现状,重点介绍了电子商务模式的特点,和其应用于在线旅游服务后的优点及前景。比较了国内外在线旅游服务的现状,并以此引申出本文所述在线旅游服务系统的特点。第二部分背景知识和相关技术介绍。主要介绍了旅游电子商务的背景知识,系统开发(拟)采用的关键技术。第三部分需求分析与总体设计。结合实际情况,对在线旅游服务系统进行需求分析,明确所要实现的功能。对采用的技术路线、拓扑结构、系统架构、界面、功能模块、数据库进行了设计。第四部分详细设计与实现。介绍了系统的详细设计与具体实现,包括整个系统所用开发环境、开发环境的搭建步骤、部分关键代码等。第五部分系统测试。主要介绍了系统的测试与运行情况。第六部分相关工作。主要介绍了本文写作过程中对国内外研究现状进行的查阅、分析等相关工作。第七部分总结。总结了本文的主要工作和毕业设计过程中的心得体会。提出了一些缺陷和不足,并展望下一步的工作。四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现2背景知识和相关技术介绍21背景知识211电子商务根据维基百科的解释,电子商务是指在互联网、企业内部网和增值网VAN,VALUEADDEDNETWORK上以电子交易方式进行交易活动和相关服务活动,是传统商业活动各环节的电子化、网络化1。狭义的电子商务是指利用INTERNET从事商务或活动,而广义的电子商务是使用各种电子工具从事商务或活动1。一般来说,电子商务是以先进的电子技术为工具,以商务活动为主体,将传统的销售、服务、购物等渠道移植到互联网上来,并在当地法律许可范围内进行对应的商务活动的过程。在过去的30年间,电子商务的概念发生了很大的变化。最初,电子商务意味着利用电子化的手段,将商业买卖活动简单化,通常使用的技术包括电子数据交换(EDI)和电子货币转账,这些技术均是在20世纪70年代末期开始应用的。典型的应用是将采购订单和发票之类的商业文档通过电子数据的方式发提交去1。从字面上可以看出,“电子商务”中的“电子”指的是采用的是电子相关技术,而“商务”则指的是传统的商业模式。电子商务被定义为一整套通过网络支持商业活动的过程。在70年代和80年代,信息分析技术进入电子商务。80年代,随着信用卡、自动柜员机和电话银行的逐渐被接受和应用,这些也成为电子贸易的组成部分。进入90年代,企业资源计划(ERP)、数据挖掘和数据仓库也成为电子商务的一个部分。在“COM”时代,电子商务增加了新的组成部分“网络贸易”,客户在数据加密传输技术支持下,利用网上商店的虚拟购物车和信用卡等电子货币支付形式,通过互联网完成商品和服务的采购1。而发展到现在,电子商务远不可同日而语,其涵盖范围已经非常广泛。电子商务的发展极大的促进了相关的各种支持系统的发展,其中包括相关物理网络、后台系统、应用系统和中间件等。例如宽带和光纤网络、供应链管理模块、原料规划模块、客户关系管理模块、存货控制模块和会计核算/企业财务模块等1。电子商务模式是指企业运用互联网开展经营取得营业收入的基本方式;传统的观点是将企业的电子商务模式,归纳为B2CBUSINESSTOCONSUMER、B2BBUSINESSTOBUSINESS、C2BCONSUMERTOBUSINESS、C2CCONSUMERTOCONSUMER、B2GBUSINESSTOGOVERNMENT、BMC(BUSINESSMEDIUMCONSUMER)等六种经营模式2。212旅游电子商务旅游电子商务在国际上沿用较广的定义是世界旅游组织提出来的。它在其出版的EBUSINESSFORTOURISM中指出“旅游电子商务就是通过先进的信息技术手段改进旅游机四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现构内部和对外的连通性CONNECTIVITY,即改进旅游企业之间、旅游企业与供应商之间、旅游企业与旅游者之间的交流与交易,改进企业内部流程,增进知识共享”3。这一定义概括了旅游电子商务的应用领域,侧重的是对其功效的描述,但并未凸显旅游电子商务自身的特征4。国内的学者和业界人士也各自给出了自己不同的定义,如刘笑诵,“旅游电子商务则是指同旅游业相关的各行业,以网络为主体,以旅游信息库为基础,利用最先进的电子手段,开展旅游产品信息服务、产品交易等旅游商务活动的一种新型的旅游运营方式5”。旅游电子商务的核心是利用网络信息技术,实现传统旅游商务活动中各个环节的信息化和在线化。这些环节包括通过网络发布旅游信息,宣传推广旅游业务,开展售前和售后服务,业务流程的信息化在线化,企业MIS(管理信息系统)的应用,以及消费者查询、预订和购买旅游产品,交流旅游信息等6。旅游电子商务相比于传统旅游服务模式,具有以下特性1聚合性。旅游产业不是一个单一产业,而是一个产业群,包括景点、旅行社、餐饮、住宿、交通等很多产业,传统旅游服务模式具有多样性和分散性,而旅游电子商务则利用网络这个平台将产业链上的各个节点有机的聚合在一起。2有形性。旅游产品本身具有无形性的特点,普通人在进行旅游消费之前,无法亲自了解,只能“道听途说”。而电子商务的模式则能够提供多得多的信息,包括文字、图片、音频、视频等。信息渠道也得到极大的拓宽,不仅包括旅游服务提供方的宣传介绍,还包括其他消费者的经历体会以及行业组织和政府部门的评价认定等等。这样,本来无形的旅游产品就慢慢变得“有形”起来。3便捷性。消费者只需轻点鼠标敲敲键盘,足不出户就可完成旅游信息的查询、具体业务的咨询与交流、旅游产品的购买支付乃享受送货上门的物流配送等各个过程,极大的提高了便捷性。4优惠性。网上购买旅游产品大大降低了旅游服务提供者的各种成本,使得他们有更多的余地来实施优惠政策,所以通过网络方式购买旅游产品,往往比实体场所购买优惠不少。5个性化。消费者可按需制定计划,购买产品,可选择性更强了。对于旅游服务提供方而言,旅游电子商务开拓了新的网上市场流通渠道,创造出新的产品销售平台与方法,降低了旅游企业的各种经营成本,扩大了规模经济性与范围经济性7。四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现22关键技术221ASPNETASPNET是由微软在NETFRAMEWORK框架中提供的开发WEB应用程序的类库,封装在SYSTEMWEBDLL文件中,提供ASPNET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及WEBSERVICE的基础架构8。ASPNET是更早出现的ASP技术的后继者,但它实际上要比ASP技术要强大很多。很多人都把ASPNET当作是一种编程语言,但它实际上是一个由NETFRAMEWORK提供的一种开发平台DEVELOPMENTPLATFORM,并非编程语言。ASPNET运行的架构分为几个阶段在IIS与WEB服务器中的消息流动阶段;在ASPNET网页中的消息分派;在ASPNET网页中的消息处理8。ASPNET最基础的底层为网页PAGE,网页由SYSTEMWEBUIPAGE类来提供基础支持,包含了页面的事件以及对象绘制的引发点(PAGE类本身是一个HTTPHANDLER的实现品)。ASPNET网页在微软的官方名称中,称为WEBFORM,除了是要和WINDOWSFORMS作分别以外,同时也明白的刻画出了它的主要功能“让开发人员能够像开发WINDOWSFORMS一样的方法来发展WEB网页”。因此ASPNETPAGE所要提供的功能就需要类似WINDOWSFORMS的窗体,每个WEBFORM都要有一个区块,所有的ASPNET服务器控件都要放在这个区域中,这样才可以让VIEWSTATE等服务器控制能够顺畅的运作。在网页中也可以使用代码,以类似于ASP时代的撰写方式来开发,此种开发方式称为INLINECODE,在ASPNET的程序开发模式中,INLINECODE,要放在区域中。另一种模式则是将代码和网页分离,这种模式称为代码后置CODEBEHIND,这个方法可以将代码独立到一个文件中,网页可以保持较干净的状态,让维护网页程序的复杂度降低很多,在网页的提示指令DIRECTIVE中,可以设置代码后置的参数,像是INHERIT、CODEFILE、CLASS等参数。使用代码后置模式的设置时,可以让ASPNET运行引擎在加载网页时,由代码后置参数取得对应的类信息,藉以使用REFLECTION的方式来运行后置的代码8。ASPNET的自带控件分为两种81HTML控件HTMLCONTROL;2WEB控件WEBCONTROL。除了自带的控件之外,ASPNET也提供了可以自定义的控件架构,并且支持两种控件开发方法81用户控件USERCONTROL,以ASCX为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参考。2自定义控件CUSTOMCONTROL,可转散布型的控件,是经过编译后的代码DLL,四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现可单独转散布,并且可在其他的项目加入参考取用。222NETFRAMEWORKNETFRAMEWORK是由微软公司开发的一个致力于敏捷软件开发(AGILESOFTWAREDEVELOPMENT)、快速应用开发(RAPIDAPPLICATIONDEVELOPMENT)、平台无关性和网络透明化的软件开发平台。NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET包含许多有助于互联网和内部网应用迅捷开发的技术。NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(COMMONLANGUAGERUNTIME)为基础,支持多种语言(C、VBNET、C、PYTHON等)的开发9。NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行WINDOWS应用软件和网络应用软件以及组件和服务(WEB服务)的开发。NET提供了一个新的反射性的且面向对象程序设计编程接口。NET设计得足够通用化从而使许多不同高级语言都得以被汇集9。SUN公司(现已被ORACLE收购)推出的J2EE平台应用也十分广泛,是NET平台的竞争对手之一,它们两者有很多概念是互通的9。NET的初级组成是CLI和CLR。CLI是一套运作环境帮助,包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言(CIL)。CLR则是确认操作密码符合CLI的平台。在CIL运行前,CLR必须将指令及时编译转换成原始机器码。所有CIL都可经由NET自我表述。CLR检查元数据以确保正确的方法被调用。元数据通常是由语言编译器生成的,但开发人员也可以通过使用客户属性创建他们自己的元数据9。如果一种语言实现生成了CLI,它也可以通过使用CLR被调用,这样它就可以与任何其他NET语言生成的数据相交互。CLR也被设计为操作系统无关性9。通过NET框架,开发人员可以用SOAP来和其他不同的WEB服务进行交互。223WEBSERVICE与SOAWEBSERVICE是一种面向服务的架构的技术,通过标准的WEB协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,WEBSERVICE应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多API所组成的,它们通过网络,例如INTERNET的远程服务器端,执行客户所提交服务的请求。尽管W3C的定义涵盖诸多相异,且无法区分的系统,不过通常我们指有关于主从式架构(CLIENTSERVER)之间根据SOAP协议进行传递XML格式消息。无论定义还是实现,WEBSERVICE过程中会由服务器提供一个机器可读的描述(通常基于WSDL)以辨识服务器所提供的WEB服务。另外,虽然WSDL不是SOAP服务端点的必要条件,但目前基于JAVA的主流WEBSERVICE开发框架往往需要WSDL实现客户端的源代码生成10。四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现WEBSERVICE的核心定义通常包括101SOAP,一个基于XML的可扩展消息信封格式,需同时绑定一个传输用协议。这个协议通常是HTTP或HTTPS,但也可能是SMTP或XMPP。2WSDL,一个XML格式文档,用以描述服务端口访问方式和使用协议的细节。通常用来辅助生成服务器和客户端代码及配置信息。3UDDI,一个用来发布和搜索WEB服务的协议,应用程序可借由此协议在设计或运行时找到目标WEB服务。WEBSERVICE实际上是一组工具,并有多种不同的方法调用之。三种最普遍的手段是远程过程调用(RPC),面向服务架构(SOA)以及表述性状态转移(REST)10。由于本文中采用的调用方法是SOA,故对其着重进行介绍。现在,业界比较关注的是按照面向服务架构(SERVICEORIENTEDARCHITECTURE,SOA)概念来实现WEBSERVICE。在面向服务架构中,通讯由消息驱动,而不再是某个动作(方法调用)。这种WEBSERVICE也被称作面向消息的服务。SOA式的WEBSERVICE得到了大部分主要软件供应商以及业界专家的支持、应用和肯定。作为与RPC方式的最大区别,SOA方式更加关注如何去连接服务而不是某个实现的细节。而WSDL定义了服务连接的必需内容。224AJAXAJAX全名为“ASYNCHRONOUSJAVASCRIPTANDXML”(异步的JAVASCRIPT与XML),这是一种广泛应用在浏览器的网页开发技术。AJAX不是指某一种单一的技术,而是有机地利用了一系列相关的技术,它是多项技术的综合应用。AJAX概念由JESSEJAMESGARRETT提出。AJAX111运用XHTMLCSS来表达信息;2运用JAVASCRIPT操作DOM(DOCUMENTOBJECTMODEL)运行动态效果;3运用XML和XSLT进行数据交换及操作;4运用XMLHTTPREQUEST为AGENT与网页服务器进行异步数据交换;5运用JAVASCRIPT技术实现。传统的WEB应用允许用户端填写表单(FORM),当提交表单时就向WEB服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这种方式浪费了许多带宽,因为在前后两个页面中的大部分HTML往往是相同的。而且由于每次都需要向服务器发送请求,应用的回应时间就依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多11。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的页面服务接口,并在客户端采用JAVASCRIPT处理来自服务器的回应。由于在服务器和浏览器之间交换的数据大量减少(大约只有原来的5),带来的好处就是四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现我们就能看到服务器更快的返回结果。同时,很多的处理工作可以在发出请求的客户端机器上完成,所以WEB服务器的处理时间也相应减少了11。使用AJAX的最大好处,就是能在不更新整个页面的前提下更新数据。这使得WEB应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息11。大大改善了用户体验。225JQUERYJQUERY是一套跨浏览器的JAVASCRIPT库,它强化HTML与JAVASCRIPT之间的操作。由JOHNRESIG在2006年1月的BARCAMPNYC上公布第一个版本。目前全球有28的网站使用到了JQUERY,是目前最受欢迎的JAVASCRIPT库之一。JQUERY是免费的并且开放源代码,使用GPL和MIT许可证双协议。JQUERY的语法设计使得许多操作变得容易起来,例如操作文档对象(DOCUMENT)、选择DOM元素、动画效果、事件处理、发展AJAX以及其他功能。除此之外,JQUERY还提供了API从而让开发者可以将自己写的功能融入到JQUERY中12。JQUERY有下列特点121跨浏览器的DOM元素选择;2DOM巡访与更改支持CSS13与基本的XPATH,JQUERY12版以后默认取消XPATH支持,改为插件支持;3事件(EVENTS);4CSS操纵;5特效和动画;6AJAX;7延伸性(EXTENSIBILITY);8工具例如浏览器版本和EACH函数;9JAVASCRIPT插件;10轻量级。226CODESMITHCODESMITH是一种基于模板的代码生成工具,它使用类似于ASPNET的语法来生成任意类型的代码或文本。程序可以自定义模板,从而减少重复编码的劳动量,提高效率。与其他的许多代码生成工具不同,CODESMITH不要求您订阅特定的应用程序设计或体系结构。使用CODESMITH,可以生成包括简单的强类型集合和完整应用程序在内的任何东西。当您生成应用程序时,您经常需要重复完成某些特定的任务,例如编写数据访问代码或者生成自定义集合。CODESMITH在这些时候特别有用,因为您可以编写模板自动完成这些任务,从而不仅提高您的工作效率,而且能够自动完成那些最为乏味的任务。四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现CODESMITH附带了许多模板,包括对应于所有NET集合类型的模板以及用于生成存储过程的模板,但该工具的真正威力在于能够创建自定义模板13。本文中使用CODESMITH,根据数据库中的表,生成DAL代码和存储过程,并将代码编译成DLL动态链接库文件作为引用。四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现3需求分析与总体设计31需求分析311功能需求本文研究、设计、实现的最终载体应是一个基于WEB,内容较为丰富、功能较为完善、界面美观、构架合理的在线旅游服务系统。普通用户未登录状态下可以在网站上根据自己输入和选择的条件搜索查询旅游线路、旅游景点,浏览旅游信息。未注册用户通过主页上的“注册”链接,进入注册页面,进行注册。已注册的普通用户登录后可以订购旅游产品,并完成信息确认和支付。用户可以对旅游线路等进行点评,发表评价。用户可以查询自己的订单情况。另外,还可以查询和修改部分个人信息。旅游服务提供方以管理员身份,在管理系统入口登录,可以发布新的旅游线路,查询和修改已有线路。另外,也可查询和修改部分管理员身份信息。312性能需求响应速度要求在网页上进行搜索、查询等操作时,系统必须很快响应并与服务器交互,服务器再与数据库交互。用户等待时间要求不能过长。兼容性保证在通用的主流浏览器、操作系统、硬件环境下均能正常工作。32总体设计321技术路线项目全程采用规范的面向对象的软件工程方法进行。首先进行需求分析,确定系统要实现的基本功能。然后划分功能模块,明确业务流程,完成系统原型,提取对象并设计数据库,完成概要设计。之后进行详细设计,完成代码编写,测试完毕后完成系统的首个版本。随后进行细节的修改,包括用户体验,并逐步完善系统功能。最后进行全面而系统的反复测试,修复BUG,发布系统的最终版本和相关文档。使用ASPNET开发网页,JQUERY作为JS库,在页面中使用到AJAX技术。使用DREAMWEAVER、PHOTOSHOP及CSS进行后期布局与美化。后台采用NETFRAMEWORK框架,使用C语言编写代码,开发与测试时使用VISUALSTUDIO内置的ASPNETDEVELOPMENTSERVER作为WEB服务器,如需实际部署则使用IIS。数据库使用SQLSERVER2005。使用CODESMITH作为代码生成工具,自动生成部分DAL层代码并编译成DLL(动态链接库)四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现文件使用,同时根据实际情况增加或修改部分存储过程以满足系统在数据库操作上的需要。322拓扑结构系统整体拓扑结构如图31所示图31系统拓扑结构从图中可以看出整个完整的系统由四大部分组成WEB管理端、WEB客户端、ASPNET应用程序服务器、数据库服务器。本文实现其中后三者,即WEB客户端、ASPNET应用程序服务器、数据库服务器。WEB管理端WEB管理端负责为旅游服务提供者和管理员提供一个管理的接口,主要功能是发布和编辑旅游线路、旅游景点信息,用户管理等。管理端与本文当前所设计与实现的系统共用数据库,主要为本文当前所设计与实现的系统提供页面化的数据录入,几乎与本文所述系统独立,基于毕设任务量和其他实际需求考虑,本文不进行涉及与讨论。在本文所述系统实际开发与测试中,主要在SQLSERVERMANAGEMENTSTUDIO对应数据库中进行数据录入和其他操作。实际上,作者所在实验室(复旦大学软件学院电子商务研究中心)已经实现了一个针对旅游产品更多、权限设置严格、且功能更加完善的WEB管理端,由于开发时使用了相同的接口和表的设计,只要数据源设置为本文所述系统的数据库,即可用来为本文所述系统进行页面化的数据录入等操作,但由于这部分作者并未参与设计和实现,不能照搬使用。WEB客户端数据库服务器SQLSERVER2005ASPNET应用程序服务器ASPNETDEVELOPMENTSERVERIISWEB浏览器(WEB客户端)WEB管理端INTERNETWEB浏览器(WEB客户端)WEB浏览器(WEB客户端)四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现这是系统所呈现出来的最重要网站部分,负责为用户提供访问在线旅游服务系统的WEB页面形式的接口。普通用户可以在网站上根据自己输入和选择的条件搜索查询旅游线路、旅游景点,浏览旅游信息。未注册用户通过主页上的“注册”链接,进入注册页面,进行注册。已注册的普通用户登录后可以订购旅游产品,并完成信息确认和支付。用户可以对旅游线路、旅游景点进行点评,发表评价。用户可以查询自己的订单情况。另外,还可以查询和修改部分个人信息。应用程序服务器负责响应用户浏览器的请求,进行相应处理,并与数据库进行交互,最终将结果返回给用户。数据库服务器负责存储系统的所有持久化数据,包括实现特定操作的存储过程。并在需要的情况下与应用程序服务器进行交互。323架构设计本文所述系统基于NETFRAMEWORK框架,结合MVC思想,采用三层架构,架构图如图32所示图32系统架构图14表示层即界面设计,在325节有具体描述。业务逻辑层即BLL层。业务逻辑在本系统中实际上贯穿了从ASPXCS一直到数据库中存储过程整个流程。但ASPXCS只是处理极轻量的业务逻辑,而数据库中存储过程则可归为数据访问层。所以本文所述BLL层主要是指WEBSERVICES和对应的MANAGER,如MEMBERSERVICECS和MEMBERMANAGERCS。数据访问层ASPXCSCONTROLLERASPXVIEW业务实体组件MODEL业务逻辑组件MODEL表数据结构MODEL数据访问组件MODEL浏览器表示层业务层数据层四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现即DAL层。主要是使用CODESMITH作为代码生成工具,自动生成部分DAL层代码并编译成DLL(动态链接库)文件使用,同时根据实际情况增加或修改部分存储过程以满足系统在数据库操作上的需要。324功能模块设计按照本文前面进行的需求分析、结构设计和架构设计,根据功能的不同,主要将系统划分为如图33所示功能模块在线旅游服务系统用户模块评价咨询模块旅游线路模块旅游景点模块地区模块订单模块图33系统模块图旅游线路模块负责旅游线路的按条件搜索,处理线路班次票务状态等。旅游景点模块负责旅游景点的按条件搜索,处理景点运营和票务状态等。评价咨询模块负责处理用户对旅游线路和旅游景点的评价咨询。用户模块负责处理用户登录、注册、状态、个人信息。地区模块负责加载和处理地区信息。订单模块负责订单生成、确认、支付等的整个流程,订单查询,订单管理等。325界面设计按照本文前面进行的需求分析和模块设计,本系统显式出现的主要有以下页面,页面格式为ASPX或HTML,使用CSS布局,使用JQUERY作为JS库1主页(包含登录和退出功能)2登录/注册页面3错误页面4旅游线路主页面5旅游线路订单页面6旅游线路搜索结果页面7旅游线路详细信息页面四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现8旅游景点主页面9旅游景点预订页面10旅游景点搜索结果页面11旅游景点详细信息页面12订单页面13订单确认页面14订单结果页面15个人中心主页面16个人评论页面17个人咨询页面18个人积分页面19个人订单页面20单个订单详情页面21修改密码页面。界面结构内容设计基本如表31所示表31界面设计界面设计备注首页旅游线路搜索旅游景点搜索推荐旅游线路列表推荐景点列表动态新闻扩展网站公告扩展共用版块导航栏页面顶部登录退出页面底部错误页面会员注册与登录天府之国版块(静态)扩展成都旅游信息介绍数据统计版块扩展数据统计旅游线路版块旅游线路搜索旅游线路搜索后清单各类旅游线路推荐清单旅游线路详细信息图文介绍价格信息网友评分网友咨询网友评价订购旅游景点版块旅游景点搜索四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现旅游景点搜索后清单各类旅游景点推荐清单旅游景点详细信息图文介绍门票信息网友评分网友评价订单流程订单页面订单确认页面订单结果页面论坛交流版块扩展交流版块(DISCUZ)个人中心个人信息管理订单管理个人评论个人咨询个人积分修改密码单个订单详情四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现326数据库设计数据库主要包含旅游线路相关、景点相关、订单相关、会员相关等多张表。图3437是几张重要表的详细设计(ER图)图34旅游景点相关表四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现图35旅游线路相关表四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现图36订单相关表四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现图37其他主要表四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现4详细设计与实现41开发环境411开发环境系统的开发环境如表41所示表41开发环境操作系统WINDOWS7ULTIMATEASPNET,JS库使用JQUERY123开发语言C开发框架NETFRAMEWORKVISUALSTUDIO2005开发工具CODESMITHPROFESSIONAL5014983数据库SQLSERVER2005ASPNETDEVELOPMENTSERVER(开发及测试)WEB服务器IIS(运营及部署)412用户环境用户环境如表42所示表42用户环境硬件环境能连接互联网的计算机、智能移动设备操作系统WINDOWS7及其他通用操作系统软件环境浏览器INTERNETEXPLORER8及其他通用浏览器413开发环境搭建一安装VISUALSTUDIO2005使用VISUALSTUDIO2005安装光盘或下载到的安装包,进行默认或自定义安装。安装过程略。二安装及配置IIS打开“控制面板程序和功能”,选择“打开或关闭WINDOWS功能”,勾选“INTERNET信息服务”,此时已默认选择了部分功能。展开并确保勾选以下功能1WEB管理工具IIS6管理兼容性IIS6WMI兼容性2WEB管理工具IIS6管理兼容性IIS6元数据库和IIS6配置兼容性3WEB管理工具IIS管理控制台4万维网服务应用程序开发功能ASPNET四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现5万维网服务常见HTTP功能HTTP重定向6万维网服务安全性WINDOWS身份验证其他功能组件按需选择。三安装SQLSERVER2005使用SQLSERVER2005安装光盘或下载ISO镜像文件后使用虚拟光驱进行安装。安装光盘共有两张,先打开第一张,点“服务器组件、工具、联机丛书和示例C”,按照正常安装步骤直至图41所示步骤四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现图41此步骤系统配置检查很重要,14个项目里面如果有1项有错误或者警告,整个SQLSERVER2005安装都有可能失败。继续安装至图42所示步骤,这里第一项SQLSERVERDATABASESERVICES必选,其他按需选择四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现图42继续安装至图43所示步骤上图43这里选择命名实例,填写实例名SQL2005。继续安装至图44所示步骤,按图45所示选择四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现上图44,下图45四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现上图46,下图47上述安装顺利完成后打开第二张光盘,点“工具、联机丛书和示例T”,继续安装。四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现图48安装完成“开始”菜单处如出现MICROSOFTSQLSERVER2005,且下级菜单中有SQLSERVERMANAGEMENTSTUDIO则代表安装成功。如无法正常启用服务,请手动启用SQLSERVERBROWSER服务,并创建防火墙例外。如SQLSERVER2005并不是安装在开发的本地机器,可能还需要配置SQLSERVER2005远程连接。四使用CODESMITH1安装CODESMITHPROFESSIONAL5014983,安装过程略。2打开CODESMITHSTUDIO,打开NETTIERSCST(使用NETTIERS220559)。3修改右侧的PROPERTIES01CHOOSESOURCEDATABASE添加或编辑的方式指定一个数据库,填写连接字符串即可,若TEST通过则表示可支持。OUTPUTDIRECTORY选择一个输出代码的目录ROOTNAMESPACE指定代码的NAMESPACE,大小写敏感。01BENUMTABLES枚举表,选择所有DICT_开头的表SOURCETABLES选择所有表(包括枚举表,注意不符合规范表的存在会导致四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现生成失败)SOURCEVIEWS选择所有视图02EXECUTESQL设为TRUE07CUSTOMPROCEDURESTART设为USP_0_4点击RUN,开始生成代码,若报告中错误数为0则说明生成成功。5生成成功后用VISUALSTUDIO打开生成的代码,删除一些不用的程序集,只保留DATA,DATASQLCLIENT,ENTITIES三个程序集。6在ENTITIES中添加SYSTEMWEBEXTENSIONS的引用。注意该引用必须与整个项目使用相同版本的NETFRAMEWORK(20)。7设置配置管理器,把三个程序集的生成方案都设为RELEASE。8编译代码,确保无错误,编译完成后,在DATASQLCLIENTBINRELEASE目录下有不少DLL,第一次应该都放到REFERENCE下,以后只需复制DATA,DATASQLCLIENT,ENTITIES3个DLL即可。可能遇到的问题1生成时必须保证每张表都符合一定的规范。首先是要有ACTIVE字段,其次是要设了名为ID的自增主键。2CODESMITH可能有缓存,若需再次生成,先清空输出目录,重启CODESMITH。42界面实现部分界面实现展示(更多请参见53节功能性测试)旅游线路主页面如图49所示图四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现图49旅游线路主页面旅游景点主页面如图410所示图410旅游景点主页面登录/注册页面如图411所示图411登录注册页面43功能模块实现四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现每一个完整的功能模块,由前台相应的几个ASPX页面,后台对应的WEBSERVICE、MANAGER和数据库端的存储过程组成。本节主要介绍后台部分。WEBSERVICE提供的就是面向外界的功能接口,里面实现了很多业务逻辑,而对应的MANAGER里则提供了WEBSERVICE所需核心方法的实现。存储过程实现的是各种所需的数据库SQL级别操作。下面将主要介绍每个功能模块的主要的流程、WEBSERVICE接口、MANAGER主要方法及描述、主要存储过程及描述。431旅游线路模块线路搜索流程如图412所示搜索框输入或选择条件输入是否合法预处理(将搜索条件组成字符串)执行搜索返回搜索结果否是图412线路搜索流程ROUTESERVICE(图413)四川大学本科毕业论文基于ASPNET的在线旅游服务系统设计与实现图413ROUTE

温馨提示

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

评论

0/150

提交评论