首页 > 数据库 >1940java swing零售库存管理系统myeclipse开发Mysql数据库CS结构java编程

1940java swing零售库存管理系统myeclipse开发Mysql数据库CS结构java编程

时间:2024-06-01 11:31:18浏览次数:25  
标签:java Mysql myeclipse 模块 swing new null javax

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

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="x4hZ9CRo-1717207884068" src="https://live.csdn.net/v/embed/393276"></iframe>

java零售商品库存管理系统


二、功能介绍
零售库存管理系统要满足以下几个方面的功能需求:

(1)进货管理模块

本系统由进、出两部分组成。在进货入库管理模块中,可以将货物中的货物进行添加,并对存在于仓库中的货物进行更改;在退货出库管理模块中,可以将已经入库的货物信息进行删除,还可以查看进货单据、退货单据以及目前的存货情况。

(2)出货管理模块

本系统主要由出货、进货两部分组成。在出货入库管理模块中,可以对出货货物进行增加和更改,在出货货物中,可以对出货货物的相关信息进行删除,还可以对出货单据、退回单据以及目前的存货情况进行查询。

(3)库存管理模块

该模块包括库存盘点模块、调拨单据查询模块和库存报警模块。

(4)统计报表模块

该模块由五个子模块构成,分别是:采购统计模块、出货统计模块、退货统计模块和库存统计模块,每个子模块都具有强大的统计功能。

(5)日常管理模块

其中,供应商管理、仓库管理和客户管理三个主要功能模块;营业员管理模块,操作员管理模块,管理员管理模块,其功能包括查询,修改,删除等。

系统功能图

代码设计

	public void Action() {
	/**查询所有采购单信息的方法**/
		String[] headtitle = {"商品","数量" };//采购单表格的标题
		Object[][] tabledata = null;
		String sql = "select sp,sum(sl) as sl from cgd group by sp";//要查询的采购单的sql语句
		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("sp");//采购单编号信息
tabledata[m][1] = rs.getString("sl");//单号信息

				m++;
			}
			jTable1.setModel(new javax.swing.table.DefaultTableModel(tabledata,
					headtitle));
			this.jTable1.getTableHeader().setPreferredSize(
					new Dimension(this.jTable1.getTableHeader()
							.getPreferredSize().width, 20));
			jTable1.setSelectionBackground(Color.blue);
			//表格居中
			DefaultTableCellRenderer tcr = new DefaultTableCellRenderer();// 设置table内容居中
			// tcr.setHorizontalAlignment(JLabel.CENTER);
			tcr.setHorizontalAlignment(SwingConstants.CENTER);// 这句和上句作用一样
			jTable1.setDefaultRenderer(Object.class, tcr);
			
			
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (db != null) {
				db.close();
			}
		}
		
	}



	/** This method is called from within the constructor to
	 * initialize the form.
	 * WARNING: Do NOT modify this code. The content of this method is
	 * always regenerated by the Form Editor.
	 */
	//GEN-BEGIN:initComponents
	// <editor-fold defaultstate="collapsed" desc="Generated Code">
	private void initComponents() {

		jScrollPane1 = new javax.swing.JScrollPane();
		jTable1 = new javax.swing.JTable();

		setBackground(java.awt.SystemColor.activeCaption);
		setClosable(true);
		setTitle("\u91c7\u8d2d\u5355\u7edf\u8ba1");

		jTable1.setModel(new javax.swing.table.DefaultTableModel(
				new Object[][] { { null, null, null, null },
						{ null, null, null, null }, { null, null, null, null },
						{ null, null, null, null } }, new String[] { "Title 1",
						"Title 2", "Title 3", "Title 4" }));
		jScrollPane1.setViewportView(jTable1);

		javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
				getContentPane());
		getContentPane().setLayout(layout);
		layout.setHorizontalGroup(layout.createParallelGroup(
				javax.swing.GroupLayout.Alignment.LEADING).addGroup(
				layout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jScrollPane1,
								javax.swing.GroupLayout.DEFAULT_SIZE, 639,
								Short.MAX_VALUE)));
		layout.setVerticalGroup(layout.createParallelGroup(
				javax.swing.GroupLayout.Alignment.LEADING).addGroup(
				layout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jScrollPane1,
								javax.swing.GroupLayout.DEFAULT_SIZE, 315,
								Short.MAX_VALUE).addContainerGap()));

		pack();
	}// </editor-fold>


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

四 系统实现


代码下载

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

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

标签:java,Mysql,myeclipse,模块,swing,new,null,javax
From: https://blog.csdn.net/qq_41221322/article/details/139369713

相关文章

  • 1882java密室逃脱管理系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目
    一、源码特点java密室逃脱管理系统是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助采用了java设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。二、功能介绍(1)......
  • 零基础学Java第二十七天之前端-HTML5详解
    前端-HTML5详解一、概述HTML5是HTML的第五个版本,它对HTML进行了许多改进和扩展,使得网页开发更加丰富和便利。HTML5是Web标准的重要组成部分,旨在提高浏览器兼容性,统一网页开发标准。HTML5不仅包括了HTML的基本元素和标签,还新增了许多功能和API,为网页开发提供了更多的可能......
  • 零基础学Java第二十七天之前端HTML5新特性
    HTML5新特性定义文档类型在文件的开头总是会有一个标签语言HTML4,文档声明<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">语言HTML5,文档声明<!DOCTYPEhtml>新增语义化标签头部标签<header>导航标签<nav>内容标......
  • 零基础学Java第二十四天之注解的理解与使用
    注解1、什么是注解java.annotation包Annotation是从JDK1.5开始引入的新技术,注解即可以对程序员解释又可以对程序解释2、注解与注释的区别注释:对程序员解释代码信息注解:对程序和程序员解释代码信息3、注解的所用不是程序本身,可以对程序作出解释(与注释(comment)类......
  • 【html5期末大作业】基于HTML+CSS+JavaScript管理系统页面模板
    @TOC>......
  • Java数组
    Java数组1.数组概念数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们2.数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是......
  • MYSQL运算符及函数[图文]
    MYSQL运算符运算结果为真返回true,结果为假返回false算数运算符使用select进行数值的计算比较运算符(=):比较两边数值或字符串,相等返回true,反之为false(!=,<>):比较两边数值或字符串,不相等返回true,相等返回false(>,>=)比较运算符两边数值,大于(大于等于)返回true,条......
  • mysql 时间类型秒级数据,取分钟数据方案
    MySql时间类型秒级数据,取分钟数据方案遇到数据库存在秒级数据样本,数据量大。只想取一分钟一条数据,该如何操作?废话不多说,直接上代码方案一SECOND、MINUTE、DAY、YEAR等方法--stamptime、datetime时间格式SELECTrectime,turbidFROMmybf2000tw_onedataWHEREEXTRACT(......
  • Mysql主主复制+keepalived
     MySQL的主从复制和主主复制可以参考一下两篇文章:MySQL主从同步-CSDN博客MySQL主主复制-CSDN博客master服务器IP192.168.7.67slave服务器IP192.168.7.711、keepalived部署(master和slave服务器都安装)安装依赖包:[root@dockermysql]#yuminstallgcclibnllibnl-devel......
  • python参数传递与Java参数传递的对比
    目录一、本文简介二、参数传递的类型三、python中参数传递的类型3.1可变对象与不可变对象3.2对象引用传递和引用传递的区别3.3如何理解python中列表的"+"操作和append操作的区别四、Java中参数传递的类型附录一、本文简介python参数传递的类型是“对象引用传递”......