源码简介
一款大排档点菜收银管理系统分享
项目概述
Hi,大家好,今天分享的项目是《大排档点菜收银管理系统》。
本套系统采用SSM单体架构设计,数据访问层采用Mybatis,业务控制层采用SpringMVC,界面小清新、整洁。
本套大排档系统包含如下模块:
-
菜单管理 -
登录管理 -
供应商管理 -
酒水管理 -
桌位管理 -
账单管理 -
用户管理
数据库表结构
/*
Navicat MySQL Data Transfer
Source Server : localhost
Source Server Version : 50717
Source Host : localhost:3306
Source Database : mydiningroom
Target Server Type : MYSQL
Target Server Version : 50717
File Encoding : 65001
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for desk
-- ----------------------------
DROP TABLE IF EXISTS `desk`;
CREATE TABLE `desk` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '桌位id',
`deskCode` varchar(50) NOT NULL COMMENT '桌位编号',
`status` int(10) NOT NULL COMMENT '1:空 2:点菜未买单',
`peopleNum` int(10) DEFAULT '0' COMMENT '人数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for deskbill
-- ----------------------------
DROP TABLE IF EXISTS `deskbill`;
CREATE TABLE `deskbill` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '账单id',
`deskID` int(10) DEFAULT NULL COMMENT '账单对应的桌位ID',
`billCode` varchar(50) DEFAULT NULL COMMENT '账单编号',
`totalMoney` decimal(20,2) DEFAULT '0.00' COMMENT '消费总计',
`peopleNum` int(10) DEFAULT '0' COMMENT '消费人数',
`discount` decimal(10,1) DEFAULT '0.0' COMMENT '消费折扣',
`createDate` datetime DEFAULT NULL COMMENT '消费时间',
`debtor` varchar(50) DEFAULT NULL COMMENT '挂账人',
`payType` int(10) DEFAULT NULL COMMENT '结账方式:1.微信2.支付宝3.刷卡4.现金5.挂账',
`beforeMoney` decimal(20,2) DEFAULT '0.00' COMMENT '折扣前总计',
`deskCode` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for deskbill_detail
-- ----------------------------
DROP TABLE IF EXISTS `deskbill_detail`;
CREATE TABLE `deskbill_detail` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '账单详情ID',
`deskBillID` int(10) DEFAULT NULL COMMENT '账单ID',
`dishName` varchar(50) DEFAULT NULL COMMENT '菜品名',
`dishNum` int(10) DEFAULT NULL COMMENT '菜品数目',
`cost` decimal(20,2) DEFAULT NULL COMMENT '小计',
`content` varchar(50) DEFAULT NULL COMMENT '菜品备注',
`price` double(20,2) DEFAULT NULL COMMENT '单价',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for dish
-- ----------------------------
DROP TABLE IF EXISTS `dish`;
CREATE TABLE `dish` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '菜品ID',
`dishName` varchar(50) DEFAULT NULL COMMENT '菜品名字',
`price` decimal(20,2) DEFAULT NULL COMMENT '菜品单价',
`type` int(10) DEFAULT NULL COMMENT '菜品类型1:汤,2:炒菜,3:酒水,4:其它',
`stock` int(10) DEFAULT NULL COMMENT '菜品库存',
`fileName` varchar(100) DEFAULT NULL COMMENT '图片名',
`drinkBillID` int(10) DEFAULT NULL COMMENT '进货ID',
`drinkBillCode` varbinary(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for drinkbill
-- ----------------------------
DROP TABLE IF EXISTS `drinkbill`;
CREATE TABLE `drinkbill` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '进货信息id',
`drinbillCode` varchar(100) NOT NULL COMMENT '订单编号',
`productName` varchar(50) DEFAULT NULL COMMENT '商品名称',
`proCount` int(10) DEFAULT NULL COMMENT '商品数目',
`remark` varchar(50) DEFAULT NULL COMMENT '备注',
`unit` varchar(10) DEFAULT NULL COMMENT '单位',
`createDate` datetime DEFAULT NULL COMMENT '创建时间',
`createBy` varchar(50) DEFAULT NULL COMMENT '创建人',
`providerID` int(10) DEFAULT NULL COMMENT '供应商ID',
`totalCost` decimal(20,2) DEFAULT NULL COMMENT '订单总价',
`price` decimal(20,2) DEFAULT NULL COMMENT '商品单价',
`isPay` int(5) DEFAULT '0' COMMENT '是否付款1未付款2已付款',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for drink_sell_bill
-- ----------------------------
DROP TABLE IF EXISTS `drink_sell_bill`;
CREATE TABLE `drink_sell_bill` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '销售信息id',
`drinkbillID` int(10) DEFAULT NULL COMMENT '对应的酒水进货信息id',
`sellCount` int(10) DEFAULT NULL COMMENT '销售数目',
`sellPrice` decimal(20,2) DEFAULT NULL COMMENT '销售单价',
`DrinkBillCode` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for provider
-- ----------------------------
DROP TABLE IF EXISTS `provider`;
CREATE TABLE `provider` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '供应商id',
`proName` varchar(50) DEFAULT NULL COMMENT '供应商名',
`product` varchar(50) DEFAULT NULL COMMENT '主要供应商品',
`telNumber` varchar(50) DEFAULT NULL COMMENT '联系电话',
`address` varchar(50) DEFAULT NULL COMMENT '地址',
`contact` varchar(50) DEFAULT NULL COMMENT '主要联系人',
`phone` varchar(50) DEFAULT NULL COMMENT '联系人手机号码',
`remark` varchar(50) DEFAULT NULL COMMENT '备注',
`createDate` datetime DEFAULT NULL COMMENT '订单创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '用户id',
`userCode` varchar(50) NOT NULL COMMENT '用户账号',
`userName` varchar(50) DEFAULT NULL COMMENT '用户姓名',
`userPassWord` varchar(50) NOT NULL COMMENT '用户密码',
`phone` varchar(50) DEFAULT NULL COMMENT '用户手机号码',
`identity` varchar(50) DEFAULT NULL COMMENT '用户身份证号码',
`createDate` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
技术栈
Spring + SpringMVC + MyBatis
运行环境
Eclipse + Tomcat8以上 + MySQL5.5以上
项目截图
项目下载地址:https://www.mf5.cn/#/courses/detail?id=85