java swing电商出入库管理系统eclipse开发Mysql数据库CS结构java编程

news2024/11/16 1:53:19

一、源码特点
    java swing 电商出入库管理系统 是一套完善的窗体设计系统,对理解SWING java 编程开发语言有帮助,系统具有完整的源代码和数据库,,系统主要采用C/S模式开发。
应用技术:java+mysql
开发工具:eclipse、jdk。

java swing 电商出入库管理系统1


二、功能介绍
电商出入库管理系统要满足以下几个方面的功能需求:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)字典描述管理:对字典描述信息进行添加、删除、修改和查看
(4)商品管理:对商品信息进行添加、删除、修改和查看
(5)进货管理:对进货信息进行添加、删除、修改和查看
(6)退货管理:对退货信息进行添加、删除、修改和查看
(7)出库管理:对出库信息进行添加、删除、修改和查看
(8)销售管理:对销售信息进行添加、删除、修改和查看
(9)密码修改、退出系统、登录
(10)个人信息修改

数据库设计

	public void Action() {
		/**查询所有商品信息的方法**/
			String[] headtitle = { "商品编号","商品","介绍","尺寸","颜色","厂家","数量","价格" };//商品表格的标题
			Object[][] tabledata = null;
			String sql = "select * from shangpin where 1=1 ";//要查询的商品的sql语句
			String txtspmc = spmca.getText();// 商品名称
			if (txtspmc != null&&!txtspmc.equals("")) {
				sql+=" and spmc like '%"+txtspmc+"%'";
				}
			sql+=" order by spid";
			DBO db = new DBO();
			ResultSet rs = null;
			try {
				int i = 0;
				rs = db.query(sql);//执行查询方法
				while (rs.next()) {
					i++;
				}
				tabledata = new Object[i][15];
				rs = db.query(sql);
				int m = 0;
				rs = db.query(sql);
				//把查询结构放到二维数组
				while (rs.next()) {
					tabledata[m][0] = rs.getString("spid");//商品编号信息
	tabledata[m][1] = rs.getString("spmc");//商品名称信息
	tabledata[m][2] = rs.getString("js");//介绍信息
	tabledata[m][3] = rs.getString("cc");//尺寸信息
	tabledata[m][4] = rs.getString("ys");//颜色信息
	tabledata[m][5] = rs.getString("cj");//厂家信息
	tabledata[m][6] = rs.getString("sl");//数量信息
	tabledata[m][7] = rs.getString("jg");//价格信息

					
					m++;
				}
				table.setModel(new javax.swing.table.DefaultTableModel(tabledata,
						headtitle));
				table.getTableHeader().setPreferredSize(
						new Dimension(table.getTableHeader()
								.getPreferredSize().width, 20));
				table.setSelectionBackground(Color.GREEN);
				//表格居中
				DefaultTableCellRenderer tcr = new DefaultTableCellRenderer();// 设置table内容居中
				// tcr.setHorizontalAlignment(JLabel.CENTER);
				tcr.setHorizontalAlignment(SwingConstants.CENTER);// 这句和上句作用一样
				table.setDefaultRenderer(Object.class, tcr);
				btnNewButton_3.setVisible(false);
				btnNewButton_4.setVisible(false);
				hideColumn(table,0);
				hideColumn(table,2);
			} catch (Exception e) {
				e.printStackTrace();
			} finally {
				if (db != null) {
					db.close();
				}
			}
			resetForm();
		}
		public void  resetForm(){
			//把控件信息清空
			this.spid.setText("");//商品编号信息赋值成空
	this.spmc.setText("");//商品名称信息赋值成空
	this.js.setText("");//介绍信息赋值成空
	
	//this.cc.setText("");//尺寸信息赋值成空
	//this.ys.setText("");//颜色信息赋值成空
	this.cj.setText("");//厂家信息赋值成空
	this.sl.setText("");//数量信息赋值成空
	this.jg.setText("");//价格信息赋值成空
	
	

DBO db=new DBO();
String sql="";
ResultSet rs=null;

try {
	sql="select * from zdms where lx='尺码' ";
	rs=db.query(sql);
	while(rs.next()) {
		cc.addItem(rs.getString("zd"));
	}
	
	sql="select * from zdms where lx='颜色' ";
	rs=db.query(sql);
	while(rs.next()) {
		ys.addItem(rs.getString("zd"));
	}
}catch(Exception e1) {
	e1.printStackTrace();
}finally {
	db.close();
}

代码设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `zdms` (
`zdmsid` int(11) NOT NULL auto_increment,
`zd` VARCHAR(40) default NULL COMMENT '字典',
`lx` VARCHAR(40) default NULL COMMENT '类型',  PRIMARY KEY  (`zdmsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shangpin` (
`spid` int(11) NOT NULL auto_increment,
`spmc` VARCHAR(40) default NULL COMMENT '商品名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`cc` VARCHAR(40) default NULL COMMENT '尺寸',
`ys` VARCHAR(40) default NULL COMMENT '颜色',
`cj` VARCHAR(40) default NULL COMMENT '厂家',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`jg` VARCHAR(40) default NULL COMMENT '价格',  PRIMARY KEY  (`spid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jinhuo` (
`jhid` int(11) NOT NULL auto_increment,
`dh` VARCHAR(40) default NULL COMMENT '单号',
`sp` VARCHAR(40) default NULL COMMENT '商品',
`jhsl` VARCHAR(40) default NULL COMMENT '进货数量',
`czr` VARCHAR(40) default NULL COMMENT '操作人',
`czsj` VARCHAR(40) default NULL COMMENT '操作时间',  PRIMARY KEY  (`jhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `tuihuo` (
`thid` int(11) NOT NULL auto_increment,
`thh` VARCHAR(40) default NULL COMMENT '退货号',
`lx` VARCHAR(40) default NULL COMMENT '类型',
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`sp` VARCHAR(40) default NULL COMMENT '商品',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`thsj` VARCHAR(40) default NULL COMMENT '退货时间',  PRIMARY KEY  (`thid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `chuku` (
`ckid` int(11) NOT NULL auto_increment,
`dh` VARCHAR(40) default NULL COMMENT '单号',
`sp` VARCHAR(40) default NULL COMMENT '商品',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`czr` VARCHAR(40) default NULL COMMENT '操作人',
`czsj` VARCHAR(40) default NULL COMMENT '操作时间',  PRIMARY KEY  (`ckid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xiaoshou` (
`xsid` int(11) NOT NULL auto_increment,
`dh` VARCHAR(40) default NULL COMMENT '单号',
`sp` VARCHAR(40) default NULL COMMENT '商品',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`czr` VARCHAR(40) default NULL COMMENT '操作人',
`czsj` VARCHAR(40) default NULL COMMENT '操作时间',  PRIMARY KEY  (`xsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;



三、注意事项
     1、管理员账号:admin密码:admin 数据库配置文件DBO.java
    2、开发环境为Myeclipse8.5开发,数据库为mysql,使用java语言开发。
    3、数据库文件名是javacrk.sql ,系统名称crk

四 系统实现


 

代码下载

https://download.csdn.net/download/qq_41221322/89146401

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

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

相关文章

一堆喷儿香喷儿香的工具网站-已经收藏-搜嗖工具箱!

文心一言 https://yiyan.baidu.com/ ​ ChatGpt横空出世的横空出世好像一把钥匙,开启了大模型时代,国内也有不错的产品,比如百度的文心一言,从3.5到4.0看得见的成长,现在的文心一言是我们工作中不可缺少的好帮手&am…

vulfocus靶场之redis命令执行cve-2022-0543漏洞复现

漏洞: Redis是著名的开源Key-Value数据库,其具备在沙箱中执行Lua脚本的能力。 Debian以及Ubuntu发行版的源在打包Redis时,不慎在Lua沙箱中遗留了一个对象package,攻击者可以利用这个对象提供的方法加载动态链接库liblua里的函数&…

【Visual Studio 2012中文版】下载安装以及使用方法

文章目录 前言一、下载安装包二、安装步骤1.双击VS2012_ULT_chs.iso文件打开2.双击vs_ultimate.exe打开安装程序3.选择要安装的功能4.软件正在安装,请耐心等待10分钟5.安装成功,点击“启动”6.激活码(产品密钥) 三、VS2012使用&am…

【Java】实现一个简单的线程池

📝个人主页:哈__ 期待您的关注 一、线程池的模式 线程池顾名思义就是管理线程的一个池子,我们把创建线程的过程交给线程池来处理,而这个线程池当中的线程都会从阻塞队列当中取获取任务执行。 我们不在直接把任务的创建过程写到…

京东微服务microApp使用总结

前言 基于现有业务门户进行微服务基础平台搭建 主应用框架:vue3vite 子应用框架:vue2webpack / vue3vite在这里插入代码片 本地调试即可:主应用子应用进行打通(注意:两者都是vue3vite) 问题总结 1.嵌入…

基于SSM+Jsp+Mysql的高校毕业生就业满意度调查统计系统

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

new[]与delete[]

(要理解之前关于new,delete的一些概念,看​​​​​​ CSDN) 引子: 相比new,new[]不仅仅是个数的增加,还有int大小记录空间的创建, 下图中错误的用模拟多个new来替代new[],释放步…

从C到JAVA之学习JAVA的第一周笔记

文章目录 java语言概述JDK与JRE编写执行过程第一份java代码解读编写编译运行其他 注释三种注释方法 java API文档关键字标识符数据类型基本数据类型自动类型提升规则引用数据类型 string概述String与基本数据类型的变量间的运算 运算符键盘录入运行控制语句数组定义与静态初始化…

【MyBatis】(MyBatis 其他查询操作 多表查询 #{} 和 ${} 排序功能 like 查询 #{} 和 ${} 的区别 数据库连接池)

文章目录 MyBatis其他查询操作多表查询#{} 和 ${}排序功能like 查询#{} 和 ${} 的区别 数据库连接池 MyBatis 其他查询操作 创建表: -- 创建⽂章表 DROP TABLE IF EXISTS articleinfo; CREATE TABLE articleinfo (id INT PRIMARY KEY auto_increment,title VARCH…

2024/4/19学习笔记 vector模拟实现(2)

本次学习重点 1.迭代器区间构造和size_t n 构造 2.string扩容问题 3.erase的缺陷 1.迭代器区间构造和size_t n 构造 vector支持用一段迭代器区间构造&#xff0c;也可以支持任意类型的迭代器区间&#xff0c;所以要写成函数模板 template <class InputIterator> ve…

SL7220线性降压恒流3.6A 外围只需两个电阻 耐压40V汽车大灯IC

概述&#xff1a; SL7220 是一款双路线性降压LED恒流驱动器&#xff0c;外围只需两个电阻&#xff0c;输出电流10MA-3600MA。 SL7220 内置过热保护功能&#xff0c;内置输入过压保护功能。 SL7220 静态电流典型值为120uA。 特点 ●输入电压范围&#xff1a;2.5V-40V ●电…

浅识数据结构之时间复杂度

P. S.&#xff1a;以下代码均在VS2019环境下测试&#xff0c;不代表所有编译器均可通过。 P. S.&#xff1a;测试代码均未展示头文件stdio.h的声明&#xff0c;使用时请自行添加。 文章目录 前言一. 时间复杂度1.1 时间复杂度的概念1.2 时间复杂度如何计算1.3 时间复杂度如何表…

谷歌地球引擎Google Earth Engine下载数字高程模型DEM数据的方法

本文介绍在谷歌地球引擎&#xff08;Google Earth Engine&#xff0c;GEE&#xff09;中&#xff0c;批量下载指定时间与空间范围内的数字高程模型&#xff08;DEM&#xff09;数据的方法。 本文是谷歌地球引擎&#xff08;Google Earth Engine&#xff0c;GEE&#xff09;系列…

c语言中的数组

数组 数组是一种构造类型&#xff0c;是由基本类型构造而成。当我们想用一群变量来描述同一类相同的东西时候&#xff0c;比如100个年龄变量&#xff0c;我们可以这样int age1&#xff1b;int age2&#xff1b;int age3&#xff1b;……int age 100;这样即不方便书写&#xff…

GPU异构内存管理

通过异构内存管理简化 GPU 应用程序开发 异构内存管理 (HMM) 是一项 CUDA 内存管理功能&#xff0c;它扩展了 CUDA 统一内存编程模型的简单性和生产力&#xff0c;以包括具有 PCIe 连接的 NVIDIA GPU 的系统上的系统分配内存。 系统分配内存是指最终由操作系统分配的内存&#…

深入理解MD5:Message Digest Algorithm 5

title: 深入理解MD5&#xff1a;Message Digest Algorithm 5 date: 2024/4/21 18:10:18 updated: 2024/4/21 18:10:18 tags: MD5哈希函数密码学数据完整性碰撞攻击安全性替代算法 导论 MD5的背景和历史 MD5&#xff08;Message Digest Algorithm 5&#xff09;是一种广泛使用…

Axure引用ECharts图表 解决火狐浏览器出错

Axure原型添加Echarts图表&#xff0c;没耐心看文章的可以直接下载示例 Axure中使用ECharts图表示例 1. 打开Axure新建页面 2. 页面添加元件 元件类型随意&#xff0c;矩形、动态面板、热区、图片 甚至段落都可以3. 命名元件 随意命名&#xff0c;单个页面用到多个图表时名…

dspbuilder中使用signalcompiler时报错Error during compilation: Fitter failed,如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

安装IntelliJ IDEA

文章目录 一、前言二、下载IDEA三、安装四、破解 一、前言 工欲善其事必先利其器&#xff0c;学习JAVA的第一步&#xff0c;首先是安装IDE&#xff0c;配置环境&#xff1b; 常用的JAVA IDE是IntelliJ IDEA和eclipse&#xff0c;我选择IntelliJ IDEA 二、下载IDEA 官网下载&…

游戏测试之常见控制技能(下)

备注&#xff1a;未经博主允许禁止转载 个人笔记&#xff08;整理不易&#xff0c;有帮助&#xff0c;收藏点赞评论&#xff0c;爱你们&#xff01;&#xff01;&#xff01;你的支持是我写作的动力&#xff09; 笔记目录&#xff1a;学习笔记目录_pytest和unittest、airtest_w…