• 基于Java+小程序点餐系统设计与实现(源码+部署文档)


    博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
    🍅 文末获取源码联系 🍅
    👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到

    Java项目精品实战专区icon-default.png?t=N7T8https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站icon-default.png?t=N7T8http://62.234.13.119:9000/html/visitor/softwareResourceList.html

    软件安装+项目部署专区icon-default.png?t=N7T8https://blog.csdn.net/java18343246781/category_12539864.htmlv


    系列文章目录

    前言

    一、运行环境

    二、代码示例

    三、系统展示


    前言

    1) 系统首页:顶部含有轮播图,轮播图图片可以在后台进行控制。下方含有四个快捷入口。预约点餐、菜品浏览、电话预约、在线客服。
    2) 点击预约点餐:可以看到今日的菜单。左部是菜品分类,点击分类可以跳转到对应的菜品。菜品展示标题、价格、描述、库存数量。点击加号可添加到购物车。底部导航可以看到当前点餐的数量与总价格。
    3) 确认订单:确认当前点餐的所有商品与价格可以选择用餐人数。然后点击支付就下单成功了。
    4) 我的订单:在我的订单处,可以查看已下单的详细信息。并且可以按照状态查看,分为待上餐、已取消、待评价、已完成等。
    5) 评价:用户可以对已经完成的订单评价。
    6) 员工管理:后台管理员可以对商店的员工信息进行管理。具备增加、修改、删除、查询功能。
    7) 菜品管理:菜品管理支持图片上传、可以及时维护菜品的状态、价格以及库存数量。同时支持新增、修改、删除功能。
    8) 类目管理:管理员可以维护菜品的类目。支持添加、查询、删除功能。
    9) 订单管理:管理员可以查看所有订单信息以及当前的状态。且可以及时更新已上餐状态。
    10) 订单详情:可以查看当前某个订单所有点餐的记录。
    11) 轮播图管理:可以在后台动态设置小程序的轮播图。支持删除、查询与新增功能。

    一、运行环境

    1) 运行环境:jdk1.8
    2) 运行工具:idea、微信开发者工具
    3) maven仓库
    4) 数据库:mysql5.7
    5) 后端框架:springboot、MybatisPlus
    6) 图片上传技术:OSS

    二、代码示例

    代码如下(示例):

    1. //创建订单
    2. @PostMapping("/create")
    3. public ResultVO> create(@Valid OrderForm orderForm,
    4. BindingResult bindingResult) {
    5. System.out.println("orderForm=>"+orderForm);
    6. System.out.println("bindingResult=>"+bindingResult);
    7. if (bindingResult.hasErrors()) {
    8. log.error("【创建订单】参数不正确, orderForm={}", orderForm);
    9. throw new SellException(ResultEnum.PARAM_ERROR.getCode(),
    10. bindingResult.getFieldError().getDefaultMessage());
    11. }
    12. OrderDTO orderDTO = OrderForm2OrderDTOConverter.convert(orderForm);
    13. if (CollectionUtils.isEmpty(orderDTO.getOrderDetailList())) {
    14. log.error("【创建订单】购物车不能为空");
    15. throw new SellException(ResultEnum.CART_EMPTY);
    16. }
    17. OrderDTO createResult = orderService.create(orderDTO);
    18. Map map = new HashMap<>();
    19. map.put("orderId", createResult.getOrderId());
    20. return ResultVOUtil.success(map);
    21. }
    22. //订单列表
    23. @GetMapping("/listByStatus")
    24. public ResultVO> listByStatus(@RequestParam("openid") String openid,
    25. @RequestParam(value = "orderStatus", defaultValue = "0") Integer orderStatus) {
    26. if (StringUtils.isEmpty(openid)) {
    27. log.error("【查询订单列表】openid为空");
    28. throw new SellException(ResultEnum.PARAM_ERROR);
    29. }
    30. List orderList = buyerService.findOrderList(openid, orderStatus);
    31. return ResultVOUtil.success(orderList);
    32. }
    33. //订单详情
    34. @GetMapping("/detail")
    35. public ResultVO detail(@RequestParam("openid") String openid,
    36. @RequestParam("orderId") String orderId) {
    37. OrderDTO orderDTO = buyerService.findOrderOne(openid, orderId);
    38. return ResultVOUtil.success(orderDTO);
    39. }
    40. //确认收货
    41. @PostMapping("/sure")
    42. public ResultVO sure(@RequestParam("openid") String openid,
    43. @RequestParam("orderId") String orderId) {
    44. buyerService.cancelOrder(openid, orderId);
    45. return ResultVOUtil.success();
    46. }
    47. //取消订单
    48. @PostMapping("/cancel")
    49. public ResultVO cancel(@RequestParam("openid") String openid,
    50. @RequestParam("orderId") String orderId) {
    51. buyerService.cancelOrder(openid, orderId);
    52. return ResultVOUtil.success();
    53. }

    三、系统展示

    系统首页:顶部含有轮播图,轮播图图片可以在后台进行控制。下方含有四个快捷入口。预约点餐、菜品浏览、电话预约、在线客服。

                                

    点击预约点餐:可以看到今日的菜单。左部是菜品分类,点击分类可以跳转到对应的菜品。菜品展示标题、价格、描述、库存数量。点击加号可添加到购物车。底部导航可以看到当前点餐的数量与总价格。

                              

    确认订单:确认当前点餐的所有商品与价格可以选择用餐人数。然后点击支付就下单成功了。

                               

    我的订单:在我的订单处,可以查看已下单的详细信息。并且可以按照状态查看,分为待上餐、已取消、待评价、已完成等。

                                   

    评价:用户可以对已经完成的订单评价。

                                  

    员工管理:后台管理员可以对商店的员工信息进行管理。具备增加、修改、删除、查询功能。

    菜品管理:菜品管理支持图片上传、可以及时维护菜品的状态、价格以及库存数量。同时支持新增、修改、删除功能。

    类目管理:管理员可以维护菜品的类目。支持添加、查询、删除功能。

    订单管理:管理员可以查看所有订单信息以及当前的状态。且可以及时更新已上餐状态。

    订单详情:可以查看当前某个订单所有点餐的记录。

    轮播图管理:可以在后台动态设置小程序的轮播图。支持删除、查询与新增功能。

  • 相关阅读:
    很后悔,才发现这个API管理神器
    关于python上的一个坑——reload导致模块重置
    谷歌广告推广效果不佳的原因
    【CSS技巧系列】解决子容器滚动引发父容器滚动问题
    HarmonyOS应用API手势方法-RotationGesture
    c# 设计一个图书管理系统
    [附源码]JAVA毕业设计课外创新实践学分认定管理系统(系统+LW)
    使用API有效率地管理Dynadot域名,自查账户信息
    Apache Hudi 负载类Payload使用案例剖析
    Python基础-3-列表
  • 原文地址:https://blog.csdn.net/java18343246781/article/details/136209532