(微信小程序毕业设计)餐饮外卖系统(附源码+论文)

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:微信小程序毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
🎀 安卓app毕业设计
🌎Java毕业设计

一、项目简介

本次就是通过移动互联网端的微信小程序来开发一款外卖的小程序,通过该小程序的开发能够实现买家用户的微信小程序在线注册,在线实现不同菜品类型的浏览以及在线的下单操作。后台通过在计算机端进行后台管理平台的搭建,通过后台的管理程序能够实现对小程序端显示的菜品信息、价格信息、人员信息、商家信息等进行有效的维护操作。最终实现在小程序端的外卖服务的良好运行。

二、系统设计

2.1软件功能模块设计

此次的系统结构是分为了后台、前台两个不同的平台来进行系统的开发工作的,前台是微信小程序端,是为消费者服务的平台,在该平台中能够实现菜单的分类查看、在线进行商品的购物车添加以及在线下单结账等功能。后台可以为管理员提供管理服务,能够对商品信息、菜单信息、下单信息等进行管理,可以对平台的收入进行统计。

2.2数据库设计

管理员体ER图如下图所示。
在这里插入图片描述

菜单ER图如下图所示。
在这里插入图片描述

菜品ER图如下图所示。
在这里插入图片描述

三、系统项目部分截图

3.1外卖小程序界面的实现

在外卖小程序的页面中,当进入到外面的菜单中时,会有点菜和商家两个不同的模块可供用户进行选择,在点菜的模块中可以看到有各类不同的菜单的分类,每一种分类都能详细的商品信息展示,点击商品后的“+”就可以实现商品的添加购物车功能。如下图所示:在这里插入图片描述

3.2提交订单界面的实现

当用户选定了订单之后,可以在购物车页面中进行订单的提交工作。在提交订单的页面中可以看到有购物的明细列表,并且有着送货地址的地图定位选择,如下图所示:在这里插入图片描述

3.3管理员主页面的实现

本次为外卖微信小程序设计的外卖名称叫做“饭点时间”,在饭点时间的后台管理平台中可以看到管理员具有的全部管理权限。管理员可以对商品的信息记性管理、可以对菜单进行管理、对订单的情况进行管理等,整体的功能模块设计与设计之初的设计需求相匹配,具体展示如下图:在这里插入图片描述

3.4 订单管理的实现

管理员在订单管理的详细页面中,可以看到订单管理的大类下还有这多个二级菜单小类,有未付款的信息、已付款的信息、已接单、已发货、已完成、已取消等多个功能,能够满足管理员对于订单的详细内容管理的实现,如下图所示。在这里插入图片描述

四、论文目录

摘 要 I
Abstract II
1 绪论 3
1.1开发背景 3
1.2开发意义 3
1.3研究内容 4
2 主要技术和工具介绍 5
2.1 微信小程序开发者工具 5
2.2 B/S结构 5
2.3 MySQL数据库 5
2.4java语言技术 6
2.5硬件、软件要求 6
3 系统分析 7
3.1可行性分析 7
3.1.1经济可行性 7
3.1.2技术可行性 7
3.1.3操作可行性 7
3.2业务流程分析 8
3.3功能模块需求分析 8
4 系统设计 10
4.1系统结构设计 10
4.2数据库设计 10
4.2.1 E-R图设计 10
4.3.2 表设计 11
5 系统实现 12
5.1管理员主页面的实现 12
5.2订单管理的实现 12
5.3商户收入统计的实现 13
5.4外卖小程序界面的实现 13
5.5提交订单界面的实现 14
5.6订单查看的实现 14
6 系统测试 16
6.1测试目的 16
6.2测试概述 16
6.3单元测试 16
6.4测试结果 17
7 总 结 18
致 谢 19
参考文献 20

五、部分核心代码

4.1 菜单部分

package com.pipi.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.pipi.dao.pojo.Menu;
import com.pipi.entity.Result;
import com.pipi.entity.TreeNode;
import com.pipi.service.MenuService;

@Controller
@RequestMapping("/menu")
public class MenuController {

	@Autowired
	private MenuService menuService;

	/**
	 * 得到所有菜单
	 * 
	 * @return
	 */
	@RequestMapping("/getAllMenu")
	@ResponseBody
	public Result getAllMenu() {
		List<Menu> allMenu = menuService.allMenu();
		return Result.ok(allMenu);
	}

	@RequestMapping("/list")
	@Cacheable(value = "listCache")
	@ResponseBody
	public List<TreeNode> getMenuList(@RequestParam(name = "id", defaultValue = "0") String parentId) {

		Integer id = Integer.parseInt(parentId);

		List<TreeNode> list = menuService.getMenuList(id);

		return list;
	}

	@RequestMapping("/add")
	@ResponseBody
	public Result addMenu(@RequestParam(defaultValue = "1") Integer parentId, String name) {
		TreeNode node = menuService.addMenu(parentId, name);
		return Result.ok(node);
	}

	@RequestMapping("/update")
	@ResponseBody
	public Result update(Integer id, String name) {
		menuService.update(id, name);
		return Result.ok();
	}

	@RequestMapping("/delete")
	@ResponseBody
	public Result delete(Integer parentId, String id) {
		menuService.delete(id, parentId);
		return Result.ok();
	}
}

获取源码或论文

源码下载地址:

https://download.csdn.net/download/m0_46388260/87894003
如需对应的论文或源码,也可以下方微信联系我

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值