springboot基于微信小程序的外卖系统小程序-计算机毕业设计

一、项目介绍

自从计算机发展开始,计算机软硬件相关技术的发展速度越来越快,在信息化高速发展的今天,计算机应用技术似乎已经应用到了各个领域。在餐饮行业,除了外卖以外就是到店里就餐,在店里就餐如果需要等待点餐的话,用户的体验度就会急剧下降,很多餐饮店也开始开发线上订餐的系统,这样的系统给用户带来了新的体验,尤其是在时间和空间上,让使用者不管身在何处,只要连上网就能够选购菜品,进行订餐。外卖系统小程序的开发项目以Springboot框架为基础,基于B/S模式,采用Java编程语言,使用MySQL数据库,首选对外卖系统小程序的各个功能以及用户的需求做出了解释,然后根据用户线上订餐的需求,再介绍了系统的总体设计以及其详细设计,给用户提供了外卖系统小程序的总体结构的搭建方法。从而满足用户线上订餐的需求。
外卖系统小程序主要功能模块包括首页、轮播图、公告消息、资源管理(美食资讯、资讯分类)商城管理(菜品信息、分类列表、订单列表)系统用户(管理员、注册用户、员工)模块管理(口味管理、套餐信息、套餐分类、订单信息、订单退款、订单状态、已完成订单),采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对商家内部订餐管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现外卖系统小程序和部署运行使用它。
关键词:美食外卖管理系统;Springboot框架;MySQL数据库;微信小程序

二、开发环境

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9

小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者

三、功能介绍

(1)外卖系统小程序的功能主要分为前台用户根据自己的需求进行注册登录,浏览美食信息并对选中的菜品进行点餐操作。后台系统因职责的不同,分为管理员和员工,员工主要对菜品信息管理、订单管理进行处理,管理员则主要对用户管理、员工管理、菜品分类管理、菜品信息管理、系统管理、订单管理进行处理。
用户用例图如下所示。
在这里插入图片描述

图3-1 用户用例图
员工用例图如下所示。
在这里插入图片描述
图3-2 员工用例图

管理员用例图如下所示。

在这里插入图片描述

图3-3 管理员用例图

四、核心代码

部分代码:

package com.fc.v2.controller;

import com.fc.v2.common.base.BaseController;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * 如果有前台这儿写前台访问方法
 * @ClassName: IndexController
 * @author fuce
 * @date 2019-10-21 00:15
 */
@Api(tags = "首页模块")
@Controller
public class IndexController extends BaseController{
	
	/**
	 * 前台访问 域名:端口 例如:localhost:80的get请求
	 * @param map
	 * @return
	 * @author fuce
	 * @Date 2019年11月20日 下午10:55:13
	 */
	@ApiOperation(value="前台",notes="前台")
	@GetMapping("/")
	public String index(ModelMap map) {
		
		//直接访问后台用
		return "redirect:/admin/login";
    	//return "index";
	}
	/**
	 * 前台访问/index的get请求
	 * @param map
	 * @return
	 * @author fuce
	 * @Date 2019年11月20日 下午10:54:56
	 */
	@ApiOperation(value="前台",notes="前台")
	@GetMapping("/index")
	public String index2(ModelMap map) {
		//直接访问后台用
		//return "redirect:/admin/login"
		return "index";
	}
}

五、效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目 录
第1章 绪论 1
1.1 研究背景 1
1.2 研究意义 1
1.3 国内外研究动态 1
1.4 论文结构与章节安排 2
第2章 相关技术介绍 3
2.1 Springboot框架 3
2.2 Java语言与JDK开发环境 3
2.3 B/S结构 3
2.4 MySQL数据库 3
2.5 微信开发者工具 4
第3章 系统需求分析 5
3.1 可行性分析 5
3.1.1 技术可行性分析 5
3.1.2 经济可行性分析 5
3.1.3 操作可行性分析 5
3.2 功能需求分析 5
3.3 非功能性需求分析 9
第4章 系统概要设计 10
4.1 系统体系结构 10
4.1.1 小程序端用户功能结构图设计 10
4.1.2 后端管理员功能结构图设计 10
4.2 系统功能设计 10
4.3 子模块设计设计 11
4.3.1 系统前端界面 11
4.3.2 系统后端界面 13
第5章 数据库设计 14
5.1 数据库概念结构设计 14
5.2 数据库逻辑结构设计 14
第6章 详细设计与实现 31
6.1 小程序用户功能模块 31
6.1.1 小程序首页界面 31
6.1.2 注册界面 31
6.1.3 登录界面 33
6.1.4 菜品信息详情界面 35
6.1.5 购物管理界面 37
6.1.6 订单管理界面 38
6.2 管理员功能模块 39
6.2.1 用户管理界面 39
6.2.2 菜品信息界面 40
6.2.3 菜品分类界面 41
6.2.4 订单管理界面 42
6.3 员工功能模块 42
6.3.1 套餐信息界面 42
6.3.2 订单退款界面 43
第7章 系统的测试 45
7.1 测试的目的 45
7.2 系统测试用例 45
7.3 系统测试结果 46
第8章 总结与展望 47
参考文献 48
致 谢 50

  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值