基于ASP-NET的在线旅游服务系统设计与实现Word文档格式.doc
- 文档编号:6965465
- 上传时间:2023-05-07
- 格式:DOC
- 页数:71
- 大小:7.03MB
基于ASP-NET的在线旅游服务系统设计与实现Word文档格式.doc
《基于ASP-NET的在线旅游服务系统设计与实现Word文档格式.doc》由会员分享,可在线阅读,更多相关《基于ASP-NET的在线旅游服务系统设计与实现Word文档格式.doc(71页珍藏版)》请在冰点文库上搜索。
并根据实际情况,设计出在线旅游服务的基本业务结构和流程。
使用ASP.NET,jQuery库,AJAX技术开发网页。
使用CSS、Dreamweaver、及Photoshop进行布局与美化。
使用C#语言编写代码,采用.NETFramework框架,ASP.NETDevelopmentServerWeb服务器,SQLServer2005数据库,实现了后台。
使用CodeSmith作为DAL层部分代码生成工具,并编译成DLL文件来引用。
实现对用户搜索查询旅游相关信息的记录,并实现初步的数据统计。
最终实现一个内容较为丰富、界面美观、构架合理的在线旅游服务系统。
[主题词]旅游服务;
电子商务;
B/S架构;
ASP.NET
DesignandImplementationofOnlineTourism
ServiceSystembasedonASP.NET
SoftwareEngineering
Student:
Adviser:
[Abstract]Tourismis
anancientbut
youngindustry,
canbedescribedas
timeless.
Tourismis
animportantpartof
thetertiaryindustryandalsooneoftheworld'
s
fastestgrowing
industries.Unlikeotherindustry,tourismisindustry-groupratherthanasingleindustry,includingscenic,travelagency,cateringservice,hotel,andtransportation.Itisfullofdiversityanddispersion.Thesecharacteristicsdeterminethatthetraditionaltravelservicepatternisnotefficient,immediateandpersonalizedenoughinalargeextent.Thedifficultytostatisticsdataeffectivelywithsuchhugeinformationowingtothetraditionaltravelpattern’sexcessivelydispersibilityisanotherdefect.
However,theE-commercepatternbasedonInternetcansolvetheseproblems.Massofdatacanberecordedeffectivelyandthenusedtomakeanalysisanddecisionafterstatisticsandorganizing.Meanwhile,economiccostsandtimecostscanbesavedsincethecollaborativesharingofinformationandresources.Basedontheseconsiderations,thispaperdesignandimplementanOnlineTourismServiceSystemwithabundantcontent,beautifulinterface,andreasonableframework,mainlyusingASP.NETandC#.
Inconcrete,themainworkis:
StudyandanalyzerelatedknowledgeaboutE-commerceandrequirementsofvisitorsandtravelserviceproviders.Accordingtoactualsituation,designthebasicbusinessstructureandprocedureforOnlineTourismServiceSystem.
UseASP.NET,jQuerylibraryandAJAXtodevelopwebpages.
UseCSS,DreamweaverandPhotoshoptolayoutandembellishwebpages.
UseC#,.NETFramework,ASP.NETDevelopmentServerandSQLServer2005toimplementbackgroundend.
UseCodeSmithasthecodegeneratorofDALlayer,thencompiletoDLLfilesforreference.
Implementrecordingandbasicstatisticofuser’ssearchconditions.
ImplementanOnlineTourismServiceSystemwithabundantcontent,beautifulinterface,andreasonableframework.
[KeyWords]tourismservice;
E-commerce:
B/Sarchitecture;
ASP.NET
65
目录
1 绪论 1
1.1 论文背景及研究意义 1
1.2 论文的主要工作 1
1.3 论文结构 2
2 背景知识和相关技术介绍 3
2.1 背景知识 3
2.1.1 电子商务 3
2.1.2 旅游电子商务 3
2.2 关键技术 5
2.2.1 ASP.NET 5
2.2.2 .NETFramework 6
2.2.3 WebService与SOA 6
2.2.4 AJAX 7
2.2.5 jQuery 8
2.2.6 CodeSmith 8
3 需求分析与总体设计 10
3.1 需求分析 10
3.1.1 功能需求 10
3.1.2 性能需求 10
3.2 总体设计 10
3.2.1 技术路线 10
3.2.2 拓扑结构 11
3.2.3 架构设计 12
3.2.4 功能模块设计 13
3.2.5 界面设计 13
3.2.6 数据库设计 16
4 详细设计与实现 20
4.1 开发环境 20
4.1.1 开发环境 20
4.1.2 用户环境 20
4.1.3 开发环境搭建 20
4.2 界面实现 26
4.3 功能模块实现 28
4.3.1 旅游线路模块 28
4.3.2 旅游景点模块 31
4.3.3 评价咨询模块 34
4.3.4 用户模块 36
4.3.5 订单模块 39
4.3.6 地区模块 42
5 系统测试 44
5.1 测试目的 44
5.2 测试环境 44
5.3 功能性测试 44
5.4 性能测试 54
5.4.1 速度测试 54
5.4.2 浏览器兼容性测试 54
6 相关工作 58
6.1 国内研究现状 58
6.2 国外研究现状 59
6.3 本章小结 59
7 小结 61
7.1 工作总结 61
7.2 心得体会 61
7.3 进一步的工作 62
参考文献 63
声明 64
致谢 65
1绪论
1.1论文背景及研究意义
旅游业是第三产业的重要组成部分,是当今世界发展最为迅猛的产业之一。
虽然旅游业几乎横亘了整个人类的发展史,但直到今天,依然被誉为“朝阳产业”。
随着我国经济的快速发展,人民收入不断提高,越来越多的人开始改变传统的消费观,将旅游看作是开阔视野、娱乐身心、接触自然、感受人文的好机会。
与此同时,国家出台一系列扩大内需、加快推动服务业发展的政策,这也将为我国旅游业的持续高速发展创造新的机遇。
到2015年,我国的入境过夜游客将达到1亿人次,而国内旅游更将达到28亿人次,人均下来旅游次数有2次,而境内游客出境旅游可以达到1亿人次。
根据数据,中国将成为世界上第一大旅游接待国、第四大旅游客源国和世界上最大的国内旅游市场。
旅游业对经济发展也有着积极的作用。
到2015年,全国旅游业增加值可达2万亿元左右,约占GDP的4.8%,旅游业对GDP增长的贡献率达到1个百分点。
更难得的是,旅游业带来的GDP是真正的“绿色GDP”,这对社会的可持续发展有着尤为重要的意义。
与其他产业不同,旅游产业不是一个单一产业,而是一个产业群,包括了景点、旅行社、餐饮、住宿、交通等很多产业,具有多样性和分散性。
这些特点决定了传统旅游服务模式在很大程度上不够高效、即时和人性化,而基于网络的电子商务模式则可以解决这些问题。
同时由于实现了信息和资源的协同共享,能有效节省经济成本和时间成本。
传统的线下旅游服务模式过于分散,很难实现有效统计。
而在基于网络的电子商务模式下,数据能够被有效记录,经过统计整理后可以用来进行分析和决策。
这对旅游产业链上的每一位参与者,乃至国家旅游决策部门,都是有着极其重要作用的。
由此可见,无论是对旅游服务提供者,还是游客,基于网络的旅游服务系统都有着重要的现实意义。
1.2论文的主要工作
以旅游、电子商务相关知识和Web开发经验为基础,论文工作包含以下几个方面:
1)研究和分析旅游电子商务相关知识,分析了游客和旅游服务提供方的需求。
2)使用ASP.NET,jQuery库,AJAX技术开发网页。
3)使用CSS、Dreamweaver、及Photoshop进行布局与美化。
4)使用C#语言编写代码,采用.NETFramework框架,ASP.NETDevelopmentServerWeb服务器,SQLServer2005数据库,实现了后台。
5)使用CodeSmith作为DAL层部分代码生成工具,并编译成DLL文件来引用。
6)实现对用户搜索查询旅游相关信息的记录,并实现初步的数据统计。
7)最终实现一个内容较为丰富、界面美观、构架合理的在线旅游服务系统。
1.3论文结构
本论文正文部分一共分为七章,内容和结构安排如下:
第一部分:
绪论。
主要介绍了本论文的背景及研究意义。
阐述了旅游业特点及其发展现状,重点介绍了电子商务模式的特点,和其应用于在线旅游服务后的优点及前景。
比较了国内外在线旅游服务的现状,并以此引申出本文所述在线旅游服务系统的特点。
第二部分:
背景知识和相关技术介绍。
主要介绍了旅游电子商务的背景知识,系统开发(拟)采用的关键技术。
第三部分:
需求分析与总体设计。
结合实际情况,对在线旅游服务系统进行需求分析,明确所要实现的功能。
对采用的技术路线、拓扑结构、系统架构、界面、功能模块、数据库进行了设计。
第四部分:
详细设计与实现。
介绍了系统的详细设计与具体实现,包括整个系统所用开发环境、开发环境的搭建步骤、部分关键代码等。
第五部分:
系统测试。
主要介绍了系统的测试与运行情况。
第六部分:
相关工作。
主要介绍了本文写作过程中对国内外研究现状进行的查阅、分析等相关工作。
第七部分:
总结。
总结了本文的主要工作和毕业设计过程中的心得体会。
提出了一些缺陷和不足,并展望下一步的工作。
2背景知识和相关技术介绍
2.1背景知识
2.1.1电子商务
根据维基百科的解释,电子商务是指在互联网、企业内部网和增值网(VAN,ValueAddedNetwork)上以电子交易方式进行交易活动和相关服务活动,是传统商业活动各环节的电子化、网络化[1]。
狭义的电子商务—是指利用Internet从事商务或活动,而广义的电子商务是使用各种电子工具从事商务或活动[1]。
一般来说,电子商务是以先进的电子技术为工具,以商务活动为主体,将传统的销售、服务、购物等渠道移植到互联网上来,并在当地法律许可范围内进行对应的商务活动的过程。
在过去的30年间,电子商务的概念发生了很大的变化。
最初,电子商务意味着利用电子化的手段,将商业买卖活动简单化,通常使用的技术包括电子数据交换(EDI)和电子货币转账,这些技术均是在20世纪70年代末期开始应用的。
典型的应用是将采购订单和发票之类的商业文档通过电子数据的方式发提交去[1]。
从字面上可以看出,“电子商务”中的“电子”指的是采用的是电子相关技术,而“商务”则指的是传统的商业模式。
电子商务被定义为一整套通过网络支持商业活动的过程。
在70年代和80年代,信息分析技术进入电子商务。
80年代,随着信用卡、自动柜员机和电话银行的逐渐被接受和应用,这些也成为电子贸易的组成部分。
进入90年代,企业资源计划(ERP)、数据挖掘和数据仓库也成为电子商务的一个部分。
在“.COM”时代,电子商务增加了新的组成部分——“网络贸易”,客户在数据加密传输技术支持下,利用网上商店的虚拟购物车和信用卡等电子货币支付形式,通过互联网完成商品和服务的采购[1]。
而发展到现在,电子商务远不可同日而语,其涵盖范围已经非常广泛。
电子商务的发展极大的促进了相关的各种支持系统的发展,其中包括相关物理网络、后台系统、应用系统和中间件等。
例如宽带和光纤网络、供应链管理模块、原料规划模块、客户关系管理模块、存货控制模块和会计核算/企业财务模块等[1]。
电子商务模式是指企业运用互联网开展经营取得营业收入的基本方式;
传统的观点是将企业的电子商务模式,归纳为B2C(BusinesstoConsumer)、B2B(BusinesstoBusiness)、C2B(ConsumertoBusiness)、C2C(ConsumertoConsumer)、B2G(BusinesstoGovernment)、BMC(BusinessMediumConsumer)等六种经营模式[2]。
2.1.2旅游电子商务
旅游电子商务在国际上沿用较广的定义是世界旅游组织提出来的。
它在其出版的《E-BusinessforTourism》中指出:
“旅游电子商务就是通过先进的信息技术手段改进旅游机构内部和对外的连通性(connectivity),即改进旅游企业之间、旅游企业与供应商之间、旅游企业与旅游者之间的交流与交易,改进企业内部流程,增进知识共享”[3]。
这一定义概括了旅游电子商务的应用领域,侧重的是对其功效的描述,但并未凸显旅游电子商务自身的特征[4]。
国内的学者和业界人士也各自给出了自己不同的定义,如刘笑诵,“旅游电子商务则是指同旅游业相关的各行业,以网络为主体,以旅游信息库为基础,利用最先进的电子手段,开展旅游产品信息服务、产品交易等旅游商务活动的一种新型的旅游运营方式[5]”。
旅游电子商务的核心是利用网络信息技术,实现传统旅游商务活动中各个环节的信息化和在线化。
这些环节包括:
通过网络发布旅游信息,宣传推广旅游业务,开展售前和售后服务,业务流程的信息化在线化,企业MIS(管理信息系统)的应用,以及消费者查询、预订和购买旅游产品,交流旅游信息等[6]。
旅游电子商务相比于传统旅游服务模式,具有以下特性:
1.聚合性。
旅游产业不是一个单一产业,而是一个产业群,包括景点、旅行社、餐饮、住宿、交通等很多产业,传统旅游服务模式具有多样性和分散性,而旅游电子商务则利用网络这个平台将产业链上的各个节点有机的聚合在一起。
2.有形性。
旅游产品本身具有无形性的特点,普通人在进行旅游消费之前,无法亲自了解,只能“道听途说”。
而电子商务的模式则能够提供多得多的信息,包括文字、图片、音频、视频等。
信息渠道也得到极大的拓宽,不仅包括旅游服务提供方的宣传介绍,还包括其他消费者的经历体会以及行业组织和政府部门的评价认定等等。
这样,本来无形的旅游产品就慢慢变得“有形”起来。
3.便捷性。
消费者只需轻点鼠标敲敲键盘,足不出户就可完成旅游信息的查询、具体业务的咨询与交流、旅游产品的购买支付乃享受送货上门的物流配送等各个过程,极大的提高了便捷性。
4.优惠性。
网上购买旅游产品大大降低了旅游服务提供者的各种成本,使得他们有更多的余地来实施优惠政策,所以通过网络方式购买旅游产品,往往比实体场所购买优惠不少。
5.个性化。
消费者可按需制定计划,购买产品,可选择性更强了。
对于旅游服务提供方而言,旅游电子商务开拓了新的网上市场流通渠道,创造出新的产品销售平台与方法,降低了旅游企业的各种经营成本,扩大了规模经济性与范围经济性[7]。
2.2关键技术
2.2.1ASP.NET
ASP.NET是由微软在.NETFramework框架中提供的开发Web应用程序的类库,封装在System.Web.dll文件中,提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及WebService的基础架构[8]。
ASP.NET是更早出现的ASP技术的后继者,但它实际上要比ASP技术要强大很多。
很多人都把ASP.NET当作是一种编程语言,但它实际上是一个由.NETFramework提供的一种开发平台(developmentplatform),并非编程语言。
ASP.NET运行的架构分为几个阶段:
在IIS与Web服务器中的消息流动阶段;
在ASP.NET网页中的消息分派;
在ASP.NET网页中的消息处理[8]。
ASP.NET最基础的底层为网页(Page),网页由System.Web.UI.Page类来提供基础支持,包含了页面的事件以及对象绘制的引发点(Page类本身是一个HTTPHandler的实现品)。
ASP.NET网页在微软的官方名称中,称为WebForm,除了是要和WindowsForms作分别以外,同时也明白的刻画出了它的主要功能:
“让开发人员能够像开发WindowsForms一样的方法来发展Web网页”。
因此ASP.NETPage所要提供的功能就需要类似WindowsForms的窗体,每个WebForm都要有一个<
formrunat="
server"
>
<
/form>
区块,所有的ASP.NET服务器控件都要放在这个区域中,这样才可以让ViewState等服务器控制能够顺畅的运作。
在网页中也可以使用代码,以类似于ASP时代的撰写方式来开发,此种开发方式称为inlinecode,在ASP.NET的程序开发模式中,inlinecode,要放在<
scriptrunat="
/script>
区域中。
另一种模式则是将代码和网页分离,这种模式称为代码后置(Code-Behind),这个方法可以将代码独立到一个文件中,网页可以保持较干净的状态,让维护网页程序的复杂度降低很多,在网页的提示指令(directive)中,可以设置代码后置的参数,像是Inherit、CodeFile、Class等参数。
使用代码后置模式的设置时,可以让ASP.NET运行引擎在加载网页时,由代码后置参数取得对应的类信息,藉以使用Reflection的方式来运行后置的代码[8]。
ASP.NET的自带控件分为两种[8]:
1.HTML控件(HTMLcontrol);
2.Web控件(Webcontrol)。
除了自带的控件之外,ASP.NET也提供了可以自定义的控件架构,并且支持两种控件开发方法[8]:
1.用户控件(Usercontrol),以.ascx为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参考。
2.自定义控件(Customcontrol),可转散布型的控件,是经过编译后的代码(DLL),可单独转散布,并且可在其他的项目加入参考取用。
2.2.2.NETFramework
.NETFramework是由微软公司开发的一个致力于敏捷软件开发(Agilesoftwaredevelopment)、快速应用开发(Rapidapplicationdevelopment)、平台无关性和网络透明化的软件开发平台。
.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。
NET包含许多有助于互联网和内部网应用迅捷开发的技术。
.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(CommonLanguageRuntime)为基础,支持多种语言(C#、VB.NET、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检查元数据以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP NET 在线 旅游服务 系统 设计 实现