基于Java的旅游管理的设计与实现(附源码地址)
基于Java的旅游管理的设计与实现
随着社会进步,我国旅游业迅速发展,随着我过旅游业的迅速发展,想要旅游的人越来越多,为此也会有诸如去哪、怎么去、去了该做什么等问题。本系统将为旅行者提供一系列全面的计划包括热门景点、热门城市、最省往返等尽可能解决相关问题。
本系统使用Java语言进行开发,MySQL数据库作为后台数据库来实现一个比较完整的在线旅游攻略网站项目。可实现用户前台的注册、登录、浏览热门酒店、热门景点,景区游玩攻略以及预定的功能。管理员后台登录后可以设置分类,管理用户和管理前台信息等。主要为了热爱旅游的人们,可以在旅游之前做足功课,提前设计好路线规划。
关键词:旅游攻略网站;Java;MySQL
第一章 绪论
1.1 背景和意义
随着社会进步,我国旅游业迅速发展,随着我过旅游业的迅速发展,想要旅游的人越来越多,同时带来的问题也会越来越多。我国作为拥有五千年历史的文明古国,名胜古迹、风景遗址等更是数不胜数。去哪、如何去、去了之后该做什么等一系列问题都可以通过旅游攻略解决,使旅行者可以尽可能减少负担。
借助于互联网,旅游攻略网站可以通过管理网站所需的信息,增加用户的选择,同时方便用户及时查询、修改用户信息。该系统与数据库管理软件共同运作,以达到用户的需求。
1.2研究现状
随着人们对品质生活的追求,高效率高性价比的规划越来越受到重视。能在前往陌生的城市之前,提前了解著名景点,最省路线,热门酒店和旅游攻略等可以极大程度地节省时间。同时旅游作为人们最密切关注的话题可以更加广泛地增加访问量,还能同时得到当地商家的关注。
第二章 系统开发环境与相关技术介绍
2.1 Java语言
Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。Java具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。使用编辑、播报、使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。
2.2 MySQL数据库
MySQL数据库是近年来非常流行的一个关系型数据库管理软件,由于体积小,开发成本低,而且源代码开放,有强大的社区。MySQL是一种关联数据库管理系统。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就提高了速度和灵活性[2]。MySQL支持多线程,能够充分利用CPU资源,并且支持多用户,拥有优化的SQL查询算法,有效地提高查询速度,因此有着广泛的应用。所以MySQL是本系统的最好选择Java是一种编程语言,被特意设计用于互联网的分布式环境。
2.3 系统开发环境
本系统在Windows系统和Linux系统下都可使用,利用MySQL数据库可运行。Windows系统在7.0及以上都可以,Linux系统不作要求,MySQL在5.7以上的版本都能适配。
第三章 需求分析
3.1 用户需求分析
程序布局的首页起到简洁干净的效果,先把热门景区的著名图片放到最为明显的位置,调动用户的情绪普通用户能够注册、登录、浏览主页、查看景区游玩路线、景区游玩攻略以及在线预定等。同时用户可以对自己的账户信息进行修改,例如用户名,密码修改不报错。后台管理员可以对用户模块、酒店模块、景点模块、攻略模块和路线模块中的内容进行增删改操作,回复用户的评价,并且对用户信息进行修改等。
3.2可行性分析
3.2.1技术可行性
技术可行性分析是指论证现有的技术是否能够实现项目的设计和完成项目的最终开发(引入文献)。本系统采用了Java语言,再与MySQL数据库结合,使计算机的软件和硬件的质量需求降低了很多,SpringBoot架构已经趋于成熟稳定,只需开发者熟练运行使用。本系统在技术上是完全可行的。
3.2.2经济可行性
该系统的设计开发只需一人,一台电脑就可以完成,不需要其他的设备,而且网站后续的经营由一个人就可以完成,由于各个地方的景点存在竞争关系在系统成熟后,甚至可以收取赞助费用,所以在经济上也是可行的。
第四章 系统设计
4.1功能结构设计
本系统根据用户的需求进行划分,分别为前台和后台,前台主要是为了给普通用户使用的,后台主要是方便管理员进行信息修改,
前台功能有用户的登录注册退出,浏览景区、游玩攻略、热门路线,预定酒店、发布攻略的功能。
后台主要是给管理员使用的,后台实现的功能有登录退出,对攻略模块的管理,用户管理,酒店管理,攻略管理,路线管理的功能。结构设计图如图4-1所示。
4.1.1 前台功能结构设计
根据用户功能的需求分析结果,为了能够完成旅游攻略网站的前台搭建,实现前台功能,前台包含的主要功能模块应有:1、登录注册模块2、浏览模块3、预定模块4、关注模块5、创作模块。
1、登录注册模块
登录注册模块是该旅游系统中所必需的模块,游客用户只能进行浏览,只有在注册登录后才可进行预约创作等操作。用户可根据用户名、密码登录系统来进行登录,用户使用结束后可退出该旅游系统。
2、浏览模块
浏览模块是用户查看该网络信息的重要板块,对旅游信息的展示,在首页分类栏查看。可供浏览旅游信息包括:热门酒店、热门景点、景区游玩攻略和热门路线。用户在首页可以查看推荐信息,还可以在分类栏中查看自己关注和发布的信息。
3、预定模块
预定模块是用户可以对景区或者酒店进行预定的模块,如用户可以对想要入住的酒店和想要游玩的景区进行预定预约。
4、关注模块
关注模块是用户对感兴趣的景点、酒店、旅游攻略进行关注收藏,并可以在“我的关注”中找到,以便进行反复浏览。
5、创作模块
创作模块是用户进行发表自己的旅游攻略的模块,可以将自己的想法与大家进行分享。
4.1.2 后台功能结构设计
根据管理员功能的需求分析,为了实现旅游攻略网站的后台功能,该系统包含的模块有1、用户模块2、酒店模块3、景点模块4、攻略模块5、路线模块。
后台功能结构如图4-2所示。
1、用户模块
用户模块是为管理员方便管理用户的,如果用户忘记密码可以后台帮助修改密码。
2、酒店模块
酒店模块是后台管理员后台管理的重点,通过该模块管理员可以将特定的酒店进行上传或者对已上传的酒店进行删减,进行编辑。
3、攻略模块
攻略模块是后台管理端另一个重点,可对用户发布的攻略进行后台审核,如果审核通过可以直接发表,如未通过则打回并告知原因。除用户外,官方也会发布一些实时攻略并对过时的攻略进行删减或者修改。
4、路线模块
路线模块是管理员代官方发布最省路线,包括最省时和最省钱的路线,并且可以对其进行实时更新。
5、景点模块
景点模块是管理员对热门景点进行管理的,管理员可以在后台对热门景点的名称、图片、介绍信息等进行修改。
4.2系统流程和逻辑
登录时需判断用户名,密码是否为空,是否正确,当用户名、密码不为空且正确时登录成功;添加信息是需要判断信息添加是否正确,判断为真时,添加成功;注册时需判断用户名是否存在,两次输入的密码是否相同,当用户名不重复且两次密码相同注册成功。系统业务流程图如图4-4、图4-5、图4-6所示。
4.3 数据库设计
只有管理员能登录后台修改用户信息,用户信息由用户名、姓名、密码、ID组成。用户信息实体属性图如图4-9所示。
管理员在后台能够对酒店信息管理,酒店信息由酒店名称、酒店地址、酒店图片、酒店描述组成。用户在前台也能够看到以上信息。酒店信息实体属性图如图4-10所示。
管理员在后台能够对景点信息管理,景点信息由景点名称、景点地址、景点图片、景点描述组成。用户在前台也能够看到以上信息。景点信息实体属性图如图4-11所示。
用户能够在前台发布旅游攻略信息,管理员可以在后台对攻略进行审核。攻略信息由标题、攻略内容、发布人、审核描述构成。攻略信息实体属性图如图4-12所示。
第五章 系统实现
本系统使用Java和MySQL相结合开发出的旅游攻略网站,系统中所有和数据库有关系的操作都通过一个通用类来实现,大大提高了代码的耦合性,当数据库类型和其他信息发生变化时,可以直接修改类文件,不再需要修改每个页面。该系统的另一个主要特点是,该系统的操作是将数据库写成一个单独的类,所有的数据库操作在系统上只能访问这个类,不能每页写入数据库操作,提高了系统的集成度[6]。
5.1 网站首页
用户进入网站,可以查看网站首页、热门酒店、热门景点、景区游玩攻略、热门路线等信息,网站首页图如图5-1所示。
图5-1网站首页图
5.2 用户登录模块的实现
用户注册,通过填写用户名、密码输入完成后选择提交,新的用户即可注册成功,用户注册界面图如图5-2所示,用户登录,通过填写注册时输入的用户名和密码进行登录,用户登录图如图5-3所示。
5.3 详情页和关注页面
用户在看到自己感兴趣的内容时,可以点击查看具体的介绍和内容,如果想要二次观看,可以点击对该内容进行关注,后续可以在关注中快速寻找浏览,同时也可以取消关注。这些内容包括热门路线、景区、酒店、攻略等。以热门路线为例详情页如图5-4所示,关注页如图5-5和5-6所示。
5.4 在线预定和发布攻略
在线预定界面,通过该系统并点击预定进行在线预定,可以进行在线预定的目前只有景区和酒店,可在详情页面进行预定,预定成功后可在我的预定中查找已预定的酒店或景点,同时也可在该页面中通过点击取消预定来取消已预定的酒店和景点。发布攻略是一种方便用户创作和浏览的渠道,用户在我发布的攻略中进行发布攻略和查看已发布的攻略,或者删除已发布的攻略。发布的攻略经审核通过后,会被所有其他用户和游客浏览。预定界面如图5-7所示,攻略页面如图5-8所示。
5.5管理员功能模块
管理员通过登录窗口,填写用户名、用户密码等信息,填写完成后选择登录,管理员登录界面图如图5-9所示,登录成功后进入到系统操作界面,可以对重置密码、用户管理、酒店管理、景点管理、审核攻略、路线管理、退出系统等功能模块进行相应操作,管理员系统界面图如图5-10所示。
酒店管理分为添加酒店信息、修改酒店信息、禁用酒店信息、启用酒店信息。酒店管理:通过管理列表可以查看酒店名称、酒店宣传图片、酒店编号、酒店详情等信息,进行编辑或删除操作,酒店编辑完成图如图5-10和5-11所示,添加酒店信息,通过填写相关酒店的详细内容,填写完成后选择提交,提交后可对该信息进行保存,方便对信息的确认,确认无误后点击启用,新的酒店信息添加成功,同时也可以禁用已发布的酒店信息。酒店管理界面图如图5-11所示。
图5-10酒店编辑完成图
图5-11酒店编辑界面图
图5-12商品管理界面图
景点管理,通过列表可以查看景点名称、景点宣传图片、景点地址、景点详情等信息,进行查看、修改、添加、禁用、启用操作,景点管理界面图如图5-12所示;评价管理,通过列表可以查看评价内容、回复、删除操作,评价管理界面图如图5-13所示。
图5-12订单管理界面图
图5-13评价管理界面图
审核攻略分为发布人、题目、详情内容。启用酒店信息,进行人工审核。通过管理列表可以根据审核结果选择审核通过或者是不通过,审核不通过时会说明理由。审核攻略界面图如图5-14所示。
图5-13评价管理界面图
用户管理,通过列表可以查看ID、账号、密码和昵称,可以进行停用、修改资料、删除操作,用户管理界面图如图5-14所示。
图5-14用户管理界面图
总结
经过数月的忙碌,在导师的悉心教导和要求下我完成了我的毕业设计。能够实现一些基本功能,同时也有很多改良之处。
在经历了实践后,这个系统实现了用户对景区、酒店的查看浏览,预约预定收藏和创作。后台管理员还可以对此进行增加删除以及改正,查看所有用户发布的攻略并对其审核,还有对用户资料进行修改和删除。
经过以后的改良希望能够有一些基本的商业功能,比如在首页对赞助景区酒店进行首页推送,用户创作激励等等。同时优化系统的流畅性也极其重要,有些功能虽然可以使用,但并不全面,比如未登录的情况下收藏和创作将无法进行。用户发布攻略时后台接受审核延时等。希望以后的改良可以实时更新。经过以后的优化,能够够好的服务客户。
源码网盘链接:
链接:https://pan.baidu.com/s/1sLfNjTi1yQfzBOPD3PVR0Q?pwd=srhr
提取码:srhr
JAVA毕设帮助,指导,源码分享,调试部署
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)