当前位置: 首页 > article >正文

家常菜点餐|基于java和小程序的家庭大厨家常菜点餐系统设计与实现(源码+数据库+文档)

家常菜点餐系统

目录

基于java和小程序的家庭大厨家常菜系统设计与实现

一、前言

二、系统设计

三、系统功能设计 

四、数据库设计

 

五、核心代码 

六、论文参考

七、最新计算机毕设选题推荐

八、源码获取:


博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️

主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。

🍅文末获取源码联系🍅

基于java和小程序的家庭大厨家常菜系统设计与实现

一、前言

本家庭大厨微信小程序管理员功能有个人中心,用户管理,店铺管理,菜品信息管理,菜品分类管理,购买菜品管理,订单行管理,系统管理等。店铺和用户都可以在微信小程序上面进行注册和登录。登录后才可以对菜品还有订单信息进行操作。因而具有一定的实用性。

本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信小程序用到了微信开发者工具,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得家庭大厨微信小程序管理工作系统化、规范化。

关键词:家庭大厨微信小程序;SSM框架;MYSQL数据库

二、系统设计

系统功能结构如图

三、系统功能设计 

管理员可以管理用户信息,可以对用户信息添加修改删除。具体界面的展示如图5.1所示。

图5.1 用户信息界面

管理员可以对店铺进行查询修改,删除操作。具体界面如图5.2所示。

图5.3 店铺管理界面

系统管理员可以对菜品信息进行删查操作。界面如下图所示:

图5.4 菜品信息管理界面

小程序用户是需要注册才可以进行登录的,登录后在首页可以查看学习资源,并且下面导航可以点击到其他功能模块。界面如下图所示:

图5.5 系统首页

可以对菜品进行下单操作。界面如下图所示:

图5.6 下单界面

四、数据库设计

(1)管理员信息的实体属性图如下:

图4.12  管理员信息实体属性图

(2)客服实体属性图如图4.13所示:

图4.13 客服实体属性图

(3)菜品分类信息实体属性图如图4.14所示:

图4.14 菜品分类信息实体属性图

表4.1 菜品分类

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

caipinfenlei

varchar(200)

NULL

菜品分类

表4.2 菜品信息

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

caipinmingcheng

varchar(200)

NULL

菜品名称

caipinfenlei

varchar(200)

NULL

菜品分类

kouwei

varchar(200)

NULL

口味

tupian

varchar(200)

NULL

图片

jiage

int(11)

NULL

价格

caipintese

longtext

NULL

菜品特色

caipinjieshao

longtext

NULL

菜品介绍

dianpuzhanghao

varchar(200)

NULL

店铺账号

dianpumingcheng

varchar(200)

NULL

店铺名称

lianxidianhua

varchar(200)

NULL

联系电话

clicktime

datetime

NULL

最近点击时间

clicknum

int(11)

0

点击次数

userid

bigint(20)

NULL

用户id

表4.3 在线客服

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

userid

bigint(20)

用户id

adminid

bigint(20)

NULL

管理员id

ask

longtext

NULL

提问

reply

longtext

NULL

回复

isreply

int(11)

NULL

是否回复

表4.4 订单信息

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

dingdanbianhao

varchar(200)

NULL

订单编号

caipinmingcheng

varchar(200)

NULL

菜品名称

caipinfenlei

varchar(200)

NULL

菜品分类

tupian

varchar(200)

NULL

图片

jiage

int(11)

NULL

价格

shuliang

int(11)

NULL

数量

zongjine

int(11)

NULL

总金额

zhuangtai

varchar(200)

NULL

状态

wanchengshijian

datetime

NULL

完成时间

dianpuzhanghao

varchar(200)

NULL

店铺账号

dianpumingcheng

varchar(200)

NULL

店铺名称

lianxidianhua

varchar(200)

NULL

联系电话

zhanghao

varchar(200)

NULL

账号

xingming

varchar(200)

NULL

姓名

shouji

varchar(200)

NULL

手机

userid

bigint(20)

NULL

用户id

 

五、核心代码 

package com.service.impl;

import com.utils.StringUtil;
import com.service.DictionaryService;
import com.utils.ClazzDiff;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.*;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
import com.dao.FangwuDao;
import com.entity.FangwuEntity;
import com.service.FangwuService;
import com.entity.view.FangwuView;


@Service("fangwuService")
@Transactional
public class FangwuServiceImpl extends ServiceImpl<FangwuDao, FangwuEntity> implements FangwuService {

    @Override
    public PageUtils queryPage(Map<String,Object> params) {
        Page<FangwuView> page =new Query<FangwuView>(params).getPage();
        page.setRecords(baseMapper.selectListView(page,params));
        return new PageUtils(page);
    }


}



package com.service.impl;

import com.utils.StringUtil;
import com.service.DictionaryService;
import com.utils.ClazzDiff;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.*;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
import com.dao.FeiyongDao;
import com.entity.FeiyongEntity;
import com.service.FeiyongService;
import com.entity.view.FeiyongView;


@Service("feiyongService")
@Transactional
public class FeiyongServiceImpl extends ServiceImpl<FeiyongDao, FeiyongEntity> implements FeiyongService {

    @Override
    public PageUtils queryPage(Map<String,Object> params) {
        Page<FeiyongView> page =new Query<FeiyongView>(params).getPage();
        page.setRecords(baseMapper.selectListView(page,params));
        return new PageUtils(page);
    }


}


六、论文参考

七、最新计算机毕设选题推荐

最新计算机软件毕业设计选题大全-CSDN博客

八、源码获取:

 大家点赞、收藏、关注、评论啦 、👇🏻获取联系方式在文章末尾👇🏻


http://www.kler.cn/a/379712.html

相关文章:

  • C#-类:声明类、声明类对象
  • PHP常量
  • 【Vue项目1】第一篇
  • IsADirectoryError: [Errno 21] Is a directory: ‘xxxxx/.ipynb_checkpoints‘
  • 个人对Numpy中transpose()函数的理解
  • LeetCode 19. 删除链表的倒数第 N 个结点(java)
  • Socket篇(网络通信)
  • SQL与数据库
  • C++设计模式结构型模式———组合模式
  • 【系统架构设计师】2022年真题论文: 论区块链技术及应用(包括解题思路和素材)
  • Vue:模板 MVVM
  • 为什么说高级工程师研究的不仅是器件的稳态,模拟器件的开关过程
  • PostgreSQL 触发器的深入探讨
  • 【高等数学】3-2多元函数积分学
  • flutter 专题七 Flutter面试之渲染流程
  • 硬件在环仿真建模之电路拓扑建模与数学建模
  • java-智能识别车牌号_基于spring ai和开源国产大模型_qwen vl
  • oceanbase V4.2.2社区版集群离线部署
  • 图像边缘算法复现研究
  • 详解:枚举类
  • 【力扣专题栏】K个一组对链表进行翻转,如何实现分组翻转链表?
  • 东方通TongWeb替换Tomcat的踩坑记录
  • VLAN间通信以及ospf配置
  • 2024年第六届全球校园人工智能算法精英大赛——【算法挑战赛】钢材表面缺陷检测与分割 比赛复盘
  • aws(学习笔记第十课) 对AWS的EBS如何备份(snapshot)以及使用snapshot恢复数据,AWS实例存储
  • 深度学习-如何计算神经网络的输出?