【《基于SSM框架的旅游网站系统设计与实现》11000字】_第1页
【《基于SSM框架的旅游网站系统设计与实现》11000字】_第2页
【《基于SSM框架的旅游网站系统设计与实现》11000字】_第3页
【《基于SSM框架的旅游网站系统设计与实现》11000字】_第4页
【《基于SSM框架的旅游网站系统设计与实现》11000字】_第5页
已阅读5页,还剩33页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于SSM框架的旅游网站系统设计与实现摘要:随着我国经济水平的发展和企业规模的壮大,大量的人通过乘坐各类交通工具出差或旅游,旅游中的吃住行则关系到旅游是否舒适的重要的一环,过去在信息化技术尚未普及应用到旅游行业之前,人们选择一般都是到达目的地后再寻找住宿酒店、景点等相关旅游信息,这种方式已与当前旅游行业的发展不太适应,由此开发一款一款基于web的旅游网站系统是十分有必要的,可让用户提前通过预订酒店、景点等旅游相关信息来实现用户快乐旅游的基本需求。本课题设计的旅游网站系统是以B/S模式和SSM框架技术而设计,利用JSP技术将用户所浏览的与旅游相关的信息予以展示出来供其使用,其数据则是利用MySQL数据库技术来完成存取,从而实现用户利用前台来浏览景点、相册,还可预定酒店或景点等以及由管理员来负责完成对旅游相关信息管理等功能,从而为各类用户提供一个可运行旅游网站系统。本系统可以基本满足网友的大概需求,提高效率。关键词:旅游网站;SSM框架;JSP技术;B/S模式;MySQL数据库目录TOC\o"1-3"\h\u212141绪论 1126041.1课题的研究背景与意义 1326561.2国内外研究现状及发展趋势 1316091.3可行性分析 2106291.4论文各章节简介 3303942需求分析 548622.1功能需求 5216912.2系统数据流图 695642.3数据字典 996303系统设计 13295313.1系统总体功能结构 13286203.2系统数据模型设计 1356163.3系统开发技术及环境介绍 19112134详细设计 203254.1用户管理模块 2067604.2景点信息管理模块 24300584.3相册信息管理模块 26234654.4酒店信息管理模块 285844.5订单信息管理模块 3112185用户使用手册 34320445.1系统环境运行 346075.1.1Java环境 34186345.1.2MySQL数据库 34262416系统评价 35117146.1系统特点 35198396.2系统存在的不足与改进方案 3518877结论 3628053参考文献 381绪论绪论主要是通过对过去旅游只能到线下旅行社来预定旅游产品所遇到的问题及开发这样的一套旅游网站系统所带来的的意义,而通过使用知网手段来调研现状情况,并最终分析课题的可行性,来为课题接下来的需求及设计提供帮助。1.1课题的研究背景与意义本小节主要是研究旅游信息化建设的背景,并对所开发的旅游网站系统所带来的意义来进行描述。1.1.1课题的研究背景当前随着经济社会的发展,有大量的人开始外出旅游到异地,一般都需要预定酒店、旅游线路等,过去的旅游预订方式都是到旅行社,而随着信息化技术应用到旅游行业中,多数的中大型旅行社都已经开启了信息化管理,然而一些小微型的旅行社仍然是采用传统的人工管理的方式,显然已经不太适应如今的旅游行业的发展,由此需要开发一种可针对于于小微型旅游社等的管理系统,以更好地促进其发展的同时,也可满足旅游用户直接线上浏览旅游景点及预定酒店等的基本需求。1.1.2课题的研究意义课题所开发的旅游网站系统对于旅游用户、旅行社及提升个人开发技术的水平等方面都具有一定的现实意义。对于酒店顾客来说,可通过该旅游网站系统在线浏览各类旅游信息,如景点、旅游新闻等,为顾客线上预定旅游提供一定的助力,同时用户还可发布游记,为其他用户的旅游提供参考;对于旅行社来讲,该旅游网站系统的开发可为其带来大量的线上顾客,为旅行社创收和拓展销售渠道提供帮助。1.2国内外研究现状及发展趋势一个软件类项目其研究手段来讲大致可分为如下两类:第一种是通过知网结合百度学术、谷歌等来检索与课题相关的文献资料,为课题的研究提供一些基础性的如背景或现状之类的研究资料;第二种则是通过参考相关的系统来分析其解决方案和功能结构来为项目或课题的开发提供一些有价值的参考。具体到本课题所设计的旅游网站系统而言,主要依据第一种方法并结合第二种方法来调研其现状情况,其检索资料具体情况如下:1.2.1国内外研究现状国外的旅游网站的建设要比国内的旅游行业要早一些,当前我国也已逐渐使旅游预订和景点、线路等信息的展示已进入了web化阶段,已有大量的学者或研究人员对旅游相关网站进行了大量的研究,如下:胡涛、兰全祥和黄涓、鲍正德、李晨曦以及侯丽、徐麟杰、杨豪、左建鹏、康宁通过分析当前部分旅店或经济型酒店多数仍然是需要到酒店现场订房给出差或旅游用户带来了不太便利的感受,无法实时知晓其房源的变化情况,特别是旅游旺季或有会议、博览会等大型活动举办的时候,往往是很难订到房的,因此需要建立一套酒店管理系统,让这些普通的酒店也走上信息化之路,可进一步拓展其客源的来源,为住宿的顾客提供较大的便利条件。所设计的针对于旅店或经济型酒店的管理系统可让注册顾客直接通过检索入住或离开时间来自动检索到可被居住的房间类型,由顾客自由选择房间并支付即可完成对该房间的预定,只待顾客前往入住即可,节省其时间无需提前先跑到酒店预定。余萍和韩旭以及曹利通过分析过去多数酒店房间的入住办理都是要到酒店大堂来实现房间的查询与预定的,而如今随着互联网信息化技术深远影响到各行业中,借助于信息化技术提升酒店的管理水平已成为必然,由此借助于JSP技术来设计酒店预定系统,可让顾客直接网络订购房间,到达酒店直接办理入住即可,无需再跑到酒店查询是否有时间,节省其一旦没房间还需要另外找酒店的时间。徐连霞、傅伟和白胜、赵亚楠、拓昱晓、张颖姣等人通过对当前顾客在旅游预定过程中所遇到的如旅游线路无法定制化,酒店和景点无法同时预订等问题来分析,提出了建立一款web旅游管理系统,可让用户通过该旅游管理门户网站系统不仅可预订旅游社推出的固定旅游线路,还可根据用户的自身需求预订自由行旅游线路;除此之外还可预定景点信息和发布旅游游记等,为用户的外出旅游提供尽可能多的便利。1.2.2发展趋势近年来随着信息化技术已被应用到了各行业中,也带动了各行业在管理效率上的提升,而旅游行业也不例外,也急需利用一种新技术来为人们的外出旅游提供助力,由此各大旅行社或旅游服务企业纷纷引入信息化技术来开发出了旅游网站系统,可让人们无需再通过旅行社来完成旅游产品的选择,为人们的外出旅游提供很大的便利,现已成为人们旅游的主流选择之一。1.3可行性分析一个在开发的时候是需要进行多层面的分析,方可分析出所设计的系统是否符合在技术、经济等方面的要求,具体分析如下。1.3.1经济可行性不管是企业开发一个项目还是科研院校要提出一项研究课题,其中重要的一个部分就是经济分析,通过做经济分析可从一定程度上看到一个课题或项目的必要性。如果一个项目投资额不算大,但不会产生任何的效益产出,则是不会被批准研发的;但也有另外的一种情况则是当前可能不会有经济效益,但可为企业长远的发展做一定的探索,也是值得的。当前做经济分析主要可从如下几个方面来展开:一方面就是预算投入情况,可包括项目参与人员的薪资支出、购买软硬件工具及差旅等相关支出共同构成预算;另一方面则一般是基于3年内的效益预估,可通过市占率、销售单价及套数等多角度来衡量其效益情况。所设计的旅游网站系统主要是云服务租赁费和开发费用,大概2万元即可完成;另外一旦该旅游网站系统被发布,可为所有出差人士或外出旅游的个人或家庭等带来旅游上的便利,相较于之前的线下旅游模式来讲,可让人们十分方便的进行网上预定旅游信息带来订单量的提升和收入的增长,由此可得出在经济上也是可行的。1.3.2技术可行性任何一个项目在被企业所接纳立项之前,其技术方面的分析是其中一个重要的方面,它关系到该系统是否能被开发出来且可供用户正常良好地使用。通常情况下可从以下几个方面来予以分析:一是企业开发人员对开发技术的掌握情况,二是所考虑采用的技术是否已被企业现有项目所验证为是可靠稳定的,三是是否可引入新技术弥补现有技术上的不足,进而提升其现有系统的性能和美化其界面呈现效果。对于本课题所设计的旅游网站系统来讲,考虑到技术的成熟性并结合个人的掌握水平,可不考虑新技术的融合,在此基础上综合考虑采用SSM框架+JSP+MySQL数据库来开发旅游网站系统,且当前所要被采用的开发技术已被大量的旅游类网站系统所验证,由此在技术上是可行的。1.3.3操作可行性当前对于经常出差或旅游的用户来讲对于使用浏览器已无任何的障碍,而且该旅游管理门户网站系统在设计的时候参考了一些如携程旅游、同程旅游等界面的布局设计特色,并且结合本课题的实际情况。1.3.4法律可行性本旅游网站从所采用的技术或工具或开发出来的软件版权等方面来看,该旅游网站未侵犯到他人的权利,可被免费来使用作为开发上的相关技术;此外,也尚未达到商业化的要求,由此,法律上也是可行的。1.4论文各章节简介第一部分是绪论,主要是通过知网的手段来完成旅游网站相关资料的检索与研究,接着对可行必要性予以分析,最后来对设计的旅游网站系统来做出章节安排。第二部分是一个系统开发前的关键步骤,将对系统提出功能需求及数据流相关的分析,为接下来的旅游网站系统的设计提供思路。第三部分就是对需求分析的进一步细化,将以功能模块结构的方式将功能抽象出来。第四部分是详细的系统设计。对系统的主要模块体系,如用户管理、景点信息管理等核心模块进行具体的介绍。第五部分系统评价,可对所开发的旅游网站系统从特点及存在的不足等方面来进行分析与总结。最后对开发旅游网站系统的过程进行总结与展望以及致谢等。

2需求分析任何一个系统的开发都是要经历一个需求加以分析的过程,要是不经过任何的需求就直接来开发,则很难能够满足客户的相关需求,也就十分容易被顾客所抛弃,由此,可通过对功能分析和进一步对数据流来详细的分析,为后续的设计提供数据和结构的设计提供支持。2.1功能需求设计的旅游网站系统根据其使用用户角色的不同将其划分为两类不同的用户:由学生来利用前台来完成景点或酒店的选订以及而管理员则可对用户、景点等相关联的各类信息进行维护,分别介绍其需求如下:用户可利用前台来完成行影旅行及酒店住宿的预定等,其功能需求如下:注册登录:任何一个用户要想使用该旅游网站系统来进行旅游相册发布及酒店住宿预订等则首先要成为该旅游网站系统的合法用户且通过验证之后,方可使用该旅游网站前台端来完成涉及到数据存储相关功能的使用。网站首页:对于一款旅游网站来讲,其首页多以显示展示性和用户可能经常会经常遇到的一些内容为主,即具有一种视觉既视感的轮播图,旅游相关信息(航班/酒店/汽车/轮船四类旅游信息)的检索以及一些旅游推荐类的信息。行影旅行:以列表的方式来显示由管理员所发布的景点信息,其还支持按景点名称及两种不同的排序方式来检索;此外,还可支持来选择一条景点图片或详情按钮来查看该景点的信息来完成下单。旅行相册:以相册图片列表的方式来显示由用户所发布的旅游相册信息。酒店住宿:可支持按多种不同的组合方式(城市/酒店名称、入住时间、成人及排序方式等)来完成对酒店信息的检索;其酒店信息是由管理员来完成发布从而以酒店图片+酒店价格等组成的酒店信息,并辅以列表的方式来显示出来的;此外,还可支持由用户来选择适合入住的酒店来完成下单预定。联系及关于我们:显示由管理员来添加发布的与旅游网站相关的联系方式及提供服务等介绍类的信息。我的订单:用户可查看个人所下的景点和酒店订单信息;此外,还可支持待参观完景点或离开酒店之后来对其进行评价。管理员的主要功能需求登录:任何一个具有管理权限的用户要想使用该旅游网站系统来进行对用户、景点等相关信息来管理,则需登录且进入到该旅游网站系统的管理端来完成相关的操作。管理端主页:主要是显示前台用户利用前台所完成的年度订单数量情况,以柱状图的方式来以三种不同的维度(男/女/总数)显示。用户信息管理:针对于该旅游网站系统来讲,其使用前台的用户需利用前台端来自行注册为合法的用户。景点信息管理:景点信息是由管理员来利用管理端来完成添加的,待添加之后,可显示到前台来供用户来下单选择;此外,管理员还可对已添加的景点信息来进行维护处理。相册信息管理:相册信息可由管理员来完成添加的,待由管理员添加之后,可显示到前台来供用户来查看;此外,管理员还可对已添加的相册信息来进行维护及批量处理。轮播消息管理:可由管理员来对所显示到前台的轮播图来进行添加,待添加之后,可显示到前台来完成显示并查看;此外,由管理员来对已添加的轮播图来进行维护处理。酒店管理:酒店信息可由管理员来完成添加的,待由管理员添加之后,可显示到前台来供用户来查看。订单管理:管理员可查看由用户通过前台所下的景点或酒店订单,还可由管理员来完成开具发票。2.2系统数据流图数据流的分析过程是一个逐层加以对用户、系统直到功能与数据建立联系分析的过程,其数据流分别设计如下图所示。顶层数据流图图2.2.1顶层数据流图0层数据流图图2.2.20层数据流图1层数据流图通过对上面0层数据流图的绘制,对上一层进行进一步的分解依次如下图所示,选择用户、景点、相册及酒店管理为例来说明进一步细化的数据流图。图2.2.3用户信息的管理细化数据流图图2.2.4景点信息管理细化数据流图图2.2.5相册信息管理细化数据流图图2.2.6酒店信息管理细化数据流图2.3数据字典通过对以上的数据流图而抽象出旅游网站系统的主要的数据字典分别分析如下:数据结构表2-3-SEQ表2-3-\*ARABIC1旅游网站系统的数据结构定义表数据结构名含义说明组成管理员数据表用以供管理员来登录验证之用id+用户名+用户密码+权限+添加时间用户数据表用以供用户利用前台来完成注册后的信息验证之用id+添加时间+用户名+密码+姓名+年龄+性别+手机+邮箱景点数据表用以记录由管理员所添加的景点并提供给前台用户来查看与下单id+添加时间+景点图片+景点名称+景点价格+库存+出发日期+景点描述+详细介绍+所在地+评分相册数据表用以记录由管理员所发布的相册并供前台用户来查看id+添加时间+相册图片+图片名称+详细描述轮播图数据表用以记录由管理员所添加的轮播图信息并显示到前台来供用户来查看id+添加时间+第一行内容+第二行内容+第三行内容酒店数据表用以记录由管理员所添加的且可供前台用户来下单的酒店信息id+添加时间+酒店图片+酒店名称+单间价格+床数+地址+详细描述+评分订单数据表用以记录由前台用户所订购的景点与酒店住宿信息的订单数据id+添加时间+订单编号+景点名称+用户id+姓名+手机+票数+总价+下单时间+订单状态数据流表2-3-SEQ表2-3-\*ARABIC2旅游网站系统的数据流定义表数据流名来源去向管理员信息管理员旅游网站系统用户信息用户旅游网站系统景点信息管理员旅游网站系统相册信息管理员旅游网站系统轮播图信息表管理员旅游网站系统酒店信息管理员旅游网站系统订单信息用户旅游网站系统数据存储表2-3-SEQ表2-3-\*ARABIC3旅游网站系统的数据存储定义表数据存储名含义说明组成管理员信息用以存储可供管理员来登录的信息id+用户名+用户密码+权限+添加时间用户信息用以存储可供用户来登录的信息id+添加时间+用户名+密码+姓名+年龄+性别+手机+邮箱景点信息用以存储可供前台用户来进行查看与下单预定的景点信息id+添加时间+景点图片+景点名称+景点价格+库存+出发日期+景点描述+详细介绍+所在地+评分相册信息用以存储由管理员所添加的供前台用户来查看的旅游相册信息id+添加时间+相册图片+图片名称+详细描述轮播图信息表用以存储由管理员所发布到前台用以供用户来查看的轮播信息id+添加时间+第一行内容+第二行内容+第三行内容酒店信息用以存储由管理员所添加的由前台用户来查看与下单预定的酒店信息id+添加时间+酒店图片+酒店名称+单间价格+床数+地址+详细描述+评分订单信息用以存储由前台用户来预定酒店或景点的订单信息id+添加时间+订单编号+景点名称+用户id+姓名+手机+票数+总价+下单时间+订单状态处理过程表2-3-SEQ表2-3-\*ARABIC4旅游网站系统的处理过程定义表处理过程名含义说明输入输出管理员登录过程只有登录通过的管理员方可使用该旅游网站系统来完成对用户、景点等相关信息的维护处理用户名+用户密码+权限管理员信息用户管理过程可由学用户来利用前台阿里完成注册,从而由管理员来对已注册的用户来进行为处理+用户名+密码+姓名+年龄+性别+手机+邮箱学生信息景点管理过程可由管理员辣添加添加,从而提供给前台用户来查看与下单景点图片+景点名称+景点价格+库存+出发日期+景点描述+详细介绍+所在地+评分教师信息相册管理过程可由管理员来发布,供前台由用户来查看相册图片+图片名称+详细描述课程信息轮播图管理过程可由管理员来负责添加,由前台用户来查看+第一行内容+第二行内容+第三行内容作业信息表酒店管理过程可由管理员来负责添加,进而提供给前台用户来下单酒店图片+酒店名称+单间价格+床数+地址+详细描述+评分作业上传信息订单管理过程用以记录酒店或景点的订单信息,可由管理员来予以查看与维护景点名称+姓名+手机+票数+总价+订单状态课程公告信息

3系统设计系统设计的过程主要是针对于功能和数据流的所分析过程来进行抽象和确定出系统的功能和数据库。3.1系统总体功能结构设计旅游网站系统是一款可供学生和教师来通过小程序端来完成作业的发布与提交,由管理员来利用管理端来对师生、作业相关信息维护的系统,其总体功能结构图如图3.1所示:图3.1旅游网站系统功能模块图3.2系统数据模型设计通过对数据流的分析可进一步分析出系统的E-R关系以及数据库表,可为后续的系统代码开发提供有力帮助。3.2.1概念结构设计——E-R图我们在进行概念设计时使用E-R图来展现,E-R图是一种实体关系图,我们用这种模型可以很好的展现出实体关系模型。旅游网站系统E-R图设计如下图3.2.1所示:图3.2.1旅游网站系统的总体E-R图旅游网站系统的实体属性图设计分别如下图:管理员实体属性图如下图3.2.2所示,用户实体属性图如下图3.2.3所示图3.2.2管理员实体属性图图3.2.3用户实体属性图景点实体属性图如下图3.2.4所示:图3.2.4景点实体属性图相册实体属性图如下图3.2.5所示:轮播消息实体属性图如下图3.2.6所示图3.2.5相册实体属性图图3.2.6轮播消息实体属性图:酒店实体属性图如下图3.2.7所示:订单实体属性图如下3.2.8所示:图3.2.7酒店实体属性图图3.2.8作业实体属性图3.2.2逻辑结构设计——关系模式通过实体和属性直接的关系进而抽象出如下的实体(下划线为主键,波浪线为外键):管理员信息(id,用户名,用户密码,权限,添加时间);用户信息(id,添加时间,用户名,密码,姓名,年龄,性别,手机,邮箱);景点信息(id,添加时间,景点图片,景点名称,景点价格,库存,出发日期,景点描述,详细介绍,所在地,评分);相册信息(id,添加时间,相册图片,图片名称,详细描述);轮播信息(id,添加时间,第一行内容,第二行内容,第三行内容);酒店信息(id,添加时间,酒店图片,酒店名称,单间价格,床数,地址,详细描述,评分);订单信息(id,添加时间,订单编号,景点id,景点名称,用户id,姓名,手机,票数,总价,下单时间,订单状态)。3.2.3逻辑结构设计——数据库表其数据库表设计如下。管理员信息表表3-2-SEQ表3-2-\*ARABIC1管理员信息表名称大小是否主键备注mgri_idint(11)是mgri_yhmvarchar(50)否用户名mgri_mimvarchar(50)否用户密码mgri_qxvarchar(50)否权限mgri_sjdatetime否添加时间用户信息表表3-2-2用户信息表名称大小是否主键备注zcyh_idint(11)是zcyh_sjdatetime否添加时间zcyh_yhmvarchar(50)否用户名zcyh_mvarchar(50)否密码zcyh_xmvarchar(50)否姓名zcyh_nlvarchar(50)否年龄zcyh_xbvarchar(50)否性别zcyh_sjvarchar(50)否手机zcyh_yxvarchar(50)否邮箱景点信息表表3-2-3景点信息表名称大小是否主键备注vedi_idint(11)是vedi_sjdatetime否添加时间vedi_tpvarchar(50)否景点图片vedi_mcvarchar(50)否景点名称vedi_jgvarchar(50)否景点价格vedi_kcvarchar(50)否库存vedi_rqdatetime否出发日期vedi_msvarchar(500)否景点描述vedi_xjsvarchar(500)否详细介绍vedi_szdvarchar(50)否所在地vedi_pfvarchar(50)否评分相册信息表表3-2-4相册信息表名称大小是否主键备注xcdi_idint(11)是xcdi_sjdatetime否添加时间xcdi_tpvarchar(50)否相册图片xcdi_tpmvarchar(50)否图片名称xcdi_xmsvarchar(50)否详细描述轮播消息信息表表3-2-5轮播消息信息表名称大小是否主键备注lbxx_idint(11)是lbxx_sjdatetime否添加时间lbxx_dyhvarchar(500)否第一行内容lbxx_dehvarchar(500)否第二行内容lbxx_dshvarchar(500)否第三行内容酒店信息表表3-2-6酒店信息表名称大小是否主键备注htod_idint(11)是htod_sjdatetime否添加时间htod_tpvarchar(50)否酒店图片htod_mcvarchar(50)否酒店名称htod_djpvarchar(50)否单间价格htod_csvarchar(50)否床数htod_dzvarchar(50)否地址htod_xmsvarchar(500)否详细描述htod_pfvarchar(50)否评分订单信息表表3-2-7教师信息表名称大小是否主键备注jdord_idint(11)是jdord_sjdatetime否添加时间jdord_bhvarchar(50)否订单编号jdord_jdmvarchar(50)否景点名称jdord_jdidint(11)外键景点idjdord_yhidint(11)外键用户idjdord_xmvarchar(50)否姓名jdord_sjvarchar(50)否手机jdord_psvarchar(50)否票数jdord_zjvarchar(50)否总价jdord_xdsjdatetime否下单时间jdord_dztvarchar(50)订单状态3.3系统开发技术及环境介绍B/S设计模式:B/S设计模式:是已被广大旅行社和旅游相关企业所用于为客户提供旅游相关服务的一种主要方式,在数据交互的时候利用http协议完成数据的通信,并且可在系统发生更新的情况无需重新部署客户端,而实现无缝化的更新,只需重新刷新一下界面即可实现实时更新推送给使用用户。这一行为导致开发者可以忽视开发的过程,但是要提高如何处理数据和分析数据的能力。有些系统是直接针对对象而进行的,他们是对各种数据处理和分析方法的一种统一整合。JSP技术:当前对于开发一款利用浏览器而开发的旅游门户网站来讲,在技术上的选择还是蛮多的,在对比了JSP、HTML5及各种前端框架如VUE、Angular等技术,相比较其他开发技术而言,JSP是当前最为流行使用的语言之一,其技术也相对比较容易掌握。JSP界面操作的执行核心都是通过操作指令的下发执行Java语言所编写的函数,并且会将通过查询数据库所返回的数据生成JSON串并且以HTML格式化文件返回给用户,从而实现对界面数据的呈现表示。MySQL数据库:当前的数据库有多种类型,其中最为常用的为两类:关系型(MySQL、Oracle等)、序列化(MongoDB、NoSQL等)。针对本课题所研究的旅游网站系统而言,采用关系型数据库MySQL即可。MySQL数据库因其可分布式部署日益受到云端相关系统的青睐,再加上可开源免费使用,一般的中小型的商业化项目经常会采用该数据库,同时还支持标准的SQL语言,使其在应用过程中没有任何的障碍,只需遵循相关的规则使用即可。SSM框架:是由两种框架整合而成的一种可应用于前后端分离设计的框架技术,其利用Spring和SpringMVC完成数据的封装和业务逻辑的执行,由Mybatis框架来完成对数据层业务接口的封装,从而实现由三层框架的自由使用。该SSM框架也是当前最为被经常所使用的一种开源框架技术。Eclipse是当前web端系统开发的主流集成开发环境,支持多种依赖第三方库的导入,为用户的编程提供较大的便利。

4详细设计不管是用户要想利用旅游网站前台来预定景点或酒店住宿,亦或是管理员要想对用户、景点等相关的管理,都要成功登录进入到系统中方可根据其权限的不同来进行不同的操作。其主要的功能模块介绍如下。4.1用户管理模块任何一个用户要想实现利用旅游网站系统的前台来查看由管理员所添加的景点或酒店来完成预定的话,则必须要通过注册成为该旅游网站系统的合法用户及通过登录之后方可实现;此外,还可由管理员来对已注册的用户来完成维护处理。4.1.1用户注册用户在尚未注册成为该旅游网站系统的合法用户之前,是无法对由管理员所发布的景点或酒店信息的预定;否则要想来完成预定则需要来完成注册,用户注册需要西安录入信息,当数据中没有此信息时便可以进行下一步注册,其流程可描述如下:图4.1.1用户注册流程图图4.1.2用户注册界面界面用户注册页面创新点:(1)使用ajax异步请求:在输入框内输入内容,点击空白部分便是一次提交,可以写一个查看一个是否正确,也可以查看有没有注册过。(2)手机位数验证:使用系统自带的验证信息,如果输入号码位数不对的话,会提示“请输入正确的手机位数”。(3)阿里云短信验证:使用阿里短信验证将验证码发送到用户手机上。可以防止网站平台被无效注册,重复注册,恶意注册。4.1.2用户登录待由用户利用旅游网站系统的前台完成合法注册之后,可依次来完成登录从而可用以来完成对景点或酒店的预定下单,登录时,输入相应的用户名和密码,与数据库中的数据相比对,如果有对对应的数据时就可以登录成功。其流程图和界面设计分别如下:图4.1.3用户登录的流程图图4.1.5管理员登录界面为了安全考虑,登录界面的密码是在数据库里是加密的,保证用户信息的安全问题。使用的是数据库自带的加密系统4.1.3用户信息管理用户信息的添加是由用户利用旅游网站前台来完成的,管理员不具有添加用户的权限,但可对由用户来自行注册的信息来进行维护处理,其用户管理流程与管理界面设计如下:图4.1.6用户信息修改流程图图4.1.7用户信息删除流程图图4.1.8用户信息管理界面为了解决网站同时注册人数太多,导致网站崩溃的问题,用户的ID生成采用分布式雪花算法,这个算法可以在短时间内生成数百万个不重复的ID,解决了网站因注册人数过多而奔溃的问题。4.2景点信息管理模块景点信息是由管理员来通过管理端来完成添加的,待添加成功后,可由用户通过前台来浏览与查询;此外,管理员还可对已添加的景点信息来进行维护处理。景点信息管理相关界面如下所示:图4.2.1景点信息添加流程图图4.2.2景点信息修改流程图图4.2.3景点信息查询流程图图4.2.4景点信息删除流程图图4.2.5前台旅游景点列表界面图4.2.6排序方式选择界面图4.2.7景点信息详情界面酒店和景点详情页内采用了关键词推荐算法,能根据景点和酒店所在地的关键词推荐相应的酒店或景点。方便广大游客查找相应的旅游地点的景点和酒店。图4.2.8景点信息添加界面4.3相册信息管理模块相册信息是由管理员来通过管理端来发布添加,可由前台用户来查看;此外,管理员还可对已添加的相册信息来进行维护处理。相册信息管理流程及相关界面如下所示:图4.3.1相册信息添加流程图图4.3.2相册信息查询流程图图4.3.3相册信息修改流程图图4.3.4相册信息删除流程图图4.3.5相册信息添加界面4.4酒店信息管理模块酒店信息是由管理员来通过管理端来完成添加之后交由前台用户来查看,此外,管理员还可对已添加的酒店信息来进行维护处理。酒店信息管理流程及相关界面如下所示:图4.4.1酒店信息添加流程图图4.4.2酒店信息查询流程图图4.4.3酒店信息修改流程图图4.4.4酒店信息删除流程图图4.4.5酒店信息添加界面图4.4.6酒店管理列表界面图4.4.7前台酒店显示列表界面4.5订单信息管理模块订单是由用户利用前台在浏览景点或酒店的时候来发起的,待完成对酒店或景点的预定下单后,可由管理员来进行查看;此外还可由用户来对已完成的订单来进行服务评分。订单信息管理流程及相关界面如下所示:图4.5.1订单流程图图4.5.2景点下单成功界面图4.5.3景点订单列表界面景点列表和酒店页面上的评分排序方式就是根据系统的用户下单对订单的评价来排序的。5用户使用手册用户使用手册是一份为用户提供指导的说明书。5.1系统环境运行本个系统的开发环境选择的是一台笔记本电脑(win10),17+256G固态硬盘。在这台电脑上已经配置好了jdk1.7,eclipe,tomcat7,mysql等Java开发必备的软件。5.1.1Java环境首先需要配置的Java的运行环境,需要先配置JAVA_HOME,指向JDK的安装目录,比如我这里的安装目录是C:\tools\Java\jdk1.8.0_MySQL数据库数据库选择的是MyQAL5.1版本,安装时选择默认编码为UTF-8[9],数据库密码是MySQLadmin。安装时需要关闭防火墙。5.2系统使用说明本系统用户界面体现在网页上,使用者可以在与联网的电脑上输入网址http://localhost:8080,便可以进入页面进行操作。6系统评价本课题是一款可提供给各类外出旅游的用户来进行酒店或景点预定下单的web旅游系统,其具体的评价如下:6.1系统特点其系统的功能与特色如下:(1)所采用的框架是SSM框架,是一种前后端分离的框架,其提高了程序运行的效率。(2)采用的是JSP技术来完成界面技术上的设计,利用JDBC技术来完成数据的存取。(3)实现了基本的旅游景点/酒店信息的预定与浏览,可被用来提供给用户来完成外出旅游提供一定的便利。(4)还提供了一种旅游相册的功能,为用户查看一些景点或酒店的相关精美图片,可为用户在选择酒店或景点的时候提供一定的帮助。6.2系统存在的不足与改进方案任何一个系统在开发完成之后,都会存在或

温馨提示

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

评论

0/150

提交评论