(免费分享)基于jsp,ssm餐厅收银管理系统

news2024/11/16 2:20:40

是用于餐厅的收银管理系统,包含了四个模块

1.桌位模块


桌位模块主要是用于管理桌位的模块,包括点菜到结账的流程

将桌位人数设置为0可以滞空当前桌位

2.账单模块


账单模块记录了每一天的帐单汇总,同时提供了年月日账单的统计,在日账单内可以查看当日的所有消费详情,还提供了按日期或日期区间搜索账单的功能

3.日常维护模块


提供了桌位菜单用户供应商的配置功能,也就是增删改查

添加菜品时,添加酒水类时,可以选择进货内的酒水,这样的话在结账后若客人点了该酒水,会将销售信息记录在酒水库存内的销售信息里

4.酒水库存模块


查看添加酒水的进销存信息

使用方法


  1. 将EmptyRCMS.sql文件导入数据库生成数据库(这里我使用的是MySQL数据库)
    2.在电脑内下载redis并注册成服务自动启动
    3.更改resources内database.properties数据库配置文件的账号密码为自己的数据库账号密码
    4.更改redis-context.xml配置文件,如果redis没有设置密码则把p:password="${redis.password}" 这个属性删除,否则在redis.properties配置文件内把密码更改成自己的密码
    注意:在导入项目后resources文件夹可能不是源文件夹,需要将其标记为源文件夹;redis需要实现数据持久化,因为未买单的桌位的点菜信息全部存储在redis内,若没有实现redis的数据持久化会导致电脑关机后未买单的桌位点菜信息全部丢失

package service.drink;

import dao.drink.ProviderMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import pojo.*;

import java.util.List;
@Service
public class ProviderServiceImpl implements ProviderService{
    @Autowired
    private ProviderMapper providerMapper;
    /**
     * 查询供应商
     */
    public List<Provider> getProvider(){
     return providerMapper.getProvider();
    };

    @Override
    public List<Drinkbill> getDrinkBill(DrinkBillPager pager) {
        return providerMapper.getDrinkBill(pager);
    }

    @Override
    public int getDrinkBillCount(DrinkBillPager pager) {
        return providerMapper.getDrinkBillCount(pager);
    }

    @Override
    public int delDrinkBill(String id) {
        return providerMapper.delDrinkBill(id);
    }

    @Override
    public int updateDrinkBill(Drinkbill drinkbill) {
        return providerMapper.updateDrinkBill(drinkbill);
    }

    @Override
    public int addDrinkBill(Drinkbill drinkbill) {
        return providerMapper.addDrinkBill(drinkbill);
    }

    @Override
    public int addDrinkSellBill(DrinkSellBill drinkSellBill) {
        return providerMapper.addDrinkSellBill(drinkSellBill);
    }

    @Override
    public List<DrinkSellBill> getDrinkSellBill(DrinkBillPager drinkBillPager) {
        return providerMapper.getDrinkSellBill(drinkBillPager);
    }

    @Override
    public int getDrinkSellBillCount(DrinkBillPager drinkBillPager) {
        return providerMapper.getDrinkSellBillCount(drinkBillPager);
    }

    @Override
    public int delDrinkSellBill(String id) {
        return providerMapper.delDrinkSellBill(id);
    }
    /**
     * 查询剩余信息
     */
    @Override
    public List<SuplusDrinkBill>  getSuplusDrinkBill(DrinkBillPager drinkBillPager){
        return providerMapper.getSuplusDrinkBill(drinkBillPager);
    };

    @Override
    public int addProvider(Provider provider) {
        return providerMapper.addProvider(provider);
    }

    @Override
    public int isProExist(String proName) {
        return providerMapper.isProExist(proName);
    }

    @Override
    public List<Provider> getProviderList(Pager pager) {
        return providerMapper.getProviderList(pager);
    }

    @Override
    public int getTotalCount(Pager pager) {
        return providerMapper.getTotalCount(pager);
    }

    @Override
    public int delProviderById(Pager pager) {
        return providerMapper.delProviderById(pager);
    }

    @Override
    public int updateProvider(Provider provider) {
        return providerMapper.updateProvider(provider);
    }
}
免费领取下载链接-关注底部gongzhonghao:036

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/359243.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MA控台总结资料

一&#xff1a;MA官网。https://www.malighting.com/二&#xff1a;下载地址。https://www.malighting.com/downloads/products/grandma2/三&#xff1a;查看OnPC版本号。四&#xff1a;BackUp。备份1&#xff1a;Internal。内部硬盘。2&#xff1a;Demoshows。内部Demo.3: Tem…

黑马程序员-Linux系统编程-01

课程链接 01-Linux命令基础习惯-Linux系统编程_哔哩哔哩_bilibili 课程重点笔记 01-linux命令基础习惯 终端 终端&#xff1a;一切输入、输出的总称&#xff0c;因此终端并不是一定指的是命令行&#xff0c;只要是能进行输入或者输出即可&#xff0c;但是在linux终端上‘’内…

智慧人防信息化整体建设方案

【版权声明】本资料来源网络&#xff0c;知识分享&#xff0c;仅供个人学习&#xff0c;请勿商用。【侵删致歉】如有侵权请联系小编&#xff0c;将在收到信息后第一时间删除&#xff01;完整资料领取见文末&#xff0c;部分资料内容&#xff1a; 整体框架基础支撑平台基础支撑平…

GCN的基础理论

文章目录GCN的基础理论1. 图的表示2. GCN的原理3. GCN的底层实现&#xff08;pytorch&#xff09;3.1 Data Handling of Graphs&#xff08;图数据处理&#xff09;3.2 Common Benchmark Datasets&#xff08;通用基准数据集&#xff09;3.3 Mini-batches4. 实现GCN层5. GCN简单…

Nacos注册中心和配置中心使用详情

Nacos Nacos就是Alibaba推出的一款 配置中心和注册中心结合的一款工具&#xff0c;属于SpringCloudAlibaba技术栈下 Nacos官网地址 https://nacos.io/zh-cn/index.html 安装启动 下载 目录结构 根据目录结构可以看出Nacos本身也就是一个java程序。SpringBoot程序 启动 c…

Qt线程池QThreadPool使用示例

目录前言1.线程池原理介绍2.QThreadPool详细介绍反复执行同一个任务设置线程过期时间线程数量信息3.QThreadPool示例4.总结前言 线程池顾名思义就是同时管理多个线程的"池子"&#xff0c;它是一种并发处理技术&#xff0c;在程序中使用线程池能够提高线程的使用效率…

Spring之推断构造方法源码解析

Spring之推断构造方法源码解析 1、推断构造方法流程图 https://www.processon.com/view/link/5f97bc717d9c0806f291d7eb 2、AutowiredAnnotationBeanPostProcessor中推断构造方法的不同情况分析 https://www.processon.com/view/link/6146def57d9c08198c58bb26 // 有多个构…

Word控件Spire.Doc 【Table】教程(17):如何在 C#、VB.NET 中删除 Word 表格中的行和列

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下&#xff0c;轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具&#xff0c;专注于创建、编辑、转…

【CS224图机器学习】task4 图嵌入表示学习

前言&#xff1a;本期学习是由datawhale&#xff08;公众号&#xff09;组织&#xff0c;由子豪兄讲解的202302期CS224图机器学习的学习笔记。本次学习为图嵌入表示学习&#xff0c;主要通过无监督或半监督的方法让图中的信息表示为指定尺寸向量。不用人工完成特征工程&#xf…

CCNP350-401学习笔记(301-350题)

301、Drag and drop the virtual component from the left onto their descriptions on the right. 302、Which two actions, when applied in the LAN network segment, will facilitate Layer 3 CAPWAP discovery for lightweight AP? (Choose two.)A. Utilize DHCP option …

37k*16 薪,年后直接上岗,3年自动化测试历经3轮面试成功拿下阿里Offer....

前言 转眼过去&#xff0c;距离读书的时候已经这么久了吗&#xff1f;&#xff0c;从18年5月本科毕业入职了一家小公司&#xff0c;到现在快4年了&#xff0c;前段时间社招想着找一个新的工作&#xff0c;前前后后花了一个多月的时间复习以及面试&#xff0c;前几天拿到了阿里…

Yield Guild Games:社区更新——2022 年第四季度

在这篇文章中&#xff0c;Yield Guild Games&#xff08;YGG&#xff09;分享了 2022 年第 4 季度社区更新的主要内容&#xff0c;包括公会发展计划&#xff08;GAP&#xff09;的最新细节&#xff0c;公会在电竞领域的持续发展&#xff0c;最新的合作伙伴关系&#xff0c;以及…

git中git push origin master推送远程操作失败,报错解决方案

报错图片如下所示: 解决方案: 使用下面代码进行本地与远程仓库的链接: git remote add origin http://xxxxx///xxx(https://gitee.com/peach-fog/shopping-cart-car-warehouse.git)链接完成之后就会输出:fatal: remote origin already exists. 链接完成之后就需要使用git br…

知识蒸馏论文阅读:FGD算法笔记

标题&#xff1a;Focal and Global Knowledge Distillation for Detectors 会议&#xff1a;CVPR2022 论文地址&#xff1a;https://ieeexplore.ieee.org/document/9879869/ 官方代码&#xff1a;https://github.com/yzd-v/FGD 作者单位&#xff1a;清华大学深圳国际研究生院、…

【mircopython】ESP32配置与烧录版本

下载ESP32的Micropython固件 官方连接https://www.micropython.org/download/esp32/ 看了下描述&#xff0c;上面的是IDF4.x系列编译&#xff0c;下面是IDF3.x系列编译&#xff0c;我们默认选新的 下载安装CP2102驱动 CP210x USB to UART Bridge VCP Drivers - Silicon Labs…

自托管提醒平台Noted Reminders

什么是 Noted Reminders ? Noted 是一个简单的自托管应用程序&#xff0c;用于创建使用 Apprise API 推送到设备的提醒。您可以向几乎每个平台发送消息&#xff0c;包括定时电子邮件&#xff01; 什么是 Apprise API &#xff1f; Apprise 允许您向我们今天可用的几乎所有最流…

OpenSumi 是信创开发云的首选

原文作者&#xff1a;行云创新技术总监 邓冰寒 引言 随着云原生应用的日益普及&#xff0c;开发上云也逐步被越来越多的厂商和开发者接受&#xff0c;在这个赛道国内外有不少玩家&#xff0c;国外的 GitHub Codespaces、CodeSandbox&#xff0c;GitPod、亚马逊 Cloud9&#xf…

Pytorch GPU版本简明下载安装教程

1.根据自己的显卡型号下载显卡驱动并安装。这一步会更新你的显卡驱动&#xff0c;也可忽略第1步&#xff0c;如果第2步出现问题&#xff0c;返回执行第1步。 点击这里下载英伟达显卡驱动 2.安装完成后&#xff0c;wincmd打开命令行&#xff0c;输入nvidia-smi&#xff0c;查看…

分享三个可以在家做的正规兼职工作,看到就是赚到

你可以在家做正式的兼职工作。在线兼职工作值得考虑&#xff0c;时间相对自由。在线兼职收入可能不如线下滴滴和外卖立竿见影&#xff0c;但仍然可以坚持收入。有些人比工作工资发展得更高。当然&#xff0c;天上不会有馅饼&#xff0c;不劳无获。那么有哪些正规的兼职可以在家…

【C++】引用、内联函数、auto关键字、范围for、nullptr

引用什么叫引用引用的特性常引用使用场景传值、传引用效率比较引用和指针的区别内联函数auto关键字(C11)基于范围的for循环(C11)指针空值nullptr(C11)引用 什么叫引用 引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内…