本科毕业设计论文
基于Java Web的旅游信息网站
Tourism information website based on Java Web
院系 计算机学院
专业 软件工程
班级 4班
学号 16210120406
学生姓名 林培懂
指导教师 陈桂蓉
提交日期 2019年 3月 30 日
内容摘要
本次开发的网站是基于JSP/S ervlet的WEB旅游应用网站该网站是以互联网传播为媒介来实现旅游信息发布、共享的平台网站。本次论文主要论述的是的网站整个开发和设计的过程。在开发过程中我们主要运用了java程序设计语言、数据库MySQL、Redis缓存思想、 ajax、json等相关知识技术。根据java面向对象开发的原理采用了基于B/S结构的开发模式和MVC软件架构模式的系统。灵活地利用了互联网的信息交换具有的及时性、传播范围广、不受空间限制等相关特性。该网站可以为热爱旅游的麻友门提供各方各面的旅游景点信息主要设计包含了旅游线路查询展示了各大旅游景点、景点图片、商家信息、价格的信息及收藏线路功能用户信息管理的管理维护等这些基本模块。通过这些模块实现旅游信息数据共享为麻友们提供及时高效、详细准确的旅游景点信息。文中将重点对旅游网站的开发原理、 网站的设计方案和功能特点的全面介绍。
关键词旅游网站Java web 数据库
Abstract
The website developed this time is a WEB tourism application websitebased on JSP/Servlet. The website is a platform website that realizes thepublishing and sharing of tourism information through Internetcommunication.This paper mainly discusses the whole process of websitedevelopment and design.In the development process,we mainly used Javaprogramming language,database MySQL,Redis cache ideas, ajax, json andother relevant knowledge and technology.According to the principle of Javaobject-oriented development, the system adopts the B/S structure-baseddevelopment pattern and MVC software architecture pattern.Flexible use ofthe Internet information exchange has timeliness, wide range ofdissemination, free of space restrictions and other related characteristics.Thewebsite can provide all aspects of the tourist attraction information for thelove of tourism mayoumen, the main design includes the tourist route inquiry,showing the major tourist attractions, scenic pictures,business information,price information and collection line function,user information managementmanagement and maintenance of these basic modules.Through thesemodules, the sharing of tourism information data can be realized, so as toprovide timely, efficient, detailed and accurate information of touristattractions for ma you.This paper will focus on the tourism websitedevelopment principle, website design and functional features of thec omprehens ive intro duc tion.
Key words: Tourism web site Java web databas e
目录
第一章绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1. 1系统开发的背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.2系统开发的目的与意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.3系统在国内外发展的概况. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
第二章可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2. 1社会可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.2技术可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.3操作可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.4经济可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.5系统的技术介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.6系统开发平台工具及运行环境. . . . . . . . . . . . . . . . . . . . . . . .6
第三章需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
3. 1系统功能概况. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
3.2系统架构分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3.3系统功能模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
3.4系统用例分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
第四章数据库的设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4. 1概念模型设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4.2数据库表设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
第五章前台功能设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
5. 1用户状态图与活动图设计. . . . . . . . . . . . . . . . . . . . . . . . . . .18
5.2旅游信息网首页设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
5.3用户功能模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
5.3. 1用户注册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
5.3.2用户登录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
5.3.3用户退出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
5.4线路信息浏览功能模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
5.4. 1分类数据展示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
5.4.2线路分页展示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
5.4.3景点信息查询. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
5.5线路详情展示功能模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
5.5. 1线路详情展示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
5.6旅游收藏功能的模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
5.6. 1旅游线路收藏. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
第六章后台功能设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
6. 1后台系统活动图设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
6.2管理员登录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
6.3后台首页设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
6.4后台管理设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
6.4. 1后台管理类图设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
6.4. 2查看所有用户资料. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
6.5. 3条件查看用户. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
6.5.4删除用户. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
6.5. 5修改用户信息. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
第七章系统测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
7. 1系统测试的目的. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
7.2测试的准则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
7.3测试方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
7.4测试用例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
7.5测试结论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
第八章结论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
广东东软学院本科毕业设计论文
第一章绪论
1. 1系统开发的背景
世界旅游行业蓬勃地发展我国的旅游产物走出了国门。与此同时随着国内互联网的大众化和计算机网络技术的与日俱进我们步入了人人都离不开互联网的时代。层出不穷的企业利用了互联网技术不断发展进步和通过互联网对外宣传自己企业的特色。互联网为信息有需求的百姓们提供了便捷的服务。人们开始利用闲钱去旅游旅游渐渐的也成为人们消费的热点。互联网旅游也是个热点主题所以开发者们纷纷开发设计出很多优秀的旅游网站。旅游业成为各地当作本地经济发展的重要支柱之一各旅游胜地和旅行社利用旅游网站对外宣传。不过许多旅游网站还只仅限于简简单单地对旅游信息的发布和介绍而互联网旅游业的发展根本不应只是局限于此。通过浏览器看到的静态页面是得不到用户满足的用户更希望能根据自己的喜好生成更加丰富的、灵活的动态页面。动态旅游网站是以数据库技术为基础的开发者采用动态网页技术可以实现更多模块功能例如用户和管理员注册登录、邮箱/手机激活通过搜索框搜索线路、后台管理等功能。旅游网不是仅仅独立存在于服务器的网页文件当用户请求服务器时我们通过发送请求回响数据。显示一个完整的信息页面出来。利用它来传递和发送数据信息更好的展现页面。
1.2系统开发的目的与意义
此次开发的主要目的是提高热爱旅游的人们对各个旅游景点认知对于热爱旅游的麻游们而言一些相关旅游信息共享是十分重要的。比如网上价格图片收藏次数、景区景点位置、经营商家、联系方式等信息为了吸收更多的旅游者前来参观旅游有效的开发推广各地的旅游资源给热爱旅游的麻友们和各大旅游企业相关的部门提供全面详细的旅游信息。根据改革开放以来中国旅游地区不断地扩大和国际旅客不断的增长中国目前的旅游行业越来约多样化。科技的进步让旅游行业的成长空间得到了更好的提升在未来的20年间相信旅游不再是高消费的活动产品而是作为日常生活的方式进入了家家户户。人们不再单
1
广东东软学院本科毕业设计论文
纯地“观山看水”而是更多地满足自己的求知欲和生活体验。
1.3系统在国内外发展的概况
中国旅游业的发展日新月异具有很大的潜力 中国的旅游市场逐渐引起全球的瞩目。不断地涌入外来流量世界旅游区域的重心正向东方转移。中国在旅游行业向外不断地推广越来越多的外国朋友纷纷来到了中国。根据世界旅游组织统计显示 2010年中国超过西班牙成为位居法国、美国之后的当今全球第三大旅游目的地。从数据来看我国旅游市场出入境游客数量分布不均匀为不让入境旅游市场不处于低迷状态利用互联网推广国内景点可以加快国内旅游行业的发展。随着旅客精神文化的需求不断的上升旅游是使用闲暇时间的最佳选择之一。旅游业是一个跨国性的行业 即使我国的旅游行业在国际贸易上“量”达到了“旅游大国”的水平但在“质”方面跟世界其他典型的旅游强国相比而言还是存在着很大的差距的必须重视国内的旅游发展。引进互联网的高端技术可以大大的提升我国旅游业的发展水平。 从2018年到2019年的中国旅游业现状来看旅游业正迎来黄金的发展期。市场的不断扩大 目前低端的旅游产品供给已经没办法满足人们高品质的需求。
2
广东东软学院本科毕业设计论文
第二章可行性分析
2.1社会可行性分析
旅游行业在当今是个高消费的行业推动着社会的进步和发展我国的旅游行业发展对比国际起步较晚在改革开放后国民经济得到了发展旅游行业渐渐成为人们消费热点同时互联网的新兴让旅游信息网站日益不可或缺。本次开发网站主要是以世界知名旅游胜地进行了宣传网络旅游将推动各地国民经济的迅速发在将为旅游业界带来新的生机所以互联网旅游行业在社会是可行性的无疑可以带动社会的发展。
2.2技术可行性分析
单一的网络浏览模式造成很大的不变所以这次的开发主要包括后台数据库的连接和前台页面与后台进行异步的交互形式来展示页面两大方面后台数据库需要在MYSQL数据库建立它让数据保持了一致性和完整性、数据安全性好采用了B/S结构的开发模式和MVC软件架构模式基于Java Web的麻游网前台页面使用了JQuery框架技术和Ajax/Json的数据交互。数据库Dao连接采用的是Spring的JDBC的方式和Redis key-value存储系统缓存思想完成数据的增删查改等功能。工具采用了Inte lliJ IDEA这款工具为编程人员具备得心应手的集成开发环境。运用JSP+Servlet+MySQL开发灵活且便捷维护也较为容易所以在技术可行性上来说是可行的。
2.3操作可行性分析
该网站是以认为主导页面简洁用法简单操作容易。适合人群只要具有普通上网能力的人都可以对网站进行使用和操作用户打开网站可以根据自己的需求对它进行操作它提供服务的功能模块齐全。用户只要打开页面就可根据自己的需要按系统给出的提示信息步骤进行操作。此次的网站包含多层次和多方
3
广东东软学院本科毕业设计论文
面利用信息基本可以满足旅客的需求。
2.4经济可行性分析
网站使用的基本开发工具是Inte lliJ ID EA、 S Q Lyo g 数据库软件、火狐/谷歌等浏览器都是网络上都有提供的软件有些是要收费的。系统投入使用后只需要操作者通过浏览器浏览页面和SQLyog进行操作对网站信息和数据更新、修改、删除就可完成对网站的系统维护和管理。对网站进行相应的推广和宣传提高网站的知名度使越来越多的人在互联网上更加容易的通过搜索引擎来搜索到这个旅游网站这样将会给商家带来立竿见影的效果并且很大程度上的提升旅游社的业务量使旅游社获得更丰富的利润。
2.5系统的技术介绍
(1)JavaScript
JavaScript是根据面向对象的功能对程序设计进行更直白、可重复性进行开发。 JS是一门具有独特性和丰富性的语言是一种脚本语言不仅应用于网页设计还可以应用在移动开发上。 HTML用于创建静态页面而JS可使网页变为动态页面。麻游网通过JavaScript技术达到一些页面动态效果麻游网上在用户注册登录模块通过JavaScript对其进行前期的验证工作不用跳到后台去校验这大大地节约系统反应时间增强用户的体验感。此外它的核心组件还覆盖了许多可以构建客户端的常用组件这让我们在开发过程中可以利用。
(2)M yS Q L
MyS Q L是O rac le公司旗下的一个关系型数据库管理系统。它的用法简单操作容易而且性能高、成本低现在很多中小型公司仍然在用它。随着它的不断完善成熟渐渐地也开始对大规模的网站或应用的开发。对比其他数据库它在开发、部署和管理方面降低风险、成本和减少复杂性。
4
profitserver正在对德国vps(法兰克福)、西班牙vps(马德里)、荷兰vps(杜廷赫姆)这3处数据中心内的VPS进行5折优惠促销。所有VPS基于KVM虚拟,纯SSD阵列,自带一个IPv4,不限制流量,在后台支持自定义ISO文件,方便大家折腾!此外还有以下数据中心:俄罗斯(多机房)、捷克、保加利亚、立陶宛、新加坡、美国(洛杉矶、锡考克斯、迈阿密)、瑞士、波兰、乌克兰,VPS和前面的一样性...
运作了18年的德国老牌机房contabo在继去年4月开办了第一个美国数据中心(中部城市:圣路易斯)后立马在本月全新上马两个数据中心:纽约、西雅图。当前,为庆祝美国独立日,美国三个数据中心的VPS全部免除设置费,VPS本身的配置很高,价格适中,有较高的性价比!官方网站:https://contabo.com/en/SSD VPSKVM虚拟,纯SSD阵列,不限制流量,自带一个IPv4内存CPUSSD带...
今天CloudCone发布了最新的消息,推送了几款特价独立服务器/杜甫产品,美国洛杉矶MC机房,分配100Mbps带宽不限流量,可以选择G口限制流量计划方案,存储分配的比较大,选择HDD硬盘的话2TB起,MC机房到大陆地区线路还不错,有需要美国特价独立服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2...