旅游网毕业设计毕业论文
分类: Java MySQL 专栏: java Mysql 标签: 旅游-毕业设计(论文)
2023-01-02 16:17:05 503浏览
xx届毕业(设计)论文
题 目 学生档案管理系统的设计与实现
专业班级 xx信息与计算科学2班
学 号 xxx
学生姓名 xxx
指导教师 xxx
指导教师职称 副 教 授
学院名称 理 学 院
完成日期: 20xx年 6 月 5 日
西安旅游网的设计与实现
Information Hiding
based on Word Documents
学生姓名xx
指导教师 xx
随着国民生活水平的提高,人们不再满足于日常的物质生活,越来越的人开始追求精神上的享受,比如说出国游,国内游了。每年的黄金假期,不管是十一国庆节,还是五一小长假,越来越多的国人开始收拾行囊,踏上出门游山玩水的旅行。
随着互联网时代的到来,手机电脑已经普及,越来越多的人选择通过电子产品来作为旅游目的地的参考。西安旅游网就是通过线上网站与线下服务相结合的运营模式来实现旅游活动的。
本系统采用B/S模式,基于SSH开发完成。包含了景区介绍,西安人文介绍,酒店查询,旅游路线规划等多种形式,来满足用户需求。
本篇论文分为六章,主要讲述了系统开发的背景和意义,以及前景。从系统最初的构思到设计,再到开发的详细描述。在数据库设计、项目架构和模块功能的设计与实现中全面的介绍了该项目。最后对这次的开发进行了总结和致谢。
TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc232510129" 摘 要 II
HYPERLINK \l "_Toc232510130" Abstract III
HYPERLINK \l "_Toc232510131" 目 录 IV
HYPERLINK \l "_Toc232510132" 文献综述 1
HYPERLINK \l "_Toc232510133" 前 言 2
HYPERLINK \l "_Toc232510134" 第一章 引言 3
HYPERLINK \l "_Toc232510135" 1.1 背景 3
HYPERLINK \l "_Toc232510136" 1.2 意义 3
HYPERLINK \l "_Toc232510137" 1.3 现状与发展 4
HYPERLINK \l "_Toc232510138" 第二章 系统总体设计 6
HYPERLINK \l "_Toc232510139" 2.1 系统的开发环境 6
HYPERLINK \l "_Toc232510140" 2.2 系统开发的内容 6
HYPERLINK \l "_Toc232510141" 2.3 系统总流程 7
HYPERLINK \l "_Toc232510142" 第三章 数据库设计 8
HYPERLINK \l "_Toc232510143" 3.1 实体关系图 8
HYPERLINK \l "_Toc232510144" 3.2 数据字典 9
HYPERLINK \l "_Toc232510145" 3.3 Word文档格式解析 11
HYPERLINK \l "_Toc232510142" 第四章 搭建框架 8
HYPERLINK \l "_Toc232510143" 3.1 集成maven 8
HYPERLINK \l "_Toc232510144" 3.2 项目结构 9
3.3测试
HYPERLINK \l "_Toc232510146" 第五章 功能设计与实现 16
HYPERLINK \l "_Toc232510147" 4.1 系统设置 16
HYPERLINK \l "_Toc232510148" 4.2 学院管理 16
HYPERLINK \l "_Toc232510148" 4.3 学生信息和档案管理 16
HYPERLINK \l "_Toc232510148" 4.4 个人设置 16
HYPERLINK \l "_Toc232510150" 第六章 全文总结 23
HYPERLINK \l "_Toc232510151" 参考文献 24
HYPERLINK \l "_Toc232510152" 致 谢 25
古城西安旅游管理系统是真正为用户考虑的网络平台,以满足客户实际需要而设计的。本系统参照真实的旅游网站所做,再结合本地旅游需求,这样可以更直接体现本网站的特点和价值所在。该系统利用ssh框架,可以通过前台的操作界面进行网站的访问和浏览,而后台是对数据表的操作对前台相关数据的管理,对数据库进行数据的更新和修改等操作。该系统包括如下五个主要模块:主界面模块设计,用户注册模块,旅游景点模块,酒店预订模块,后台管理模块等各个模块主要功能如下:
(1)主界模块设计:首页效果、首页西安人文、首页酒店信息、首页景点信息、自驾游路线。在线留言、用户注册、首页后台登录。
(2)用户注册模块:用户注册完成后,经过管理员的审核以后方能成功登录。用户注册成功以后,可以进行预订管理,个人信息管理以及旅游路线管理等功能。
(3)旅游景点模块:用户快速便捷的搜索到自己想要的旅游景点信息。景点信息展示、景点名称查询、旅游景点效果图,该部分风景的查询与显示。
(4)酒店预定模块:客户登录,可以进行具体资料查看操作。酒店详细信息、酒店预订、酒店预订成功、酒店预订成功列表所示,可以清晰的展现出酒店订购模块的具体操作和运行效果。
(5)后台管理设计:管理员登录后,可以实施各种操作。实现对网站基本信息的管理。
前 言
本文提出了基于SSH的西安旅游网站的设计和实现方法,具体介绍了该系统从构思到设计再到开发的一系列步骤。
第一章主要介绍了在基于SSH的西安旅游网站的分析和研究的背景、意义及发展前景方向。
第二章简要介绍了系统的总体设计。
第三章详细介绍了数据库的设计和实现。
第四章提出了框架的搭建和项目分层思想。
第五章详细的介绍了模块功能的设计与实现。
第六章对对本次项目的总结和收获。
本文的完成得到了XXXX教授的帮助和指导,在此向他表示衷心的感谢。
XXXX
2019-6-5 于xxxxx学院
1.1 背景
现代社会已经步入了信息社会的世界。随着互联网的广泛应用,计算机技术、计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到各行各业,已经深入到人类生活中的各个方面。旅游是人们丰富多彩生活的重要组成部分之一,旅游业已经成为当今世界上发展势头最强劲的产业之一,它是集吃、住、行、游、购、娱六大要素于一身的综合性产业。随着旅游业的不断发展,各个地方的旅游竞争也越来越激烈,为了吸引游客,越来越多的地方注重发展本地的旅游网路平台,通过互联网这个开放的窗口展示着自己独特的魅力。
西安古称长安,是中华民族历史文化的重要发祥地,也是人类文明发达最早的地区之一,西安有着3100多年的建城史和1100多年的国都史,是中国建都最早、朝代最多、历时最长的古都,也是世界著名的历史文化名城和国际旅游城市,更应让大家有所了解。
本着这样的目的,结合本地旅游资源的实际情况和旅游发展的实际需求,开发了一个旅游管理系统,以此希望促进本地旅游业的发展。本系统将要依循面向对象软件开发过程,设计出客户端基于WEB浏览器,完成页面设计、服务器端请求的处理以及对数据库的同步更新。该系统可以实现游客分类查询西安风景、路线信息、路线预定,。系统管理员查询、修改、删除和添加交通、线路、风景和产品信息。系统工作稳定、操作简单、维护方便。
一、带动当地经济的发展。人多财聚,一个地方想要快速发展经济,单单靠本地人口是远远不够的。流动的人口会产生流动的资金链,外地人的到来会带动本地经济的发展,而旅游项目就做到这一点。开发旅游资源和发展旅游产业,有助于促进产业结构的优化调整。旅游业作为第三产业的先导产业,将大大带动第三产业的发展,进而调整第一、第二、第三产业的比例构成。而旅游活动的开展能带来外来经济注入,有利于增加政府税收,进而增强经济实力。此外,由于旅游产业的关联度比较大、链条比较长,故旅游业的发展可带动和促进许多相关行业的发展。旅游活动的开展可增加就业机会,大量吸纳社会闲散劳动力。比如:因为很多的外地人来此旅游,可以带动旅游景点的收益,酒店和饭馆的生意也因为外来旅游者而红红火火,酒店招工、饭店招人等等,间接的解决了本地人的一部分就业问题,因为旅游业而滋生的其他行业也不用多说了,像超市、服装、特产等等,旅游业为政府增加了税收,这样政府就会有更多的资金和资源去开发和完善本地的设施和福利,造福于当地的老百姓和城市的发展。
二、社会文化影响。如果旅游单单是看看风景看看建筑那就太肤浅了,旅游活动本身是一种具有不同文化传统的人群之间相互接触的活动,西安有着3100多年的建城史和1100多年的国都史,是中国建都最早、朝代最多、历时最长的古都,也是世界著名的历史文化名城和国际旅游城市,西安旅游,不仅仅是看看古老的建筑和优美的风景,了解西安历史的发展和人文情怀,才能更好地理解西安的魅力,丰富旅游者的大脑和涵养。旅游资源的开发乃至旅游活动的开展必对社会文化产生一定的影响,在中国上下五千年的文化和历史中,西安像一颗璀璨的明珠熠熠生辉。因此,旅游资源的开发不仅有利于传统文化的保护,形成独特的文化特色,树立独特的文化形象,而且有利于丰富文化内涵,培育文化,树立良好的主体形象。再就是现代旅游活动的开展,已逐渐成为科学技术传播和交流的重要手段之一,如商务旅游、会议旅游等活动,可以使科技交流的广度和深度不断加大。
三、旅游対环境的影响。随着大规模的旅游活动的开展,旅游对环境必将产生深刻的变化。具体说来,一是历史建筑和文化遗址将得到修缮和保护,这些历史文化遗产将随着旅游活动的开展又获得了新生,政府可以用一部分旅游而来的税收,用来修葺和保护当地的旅游建筑和文物、文化等,保持西安的古老传承,维护西安独有的魅力与特色。二是城市环境将得到改善。旅游活动的开展使得环境卫生得以重视和维持。西安为了更好地展现城市的没理形象,对于城市的管理会更加严格,为方便旅游活动的开展,基础设施和服务设施将不断增加,居民生活环境也将得以改善,对生态环境的保护和改善起到积极作用。
我国旅游业的发展因为历史、战争等原因起步比较晚,但是旅游业的发展非常迅速。新中国成立前,我国的经济很萧条,国民生活也普遍在温饱的阶段,旅游业发展基本处于停滞状态,旅游产业尚没有形成。自改革开放以来,随着我国经济持续快速发展和居民收入水平较快提高,我国旅游人数和旅游收入持续快速增长,旅游产业成为增长最快的居民消费领域之一。国家旅游局《中国旅游业统计公报》数据显示,从2006年至2015年的十年间,国内旅游收入总体呈现稳步增长态势, 收入从2006年的6,229.70亿元上升到2015年的34,195.10亿元,年复合增长率达到19.00%。
城镇居民依然是国内旅游收入的主要来源,城镇居民与农村居民人均花费差距缩小。2006年-2015年的十年间,城镇居民旅游收入与农村居民旅游收入基本保持在8: 2比例左右,城镇居民旅游依然是国内旅游收入的主要来源。从人均旅游花费看,近十年来旅游人均花费保持快速增长,其中城镇居民旅游人均花费从2006年的766.40元上升至2015年的985.50元,增幅29.00%;农村居民旅游人均花费从2006年221.90元增长至2015年554.20元,增幅149.75%,农村居民旅游人均花费增长速度远超过城镇居民的增长速度, 与城镇居民旅游人均花费的差距正在缩小。随着农村居民收入的不断提高,农民对旅游的消费需求也不断增强,未来农村居民旅游人均花费将进一步增长,对旅游业的贡献将不断增加。
全国旅游实际完成投资继续保持高速增长。2016年全国旅游业实际完成投资12997亿元,同比增长29%,比第三产业和固定资产投资增速分别高18个百分点和21个百分点,较房地产投资增速高22个百分点。在我国经济下行压力加大的情况下,全国旅游投资继续保持逆势上扬的态势,成为社会投资热点和最具潜力的投资领域, 旅游政策红利正在加快释放,旅游业在经济发展和劳动力就业方面的战略性地位日益凸显,中国旅游业迎来新一轮发展黄金期。
旅游行业整体稳步增长。2017年我国旅游市场整体继续保持良好的增长态势。全国旅游收入自2012年以来一直保持着15%左右的高增长水平,全国旅游人次与全国旅游收入的变化趋势基本一致,近四年来增速稳定在10%左右。数据前瞻产业研究院发布的《旅游行业市场前瞻与投资战略规划分析报告》数据显示,2012-2016年中国旅游市场规模不断扩大,旅游总收入从2012年的2.59万亿元增长至2016年的4.69万亿元,年均复合增长率为16%,增长十分迅速。2012-2016年期间中国旅游市场增速都在10%,其中2014年增速更是高达26.4%,为近五年来增速最快纪录。到2017年全年旅游收入到达5.32万亿元,预计到2018年将继续保持繁荣增长,2018年旅游收入将有望突破6万亿元。中国未来的旅游市场发展值得期待。
在线旅游市场规模接近6,000亿,渗透率不断提高。前瞻产业研究院数据显示,2016年中国在线旅游市场交易规模达5,903.6亿元,增长率为33.3%,线上渗透率为12.0%,较去年相比提升1.3%。尽管当前在线旅游行业进入稳定发展阶段,行业增长速度开始放慢,但在线旅游行业整体增长速度仍高于中国旅游业总收入增长速度,线上渗透率将保持增长。
随着互联网的发展,在线旅游行业的竞争日益激烈。比如:携程旅行网、途牛旅游网、去哪儿网等,这是时代的产物、也是大趋势。开发西安旅游网,实现线上与线下旅游的结合,适应时代潮流,同时,也提高了工作效率。
操作系统:Windows7;
编程语言:Java;
运行环境:Jdk1.7,Jre;
开发工具:Ecplise;
框架:Struts2、Hibernate、Spring;
服务器:Tomcat1.7;
数据库:Mysql5.7,Navicat for mysql(数据库图形化客户端);
前端技术:Jquery,Bootstrap插件,Jsp,CSS,JS,HTML5,Ajax,Jquery UI。
Java是一门面向对象编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
JDK(Java Development Kit)称为Java开发包或Java开发工具,JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。
JRE是支持Java程序运行的标准环境 。JRE是个运行环境,JDK是个开发环境。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,它附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。用来编写Java程序,方便高效。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
后台数据存储利用Mysql5.7来实现,MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL应用非常广泛。
前端技术主要是用jsp动态页面来显示数据,利用Bootstrap,Css技术渲染页面,利用html5的新特性验证和提交表单, Jquery和Js来实现页面点击等动态效果技术数据格式验证,jaxa实现前后端的数据交互,异步刷新。Jquery UI主要用于管理员后台的框架和数据展示。
本系统是基于SSH框架的线下与线下相结合的西安旅游网站,从西安著名景点,附近酒店,旅游路线和西安人文等方面来介绍这个历史悠久的文明古都,希望远方的朋友更好的了解西安,热爱西安,吃好玩好学好,是我们的服务宗旨。主要实现用户注册/登陆、数据修改、数据查询、删除等功能。
(1)网站前台的设计与实现:主要是对数据的展示和查询,包括景点展示、景区图片浏览、酒店展示、路线规划、自由行、西安人文介绍、用户游记查看、留言等。
(2)普通用户的个人中心模块:只是针对个人数据的展示和处理,包含普通用户的注册、登录、个人信息编辑、修改密码、酒店入住信息、旅游路线报名、收藏、游记管理。
(3)管理员后台功能的设计与实现:用于整个系统的数据处理,包含景区、景点、图片的管理、旅游路线管理、酒店信息管理、人文介绍等,需要展示在前台的数据,均可以通过后台管理员的操作进行不同的展示。
2.3 系统总流程
第三章 数据库设计
N N
1
N
3.2数据字典
3.2.1用户表user
用户表主要是记录注册本网站的用户信息,用户id是唯一标识,手机号作为用户的登陆账号、登陆密码、角色(1代表超级管理员2代表普通用户)、用户邮箱(用于给用户发送网站内容邮件等)、用户真实名字、性别、出生日期等基本信息记录。
字段 | 类型 | 长度 | 描述 | |
id | int | 11 | 主键,自增长 | |
mobile | varchar | 12 | 电话 | |
pwd | varchar | 255 | 密码 | |
role | int | 11 | 角色1管理员2普通用户 | |
varchar | 30 | 邮箱 | ||
realName | varchar | 20 | 姓名 | |
sex | int | 11 | 性别1男2女 | |
birth | date | 0 | 生日 |
3.2.2风景表scenery
风景表主要是用来记录风景信息的,包括风景唯一标识ID,子查询secID(当该字段为空,该记录保存的是景区信息,当该字段不为空,则表示对应景区一下的景点信息)、景点名称、地址、经纬度、景区logo图片(用于首页景区列表的显示)、景点描述、该景点对应的外连接、级别、联系电话、开发时间、结束时间、简介、标签等。
字段 | 类型 | 长度 | 描述 | |
Id | int | 11 | 主键,自增长 | |
sceID | int | 11 | 风景id | |
realName | text | 0 | 风景名城 | |
address | varchar | 255 | 景点地址 | |
longitude | decimal | 10 | 经度 | |
latitude | decimal | 10 | 纬度 | |
logo | varchar | 1024 | 图片路径 | |
introduction | longtext | 0 | 景点描述 | |
url | varchar | 255 | 对应的外联 | |
grade | int | 11 | 景区级别,星级 | |
telphone | varchar | 12 | 联系电话 | |
startTime | varchar | 255 | 开放时间 | |
endTime | varchar | 0 | 结束时间 | |
summary | longtext | 255 | 简介 | |
tags | varchar | 255 | 标签 |
3.2.3风景图片表images
该表主要记录景区的图片信息,因为用户主要通过网站来了解一个景区的情况,而图片比文字更生动形象,一个景区往往不止包含一张图片,所以需要用专门的一张表来维护景区的图片信息管理,该表数据主要在景区详情页面展示。Images表包含了唯一标识ID、风景id(根据该字段可以查询出对应的景点信息)、图片描述、图片存储路径、图片名称。
字段 | 类型 | 长度 | 描述 | |
id | Int | 11 | 主键,自增长 | |
sceId | Int | 11 | 风景id | |
description | varchar | 1024 | 图片描述 | |
url | varchar | 1024 | 图片路径 | |
name | varchar | 255 | 图片名称 |
3.2.4酒店表hotel
该表主要记录酒店信息,包含唯一标识ID、酒店logo图片(用于首页的酒店列表展示和酒店的列表展示)、酒店名称、酒店地址、经纬度、级别、酒店详情图片路径、酒店联系电话、酒店介绍。
字段 | 类型 | 长度 | 描述 | |
Id | int | 11 | 主键,自增长 | |
logo | int | 1024 | 酒店logo图片 | |
realName | varchar | 255 | 酒店名字 | |
address | varchar | 255 | 酒店地址 | |
longitude | varchar | 10 | 经度 | |
latitude | decimal | 10 | 纬度 | |
grade | decimal | 11 | 级别 | |
picture | text | 0 | 酒店图片 | |
telphone | varchar | 12 | 酒店电话 | |
introduction | longtext | 0 | 酒店介绍 |
3.2.5酒店房型表roomstyle
该表主要是记录对应酒店的房间信息。因为一个酒店有多个房间信息,所以此表与上一个表hotel存在一对多的映射关系。该表包含了唯一标识ID、房间名称、床型(包含单床、双人床、大床)、最多入住人数、早餐类型(自费、免费)、宽带类型(wifi、有线)、手否可以取消预订(0不可以1可以)、价格、包含房间的个数、房间图片、房间具体情况介绍、房间面积。
字段 | 类型 | 长度 | 描述 | |
Id | int | 11 | 主键,自增长 | |
hotID | int | 11 | 酒店id | |
realName | varchar | 20 | 标题 | |
bedStyle | int | 11 | 床型 | |
limitPerson | int | 11 | 可入住人数 | |
breakfast | int | 11 | 早餐类型 | |
broadband | int | 11 | 宽带类型 | |
cancel | int | 11 | 是否取消 | |
price | float | 8 | 价格 | |
number | int | 11 | 房间个数 | |
picture | varchar | 200 | 房型图片 | |
introduce | text | 0 | 介绍 | |
area | float | 0 | 房屋面积 |
3.2.6 预定房间roombook
该主要记录了用户预订房间的信息。包含了唯一标识ID、用户id(根据该字段可以查询出是哪个用户预定了该房间)、房间ID(根据该字段可以查询出用户预订的是那个房间,属于多对多映射关系)、创建记录的时间、入住房间的时间、退房的时间、房间名称、酒店联系电话、用户邮箱、价格、预订人的联系电话。
字段 | 类型 | 长度 | 描述 | |
Id | int | 11 | 主键,自增长 | |
useid | int | 11 | 预定人id | |
rooID | int | 11 | 房型id | |
creatDate | date | 0 | 创建时间 | |
enterDate | date | 0 | 入住时间 | |
leaveDate | date | 0 | 退房时间 | |
realName | varchar | 20 | 房间名称 | |
roomNum | int | 11 | 房间数量 | |
telphone | varchar | 12 | 酒店联系电话 | |
varchar | 30 | 邮箱 | ||
money | float | 0 | 价格 | |
peopleNum | int | 11 | 预订人电话 |
3.2.7风景酒店关联表scenery_hotel
该表主要记录了景区附近的酒店信息,是一个景区和酒店的中间表,多对多的映射关系。包含了唯一标识ID、酒店ID(根据该字段可以查询富景酒店信息)、风景ID(根据该字段可以查询出对应的景区信息)。
字段 | 类型 | 长度 | 描述 | |
Id | int | 11 | 主键,自增长 | |
hotel_id | int | 11 | 酒店id | |
scenery_id | int | 11 | 风景id |
3.2.8友情链接表 friendlink
该表主要来记录与本网站合作的其他平台信息,给他提供一个外联,起到相互引流的作用。可以根据好友级别来进行排序,将重点合作对象展示在前面。
该表包含了唯一标识ID、外链、logo图片、简介、链接名称、好友级别(根据该字段进行排序)。
字段 | 类型 | 长度 | 描述 | |
Id | int | 11 | 主键,自增长 | |
url | varchar | 255 | 网址 | |
logo | varchar | 255 | Logo图片路径 | |
summary | varchar | 255 | 简介 | |
grade | int | 11 | 好友级别 | |
realName | varchar | 255 | 链接名称 |
3.2.9西安人文表news
该表主要从吃、穿、住、行、建筑风格、风俗等等各方面来介绍美丽西安。用户可以通过西安人文来更好的了解西安。该表包含了唯一标识ID、标题、子标题、作者、简介、内容、发布时间、点击量、手否热点(1是0否)。
字段 | 类型 | 长度 | 描述 | |
id | int | 11 | 主键,自增长 | |
title | varchar | 50 | 标题 | |
subTitle | varchar | 50 | 子标题 | |
author | varchar | 20 | 作者 | |
summary | varchar | 255 | 简介 | |
content | text | 0 | 内容 | |
publicTime | date | 0 | 发布时间 | |
click | varchar |