iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >[MySQL]超市购物管理系统
  • 928
分享到

[MySQL]超市购物管理系统

mysql数据库sql 2023-09-29 18:09:19 928人浏览 八月长安
摘要

目录 数据库结构 一.逻辑结构设计 1.会员信息表hyxxb 2.货品名称表hpmcb 3.供应商信息表gysxxb 4.收银记录表 5.收银明细表symxb 6.货品库存表 7.扎帐记录表 8.汉字拼音表  二.索引 1.汉字拼音表索引

目录

数据库结构

一.逻辑结构设计

1.会员信息表hyxxb

2.货品名称表hpmcb

3.供应商信息表gysxxb

4.收银记录表

5.收银明细表symxb

6.货品库存表

7.扎帐记录表

8.汉字拼音表

 二.索引

1.汉字拼音表索引

 三.视图

1.货品库存数量视图

2.收银明细视图

四.创建函数

 五.创建触发器

 六.创建存储过程

1.货品信息维护HpxxWh存储过程

2.货品信息查询HpxxCx存储过程


数据库结构

一.逻辑结构设计

1.会员信息表hyxxb

会员信息表hyxxb(会员id,姓名、性别、手机号、会员卡号、卡内余额、可用积分、上次消费时间)DROP TABLE IF EXISTS hyxxb;CREATE TABLE hyxxb(hyid INT NOT NULL PRIMARY KEY  COMMENT '会员信息表id',hyxm VARCHAR(50) COMMENT '会员姓名',hyxb CHAR(2) COMMENT '会员性别',hykh VARCHAR(20) COMMENT '会员卡号',sjhm VARCHAR(20) COMMENT '手机号码',knye DECIMAL(9,2) COMMENT '卡内余额',kyjf INT COMMENT '可用积分',scxfsj DATETIME COMMENT '上次消费时间')CHARSET=utf8;ALTER TABLE hyxxb AUTO_INCREMENT=1000;SELECT * FROM hyxxb;DESC hyxxb;

2.货品名称表hpmcb

2、货品名称表hpmcb(货品id,货品名称,计量单位,货品条码,零售价,促销价,名称缩写(由触发器自行维护),货品状态)DROP TABLE IF EXISTS hpmcb;CREATE TABLE hpmcb(hpid INT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '货品id',hpmc VARCHAR(50) COMMENT '货品名称',jldw VARCHAR(10) COMMENT '计量单位',hptm VARCHAR(20) COMMENT '货品条码',lsj DECIMAL(9,2) COMMENT '零售价',cxj DECIMAL(9,2) COMMENT '促销价',mcsx VARCHAR(10) COMMENT '名称缩写',hpzt TINYINT CHECK (hpzt IN(0,1,2))COMMENT '货品状态')CHARSET=utf8;SELECT * FROM hpmcb;INSERT INTO hpmcb VALUES(9,'可口可乐','瓶','101',3.00,2.50,'kkkl',0),(10,'百事可乐','瓶','102',3.00,2.50,'bskl',0),(11,'伊利牛奶','盒','103',5.00,4.50,'ylnn',0),(12,'农夫山泉','瓶','105',2.00,1.50,'nfsq',0),(13,'涪陵榨菜','袋','106',1.00,0.80,'flzc',0),(14,'青岛啤酒','听','107',5.00,4.00,'qdpj',0);

3.供应商信息表gysxxb

供应商信息表gysxxb(供应商id,供应商名称,联系人,联系电话,供应商状态)DROP TABLE IF EXISTS gysxxb;CREATE TABLE gysxxb(gtsid INT NOT NULL PRIMARY KEY COMMENT '供应商id',gysmc VARCHAR(50) COMMENT '供应商名称',lxren VARCHAR(50) COMMENT '联系人',lxdh VARCHAR(50) COMMENT '联系电话',gyszt TINYINT CHECK (gyszt IN(0,1,2))COMMENT '供应商状态')CHARSET=utf8;SELECT * FROM gysxxb;

4.收银记录表

收银记录表syjlb(收银id,收银员id,顾客id,收银时间,支付方式,应收金额,实收金额,优惠金额,销售状态(正常 ,已退货),扎帐id)DROP TABLE IF EXISTS syjlb;CREATE TABLE syjlb(syid INT NOT NULL PRIMARY KEY,syyid INT COMMENT '收银员id',gkid INT CHECK (gkid=0 OR gkid>=1 AND gkid<=9999 OR gkid>=10000)COMMENT '顾客id',sysj DATETIME NULL DEFAULT CURRENT_TIMESTAMP COMMENT '收银时间',zffs TINYINT CHECK (zffs IN(0,1,2,3))COMMENT '支付方式',ysje DECIMAL(18,2) COMMENT '应收金额',ssje DECIMAL(18,2) COMMENT '实收金额',yhje DECIMAL(18,2) COMMENT '优惠金额',xszt TINYINT CHECK (xszt IN(0,1))COMMENT '销售状态',zzid INT COMMENT '扎帐id',CONSTRaiNT fk_syjlb_zzjlb FOREIGN KEY(zzid) REFERENCES zzjlb(zzid))CHARSET=utf8;INSERT INTO syjlb VALUES(8,66,0,CURRENT_TIMESTAMP,0,6.00,5.00,1.00,0,5),(9,66,0,CURRENT_TIMESTAMP,0,12.00,10.00,2.00,0,5);SELECT * FROM syjlb;

5.收银明细表symxb

收银明细表symxb(收货明细id,收银id,货物id,销售数量,零售价、促销价)DROP TABLE IF EXISTS symxb;CREATE TABLE symxb(mxid INT NOT NULL COMMENT '收银明细id',syid INT COMMENT '收银id',hpid INT COMMENT '货品id',xssl DECIMAL(18,3) COMMENT '销售数量',dj DECIMAL(9,2) COMMENT '定价',lsj DECIMAL(9,2) COMMENT '零售价',CONSTRAINT fk_syjlb_symxb FOREIGN KEY(syid) REFERENCES syjlb(syid),CONSTRAINT fk_hpmcb_symxb FOREIGN KEY(hpid) REFERENCES hpmcb(Hpid))CHARSET=utf8;INSERT INTO symxb VALUES(16,8,9,1.000,2.50,3.00),(17,8,10,1.000,2.50,3.00),(19,9,14,1.000,4.00,5.00),(20,9,11,1.000,4.50,5.00),(21,9,12,1.000,1.50,2.00);SELECT * FROM symxb;

6.货品库存表

6、货品库存表hpkcb(库存id,货品id,(当前)库存数量,昨日库存(用于日清),月初库存(用于月结))DROP TABLE IF EXISTS hpkcb;CREATE TABLE hpkcb(kcid INT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '库存id',hpid INT COMMENT '货品id',kcsl DECIMAL(18,3) COMMENT '库存数量',zrkc DECIMAL(18,3) COMMENT '昨日库存',yckc DECIMAL(18,3) COMMENT '月初库存',CONSTRAINT fk_hpmcb_hpkcb FOREIGN KEY(hpid) REFERENCES hpmcb(hpid))CHARSET=utf8;SELECT * FROM hpkcb;

7.扎帐记录表

扎帐记录表zzjlb(扎帐id,收银员id,扎帐时间,应收金额(由系统计算),实收金额(由收银员输入),差错原因)DROP TABLE IF EXISTS zzjlb;CREATE TABLE zzjlb(zzid INT NOT NULL PRIMARY KEY COMMENT '扎帐记录表',syyid INT COMMENT '收银员id',zzsj DATETIME NULL DEFAULT CURRENT_TIMESTAMP COMMENT '扎帐时间',ysje DECIMAL(18,2) COMMENT '应收金额',ssje DECIMAL(18,2) COMMENT '实收金额',ccyy VARCHAR(200) COMMENT '差错原因')CHARSET=utf8;SELECT * FROM zzjlb;INSERT INTO zzjlb VALUES(5,66,CURRENT_TIMESTAMP,15.00,15.00,'本次结账无差错');

8.汉字拼音表

辅助表 汉字拼音表Hzpyb(汉字,简拼,拼音)DROP TABLE IF EXISTS Hzpyb;CREATE TABLE `hzpyb` (  hz VARCHAR(6) COMMENT '汉字',  jp VARCHAR(3) COMMENT '简拼',  py VARCHAR(30) COMMENT '拼音') ENGINE=INNODB DEFAULT CHARSET=utf8;SELECT * FROM hzpyb;

 二.索引

1.汉字拼音表索引

CREATE INDEX index_hz ON hzpyb(hz);CREATE INDEX index_jp ON hzpyb(jp);CREATE INDEX index_py ON hzpyb(py);SHOW INDEX FROM hzpyb;

 三.视图

1.货品库存数量视图

CREATE VIEW v_hpkcbASSELECT hpkcb.hpid,hpmc,jldw,kcslFROM hpkcb,hpmcbWHERE hpmcb.Hpid=hpkcb.hpid;DESC v_hpkcb;SELECT * FROM v_hpkcb;

2.收银明细视图

CREATE VIEW v_symxbASSELECT mxid,syid,hpmc,jldw,xssl,dj,symxb.lsjFROM symxb,hpmcbWHERE hpmcb.Hpid=symxb.hpid;DESC v_symxb;SELECT * FROM v_symxb;

四.创建函数

创建PysxCx函数,能够根据输入的汉字,返回其拼音首字母缩写DROP FUNCTioN IF EXISTS pysxcx;DELIMITER $$CREATE FUNCTION `pysxcx`(zw VARCHAR(50)) RETURNS VARCHAR(10) DETERMINISTICBEGINSET @l=CHAR_LENGTH(zw);SET @i=1;SET @pysx='';SET @jp='';WHILE @i<=@l DOSET @hz=SUBSTRING(zw,@i,1);SELECT jp INTO @jp FROM hzpyb WHERE hz=@hz;SET @pysx=CONCAT(@pysx,@jp);SET @i=@i+1;END WHILE;RETURN @pysx;END$$DELIMITER;SELECT pysxcx('可口可乐');

 五.创建触发器

对于货品信息表创建触发器,自动维护名称缩写列DROP TRIGGER IF EXISTS Update_mcsx_before_insert_hpmcb;DELIMITER $$CREATE TRIGGER Update_mcsx_before_insert_hpmcb BEFORE INSERT ON hpmcbFOR EACH ROW BEGINSET new.mcsx=pysxcx(new.hpmc);END$$DELIMITER ;DROP TRIGGER IF EXISTS Update_mcsx_before_update_hpmcb_hpmc;DELIMITER $$CREATE TRIGGER Update_mcsx_before_update_hpmcb_hpmcBEFORE UPDATE ON hpmcbFOR EACH ROW BEGINIF(new.hpmc<>old.hpmc)THENSET new.mcsx=pysxcx(new.hpmc);END IF;END$$DELIMITER;

 六.创建存储过程

1.货品信息维护HpxxWh存储过程

创建货品信息维护HpxxWh存储过程,能够实现对货品信息的增删改操作DROP PROCEDURE IF EXISTS hpxxwh;DELIMITER $$CREATE PROCEDURE hpxxwh(hpid INT,hpmc VARCHAR(50),jldw VARCHAR(10),hptm VARCHAR(20),lsj DECIMAL(9,2),cxj DECIMAL(9,2),hpzt TINYINT)BEGIN-- 输入0,增加货品IF hpid=0 THENINSERT INTO hpmcb(hpmc,hptm,jldw,lsj,cxj,mcsx,hpzt)VALUES(hpmc,hptm,jldw,lsj,cxj,pysxcx(hpmc),hpzt);SET @hpid=@@identity;INSERT INTO hpkcb(hpid,kcsl,zrkc,yckc)VALUES(@hpid,0,0,0);-- 输入hpid,修改货品信息ELSEIF hpid>0THENUPDATE hpmcb SEThpmcb.hpmc=hpmc,hpmcb.hptm=hptm,hpmcb.jldw=jldw,hpmcb.lsj=lsj,hpmcb.cxj=cxj,hpmcb.mcsx=pysxcx(hpmc),hpmcb.hptm=hptm,hpmcb.hpzt=hpztWHERE hpmcb.hpid=hpid;-- 输入-hpid,删除指定商品信息ELSEDELETE FROM hpkcb WHERE hpkcb.hpid=-hpid;DELETE FROM hpmcb WHERE hpmcb.hpid=-hpid;END IF;END$$DELIMITER;-- 调用增删改存储过程CALL hpxxwh(-22,'香蕉','个','001',4.00,2.00,0);CALL hpxxwh(0,'苹果','个','001',4.00,2.00,0);CALL hpxxwh(1,'梨','个','001',4.00,2.00,0);

2.货品信息查询HpxxCx存储过程

创建货品信息查询HpxxCx存储过程,能够实现对货品信息的查询操作DROP PROCEDURE IF EXISTS hpxxcx;DELIMITER $$CREATE PROCEDURE hpxxcx(hpid INT)BEGIN-- 输入0,查询全部商品IF hpid=0THENSELECT * FROM hpmcb;ELSE-- 输入hpid,查询指定商品SELECT * FROM hpmcb WHERE hpmcb.hpid=hpid;END IF;END $$DELIMITER;-- 调用查存储过程CALL hpxxcx(0);CALL hpxxcx(20);

来源地址:https://blog.csdn.net/m0_71229255/article/details/129587936

您可能感兴趣的文档:

--结束END--

本文标题: [MySQL]超市购物管理系统

本文链接: https://www.lsjlt.com/news/421570.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • [MySQL]超市购物管理系统
    目录 数据库结构 一.逻辑结构设计 1.会员信息表hyxxb 2.货品名称表hpmcb 3.供应商信息表gysxxb 4.收银记录表 5.收银明细表symxb 6.货品库存表 7.扎帐记录表 8.汉字拼音表  二.索引 1.汉字拼音表索引...
    99+
    2023-09-29
    mysql 数据库 sql
  • 超市管理系统(java+Mysql)
    目 录 摘 要 I Abstract II 1 正文 1 1.1研究背景分析 1 1.2 超市管理系统的概述 2 1.3所需软、硬件技术准备 2 1.4可行性分析 3 1.4.1 技术可行性 3 1....
    99+
    2023-10-20
    java mysql 超市管理系统 超市账单管理系统 毕业设计
  • 超市商品信息管理系统/超市管理系统的设计与实现
    摘  要 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多国家的之中,随之就产生了“超市商品信息管理系统”,这样就让超市商品信息管理系统更加方便简单。 对于本超市商品信息管理系统的设计来说,系统开发主要...
    99+
    2023-10-08
    java 开发语言
  • JSP+Servlet+MySql超市管理系统项目源码
    一、 开发背景 软件名称:超市管理系统(servlet+jsp) 使用对象:学习或了解过 java 基础课程,开始接触 javaWeb 的学生和软件爱好者 源码链接:超市管理系统: 超市管理系统 Sql文件https://pan.baid...
    99+
    2023-09-21
    java 后端
  • python操作mysql实现一个超市管理系统
    目录前言1.导入pymysql 模块 2.在python里连接mysql,并创建数据表   test1.py  2.1 连接数据库2.2 创建数据表,并输入数据 2.3 ...
    99+
    2022-12-22
    python超市管理系统 mysql超市管理系统
  • 基于Java+Mysql的超市管理系统(附源码)
    文章目录 一、项目介绍1.开发环境2.功能3.项目运行截图 二、使用步骤1.用idea导入项目2.配置项目jdk版本3.配置数据库4.运行项目 三、项目优点1.单例模式2.封装了数据库连接类3.用户信息读取保存 四、个人...
    99+
    2023-12-23
    java mysql idea
  • Python实现简易超市管理系统
    目录一:购物车管理功能二:用户管理功能三:AI客服对话一:购物车管理功能 1.添加商品(不重复添加)、 2.删除商品(购物车中有的才能删除)、 3.查看购物车 4.退出系统 产品列表...
    99+
    2022-11-11
  • Java实现超市会员管理系统
    本文实例为大家分享了Java实现超市会员管理系统的具体代码,供大家参考,具体内容如下 要求:借助集合框架及实用类实现该系统 1、积分累计2、积分兑换3、查询剩余积分4、修改密码5、开...
    99+
    2022-11-13
  • JAVA结课作品——超市管理系统
    项目描述:一个简单的超市管理系统,能够实现用户登入和注册功能,共分为前台和后台两个主要界面,普通用户界面操作权限收到限制,只能对商品和销售记录进行简单查询操作,后台中可以进行商品的删除、修改、查询,可以查看用户信息,可以修改用户信息。具体的...
    99+
    2023-09-02
    java 开发语言 c++ 数据库
  • SSM+社区线上超市购物系统毕业设计-附源码211704
                                                              目    录 第1章  前  言 1 1.1  研究背景 1 1.2  研究现状 1 1.3  系统开发目标 1...
    99+
    2023-09-30
    java mybatis python idea php
  • 超市商品管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
    作者主页:Designer 小郑 作者简介:3年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN博客专家,阿里云社区专家博主,蓝桥云课讲师。 ...
    99+
    2023-09-30
    spring boot vue.js java 毕业设计 课程设计 超市商品 超市管理系统 原力计划
  • python实现超市进销存管理系统
    本文实例为大家分享了python实现超市进销存管理系统的具体代码,供大家参考,具体内容如下 面向对象程序设计 系统包括7种操作,分别是:1.查询所有商品;2.添加商品;3.修改商品;...
    99+
    2022-11-11
  • C语言实现超市信息管理系统
    本文实例为大家分享了C语言实现超市信息管理系统的具体代码,供大家参考,具体内容如下 设计要求:设计一个超市信息管理系统,利用结构体存储货物信息和所购买商品的信息,并使用链表保存购物车...
    99+
    2022-11-13
  • Java如何实现超市会员管理系统
    这篇文章主要介绍了Java如何实现超市会员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现超市会员管理系统文章都会有所收获,下面我们一起来看看吧。要求:借助集合框架及实用类实现该系统积分累...
    99+
    2023-06-29
  • 基于PHP+MySQL超市库存管理系统的设计与实现
    随着经济的高速发展,超市的信息化工作也在如火如荼地进行,由于超市规模的不断扩大以及商务往来的日益增多,超市对进销存信息的掌握和使用就越来越多,因此以前的原始的手工操作方式就不能适应超市快速发展的需要,...
    99+
    2023-10-09
    php 开发语言
  • 基于python+mysql超市信息管理系统(附完整源代码)
    (参考的是这篇文章(5条消息) 数据库课程设计—超市零售信息管理系统(Python实现)_小桃在改bug的博客-CSDN博客_超市管理系统数据库设计但是这篇文章里没有完整的代码,所以我自己补全了ui界面和相关的代码,并进行了二创,框架也有改...
    99+
    2023-09-28
    数据库 课程设计 mysql python
  • 基于Mysql+JavaSwing的超市商品管理系统设计与实现
    目录1、功能介绍 2、关键代码 2.1 主页功能 2.2 添加商品信息2.3 数据库设计 商品表 前言:      随着小超市规模的发展不...
    99+
    2022-11-12
  • SMBMS超市订单管理系统的网站源码
    目录MVC三层架构(代码整体以此分层编写)基本架构项目搭建准备工作1- 45 创建项目包结构6-78 导致静态资源登录功能实现1.编写前端页面 login.jsp2.设置首页3.编写...
    99+
    2022-11-12
  • C++实现超市商品管理系统最新版
    超市商品管理系统,供大家参考,具体内容如下 一、问题描述及功能要求 1.提供商品系统的添加、删除、编辑、显示等功能。 2.同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作...
    99+
    2022-11-12
  • 捐赠物品管理系统-php mysql
    目    录 第一章 引言    1 1.1研究背景    1 1.2研究现状    1 1.3 系统相关技术与环境简介    1 1.3.1 PHP    1 1.3.2 Apache    2 1.3.3 MySQL数据库    2 ...
    99+
    2023-09-14
    php mysql 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作