springboot美食分享app的设计与实现

211 篇文章 0 订阅
45 篇文章 0 订阅

摘  要

随着时代的发展,人们的生活方式得到巨大的改变,从而慢慢地产生了大量信息进入美食分享管理当中,美食分享管理需要一个现代化的管理系统,进行美食分享的管理。

美食分享app的开发就是为了解决美食分享管理的问题,系统开发是基于Android系统,Java语言编写实现,用Mysql数据库搭建存储美食分享app的数据。实现后的美食分享app基于管理员和用户需求分析搭建的,并且会有个人中心、用户管理、美食类型管理、美食分享管理、沟通交流管理、帖子类型管理、系统管理等基本功能。不仅能满足人们对于美食分享管理的需求,同时具有广阔的发展前景。

关键词美食分享;Android;Java;B/S架构

 

Abstract

With the development of The Times, people's way of life has been greatly changed, which gradually produces a lot of information into the food sharing management, food sharing management needs a modern management system for food sharing management.

The development of food sharing app is to solve the problem of food sharing management. The system development is based on the Android system, programmed in Java language, and the Mysql database is used to build and store the data of food sharing app. The food sharing app after implementation is built based on the needs analysis of administrators and users, and will have basic functions such as personal center, user management, food type management, food sharing management, communication management, post type management, and system management. It can not only meet people's needs for food sharing management, but also have broad prospects for development.

Key words: food sharing; Android; Java; B/S architecture

  录

1 绪  论... 1

1.1研究背景... 1

1.2系统开发目的与意义... 1

1.2.1 开发目的... 1

1.2.2 开发意义... 1

1.3研究现状... 2

2系统关键技术及工具简介... 3

2.1 B/S架构... 3

2.2Android Studio介绍... 3

2.3Java语言... 4

2.4Mysql数据库... 4

2.5springboot框架... 4

2.6Eclipse. 5

3 系统需求分析... 6

3.1系统整体分析及设计原则... 6

3.2系统可行性分析... 6

3.2.1 经济可行性分析... 6

3.2.2 技术可行性分析... 6

3.2.3 操作可行性分析... 7

3.3系统流程分析... 7

4 系统设计... 10

4.1 系统架构设计... 10

4.2 系统整体设计... 10

4.3 系统数据库设计... 11

4.3.1 E-R模型设计... 11

4.3.2表设计... 13

5系统实现... 19

5.1APP端实现... 19

5.1.1登录界面的实现... 19

5.1.2 App首页功能的实现... 19

5.1.3用户功能... 20

5.2 App后台管理员模块的实现... 21

6 系统测试... 26

6.1 测试目的... 26

6.2系统测试的实施... 26

6.3 系统测试用例... 26

6.4 测试结论... 27

结  论... 28

参考文献... 29

致  谢... 30

1 绪  论

1.1研究背景

随着科技的不断发展,人们的生活方式也在不断地改变。在这个信息爆炸的时代,人们对于美食的需求越来越高,不仅仅是满足口腹之欲,更是一种生活态度和品味的体现。面对琳琅满目的美食,如何选择适合自己的口味,成为了许多人的困扰。一个能够为用户提供个性化美食推荐、分享和交流的平台显得尤为重要。美食分享app作为一个集美食推荐、分享、交流于一体的平台,可以为用户提供更加便捷、高效的服务。系统可以为用户推荐适合其口味的美食,让用户在众多的美食中找到自己喜欢的那一款。这样的平台不仅可以满足用户对美食的需求,还可以提升生活品质。

设计一个功能完善、用户体验良好的美食分享app。通过对用户需求的深入分析,我们将设计出一套合理的系统架构和功能模块,包括用户注册登录、用户管理、美食类型管理、美食分享管理、沟通交流管理、帖子类型管理、系统管理等功能。能够为用户提供一个便捷、实用的美食分享平台。

1.2系统开发目的与意义

1.2.1 开发目的

随着互联网的普及和移动设备的普及,人们的生活方式发生了巨大的变化。在这个信息的时代,设计一款集美食推荐、分享、交流于一体的美食分享APP,在为热爱美食的人们提供一个便捷的平台,让他们能够在这里发现新的美食,从而丰富自己的生活体验。通过本课题的研究与实现,在当今社会,人们的生活节奏越来越快,很多人在忙碌的工作之余,希望能够找到一个轻松愉快的途径来放松自己。美食作为一种普遍受欢迎的休闲方式,吸引了越来越多的人关注。而传统的美食分享方式往往局限于线下的交流和口碑传播,无法满足现代人对于便捷、快速获取美食信息的需求。设计一款美食分享APP,将线上与线下相结合,为用户提供一个全新的美食体验空间,具有很高的现实意义和市场前景。

1.2.2 开发意义

随着科技的发展和人们生活水平的提高,美食已经成为了人们生活中不可或缺的一部分。在这个信息爆炸的时代,人们对于美食的需求不仅仅局限于品尝,更希望能够分享自己的美食体验,与他人交流心得。设计一款集美食推荐、分享、交流于一体的美食分享APP具有重要的现实意义。这款APP可以帮助用户发现更多的美食。通过收集用户的口味偏好、地理位置等信息,为用户推荐适合他们的餐厅和菜品,让用户在茫茫美食海洋中找到自己喜欢的味道。用户还可以将自己的美食体验分享给其他用户,让更多的人了解这些美食的存在。这款APP可以促进用户之间的交流互动。用户可以在APP上发表自己的美食评价、心得体会,与其他用户进行讨论和交流。这样不仅可以增加用户之间的情感联系,还可以提高用户对美食的认识和鉴赏能力。

1.3研究现状

随着移动互联网的普及和人们生活水平的提高,美食分享app在中国市场逐渐崛起。近年来,国内的美食分享app如雨后春笋般涌现,其中以美团、大众点评等为代表。这些app通过用户上传的美食图片、文字评价等信息,为用户提供了丰富的餐饮选择和消费参考。一些美食分享app还引入了社交功能,让用户可以在平台上互相交流、分享心得,形成了一个庞大的美食爱好者社群。目前国内美食分享app的功能相对单一,主要以餐饮推荐和消费评价为主,对于美食文化的传承和推广尚需加强。

相较于国内市场,国外的美食分享app发展更为成熟。早在2010年,美国就出现了一款名为Yelp的美食分享app,用户可以在该平台上查找附近的餐厅、酒吧等信息,并查看其他用户的评价。类似的美食分享app如雨后春笋般涌现,如OpenTable、Zomato等。这些app不仅提供了餐饮推荐和消费评价功能,还满足了用户的多元化需求。一些国外美食分享app还非常注重美食文化的传承和推广,如专门介绍各国美食的特色app、举办线上美食活动的平台等。这些app的成功经验为国内美食分享app的发展提供了借鉴和启示。

 

2系统关键技术及工具简介

2.1 B/S架构

B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。

B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:

(1)跨系统性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间[12]。

(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。

2.2Android Studio介绍

Android Stuido是Google公司在2013年推出一款开源的、跨系统的安卓集成开发环境,它可以运行在Windows、Linux和OSX等操作系统上,专门为Android开发而设计打造的软件,是一款以IDEA为基础的,为安卓开发提供便利而改造的IDE,除去开源免费跨系统的优势外,选择它作为主要开发工具的理由还有很多。与IDEA和Eclipse相比,它具有以下优势:

(1)UI界面更漂亮,主题也变得丰富,并且支持背景自定义。

(2)软件启动速度、响应速度、内存占用都得到了很大提升。

(3)功能更加强大,Eclipse经常卡顿的问题在它身上不会出现。

(4)软件的提示补全功能更加智能,开发效率得到很大的提升。

(5)它还支持用户定义智能保存,再也不用手动保存了。

(6)软件还支持用户实时预览,开发者可以一边开发一边预览,大大提高了用户开发和调试的效率。

(7)完美的内置了兼容了命令行终端,对于喜欢命令行终端使用的人来说,也是一大福音。

(8)含有丰富的插件库,可以选择很多可提升工作效率的插件,搜索点击就可完成安装。

(9)具有完美的版本控制工具,如Git、SVN等。

2.3Java语言

Java语言正式诞生于1995年,是由SUN公司开发研制的OAK语言发展而来的。Java语言继承了OAK语言可跨系统运行的特点,融合了面向对象编程的风格,JAVA以其独有的开放性、跨系统性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发系统.广受时下程序开发人员的好评。后来又为了丰富Java语言的用途,提高生产力,将它进行设计和改造,以满足更多地开发和应用场景。经过改造后,它可以满足移动端开发,桌面应用开发和企业级应用开发。Java语言还为用户提供了丰富的类库,在掌握它的特性后,学习特定的工具包,就可以满足很多场景的开发。现在来看,Java语言在这三种系统的应用开发中,都占据了举足轻重的地位。

与其他语言相比,Java语言具有很多的优点,Java语言简单比较容易理解,有c语言的基础很容易就可以学会,中文和英文的学习资源也比较多,而且Java语言经过许多年的沉淀发展,逐渐演变出很多成熟的框架技术。企业还还可以封装自己的框架,让开发变得简单。它还具有跨系统性较其他语言这一个最大的优势,这意味着它只需要一次编译就可以运行在其他系统上。

2.4Mysql数据库

没有数据库就没有Web系统,Mysql数据库是数据库中比较常用的,这都是源于它的特点。

(1)Mysql是相比于Oracle更轻量、更简洁便于使用,在服务部署方面相对复杂度低,更利于毕设系统的开发[18]。

(2)Mysql是免费开源的,对个人开发系统很友好。

(3)Mysql占用空间内存比较小,发行版安装后不到100兆。

(4)Mysql可以使用Sql语言进行调用,学习成本较低。

(5)Mysql可支持互联网站数据共享也支持数据安全设置,防止数据泄露。

(6)Mysql运行到各种版本的操作系统中无论是服务器上,还是我们开发用的笔记本上。

(7)Mysql运行速度很快。

2.5springboot框架

Spring Boot是由Pivotal团队提供的轻量级框架,其“开箱即用”及“约定优于配置”的策略可以使开发者全身心的投入到业务逻辑代码的编写中,极大地提高了软件开发项目的效率。相比于Spring框架而言,Spring Boot框架更加能够节省程序员配置XML的时间,Spring Boot项目允许开发者使用它的所有模块和开发功能,此外, Spring Boot内置了服务器,简化了开发者启用服务器的整体流程,Spring Boot还可以自动适配不同类型的数据库以满足用户快速连接后台数据库管理的需求,这极大地方便了用户快速搭建应用程序的实现过程。 2014年4月,Spring Boot 1.0.0发布,截止到2022年2月,发布的Spring Boot版本为Spring Boot 3.0.0-M1。在系统的设计与开发中,为了能够快速搭建软件后台服务的开发环境,从技术实现的难度以及系统开发的成本两个方面考虑,Spring Boot框架能够使开发者更关注系统功能的业务逻辑代码实现,可采用Spring Boot框架搭建系统为前端电子商城App提供数据服务。因此,本案例项目后台开发选择Spring Boot框架。

2.6Eclipse

Eclipse 是由Java语言作为基础开发的工具,并且全部代码都是开源,并支持组件集成。Eclipse本质其实是一个开源的框架和一组服务,以组件的形式,构成我们的开发工具。Eclipse自身自带标准的插件集,包括 Java 开发工具。

 

3 系统需求分析

需求分析在系统开发中有着十分重要的作用。软件项目凭借软件工程的思想和步骤可以大大的提高开发效率,缩短软件开发周期,保证了软件项目的质量。需求分析作为软件工程方法中的一步是至关重要的。软件需求工程是一门分析并记录软件需求的学科。需求分析简单的来说就是用户需要什么,系统需要什么,对此进行问题的列举,等级的排列,需要缜密的思分析和大量的调研。

3.1系统整体分析及设计原则

对于美食分享app的搭建来说,系统分析首先要着眼于整体,对于分析一定要先分析整体,再分析部分。在美食分享app中,整体要满足的就是人们通过系统进行美食分享信息管理的需求,同时系统还需要后台管理人员对美食分享app的后台进行维护。

本系统采取了一系列的设计原则,主要目的是为了系统的功能设计,还有管理人员在后期对系统维护时的方便,以及使用户能够简易的操作。最重要的设计原则包括:简单性、针对性、实用性、一致性、先进性。

(1)简单性:在该系统中功能模块实现的同时,让用户操作起来简单明了,很快找到所需资源是最直接的目的。

(2)针对性:该系统是根据设计需求为导向来开发美食分享app的设计,所以针对性较强。

(3)实用性:该设计能够满足美食分享app的实际的功能需求,能够在实际中让用户真正使用到,具有实际的应用价值。

(4)一致性:网站整体的页面布局,在不同的界面之间,img里的图片的放置位置以及大小都应该有严格的一致性。变量命名规则应该具有统一性。

(5)先进性:本系统采用java作为开发语言、SpringBoot框架、MySQL作为系统数据库,它们被软件设计者们广泛使用。

3.2系统可行性分析

3.2.1 经济可行性分析

由于开发本系统主要是为了测试自身的专业和设计能力,基本不考虑经济效益和后来的发展方向,只注重自身水平和设计能力的提高,并且对自身经济的要求也不高,只要有一台普通电脑就可以了,所以不需要考虑经济问题。

3.2.2 技术可行性分析

系统主要采用JAVA技术进行设计, 系统基于B/S架构模式,有针对性地解决了架C/S构安装麻烦不便维护等一系列问题。因为本系统是采用MySQL数据库和B/S结构进行设计的一个小型网站,所以应用程序和数据库更是缺一不可,要想使用该程序,必须保证功能完整,操作简单且直观易懂的特点[9]。数据库的建立,对整体的完整和数据安全两方面必须得到保证。我们可以采用JAVA进行优化,加密函数,建立密库,这样可以有效的阻止在传输数据信息的过程中不易出现泄密状况,可以提高安全等级。在加密的同时我们可以开启JAVA安全模式,针对一些被执行命令和可以被使用的函数进行限制来提高系统的安全性。在早期,我已将JAVA的基本知识有了深度的理解,并对MySQL进行了解。对软件工程测试、UML等相关课程大概了解和学习过,通过掌握这些课程有了一定的系统开发、检验和辨别。采用JAVA以及MySQL结合起来开发该系统,必定是可行的并且是高效的。

3.2.3 操作可行性分析

系统的登录界面和业务逻辑简洁明了,采用一般的界面窗口来登录界面,整个系统更加人性化,用户操作更加简洁方便。本系统在操作和管理上比较容易,还具有很好的交互性等特点,在操作上是非常简单的。因此,本系统可以进行设计开发。通过电脑进行访问操作,用户一定能够很快就会对系统熟悉,尤其对老年群体,稍微简单了解下本系统,就能很快上手。

3.3系统流程分析

登录模块有许多规则,这些规则是用来限制用户权限的,用户进入系统前要进行登录,登录成功后方可对相关权限的操作。登录流程如下所示。

图3-1系统登录流程图

添加新用户的流程是先查询新用户名是否已存在,如已有该用户名,需重拟用户名并同时输入新用户的其它信息,添加新用户到数据库时会先验证数据是否完整,信息都正确且完整时,返回并刷新用户列表;信息不正确时,会返回输入信息的那一步。该流程如图3-2所示。

图3-2添加新用户流程图

 

4 系统设计

4.1 系统架构设计

整个系统采用B/S结构,用户可在浏览器中完成和整个系统的交互。

用户在美食分享app的浏览器界面进行的操作,浏览器操作传到服务器端,服务器端调用后台数据库,反馈给浏览器端。

系统架构如图4-1所示:

绘图9

图4-1 系统架构图

4.2 系统整体设计

美食分享app实现管理员和用户登录,查询信息,修改个人信息等。所有功能都通过与后台服务器的数据交互来完成的。

具体的软件功能结构图如图4-2所示

图4-2 系统功能结构图

4.3 系统数据库设计

对于美食分享管理而言,数据库中最核心的数据就是美食分享信息,并且有许多其他关联数据都储存于数据库中。随着时间推移,将发布大量信息于本系统中,届时数据库中也将蕴藏海量数据。一个优秀的数据库设计方案能在保证系统能够高效处理大量数据的同时保证系统的安全性。因此,在美食分享app设计方案中将数据库的设计摆在重要位置,将数据库设计视为系统设计的重要内容。

4.3.1 E-R模型设计

在美食分享APP的数据库设计中,系统E-R模型的设计可以展示数据库中各种实体信息和他们之间的关系,将美食分享APP的E-R模型研究好后,数据库中数据表的建立也会比较容易。

根据功能需求来对系统的E-R图来进行分解得到几种实体,以下为部分实体—关系模型。

美食分享E-R图如下

图4-3美食分享E-R图

沟通交流E-R图如下:

图4-4沟通交流E-R图

美食资讯E-R图如下:

图4-5美食资讯E-R图

用户E-R图所示:

图4-6用户E-R图

4.3.2表设计

Mysql将数据保存在不同的表中,极大地提高了数据调取灵活性。美食分享app的具体表结构如以下表所示:

表4-1:美食类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

meishileixing

varchar

200

美食类型

表4-2:美食分享

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

meishimingcheng

varchar

200

美食名称

meishileixing

varchar

200

美食类型

guige

varchar

200

规格

kouwei

varchar

200

口味

jiage

varchar

200

价格

tupian

longtext

4294967295

图片

zhuyaoshicai

longtext

4294967295

主要食材

meishixiangqing

varchar

200

美食详情

fenxiangshijian

datetime

分享时间

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

分享人

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

表4-3:沟通交流

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

biaoti

varchar

200

标题

tiezileixing

varchar

200

帖子类型

tupian

longtext

4294967295

图片

neirong

longtext

4294967295

内容

fabushijian

datetime

发布时间

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

表4-4:美食分享评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-5:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

yonghudianhua

varchar

200

用户电话

shenfenzhenghao

varchar

200

身份证号

表4-6:沟通交流评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-7:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-8:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-9:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-10:帖子类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tiezileixing

varchar

200

帖子类型

表4-11:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-12:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-13:美食资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

 

5系统实现

5.1APP端实现

5.1.1登录界面的实现

首先双击打开APP客户端系统,连上网络之后会显示出本系统的登录界面,这是进入APP的初始页面“登录”,能成功进入到该登录界面则代表APP的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。

登录界面如图5-1所示。

图5-1登录界面

5.1.2 App首页功能的实现

App首页是用户注册登录后进入的第一个界面,在这里,人们能够看到App的导航条,内容包括首页、美食分享、沟通交流、我的等App首页界面如图5-2所示。

图5-2App首页界面图

美食分享:在美食分享界面可以查看到美食名称、美食类型、规格、口味、价格、美食详情、分享时间、用户账号、分享人和点击次数、主要食材等信息,按照提示即可完成评论、赞、踩、评论或收藏操作。美食分享详情如图5-3所示。

图5-3美食分享详情界面图

5.1.3用户功能

用户登录成功后,点击“我的”进入我的页面,在我的页面可以对个人信息、美食分享、沟通交流、我的收藏管理等进行详细操作。用户功能界面如图5-4所示。

图5-4用户功能界面图

5.2 App后台管理员模块的实现

后台管理员登录,通过填写账号和密码等信息进行登录操作,如图5-5所示。

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

管理员登录进入APP可以查看到系统首页、个人中心、用户管理、美食类型管理、美食分享管理、沟通交流管理、帖子类型管理、系统管理等功能进行详细操作,如图5-6所示。

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

管理员点击用户管理。在用户页面输入用户账号进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-6所示:

图5-6用户管理界面

管理员点击美食类型管理。在美食类型页面输入美食类型进行查询、新增或删除美食类型列表,并根据需要对美食类型详情信息进行详情、修改或删除操作;如图5-7所示:

图5-7美食类型管理界面

管理员点击美食分享管理。在美食分享页面输入美食名称、美食类型和口味进行查询或删除美食分享列表,并根据需要对美食分享详情信息进行详情、修改、查看评论或删除操作;如图5-8所示:

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

管理员点击沟通交流管理。在沟通交流页面输入标题、帖子类型进行查询或删除沟通交流列表,并根据需要对沟通交流详情信息进行详情、修改、查看评论或删除操作;如图5-9所示:

图5-9沟通交流管理界面

管理员点击帖子类型管理。在帖子类型页面输入帖子类型进行查询、新增或删除帖子类型列表,并根据需要对帖子类型详情信息进行详情、修改或删除操作;如图5-10所示:

图5-10帖子类型管理界面

管理员点击系统管理。在美食资讯页面输入标题进行查询、新增或删除美食资讯列表,并根据需要对美食资讯详情信息进行详情、修改或删除操作;还可以对关于我们、系统简介、轮播图管理进行相应操作;如图5-11所示:

图5-11系统管理界面

 

6 系统测试

6.1 测试目的

合理的、科学的测试是我们顺利开发完成的保证,通过对系统的测试,我们可以看到软件是否能够按照预期的需求进行功能。

在美食分享app的测试中,本人采用黑盒测试法来检验系统中存在的错误。首先对美食分享app进行功能测试,用户在系统中登录功能是否有效,能否区分用户角色,用户在系统中能否成功收藏、添加美食分享信息,管理员能不能完成对用户等信息的有效管理,如何实现美食分享信息的管理。对于美食分享app功能测试的问题,需要一一排查解决,进一步完善系统功能,使系统更贴近实际工作。

6.2系统测试的实施

美食分享app是在笔记本电脑中搭建的,测试方法有黑盒和白盒测试法,在有限的设备和资源中,用黑盒测试法测试美食分享app,保障系统的测试有序完成。

美食分享app测试阶段信息流程图如图6-1所示:

图6-1 测试阶段信息流程图

6.3 系统测试用例

美食分享管理收藏测试:

测试步骤:点击网址进入美食分享app,在右上角登录按钮,点击登录用户账号,成功登录后,点击美食分享管理进入美食分享详情页,点击加入收藏按钮,页面出现“已收藏成功,查看收藏列表~”的弹窗。

测试结果:在个人收藏列表中,出现收藏的美食分享管理。

管理美食分享测试

测试步骤:点击网址进入美食分享app,在右上角登录按钮,点击登录管理员账号,成功登录后,进入美食分享app,点击美食分享列表的修改或删除按钮,弹出美食分享信息修改页面,对美食分享信息进行修改或删除。

测试结果:美食分享管理列表界面刷新,美食分享管理已经进行修改或删除。

6.4 测试结论

在测试中,对于系统用户的功能都进行了全面的测试,并且对部分测试结果过程进行展示,测试可以帮助开发者更好的完成美食分享app。

在列举的美食分享app用户发布美食分享、沟通交流功能测试用例中,可以看电脑每次的测试结果都是正确的,在测试过程中,每一次操作得到的反馈都是及时有效的,美食分享app通过测试,能够投入运作。

 

  论

美食分享app的开发是为了通过简单的方式实现美食分享管理。

本美食分享app的需求分析,结合美食分享管理过程中的特点,集合了Web应用系统,将B/S作为架构基础,用Java语言进行代码编写,数据库采用Mysql来存放数据,开发出了一个有实际应用价值的美食分享app。

本文首先对项目的研究背景及国内外现状进行了简单的介绍,在此基础上,对管理员和用户进行需求分析,然后对美食分享app进行了需求分析,确定在美食分享app中的需求,确定管理员要对用户信息进行管理的需求。把管理员需求细化成用户、美食类型、美食分享、沟通交流、帖子类型、系统等管理需求;对美食分享信息的增删改查需求。本系统利用互联网将有美食分享需求的人们紧密联系起来,实现了多人同时进行信息查询,美食分享app。

美食分享app还有很多细节问题,后续我们会逐步进行完善,由于个人能力有限,系统还不是很完美,可以优化的地方很多,在未来的工作中我会吸取这次毕业设计宝贵的经验,并将经验应用到实际的开发中。

参考文献

[1] 于红艳.线上销售与线下销售的对比分析[J].市场研究,2018,(01),35-37.

[2] 朱雯.移动电子商务》教学问题浅析[J].知识经济,2016,(19):103-104.

[3] 高丽媛,赵琳,付钰,王炳予,张雨欣.浅析中国食品行业电子商务的发展现状与推进策略[J]. 现代营销(信息版)2019(12),54.

[4]姚昱旻,刘卫国.Android的架构与应用开发研究[J].计算机系统应用,2008(11):110-112+24.

[5]尹孟征.基于Android的APP开发系统综述[J].通信电源技术,2016,33(04):154-155+213.

[6] 朱生,牟星亮,单康康.基于Android系统的应用程序开发研究[J].网络安全技术与应用,2013(10):46-47+64.

[7] 张忠芳.垂直电商APP的界面设计研究[D].河北师范大学,2017.

[8]王志辉.浅析计算机软件JAVA编程的特点及应用[J].软件,2020,41(01):266-269.

[9] 范围. Java程序中横切关注点的识别与封装[D].吉林大学,2015.

[10] 袁国铭,刘瑞,樊波,邓小亚.UML用例图在软件工程中的步骤设计研究[J].微型电脑应用,2019,30(01):46-48.

[11]Evgeny Morozov,祝莉丽.你被网购了吗[J].新东方英语(大学版),2015(02):44-46.

[12]董齐兴. 基于动态符号执行的测试用例生成技术研究[D].中国科学技术大学,2021.

[13]周煜,周国庆,奚文骏.软件测试技术概述[J].中国测试技术,2021(03):56-58+75.

[14]赵雪芹,王少春.微信小程序用户持续使用意愿的影响因素探究[J].现代情报,2019,39(06):70-80+90.

[15]许瑞卿.基于微服务的后勤服务系统的设计与实现[D].安徽大学,2019.

[16]熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018(11):48+50.

  谢

  转眼间,我的大学生涯己经接近尾声,当我坐在熟悉的实验室里敲着一行行字时,不禁感叹这瞬息万变的世界。

四年前,我由一名高中生升为大学本科生。回顾自己这四年的本科生经历,从一开始word都无法熟练使用,到今天将系统做出眉目,我无悔在这个四年大学中的付出。

我深知,自己的进步离不开帮助与我同行的人,感谢你们的陪伴。首先我要感谢家人的支持,在我倍感压力的时候,家人的关心就好像使人振奋的精神良药,让我忘记压力继续前行。接着我要感谢我的指导老师,指导老师用自己的耐心教导了我。这些年里当我遇到学业阻碍时,指导老师总是把知识毫无保留地教给我,当我对职业迷茫时,指导老师会用心开导我,让我理清思路振奋前行,正是指导老师,我才成长到今天。其次我要感谢这四年的同伴,在我做课题遇到问题时,是他们教会了我很多,在学习的路上,是我们一起攻克重重困难,因为他们,我的学习生活变得更加圆满。我要感谢我的室友,感谢他们无论在我开心还是难过都陪伴在我身边,始终毫无条件支持我,为我加油。最后我要感谢我的学校,为我提供了良好的环境,感谢食堂的叔叔阿姨们为我们做可口的饭菜,感谢疫情期间保障我们安全的保安大哥们,因为你们,我们才得以成长。

即将步入社会了,毕业前再在校园走走吧,好像天更蓝了、树更绿了、从金鼎到学校的路更短了,我会永远怀念我的学校、我的老师、我的师兄弟师姐妹们,还有我的丰富多彩的研究生生活!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值