基于JAVA的旅游网站系统设计_第1页
基于JAVA的旅游网站系统设计_第2页
基于JAVA的旅游网站系统设计_第3页
基于JAVA的旅游网站系统设计_第4页
基于JAVA的旅游网站系统设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录TOC\o"1-3"\h\u1绪论 绪论1.1课题的研究背景在人民生活水平不断提高的今天,国内外旅行逐渐变得必要。因特网的普及为发展旅游电子商务带来了机遇[1]。我国旅游网站、软件等已经成熟,提供给人们的功能也逐步完善,携程旅行,去哪儿旅游帮助游客订机票,订酒店为游客提供便利的同时大大提供了旅游服务效率,然而由于传统旅游学和地理学等限制,很难为网上旅游业企业和消费者提供参考价值[2]。我国旅游网站总体发展速度较快,发展前景也比较好,至今已拥有一定的旅游信息站点5000余个,职业旅游站点300余个[3]。因此,此次网站设计用来为游客展示风貌和特色信息,更详细为游客提供具体位置,住宿和旅游路线计划。旅游网站的设立为加强数字化景区建设,建立起景区在网络上的营销阵地成为主要平台。如何合理开发丰富的旅游资源,吸引广大游客团体,强化旅游服务质量,加强旅游行业的互联网形象是旅游网站的职责所在[4],通过旅游网站平台使更多的人们了解,喜欢,到来,从而扩大了旅游服务业的发展蓝图。1.2课题研究的目的及意义为满足用户外出旅游有信息参考可依,旅游网站顺应时代的发展方向为用户提供便捷的信息资讯平台,我国是一个占地面积大且人口多的国家,国内丰富的旅游资源数不胜数,以此本次网站主要以为主,设计和开发主出以适应社会现阶段的发展需要为基础,在互联网时代能够满足不同用户的需要和需求的旅游网站。在信息技术和网络技术的高速发展下,人民生活水平的增长和消费观念的转变,各地争相发展旅游业,传统的旅游社已经无法满足人们的需求,旅游网站将突破传统在时间和地域的限制,成为方便、快捷、安全、可靠的旅游方式[5]。而互联网的快速发展使得旅游网站推动着我国旅游产业的发展。本次网站设计主要目的就是为用户提供一个方便快捷的动态网站系统。电子商务的兴起,旅游网站发展具有可行性和必要性,旅游网站让游客更加容易获取旅游路线、机票等,满足游客更多的旅游方式需求[6]。用户可以在网上进行相关的旅游资讯查询。1.3课题研究内容在本次基于Java技术实现旅游网站的设计,由于需要满足不同用户的需求,为此产生的用户角色包括了游客和管理员,游客浏览景点美食选择旅游路线,管理员主要负责对旅游景点信息、用户信息的管理、数据整合、信息整合以及各种旅游信息资源的协调、统一管理。实现旅游资讯的快捷发布和在线预订。用户登录后可以对喜欢的景点浏览景点信息详情并对其选中的景点进行导航,选择酒店后可以对酒店进行预订、导航。其功能概况具体分工如下:1.游客(1)游客可以对美食信息进行浏览选择资讯;(2)浏览旅游景点,选择想要去的地点,点击选择可以导航;(3)浏览旅游路线,选择合适的旅游路线,可以借鉴;(4)浏览景点酒店,选择住宿,查看或删除订单信息;(5)查看所选择的信息,可以修改,删除;2.管理员(1)管理员对网站系统管理,维护系统的稳定性;(2)管理员对旅游景点的管理,可以对景点进行增删改查的操作;(3)管理员对旅游路线的管理,规划旅游路线,实时更新;(4)管理员对酒店信息的管理,实时更新酒店信息,管理游客酒店订单;(5)管理员对游客信息的管理,对游客用户信息,订单信息进行查看和删除;2系统分析2.1可行性分析2.1.1技术可行性在web页面使用JSP技术,JSP技术的目的在于使应用程序能够与各种Web服务器、应用程序浏览器等进行协同工作,将Java程序片段和相应JSP标签嵌入到传统的HTML文件中,就组成了后缀名为.jsp的JSP网页。制作本网站使用的工具有IntelliJIDEA2021.3、MySQL、NavicatPremium15、Tomcat9.0.14。以上所有技术保证整个网站的运行和美观。因此具有技术可行性。2.1.2经济可行性旅游网站的创建减轻了旅游行业的发传单、打广告等负担和费用,更是让用户可以全面了解旅行网站信息。在科技信息大爆发时代,旅游网站更容易被接受,节省了用户与工作人员的时间,更好的提高工作效率和服务质量。同时使用旅游网站可以发展更多的潜在客户,有利于推动旅游行业的客户资源。在酒店方面可以产生合作等方式获取收益[7]。所有从经济上是可行的。2.1.3时间可行性在收到专题报告后的一个月内,我研究了相关文件、书籍和技术,了解了旅游咨讯平台的运行情况,确定了需求目标,并提交了前期报告。在第二个月,我进行系统分析,并开发功能模块图、流程图、需求分析、系统分析、系统架构、详细数据库设计、数据表和域设计。完成了系统接口设计、具体方案设计和模块编程。提交中期报告。在第三个月,完成了系统的大部分调试和实现细节。完成毕业设计的最后一个月,完成毕业设计,完成系统的测试。完成论文的初稿、校订、校订、毕业答辩、准时完成,因此在时间上是可行的。2.2需求分析2.2.1功能性需求未注册用户浏览网站时没有查看详情页面的权限,需注册登录后才可进入。对于已经注册的用户分为两种角色,一种是游客登录,游客可以查看浏览各个模块查询景点,美食查询、修改密码、预定酒店、选择路线。另一种则是管理员登录,由具有管理员权限的用户进入管理员界面,对用户进行管理、录入景点信息、删除景点信息、修改景点信息、查看景点信息、录入线路信息、删除线路信息、录入酒店信息、删除酒店信息、修改酒店信息、录入美食信息、删除美食信息、修改美食信息等。2.2.2非功能需求(1)可用性从网站主界面设计到后台设计都进行了大量的测试,不断改正bug,尽可能的减少bug的数量。对数据的存储选取适合的数据库可以放心使用。用户个人的注册登录,对景点信息详情的浏览,对景点的定位导航都可以实现[8]。用户也可以对酒店进行提前的一个预订。旅行社网站的系统界面设计明确,操作简明,具有完备的异常处理机制,便于用户轻松掌握。体现了本网站系统的可用性。(2)安全性用户只有登录后才可以对系统网站进行操作,未登录时无法浏览详细页面,无法进行查询,登录后才可以进入,保证网站的安全运行,维护系统的稳定,因此本系统具有一定的安全性。(3)完整性该网站的设计可以满足广大游客的基本需求,可以让用户在旅游网站内浏览美食信息,预订酒店,选择线路。同时,本网站还提供了各种景点、美食、酒店信息的增删、查访等功能,从各个方面满足了用户的需求,符合网站设计的完整性。3开发环境与技术介绍3.1网站模式该站点采用B/S模型,并将浏览器与服务器相结合,以达到数据交互的目的。本机安装了Chrome浏览器,服务器安装MySQL等数据库,浏览器通过Webserver和数据库进行数据交互[9]。3.2开发环境本网站以Windows10为操作系统,IntelliJIDEA为开发平台Java为开发语言,Java语言在本次网站设计中贯穿始终,以Java为基础来开发,Java源代码不拘泥于特定的环境,不同的开发工具通过调试将源代码进行编译,编译后就可以直接运行,将JSP技术用于Web应用,它可以让Web应用软件与各种Web服务器、应用浏览器等协作。在传统的HTML文件中,JSP和Java代码可以被嵌入到HTML文件中,并且使用.jsp做后缀。通过使用JDBC,Java类程序可以通过JDBC向所有的驱动数据传送SQL语句,这样就可以从应用和基础数据库中分离。制作本网站使用的工具有IntelliJIDEA2021.3、MySQL、NavicatPremium15、Tomcat9.0.14。3.3技术介绍3.3.1SpringBootSpringBoot使基于Spring的应用程序开发变得简单,它可以通过“run”来创建独立的生产级别的Spring程序。SpringBoot为Spring平台和第三方库提供了默认设置,用于存储默认配置的程序包就是启动程序,因此我们可以轻松地启动。SpringBoot作为搭建程序的脚手架,帮我们快速的构建巨大的Spring项目,并且尽可能的减少xml的配置,开箱即用[11]。3.3.2JSP简介JSP(全称JavaServerPages)是由原SunMicrosystems公司共同建立起来的一种动态网页技术标准[12]。JSP的实现是在传统网页HTML文件使用Java语言和对应的JSP标志组成了后缀为.jsp的JSP网页。继承了Java的相对易用性,JSP页面中不存在Java代码程序,在web服务器接收到访问JSP页面请求时会去执行网页中代码段。JSP使用能够反复使用的组件,和简单的语言一次编写,任何地方都可以运行。3.3.3JDBC可以通过JDBC编写的程序来实现SQL声明的自动化。JDBC的主要作用是:同一个数据库可以创建相同的链接,将SQL语句发送到数据库,并对数据库进行处理,并将其返回结果进行处理[13]。数据库连接在本次网站设计中可以实现动态网站起到至关重要的作用。JDBC是Java和Java程序在运行时使用数据库的基础,目前许多数据库系统都是利用JDBC驱动来实现数据库的增、删、查等功能。本次采用的数据库系统为MySQL。4系统设计4.1功能模块设计本系统在用户和管理员不同背景下登录,其功能模块各不相同,通过对整个系统的需求进行分析,系统具体功能。4.1.1管理员功能设计1.系统管理:管理员对网站系统管理,维护系统的稳定性;2.景点管理:管理员对旅游景点的管理,可以对景点进行增删改查的操作;3.路线管理:管理员对旅游路线的管理,规划旅游路线,实时更新和添加;4.酒店管理:管理员对酒店信息的管理,实时更新酒店信息,酒店位置。可以进行增删改查操作;5.用户管理:管理员对游客信息的管理,保护游客用户信息。6.美食管理:管理员对美食信息的管理,对特色美食信息进行增删改查等操作;7.酒店订单管理:游客如果想取消酒店预订,需联系客服管理员进行删除。4.1.2用户功能设计1.用户注册:用户进入本网站后,需要注册后才可以进入详情页面;2.用户登录:登录分为游客登录和管理员登录,不同用户登入到界面不同;3.浏览旅游景点,选择想要去的景点,可以看到景点详情,点击地图导航;4.浏览旅游路线,根据自己的需求,选择合适的旅游路线;5.浏览景点酒店,根据导航位置选择景点附近酒店,预订酒店;6.浏览美食,不知道吃什么,可以根据网站提供的美食推荐去选择。4.2数据库设计在管理系统中,数据库的设计是非常必要的,因此,一个良好的数据库无论在运行速度或设计过程中都起着关键作用。所有JSP页面均以数据库系统为中心,各模块通过连接池与数据库进行操作[11]。本系统采用MySQL、NavicatPremium15作为数据库设计,其中主要包含下列数据表。(1)景点推荐表景点推荐表是用来储存景区的资料信息、地址、名称、线路号、景点的描述、景点的经纬坐标,浏览景点访问该表,关联景点推荐图片表和景点线路表。具体表结构如表4-1所示。表4-1景点推荐表(travelplace)499(2)景点推荐图片表景点推荐图片表用于存储经典图片信息,包括路径排序和创建时间,关联景点推荐表。具体表结构如表4-2所示。表4-2景点推荐图片表(travelplaceinfo)Idth28(3)旅游线路表旅游线路表用于存储景点线路资料信息,包括线路名称、线路描述、创建时间和创建人,具体表结构如表4-3所示。表4-3旅游线路表(travelline)d48(4)酒店信息表酒店信息表用于存储酒店名称、酒店图片、酒店描述、酒店经纬度、用户联系方式、用户姓名等,查询酒店和预订酒店时访问,具体表结构如表4-4所示。表4-4酒店信息表(travelhotel)dameile489982具体地址/具体到街道、酒店名称(5)酒店图片表酒店图片表中储存酒店图片和酒店图片路径,酒店编号作为主键,具体表结构如表3-5所示。表4-5酒店图片表(travelhotelinfo)长度允许空Id11否th255是2是8是(6)美食推荐表美食推荐表用于存储美食名称、美食描述等信息,浏览美食时访问, 具体表结构如表3-6所示。49928表4-6美食推荐表(travelfood)(7)美食图片表美食图片表用于存储美食图片和图片路径,具体表结构如图表4-7所示。表4-7美食图片表(travelfoodinfo)th28(8)用户表用户表主要是用来储存用户的基本资料,包括用户名、真实姓名、性别等,用户登录、登录、管理员登录等。具体表结构如表4-8所示。表4-8用户表(userinfo)damemedayrlordCode446822女验密码PC间管理员(9)酒店预订订单表游客预订酒店后形成订单到后台数据库,数据表中包括用户名,入住时间,需要的房间数,人数,手机号,创建时间,酒店名称。具体表结构如4-9所示。表4-9酒店订单表(travelhotelreserve)imeuntCountileame484485系统实现5.1系统流程分析“基于Java的旅游网站的设计与实现”的服务对象是旅游游客,所提供的信息围绕游客的需求而制定。网站分为前台和后台。前台有如下JSP页面:主页页面,用户注册页面,用户登录页面,景点查询页面,景点信息查询页面,酒店预订页面,美食推荐页面。后台的功能是便于管理人员管理网站,包括景区信息管理、用户管理、酒店管理、线路管理、美食管理等。旅游网站流程图如图。从用户进入网站后,用户将对是否注册本网站做出选择,若用户未注册,只能在网站执行浏览功能的操作。用户登录后,通过浏览、查询各模块,完成预定。在主页上可以通过退出的方式退出账号。管理员需要登录管理员帐号,然后再跳到管理员界面,管理员可以进入系统管理,管理用户,景点,美食,酒店和酒店的订单。其中对用户和酒店订单只能执行删除操作,对其他管理都可以实现增删改查操作。管理员界面也可以看到用户模块效果和执行功能效果,在首页退出即可执行退出账号操作。5.2注册模块设计该模块完成了新用户的登记,为用户的登记提供了一个向导式的填写流程,同时,还能及时地保存用户的注册信息,并能纠正新用户的注册信息。注册界面:index.jsp。本界面禁止重复登录,请填写手机号码(不可重复输入),同时输入用户名称(不可重复使用),设置6位以上的密码,全部填写以上信息后点击获取验证码。在验证码获取部分使用注解@RequestMapping("/sendSmsCode")使用functionsendSmsCode(){}获取图片验证码,校验后得到弹窗验证码。注册完成后跳转界面rejisterSuccess.jsp界面则为注册成功,在注册成功界面使用ul、li标签实现页面布局。注册成功后返回主页或直接登录,其效果图如图5-1所示。图5-1注册效果图5.3登录模块设计该模块提供了一个用户登录界面,通过对手机号码和口令进行验证,以确定用户的身份。未登录的使用者仅可在网页上浏览网页,登录网页:login.jsp。如果没有注册的帐号,可以点击进入注册界面,有帐号的使用者需要输入一个电话号码或者一个用户名的名字,然后输入一个密码,这样就可以登录了。用Stringt1="^[0-9A-Za-z]{6,12}$";来判断密码是否为数字、字母。使用if(!isNotNull(username))语句判断手机号或用户名不可为空。使用$('#forgetPwd').on('click',function())实现找回密码的按钮事件。其功能效果图如图5-3和图5-4所示。图5-3登录页面图图5-4忘记密码图5.4管理员模块设计5.4.1管理员操作主页面及效果展示任何网站都需要有一个强大的后台管理体系来支持。作为一个旅游网站,它不仅要在前台为访问者提供便利、友好的浏览环境,而且要在后台及时地维护和更新所提供的服务。旅游网站主页面使用jsp技术,整体页面左侧为导航栏使得页面规整美观。管理员账号登录后,登录网站主页面点击进入系统管理页面。页面主要包括leftMenu.jsp左侧导航栏页面,管理员包含了用户管理、线路管理、景点管理、酒店管理、订单管理、美食管理以及返回首页等模块。每个功能模块都通过一个过渡页实现,旅行路线管理跳到Manage.jsp.,旅游景点推荐管理跳转到travelPlaceManage.jsp,美食管理跳转到travelFoodManage.jsp,酒店管理跳转到travelHotelManage.jsp,酒店订单管理跳转到travelHotelReserveManage.jsp,用户管理跳转到userManage.jsp。以此实现管理员主界面。其效果展示图如图5-5所示。图5-5管理员主界面效果图5.4.2用户管理操作页面及效果展示用户管理模块主要为了维护网站内秩序,对于个人诚信记录低的用户,管理员可以将其删除,管理员不可随意更改用户信息。这样有利于保护用户信息,更有利于维护旅游网站的秩序。用户管理模块只可以被管理员看到,普通用户无法登录到此页面。系统将userManage.jsp作为用户管理界面,页面使用<div>来进行布局,使用span划分区域,使用functionuserInfo(obj,userId)设置管理员,使用functionsetManage()和functiondeleteUser()获取用户信息对用户进行删除和设置管理员。6系统测试6.1测试概述对于软件测试来说,在合适的特定环境下,用规定的标椎来衡量网站系统软件是否符合预期效果,测试过程也是寻找错误的过程,测试后没有达到预期标准的加以修改,然后再次进行测试,知道达到最终符合标准的系统网站,使系统实现预期效果,满足用户规定需求,确保程序正常运行[14]。系统的测试分为两个部分,一个是功能测试,它是一个测试软件系统功能的正确性。其次,网络的健壮性测试主要是对网络的容错性和复原能力进行测试,确定软件在非正常情况下是否能正常运行。6.2单元测试内容6.2.1景点管理模块测试测试目的及测试结果:管理员在景点信息管理模块增加新的景点,数据库中实现并在景点推荐信息模块显示新的景点信息,点击景点信息弹出地图导航。若景点重复添加,系统将弹出提示框。测试结果符合预期。6.2.2搜索功能测试测试目的及测试结果:景点搜索功能,输入关键词后,系统检索出包含关键词的景点。6.2.3酒店预订模块测试(1)测试目的及测试结果:在酒店信息界面预订,可以输入个人预订信息,显示预定成功或取消预订页面。测试结果符合预期,(2)测试目的与测试结果:在酒店预订信息管理界面,管理员可以根据用户的要求删除预订,实现删除目标。6.2.4导航功能测试测试目的与测试结果:在景点、美食和酒店模块,都有对其管理员设置时都有具体的经纬度,通过经纬度展示6.3.1系统功能测试功能测试是验证系统的各项功能。在设计和制作网站过程中难免出现错误,因此有了测试环节。系统的测试人员需要对其功能有很深的理解,才能正确地编写出测试用例。按照功能测试案例,测试和检测各功能,直至满足使用者的需求。功能测试用例如表6-1。表6-1功能测试用例表12面,输入用户信息3、酒店键字4航56.3.2用户注册测试用户注册时,测试其特性是否符合用户要求,注册测试用例如表6-2。表6-2用户注册用例表12得重复,不得纯数字3密码4码6.3.3用户登录测试如果你已经注册登录,但忘记了密码,检查是否能正确执行登录操作。用户登录测试用例如表6-3所示。表6-3用户登录用例表1机号或者用户名23新密码登录6.3.4管理员操作测试管理员可以通过登录他们的管理员账户来管理网站信息,进行添加和删除,并查看管理员请求。管理员权限测试用例表如表6-4所示。表6-4管理员操作用例表1和密码2的信息3息456置用户权限6.4测试总结本网站在本次测试中其各功能测试及数据增删改查测试都不存在问题,符合预期结果。系统接收到正确的输入数据后,能够满足设计阶段的要求将其存入数据库。能够及时对用户的输入进行校验,提示错误信息。当收到用户请求时系统能够及时从数据库中获取信息准确显示给用户。通过对旅游网站的测试,系统基本满足用户需求,关于在测试中发生的问题已经做出修改。结论旅游网站将IntelliJIDEA作为开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论