旅游信息系统的设计和实现Java毕业论文.doc
《旅游信息系统的设计和实现Java毕业论文.doc》由会员分享,可在线阅读,更多相关《旅游信息系统的设计和实现Java毕业论文.doc(51页珍藏版)》请在三一办公上搜索。
1、 本科毕业论文旅游信息系统的设计和实现马泽锐200930690119指导教师 司徒浩臻 讲师学院名称信息学院 专业名称软件工程论文提交日期2013年4月30日 论文答辩日期2013年5月18日摘 要个性化推荐是根据用户的兴趣特点和购买行为,向用户推荐用户感兴趣的信息和商品。随着电子商务规模的不断扩大,商品个数和种类快速增长,顾客需要花费大量的时间才能找到自己想买的商品。这种浏览大量无关的信息和产品过程无疑会使淹没在信息过载问题中的消费者不断流失。为了解决这些问题,个性化推荐系统应运而生。随着网络技术的发展,旅游业与计算机网络紧密结合,形成了一种全新的旅游形式网络旅游。据统计:全球约有17万家旅
2、游企业在网上开展综合、专业、特色的网站服务;全球约有8500万人次以上享受到旅游网站服务。然而,在国内,网络旅游的发展程度与国外还存在一定的差距。因此,研究我国网络旅游的发展现状,分析其存在的问题,提出促进我国网络旅游发展的对策具有重要的意义。本旅游信息系统,主要采用后台管理,前台展示推荐的方式设计,通过后台页面对旅游线路信息,旅游租车信息,旅游酒店信息,旅游图片信息的增加、删除、修改、查询操作,并在前台页面上进行推荐展示,达到将用户最关心,最感兴趣的旅游信息通过本系统显示出来。本旅游信息系统主要采用的推荐方法有三种:基于评价的推荐方法,基于用户注册信息的推荐方法和基于关键字的推荐方法。使用了
3、上述推荐方法之后,使得本旅游信息系统变得更加智能化、个性化、自动化,这也是本旅游信息系统设计的一个主要目标。本系统的一个重点,也是难点就是大数据量的查询。在一个系统之中,查询是必不可少的功能,而查询设计的好坏,又直接决定了系统的性能的优越与否。本系统巧妙的采用了两种方式来解决这个问题,第一个方法是:在HQL语句上进行优化,尽量不要全表扫描,尽量避免多表联合查询,这样能够提高数据库查询的速度;另一个方法是:设计Hibernate的数据缓存机制,先把查出来的数据存到缓存中去,以后去取的话就可以节约很多时间了,这样能够迅速提高二次查询的速度。关键词:旅游信息系统 旅游推荐 大数据量数据优化Touri
4、sm Information SystemMa Zerui(College of Information, South China Agricultural University, Guangzhou 510642, China)Abstract: Personalized recommendation is based on the characteristics of users interest and purchase behavior, information recommendation user interest to users and commodities. With th
5、e development of e-commerce, goods number and types of rapid growth, the customer needs to spend a lot of time to find you want to buy. In order to solve these problems, a personalized recommendation system emerge as the times require.With the development of network technology, tourism is closely co
6、mbined with the computer network, the formation of a new form of Tourism characteristics in the online services; there are around more than 85000000 passengers enjoy travel website service. However, in China, there is still a gap between the level of development of tourism and foreign network. There
7、fore, the study on the development of the network of tourism in China, analyzed the existing problems, has the important countermeasures are put forward to promote the tourism development of China network.The tourism information system, mainly uses the backstage management, design front display the
8、recommended way, through the back page for tourist route information, tourist information, Turisthotellet information, increase, delete, modify the tourism image information, query, and display recommended in the front page, the users are most concerned about, the tourism information interest throug
9、h the system display. After the use of the recommended method, the tourism information system becomes more intelligent, personalized, automation, one of the main goals of the tourism information system design.A key point of this system, which is also a difficult problem, is the large amount of data
10、query. In a system, the query is essential for the function, and the query design directly determines the performance of the system. This system uses two ways to solve this problem. Firstly: optimization in the HQL statement,avoiding full table scans and multi-table union-inquiry, this can increase
11、the speed of database query. Secondly, the data caching mechanism of Hibernate is used to keep the data, and save a lot of query time. This can rapidly improve the query speed.Keywords: Tourism Management System Tourism comment large data query optimzation目 录1 引言31.1 选题背景31.2 目的和意义31.3 可行性分析41.3.1 技
12、术可行性41.3.2 经济可行性41.3.3 运行的可行性42 需求分析52.1 开发环境及工具52.2 系统的业务分析52.2.1 系统流程图52.2.2 系统用例图72.3 系统的具体需求82.3.1 系统前台页面业务逻辑92.3.2 系统后台页面业务逻辑142.4 系统性能需求193 概要设计203.1 具体实现的技术203.2 功能结构的思想设计213.2.1 系统的推荐方法213.2.2 系统的功能结构图223.3 系统数据流图223.4 系统数据字典234 详细设计244.1 数据库设计244.2 功能模块设计284.2.1 管理员与会员模块284.2.2 旅游线路信息模块304.
13、2.3 图片信息模块334.2.4 用户评论模块354.2.5 酒店和租车信息模块374.3 网站安全394.3.1 数据库安全模块设计394.3.2 安全通讯协议394.3.3 系统整体性安全405 系统测试415.1 系统测试的原则415.2 系统测试的方法415.3 系统测试的结果426 大数据量查询优化436.1 大数据量查询优化436.1.1 Hibernate缓存的简介436.1.2 Hibernate二级缓存的适用性436.1.3 Hibernate缓存的配置方法447 总结归纳45参考文献46致谢471 引言1.1 选题背景随着互联网的发展,人们正处于一个信息爆炸的时代。相比于
14、过去的信息匮乏,面对现阶段海量的信息数据,对信息的筛选和过滤成为了衡量一个系统好坏的重要指标。一个具有良好用户体验的系统,会将海量信息进行筛选、过滤,将用户最关注最感兴趣的信息展现在用户面前。这大大增加了系统工作的效率,也节省了用户筛选信息的时间。一个好的信息系统一方面能够帮助用户发现对自己有价值的信息,另一方面能够让信息能够展现在对他感兴趣的人群中,从而实现信息提供商与用户的双赢(连漪,梁健爱,2007)。旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业一起成为世界三大产业。随着网络技术的发展,旅游业与计算机网络紧密结合,形成了一种全新的旅游形式网络旅游。网络旅游是兴
15、起于20世纪末的一种现代旅游方式。据CNN公布的数据:旅游业电子商务销售额突破270亿美元,占全球电子商务销售总额的20以上;全球约有17万家旅游企业在网上开展综合、专业、特色的网站服务;全球约有8500万人次以上享受到旅游网站服务;全球旅游电子商务连续5年以350以上的速度发展(李江风,2003)。1.2 目的和意义对旅游业这个行业而言:促进旅游业朝着信息化,技术化,成熟化的方向发展,做到与时俱进,做到与世界接轨;对游客而言:通过提供旅游信息系统这个平台,给用户带来各种各样的方便,用户不再需要跑旅游社就可以体验旅游的信息,甚至可以推荐出一些更加适合旅客的信息,从而实现系统的个性化,智能化。对
16、本人而已,通过这个旅游信息系统,不仅仅可以了解到旅游业的相关信息,而且可以掌握到系统开发的相关技术。在这个旅游信息系统中,主要采用后台管理,前台展示推荐的方式设计。通过后台对旅游线路信息,旅游租车信息,旅游酒店信息,旅游图片信息录入,并在前台页面进行推荐展示,达到将用户关心的旅游信息通过系统显示出来的目的。用户在登陆此系统后,不用去旅行社,便可以看到旅行社推荐出来的线路信息,从而实现信息化、推荐化管理的目标(应莉,朱艺华,2008)。1.3 可行性分析1.3.1 技术可行性根据系统功能、性能及实现系统的各项约束条件,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面考虑和分析。本系统
17、是一个向用户展示旅游信息的系统,现有的技术已经较为成熟,硬件、软件的性能要求、环境条件等各项条件要求相对较低,利用现有技术条件应完全可以达到该系统的功能目标。在硬件方面,CPU :I5处理器、32MHz或更高。内存:16GB可用内存。硬盘:1TB以上可用磁盘空间。显示器:可达800600像素的256色显示器。当然,硬件的配置越高,系统的开发与运行会更流畅。系统在硬件方面是可行的。在软件方面,有Macromedia Dreamweaver 8和MYSQL,操作系统Windows系列操作系统或者Linux系列操作系统,浏览器:Firefox系列,IE系列,谷歌系列或其更高版本浏览器即可。无论在安全
18、性、可用性、可靠性还是可扩展性都是毫无疑问的,因此软件方面是可行的。1.3.2 经济可行性本系统使用的基本开发工具为MyEclipse,MYSQL(数据库软件),IIS (Internet 信息服务器),Dreamweaver 8和Photoshop 7等软件。他们都是网络提供的免费软件。系统投入使用后,只需系统管理员登陆后台管理系统进行相应操作:对系统信息和数据做更新、修改、删除就可完成对系统的维护和管理。如果用户能够可以通过网上直接登陆本旅游信息管理系统,这样将会为旅游行业带来立竿见影的效果,能大大的提升旅游行业的业务量,使旅行社获得丰厚的利润,收益将远远大于投资。1.3.3 运行的可行性
19、本系统的发布适合市场空间,占据市场的寿命长,管理员会不断及时更新,随时了解同行业系统的动态。系统初试规模小,点击率少,不可求速,欲速则不达,我们要循序渐进,关注、了解旅游信息的最新动态,运用网络的方便快捷方式进行浏览网页以及发布旅游信息,配备新式设计思想。2 需求分析2.1 开发环境及工具(1)开发环境硬件环境:PC服务器作为Web和数据库服务器,配置需求(CPU 4 2GB MHz I5系列处理器;内存 16GB内存 ;硬盘:1TB及以上 );PC机作为各部门用户的前端,配置需求(CPU 2GB、内存 4GB)。软件环境:服务器端安装Linux操作系统,MYSQL数据库,JDK,MyEcli
20、pse;Apach Tomcat;Web服务器安装Window系列的操作系统;支持TCP/IP协议系列的浏览器。(2)开发工具MyEclise:MyEclipse 是一个十分优秀的用于开发Java,J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属Eclipse开发工具。2.2 系统的业务分析2
21、.2.1 系统流程图系统流程图(System Flowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。特别注意:系统流程图表达的是系统各部件的流动情况,而不是表示对信息进行加工处理的控制过程。下面介绍本旅游信息系统的两个流程图,主要有后台管理员的操作流程图和前台会员的操作流程图。本旅游信息系统采用台后台管理,前台展示的方式设计的。首先,后台管理员输入用户名和密码登陆后台管理系统,进入系统后通过增加,删除,修改及查询数据库的方式,对用户信息,旅游线路信息,旅游图片信息,
22、用户评论信息,旅游酒店信息,旅游租车信息进行后台的增加操作,删除操作,查找操作,修改操作,达到后台修改的目的。具体的后台管理员操作流程图如图1所示:图1 后台页面操作流程图前台页面主要是向用户展示后台录入的信息。前台页面主要分六个部分:用户注册及登陆,旅游路线信息展示,旅游图片信息展示,用户评论,旅游租车信息展示,旅游酒店信息展示六个部分。其中本系统核心部分为旅游线路信息的展示,主要包括周边旅游路线,国内旅游路线,境外旅游路线和个性化推荐4个页面。其中,周边旅游路线,国内旅游路线,境外旅游路线是以列表的形式展示出来。列表排列的顺序是按照用户投票的数目由多到少推荐展示出来,达到线路推荐的目的。而
23、个性化推荐采用了基于用户统计和基于内容的推荐算法,将用户的注册时候输入的个性关键词和具体线路关键词进行匹配,将结果推荐给用户,达到个性化推荐的目的。前台页面的具体操作流程图,如图2所示:图2 前台页面操作流程图2.2.2 系统用例图用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。本旅游信息管理系统中,主要采用后台管理,前台推荐的方式设计。通过后台对旅游线路信息。旅游租车信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 旅游 信息系统 设计 实现 Java 毕业论文
链接地址:https://www.31ppt.com/p-2387542.html