奶茶店自助点餐系统目录
目录
基于微信小程序的饮品点单系统的设计与实现
一、前言
二、系统功能设计
三、系统实现
1、商品信息管理
2、商品评价管理
3、商品订单管理
4、用户管理
四、数据库设计
1、实体ER图
2、具体的表设计如下所示:
五、核心代码
六、论文参考
七、最新计算机毕设选题推荐
八、源码获取:
博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️
主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。
文末获取源码联系
一、前言
本课题就是研究和实现一款奶茶店自助点餐系统。
奶茶店自助点餐系统通过MySQL数据库与idea工具进行开发,奶茶店自助点餐系统能够实现商品管理,客服聊天管理,商品评价管理,商品订单管理,新闻管理等功能。
奶茶店自助点餐系统让商品订单,商品信息等相关信息集中在后台让管理员管理,让用户在小程序端点餐,管理个人订单,该系统让信息管理变得高效,也让用户点餐,查看个人订单等信息变得越来越方便。
关键字:奶茶店自助点餐系统,商品,商品评价,商品订单
二、系统功能设计
本系统主要是基于数据的增加,修改,删除等操作,使用者能够通过提前设定的登录功能进入指定的操作区,这里对使用者设计的功能进行结构展示。
三、系统实现
管理员进入如图5-1所示的商品信息管理界面之后,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成商品信息的修改,删除等操作,管理员也能在当前界面下架商品,增加商品的库存,减少商品的库存等。
图5-1 商品信息管理界面
管理员进入如图5-2所示的商品评价管理界面之后,管理员点击信息显示栏中最右侧的回复,删除按钮可依次完成商品评价信息的回复,删除等操作。
图5-2 商品评价管理界面
管理员进入如图5-3所示的商品订单管理界面之后,管理员点击信息显示栏右侧的删除,出餐按钮可依次完成商品订单的删除,出餐等操作。
图5-3 商品订单管理界面
管理员进入如图5-4所示的用户管理界面之后,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成用户信息的修改,删除操作,管理员在本界面也能查询用户信息,重置用户的密码等。
图5-4 用户管理界面
四、数据库设计
(1)使用Visio这样的常用的实体属性图绘制工具来绘制商品订单实体属性图,绘制结果见图4-3。
图4-3 商品订单实体属性图
(2)使用Visio这样的常用的实体属性图绘制工具来绘制商品实体属性图,绘制结果见图4-4。
图4-4 商品实体属性图
(3)使用Visio这样的常用的实体属性图绘制工具来绘制管理员实体属性图,绘制结果见图4-5。
图4-5 管理员实体属性图
(4)使用Visio这样的常用的实体属性图绘制工具来绘制用户实体属性图,绘制结果见图4-6。
图4-6 用户实体属性图
(5)绘制的上述实体间存在的联系见图4-7。
图4-7 实体间关系E-R图
购物车表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
yonghu_id |
所属用户 |
int(11) |
是 |
goods_id |
商品 |
int(11) |
是 |
buy_number |
购买数量 |
int(11) |
是 |
create_time |
添加时间 |
timestamp |
是 |
update_time |
更新时间 |
timestamp |
是 |
insert_time |
创建时间 |
timestamp |
是 |
表4.2 客服聊天表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
yonghu_id |
提问用户 |
int(11) |
是 |
chat_issue |
问题 |
varchar(200) |
是 |
issue_time |
问题时间 |
timestamp |
是 |
chat_reply |
回复 |
varchar(200) |
是 |
reply_time |
回复时间 |
timestamp |
是 |
zhuangtai_types |
状态 |
int(255) |
是 |
chat_types |
数据类型 |
int(11) |
是 |
insert_time |
创建时间 |
timestamp |
是 |
商品信息表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
goods_name |
商品名称 |
varchar(200) |
是 |
goods_types |
商品类型 |
int(11) |
是 |
goods_photo |
商品照片 |
varchar(200) |
是 |
goods_kucun_number |
商品库存 |
int(11) |
是 |
goods_old_money |
商品原价 |
decimal(10,2) |
是 |
goods_new_money |
现价 |
decimal(10,2) |
是 |
goods_clicknum |
点击次数 |
int(11) |
是 |
shangxia_types |
是否上架 |
int(11) |
是 |
goods_delete |
逻辑删除 |
int(11) |
是 |
goods_content |
商品简介 |
text |
是 |
create_time |
创建时间 |
timestamp |
是 |
商品收藏表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
goods_id |
商品 |
int(11) |
是 |
yonghu_id |
用户 |
int(11) |
是 |
goods_collection_types |
类型 |
int(11) |
是 |
insert_time |
收藏时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
表4.5 商品评价表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
goods_id |
商品 |
int(11) |
是 |
yonghu_id |
用户 |
int(11) |
是 |
goods_commentback_text |
评价内容 |
text |
是 |
reply_text |
回复内容 |
text |
是 |
insert_time |
评价时间 |
timestamp |
是 |
update_time |
回复时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
商品订单表
字段 |
注释 |
类型 |
空 |
id (主键) |
主键 |
int(11) |
否 |
goods_order_uuid_number |
订单号 |
varchar(200) |
是 |
goods_id |
商品 |
int(11) |
是 |
yonghu_id |
用户 |
int(11) |
是 |
buy_number |
购买的数量 |
int(200) |
是 |
goods_order_true_price |
实付价格 |
decimal(10,2) |
是 |
goods_order_types |
订单类型 |
int(11) |
是 |
goods_order_payment_types |
支付类型 |
int(11) |
是 |
insert_time |
订单创建时间 |
timestamp |
是 |
create_time |
创建时间 |
timestamp |
是 |
五、核心代码
package com.service.impl;
import com.utils.StringUtil;
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 com.dao.GoodsDao;
import com.entity.GoodsEntity;
import com.service.GoodsService;
import com.entity.view.GoodsView;
/**
* 商品信息 服务实现类
*/
@Service("goodsService")
@Transactional
public class GoodsServiceImpl extends ServiceImpl implements GoodsService {
@Override
public PageUtils queryPage(Map params) {
if(params != null && (params.get("limit") == null || params.get("page") == null)){
params.put("page","1");
params.put("limit","10");
}
Page page =new Query(params).getPage();
page.setRecords(baseMapper.selectListView(page,params));
return new PageUtils(page);
}
}
package com.service.impl;
import com.utils.StringUtil;
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 com.dao.GoodsOrderDao;
import com.entity.GoodsOrderEntity;
import com.service.GoodsOrderService;
import com.entity.view.GoodsOrderView;
/**
* 商品订单 服务实现类
*/
@Service("goodsOrderService")
@Transactional
public class GoodsOrderServiceImpl extends ServiceImpl implements GoodsOrderService {
@Override
public PageUtils queryPage(Map params) {
if(params != null && (params.get("limit") == null || params.get("page") == null)){
params.put("page","1");
params.put("limit","10");
}
Page page =new Query(params).getPage();
page.setRecords(baseMapper.selectListView(page,params));
return new PageUtils(page);
}
}
package com.service.impl;
import com.utils.StringUtil;
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 com.dao.GoodsCommentbackDao;
import com.entity.GoodsCommentbackEntity;
import com.service.GoodsCommentbackService;
import com.entity.view.GoodsCommentbackView;
/**
* 商品评价 服务实现类
*/
@Service("goodsCommentbackService")
@Transactional
public class GoodsCommentbackServiceImpl extends ServiceImpl implements GoodsCommentbackService {
@Override
public PageUtils queryPage(Map params) {
if(params != null && (params.get("limit") == null || params.get("page") == null)){
params.put("page","1");
params.put("limit","10");
}
Page page =new Query(params).getPage();
page.setRecords(baseMapper.selectListView(page,params));
return new PageUtils(page);
}
}
六、论文参考
七、最新计算机毕设选题推荐
最新计算机软件毕业设计选题大全-CSDN博客
八、源码获取:
大家点赞、收藏、关注、评论啦 、获取联系方式在文章末尾