摘 要
旅游业走过了改革开放,到现在依旧蓬勃发展。但是放眼国际社会,我们在旅游业发展的深度和广度上所做的努力还远远不够。在中国,旅游业也将成为经济崛起中的重要一环。目前,我们生活在一个信息时代里。无论是工作,学习还是生活时,我们都已经离不开计算机网络技术的陪伴。同样的,随着社会的飞速发展和人们意识观念的转变,现代人已不仅追求物质生活,也要满足一定的精神生活,而旅游恰是最能满足日常精神生活。
基于此,一款能根据需求提供给用户全套服务的绘玩旅行网站更值得人们信赖。本系统采用了SSM框架、MySQL、Java等设计开发了一个现代化的绘玩旅行网站,在传统基本功能上,加强了系统的建设和运行机制。其功能主要包括:酒店信息查询及管理、景点信息查询及管理、线路信息查询及管理等,从而提高用户的体验效果。
关键词:旅游系统;SSM框架;Java;
ABSTRACT
Tourism has gone through the reform and opening up and is still booming now. But looking at the international community, the depth and breadth of our tourism development efforts are far from enough. In China, tourism will also become an important part of the economic rise. At present, we live in an information age. Whether it is work, study or life, we have been inseparable from the company of computer network technology. Similarly, with the rapid development of society and the change of people's consciousness, modern people are not only pursuing material life, but also satisfying certain spiritual life, and tourism is the best way to satisfy daily spiritual life. Based on this, a travel website that can provide users with a full set of services according to their needs is more trustworthy.
This system uses SSM framework, MySQL, Java and so on to design and develop a modern drawing and playing travel website, in the traditional basic functions, strengthen the construction and operation mechanism of the system. Its functions mainly include: hotel information query and management, scenic spot information query and management, line information query and management, so as to improve the user experience.
Key words: tourism system; SSM framework; Java;
目 录
第一章 绪论
1.1 项目开发背景
1.2 项目意义与目的
第二章 需求分析
2.1可行性分析
2.1.1 经济上的可行性
2.1.2 技术上的可行性
2.1.3 操作可行性
2.1.4 系统的功能需求
2.1.5 系统的性能需求
2.2 UML用例图
2.2.1 管理员用例图
2.2.2 用户用例图
2.3关键技术
2.3.1 中文乱码
2.3.2 图片处理
2.3.3 HQL语言
2.3.4 安全性
第三章 总体设计
3.1功能模块设计
3.1.1 前台功能模块设计
3.1.2 后台功能模块设计
3.2系统流程设计
3.2.1 系统开发流程
3.2.2 用户登录流程
3.2.3 系统操作流程
3.2.4 添加信息流程
3.2.5 修改信息流程
3.2.6 删除信息流程
3.3 数据流图
第四章 数据库设计
4.1 数据库模型图
4.2 数据库表设计
第五章 系统实现
5.1 用户模块
5.2 管理员模块
5.3 景点模块
5.4 路线模块
第六章 系统测试
6.1 单元测试
6.2 黑盒测试
6.3 白盒测试
第七章 结 论
参考文献
致谢
第一章 绪论
1.1 项目开发背景
旅游业在人们心目中一直是最有前景的行业,拥有着得天独厚的优势;据不完整统计,我们国家每年就可以创造5.72万亿元的经济收入,从某些角度来讲,旅游业也为我国将近7600万人提供了就业机会,增加了经济收入,使得数万家企业得到繁荣发展[1]。旅游业走过了改革开放,到现在依旧蓬勃发展。但是放眼国际社会,我们在旅游业发展的深度和广度上所做的努力还远远不够。在中国,旅游业也将成为我国经济崛起中的重要一环。
但是,我国的旅游业还存在一定的问题,如基础比较薄弱,管理手段与国外相比不够先进等。旅游管理部门的管理手段也比较落后,在信息管理方面经验不足,与下级部门的沟通存在问题。在重重的困难和挑战面前,我们必须积极的转变思路,逐渐将旅游业引向信息化管理的正轨,将各种资源统一收集加以整合,实现旅游业新的发展和跨越[2]。伴随着旅游行业的迅速发展,国内旅游行业的深度和广度已经不能满足经济发展和人民生活水平提高的需求。随着经济的发展和人均收入的水平提高,促使着人们对旅游的爱好逐渐上升,这也说明旅游对促进国民经济的发展越来越重要。
随着旅游行业的不断发展,各家旅游行业的竞争日益激烈,旅游行业的各个部门所求的信息量也越来越大,业务操作中设计的各种线路情况,客户情况及旅游协作部门情况也越来越复杂多变,只有加强旅游行业的整合,统一管理,才能使旅游部门更加的合理且高效的运行。
现在的网络发展越来越快,人民的生活水平也逐渐提高,各地也把旅游业当作本地经济发展的重要支柱之一,人们对生活的追求也不断提高,从而促进了旅游行业的迅速发展,同时也带动了别的经济产业的快速发展,旅游网站也就成了各旅游胜地和路线对外宣传中不可缺少的部分,对于宣传旅游胜地和项目开发的决策起了决定性的作用,本文是通过当令旅游业的现状,提出一个可行的方法,采取现代化的计算机网络系统,实现旅游管理的网络化、信息化,把各类信息有序的进行分类和存储,整合旅游信息,合理充分利用旅游资源,对旅游信息和资源进行协同集中管理,为旅游企业方和管理方提供优质的旅游政策体统依据,宣传旅游的效果,同时为那些有信息需求的人提高既方便又快捷的服务。
1.2 项目意义与目的
目前有我国还有许多中型的路线仍然依靠着传统的人工录入方式,使用办公word,excel等一些简单的办公软件来收集和管理旅游信息,很多路线都没有设立自己的网站,所以导致游客没办法在这个网络飞速发展的时代从网上直接预订旅游业务。在业务渐渐得到拓展的同时,运营中涉及到的费用,客户资料,服务信息和旅游路线也变的越来越复杂和多样化。这些信息如果仅凭手动记录和处理的话,非常容易导致信息的丢失,工作人员的出错率也会大大增加,人力资源得不到有效利用[3]。面对这一系列的问题,必须要加强信息管理,将信息进行统一的整理和归纳,才能使旅游业高效率的运行,进而更加繁荣。就目前来看,旅游信息管理的方式方法主要存在人力,资源分配等问题。基于此,我将通过深入了解旅游业各种运营方式,进行对比解析从而找出一套高效、方便、快捷、完整的解决方案,由此建立一个旅游网站,实现资源统一及快捷管理,满足用户需求,促进旅游发展。
如今的智能网络世界非常发达,随着人民的生活水平提高,出行方式的变化,导致如今的人们对生活的态度与要求也随之不断提高,从而促进了旅游业的不断发展壮大,同时也能带动其他行业的发展。如今的旅游网站经过长时间的发展和探索,已经发展的相对比较成熟了,所以市面上就诞生了很多知名的大网站,也诞生了许多小网站,这些网站为我们提供了比较全面的咨询和服务,使得我们的出行变得方便许多。但同时这些网站的资源通常都是全国甚至都是成片成片的囊括在里面,针对地区化的少,而且游客查询某.一个景点,展现的都是套餐之类的,使游客丧失了自主选择的权力。
第二章 需求分析
2.1可行性分析
2.1.1 经济上的可行性
这个系统的主要成本就是软件开发。即需要系统程序员开发软件,进行测试,保证用户能正常使用。但是软件一旦开发成功,一方面,由于系统使用的便捷性和经济性,就会有大量用户使用的软件。另一方面,系统管理,可以实现无纸化办公,提高办事效率。因此,在使用本系统时,不仅节省了人力资源,也大大减少了经济支出,且带来的经济收益远高过开发系成本。由此可见,本系统在经济上可行[4]。
2.1.2 技术上的可行性
从技术上讲,只要一台电脑不管在何时何地只要拥有网络,就可以在自己需要时随时随地使用它,客户端还能够保持为零。在系统的扩展方面也十分的便捷,通过管理员分配的登录账户和密码就可以使用。除此之外我们还可以在线申请,在经过公司内部有关安全方面的认证之后,系统就会分配给你一个账户,不需要人工的帮助就能够进入系统。
本系统采用的是B/S结构,它的优势在于极大地简化了客户机,所需要的条件与C/S相比极其简单,只需要客户能够上网即可。B/S模式的开发和维护都是在服务器端进行的。大大减少了路线升级应用程序时的步骤,路线只需要在服务器更新软件,这样的话维护和升级的成本也能大大的减少。对于那些需要经常更新的软件系统,B/S产品只需在服务器上进行升级,好处是显而易见的。
此次开发选用Java作为开发语言,最初开发Java时,是将其用于消费电子产品,并且对可靠性提出了极高的要求。尽管Java来自C,但是Java消除了许多不是很可靠的C元素,这意味着可以避免许多编程错误。由于强类型Java语言的性质,所需的方法声明是明确的。因此,IDE可以在运行的时候可以通过调用内部方法找寻错误,从而大大提高了程序的可靠性。由于Java不支持指针,因此可以及时避免未经授权的访问。Java的另一个强大功能是自动检测设备,可以有效避免动态内存分配引起的问题并防止内存泄漏。在代码运行中可以有效的检测变量是否超出最大范围,如果超出最大范围则会启动异常机制,对系统抛出异常并记录的日志当中,以最大程度地减少错误处理任务[5]。
在安全性方面,Java的性能非常出色,因此Java主要用于开发网络应用程序。下载程序时,用户安全性非常重要。不管是创建病毒程序还是将病毒程序下载到本地系统,在Java的独特安全机制下都无所遁形。此外,还可以限制网络中加载的类库,以便访问某些系统。这些机制的结合使Java成为高度安全的编程语言。
从开发语言上不管是前端的Jquery或是后端的Java都属于开源服务,有着良好的社区氛围,开源供开发者们探索交流,也有许许多多优秀的开源作品和案例供开发者去学习,所以采用这些语言开发系统能更方便实用高效[6]。
2.1.3 操作可行性
网站页面简洁明了,操作简单快捷方便,用户无需学习技术方面知识,只要了解基础网站操作即可。
2.1.4 系统的功能需求
前台主要功能:
(1)景点信息查看:用户能查看景点的所有信息,比如门票,联系电话,出行路线等等。同时,用户还可以单击附近的住宿以查看附近的酒店,宾馆和其他景点的信息,单击酒店也可以获取更多信息;
(2)路线查询及信息:用户能在网站上查看路线信息,也可以查看在数据库中输入的各地旅行路线信息。在查询路线时,单击进入详细介绍的页面,路线上的所有景点都会一一为用户列举出来;
(3)旅游路线预约:用户在浏览路线的同时保存下来,在数据库中选择该选定路线所拥有的旅行组,选择预订,输入唯一标识信息,然后输入预订信息就可以立即完成预约[7];
(4)酒店浏览页面:酒店列表的浏览与路线,景点类似,都能进行保存和预约;
(5)酒店详细信息:客户可以选择自己喜欢的酒店,点击进入对酒店的价格地址等做一个详细的了解。
后台主要功能:
①线路管理:管理已预定的旅游线路及新增或删除线路。
②酒店管理:管理已有酒店信息及新增或删除酒店。
③订单管理:管理站内系统审核。
④景点管理:对已有景点信息进行编辑或删除或新增。
⑤用户管理:管理用户信息及修改用户权限。
2.1.5 系统的性能需求
网站具有以下主要特点:
(1)多样性:设计网站时关键要以用户为核心。随着网络的发展,用户面临更多选择,因此,多样化设计网站才能吸引到更多用户。具体地,应用系统必须能够通过友好和方便的操作界面以及满足用户习惯和要求的功能设置来满足用户的特定需求[8]。
(2)易于维护:管理员可以轻松便捷地管理系统以及对系统进行例行维护。
(3)安全性:必须充分考虑用户信息,使用设备及操作管理的安全性,并建立一个安全机制,以确保用户个人信息和其他数据的数据安全。
(4)可扩展性:出行路线平台用户从事的行业不同,需求也不同。系统平台的设计必须考虑到用户不断变化的需求,并随着新业务功能的扩展和升级而降低系统的复杂性。