基于Eclipse+Java+Swing+Mysql实现超市销存管理系统

news2024/11/24 6:47:35

基于Eclipse+Java+Swing+Mysql实现超市销存管理系统

  • 一、系统介绍
  • 二、功能展示
    • 1.登陆
    • 2.整体页面
    • 3.进货
    • 4.售货
    • 5.查询
    • 6、退出系统
  • 三、数据库
  • 四、其它
    • 1.其他系统实现
    • 五.获取源码

一、系统介绍

系统实现了:商品进货、商品销售、库存查询 、进货查询、 售货查询、退出系统

进货:当进新商品(第一次进此商品)时,用户需要输入条形码,商品名称,生产厂商,规格,进价,零售价、采购数量,采购日期。

当进的商品是已经进过的商品时,用户输入完条形码时,窗体的文本框中将自动显示商品名称,生产厂商,商品规格,零售价,用户只需要输入进价,采购数量,采购日期。

售货:只需要用户输入条形码,销售数量,而商品名称,零售价将自动显示,日期时间调用系统当前日期时间。

一次售货可以销售多种商品,最后一起结帐。显示应收货款,实收金额,找零。

二、功能展示

1.登陆

在这里插入图片描述

2.整体页面

在这里插入图片描述

3.进货

在这里插入图片描述

4.售货

在这里插入图片描述

5.查询

在这里插入图片描述

6、退出系统

在这里插入图片描述

三、数据库

/*
 Navicat Premium Data Transfer

 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 80021
 Source Host           : localhost:3306
 Source Schema         : supermarket2

 Target Server Type    : MySQL
 Target Server Version : 80021
 File Encoding         : 65001

 Date: 09/06/2022 16:05:05
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for tb_purchase
-- ----------------------------
DROP TABLE IF EXISTS `tb_purchase`;
CREATE TABLE `tb_purchase`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `bar_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `purchase_price` double(50, 0) NULL DEFAULT NULL,
  `quality` int(0) NULL DEFAULT NULL,
  `time` datetime(0) NULL DEFAULT NULL,
  `del` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of tb_purchase
-- ----------------------------
INSERT INTO `tb_purchase` VALUES (1, '1123', 34, 23, '2021-12-17 00:00:00', '1');
INSERT INTO `tb_purchase` VALUES (2, '1125', 24, 22, '2021-12-07 10:49:55', '1');
INSERT INTO `tb_purchase` VALUES (3, '234', 23, 78, '2021-12-20 13:48:18', '1');
INSERT INTO `tb_purchase` VALUES (4, '234', 12, 34, '2021-12-22 20:19:14', '1');
INSERT INTO `tb_purchase` VALUES (5, '11', 11, 11, '2021-12-22 20:40:54', '1');
INSERT INTO `tb_purchase` VALUES (6, '11', 11, 9, '2021-12-22 20:41:10', '1');
INSERT INTO `tb_purchase` VALUES (7, '1', 1, 1, '2021-12-22 20:45:31', '1');
INSERT INTO `tb_purchase` VALUES (8, '666', 2, 10, '2021-12-25 14:54:25', '1');

-- ----------------------------
-- Table structure for tb_sell
-- ----------------------------
DROP TABLE IF EXISTS `tb_sell`;
CREATE TABLE `tb_sell`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `bar_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `num` int(0) NULL DEFAULT NULL,
  `sell_price` double(10, 2) NULL DEFAULT NULL,
  `total` double(255, 0) NULL DEFAULT NULL,
  `time` datetime(0) NULL DEFAULT NULL,
  `del` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of tb_sell
-- ----------------------------
INSERT INTO `tb_sell` VALUES (1, '1123', 2, 6.00, NULL, '2021-12-09 09:51:08', '1');
INSERT INTO `tb_sell` VALUES (2, '23412', 23, 50.00, NULL, '2021-12-20 19:51:56', '1');
INSERT INTO `tb_sell` VALUES (3, '1', 2, 1.00, 2, '2021-12-22 21:54:12', '1');
INSERT INTO `tb_sell` VALUES (4, '1', 12, 1.00, 12, '2021-12-22 21:55:40', '1');
INSERT INTO `tb_sell` VALUES (5, '11', 2, 11.00, 22, '2021-12-22 22:01:53', '1');
INSERT INTO `tb_sell` VALUES (6, '1123', 1, 5.00, 5, '2021-12-25 13:34:33', '1');
INSERT INTO `tb_sell` VALUES (7, '11', 5, 11.00, 55, '2021-12-25 13:35:28', '1');
INSERT INTO `tb_sell` VALUES (8, '1123', 5, 5.00, 25, '2021-12-25 13:36:16', '1');
INSERT INTO `tb_sell` VALUES (9, '666', 2, 2.50, 5, '2021-12-25 14:55:01', '1');

-- ----------------------------
-- Table structure for tb_stock
-- ----------------------------
DROP TABLE IF EXISTS `tb_stock`;
CREATE TABLE `tb_stock`  (
  `bar_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `stock_num` int(0) NULL DEFAULT NULL,
  `manufacturer` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `specifications` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `retail_price` double(10, 2) NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of tb_stock
-- ----------------------------
INSERT INTO `tb_stock` VALUES ('1123', '可乐', 14, '百事', '中瓶', 5.00);
INSERT INTO `tb_stock` VALUES ('1124', '可乐', 10, '百事', '小', 6.30);
INSERT INTO `tb_stock` VALUES ('11', '11', 13, '11', '11', 11.00);
INSERT INTO `tb_stock` VALUES ('1', '1', 10, '1', '1', 1.00);
INSERT INTO `tb_stock` VALUES ('666', '辣条', 8, '卫龙', '小包', 2.50);

-- ----------------------------
-- Table structure for tb_user
-- ----------------------------
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user`  (
  `id` int(0) NOT NULL,
  `user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of tb_user
-- ----------------------------
INSERT INTO `tb_user` VALUES (1, 'root', 'root');
INSERT INTO `tb_user` VALUES (2, 'admin', 'admin');

SET FOREIGN_KEY_CHECKS = 1;

四、其它

1.其他系统实现

Java+Swing实现学生选课管理系统
Java+Swing实现学校教务管理系统
Java+Swing+sqlserver学生成绩管理系统
Java+Swing用户信息管理系统
Java+Swing实现的五子棋游戏
基于JavaSwing 银行管理系统
Java+Swing+mysql仿QQ聊天工具
Java+Swing 聊天室
Java+Swing+dat文件存储实现学生选课管理系统
Java+Swing可视化图像处理软件
Java+Swing学生信息管理系统
Java+Swing图书管理系统
Java+Swing图书管理系统2.0
基于java+swing+mysql图书管理系统3.0
大作业-基于java+swing+mysql北方传统民居信息管理系统

五.获取源码

点击下载
基于Eclipse+Java+Swing+Mysql实现超市销存管理系统

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

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

相关文章

Date类(Java)

文章目录 1. 介绍2. 分析3. 方法3.1 Constructor()3.2 getTime()3.3 compareTo()3.4 equals() 1. 介绍 A. 类介绍:类Data表示特定的瞬间,可以精确到毫秒  Date类 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值  从 JDK 1.1 开始&…

Python自动化测试的配置层实现方式对标与落地 | 京东云技术团队

Python中什么是配置文件,配置文件如何使用,有哪些支持的配置文件等内容,话不多说,让我们一起看看吧~ 1 什么是配置文件? 配置文件是用于配置计算机程序的参数和初始化设置的文件,如果没有这些配置程序可能…

Vue中如何进行数据可视化关系图展示(如关系图谱)

Vue中如何进行数据可视化关系图展示(如关系图谱) 随着数据分析和可视化技术的发展,越来越多的应用开始使用关系图谱来展示数据之间的关系。在Vue中,我们可以使用第三方库Vis.js来实现关系图谱的展示,并通过Vue组件来进…

Java网络开发(Tomcat同步数据分页)—— 用Jsp语法 到 实现数据的分页展示 到 只看自己的数据 + 模糊查询 迭代升级

目录 引出0.jsp的使用和语法 & 报错和解决(1)后端共享,前端获取 ${pageInfo}(2)如果想获取pageInfo这个对象的某个属性值,用 点 属性 ${pageInfo.pages}(3)如果想回传&#xff…

java 学生信息管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 java 学生信息管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0…

IDEA执行Maven命令

在工作区的最右侧,IntelliJ IDEA 为我们提供了一个十分实用的窗口:Maven 工具窗口,通过它我们几乎可以完成所有与 Maven 相关的操作。 在 Maven 工具窗口中,我们可以通过以下 3 种方式中执行 Maven 命令: 使用 Run An…

RFID技术在工业自动化和生产流程优化方面的成功应用

您是否好奇于如何在工业场景中利用RFID技术实现更高效的操作和生产流程优化?ANDEAWELL作为国内知名的RFID工业识别设备供应商, 企业国产化替代的首选品牌,将带您深入探索RFID技术在工业领域的应用,揭示其优势和挑战,并…

召回率的概念

召回率 就是查出来的正确的数量除以所有正确的数量;准确率是用你查出来的正确的数量除以所有的数量(包含正确和不正确的数量)。 附上某位大佬的图:

激光盐密灰密测试仪

一、产品特点 KDYM-302L 激光盐密灰密测试仪采用检测技术将灰密测试与盐密测试合二为一,可同时检测出被测绝缘子的灰密度和盐密度,简化了绝缘子污秽检测的流程,非常适合在巡检现场和实验室使用。 二、主要特点 内置测试专用测试软件&#x…

WebP 转换工具

webp WebPcwebp 编码(转换成 WebP)dwebp 解码Android Studio 编码 WebP1、Convert to WebP...2、选项3、压缩4、直接运行即可 WebP Github:https://github.com/webmproject/WebPShop 中文教程:https://developers.google.com/sp…

对象存储服务MinIO简介

黑马程序员学习资料 MinIO简介 MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单&…

LFS搭建总结

该文档参考LFS官网 和 https://www.cnblogs.com/alphainf/p/16661308.html 下文中未提及的部分参考官方文档 环境准备 在Oracle VM VirtualBox中先创建一个20G的磁盘,安装bebian操作系统,此时该硬盘为sda,分了三个区,分别是Linu…

Selenium Python 教程第3章: 页面的相关操作

3、针对Web页面的相关操作 最基本的页面操作也许是使用WebDriver打开一个链接。 常规的方法是调用 get 方法: driver.get("http://www.python.org")WebDriver 将等待,直到页面完全加载完毕(其实是等到 onload 方法执行完毕)&…

VS报错 --- error LNK2019: 无法解析的外部符号

运行vs程序时候,一般会出现这个错误 : 1 error LNK2019: 无法解析的外部符号 _lws_create_context4,该符号在函数 "public: bool __thiscall WebsocketServerApp::startServer(char const *,int)" (?startServerWebsocketServe…

只是做笔记有必要入手苹果笔吗?好用又便宜的平替苹果笔

苹果原装电容笔和那种只具备倾斜压感的平替电容笔不一样,平替电容笔并没有具备重力压感。但是,如果你并不经常需要绘画的话,那么你也不必花费太多的金钱来购买一支价格如此贵的苹果电容笔,选择一款平替电容笔即可。在这里&#xf…

【期末复习】云计算要点

【选择】 【判断】 【解答】打*为录音明确提出的内容 1*.大数据现象是怎么形成的? 大数据就是:海量数据或巨量数据,其规模巨大到无法通过目前主流的计算机系统在合理时间内获取、存储、管理、处理并提炼以帮助使用者决策。大数据产生的原因…

SSH服务器

文章目录 文字接口连接服务器:SSH服务器连接加密技术简介启动SSH服务SSH客户端连接程序SSH:直接登录远程主机的指令使用案例 服务器公钥记录文件:~/.ssh/known_hosts报错解决 模拟FTP的文件传输方式:SFTP使用案例 文件异地直接复制…

用python写网络爬虫

第二章 数据抓取 首先 , 我们会介绍一个叫 做Firebug Lite 的浏览器扩展, 用 于检查网页 内容 , 如 果你有一些网络开发背景的话, 可能 己经对该扩展十分熟悉 了 。 然后 ,我们会介绍三 种抽取网 页数据的 方法 &…

【算法刷题】其他技巧

系列综述: 💞目的:本系列是个人整理为了秋招算法的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于网上知识点进行的,每个代码参考热门博客和GPT3.5&#…

vivo 帐号服务稳定性建设之路-平台产品系列06

作者:vivo 互联网平台产品研发团队- Shi Jianhua、Sun Song 帐号是一个核心的基础服务,对于基础服务而言稳定性就是生命线。在这篇文章中,将与大家分享我们在帐号稳定性建设方面的经验和探索。 一、前言 vivo帐号是用户畅享整个vivo生态服务…