springboot+旅游美食推荐 您所在的位置:网站首页 美食推荐网页课程设计结构图流程图 springboot+旅游美食推荐

springboot+旅游美食推荐

2024-07-06 19:24| 来源: 网络整理| 查看: 265

 绪   论

1.1课题背景

2020年处于信息科技高速发展的大背景之下。在今天,缺少手机和电脑几乎已经成为不可能的事情,人们生活中已经难以离开手机和电脑。针对增加的成本管理和操作,各大旅游、餐饮非常必要建立自己的网上旅游美食推荐网站,这既可以让更多的人体验到网络所带来的方便。

在经过几十年的高速发展后,互联网已成为最流行、最普及的媒体,每天的信息流量甚至能比得上过去十年。其以便捷的信息交换、快速的沟通速度,悄然地改变着人们的消费方式。简单、快捷、成本较低是互联网的特点,在互联网中,买家卖家不需要谋面也可以进行各种各样的交易活动,互联网商业化已经是当代经济的新趋势。 “电子商务”(电子商务或电子商务)的概念是在1996年前后在美国学术界提出的。经过数十年的经营,这个概念已经被广泛接受。B2B、C2C、C2B和B2C是电子商务的四种类型,但目前占据主流的是B2B和B2C两种。其中面向企业的管理模式称为B2B,它对商务系统的性能、安全和服务质量都要求十分严格;而直接面向消费者的模式称为B2C,也是我们所普遍接触的。到目前为止,电子商务的发展经历十余年仍然活力十足,电商应用就像雨后春笋一样冒出。

我国已经成为世界第二大经济体,经济实力高速发展以及百姓生活水平的普遍提高,不断地要求企业提供更加多元化的娱乐方式,更加快速和方便的服务,因此对旅游美食行业也提出了更加严格的要求,如管理更加妥当、服务更加舒适等。而现在我们所能看到的旅游美食信息数量也越来越多,信息量巨大,旅游美食业快速发展使得管理成本不断扩大。然而,传统的旅游美食管理方式有许多缺点:实际时间差异、超负荷、高成本和信息0共享。而旅游美食推荐网站正是当下各大旅游美食为了适应时代发展所推出的互联网服务,以其方便高效的服务,在降低餐饮职工的劳动强度,也减少了客户排队的烦恼。

本文所设计的旅游美食推荐网站就是在这种客观条件下进行的,是一项利民利国的、非常有价值的工作。在旅游美食信息管理方面,传统的管理方式显然无法与旅游美食推荐网站相比,旅游美食推荐网站正发挥着越来越重要的作用。旅游美食推荐网站的速度快、信息量大、安全、简单都是传统模式难以企及的优点,正在发挥着越来越重要的作用。

1.2 课题意义

社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。因此,对餐饮行业的管理、服务的要求也越来越严格。为适应时代的发展,各大旅游美食业开始广泛地使用电脑来进行管理,为提高工作人员效率提供了一种新的方式,并且减轻了他们的工作强度,也免去排队和租赁场地的困扰。免除排队可以说在很大程度上降低客户的不舒适感,在树立企业形象的同时,旅游美食为客户提供更加方便、舒适、优质而高效的服务,实现双赢。

于此同时,实现旅游美食推荐网站的计算机化也是顺应时代潮流的举措,现如今旅游美食种类正逐渐增加,浩繁的旅游美食信息令旅游美食业迎来管理上的难题。餐饮行业进入高速发展的时代,旅游美食信息管理工作变得越来越困难,在这一客观需要的推动下,建立、完善、发展旅游美食推荐网站,可以为电管理员带来极大的方便。

本系统即为方便管理者和客户而制作的网上旅游美食推荐网站,结合了用户的需求,设计出的一个基于Springboot、Mysql数据库的网上旅游美食推荐网站。

1.3 国内外现状

进入2020年以来,中国旅游美食行业的竞争正越来越激烈,受疫情影响,大量旅游、餐饮倒闭,如何减轻用人成本、维护费用,成为各大旅游、餐饮的难题。而使用一个高效、灵活、安全可靠的网上旅游美食推荐网站对于减轻用人成本、方便维护、提高效率等都具有十分重要的意义。

从旅游美食业的角度来看,网上旅游美食推荐网站通过拉入注册量,稳固餐饮的客源,提高用户的依赖性;同时最重要的是降低用人成本,也有利于旅游、餐饮的维护。 

从旅游美食客户的角度来看,旅游美食推荐网站相当于一个方便快捷的平台,使用在线服务给予了他们更多的方便,能够不受时间、空间的限制,查看旅游美食信息等服务,更加方便地享受休闲时光。

经过数十年的发展和各大旅游美食业的努力,旅游美食行业可以说是比较成熟了,不论是旅游美食的质量、数量、类型都比数十年前有了质的飞跃。它在提高人们的生活质量和拉动地区经济方面贡献着自己的力量,也是国家文化输出的重要工具。新时代的人们在网上可以实现许多交易活动,如预定酒店房间、机票等。顺应时代发展的大势所趋,倚靠计算机、互联网技术,整合资源是合乎发展潮流的正确选择。本着为餐饮店提供一个方便管理和节约成本的方式,也为客户提供一个获取旅游美食信息的平台,设计一个旅游美食推荐网站,是必须也是必然的。

不论是旅游美食的质量、数量、类型都比数十年前有了质的飞跃。它在提高人们的生活质量和拉动地区经济方面贡献着自己的力量,也是国家文化输出的重要工具。新时代的人们在网上可以实现许多交易活动,如预定酒店房间、机票等。顺应时代发展的大势所趋,倚靠计算机、互联网技术,整合资源是合乎发展潮流的正确选择。本着为餐饮店提供一个方便管理和节约成本的方式,也为客户提供一个获取旅游美食信息的平台,设计一个旅游美食推荐网站,是必须也是必然的。

不论是旅游美食的质量、数量、类型都比数十年前有了质的飞跃。它在提高人们的生活质量和拉动地区经济方面贡献着自己的力量,也是国家文化输出的重要工具。新时代的人们在网上可以实现许多交易活动,如预定酒店房间、机票等。顺应时代发展的大势所趋,倚靠计算机、互联网技术,整合资源是合乎发展潮流的正确选择。本着为餐饮店提供一个方便管理和节约成本的方式,也为客户提供一个获取旅游美食信息的平台,设计一个旅游美食推荐网站,是必须也是必然的。

不论是旅游美食的质量、数量、类型都比数十年前有了质的飞跃。它在提高人们的生活质量和拉动地区经济方面贡献着自己的力量,也是国家文化输出的重要工具。新时代的人们在网上可以实现许多交易活动,如预定酒店房间、机票等。顺应时代发展的大势所趋,倚靠计算机、互联网技术,整合资源是合乎发展潮流的正确选择。本着为餐饮店提供一个方便管理和节约成本的方式,也为客户提供一个获取旅游美食信息的平台,设计一个旅游美食推荐网站,是必须也是必然的。

第2章 开发工具及相关技术介绍 2.1  spring boot框架介绍:

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

2.2 spring boot框架特点:

SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

SpringBoot所具备的特征有:

1.7.1可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;

1.7.2内嵌Tomcat或Jetty等Servlet容器;

1.7.3提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;

1.7.4尽可能自动配置Spring容器;

1.7.5提供准备好的特性,如指标、健康检查和外部化配置;

1.7.6绝对没有代码生成,不需要XML配置。

2.3 Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷[8][9]。

针对本文中的旅游美食推荐网站在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对旅游美食推荐网站后台数据进行存储操作。

2.4  B/S体系结构:

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。 

系统分析

3.1 可行性分析

可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对网上旅游美食推荐网站进行详细的分析。

3.1.1技术可行性

该系统主要使用JAVA、MyEclipse和MySQL数据库进行开发,易于学习和使用灵活。在校期间也接触过MyEclipes和MySQL数据库的课程,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。

3.1.2经济可行性

本系统设计所选择的开发工具和服务器都是免费的开源软件,又或者是适合学生使用的免费版本,并不需要支付费用,而且由作者本人单独完成,也不存在团队费用,几乎没有经济成本,具备经济可行性。

3.1.3社会可行性

社会可行性主要包括法律和用户两个方面,下面将从这两方面进行分析。

(1)法律因素

本系统是学习开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的网上旅游美食推荐网站后得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。

(2)用户可行性

操作人员或者客户只需要具备一定的windows电脑操作常识,不需要精通计算机技能。此外系统管理人员,只需要在windows常识之上再熟悉下使用Tomcat服务器的操作流程,只要掌握一定的计算机知识即可,在正式上线运营之前,仅需要对操作人员进行简单的熟悉流程培训即可。所以从用户可行性上也是可行的。

3.2总体设计原则

一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:

简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。

针对性:针对特定的旅游美食客户,没有多余的其他功能,使客户可以专心使用。

实用性:能够满足用户查看旅游美食信息等方面的需求。

一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。

先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。

3.3 系统需求分析

旅游美食推荐网站需要满足的需求有以下几个:

1.信息获取方便,用户可在网页上快速浏览到新的信息

2.查看旅游美食详情,单独查看某一个旅游美食的详细信息,获取好评等。

3.注册登录,需要吸引客户,即通过注册来提高用户的存留率。

4.历史记录,用户可以查看自己订单信息以及其他操作。

5.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。

6.管理员功能,管理员可以对用户或者旅游美食信息进行管理。

7.系统安全,操作简便,不过于复杂。

8.系统可以稳定运行,不存在卡顿等问题造成用户反感。

3.4 业务流程分析

3.4.1登录流程

登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图3-1所示。

图3-1 登录流程图

3.4.2注册流程

未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图3-2所示。

图3-2 注册流程图

3.4.3添加信息流程

用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图3-3所示。

图3-3 添加信息流程图

3.4.4删除信息流程

用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3-4所示。

图3-4删除信息流程图

系统设计

4.1 系统概要设计

本旅游美食推荐网站选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2系统结构设计

整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。

本旅游美食推荐网站结构图如图4-2所示。

图4-2 旅游美食推荐网站结构图

4.3 数据库设计

数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个旅游美食推荐网站的重点要素。

4.3.1概念结构设计

(1)管理员实体属性图如下图4-3所示

图4-3管理员实体属性图

(2)用户管理实体属性如下图4-4所示

图4-4用户管理实体属性图

(3)美食资讯实体属性如下图4-5所示

图4-5美食资讯实体属性图

(4)旅游景点实体属性如下图4-6所示

图4-6旅游景点实体属性图

4.3.2数据库表设计

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

collect

字段名称

类型

长度

不是null

主键

字段说明

collect_id

int

10

主键

收藏ID:

user_id

int

10

  

收藏人ID:

source_table

varchar

255

  

来源表:

source_field

varchar

255

  

来源字段:

source_id

int

10

  

来源ID:

title

varchar

255

  

标题:

img

varchar

255

  

封面:

create_time

timestamp

0

  

创建时间:

update_time

timestamp

0

  

更新时间:

comment

字段名称

类型

长度

不是null

主键

字段说明

comment_id

int

11

主键

评论ID:

user_id

int

11

  

评论人ID:

reply_to_id

int

11

  

回复评论ID:空为0

content

longtext

0

  

内容:

nickname

varchar

255

  

昵称:

avatar

varchar

255

  

头像地址:[0,255]

create_time

timestamp

0

  

创建时间:

update_time

timestamp

0

  

更新时间:

source_table

varchar

255

  

来源表:

source_field

varchar

255

  

来源字段:

source_id

int

10

  

来源ID:

food_classification

字段名称

类型

长度

不是null

主键

字段说明

comment_id

int

11

主键

评论ID:

user_id

int

11

  

评论人ID:

reply_to_id

int

11

  

回复评论ID:空为0

content

longtext

0

  

内容:

nickname

varchar

255

  

昵称:

avatar

varchar

255

  

头像地址:[0,255]

create_time

timestamp

0

  

创建时间:

update_time

timestamp

0

  

更新时间:

source_table

varchar

255

  

来源表:

source_field

varchar

255

  

来源字段:

source_id

int

10

  

来源ID:

food_information

字段名称

类型

长度

不是null

主键

字段说明

food_information_id

int

11

主键

美食信息ID

food_name

varchar

64

  

美食名称

food_category

varchar

64

  

美食类别

region

varchar

64

  

地区

photo

varchar

255

  

照片

recommended_store

varchar

64

  

推荐店铺

price

varchar

64

  

价格

ingredients

text

0

  

食材

details

longtext

0

  

详情

hits

int

11

  

点击数

praise_len

int

11

  

点赞数

recommend

int

11

  

智能推荐

create_time

datetime

0

  

创建时间

update_time

timestamp

0

  

更新时间

forum

字段名称

类型

长度

不是null

主键

字段说明

forum_id

mediumint

8

主键

论坛id

display

smallint

5

  

排序

user_id

mediumint

8

  

用户ID

nickname

varchar

16

  

昵称:[0,16]

praise_len

int

10

  

点赞数

hits

int

10

  

访问数

title

varchar

125

  

标题

keywords

varchar

125

  

关键词

description

varchar

255

  

描述

url

varchar

255

  

来源地址

tag

varchar

255

  

标签

img

text

0

  

封面图

content

longtext

0

  

正文

create_time

timestamp

0

  

创建时间:

update_time

timestamp

0

  

更新时间:

avatar

varchar

255

  

发帖人头像:

type

varchar

64

  

论坛分类:

forum_type

字段名称

类型

长度

不是null

主键

字段说明

type_id

smallint

5

主键

分类ID:[0,10000]

name

varchar

16

  

分类名称:[2,16]

description

varchar

255

  

描述:

url

varchar

255

  

外链地址

father_id

smallint

5

  

上级分类ID:

icon

varchar

255

  

分类图标:

create_time

timestamp

0

  

创建时间:

update_time

timestamp

0

  

更新时间:

notice

字段名称

类型

长度

不是null

主键

字段说明

notice_id

mediumint

8

主键

公告id:

title

varchar

125

  

标题:

content

longtext

0

  

正文:

create_time

timestamp

0

  

创建时间:

update_time

timestamp

0

  

更新时间:

praise

字段名称

类型

长度

不是null

主键

字段说明

praise_id

int

10

主键

点赞ID:

user_id

int

11

  

点赞人:

create_time

timestamp

0

  

创建时间:

update_time

timestamp

0

  

更新时间:

source_table

varchar

255

  

来源表:

source_field

varchar

255

  

来源字段:

source_id

int

10

  

来源ID:

status

tinyint

1

  

点赞状态:1为点赞,0已取消

regional_management

字段名称

类型

长度

不是null

主键

字段说明

regional_management_id

int

11

主键

地区管理ID

region

varchar

64

  

地区

recommend

int

11

  

智能推荐

create_time

datetime

0

  

创建时间

update_time

timestamp

0

  

更新时间

registered_user

字段名称

类型

长度

不是null

主键

字段说明

registered_user_id

int

11

主键

注册用户ID

user_number

varchar

64

  

用户编号

examine_state

varchar

16

  

审核状态

recommend

int

11

  

智能推荐

user_id

int

11

  

用户ID

create_time

datetime

0

  

创建时间

update_time

timestamp

0

  

更新时间

route_planning

字段名称

类型

长度

不是null

主键

字段说明

route_planning_id

int

11

主键

路线规划ID

user_number

int

11

  

用户编号

route_name

varchar

64

  

路线名称

departure_time

date

0

  

出发时间

place_of_departure

varchar

64

  

出发地点

number_of_people

varchar

64

  

人数

play_days

varchar

64

  

游玩天数

scenic_spot_planning

text

0

  

景点规划

traffic_planning_

text

0

  

交通规划

details

longtext

0

  

详情

recommend

int

11

  

智能推荐

create_time

datetime

0

  

创建时间

update_time

timestamp

0

  

更新时间

scenic_spot

字段名称

类型

长度

不是null

主键

字段说明

scenic_spot_id

int

11

主键

旅游景点ID

name_of_scenic_spot

varchar

64

  

景点名称

region

varchar

64

  

地区

photo

varchar

255

  

照片

address

varchar

64

  

地址

opening_hours

varchar

64

  

开放时间

admission_ticket

varchar

64

  

门票

traffic_guide

text

0

  

交通指南

route_recommendation

text

0

  

路线推荐

details

longtext

0

  

详情

hits

int

11

  

点击数

praise_len

int

11

  

点赞数

recommend

int

11

  

智能推荐

create_time

datetime

0

  

创建时间

update_time

timestamp

0

  

更新时间

slides

字段名称

类型

长度

不是null

主键

字段说明

slides_id

int

10

主键

轮播图ID:

title

varchar

64

  

标题:

content

varchar

255

  

内容:

url

varchar

255

  

链接:

img

varchar

255

  

轮播图:

hits

int

10

  

点击量:

create_time

timestamp

0

  

创建时间:

update_time

timestamp

0

  

更新时间:

user

字段名称

类型

长度

不是null

主键

字段说明

user_id

mediumint

8

主键

用户ID:

state

smallint

1

  

账户状态:

user_group

varchar

32

  

所在用户组:

login_time

timestamp

0

  

上次登录时间:

phone

varchar

11

  

手机号码:

phone_state

smallint

1

  

手机认证:

username

varchar

16

  

用户名:

nickname

varchar

16

  

昵称:[0,16]

password

varchar

64

  

密码:

email

varchar

64

  

邮箱:

email_state

smallint

1

  

邮箱认证:

avatar

varchar

255

  

头像地址:[0,255]

create_time

timestamp

0

  

创建时间:

系统实现

5.1系统功能模块

旅游美食推荐网站,在系统首页可以查看:首页、交流论坛、公告消息、美食资讯、美食信息、旅游景点、我的等内容,如图5-1所示。

图5-1系统功能界面图

   

用户注册,在用户注册页面通过填写账号、设置密码、确认密码、姓名、邮箱、手机号、身份、用户编号等信息,如图5-2所示。

图5-2用户注册界面图

交流论坛,在交流论坛信息页面可以查看到测试标题、发布内容、姓名、点赞、点击量、封面、标签等信息,如图5-3所示。

图5-3交流论坛信息界面图

5.2管理员功能模块

管理员登录,通过填写注册时输入的账号、密码、进行登录,如图5-4所示。

图5-4管理员登录界面图

管理员登录进入旅游美食推荐网站可以查看:首页、站点管理(轮播图、公告栏)、用户管理(管理员、注册用户)、内容管理(交流讨论、交流分类、美食资讯、资讯分类)、更多管理(美食分类、地区管理、美食信息、旅游景点、路线规划)管理等信息,如图5-5所示。

图5-5管理员功能界面图

交流讨论管理,在交流讨论管理列表中可以查看标题、封面图、分类、标签、评论等信息,并可根据详情需要进行查询、重置、添加或删除操作,如图5-6所示。

图5-6交流讨论管理界面图

用户管理,在用户列表中可以查看名称、头像、用户名、用户组、手机号码、手机认证、邮箱、邮箱状态、状态等信息,并可根据详情需要进行查询、重置、添加或删除操作,如图5-7所示。

图5-7用户管理界面图

美食分类管理,在美食分类列表中可以查看美食类别、等信息,并可根据详情需要进行查询、重置、添加或删除操作,如图5-8所示。

图5-8美食分类管理界面图

美食信息管理,在美食信息列表中可以查看旅游美食名称、美食类别、地区、照片、推荐店铺、价格、食材、等信息 ,并可根据详情需要进行查询、重置、添加或删除操作,如图5-9所示。

图5-9美食信息管理界面图

旅游景点管理,在旅游景点列表中可以查看景点名称、地区、照片、地址、开放时间、门票、交通指南、路线推荐等信息 ,并可根据详情需要进行查询、重置、添加或删除操作,如图5-10所示。

图5-10旅游景点管理界面图

5.3用户功能模块

用户登录进入旅游美食推荐网站可以查看首页、个人中心、交流讨论、路线规划管理等内容,如图5-11所示。

图5-11用户功能界面图

个人中心,在个人信息列表中通过填写头像、用户名、名称、用户组、手机号、状态、邮箱等信息进行修改,如图5-12所示。

图5-12个人中心界面图

路线规划管理,在路线规划管理列表中可以查看用户编号、路线名称、出发时间、出发地点、人数、游玩天数、景点规划、交通规划等信息,并可根据详情需要进行查询、重置、添加或删除操作,如图5-13所示。

图5-13路线规划管理界面图

软件测试

测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。

6.1软件测试的重要性

只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。

实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。

6.2测试实例的研究与选择

测试有白盒测试和黑盒测试两种方式。

其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。

黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。

本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:

1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。

2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。

3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。

4.检查原计划的性能需求有没有完成,运行流畅。

本系统的测试用例(部分):

登录部分测试用例

编号

对象

项目

操作

预期结果

结果

1

登录

登录提示

使用正确的账号密码登录

成功登录

预期结果

2

登录提示

使用正确的账号但错误的密码登录

提示密码错误

预期结果

3

登录提示

使用错误的账号登录

提示不存在账户

预期结果

4

登录提示

不输入账号,点击登录

提示输入账号

预期结果

5

登录提示

输入账号但不输入密码点击登录

提示输入密码

预期结果

6

登录入口

已登录账号,查看登录入口

不显示登录入口

预期结果

6.3测试环境与测试条件

处理器:Inter Core I7-4710MQ四核处理器

内存:4GB

硬盘:1T

操作系统:Windows 10

数据库:MySQL

6.4系统运行情况

全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足客户需求。

6.5系统评价

6.5.1系统功能评价

试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。

6.5.2系统技术评价

系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。

6.5.3系统经济评价

在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。

第7章 总结

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。本次毕业论文的主要是利用Springboot+MySQL开发一个安全可靠,操作简易,同时具备业务可扩展的旅游美食推荐网站。本文详细的论述了旅游美食推荐网站的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的,系统有普通用户和系统管理员两种角色,本系统多处采用了Ajax的异步交互技术,同时它也叫异步交互技术,利用它我们可以让网页的局部进行数据刷新操作,Ajax和传统的数据更新技术大大增加了客户的体验程度,由于是对局部进行操作那么就减少了一些繁琐而又不必要的操作,减轻了服务器对页面解析的负担。

与其他系统相比,本系统有自身的优点,

例如:

(1)创新性强;

(2)业务逻辑性强,安全性高,在一些重要的功能模块需要通过审查之后才可使用;

(3)移植性高,在所有Window平台都可使用。

当然也还有很多需要进一步改进的地方:

(1)系统大多数页面都是全局刷新,缺乏局部刷新,这将增加服务器的压力,如果有大量用户在同一时间段操作同一个功能模块,可能会导致查询缓慢;

(2)页面没有经过专业的UI设计,美观程度不及其他市场其他网站系统,有待改善。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有