自助旅行论文.docx
- 文档编号:26053850
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:40
- 大小:810.89KB
自助旅行论文.docx
《自助旅行论文.docx》由会员分享,可在线阅读,更多相关《自助旅行论文.docx(40页珍藏版)》请在冰豆网上搜索。
自助旅行论文
学生自助旅行系统
摘要
随着网络信息技术的不断发展,网络在人们生活中的应用越来越广泛,自助游网站也成为很多自助游者查询旅游地情况的一大重要手段。
传统旅行方式中,出游者往往需要投入大量的财力和时间,出行效率受到很多条件的限制。
自助游网站系统是利用Java技术和数据库技术,为方便广大自驾游群众设计的软件系统。
本文主要对系统的开发背景、系统开发和运行环境、系统功能分析、系统功能模块设计、数据库结构实现、各功能模块的创建等各个过程进行了阐述。
系统采用Java技术进行开发,选用Mysql作为后台数据库,实现了网站会员发布自助游信息、管理员管理会员旅游信息以及对系统进行监管维护等相关功能。
系统采用模块化设计方法,独立性强,易于维护和管理。
自助游网站系统提供了方便、简洁、安全、易于管理的平台,突破了时间和空间的限制,有效地解决了传统旅游方式出行效率低的问题,使双方能够在电脑前轻松地完成对旅行目的相关信息的查询与了解。
关键词:
自助游,Java,Mysql
Studentself-helptravelsystem
Abstract
Withthedevelopmentofthenetworkinformationtechnology,networkbecomesmoreandmorecommoninpeople'sdailylife.Theself-helptravelwebsiteisthemostimportantwaytofindouttheinformationaboutthetraveldestinationbymanyself-helptravellers.Intraditionalways,touristshavetospendalotoftimeandmoneyontravelandtheefficiencyisrestrictedbymanyconditions.
Theself-helptravelwebsitesystemisthenetworksystemwhichmakesfulluseoftheWEBtechnologyanddatabasetofacilitatemajorityofself-drivingpeople.Thepapermainlydescribesthebackgroundofsystemdevelopment,systemdevelopmentandoperatingenvironment,systemfunctionalanalysis,systemfunctionmodules.ThesystemusesJavatechnologytodevelopandMysqldatabaseasabackgroundtohelpsitememberspublishself-helpinformation;administratorsmanagetravelinformationandmonitorthesystemmaintenanceandotherrelatedfunctions.
Thesystemusesmodulardesignmethodwhichisindependentandeasytomaintainandmanage.Self-helptravelwebsitesprovidetouristswithaconvenient,simple,safeandeasy-to-manageplatformwithouttimeandspaceconstraintsandsolvetheproblemoflowefficiencyoftraditionaltravel.
Keywords:
Self-helptravel,Java,Mysql
目录
1引言1
1.1课题背景1
1.2课题意义1
1.3国内外发展情况2
1.4课题内容及目标2
1.5网站设计思想3
2需求分析与方案论证5
2.1可行性分析5
2.1.1技术可行性分析5
2.1.2操作可行性分析5
2.1.3时间可行性分析6
2.1.4分析结论6
2.2需求分析6
2.2.1功能需求6
2.2.2数据需求6
2.2.3性能需求7
2.3方案论证7
2.4数据流图8
2.5数据字典8
2.6系统E-R图10
3总体设计13
3.1开发工具和运行环境13
3.1.1J2EE技术13
3.1.2MVC架构13
3.1.3Struts2框架14
3.1.4Mysql数据库14
3.1.5Tomcat服务器14
3.1.6MyEclipse编程软件14
3.1.7Hibernate框架15
3.2功能模块设计15
3.3数据库的分析与设计16
3.3.1数据库的概念结构设计16
3.3.2数据库的逻辑结构设计18
3.3.3数据库的连接原理19
3.4相关技术与重点难点20
4详细设计21
4.1功能模块设计与实现21
4.1.1管理员管理模块21
4.1.2会员管理模块22
4.1.3网站信息管理模块24
4.2人机界面设计24
5系统调试与测试27
5.1系统调试27
5.2系统测试27
5.2.1测试的任务及目标28
5.2.2测试过程28
5.2.3测试结果与评价29
6结束语30
参考文献31
致谢32
1引言
随着网络信息技术的不断发展,网络在人们生活中的应用越来越广泛。
自助游网站为出游者提供了方便、快捷的查询旅游目的地的信息,也为网站浏览者提供了查询各种旅游信息的条件,使游客在科学合理安排自己的时间的同时也节约了费用。
此系统的开发为自助游者带来了很大的便利,使他们足不出户就可以轻轻松松地完成对自助游目的地的查询[1]。
1.1课题背景
自助游的兴起是全球经济快速发展与人们生活质量提高相辅相成,相互促进的结果。
过去,大家习惯于参加旅行社统一组团出游,可以省去订房、订票的烦恼。
但随着团队旅游缺点的日渐显现,传统的跟团游受线路约束,唱的都是“老三篇”,已经无法满足大家出游多元化的选择,不同年龄、不同职业的人,对旅游都有不同的要求,加之私家车越来越多,人们对更自由更休闲更个性化的旅游有了更高的崇尚,使得主流的旅游方式正在悄然改变[2]。
“行军式”团队旅游模式遭到质疑,部分旅游经验丰富的年轻人开始追求个性化旅游方式,寻求与众不同的旅游体验,自助旅游的成本虽然高于跟团游,但其优势是张扬个性、亲近自然、放松身心,最主要的是能完成自主选择和安排旅游活动。
自助游网站正好在自助游高速发展的时候应运而生,自助游网站的诞生正好适应了现代信息化社会发展的需要。
与传统的跟团游相比,自助游最大的不便是机票、车票、酒店预订中的麻烦。
自助游网站正是看准了这一需要。
旅游网站一般都比较专业,网络平台所提供的旅游信息量大而全,比较容易吸引自助游爱好者。
因此,从客源方面来说,比旅行社有优势。
除了获取相关旅游信息,不少光顾旅游网站的人看中的是网络订票服务,旅游网站开发的不同组合的“机票+酒店”捆绑产品,为自助旅游的人创造了有利条件。
1.2课题意义
当前,选择自助游出行的旅客,他们在出行之前都会搜集许多出行的详细信息,信息包括旅行地各个景点的情况介绍、路线、住宿等,甚至还需要在自助游网站上发帖结伴出游。
因此,专业的自助游网站可以为旅客提供系统的介绍和服务,帮助旅客解决很多实际的出行问题,为旅客的出行提供很多便利。
通过学生自助游网站的设计,可以为前往自助游的旅客带来很大的便利,让旅客在出行之前对景点、路线、住宿等有个全面的了解,在系统中为旅客提供一些合理的出行路线以及一些经济实惠的酒店推荐,另外,网站上还提供了一些自助攻略,让旅客有个更客观的参考,帮助旅客节约金钱和时间[3]。
1.3国内外发展情况
从国际范围来看,20世纪60年代以来,廉价团体旅游和包价旅游是旅行社业务模式发展中的重大突破,它极大地促进了“大众旅游”的发展,对旅游的普及与发展功不可没。
然而在随后日益崇尚自我的时代,也正是由于包价旅游的规范化与程式化使得人们不再满足于这种出游方式,越来越多的人开始选择自助旅游,充分实现自己的个性需求,寻求与众不同的旅游体验。
同时,交通及其他配套服务设施的发展也使自助旅游更加便捷,自助旅游市场得以迅猛发展,尤其是汽车的普及使驾车自助旅游成为欧美地区最方便、最流行的旅游方式。
近年来,自助出境旅游发展非常快,尤其引人关注的是欧美等经济发达地区的旅游者纷纷涌向自然和文化资源丰富的发展中国家以及不发达国家和地区,非洲、亚洲、南美地区成为热点旅游目的地,曾经非常闭塞、穷困的地方也能见到背着过头打包的“外国”背包旅游者的身影了[4]。
中国自助旅游的发展也受到这类国际自助旅游者的影响,这种探险似的旅游方式与一些中国旅游者所追求的境界不谋而合,因此他们便顺着这些外国背包族的足迹开始了自己的发现之旅并不断将它发扬光大。
这对广大的中国旅游者产生了很大的示范效应。
在一些地区,据当地人介绍,最初来旅游的几乎都是背包的外国人,几天都见不到一个中国游客,但近几年来国内背包族也越来越多了,数量大有超过外国旅游者的趋势[5]。
1.4课题内容及目标
随着生活水平的不断提高,越来越多的人喜欢外出旅行来放松自己,调节紧张的工作节奏。
为了摆脱旅行社旅游产品的各种局限,很多人热衷于联系与自己有相同或者类似旅行安排的驴友一起自助旅行,因为这样可以获得更多的旅行乐趣,并可促进人与人之间的和谐关系。
本毕业设计要设计并实现一个自助旅行网站,为人们安排适合自己的旅行活动和寻找旅行伙伴提供一个便利的平台。
网站的主要功能如下:
1.具有会员注册功能。
2.会员用户可以发起一次自助旅游活动,并公布旅游内容。
3.会员可以访问浏览旅游信息,按照旅游地点、日期、时间等查询自助旅游信息。
4.有管理员权限,管理员可以对会员发布的旅游信息进行相关操作的后台管理。
只有管理员可以删除旅游信息,会员只有查询和发布信息的权限。
5.网站提供旅游攻略、食宿、路况等旅游相关信息。
1.5网站设计思想
随着互联网的发展,旅游信息网已经成为必然,尤其在新农村建设中,要发挥好科学的网络作用已是必不可少的。
旅游信息网具有浓厚的时代感和现代科技气息,由图像、图形、文字等多种承载媒体的信息组成,是多种形式结合在一起的综合性信息。
通常旅游信息网传输的数据量是非常大的,随着代码的增多会使页面臃肿不堪,使Web服务器负荷过重,造成堵塞现象。
因此旅网站采用VBScript语言MacromediaDreamweaver8作为开发工具,JSP为应用程序,利用MicrosoftMysql数据仓库系统作为数据仓库,存储和处理文字信息,及IIS环境。
它可轻松将HTML页码、脚本命令和ActiveX组件结合起来,创建动态的、交互的Web页[6]。
建站原则体现两个充分:
首先是充分利用现有各部门的信息资源,再次是充分利用现代网络互联技术,按照统一规划,协同建设、分级管理的原则,实现网上旅游信息基地。
旅游信息网建设的技术:
旅游信息网采用开放的管理。
网站的开放性主要体现在对异构平台的适应方面。
平台包括网络平台和数据平台两大类。
网络平台开放性要好,应能对多种协议都提供支持;在数据库平台方面,旅游网能够支持对多种异构数据库的访问。
从应用角度看,旅游网的开放性表现为不同收益群体相互间的信息按预定规则开放。
可扩充性。
包括网络的可扩展性和应用系统功能的可扩展性等,如旅游线路的增加,会引起对旅游网的扩展要求。
在网络设计时要充分考虑到将来网络扩展的可行性;在应用系统功能上,应尽可能模块化。
数据库的应用在旅游网建设中,特别强调数据,这就是所谓的“三分技术,七分管理,十二分数据”[7]。
目前我国信息化建设和旅游网站建设的现状是信息网络基础设施建设远远领先于应用系统建设和信息资源开发,信息资源开发严重不足,造成了有路无车,有车无货的现象。
尽管旅游网站的核心是信息,但是,如果没有信息资源管理为支撑,没有强大的数据库支持,旅游网站就难以取得实质性的效果。
建立了以数据为中心的统一信息资源平台,才可能讨论以流程为中心的统一业务处理平台、以用户为中心的用户支持平台,以及以策略为中心的安全、服务和系统管理平台[8]。
旅游网站平台构建为新世纪的旅游带来了巨大的发展机遇并为科技交流提供了广阔的舞台。
相信只要坚持创新,摸索合理适用的大型综合类旅游网站的工作体制,开创优势集成,资源共享,形成吸收各种社会力量合力共办网络旅游的创新模式,努力提高网络旅游的服务水平和科技含量,旅游网站一定能蓬勃发展。
2需求分析与方案论证
软件需求分析也称需求分析工程,是整个设计过程的基础,也是最困难、最耗时的一步。
软件需求分析关系到软件系统开发的成败,是决定软件产品质量的关键。
只有通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。
以便在可行性分析的基础上,进一步确定用户的需求[9]。
主要介绍本系统的可行性分析、需求分析、方案论证、数据流图、数据字典以及系统E-R图。
2.1可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
本系统的可行性分析包括以下几个方面的内容。
2.1.1技术可行性分析
目前为止已经有团队开发出比较可行的自助游网站系统,也经过多人测试,说明在自助游网站系统方面没有技术壁垒。
而且本人在学习中使用过编程工具开发过,具有一定的经验和较好的基础。
此次毕业设计从图书馆借阅了大量的资料和图书作为参考。
现在又有多种的各种开发工具和语言可以选择对本系统进行开发,如java、Jsp等语言,数据库有Access、Mysql等,这些基本的软件在学习中都接触过并有相关的实验作为基础,所以不存在对开发工具没有认识和了解的情况。
而本次毕业设计结合个人实际情况决定采用Java和Mysql数据库作为基本的开发工具。
因为在大学期间,做过数据库和相关的实验,对这两种编程工具接触较多,在网络上能够快速方便的找到各种问题的解析。
2.1.2操作可行性分析
本系统的操作对象主要是管理员或身份认证的网站会员,对于他们不需要复杂的操作,在操作上系统本着简单、快捷的设计思想来实现的。
模块化的设计方法,有助于软件开发过程的管理,因为科学合理地将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。
系统采用图形界面,界面美观大方,操作十分方便,适合普通人群使用,对于错误操作或者操作频繁者会有相应的提示操作,所以操作上是可行的。
2.1.3时间可行性分析
本次课程设计计划时间为19周,包含毕业设计论文、程序功能、中英文翻译。
其中理顺自助游网站的设计思路,明确设计目的需要1周;查阅相关英文资料并翻译需要2周;调研旅游信息和自助游网站的特点,并将调研的信息进行分类、筛选、汇总需要2周;制定设计方案,确定方案可行性需要1周;实现网站相关自助游信息管理模块功能需要2周;实现会员登录、注册、发布自助游信息、查询自助游信息、参报功能需要4周;实现管理员后台管理、管理会员发布的自助游信息功能需要3周;对系统需要的信息数据进行录入需要1周;写毕业设计论文需要3周;总共需要19周,所以时间上是可行的。
2.1.4分析结论
经过对技术可行性、经济可行性、操作可行性及时间可行性的系统分析后,本系统的开发目标及方案已明确,并且在操作上是可行的,时间安排合理,经济花费在可承受范围内,操作也十分简洁和方便,并且投入少、见效快。
因此,本系统的开发是完全可行的,可以立项进行开发。
2.2需求分析
对现行的自助游网站进行详细调查是了解系统需求和进行系统分析与设计的重要基础工作,因此要对本系统的有关旅游的信息进行全面、细致而充分的调查研究。
通过互联网搜索、询问等方式自上而下、逐步细化的进行了解本系统的各项需求。
2.2.1功能需求
根据毕业设计任务书要求,本系统主要是设计一个长白山自助游网站系统,主要实现以下功能:
1.具有会员注册功能;
2.会员用户可以发起一次自助旅游活动,并公布旅游内容;
3.会员可以访问浏览旅游信息,按照旅游地点、日期、时间等查询自助旅游信息;
4.有管理员权限,管理员可以对会员发布的旅游信息进行相关操作的后台管理。
只有管理员可以删除旅游信息,会员只有查询和发布信息的权限;
5.网站提供旅游攻略、食宿、路况等旅游相关信息。
2.2.2数据需求
经过对自助游网站管理系统的分析后,系统所涉及到的数据包括:
用户基本信息,会员报名基本信息,会员发布自助游攻略基本信息,酒店基本信息。
1.用户基本信息的数据需求
主要包括:
用户类型、用户姓名、用户登录密码、用户性别、用户电话、用户QQ、用户Email。
2.会员报名信息的数据需求
主要包括:
会员号、报名时间。
3.自助游攻略基本信息的数据需求
主要包括:
自助游攻略标题、自助游攻略发布时间、自助游时间、判断报名时间是否过期、报名最大人数。
4.酒店信息的数据需求
主要包括:
酒店名称、酒店所在地、酒店星级、酒店折扣、酒店简介、酒店图片、酒店联系人、酒店联系电话。
2.2.3性能需求
本系统是一个自助游网站系统,操作对象具有多元性。
而且本系统是面向大众的,因此本系统的性能需求分为时间需求和空间需求。
1.时间要求:
(1)响应时间快;
(2)更新处理时间短;
(3)数据的转换和传送时间迅速;
(4)解题时间快。
2.空间要求:
(1)处理的文件和记录数多;
(2)处理任务的数量大;
(3)对输入和输出数据的精度要求高;
(4)对处理和传输过程中的精度要求高;
(5)系统应该运行正常,可靠性很好;
(6)本系统需要进过身份认证的人员才可以登录,安全性高。
2.3方案论证
本次毕业设计理论上可以采用的技术和后台数据库有很多种,技术有ASP、JavaEE、Struts2技术等,后台数据库有MYSQL,在这些可以选择的方式和方法中,分析自助游网站设计的要求,结合自身的知识结构以及网站设计的时效性和经济性,Java是大学期间必修的课程,对Java技术较为熟悉,另外,基于Java易于开发,数据量小时速度优于其他类型程序的特点,因此采用了Java技术来实现。
结合系统的需求及功能分析,根据自身的知识水平,经过仔细分析后,最终综合考虑采用Java技术和MYSQL相结合来实现自助游网站系统的设计。
2.4数据流图
数据流图是结构化系统分析的工具。
它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。
数据流图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。
数据流程有五种基本符号:
外部项、数据流、处理逻辑(加工)、数据元素和数据存储。
由于此次在本系统涉及到有4个数据表,所以对应的数据流图如图2.1所示。
图2.1自助游网站设计系统的数据流图
2.5数据字典
根据数据流图分析出数据字典,如表2.1~2.11所示。
表2.1会员数据结构数据字典
数据结构名称
会员
含义说明
是数据结构的基本信息,会员的基本信息
组成
会员帐号、会员密码、会员姓名、会员性别、会员电话、会员QQ、会员Email
表2.2管理员数据结构数据字典
数据结构名称
管理员
含义说明
是数据结构的基本信息,管理员的基本信息
组成
管理员帐号、管理员密码、管理员姓名、管理员性别、管理员电话、管理员QQ、管理员Email
表2.3用户基本信息表数据存储数据字典
数据存储名称
用户
含义说明
用户基本信息表
流入数据流
用户帐号、用户密码
流出数据流
用户帐号、密码、姓名、性别、电话、QQ、Email
组成
用户帐号、密码、姓名、性别、电话、QQ、Email
表2.4会员报名信息表数据存储数据字典
数据存储名称
会员
含义说明
会员报名信息表
流入数据流
会员帐号、会员名称
流出数据流
会员帐号、会员姓名、报名时间
组成
会员帐号、会员姓名、报名时间
表2.5自助游攻略基本信息表数据存储数据字典
数据存储名称
自助游攻略
含义说明
自助游攻略基本信息表
流入数据流
自助游攻略标题、发布时间、旅游时间、报名是否截止、可报名最大人数
流出数据流
自助游攻略标题、发布时间、旅游时间、可报名最大人数
组成
自助游攻略标题、发布时间、旅游时间、报名是否截止、可报名最大人数
表2.6酒店基本信息表数据存储数据字典
数据存储名称
酒店
含义说明
酒店基本信息表
流入数据流
酒店名称、所在地、星级、折扣、简介、图片、联系人、联系电话
流出数据流
酒店名称、所在地、星级、折扣、简介、图片、联系人、联系电话
组成
酒店名称、所在地、星级、折扣、简介、图片、联系人、联系电话
表2.7查询处理过程数据字典
处理过程名称
查询
含义说明
查询酒店或者自助游的详细信息
流入数据流
酒店详细信息或者自助游攻略详细信息
流出数据流
酒店详细信息或者自助游攻略详细信息
表2.8管理处理过程数据字典
处理过程名称
管理
含义说明
管理旅游信息
流入数据流
自助游攻略详细信息
流出数据流
自助游攻略详细信息
表2.9登录处理过程数据字典
处理过程名称
登录
含义说明
登录
流入数据流
管理员或者会员的帐号和密码
流出数据流
管理员或者会员的基本信息
表2.10处理过程数据字典
处理过程名称
注册
含义说明
注册
流入数据流
管理员或者会员基本信息
流出数据流
管理员或者会员的基本信息
表2.11报名过程数据字典
处理过程名称
报名
含义说明
报名
流入数据流
会员帐号
流出数据流
会员帐号、报名时间
2.6系统E-R图
根据数据流图进行分析,得出实体属性图和E-R图。
1.实体属性图
(1)用户实体属性图,包含字段:
用户类型、用户姓名、用户登录密码、用户性别、用户电话、用户QQ、用户Email;它的实体属性图如图2.2所示。
图2.2用户实体属性图
(2)酒店实体属性图,包含字段:
酒店名称、所在地、星级、折扣、简介、图片、联系人、联系电话;它的实体属性图如图2.3所示。
图2.3酒店实体属性图
(3)旅游信息实体属性图,包含字段:
标题、内容、发布时间、旅游时间、判断信息是否过期、报名人数;它的实体属性图如图2.4所示。
图2.4旅游信息实体属性图
2.E-R图
经过对本系统的功能分析及数据需求的分析,可得出各实体间联系如下:
本自助游网站有管理员、会员两种用户权限;系统管理员可以对会员发布的旅游信息进行管理;一个会员可以发布多条旅游信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自助旅行 论文 自助 旅行