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

news2024/12/23 16:49:54

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

  • 一、系统介绍
  • 二、功能展示
    • 1.登陆
    • 2.商品列表
    • 3.购买清单
    • 4.个人中心
    • 5.商品采购
    • 6、采购记录
    • 7、商品预警
  • 三、数据库
  • 四、其它
    • 1.其他系统实现
    • 五.获取源码

一、系统介绍

用户:商品列表、购买清单、个人中心
管理员:商品采购、采购记录、商品预警

二、功能展示

1.登陆

在这里插入图片描述

2.商品列表

在这里插入图片描述

3.购买清单

在这里插入图片描述

4.个人中心

在这里插入图片描述

5.商品采购

在这里插入图片描述

6、采购记录

在这里插入图片描述

7、商品预警

在这里插入图片描述

三、数据库

/*
 Navicat Premium Data Transfer

 Source Server         : localhost_3306
 Source Server Type    : MySQL
 Source Server Version : 80019
 Source Host           : localhost:3306
 Source Schema         : db_company

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

 Date: 10/03/2022 20:17:58
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for db_商品
-- ----------------------------
DROP TABLE IF EXISTS `db_商品`;
CREATE TABLE `db_商品`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `商品类别编号` int(0) NULL DEFAULT NULL,
  `商品名称` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `商品单价` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `商品剩余量` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `商品类别编号`(`商品类别编号`) USING BTREE,
  CONSTRAINT `db_商品_ibfk_1` FOREIGN KEY (`商品类别编号`) REFERENCES `db_商品类别` (`商品类别编号`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of db_商品
-- ----------------------------
INSERT INTO `db_商品` VALUES (1, 101, '奶粉', '90', '5');
INSERT INTO `db_商品` VALUES (2, 101, '奶瓶', '15', '70');
INSERT INTO `db_商品` VALUES (3, 101, '奶嘴', '3', '45');
INSERT INTO `db_商品` VALUES (4, 102, '牙膏', '25', '63');
INSERT INTO `db_商品` VALUES (5, 102, '牙刷', '15', '15');
INSERT INTO `db_商品` VALUES (6, 102, '卫生巾', '35', '10');
INSERT INTO `db_商品` VALUES (7, 101, '儿童玩具', '65', '18');
INSERT INTO `db_商品` VALUES (8, 101, '尿不湿', '45', '28');
INSERT INTO `db_商品` VALUES (9, 102, '台灯', '53', '19');
INSERT INTO `db_商品` VALUES (10, 103, '面包', '5', '67');
INSERT INTO `db_商品` VALUES (11, 103, '好丽友蛋糕', '3', '37');
INSERT INTO `db_商品` VALUES (12, 103, '食用盐', '12', '29');
INSERT INTO `db_商品` VALUES (13, 103, '味精', '15', '72');
INSERT INTO `db_商品` VALUES (14, 104, '纯牛奶', '35', '63');
INSERT INTO `db_商品` VALUES (15, 104, '酸奶', '45', '101');
INSERT INTO `db_商品` VALUES (16, 104, '奶酪', '12', '104');
INSERT INTO `db_商品` VALUES (17, 104, '鲜奶', '15', '12');
INSERT INTO `db_商品` VALUES (18, 105, '桌子', '200', '55');
INSERT INTO `db_商品` VALUES (19, 105, '椅子', '155', '37');
INSERT INTO `db_商品` VALUES (20, 105, '沙发', '1500', '17');
INSERT INTO `db_商品` VALUES (21, 105, '空调', '3500', '200');
INSERT INTO `db_商品` VALUES (22, 105, '电冰箱', '2800', '135');
INSERT INTO `db_商品` VALUES (23, 106, '自行车', '1500', '67');
INSERT INTO `db_商品` VALUES (24, 106, '普通汽车', '10000', '62');
INSERT INTO `db_商品` VALUES (25, 106, '奔驰', '250000', '6');
INSERT INTO `db_商品` VALUES (26, 106, '路虎', '300000', '9');

-- ----------------------------
-- Table structure for db_商品类别
-- ----------------------------
DROP TABLE IF EXISTS `db_商品类别`;
CREATE TABLE `db_商品类别`  (
  `商品类别编号` int(0) NOT NULL AUTO_INCREMENT,
  `商品类别` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  PRIMARY KEY (`商品类别编号`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 106 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of db_商品类别
-- ----------------------------
INSERT INTO `db_商品类别` VALUES (101, '儿童类');
INSERT INTO `db_商品类别` VALUES (102, '生活类');
INSERT INTO `db_商品类别` VALUES (103, '食品类');
INSERT INTO `db_商品类别` VALUES (104, '乳品类');
INSERT INTO `db_商品类别` VALUES (105, '家具类');
INSERT INTO `db_商品类别` VALUES (106, '交通类');

-- ----------------------------
-- Table structure for db_采购单
-- ----------------------------
DROP TABLE IF EXISTS `db_采购单`;
CREATE TABLE `db_采购单`  (
  `idNum` int(0) NOT NULL AUTO_INCREMENT,
  `id` int(0) NOT NULL,
  `购买商品种类` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `商品类别编号` int(0) NULL DEFAULT NULL,
  `购买商品名称` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `购买商品数量` int(0) NULL DEFAULT NULL,
  `商品单价` int(0) NULL DEFAULT NULL,
  `总金额` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`idNum`) USING BTREE,
  INDEX `id`(`id`) USING BTREE,
  INDEX `商品类别编号`(`商品类别编号`) USING BTREE,
  CONSTRAINT `db_采购单_ibfk_1` FOREIGN KEY (`id`) REFERENCES `deptmanager` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `db_采购单_ibfk_2` FOREIGN KEY (`商品类别编号`) REFERENCES `db_商品类别` (`商品类别编号`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of db_采购单
-- ----------------------------
INSERT INTO `db_采购单` VALUES (1, 1, '家具类', 105, '桌子', 15, 300, 4500);
INSERT INTO `db_采购单` VALUES (2, 1, '生活类', 102, '毛衣', 5, 10, 50);
INSERT INTO `db_采购单` VALUES (3, 1, '儿童类', 101, '奶粉', 5, 30, 150);
INSERT INTO `db_采购单` VALUES (6, 2, '儿童类', 101, '奶粉', 1, 30, 30);

-- ----------------------------
-- Table structure for db_销售单
-- ----------------------------
DROP TABLE IF EXISTS `db_销售单`;
CREATE TABLE `db_销售单`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `客户编号` int(0) NULL DEFAULT NULL,
  `客户账号` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `商品名称` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `商品数量` int(0) NULL DEFAULT NULL,
  `商品单价` int(0) NULL DEFAULT NULL,
  `总金额` int(0) NULL DEFAULT NULL,
  `商品类别编号` int(0) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `客户编号`(`客户编号`) USING BTREE,
  INDEX `商品类别编号`(`商品类别编号`) USING BTREE,
  CONSTRAINT `db_销售单_ibfk_1` FOREIGN KEY (`客户编号`) REFERENCES `user_db` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `db_销售单_ibfk_2` FOREIGN KEY (`商品类别编号`) REFERENCES `db_商品类别` (`商品类别编号`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 20 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of db_销售单
-- ----------------------------
INSERT INTO `db_销售单` VALUES (1, 1, '123456789', '奶粉', 1, 90, 90, 101);
INSERT INTO `db_销售单` VALUES (2, 2, '111', '奶粉', 2, 90, 180, 101);
INSERT INTO `db_销售单` VALUES (3, 1, '123456789', '儿童玩具', 4, 65, 260, 101);
INSERT INTO `db_销售单` VALUES (4, 1, '123456789', '尿不湿', 3, 45, 135, 101);
INSERT INTO `db_销售单` VALUES (5, 1, '123456789', '奶瓶', 10, 15, 150, 101);
INSERT INTO `db_销售单` VALUES (6, 1, '123456789', '奶嘴', 1, 3, 3, 101);
INSERT INTO `db_销售单` VALUES (7, 1, '123456789', '奶嘴', 1, 3, 3, 101);
INSERT INTO `db_销售单` VALUES (8, 1, '123456789', '奶嘴', 2, 3, 6, 101);
INSERT INTO `db_销售单` VALUES (9, 1, '123456789', '奶粉', 2, 90, 180, 101);
INSERT INTO `db_销售单` VALUES (10, 1, '123456789', '儿童玩具', 2, 65, 130, 101);
INSERT INTO `db_销售单` VALUES (11, 1, '123456789', '儿童玩具', 3, 65, 195, 101);
INSERT INTO `db_销售单` VALUES (12, 1, '123456789', '儿童玩具', 10, 65, 650, 101);
INSERT INTO `db_销售单` VALUES (13, 1, '123456789', '奶嘴', 1, 3, 3, 101);
INSERT INTO `db_销售单` VALUES (14, 1, '123456789', '奶瓶', 1, 15, 15, 101);
INSERT INTO `db_销售单` VALUES (15, 1, '123456789', '桌子', 1, 200, 200, 105);
INSERT INTO `db_销售单` VALUES (16, 1, '123456789', '奶嘴', 1, 3, 3, 101);
INSERT INTO `db_销售单` VALUES (17, 1, '123456789', '奶粉', 5, 90, 450, 101);
INSERT INTO `db_销售单` VALUES (18, 1, '123456789', '奶瓶', 20, 15, 300, 101);
INSERT INTO `db_销售单` VALUES (19, 1, '123456789', '奶瓶', 20, 15, 300, 101);
INSERT INTO `db_销售单` VALUES (20, 1, '123456789', '牙膏', 1, 25, 25, 102);

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

-- ----------------------------
-- Records of deptmanager
-- ----------------------------
INSERT INTO `deptmanager` VALUES (1, '111', '121');
INSERT INTO `deptmanager` VALUES (2, 'admin', '123456');
INSERT INTO `deptmanager` VALUES (3, '1234', '4321');

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

-- ----------------------------
-- Records of user_db
-- ----------------------------
INSERT INTO `user_db` VALUES (1, '123456789', 'abcd');
INSERT INTO `user_db` VALUES (2, '111', '111');
INSERT INTO `user_db` VALUES (3, '1122', '1122');

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/652713.html

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

相关文章

腾讯安全升级三大原子能力,助力企业构建数字安全免疫力

数字化时代,企业如何治好“发展”与“安全”失调症?近日,腾讯安全、IDC、腾讯研究院等联合举办研讨论坛,发布“数字安全免疫力”模型框架,提出用免疫思维应对新时期下安全建设与企业发展难以协同的挑战。 (腾讯安全联合IDC发布“…

Redis入门 - Redis概念和基础

原文首更地址,阅读效果更佳!Redis入门 - Redis概念和基础 https://www.codermast.com/database/redis/introduce-redis.html 什么是NoSQL NoSQL,泛指非关系型的数据库。NoSQL最常见的解释是 "non-relational", 很多人…

Spring Boot整合Redis

文章目录 一、Redis概述二、使用Spring Boot 整合 Redis(一)搭建Redis环境(二)下载和安装Redis可视化管理工具(三)创建Spring Boot项目RedisDemo(四)创建实体类1、创建地址实体类 - …

建立和使用Python自定义模块

文章目录 (一)现状以及问题(二)Python模块(2.1)包的结构(2.2)包的位置(2.2.1)site-packages目录(2.2.2)dist-packages目录 &#xff0…

更新阅读量时的常见错误:脏读

最近在对开发完的项目进行测试,于是用到了Jmeter来进行压力测试…… 这里准备压测的是一个获取详情的方法,在获取详情的通知更新阅读量! 上图中代码的逻辑是: 1. 根据ID获取实体 2. 判断实体是否存在 3. 使用三目运算获…

【c++11】c++1特性

c11 c11简介列表初始化std::initializer_list autodecltypenullptr 结语 c11简介 从C0x到C11,C标准10年磨一剑,第二个真正意义上的标准珊珊来迟。相比于C98/03,C11则带来了数量可观的变化,其中包含了约140个新特性,以…

datax-web

【DataX-Web的搭建(Windows/Linux环境)_datax源码部署_zxj19880502的博客-CSDN博客 mirrors / WeiYe-Jing / datax-web GitCode https://github.com/WeiYe-Jing/datax-web/blob/master/userGuid.md 安装使用 这里只记录关键点 1、先安装datax、参考…

LED太阳能感应庭院灯开发方案

在庭院装修的时候,常会使用一些外部美观的照明灯,提供户外照明。为此,宇凡微推出了LED太阳能感应庭院灯方案,庭院灯控制芯片采用宇凡微YF单片机。 一、LED太阳能感应庭院灯方案的原理 太阳能感应庭院灯根据不同的设计需求&#xf…

dp算法篇Day4

"我把每一天都当做新开始&#xff0c;新革命。" 16、买卖股票的最佳时机含手续费 (1) 题目分析 完成一笔交易才算达成交易。但其实你可以将手续费加在任意一处上。 (2) 算法原理 class Solution { public:int maxProfit(vector<int>& prices, int fee)…

从敏捷到精益-漫谈敏捷实践

敏捷宣言与12条原则 让我们一起来回顾一下敏捷宣言和12条原则&#xff0c;不了解这些&#xff0c;怎么进行实践呢。 敏捷宣言&#xff1a; 个体与交互 胜过 过程与工具 可以工作的软件 胜过 面面俱到的文档 客户协作 胜过 合同谈判 响应变化 胜过 遵循计划 敏捷12条原则 1、…

Python学习49:词频统计

类型&#xff1a;文件‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ 描述‪‬‪‬…

WPS表格:使用技巧

文章目录 1、时间1&#xff09;调整时间格式① 连接符② 将“常规、短日期、长日期”格式下的时间调整为自定格式③出现“数字”的情况④ 日期格式方便筛选、统计&#xff1b;转换格式&#xff1b;计算⑤出现#的几种情况⑥ 用“数据---分列”统一变成日期格式 2&#xff09;计算…

SpringBatch从入门到实战(三):作业参数

一&#xff1a;JobParameters传参 api获取 Spring Batch认为一个Job的唯一依据是 job_name hash(JobParameters) 作为联合主键盘 &#xff0c;所以每次执行都会传入一个唯一变动的参数&#xff0c;spring batch 就会认为这是不同的job&#xff0c;就可以重复执行同一个job。 …

Excel中数据转换成甘特图(wps)

数据准备 Excel数据如下表所示&#xff1b; 耗时这一列需要有&#xff0c;没有的话先添加耗时列&#xff1a;单元格E3-C31 自动计算耗时&#xff1b; 转换甘特图 1、调整数据 开始时间列&#xff0c;单元格格式 设置为 常规 2、插入堆积条形图 选中 关键人物 开始时间 和…

Axure必备入门知识

导语 Axure作为专业的原型工具&#xff0c;深受众多产品经理的喜爱&#xff0c;同样也是产品经理应聘的必备技能工具。本期小编将从软件安装及汉化、软件授权、软件使用、案例学习、使用问答、元件库、原型模板及实战原型、原型托管演示等方面介绍Axure必备入门知识&#xff0c…

基于vue搭建的网站如何防范XSS攻击

1.对于从接口请求的数据&#xff0c;尽量使用{{}}加载,而不是v-html ue中的大括号会把数据解释为普通文本。通常如果要解释成html代码则要用v-html。而此指令相当于innerHTML。虽然像innerHTML一样不会直接输出script标签&#xff0c;但也可以输出img&#xff0c;iframe等标签…

国产自主GPU架构“天狼星”在北京亮相

GPU&#xff08;Graphic Processing Unit&#xff09;即图形处理器&#xff0c;是数字世界图形内容生成的基石&#xff0c;不管是桌面应用、游戏、电影、数字孪生还是元宇宙&#xff1b;与此同时&#xff0c;强大的并行计算能力业已成为各种应用加速的主流手段&#xff0c;正广…

混淆矩阵和语义分割评价指标

语义分割评价指标 混淆矩阵和评价指标 https://cocodataset.org/#stuff-eval 混淆矩阵&#xff08;Confusion Matrix) 指标公式准确率、正确率 T P T N ТР T N F P F N \frac{TP TN}{ ТР TNFPFN} ТРTNFPFNTPTN​精确率、精度 P T P ТР F P P \frac{TP }{ ТР F…

VLAN基础知识1_整体介绍

目录 1.VLAN概述 2.VLAN帧格式 3.VLAN端口类型 4.缺省VLAN 5.VLAN打标签和去标签 6.VLAN划分的方法 1.VLAN概述 VLAN&#xff08;虚拟局域网&#xff09;是一种逻辑上划分网络设备的技术&#xff0c;用于将单个物理网络划分成多个虚拟网络。VLAN可以将网络中的设备分组&…

uni-app开发壁纸图像小程序 瀑布流、懒加载展示

标题&#xff1a;使用uni-app开发壁纸图像小程序&#xff1a;瀑布流与懒加载展示 引言&#xff1a; 在今天的移动应用市场中&#xff0c;壁纸图像小程序备受欢迎。为了提高用户体验&#xff0c;我们可以使用uni-app框架来开发这样的小程序&#xff0c;并实现瀑布流和懒加载展示…