基于java+springboot+vue实现的外卖平台系统(文末源码+Lw+ppt)23-568

 摘  要

伴随着我国社会的发展,人民生活质量日益提高。于是对外卖平台系统进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套外卖平台系统,帮助商家进行菜品分类、菜品信息、订单等繁琐又重复的工作,提高工作效率的同时,也减轻了管理者的压力。

本论文的主要内容包括:

第一,研究分析当下主流的web技术,结合商家日常管理方式,进行外卖平台系统的数据库设计,设计外卖平台系统功能,并对每个模块进行说明。

第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。

最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。

分析系统存在的不足以及将来改进的方向。

关键词:外卖平台系统;B/S架构;Spring Boot框架;

4系统设计

通过前三章的分析说明,本论文中外卖平台系统已经具有了良好的实现基础,目前的第四章将对系统的具体实现进行说明介绍。

4.1系统结构设计

随着互联网的兴起以及国内外许多B/S架构的优秀系统被广泛使用而变得流行,B/S架构成为了系统开发的主流。本论文中的外卖平台系统也同样采用了B/S架构标准的三层架构,即将整个系统划分为表现层、业务层和持久层这三层,并且在表现层采用B/S设计模型。

同时,该系统采用的三层B/S架构,将整个系统进行分层。在表现层,主要负责处理从客户端接收到的请求,根据请求内容进行处理后向客户端响应结果。在业务层中,囊括了整个系统的核心业务逻辑,它位于数据访问层之上表现层之下,表现层的请求发送至业务层,业务层将根据编写好的业务逻辑与数据层进行交互。但是每个层之间是不具有必然联系的,表现层的请求发送至业务层,业务层在接受到后可以不进行处理,这并不会导致整个系统出现错误。所以只要层与层之间交互的接口不发生变化,某一层的变更并不会对其它层产生影响。所以这种架构的系统实际上很易于扩充,只要表现层有新的请求发送给业务层,业务层只要有相应的处理逻辑就好了,所以业务逻辑层的设计是十分重要的。而在持久层,主要进行的就是数据的存取,也就是和数据库打交道。

以上这种对程序进行分层的方式,可以使开发者专注于结构中的某一层,每一层要进行的工作十分明确,降低了耦合性,这种标准化的开发方式,有利于程序的复用,也极大地降低了之后对系统功能扩充和维护的成本。

这些功能可以充分满足外卖平台系统的需求。此系统功能较为全面如下图系统功能结构如图4-1所示。

图4-1功能结构图

4.2系统功能模块设计

外卖平台系统的使用者主要有三类用户,一类是管理员,他拥有整个系统的最高权限,然后是用户和商家,他具有管理员给予级别的权限,都只能对自己的个人信息进行操作。系统根据这三类用户,划分出了三大功能模块。

4.3 数据库设计

4.3.1 概念模型设计

概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体线以及关联构成的图,E-R图可以明确地叙述系统中涵盖的实体线相互关系。

用户信息实体图如图4-2所示:

图4-2用户信息实体图

商家信息实体图如图4-3所示:

    图4-3商家信息实体图

菜品信息实体图如图4-4所示:

图4-4菜品信息实体图

订单信息实体图如图4-5所示:

图4-5订单信息实体图

4.3.2 数据库表结构

本论文中的外卖平台系统采用MySQL数据库,系统中的所有对象以及对象的所有属性都将在下列表格中展现。

表4-1:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-2:购物车表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tablename

varchar

200

商品表名

caipinxinxi

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

图片

buynumber

int

购买数量

price

float

单价

discountprice

float

会员价

shangjiabianhao

varchar

200

商户名称

goodtype

varchar

200

商品类型

表4-13:公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-14:菜品信息评论表

字段名称

类型

长度

字段说明

主键

默认值

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.4本章小结

本章主要是对外卖平台系统进行设计,详细的说明了该系统实现所采用的架构、系统中所有的功能模块,并以表格的形式展现了系统持久层中的所有实体和实体的所有属性。明确的功能说明和详尽的数据陈列,方便将系统业务和数据联系起来,为后面的程序开发提供方便。

5 系统实现

在上一章中,本论文中的外卖平台系统进行了全面的系统设计。接下来第五章对本外卖平台系统的实现过程进行说明,包括对该外卖平台系统所需的开发环境、运行环境的说明以及对上一章中提到的各种内容的实现。

5.1系统开发环境以及运行环境

5.1.1 系统开发环境

表5-1 开发环境

开发使用的操作系统

Windows10

开发使用的编程语言

JAVA

开发框架选择

SpringBoot

选取的数据库

MySQL

开发采用的Eclipse

IntelliJ Eclipse

5.1.2 系统运行环境

 本外卖平台系统的运行环境如表5-2所示。

表5-2 客户端运行环境

运行使用操作系统

Windows10

客户端软件

Chrome浏览器

5.2主要功能模块实现

5.2.1用户前台功能模块 

系统首页页面主要包括首页、商家、菜品信息、公告信息、购物车、个人中心等内容,并根据需要进行详细操作;如图5-1所示:

图5-1系统首页界面图

注册时将进行密码校验,若密码不一致将不能注册,以此来防止用户输入错误密码,影响体验,下面截图是用户注册成功页面,如图5-2所示。

图5-2用户注册界面图

用户将在此界面进行身份验证和登录,该页面将在前台提交数据给后台之前对表单中的用户名和密码进行格式校验,比如输入的验证信息不能为空,并给予相应的提示信息,下面截图是用户登录成功页面,如图5-3所示。

图5-3用户登录界面图

用户点击菜品信息,在菜品信息页面的搜索栏输入菜品名称,可以查询,也可以查看菜品名称、菜品分类、菜品图片、菜品口味、菜品特色、商家编号、商家名称、联系电话、商家地址、单次限购、菜品库存、价格等内容,并进行添加购物车、立即购买、收藏或者评论等操作;如图5-4所示。

图5-4菜品信息界面图

购物车:用户将想要购买的东西加入购物车,加入购物车后可以增减数量、批量结算、批量删除。可一键清除失效商品,如图5-5所示。

图5-5购物车界面图

用户点击个人中心,在个人中心页面可以修改个人信息、密码修改及余额的充值,然后可以对所需的菜品进行收藏,最后可以对我的订单、我的地址、我的收藏进行详细操作,如图5-6所示。

图5-6个人中心界面图

5.2.2管理员功能模块

管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码等信息,选择角色点击登录操作,如图5-7所示。

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

管理员登录系统后,可以对系统首页、个人中心、用户管理、商家管理、菜品分类管理、菜品信息管理、系统管理等功能进行相应的操作管理,如图5-8所示。

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

管理员点击用户管理,在用户管理页面输入用户名、姓名、性别、头像、手机等信息,然后进行查询、新增或删除用户信息等操作,如图5-9所示。

图5-9用户管理界面图

管理员点击商家管理,在商家管理页面输入商家编号、商家名称、图片、联系电话、商家地址、经营范围等信息,然后进行查询、新增或删除商家信息等操作,如图5-10所示。

图5-10商家管理界面图

管理员点击菜品分类管理,在菜品分类管理页面输入菜品分类等信息,然后进行查询或删除菜品分类信息等操作,如图5-11所示。

图5-11菜品分类管理界面图

管理员点击菜品信息管理,在菜品信息管理页面对菜品名称、菜品分类、菜品图片、菜品口味、菜品特色、商家编号、商家名称、联系电话、商家地址、单次限购、菜品库存、价格等信息,然后进行查询或删除菜品信息等操作,如图5-12所示。

图5-12菜品信息管理界面图

管理员点击系统管理,在系统管理页面对轮播图管理、公告信息、关于我们、系统简介等信息,然后进行查询或删除系统信息等操作,如图5-13所示。

图5-13系统管理界面图

5.2.3商家功能模块

在系统上商家点击注册/登录按钮,在注册、登录界面填写信息完成后,单击注册、登录操作,如图5-14 5-15所示:

图5-14商家注册界面

图5-15商家登录界面

商家登录系统后可以对系统首页、个人中心、菜品分类管理、菜品信息管理、订单管理等功能进行详细操作。如图5-16所示:

图5-16 商家功能界面图

商家点击订单管理,在订单管理页面输入订单编号、商品名称、商品图片、购买数量、价格、折扣价格、总价格、折扣总价格、支付类型、状态、地址、电话、收货人、备注、商户名称、商品类型、下单时间等信息,然后进行查询或删除订单信息等操作,如图5-17所示。

图5-17订单管理界面图

源码领取:

v关功纵浩  文心海资源库 回复 源码 领取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值