基于微信小程序的咖啡店点餐系统 | 【毕业设计选题推荐】微信小程序 小程序毕设项目 附源码 文档指导+ppt+运行部署 java Python

74 阅读3分钟

💖💖作者:计算机毕业设计江挽 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目

基于微信小程序的咖啡店点餐系统介绍

基于微信小程序的咖啡店点餐系统是一套面向现代消费场景的数字化解决方案,采用uni-app框架开发前端界面,结合Java语言和SpringBoot框架构建后端服务,通过MySQL数据库实现数据持久化存储。该系统主要服务于咖啡店的日常经营管理和顾客点餐需求,用户可以通过微信小程序便捷地浏览商品信息、在线下单、查看人气榜单和必喝推荐,同时支持饮品分享功能增强用户互动体验。管理员端提供完善的系统管理模块,包括商品分类管理、订单处理、用户信息维护等核心功能。整个系统采用C/S和B/S混合架构设计,确保了良好的用户体验和管理效率,通过微信小程序的便民特性,顾客无需下载额外应用即可享受流畅的点餐服务,大大提升了咖啡店的服务质量和运营效率。

基于微信小程序的咖啡店点餐系统演示视频

演示视频

基于微信小程序的咖啡店点餐系统演示图片

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

基于微信小程序的咖啡店点餐系统代码展示

import org.apache.spark.sql.SparkSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Date;

@Service
public class OrderService {
    @Autowired
    private OrderMapper orderMapper;
    @Autowired
    private ProductMapper productMapper;
    private SparkSession spark = SparkSession.builder().appName("CoffeeOrderAnalysis").master("local[*]").getOrCreate();
    
    public String createOrder(OrderRequest request) {
        Order order = new Order();
        order.setUserId(request.getUserId());
        order.setTotalAmount(request.getTotalAmount());
        order.setOrderStatus("pending");
        order.setCreateTime(new Date());
        order.setOrderNumber(generateOrderNumber());
        orderMapper.insertOrder(order);
        List<OrderItem> items = request.getOrderItems();
        for (OrderItem item : items) {
            item.setOrderId(order.getId());
            item.setSubtotal(item.getQuantity() * item.getPrice());
            orderMapper.insertOrderItem(item);
            Product product = productMapper.selectById(item.getProductId());
            product.setStock(product.getStock() - item.getQuantity());
            product.setSalesCount(product.getSalesCount() + item.getQuantity());
            productMapper.updateProduct(product);
        }
        return order.getOrderNumber();
    }
    
    public boolean processPayment(String orderNumber, PaymentRequest payment) {
        Order order = orderMapper.selectByOrderNumber(orderNumber);
        if (order == null || !order.getOrderStatus().equals("pending")) {
            return false;
        }
        order.setOrderStatus("paid");
        order.setPaymentMethod(payment.getPaymentMethod());
        order.setPaymentTime(new Date());
        orderMapper.updateOrder(order);
        return true;
    }
}

@Service
public class ProductService {
    @Autowired
    private ProductMapper productMapper;
    @Autowired
    private CategoryMapper categoryMapper;
    private SparkSession spark = SparkSession.builder().appName("CoffeeProductAnalysis").master("local[*]").getOrCreate();
    
    public List<Product> getProductsByCategory(Long categoryId) {
        Category category = categoryMapper.selectById(categoryId);
        if (category == null || category.getStatus() != 1) {
            throw new RuntimeException("商品分类不存在或已禁用");
        }
        List<Product> products = productMapper.selectByCategory(categoryId);
        for (Product product : products) {
            if (product.getStock() <= 0) {
                product.setStatus(0);
                productMapper.updateProduct(product);
            }
            product.setImageUrl(buildImageUrl(product.getImagePath()));
        }
        return products;
    }
    
    public boolean updateProductStock(Long productId, Integer quantity) {
        Product product = productMapper.selectById(productId);
        if (product == null) {
            return false;
        }
        int newStock = product.getStock() + quantity;
        if (newStock < 0) {
            return false;
        }
        product.setStock(newStock);
        product.setUpdateTime(new Date());
        if (newStock > 0 && product.getStatus() == 0) {
            product.setStatus(1);
        }
        productMapper.updateProduct(product);
        return true;
    }
}

@Service
public class CategoryService {
    @Autowired
    private CategoryMapper categoryMapper;
    @Autowired
    private ProductMapper productMapper;
    private SparkSession spark = SparkSession.builder().appName("CoffeeCategoryAnalysis").master("local[*]").getOrCreate();
    
    public List<Category> getAllCategories() {
        List<Category> categories = categoryMapper.selectAll();
        for (Category category : categories) {
            int productCount = productMapper.countByCategory(category.getId());
            category.setProductCount(productCount);
            if (productCount == 0) {
                category.setStatus(0);
                categoryMapper.updateCategory(category);
            }
        }
        return categories;
    }
    
    public boolean createCategory(CategoryRequest request) {
        Category existCategory = categoryMapper.selectByName(request.getName());
        if (existCategory != null) {
            return false;
        }
        Category category = new Category();
        category.setName(request.getName());
        category.setDescription(request.getDescription());
        category.setImagePath(request.getImagePath());
        category.setStatus(1);
        category.setCreateTime(new Date());
        category.setSortOrder(getMaxSortOrder() + 1);
        categoryMapper.insertCategory(category);
        return true;
    }
    
    public boolean updateCategoryStatus(Long categoryId, Integer status) {
        Category category = categoryMapper.selectById(categoryId);
        if (category == null) {
            return false;
        }
        if (status == 0) {
            List<Product> products = productMapper.selectByCategory(categoryId);
            for (Product product : products) {
                product.setStatus(0);
                productMapper.updateProduct(product);
            }
        }
        category.setStatus(status);
        category.setUpdateTime(new Date());
        categoryMapper.updateCategory(category);
        return true;
    }
}

基于微信小程序的咖啡店点餐系统文档展示

在这里插入图片描述

💖💖作者:计算机毕业设计江挽 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目