admin 管理员组

文章数量: 887021


2023年12月23日发(作者:css table居中)

本科毕业设计(论文)

基于SSM的旅游管理系统设计与研究

Design and Research of Tourism Management

System Based on SSM

院 (系)

专 业

班 级

学 号

学生姓名

指导教师

提交日期

摘要

旅游管理系统是一个提供给想要了解旅游信息的用户使用,该系统分为普通用户和管理员用户端,普通用户端可以查看景点信息,发布论坛分享论坛,评论论坛,查阅论坛,查看酒店信息,查看定制 的路线。管理员端主要是管理网站的数据,对用户管理,景点信息,酒店信息,用户评论信息,论坛数据,定制路线的管理。是将旅游业发展得更加数据化,管理化的一个平台。

本文将介绍一个基于SSM的旅游管理系统设计与研究。先介绍了bootstrap一个前端框架,然后介绍SSM框架的SpringMVC和Spring以及MyBatis还有JavaEE的SSM框架。再描述旅游系统模块的需求分析。还有总体设计系统功能的实现,包括了用户管理员登录注册模块,景点模块,酒店模块,论坛管理模块等。接着就是对系统的一个整体的测试。最后就是总结整个系统。

本文设计并实现的旅游管理系统,有效的提高对数据的管理,以及提高景点信息的知名度,促进旅游业的发展。

关键词:旅游管理系统Java SSM框架

Abstract

Travel management system is designed for users who want to know

travel information, the system is divided into users and users, managers,

general users can view visitor information, referral forums, sharing forums.

View comments Customer view To view a custom route Most administrators

manage website data, user management, visitor information, hotel

information, user authentication information, domain information, and route

management. For more information and steps to develop tourism for

management.

This article will introduce the design and research of SSM-based

tourism management systems, begin using the bootstrap ui front-end

framework, and introduce the SpringMVC and Spring SSVC frameworks

with MyBatis and JavaEE SSM frameworks, and explain. Requirements for

the analysis of the travel program module In addition, there are program

plans, complete design, including user login, guidance and registration

modules, interest modules, hotel modules, forum management modules and

other processes. The following is a systematic overview. The final summary

of the entire program.

This article designs and implements tourism management systems that

promote effective information management, including visibility of

information to attract tourists and promote tourism development.

Key words:Tourism Management System JAVA SSM

广东东软学院本科生毕业设计(论文)

目录

第一章 绪论 ............................................................................................................................. 1

1.1 研究背景、目的及意义................................................................................... 1

1.1.1 研究背景 ..................................................................................................... 1

1.2 课题研究的目的与意义................................................................................... 1

1.2.1 旅游管理系统研究的目的 ................................................................ 1

1.2.2 旅游管理系统研究的意义 ................................................................ 1

1.3 国内相关研究及概况 ........................................................................................ 2

1.3.1 国外发展现状 ........................................................................................... 2

1.3.2 国内发展现状 ........................................................................................... 2

1.4 本文主要研究内容 ............................................................................................. 2

第二章 旅游管理系统关键技术................................................................................... 4

2.1 Bootstrap前端开发框架 .............................................................................. 4

2.2 SSM框架 .................................................................................................................... 4

2.2.1 SpringMVC ................................................................................................... 4

2.2.2 Spring ........................................................................................................... 5

2.2.3 MyBatis ........................................................................................................ 5

2.2.4 JavaEE的SSM架构 ............................................................................ 5

第三章 旅游管理系统的需求分析 ............................................................................. 6

3.1 可行性分析 ............................................................................................................. 6

3.1.1 社会可行性 ................................................................................................ 6

3.1.2 技术可行性 ................................................................................................ 6

3.2 需求分析................................................................................................................... 6

3.2.1 用户需求分析 ........................................................................................... 6

3.2.2 管理员需求分析...................................................................................... 7

广东东软学院本科生毕业设计(论文)

3.2.3 前台需求分析 ........................................................................................... 7

3.2.4 后台需求分析 ........................................................................................... 7

第四章 旅游管理系统的总体设计 ............................................................................. 9

4.1 旅游管理系统功能分析................................................................................... 9

4.1.1 前台子系统业务流程 ........................................................................... 9

4.1.2 后台子系统业务流程 ........................................................................... 9

4.2 数据库分析 ........................................................................................................... 11

4.2.1 数据库E-R图 ......................................................................................... 11

4.2.2 数据库设计 .............................................................................................. 12

第五章 旅游管理系统功能实现................................................................................. 16

5.1 前台首页管理模块 ........................................................................................... 16

5.1.1 用户和管理员登录 .............................................................................. 16

5.1.2 用户和管理员注册 .............................................................................. 16

5.1.3 首页的页面展示.................................................................................... 17

5.1.4 景点的页面展示.................................................................................... 18

5.1.5 酒店的页面展示.................................................................................... 18

5.1.6 论坛的页面展示.................................................................................... 20

5.1.7 定制路线的展示.................................................................................... 21

5.2 后台管理模块 ...................................................................................................... 21

5.2.1 景点查看与管理.................................................................................... 21

5.2.2 酒店查看与管理.................................................................................... 22

5.2.3 论坛查看添加与管理 ......................................................................... 22

5.2.4 评论查看和发表与管理 .................................................................... 22

5.2.5 交通查看与管理.................................................................................... 22

5.2.6 管理用户 ................................................................................................... 23

第六章 软件测试................................................................................................................. 24

6.1 测试的目的 ........................................................................................................... 24

广东东软学院本科生毕业设计(论文)

6.2 测试的要求 ........................................................................................................... 24

6.3 测试的主要内容................................................................................................. 24

6.4 测试的方法 ........................................................................................................... 24

6.5 测试用例的设计及测试结论 ...................................................................... 25

结论 .............................................................................................................................................. 29

参考文献 ................................................................................................................................... 30

致谢 .............................................................................................................................................. 31

广东东软学院本科生毕业设计(论文)

第一章 绪论

1.1 研究背景、目的及意义

1.1.1 研究背景

互联网的交互性、实时性、丰富性和便捷性等优 势促使传统旅游业迅速融入网络经济的浪潮之中。[1]旅游网的应用不仅可以加快旅游发展以及文化,还可以使得当地的经济得到快速的发展,旅游行业衍生出许多职业,例如:导游,负责运送乘客到旅游目的地的司机,餐饮酒店,民宿,特产导购,以及旅行摄影师等,提升了就业率,以及提高当地的GDP旅游业的加快发展,促进了很多社会问题的解决,例如扩大当地的就业率,拉动当地的到经济发展。因此得到了许多政策上的支持。

越来越多的人更愿 意的在手机上完成一系列的预定,不仅方便快捷且安全有保障。[2]旅游行业就业者与间接与旅游行业相关的就业者就达到了7987万人数。旅游是多数人每年必备的消遣娱乐项目,可见基数庞大,行业提升还有空间,旅游行业的热度高涨,旅游网站的项目拥有庞大的客户量。由这些数据可以看出旅游行业是潜在实力,我认为旅游网的项目有着应用的前景。

1.2 课题研究的目的与意义

1.2.1 旅游管理系统研究的目的

伴随着互联网时代的发展,许多管理跟互联网存在挂钩,旅游也并不例外,互联网实现旅游行业更加的自动化跟信息化,运用了多媒体技术的传播,推动了旅游行业的发展。

旅游网站的创建,使得景点信息,美食,当地文化习俗这些数据得到更多的推广,提升了知名度。网站的建立便捷了用户们获取信息,用户在家就可以通过互联网得到准确的信息,获取更多的可视化数据。

1.2.2 旅游管理系统研究的意义

旅游行业包含多方面的综合信息,需要对数据进行有效的管理。旅游涉及到多方面的业务,例如,旅游服务出现,景点信息,住宿问题等需要使用一个完整的系统去统计规划。

这些数据。用户的角度是旅游网站的建立可以提升他们的反馈,可以得到更多的可视化数据,方便了用户的出行。使用互联网就可以有效的实现这些数据的1

广东东软学院本科生毕业设计(论文)

管理以及提高了用户的体验。

旅游网建设还可以带来更多的利益,旅游网站的建立,帮助一些景点,美食起到宣传作用,有效的提高了旅游地区的知名度。同时也可以拓展,开放更多市场,实现更大规模的发展,促进了旅游业的发展。旅游网的建设使得旅游行业在互联网共同发展的道路上更加的数据可视化,管理化,利益化。

1.3 国内相关研究及概况

1.3.1 国外发展现状

国外旅游网类型,主题内容多样化。Trip Advisor,一个主攻攻略与美食的网站,相关数据显示在2018年Trip Advisor一个月活跃的用户数有59736万人数,曾经占据过主要线上酒店预订的活跃用户数排名第一。爱彼迎,一个提供全球民宿预定的平台,提供各种真实,价格透明的房源,且遍布范围很广,在全球29个国家都有租房资源,为各地旅游的游客提供了租房资源。Airfarewatchdog网站是一个提供机票购买的服务平台,这个网站适合追求经济实惠,节省开支,这一类旅客。该网站会提供廉价的机票,还有一些专业的省钱策略。

1.3.2 国内发展现状

我国旅游业发展迅速,旅游业成为国民经济的主要组成之一。[3]国内许多知名的旅游网站也是各有优点,知名的携程,主要提供了各个票卷的预定。数据显示,国外用户数量超过一亿,在2019年9月3日,有105亿元的总营收,而营业利润就有22亿元,增长达到百分之五十二,远远高于原先的预期。马蜂窝网站主要是一个提供旅游攻略,交通制定的一个网站,

,2016 年 1- 10 月期间马蜂窝用 户通过手机 APP人均看过 7篇游记,平均阅读时间达到 22 分钟[4]。新京报讯发布的数据显示,2019年马蜂窝网站的用户交易量增长了百分之四十,2019年的数据是2018年平台内容的20倍。飞猪是阿里巴巴旗下针对于旅游做出的服务平台,飞猪也是有提供住宿,机票这一类的服务,主打的是面向于年轻一代的用户,提供休闲度假的一些品牌,提供性价比更高的服务。

1.4 本文主要研究内容

本文的研究内容是深入研究SpringMVC和Spring和MyBatis的主要结构和配置使用,将它们的特点详细介绍,以及介绍它们在系统中的实现。

旅游管理系统是使用了SSM框架进行开发,本文会对系统中使用到的关键技术进行详细的阐述。

本文主要包括了六个章节:

第一章节:简述背景,旅游管理系统开发的目的,国内外发展现状。

第二章节:介绍了主要使用到的一些技术。。

2

广东东软学院本科生毕业设计(论文)

第三章节:对系统进行系统的需求和可行性的一些分析。

第四章节:对旅游系统进行功能和数据库的分析。

第五章节:讲解旅游系统的管理模块的实现。

第六章节:是为旅游系统给出一个测试用例和测试结果。

3

广东东软学院本科生毕业设计(论文)

第二章 旅游管理系统关键技术

2.1 Bootstrap前端开发框架

它是Twitter推出的一个框架,用于前端开发。它使用方便了网页样式的编写,解决了许多前端常见的一些问题,例如样式的不规范,冗余。使用框架更是可以实现前端的快速开发,响应式布局,实现前端的规范。

Bootstrap可以兼容在线引入地址导入,或者下载再本地地址导入,之后只要通过设置class就可以实现样式,就可以快速的实现页面的样式。

Bootstrap对于一些常用的全局CSS样式包括了排版,表格表单,按钮,图片等我们经常使用的组件都有实例,提高了页面开发的效率与规范。

Bootstrap还有很多实用性很高的插件可以使用,例如旋转木马幻灯片,复选框,多级菜单,对话提示框等不同需求功能的插件,只要引入相关的js,css文件,再将需要的标签,元素,方法加进去,就可以使用插件,而且Bootstrap的大小很小,在开发中占用的资源很少,使用起来便利又不占资源。

2.2 SSM框架

2.2.1 SpringMVC

MVC就是Model,View和Controller作用就是分别为模型:主要是一个对象,在数据发生变化时更新Controller。

MVC这三个模式之间联系密切,各有分工,形成了一个有效率开发性能高的模式。jsp经历过两个模型,一个是jsp页面上写满了全部的代码,jsp页面被访问时,页面就会对数据库获值等一系列的操作,然后将这些操作获取到的数据返回到页面上,虽然这样子的操作原理上是可行的,不过初代模型有个缺点是因为直接在页面跟数据库进行操作会导致系统维护难代码耦合性高,还有就是比较简单,安全性能差,还会造成代码结构混乱,表明不够清晰,不但不利于维护更不利于开发,还会造成代码冗余,重用性不高。jsp进阶到二代就有了很大的改进,这时便不只是简单的对页面进行操作了,会判断其他控制器的动作,是访问数据库还是进行页面跳转的操作,这个servlet就是控制器。这样的更改就可以提高代码的维护和开发,减低代码的冗余和耦合,提高了代码的重用性。

springMVC有许多优点和优势是:一、由于是使用了MVC模式所以可以很清晰的划分出层次进行开发。二、配置方式的直接和简洁。三、model的转换,方便了各种视图的技术集成。四、重复利用代码进行开发,增加效率,减少代码冗余,可以不用通过去增加特定框架的基类,直接使用现有的对象和命令。五、标签库引入表单标签库更加容易。

4

广东东软学院本科生毕业设计(论文)

2.2.2 Spring

Spring框架中集成了面向切面编程的功能,只要通过配置文件中简单配置一下,就很容易引入。[5]Spring 框架是应用范围比较广,由 EJB 推出的开源框架,是轻量级 AOP 和IOC 的容器框架。[6]

2.2.3 MyBatis

配置数据库的信息,将其独立起来。可以配置完成有关sql数据处理的映射配置。这样就简化了编程的工作量,更能集中在业务逻辑上了。

2.2.4 JavaEE的SSM架构

SSM框架的构建主要是SpringMVC(表现层),Spring(业务层),Mybatis(持久层)这三个层次组合的,是标准的MVC模式。这个框架适用于搭建各种大级别的应用系统进行开发。

5

广东东软学院本科生毕业设计(论文)

第三章 旅游管理系统的需求分析

3.1 可行性分析

3.1.1 社会可行性

旅游行业的一种有效的运营模式,可以有效的对综合性数据进行管理,促进旅游业的发展,旅游管理系统是与旅游行业相辅相成。而旅游行业也是成为越来越热门的行业了,且旅游业是一个持续发展且大规模的行业,占据大多数GDP。在如今的互联网时代,实现行业进入互联网状态可以更加促进互相进化。有相关数据显示中国网民在2018年就已经达到了8.02亿人,占据了总国民的百分之六十点六,相比与2017年增长了百分之二点九。可见互联网的发展迅速,以及互联网具有大量的客户源。旅游管理系统的发展有着光明的前景。

3.1.2 技术可行性

对于技术可行性主要体现在硬件上的应用,存储能力,还有系统的框架质量。随着电子产品的发展,现在的设备都可以承担起一个大型系统的运行,各大主流浏览器也是可以兼容。所以目前在环境上是可以完全承担起系统的运行。而在开发的过程中,使用到了是IntelliJ IDEA 2019.3.2 版本的编辑器,IDEA开发工具的集成环境是java编程语言该开发软件支持重构,还有自动提示,可以进行代码的分析,提交等需求在排版功能上也体现出了灵活性。数据库是MySQ5.7版本,jdk1.8.0_201版本,是在windows10的环境下进行开发。使用到的框架是SSM,SSM框架是基于MVC模式的,所以SSM对代码的模块管理具有很大的优势,配置也是越来越轻量级,使用起来很灵活,可以帮助我们实现功能,节约开发时间。各个模块之间独立工作,提高程序的规范性和减少代码的冗余,减低模块之间的耦合性以及利于后期维护。具有很高的开发意义。

3.2 需求分析

旅游管理系统需要具备登录,注册,可以展示景点信息,发布旅游攻略查看酒店信息,以及有定制路线这一功能。可以实现用户通过互联网获取旅游信息的一个系统。

3.2.1 用户需求分析

用户体验的成果体现出这个旅游系统的好坏,所以用户需求是占比较重要的部分。所以我认为需要达到的要求是

(1) 系统界面美观

本旅游管理系统面向群体是准备旅游和研究旅游攻略的用户,且为了达到体现景色特点,吸引用户的使用所以必须做到页面的美观。这样才能更好的实现网6

广东东软学院本科生毕业设计(论文)

站的价值。对于页面的美观是必不可少,因为页面就是和用户进行交互的过程,页面的美观简化可以使得用户使用网站的适合体验度高而吸引更多用户。

(2)操作易懂

对于本系统的用户群体年龄的范围主要是在青年,中年,和老年这个范围。用户会存在一些不擅长互联网操作的群体,所以本旅游管理系统追求操作简单易懂,简单的操作就可以实现用户的需求,以及用户看到界面后就能清晰的看出系统的功能。简单易懂的界面能有更大的吸引力吸引更多的群体加入本网站的使用。

(3)数据信息可视化强

本网站主推分享景点信息,吸引用户。而且网站存在很多综合的信息所以对于一些景点信息的处理,论坛的攻略发布处理等这一些数据要做到可视化强,用户一看就清晰的了解这一些数据。这样可以提高网站的效率,吸引到用户。

3.2.2 管理员需求分析

管理员在系统中起到很大的作用,管理员是需要对本系统的一些数据进行处理,例如用户列表管理,景点管理,评论管理,酒店管理等。这样的需求可以做到维护系统,加强对系统的管理。

3.2.3 前台需求分析

前台的需求就是用户端的需求,旅游管理系统的宗旨是为了宣传旅游景点,通过观察马蜂窝做出了一系列前台页面的设计,主要分为用户端和管理员端就是前台和后台。

关于前台的主要需求为:用户实现登录注册,查看旅游景点,搜索对应的景点信息,显示酒店,搜索酒店信息,搜索帖子,帖子的发布和评论显示,定制路线的显示,以及关于我们的信息显示。用户可以通过浏览页面来获取信息。前台用户端系统的需求如下图3-1旅游管理系统前台系统需求模块

图3-1旅游管理系统前台系统需求模块

3.2.4 后台需求分析

旅游信息管理,论坛和评论信息管理,酒店信息管理。管理员主要是对系统7

广东东软学院本科生毕业设计(论文)

的数据起到管理作用。例如:路线删除,路线添加,路线修改。如下图3-2旅游管理系统后台功能模块。

图3-2旅游管理系统后台功能模块

8

广东东软学院本科生毕业设计(论文)

第四章 旅游管理系统的总体设计

4.1 旅游管理系统功能分析

实现用户登录,之后再进行景点的搜索,查看信息,以及酒店信息和搜索,帖子的发布查看搜索和评论以及查看搜索路线是前台的这一些操作。

4.1.1 前台子系统业务流程

(1)前台也就是用户端的子系统业务流程如下,用户通过网站地址进入网站的首页,网站首页有个欢迎登录模块,点击可以选择登录或注册,如果之前没有注册过账号的用户,需要点击注册,前往注册页面注册个人账户,注册完之后可点击已有账号?前往首页输入邮箱,密码,进行登录操作。若登录失败则可能存在邮箱或密码错误,需要重新登录,首页可以浏览大概的景点图片,景点信息列表,以及酒店的大概信息,点击菜单栏中的景点可看到景点的列表,点击相应的景点列表,可以查看到景点的详细信息。点击酒店,可以看到酒店的列表,点击进去可以查看酒店列表的详情,通过QQ分享给别人。而且下面可以发表你的言论,你可以进行发表留言。点击菜单栏的论坛,可以看到帖子,这些帖子可以看到是那些作者发出,可以进行回复,评论操作。也可以将自己写的帖子通过qq分享出去。定制路线可以查看出路线的价格,使用哪种交通工具到达目的地的性价比高。点击菜单栏的关于我们可以看到一些关于系统的信息。如下,图4-1旅游管理系统前台总体流程图。

9

广东东软学院本科生毕业设计(论文)

图4-1旅游管理系统前台总体流程图

4.1.2 后台子系统业务流程

后台需要将数据清晰分开,可以明显的显示内容,方便使用。管理员拥有自己的账户,直接再网站地址首页最底部点击管理员登录,为了方便下次登录,可以点击记住我。登录之后,可以看到自己的个人信息。点击景点管理,可以看到景点列表,编辑列表,进行修改,也可以对其进行删除操作。接下来是酒店管理模块,点击后也是可以对酒店模块的数据进行管理。接着是论坛管理,论坛管理是管理帖子的数据,如果有些违规的帖子就会被删掉或修改。评论管理可以查看和删除评论。最后是交通管理可以查看交通路线,添加路线。

如下图4-2旅游管理系统后台子系统总体流程图

10

广东东软学院本科生毕业设计(论文)

图4-2旅游管理系统后台子系统总体流程图

4.2 数据库分析

4.2.1 数据库E-R图

旅游管理系统需要使用到数据库的操作,去处理大量的数据。而且功能模块的实现,都是依靠数据库进行交互,来实现的。对于旅游管理系统的需求,设计了

8个表。如图4-3数据库E-R图。

11

广东东软学院本科生毕业设计(论文)

图4-3数据库E-R图

4.2.2 数据库设计

总共有8个表格。如表4-4用户的信息表。

表4-4用户的信息表

字段名

tp_uid

tp_uname

tp_uemail

tp_upwd

类型

int

varchar

varchar

varchar

长度

11

100

50

100

字段含义

用户id

用户名

邮箱

密码

管理员信息表,主要是用来操作和保存,管理员的信息,如下表4.5管理员12

广东东软学院本科生毕业设计(论文)

的信息表。

表4-5管理员的信息表

字段名

tp_aid

tp_aname

tp_aemail

tp_apwd

类型

int

varchar

varchar

varchar

长度

11

100

50

100

字段含义

管理id

管理员名称

管理员邮箱

密码

景点信息表主要是用来操作和保存,景点的信息,有如下表4-6

表4-6景点信息表

字段名

tp_vid

tp_title

tp_vname

tp_vtype

tp_vpic

tp_vphone

tp_level

tp_price

tp_location

tp_zip

tp_opentime

tp_vcontent

类型

int

varchar

varchar

varchar

varchar

varchar

varchar

varchar

varchar

varchar

varchar

Text

长度

11

100

100

100

100

12

50

50

100

100

100

字段含义

景点id

景点标题

景点名称

景点类型

景点图片

景点电话

景点等级

景点价格

景点位置

详细地址

开放时间

内容

酒店信息表主要是用来操作和保存,酒店的各个数据,如下表4-7酒店信息表

表4-7酒店信息表

字段名

hid

title

local

house_type

house_size

phone

price

类型

int

varchar

varchar

varchar

varchar

varchar

varchar

13

长度

11

100

100

100

50

12

100

字段含义

酒店id

酒店标题

城市

房屋类型

床的类型

酒店电话

居住人数

广东东软学院本科生毕业设计(论文)

Zip

price

img_url

varchar

varchar

varchar

100

50

100

详细地址

价格

图片地址

帖子信息表用来保存帖子的各个信息,主要有id,作者id,作者名称,标题,副标题,发布时间,标签,内容。如下表4-8帖子信息表

表4-8帖子信息表

字段名

tp_fid

tp_author_id

tp_author

tp_title

tp_sub_title

tp_tag

tp_tcontent

类型

int

varchar

varchar

varchar

varchar

varchar

Text

长度

11

11

100

100

100

100

字段含义

帖子id

作者id

作者

标题

副标题

标签

内容

评论信息表主要是用来操作和保存,评论信息,包括有景点id,帖子id,酒店id等,如下表4-9评论信息表

表4-9评论信息表

字段名

lw_id`

lw_name

lw_date

lw_content

lw_for_article_id

lw_forumId

lw_hotel_id

类型

int

varchar

varchar

varchar

varchar

varchar

varchar

长度

11

100

100

100

11

11

11

字段含义

评论id

评论者名称

评论时间

评论内容

景点表id

帖子表id

酒店表id

回复信息表主要是用来操作和保存,回复信息,主要包括帖子id,酒店id。如下表4-10回复信息表

表4-10回复信息表

字段名

lr_id

lr_name

lr_for_name

lr_for_word

lr_for_replay

类型

int

varchar

varchar

varchar

varchar

14

长度

11

100

100

11

11

字段含义

id

操作的用户名

回复时间

评论id

回复id

广东东软学院本科生毕业设计(论文)

lr_for_article_id

lr_forumId

lr_hotel_id

varchar

varchar

varchar

11

11

11

景点id

帖子id

酒店id

路线信息表用来保存所有的路线信息,主要包括id,交替工具,出发地点,终点,出发时间,到达时间,价格。如下表4-11路线信息表

表4-11路线信息表

字段名 类型 长度 字段含义

tp_Tid

tp_type

tp_current

tp_destination

tp_current_time

tp_arrive_time

Tp_tprice

int

varchar

varchar

varchar

varchar

varchar

varchar

11

100

100

100

100

100

50

id

交通工具

出发地点

终点

出发时间

到达时间

价格

以上就是所有的数据表的设计

15

广东东软学院本科生毕业设计(论文)

第五章 旅游管理系统功能实现

5.1 前台首页管理模块

前台是用户使用旅游网站的模块,包括了用户的登录,用户的注册,景点模块,酒店模块,论坛模块,路线模块。

5.1.1 用户和管理员登录

用户登录是在首页里点击登录出现的一个弹窗,点击登录,输入邮箱跟密码,如果密码不正确则登录失败。用户登录之后,会将信息保存起来,方便下次的使用。

用户登录的流程如下:用户在首页的菜单栏右侧点击欢迎登录,出现一个弹窗,输入邮箱,密码,点击登录。连接数据库,去查询用户表,然后判断是否存在该邮箱,还有与其邮箱对应的密码。

实现用户登录的方法如下:通过form表单,将用户输入的邮箱,在userLogin函数中传递邮箱和密码之后,进行验证,判断用户输入的邮箱,密码是否有为空,有则放回到首页重新输入,邮箱和密码。接着就是进行判断邮箱和密码是否正确,User = gin(new User(uemail, upwd));通过User这个对象映射到对应的xml文件:。文件中id="userGet"的select语句,可以查询出对应邮箱,密码的用户。信息符合则登录成功,用户的信息会被保存到Session中。失败则做出提示,登录失败。

5.1.2 用户和管理员注册

为了让用户获取登录的信息,需要有新用户注册页面,点击注册,进入页面。如下图5-1用户注册页面

图5-1用户注册页面

16

广东东软学院本科生毕业设计(论文)

form提交表单到UserController中,函数regst判断输入信息是否为空,空的情况出现提示。将用户输入的信息封装,到User类中,service层中,通过insertUser函数,添加新用户,调用dao层,映射到user对象,对应的xml文件中,sql语句中的id="insertUser",中的语句,新用户消息加到用户表中。

5.1.3 首页的页面展示

首页的页面是由顶部导航栏,加上页面组成的。顶部导航栏是top_navigation_文件,主要包括景点,酒店,论坛,定制(路线),我们(关于我们)以及登录模块组成,每个模块用a标签写入对应的跳转地址,实现模块的跳转。首页主要包括,轮播图,以及列表的展示。如下图5-2首页页面展示

图5-2首页页面展示

(1)景点列表的显示

景点的列表使用了遍历展示,通过查询景点信息表,将对应的信息遍历出来。景点列表的显示其实就去通过service层的selectByExample方法,调用到dao层,接着就是映射到ViewPoint,这个对象对应的文件,sql的查询。语句是文件中id="selectByExample"的select语句。将数据遍历出来显示在页面中,遍历出景点的地址,图片等信息。如下图5-3景点列表。点击查看更多,将传递当前的景点主键id,跳转到景点详情页面。

17

广东东软学院本科生毕业设计(论文)

图5-3景点列表

(2)酒店列表的显示

酒店的列表使用了遍历展示,通过查询酒店信息表,将对应的信息遍历出来。酒店列表的显示通过了service层的方法,调用到dao层,映射到ViewPoint,这个对象对应的文件,id="selectByExample"的语句。index文件将数据处理,显示在页面中,遍历出酒店的标题,图片,价格,地址,等信息。如下图5-4酒店列表。点击查看详情,传递酒店主键id跳转到酒店详情页面。

图5-4酒店列表

首页模块还包括了用户登录功能,详情实现方法在上方。以上就是首页的大概展示的实现内容。

5.1.4 景点的页面展示

(1)模糊搜索功能,景点模块页面主要是先展示景点列表,但与首页不一样的是,可以实现景点搜索功能。旅游详情页面右上方的输入框,点击输入搜索景点,将输入的keyword数据传递,调用Dao类中的viewPointSearch的方法,然后映射到文件中,文件中的id="viewPointSearch"sql语句,会让景点的列表进行模糊搜索。将搜索到的景点传递到中,进行遍历显示搜索后的列表。

18

广东东软学院本科生毕业设计(论文)

(2)详情页面功能,点击查看详情,跳转到viewpoint文件夹下的,传递景点主键id,service中的函数selectByPrimaryKey调用到dao层,映射到文件中,文件中的id="selectByPrimaryKey"的sql语句。将查询到的信息保存到viewPoint这个变量中,然后转向景点的中。这时,景点页面展示了该对应景点的详细信息。

(3)旅游页面的评论功能,景点详情页面下方有留言模块,输入留言的内容,点击留言,将留言,service中的函数saveWords调用到dao层,映射到文件中,文件中的id="saveWords"的sql语句。插入变量到评论表中,再进行评论表的显示。这样评论的效果就出现了。如下图5-5评论页面

图5-5评论页面

(4)旅游页面的回复功能,用户评论下方可以点击回复,输入留言内容,传递变量,函数saveReply,调用到dao层,映射到文件中,文件中的id="saveReply"的sql语句,插入变量到留言表中,再进行留言表的显示。这样留言的效果就出现了。如下图5-6回复页面

图5-6回复页面

5.1.5 酒店的页面展示

(1)模糊搜索功能,酒店模块页面可以进行酒店信息的模糊搜索,实现的方式如下,在input框输入数据,输入的相关信息是详细地址,房间类型,床的类型这三种类型的数据,将信息传递到到对应hotelPointSearch方法,调用到Dao层,然后映射到文件,对应id="hotelPointSearch"的sql语句,对酒店信息表进行模糊搜索。将搜索到的酒店信息传递到hotel文件夹中,进行遍历显示搜索后的列表。

(2)详情页面功能,点击查看详情,跳转到hotel文件夹下的,传递酒店表主键id,service中的函数selectByPrimaryKey调用到dao层,映射到19

广东东软学院本科生毕业设计(论文)

文件中,文件中的id="selectByPrimaryKey"的sql语句。将查询到的信息保存到Hotel这个变量中,然后转向酒店的中。显示酒店的详情。

5.1.6 论坛的页面展示

(1)帖子列表的显示,调用selectByExample方法,运用到了dao层,接着就是映射,ViewPoint这个对象对应的ViewPointMapper文件,查询语句是id="selectByExample"语句。index文件将数据遍历出来显示在页面中,遍历出景点的等级,开放时间,景点价格,详细地址,电话,图片等信息。点击查看更多,将传递当前的景点主键id,跳转到景点详情页面。如下图5-7帖子内容和图5-8帖子内容

图5-7帖子内容

图5-8帖子内容

(2)发布帖子功能

20

广东东软学院本科生毕业设计(论文)

点击发布帖子,判断uid是否为空,空提示登录才可以发布论坛,不为空进入,输入信息,点击提交,发布帖子。传递参数,传递参数到controller,映射到文件,文件中id="insert"对应的语句,对评论表进行操作,增加对应的参数。这样帖子就发好了。

5.1.7 定制路线的展示

路线页面的展示将所有的路线,通过 selectByExample方法,运用dao层,接着就是进行映射,TrafficMapepr这个对象对应的TrafficMapepr文件,语句是文件中id="selectByExample"的语句。Cust文件夹中的将数据遍历出来显示在页面中显示。

5.2 后台管理模块

5.2.1 景点查看与管理

景点信息列表,可以对其进行增删查改。主要描述增加景点与删减景点。

(1)增加景点功能

点击新增景点,进入到admin文件夹中的view_页面,输入详细信息,点击提交,传递相关的参数,调用insertView函数,映射到文件中,相应的id="insertSelective"对应的语句,对景点信息表进行新增操作。最后新的景点添加成功。增加完景点后页面跳转,如下图5-9管理员景点列表操作页面

图5-9管理员景点列表操作页面

(2)删除景点功能

在景点列表中有对应的删除按钮,点击触发景点删除事件。点击之后传递对应的id,service层调用了deleteviews函数,映射到文件中,相应的id="deleteByPrimaryKey"对应的语句,对景点信息表进行删减。最21

广东东软学院本科生毕业设计(论文)

后景点删除成功。

5.2.2 酒店查看与管理

管理员对酒店信息进行管理,可以对其进行增删查改。主要描述酒店列表的修改。酒店列表修改功能,酒店管理模块中的模块列表,点击编辑,进入修改酒店信息的页面。对其信息修改之后点击提交。service层调用了updateByPrimaryKeySelective函数,映射到文件中,相应的id="updateByPrimaryKeySelective"对应的语句,根据主键id进行修改,对酒店信息表进行删除操作。最后酒店删除成功。

5.2.3 论坛查看添加与管理

对论坛信息进行管理,可以对其进行增删查改。主要描述酒店列表的查看,删除。

(1)查看论坛功能

页面会显示论坛的列表,service层调用了selectByExampleWithBLOBs函数,映射到文件中,相应的id="selectByExampleWithBLOBs"对应的语句,查询所有的论坛信息。

(2)删除帖子功能

在论坛列表中有对应的删除按钮,点击触发帖子删除事件。点击之后传递对应的id,service层调用了deleteByPrimaryKey函数,映射到文件中,相应的id="deleteByPrimaryKey"对应的语句,对论坛信息表进行删除操作。最后论坛删除成功。

5.2.3 论坛查看添加与管理

对论坛信息进行管理,主要描述酒店列表的查看,删除。

(1)查看论坛功能

页面会显示论坛的列表,service层调用了selectByExampleWithBLOBs函数,映射到文件中,相应的id="selectByExampleWithBLOBs"对应的sql查找语句,查询所有的论坛信息。

(2)删除帖子功能

在论坛列表中有对应的删除按钮,点击触发帖子删除事件。点击之后传递对应的id,service层调用了deleteByPrimaryKey函数,映射到文件中,相应的id="deleteByPrimaryKey"对应的语句,对论坛信息表进行删除。

5.2.4 评论查看和发表与管理

对评论和留言信息进行管理,可以进行删减,主要实现功能如下,通过评论表的主键id来删除这一数据。调用deleteByPrimaryKey函数,映射到对应的xml文件中,对应的id="deleteByPrimaryKey"sql语句,进行删除,实现删表的操作。

5.2.5 交通查看与管理

22

广东东软学院本科生毕业设计(论文)

管理员可以添加路线,来达到前台的路线数据的显示。对于路线的管理,主要讲解路线的添加功能。点击路线新增,输入内容,点击提交。触发service层add函数,映射到文件中,相应id="insert"对应的sql添加语句,添加路线到路线表。

5.2.6 管理用户

修改用户信息,可以后台修改用户的密码。主要实现如下,点击对应的用户编辑,进入到编辑,输入对应的信息,点击提交。传递对应的参数到函数中,service层调用了updataUserInfo函数,映射到文件中,相应的id="updataUserInfo"对应的语句,删减信息,如下图5-10管理员用户列表操作页面。

图5-10管理员用户列表操作页面

23

广东东软学院本科生毕业设计(论文)

第六章 软件测试

测试对于系统起到关键的作用,提高系统的质量,测试是关键的一个模块。它可以确保,系统是否能正常运行,在操作过程中,可以发现系统的不足,bug等问题。测试用例可以起到清晰的测试模块,找出错误。

6.1 测试的目的

测试的目的是为了提高系统的质量,找出系统存在的问题。在测试过程中出现错误进行记录,后通过改正而提高系统的质量。测试的过程中,不止是简单的

过一遍流程,还需要找到bug的根源,找出造成bug的原因,快速帮开发人员找到问题关键点,这才能体现出测试的价值。在测试的过程中,可以发现需求的

完整性,通过沟通后解决一下功能点不完善的地方。保证了系统的开发质量。

6.2 测试的要求

对于一个系统,是否所有的功能点都可以正常运行,需求达到规定,性能足够稳定等方面需要被证实。证实的方式如下:

(1)测试用例:针对于各个功能的模块制定

(2)记录bug:将所有项目的问题记录下来,分析后,将信息传递给开发人员进行修改。

(3)多次测试:一个功能点存在多种可能,需要对其重复多次的测试,以及测试之后可以得到系统是否稳定。

(4)最后是没有bug:发布之前需要保证所有功能都可以正常运行。

6.3 测试的主要内容

功能测试:每个功能模块,对其进行测试,确保模块可以运行。性能测试:对系统的各个方面,例如执行的稳定性,速度等进行性能的测试。余量测试是指需要对一些边界值测试。兼容性测试是指:针对内核不同的浏览器,,需要对主流的浏览器进行测试。

6.4 测试的方法

测试是有黑盒、白盒的测试。前者就是通过测试各项模块,可以不可以使用。不需要考虑代码以及里面的层次。通过理解需求来制定测试用例,然后运行程序,24

广东东软学院本科生毕业设计(论文)

最后在反馈的一个测试。黑盒测试,是本系统选择的方法。

白盒是需要测试者了解一些相关的技术点,程序的内部知识架构,通过这些内容来实际测试用例,相比于黑盒测试有一定的难度。

6.5 测试用例的设计及测试结论

针对于旅游管理系统,本系统有景点模块,酒店模块,论坛模块以及路线模块这主要的4个模块,采用了黑盒,来测试,用例表如下表所示。

表6-1测试用户注册

用例编号

测试内容

步骤

001

用户是否能实现注册

点击欢迎登录,点击注册,

输入用户名,邮箱,密码等信息

点击注册

实际结果

测试结论

账号可以成功注册

测试通过

表6-2测试用户登录

用例编号

测试内容

步骤

002

用户是否能实现登录

点击欢迎登录,出现弹框

输入邮箱,密码信息

点击登录

实际结果

测试结论

账号可以成功登录

测试通过

表6-3测试前台景点模块

用例编号

测试内容

步骤

实际结果

测试结论

003

用户是否能查看景点信息

点击首页的景点模块

点击相应的景点查看详情

成功看到景点页面的数据

测试通过

表6-4测试前台酒店模块

25

广东东软学院本科生毕业设计(论文)

用例编号

测试内容

步骤

实际结果

测试结论

004

用户是否能查看酒店信息

点击首页的酒店模块

点击相应的酒店查看详情

成功看到酒店页面的数据

测试通过

表6-5测试其前台论坛模块

用例编号

测试内容

步骤

005

用户是否能查看论坛,发布论坛

点击首页的论坛模块

点击相应的论坛查看详情

点击发布论坛,跳转到论坛输入页面

输入详细数据,点击发布

实际结果

测试结论

成功查看和发布数据

测试通过

表6-6测试其前台评论和回复

用例编号

测试内容

步骤

006

用户是否能评论,回复

点击相应的帖子

输入评论信息,点击评论

在相应的评论信息下面点击回复

输入回复信息

实际结果

测试结论

成功评论和回复

测试通过

表6-7测试其前台路线

用例编号

测试内容

步骤

实际结果

测试结论

007

用户是否能查看路线

点击首页路线模块

查看到路线信息

成功查看路线

测试通过

26

广东东软学院本科生毕业设计(论文)

表6-8测试其前台搜索

用例编号

测试内容

步骤

008

用户是否能成功搜索

点击景点模块搜索,输入内容进行搜索

点击到酒店模块搜索,输入内容进行搜索

点击论坛模块搜索,输入内容进行搜索

实际结果

测试结论

成功搜索

测试通过

表6-9测试后台登录

用例编号

测试内容

步骤

009

管理员是否成功登录

点击欢迎登录,出现弹框

输入邮箱,密码信息

点击登录

实际结果

测试结论

成功登录

测试通过

表6-10测试后台景点模块

用例编号

测试内容

步骤

010

管理是否能查看和管理景点信息

点击首页的景点模块

点击相应的景点查看详情

对景点信息进行修改

对景点信息进行删除

实际结果

测试结论

管理员可以管理和查看景点页面的数据

测试通过

表6-11测试后台酒店模块

用例编号

测试内容

步骤

011

管理是否能查看和管理酒店信息

点击首页的酒店模块

点击相应的酒店查看详情

27

广东东软学院本科生毕业设计(论文)

对酒店信息进行修改

对酒店信息进行删除

实际结果

测试结论

表6-12测试其后台论坛模块

管理员可以管理和查看酒店页面的数据

测试通过

用例编号

测试内容

步骤

012

管理是否能查看和管理论坛,发布论坛

点击首页的论坛模块

点击相应的论坛查看详情

点击帖子模块,进入帖子提交页面

输入详细数据,点击发布

对帖子进行修改

对帖子进行删除

实际结果

测试结论

管理员可以管理和查看论坛数据

测试通过

表6-13测试其后台评论和回复

用例编号

测试内容

步骤

实际结果

测试结论

013

管理员删除评论

点击删除评论

成功删除

测试通过

表6-14测试其前台路线

用例编号

测试内容

步骤

014

管理是否能查看和管理是否能查看路线

点击首页路线模块

查看到路线信息

删除和添加路线

实际结果

测试结论

可以管理和查看路线信息

测试通过

本系统功能流程可以达到效果,通过测试,证明本系统测试通过,可以正常使用。

28

广东东软学院本科生毕业设计(论文)

结论

本文主要围绕旅游管理系统做出研究,主要解析了旅游网站的背景,国内外发展,可行性分析,需求分析,功能实现等多方面进行研究分析,以及研究了

对应框架的技术,本文有如下的研究:

(1)研究旅行网站的背景,目的,国内外发展趋势

(2)对SSM框架等关键技术进行详细的阐述

(3)对旅游管理系统分析,主要分为可行性的一些分析

(4)对旅游管理系统的设计做一个描述,主要分为前台和后台的讲解

(5)描述旅游管理系统主要的一些功能模块的实现

(6)为了提高旅游管理系统的质量,进行黑盒测试。

本文的优点主要是有

(1)提高网页对不同类型设备的兼容性。SSM框架对于提高开发的效率,灵活性,

以及性能都有很好的效果

(3)完整的一个系统,功能模块可以进行评论,提高了用户之间的交流,提高网站与用户的交互。

29

广东东软学院本科生毕业设计(论文)

参考文献

[1]路紫 白翠玲,旅游网站的性能及其发展态势[J],地球信息科学,2001(3),64-66

[2]陈舒婷 杨小晓,自由行与跟团游的伯仲之分[J],度假旅游,2018(5),8-9

[3]孙伟宇.中国工业旅游网络关注度研究[D].上海师范大学,2001(3)2014

[4]黄亚榕,潘纪晓,陈丹等人,智慧旅游视角下自由行智能线路规划系统的探索与研究[J],太原城市职业技术学院学报,2019(2),36

[5]陈峰,基于SSM框架的B2C网上商城系统的设计与实现[D],湖南大学,2018-05-01

[6]孙乐康,基于SSM框架的智能Web系统研发[J],决策探索(中),2019 (5),93

[7]肖祥林,基于SSM的毕业设计管理系统设计与实现[J],电子科技,2016 (10),115

[8]王婧,王晓云,基于SSM框架的分布式架构二手书交易系统[J],电脑知识与技术,2019

(1),86-88

[9]周一帆,基于SSM框架的化肥电子商务数据可视化系统的设计与实现[D], 中国科学院大学(工程管理与信息技术学院),2016 (10)

[10]彭质彬,基于SSM模型的西江经济带产业结构研究[D],广西大学,2014(6)

[11]李俊颉,基于SSM的家居远程控制系统的设计与实现[D],成都理工大学,2016(5)

[12]白元,基于SSM的客户关系管理系统的设计与实现[D], 北京交通大学,2014

[13]孟雷,基于SSM/I数据的神经网络方法反演海面风场[D], 中国科学院研究生院(海洋研究所),2005

[14]杨亚会,基于动态SSM的山东省入境旅游客源市场研究[D], 山东师范大学,2017

[15]曾丽英,基于SSM框架的高校科研管理系统设计与实现[D], 南昌航空大学,2019

30

广东东软学院本科生毕业设计(论文)

致谢

本次的毕业设计和毕业论文的完成过程,虽然有很多困难,但是体验到了很多知识点,此刻我感觉满足,能够经历这些过程,而感到幸运,激动,开心。

对于本次的论文和设计,我在此要向所有指导我,帮助我的老师和同事,表示感谢。

在此,我要向我的指导老师,表达我真诚和强烈的感谢,在这个过程中,老师对我们的进行不断的指导,不辞辛劳,不计回报的解答问题,以及花费大量的时间对我们进行指导。不断的发现我的不足,并教导我解决问题的办法,解决我的困惑。让我在这个过程中学习到许多平时接触不到的新知识,认知很多事情。再次向老师表达我的谢意。

然后,在本次的过程中,遇到了技术中的问题,寻问了公司的同事,也是得到了很好的解决,提高了知识的层面,收货了许多知识。

31


本文标签: 旅游 信息 用户 进行 景点