精华内容
下载资源
问答
  • 仓库管理系统java和mysql
    2021-03-27 16:37:45

    10080基于SSH开发的仓库管理系统

    开发工具
    eclipse + tomact + mysql + jdk

    功能详情:

    商品管理
    进货管理
    出货管理
    用户管理
    基础信息

    在这里插入图片描述
    在这里插入图片描述

    更多相关内容
  • java+mysql实现的仓库管理系统,内含sql文件全部代码,有较为详细的代码注释文档说明,可供初学者学习
  • 本项目是使用Java swing开发,可实现仓库管理系统登陆/注册/重置、登录后可以进行系统管理、原料管理、成品管理、管理记录以及注销退出等几大模块。界面设计比较简介、适合作为Java初学者课设设计以及学习技术使用。...
  • Java+Swing+Mysql实现仓库管理系统,系统经多次测试,运行无误,大家放心下载。
  • java项目需要 mysql和java项目mysql
  • java期末大作业基于springboot+vue+Mysql仓库管理系统源代码java期末大作业基于springboot+vue+Mysql仓库管理系统源代码java期末大作业基于springboot+vue+Mysql仓库管理系统源代码java期末大作业基于springboot+vue...
  • 功能包括: 仓库管理,出入库管理,仓库人员管理,基本信息管理, 供应商信息,系统管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目...
  • java仓库管理系统

    2019-06-21 19:40:31
    java仓库管理系统 数据库mysql 功能也就是基本增删改查 功能不多 但是很适合新手参考
  • Java+Swing+Mysql仓库管理系统-2,系统经多次测试,运行无误,大家放心下载。
  • 基于JavaSwing+Mysql仓库管理系统设计实现

    千次阅读 多人点赞 2021-08-18 09:38:12
    本项目是使用Java swing开发,可实现仓库管理系统登陆/注册/重置、登录后可以进行系统管理、原料管理、成品管理、管理记录以及注销退出等几大模块。界面设计比较简介、适合作为Java初学者课设设计以及学习技术使用...

    前言:

              本项目是使用Java swing开发,可实现仓库管理系统登陆/注册/重置、登录后可以进行系统管理、原料管理、成品管理、管理记录以及注销退出等几大模块。界面设计比较简介、适合作为Java初学者课设设计以及学习技术使用。

    摘要:

          现如今,许多企业存在的问题:信息化不足,计算机使用率不高,大量的日常工 作皆是手工处理,因此工作效率低,企业内部沟通不良等等问题很难克服。要提升企 业竞争力,企业内部信息化是不可缺少的一个步骤。所以要实施先进的自动化系统, 实现企业内部信息管理、共享及交流,才能让企业在竞争激烈的 21世纪取得先机。仓 库管理系统就是对货物和信息以及金钱进行规划和实行流控制。它将入库、出库、库 存形成一个统一的整体,使企业处于全面受控状态,压缩投资规模,加快资金周转。 在实时反映的基础上,修正企业在日常生产经营过程中各个环节上的偏差,降低成品 成本和货物的积压。 本设计为一个基本的仓库管理系统 ,程序功能比较简单,贴近实际。系统对企业中 常见的出库、入库、库存管理等商业活动以及相关的供应商等基本信息都进行了有效 的管理。因而具有普遍的适用性 ,能够满足一般企业仓库的需要。 本系统是采用 My SQL 数据库管理软件和 MySQL 作为系统的开发平台,使用 JavaSwing图形化编程语言进行程序开发。

     

    主要模块:

    用户登录、注册、重置

    原料管理:《原料进入、原料退料、原料库存、生产开单、生产退料、生产废料》

    成品管理:《成品进入、成品库存、成品退货、成品返修、成品退货》

    记录管理:《操作记录、废料记录、出货记录、原料记录、成品记录》

    帮助中心:《帮助、关于、退出系统》

    功能截图: 

    登录 

    系统主页功能

    系统管理:

    进入系统管理页面、可以注册新用户、删除用户、以及数据整理查看

    原料管理:

    原料管理:包括原料进入、原料退料、原料库存、生产开单、生产退料、生产废料等数据录入和查看等

    成品管理:

    成品管理:包括成品进入、成品库存、成品退货、成品返修、成品退货的数据录入和查看操作等

     记录管理:

    记录管理:包括 操作记录、废料记录、出货记录、原料记录、成品记录的数据查看操作

    其他:

     

    部分关键代码:

    用户登录注册:

    public class Logo implements ActionListener{
    	public static final String logoon = "登录";
    	public static final String helpt = "帮助";
    	public static final String logooff ="退出";
    	public static final String user = "用    户:";
    	public static final String password = "密    码:";
    	private javax.swing.JTextField userText;
    	private javax.swing.JPasswordField userpwd;
    	private javax.swing.JPanel jp = new javax.swing.JPanel(){
    		public void paintComponent(Graphics g){
    			super.paintComponent(g);
    			if(!isOpaque()){return;}
    			Graphics2D g2d = (Graphics2D) g;
    			//int rule = AlphaComposite.SRC_OVER;
    			AlphaComposite opaque = AlphaComposite.SrcOver;
    			//AlphaComposite blend = AlphaComposite.getInstance(rule, 0.6f);
    			//AlphaComposite set = AlphaComposite.Src;
    			int width = getWidth();
    			int height = getHeight();
    			GradientPaint gradientPaint = new GradientPaint(0,0,java.awt.Color.green,width/2,height/2,java.awt.Color.yellow,false);
    			g2d.setComposite(opaque);
    			g2d.setPaint(gradientPaint);
    			g2d.fillRect(0, 0, width,height);
    			g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_OFF);
    		}
    	};
    	private javax.swing.JButton logoin = null;
    	private JFrame logo_Frame = new JFrame(logoon);
    	/*public Logo() {
    		// TODO 自动生成构造函数存根
    	}
    	*/
    	public Logo(){
    		try{
    			UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
    		}catch(Exception exe){System.err.print(exe.getMessage());}
    		JFrame.setDefaultLookAndFeelDecorated(true);
    		Toolkit tools = logo_Frame.getToolkit();
    		Image logo = tools.getImage("res/logo.jpg");
    		logo_Frame = new JFrame(logoon);
    		logo_Frame.setIconImage(logo);
    		
    		
    		jp.setLayout(new GridBagLayout());
    		jp.setBackground(java.awt.Color.pink);
    		javax.swing.ImageIcon pic = new javax.swing.ImageIcon("res/logo1.jpg");
    		javax.swing.JLabel picture = new javax.swing.JLabel(pic);
    		setupComponent(picture,0,0,GridBagConstraints.ABOVE_BASELINE_LEADING,1,true);
    		javax.swing.JLabel users = new javax.swing.JLabel(user);
    		setupComponent(users,0,1,1,1,false);
    		javax.swing.JLabel pas = new javax.swing.JLabel(password);
    		setupComponent(pas,0,2,1,1,false);
    		userText = new javax.swing.JTextField(12);
    		userText.requestFocus();
    		userText.addKeyListener(new KeyListener(){
    			public void keyTyped(KeyEvent e){}
    			public void keyReleased(KeyEvent e){}
    			public void keyPressed(KeyEvent e){
    				if((e.getKeyChar() == KeyEvent.VK_ENTER )&&(userText.getText().trim() != "")){
    					userpwd.requestFocus();
    				}
    			}
    		});
    		setupComponent(userText,1,1,1,1,false);
    		userpwd = new javax.swing.JPasswordField(12);
    		userpwd.addKeyListener(new KeyListener(){
    			public void keyTyped(KeyEvent e){}
    			public void keyPressed(KeyEvent e){
    				if((e.getKeyChar() == KeyEvent.VK_ENTER) && (userpwd.getText().trim() != "")){
    					logoin.requestFocus();
    				}
    				else{
    					userpwd.requestFocus();
    				}
    			}
    			public void keyReleased(KeyEvent e){
    				
    			}
    		});
    		setupComponent(userpwd,1,2,1,1,false);
    		
    		logoin = new javax.swing.JButton(logoon);
    		logoin.addKeyListener(new KeyListener(){
    			public void keyTyped(KeyEvent e){}
    			public void keyReleased(KeyEvent e){}
    			public void keyPressed(KeyEvent e){
    				if((e.getKeyChar()==KeyEvent.VK_ENTER )){
    					if(("".equals(userText.getText().trim())) ){
    						javax.swing.JOptionPane.showMessageDialog(logo_Frame, "必须输入用户名!","输入用户名",JOptionPane.ERROR_MESSAGE);
    						userText.requestFocus();
    						return;
    					}
    					if(("".equals(userpwd.getText().trim()))){
    						javax.swing.JOptionPane.showMessageDialog(logo_Frame, "必须输入密码!","输入密码",JOptionPane.ERROR_MESSAGE);
    						userpwd.requestFocus();
    						return;
    					}
    					boolean b = USeDB.logoon(userText.getText().trim(), userpwd.getText().trim());
    					SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    					Date date = new Date(System.currentTimeMillis());
    					String day = sdf.format(date);
    					String s ="'"+day+"','"+userText.getText().trim()+"','"+"登录"+"'";
    					String sql = "insert into handle_record values("+s+")";
    					USeDB.UpdateDB(sql);
    					if(b){
    						logo_Frame.dispose();
    						new My_MainFrame(userText.getText().trim());
    					}
    					userText.setText("");
    					userpwd.setText("");
    					userText.requestFocus();
    				}
    			}
    		});
    		logoin.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){
    				System.out.println(userText.getText());
    				if(("".equals(userText.getText().trim()))){
    					javax.swing.JOptionPane.showMessageDialog(logo_Frame, "必须输入用户名!","输入用户名",JOptionPane.ERROR_MESSAGE);
    					userText.requestFocus();
    					return;
    				}
    				if(("".equals(userpwd.getText().trim()))){
    					javax.swing.JOptionPane.showMessageDialog(logo_Frame, "必须输入密码!","输入密码",JOptionPane.ERROR_MESSAGE);
    					userpwd.requestFocus();
    					return;
    				}
    				if(userText.getText().trim()!=""&& userpwd.getText().trim()!=""){
    				boolean b = USeDB.logoon(userText.getText().trim(), userpwd.getText().trim());
    				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    				Date date = new Date(System.currentTimeMillis());
    				String day = sdf.format(date);
    				String s ="'"+day+"','"+userText.getText().trim()+"','"+"登录"+"'";
    				String sql = "insert into handle_record values("+s+")";
    				USeDB.UpdateDB(sql);
    				if(b==true){
    					logo_Frame.dispose();
    					new My_MainFrame(userText.getText().trim());
    				}else{
    					userText.setText("");
    					userpwd.setText("");
    					userText.requestFocus();
    					javax.swing.JOptionPane.showMessageDialog(logo_Frame, "用户名或密码错误","错误提示",JOptionPane.ERROR_MESSAGE);
    				}
    			}
    			}
    		});
    		setupComponent(logoin,0,3,1,1,true);
    		
    		javax.swing.JButton help = new javax.swing.JButton(helpt);
    		
    

    DB连接 :

    public class DBUtil{
    private static String dbUrl="jdbc:mysql://localhost:3307/stock_manager2?characterEncoding=utf8"; // 数据库连接地址
    	private static String dbUserName="root"; // 用户名,这里是你的mysql用户名,一般是root
    	private static String dbPassword="crit@2019"; // 密码,mysql密码,密码为空的话不要写,我的是空,所以没写
    	private static String jdbcName="com.mysql.jdbc.Driver"; // 驱动名称
    	//private static String driver="sun.jdbc.odbc.JdbcOdbcDriver";//声明驱动类字符串
    	//声明数据库连接字符串
    	//private static String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db/mydb.mdb";
    	private static Connection con=null;//声明数据库连接对象引用
    	private static Statement stat=null;//声明语句对象引用
    	private static PreparedStatement psInsert=null;//声明预编译语句对象引用
    	private static ResultSet rs=null;//声明结果集对象引用
    	public DBUtil() {
    		// TODO 自动生成构造函数存根}
    	public static Connection getConnection(){//得到数据库连接的方法
    		try{
    			Class.forName(jdbcName);//加载驱动类
    			con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);//得到连接
    		}
    		catch(Exception e){e.printStackTrace();}
    		return con;//返回连接
    	}
    	public static void closeCon(){//关闭数据库连接的方法
    		try{
    			if(rs!=null){rs.close(); rs=null;}//如果结果集不为空关闭结果集并赋值null
    			if(stat!=null){stat.close(); stat=null;}//如果语句对象不为空关闭语句对象并赋值null
    			if(con!=null){con.close(); con=null;}//如果连接不为空关闭连接并赋值null				
    		}
    		catch(Exception e){e.printStackTrace();}
    	}
    	
    }
    

    数据库设计:

    用户表:

    CREATE TABLE `NewTable` (
    `user_id`  int(11) NOT NULL AUTO_INCREMENT ,
    `user_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `password`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `u_text`  longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
    PRIMARY KEY (`user_id`)
    )
    ENGINE=InnoDB
    DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
    AUTO_INCREMENT=5
    ROW_FORMAT=DYNAMIC
    ;
    
    

    原料录入表:

    CREATE TABLE `NewTable` (
    `product_ID`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `product_client`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `product_name`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `product_spec`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `product_unit`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `product_value`  float NULL DEFAULT NULL ,
    `product_make`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `stock_date`  datetime NULL DEFAULT NULL ,
    `product_text`  longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
    PRIMARY KEY (`product_ID`)
    )
    ENGINE=InnoDB
    DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
    ROW_FORMAT=DYNAMIC
    ;
    
    

    出货记录表:

    CREATE TABLE `NewTable` (
    `scrap_id`  int(11) NOT NULL AUTO_INCREMENT ,
    `user_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `handle_date`  datetime NULL DEFAULT NULL ,
    `scrap_text`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    PRIMARY KEY (`scrap_id`)
    )
    ENGINE=InnoDB
    DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
    AUTO_INCREMENT=3
    ROW_FORMAT=DYNAMIC
    ;
    
    

    废料信息表:

    CREATE TABLE `NewTable` (
    `stuff_ID`  varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `stuff_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `stuff_company`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `stuff_people`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `check_people`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `stuff_unit`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `stuff_value`  int(11) NULL DEFAULT NULL ,
    `stuff_spec`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `stuff_color`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `stuff_place`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
    `stock_date`  datetime NULL DEFAULT NULL ,
    `stuff_text`  longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
    PRIMARY KEY (`stuff_ID`)
    )
    ENGINE=InnoDB
    DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
    ROW_FORMAT=DYNAMIC
    ;
    
    

    总结: 

             通过这次课程设计。我学到了许多令我受益匪浅的知识。感觉java的界面设计和 mfc差不多。只是java没有可视化的界面做起来太累了。其他主要是类和对象的问题。实现起来还是挺简单的。使用一个拥有很高稳定性与安全性的数据库 mysql ,把 2 个软件联合起来,完成系统的设计与开发。也充分考虑了用户的需求,。操作者可以在任何时间在所有的信息查询,和每个模块提供了信息浏览功能。 本系统实现了在用户登录后可以进行系统管理、原料管理、成品管理、管理记录等操作、 因为本人在知识,经验不足,在发展过程中的时间较短,所以系统 会有一些缺陷和不足。在未来将更加努力完善这个系统、但是作为学生学习参考以及课程设计还是不错的选择。

    完整源码下载地址

    JavaSwing系列项目推荐:

    JavaSwing ATM取款机系统的设计和实现

    JavaSwing的经典坦克大战游戏设计实现

    JavaSwing+mysql的图书管理系统设计和实现

    JavaSwing+Mysql的酒店管理系统设计和实现

    JavaSwing+Mysql的餐厅点餐系统设计和实现

    JavaSwing+Mysql的超市商品管理系统设计和实现

    javaSwing+文本存储的学生信息管理系统设计实现

    JavaSwing+mysql的学生社团管理系统设计和实现

    打卡JavaSwing项目更新 9 / 100篇

    大家可以点赞收藏关注评论我啦 

    展开全文
  • 系统使用MySQL数据库连接,文档也包含在里面,您可以看着文档实现,非常有效
  • java 课程设计仓库管理系统Java+MySQL
  • 某企业主要从事电子行业,目前面临着仓库管理混乱,手工盘点复杂,账目不符等实际问题,所以迫切需要一套库存管理系统来解决手工记录、管理混乱、人员不可替代等问题。本文针对仓库管理中的容易出现的手工记录数据容易...

    [摘 要]

    在各大超市、商场、企业内部都涉及到仓库管理,仓库管理信息系统对提高仓库管理效率,减少劳动量,优化资源配置起到重要的作用。某企业主要从事电子行业,目前面临着仓库管理混乱,手工盘点复杂,账目不符等实际问题,所以迫切需要一套库存管理系统来解决手工记录、管理混乱、人员不可替代等问题。本文针对仓库管理中的容易出现的手工记录数据容易丢失,货物查询复杂,盘点货物混乱,账目不符或者不清等问题,基于JAVA技术,设计并实现了仓库管理系统,其主要研究内容如下:1、本文基于Oracle旗下Mysql数据库设计实现一套专为小型企业服务的仓库管理系统。该系统可以帮助企业解决仓库管理中存在的各种问题,以及货物查询统计分析等难题。2、通过对仓库管理业务的需求分析以及功能和非功能性要求,设计出一套符合企业仓库日常管理需要的系统。并按照软件设计标准和测试标准严格检测,确保系统可以正常使用,为小型销售企业仓库管理提供帮助。本课题的研究为小型企业的仓库管理提高了工作效率,改变了仓库管理信息查询统计方式,解决了账目不清、难以查询等问题。

    [关键词]

    仓库;管理;系统

    Small warehouse management system

    Software Engineering Major  XX

    Abstract:

    In the major supermarkets, shopping malls, enterprises are involved in the warehouse management, warehouse management information system to improve the efficiency of warehouse management, reduce labor, optimize the allocation of resources plays an important role. An enterprise mainly engaged in the electronics industry, is currently facing the warehouse management, inventory manual complex, accounting discrepancies and other practical problems, so there is an urgent need for a set of inventory management system to solve the problem of manual recording, management, personnel can not be replaced. According to the manual record data appearing in warehouse management easily lost, the inventory of goods goods query complex, confusing, inconsistent or unclear problem accounts, based on JAVA technology, the design and implementation of warehouse management system, the main research contents are as follows: 1, based on the Mysql database design Oracle's implementation of a College small businesses in the warehouse management system. The system can help enterprises to solve the various problems existing in warehouse management, as well as the statistical analysis of goods and other difficult problems. 2, through the warehouse management business needs analysis and functional and non functional requirements, design a set of enterprise warehouse management system. And in accordance with the software design standards and testing standards for strict testing to ensure that the system can be used normally, providing assistance to small sales enterprise warehouse management. The research of this topic has improved the work efficiency for the small enterprise warehouse management, has changed the warehouse management information inquiry statistics method, has solved the question which the account is unclear, is difficult to inquire and so on.

    Key words:

    Warehouse; management; system

    目  录

    62d3ad475db90917c4106376c98b55c1.png

    d5393c2294bb91cf23dd6db2f0d8950b.png

    71fc9548ca93d556c41afac1e5aef851.png

    2461e3a173449c77bad4af613ac0382c.png

    a8abb6c8167d9a56f040cacdb6f73fa0.png

    05a3fbbddfbe1eb9d2cfd48bbc778af1.png

    70104422a01a7e8e236706128ff60bde.png

    0e9bdc452872a7664cb5e2453cc69a47.png

    899b9f8a1a36722f78eae217eecd8039.png

    7b271cf26b28207e1e1d27722f2a5a41.png

    649fe2a9e0e85b6dc8f96ab8f6440add.png

    b403b57c402895adfcc52b66013422ff.png

    4a4f59e140a519dceaa69ea85da83946.png

    9dd89aaf78080816c32224c29f4d4326.png

    ad1d7d606bcb71b18376a9ae3b1db80c.png

    3917d680b1ea98ad282eccc856f4b023.png

    4835443e6730a06b64d1841c62dfcc31.png

    11dbc2bb2f36b7a46a080a6624486394.png

    5eb4d249e6e414524606e725b9a4599e.png

    90e34e273e6d3819c508a1f4b1c0f6e6.png

    7e9353598a34eca067665ce9e5638480.png

    展开全文
  • 基于jsp+mysql+servlet+structs的仓库管理系统 里面有详细的安装运行步骤截图,可以供新手使用,并且软件支持myeclipise,代码完整
  • java仓库管理系统.zip

    2020-10-22 13:38:26
    仓库管理系统 对供货商,商品信息 ,经销商,客户信息等信息的基本增删改查等基本操作,可用于数据库,java等大作业实践,有错误的地方还请指教。
  • 基于WEB的仓库管理系统主要用于实现仓库的出入库管理,基本功能包括:入库模块、出库模块、商品查看模块、用户注册模块、个人信息管理模块等。本系统结构如下: 入库模块:入库新商品,或者是入库已有商品。 出库...
  • 本项目是一套基于SSM的仓库管理系统,主要针对计算机相关专业的正在做毕设的学生需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具等,该项目可以直接作为毕设使用。 项目都经过严格调试,...
  • 仓库管理系统基于springboot 开发 主要功能包括: 部门管理,菜单管理,权限管理,角色管理,用户管理, 客户管理,供应商管理,商品管理,进货管理,销售管理。等功能 运行环境 jdk8+mysql+IntelliJ IDEA+maven ...
  • Java swing编写的简单的仓库管理系统,很适合初学者
  • IDEA,利用Java+MySQL实现的一个简单的图书管理系统源码。 介绍: jdbc文件夹:包含连接MySQL8.0的驱动 doc文件夹:本项目生成的Java文档 src文件夹:本项目的源码 .idea文件夹:本项目在idea中的配置 ....
  • Eclipse+Java+Swing+Mysql实现仓库管理系统

    千次阅读 多人点赞 2021-06-28 23:33:47
    7.用户-仓库管理-仓库信息 8.管理员-登录页 9.管理员-主页面 10.管理员-用户管理-添加用户 11.管理员-用户管理-用户信息 12.管理员-用户管理-用户删除 13.管理员-用户管理-修改密码 14.管理员-商品...

    目录

     一、系统介绍

    1.软件环境

    2.系统功能

    3.数据库

    4.工程截图

    二、系统展示

    1.用户-登录页

    2.用户-登录成功

    3.用户-主页面

    4.用户-用户管理-个人信息

    5.用户-用户管理-修改密码

    6.用户-商品管理-商品信息

    7.用户-仓库管理-仓库信息

    8.管理员-登录页

    9.管理员-主页面

    10.管理员-用户管理-添加用户

    11.管理员-用户管理-用户信息

    12.管理员-用户管理-用户删除

    13.管理员-用户管理-修改密码

    14.管理员-商品管理-商品添加

    15.管理员-商品管理-商品删除

    16.管理员-商品管理-商品更新

    17.管理员-仓库管理-仓库添加

    18.管理员-仓库管理-仓库删除

    19.管理员-仓库管理-仓库更新

    三、部分代码

    LoginFrame.java

    IndexAdminFrame.java

    IndexUserFrame.java

    Goodsmanagement.java

    GoodsmanagementImp.java

    四、其他

    1.其他系统实现

    1.JavaWeb系统系列实现

    2.JavaSwing系统系列实现

    2.获取源码

    3.备注

    4.支持博主


     一、系统介绍


    1.软件环境

    开发工具:Eclipse2018.3
    JDK版本:jdk1.8
    Mysql版本:8.0.13

    2.系统功能

    1.用户

    1.登录系统

    2.用户管理

    查看个人信息,修改密码。

    3.商品管理

    查看商品信息

    4.仓库管理

    查看仓库信息

    2.管理员

    1.登录系统

    2.用户管理

    查看个人信息,用户信息的增删查,修改密码。

    3.商品管理

    商品信息的增删改查

    4.仓库管理

    仓库信息的增删改查

    3.数据库

    /*
     Navicat Premium Data Transfer
    
     Source Server         : MySQL
     Source Server Type    : MySQL
     Source Server Version : 80013
     Source Host           : localhost:3306
     Source Schema         : swing_warehouse
    
     Target Server Type    : MySQL
     Target Server Version : 80013
     File Encoding         : 65001
    
     Date: 26/06/2021 16:42:23
    */
    
    SET NAMES utf8mb4;
    SET FOREIGN_KEY_CHECKS = 0;
    
    -- ----------------------------
    -- Table structure for goods
    -- ----------------------------
    DROP TABLE IF EXISTS `goods`;
    CREATE TABLE `goods`  (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `goodsname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      `goodsstyle` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      `goodsnumber` int(11) NOT NULL,
      `storageID` int(11) NOT NULL,
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
    
    -- ----------------------------
    -- Records of goods
    -- ----------------------------
    INSERT INTO `goods` VALUES (1, '农夫山泉', '矿泉水', 10, 1);
    INSERT INTO `goods` VALUES (4, '冰峰', '饮料', 50, 1);
    INSERT INTO `goods` VALUES (6, '百事可乐', '饮料', 20, 2);
    
    -- ----------------------------
    -- Table structure for storage
    -- ----------------------------
    DROP TABLE IF EXISTS `storage`;
    CREATE TABLE `storage`  (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `storagename` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      `storagestyle` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      `storageID` int(11) NOT NULL,
      PRIMARY KEY (`id`, `storageID`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
    
    -- ----------------------------
    -- Records of storage
    -- ----------------------------
    INSERT INTO `storage` VALUES (1, '日常用品', '存货', 1);
    INSERT INTO `storage` VALUES (2, '饮品副食', '存货', 3);
    INSERT INTO `storage` VALUES (3, '电子电器', '出货', 2);
    
    -- ----------------------------
    -- Table structure for users
    -- ----------------------------
    DROP TABLE IF EXISTS `users`;
    CREATE TABLE `users`  (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      `userpwd` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      `flag` int(11) NOT NULL,
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
    
    -- ----------------------------
    -- Records of users
    -- ----------------------------
    INSERT INTO `users` VALUES (1, 'admin', 'admin', 2);
    INSERT INTO `users` VALUES (2, 'user', '123456', 1);
    
    SET FOREIGN_KEY_CHECKS = 1;
    

    4.工程截图

    二、系统展示

    1.用户-登录页

    2.用户-登录成功

    3.用户-主页面

    4.用户-用户管理-个人信息

    5.用户-用户管理-修改密码

    6.用户-商品管理-商品信息

    7.用户-仓库管理-仓库信息

    8.管理员-登录页

    9.管理员-主页面

    10.管理员-用户管理-添加用户

    11.管理员-用户管理-用户信息

    12.管理员-用户管理-用户删除

    13.管理员-用户管理-修改密码

    14.管理员-商品管理-商品添加

    15.管理员-商品管理-商品删除

    16.管理员-商品管理-商品更新

    17.管理员-仓库管理-仓库添加

    18.管理员-仓库管理-仓库删除

    19.管理员-仓库管理-仓库更新

    三、部分代码

    LoginFrame.java

    package net.wms.view;
    
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.SQLException;
    
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    import java.awt.Image;
    import java.awt.Toolkit;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;
    
    import net.wms.dao.LoginUseImp;
    import net.wms.model.User;
    
    /**
     * 登陆界面 1、创建登陆界面,初始化上面的对象 2、美化登陆界面,设置各个对象的大小、位置、字体以及界面的背景 3、给按钮设置监听事件
     *
     */
    
    public class LoginFrame {
    	// 初始化字体
    	Font d = new Font("楷体", Font.BOLD, 36);
    	Font f = new Font("楷体", Font.BOLD, 18);
    	// 初始化对象
    	JFrame logingui = new JFrame("仓库管理系统");
    	JLabel userlogin = new JLabel("用户登录");
    	JLabel username = new JLabel("用户名:");
    	JLabel password = new JLabel("密 码:");
    	JLabel usertyle = new JLabel("用户类型:");
    	JTextField name = new JTextField();
    	JTextField pwd = new JPasswordField();
    	JComboBox box = new JComboBox(new String[] { "管理员", "普通用户" });
    	JButton login = new JButton("登陆");
    	// Image icon = Toolkit.getDefaultToolkit().getImage("F:\\仓库管理系统\\后台.jpg");
    
    	// 给User类初始化对象user
    	User user = new User();
    
    	public void LoginGui() {
    		// 后台运行时图标
    		// logingui.setIconImage(icon);
    		// 设置对象
    		logingui.setBounds(600, 300, 600, 420);
    		// 设置退出
    		logingui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		// 取消框架格式
    		logingui.setLayout(null);
    		// 设置位置、大小和字体
    		userlogin.setBounds(220, 30, 200, 50);
    		userlogin.setFont(d);
    		username.setBounds(180, 100, 100, 30);
    		username.setFont(f);
    		password.setBounds(180, 140, 100, 30);
    		password.setFont(f);
    		usertyle.setBounds(180, 180, 100, 30);
    		usertyle.setFont(f);
    		name.setBounds(280, 100, 180, 30);
    		name.setFont(f);
    		pwd.setBounds(280, 140, 180, 30);
    		box.setBounds(280, 180, 125, 30);
    		box.setFont(f);
    		login.setBounds(235, 260, 80, 30);
    		login.setFont(f);
    		// 添加对象
    		logingui.add(userlogin);
    		logingui.add(username);
    		logingui.add(password);
    		logingui.add(usertyle);
    		logingui.add(name);
    		logingui.add(pwd);
    		logingui.add(box);
    		logingui.add(login);
    		// 窗体可视化
    
    		logingui.setVisible(true);
    
    		// 居中显示
    		logingui.setLocationRelativeTo(null);
    
    		// 设置登录图形界面的背景图片
    		((JComponent) logingui.getContentPane()).setOpaque(false); // 将框架强转为容器
    		// ImageIcon img = new ImageIcon("Images//登录背景.jpg"); // 传入背景图片路径
    		// JLabel background = new JLabel(img);// 将图片放进标签里
    		// logingui.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));//
    		// 将标签放进容器里
    		// background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());//
    		// 设置标签的大小
    		// 给下拉框设置选择监听事件
    		box.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 判断选择选项是否和下拉框数据一致
    				if (box.getSelectedItem().equals("管理员")) {
    					// 设置标志量的值
    					user.setFlag("2");
    				} else {
    					user.setFlag("1");
    				}
    			}
    		});
    		// 给登录按钮设置监听事件
    		login.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 提取文本框里的用户名和密码
    				String name_text = name.getText();
    				String pwd_text = pwd.getText();
    				// 将得到的值存入user对象里面
    				user.setusername(name_text);
    				user.setuserpwd(pwd_text);
    				// 给登陆接口实现类初始化对象
    				LoginUseImp l = new LoginUseImp();
    				// 获取标志量
    				String state = user.getFlag();
    				// 判断标志量,设置文本框的默认值为管理员
    				if (state != "1" && state != "2") {
    					state = "2";
    				}
    				// 判断文本框值是不是管理员
    				if (state == "2") {
    					try {
    						// 执行sql语句,进行数据库添加
    						boolean flag = l.Query(user,
    								"select * from users where username=? and userpwd=? and flag=" + state);
    						if (flag) {
    							// 文本提示框
    							JOptionPane.showMessageDialog(null, "登陆成功");
    							// 界面转换,隐藏原来界面
    							logingui.setVisible(false);
    							// 构造新的界面
    							new IndexAdminFrame(name_text);
    						} else {
    							// 文本提示框
    							JOptionPane.showMessageDialog(null, "登陆失败,请检查用户名和密码");
    							// 设置用户名框和密码框的值为空
    							name.setText("");
    							pwd.setText("");
    						}
    					} catch (SQLException e1) {
    						e1.printStackTrace();
    					}
    					// 判断是不是普通用户
    				} else if (state == "1") {
    					try {
    						// 执行sql语句
    						boolean flag = l.Query(user,
    								"select * from users where username=? and userpwd=? and flag=" + state);
    						if (flag) {
    							JOptionPane.showMessageDialog(null, "登陆成功");
    							logingui.setVisible(false);
    							new IndexUserFrame(name_text);
    						} else {
    							JOptionPane.showMessageDialog(null, "登陆失败,请检查用户名和密码");
    							name.setText("");
    							pwd.setText("");
    						}
    					} catch (SQLException e1) {
    						e1.printStackTrace();
    					}
    				}
    			}
    		});
    	}
    
    	// 整个程序执行的入口
    	public static void main(String[] args) {
    		LoginFrame l = new LoginFrame();
    		l.LoginGui();
    	}
    }
    

    IndexAdminFrame.java

    package net.wms.view;
    
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.Random;
    
    import javax.swing.ImageIcon;
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    
    public class IndexAdminFrame {
    	// 声明对象
    	public JFrame index;
    	private JMenuBar management;
    	private JMenu user;
    	private JMenu goods;
    	private JMenu storage;
    	private JMenuItem exit;
    	private JMenuItem useradd;
    	private JMenuItem userdelete;
    	private JMenuItem userupdate;
    	private JMenuItem userselect;
    	private JMenuItem goodsadd;
    	private JMenuItem goodsdelete;
    	private JMenuItem goodsupdate;
    	private JMenuItem storageadd;
    	private JMenuItem storagedelete;
    	private JMenuItem storageupdate;
    	Font f = new Font("楷体", Font.BOLD, 15);
    
    	// 构造函数
    	public IndexAdminFrame(String name) {
    		indexadmin();
    		// 菜单的添加
    		// 给用户菜单添加条目
    		user.add(useradd);
    		user.add(userselect);
    		user.add(userdelete);
    		user.add(userupdate);
    		user.add(exit);
    		// 给商品菜单添加条目
    		goods.add(goodsadd);
    		goods.add(goodsdelete);
    		goods.add(goodsupdate);
    		// 给仓库菜单添加条目
    		storage.add(storageadd);
    		storage.add(storagedelete);
    		storage.add(storageupdate);
    		// 将菜单添加到菜单栏里
    		management.add(user);
    		management.add(goods);
    		management.add(storage);
    		init(name);
    		action(name);
    	}
    
    	private void init(String name) {
    		// 初始化框架
    		index = new JFrame("欢迎管理员 " + name + " 使用本系统");
    		// 设置框架大小及位置
    		index.setBounds(500, 100, 600, 500);
    		index.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		// 将菜单栏设置进框架
    		index.setJMenuBar(management);
    		// 清空框架格式
    		index.setLayout(null);
    		// 将框架转换为容器
    		((JComponent) index.getContentPane()).setOpaque(false);
    		// // 声明图片对象
    		// ImageIcon img = null;
    		// // 产生随机数
    		// Random r = new Random();
    		// int i = r.nextInt(5);
    		// 用随机数的值获取不同的图片
    
    		// switch (i) {
    		// case 0:
    		// img = new ImageIcon("Images//主背景.jpg");
    		// break;
    		// case 1:
    		// img = new ImageIcon("Images//主背景1.jpg");
    		// break;
    		// case 2:
    		// img = new ImageIcon("Images//主背景2.jpg");
    		// break;
    		// case 3:
    		// img = new ImageIcon("Images//主背景3.jpg");
    		// break;
    		// case 4:
    		// img = new ImageIcon("Images//主背景4.jpg");
    		// break;
    		// default:
    		// break;
    		// }
    
    		// 初始化标签
    		// JLabel background = new JLabel(img);
    		// // 将标签添加进框架index(添加进容器中)
    		// index.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));
    		// // 设置标签大小
    		// background.setBounds(0, 20, img.getIconWidth(), img.getIconHeight());
    		// // 设置可视化
    		index.setVisible(true);
    		// 居中显示
    		index.setLocationRelativeTo(null);
    	}
    
    	public void indexadmin() {
    		// 对象初始化以及设置字体
    		management = new JMenuBar();
    		// 菜单初始化
    		user = new JMenu(" 用户管理");
    		user.setFont(f);
    		goods = new JMenu(" 商品管理");
    		goods.setFont(f);
    		storage = new JMenu(" 仓库管理");
    		storage.setFont(f);
    		// 菜单条目初始化
    		exit = new JMenuItem("更换用户");
    		exit.setFont(f);
    		useradd = new JMenuItem("添加用户");
    		useradd.setFont(f);
    		userdelete = new JMenuItem("删除用户");
    		userdelete.setFont(f);
    		userupdate = new JMenuItem("密码修改");
    		userupdate.setFont(f);
    		userselect = new JMenuItem("查询用户");
    		userselect.setFont(f);
    		goodsadd = new JMenuItem("商品添加");
    		goodsadd.setFont(f);
    		goodsdelete = new JMenuItem("商品删除");
    		goodsdelete.setFont(f);
    		goodsupdate = new JMenuItem("商品更新");
    		goodsupdate.setFont(f);
    		storageadd = new JMenuItem("仓库添加");
    		storageadd.setFont(f);
    		storagedelete = new JMenuItem("仓库删除");
    		storagedelete.setFont(f);
    		storageupdate = new JMenuItem("仓库更新");
    		storageupdate.setFont(f);
    	}
    
    	// 给所有的菜单条目设置监听事件
    	private void action(final String name) {
    		exit.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				// 将原来页面设置为不可见
    				index.setVisible(false);
    				// 调用函数转到登陆页面
    				LoginFrame.main(null);
    			}
    		});
    		useradd.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				// 将原来页面设置为不可见
    				index.setVisible(false);
    				// 用构造函数获取新页面
    				new UserAddFrame(name);
    			}
    		});
    		userselect.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new UserSelectFrame(name);
    			}
    		});
    		userdelete.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new UserDeleteFrame(name);
    			}
    		});
    		userupdate.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new AdminUpdateFrame(name);
    			}
    		});
    		goodsadd.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new GoodsAddFrame(name);
    			}
    		});
    		goodsdelete.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new GoodsDeleteFrame(name);
    			}
    		});
    		goodsupdate.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new GoodsUpdateFrame(name);
    			}
    		});
    		storageadd.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new StorageAddFrame(name);
    			}
    		});
    		storagedelete.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new StorageDeleteFrame(name);
    			}
    		});
    		storageupdate.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new StorageUpdateFrame(name);
    			}
    		});
    	}
    }

    IndexUserFrame.java

    package net.wms.view;
    
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.Random;
    
    import javax.swing.ImageIcon;
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    
    public class IndexUserFrame {
    	// 声明对象
    	public JFrame index;
    	private JMenuBar management;
    	private JMenu user;
    	private JMenu goods;
    	private JMenu storage;
    	private JMenuItem exit;
    	private JMenuItem usernews;
    	private JMenuItem userupdate;
    	private JMenuItem goodsselect;
    	private JMenuItem storageselect;
    
    	// 创建构造函数
    	public IndexUserFrame(String name) {
    		indexadmin();
    		// 添加对象
    		user.add(usernews);
    		user.add(userupdate);
    		user.add(exit);
    		goods.add(goodsselect);
    		storage.add(storageselect);
    		management.add(user);
    		management.add(goods);
    		management.add(storage);
    		init(name);
    		action(name);
    	}
    
    	private void init(String name) {
    		// 初始化矿建index
    		index = new JFrame("欢迎用户 " + name + " 使用本系统");
    		// 设置框架大小和位置
    		index.setBounds(500, 100, 600, 500);
    		index.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		// 将菜单栏设置进框架
    		index.setJMenuBar(management);
    		index.setLayout(null);
    		// 设置随机背景
    		((JComponent) index.getContentPane()).setOpaque(false);
    		// ImageIcon img = null;
    		// Random r = new Random();
    		// int i = r.nextInt(5);
    		// switch (i) {
    		// case 0:
    		// img = new ImageIcon("Images//主背景.jpg");
    		// break;
    		// case 1:
    		// img = new ImageIcon("Images//主背景1.jpg");
    		// break;
    		// case 2:
    		// img = new ImageIcon("Images//主背景2.jpg");
    		// break;
    		// case 3:
    		// img = new ImageIcon("Images//主背景3.jpg");
    		// break;
    		// case 4:
    		// img = new ImageIcon("Images//主背景4.jpg");
    		// break;
    		// default:
    		// break;
    		// }
    		// JLabel background = new JLabel(img);
    		// index.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));
    		// background.setBounds(0, 20, img.getIconWidth(), img.getIconHeight());
    		index.setVisible(true);
    		// 居中显示
    		index.setLocationRelativeTo(null);
    	}
    
    	public void indexadmin() {
    		// 初始化对象
    		Font f = new Font("楷体", Font.BOLD, 15);
    		management = new JMenuBar();
    		user = new JMenu(" 用户管理");
    		user.setFont(f);
    		goods = new JMenu(" 商品管理");
    		goods.setFont(f);
    		storage = new JMenu(" 仓库管理");
    		storage.setFont(f);
    		exit = new JMenuItem("更换用户");
    		exit.setFont(f);
    		usernews = new JMenuItem("个人信息");
    		usernews.setFont(f);
    		userupdate = new JMenuItem("密码修改");
    		userupdate.setFont(f);
    		goodsselect = new JMenuItem("商品浏览");
    		goodsselect.setFont(f);
    		storageselect = new JMenuItem("仓库浏览");
    		storageselect.setFont(f);
    	}
    
    	// 为所有的菜单条目设置监听事件
    	private void action(final String name) {
    		exit.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				LoginFrame.main(null);
    			}
    		});
    		usernews.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new UserNewsFrame(name);
    			}
    		});
    		userupdate.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new UserUpdateFrame(name);
    			}
    		});
    		goodsselect.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new GoodsSelectFrame(name);
    			}
    		});
    		storageselect.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 界面转换
    				index.setVisible(false);
    				new StorageSelectFrame(name);
    			}
    		});
    	}
    }
    

    Goodsmanagement.java

    package net.wms.dao;
    
    import java.sql.SQLException;
    
    import net.wms.model.Goods;
    
    public interface Goodsmanagement {
    	// 查询
    	public void Query(String sql) throws SQLException;
    
    	// 增加
    	public void Add(Goods goods, String sql) throws SQLException;
    
    	// 删除
    	public void Delete(String sql) throws SQLException;
    
    	// 修改
    	public void Update(Goods goods, String sql) throws SQLException;
    }
    

    GoodsmanagementImp.java

    package net.wms.dao;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.Vector;
    
    import net.wms.model.Goods;
    import net.wms.util.DBUtil;
    
    public class GoodsmanagementImp implements Goodsmanagement {
    	public static Vector vec = new Vector();
    	// 获取数据库连接
    	Connection conn = DBUtil.getConnection();
    
    	// 查询方法
    	public void Query(String sql) throws SQLException {
    		// TODO Auto-generated method stub
    		// 加载SQL语句
    		PreparedStatement pra = conn.prepareStatement(sql);
    		// 放入结果集
    		ResultSet rs = pra.executeQuery();
    		vec.removeAllElements();
    		while (rs.next()) {
    			Vector v = new Vector();
    			v.add(rs.getInt("id"));
    			v.add(rs.getString("goodsname"));
    			v.add(rs.getString("goodsstyle"));
    			v.add(rs.getInt("goodsnumber"));
    			v.add(rs.getInt("storageID"));
    			vec.add(v);
    		}
    	}
    
    	public boolean Query1(Goods goods, String sql) throws SQLException {
    		// TODO Auto-generated method stub
    		// 加载SQL语句
    		PreparedStatement pra = conn.prepareStatement(sql);
    		// 放入结果集
    		ResultSet rs = pra.executeQuery();
    		// 遍历结果集
    		return false;
    	}
    
    	public void Add(Goods goods, String sql) throws SQLException {
    		// TODO Auto-generated method stub
    		PreparedStatement pra = conn.prepareStatement(sql);
    		pra.setString(1, goods.getGoodsname());
    		pra.setString(2, goods.getGoodsstyle());
    		pra.setInt(3, goods.getGoodsnumber());
    		pra.setString(4, goods.getStorageID());
    		pra.executeUpdate();
    		pra.close();
    	}
    
    	public void Delete(String sql) throws SQLException {
    		// TODO Auto-generated method stub
    		PreparedStatement pra = conn.prepareStatement(sql);
    		pra.executeUpdate();
    		pra.close();
    	}
    
    	public void Update(Goods goods, String sql) throws SQLException {
    		// TODO Auto-generated method stub
    		PreparedStatement pra = conn.prepareStatement(sql);
    		pra.setString(1, goods.getGoodsname());
    		pra.setString(2, goods.getGoodsstyle());
    		pra.setInt(3, goods.getGoodsnumber());
    		pra.setString(4, goods.getStorageID());
    		pra.executeUpdate();
    		pra.close();
    	}
    }
    

    四、其他

    1.其他系统实现

    1.JavaWeb系统系列实现

    Java+JSP实现学生图书管理系统

    Java+JSP实现学生信息管理系统

    Java+JSP实现用户信息管理系统

    Java+Servlet+JSP实现航空订票系统

    Java+Servlet+JSP实现学生选课管理系统

    Java+Servlet+JSP实现学生成绩管理系统

    Java+Servlet+JSP实现宠物诊所管理系统

    Java+SSM+Easyui实现网上考试系统

    Java+Springboot+Mybatis+Bootstrap+Maven实现网上商城系统

    2.JavaSwing系统系列实现

    Java+Swing实现斗地主游戏

    Java+Swing实现图书管理系统

    Java+Swing实现医院管理系统

    Java+Swing实现仓库管理系统

    Java+Swing实现考试管理系统

    Java+Swing实现通讯录管理系统

    Java+Swing实现停车场管理系统

    Java+Swing实现学生信息管理系统

    Java+Swing实现学生宿舍管理系统

    Java+Swing实现学生选课管理系统

    Java+Swing实现学生成绩管理系统

    Java+Swing实现学校教材管理系统

    Java+Swing实现学校教务管理系统

    Java+Swing实现企业人事管理系统

    Java+Swing实现电子相册管理系统

    Java+Swing实现超市管理系统-TXT存储数据

    Java+Swing实现自助取款机系统-TXT存储数据

    Java+Swing实现宠物商店管理系统-TXT存储数据

    2.获取源码

    点击以下链接获取源码,数据库文件在sql文件下面。

    Java+Swing+Mysql仓库管理系统源码

    3.运行项目

    请点击以下链接,部署你的项目。

    Eclipse如何导入JavaSwing项目超详细图文教程

    Eclipse如何导入JavaSwing项目超详细视频教程

    4.备注

    如有侵权请联系我删除。

    5.支持博主

    如果您觉得此文对您有帮助,请点赞加关注,祝您生活愉快!

    展开全文
  • spring boot 仓库管理系统 java mysql spring boot 毕设
  • 项目主要包括管理员、采购员、仓库管理、用户四个角色 管理员:基本系统各种数据的修改,用户的管理等 采购员:发起请购、采购、验货等 仓库管理:入库、出库、管理、盘点等 用户:借阅、还书、充值等 详细可以查看...
  • 图形化界面,ecplise+mysql。功能包括用户管理,权限管理,角色管理,库存管理,课设高分,希望对你有帮助
  • 使用java语言,SQL server为工具,仓库管理系统,内置使用说明,登录界面图等等。可实现1)用户登陆页面,可以进行权限选择(管理员,员工),用户登陆信息与数据库同步,权限管理,用户管理。 2)管理员对各个表...
  • 本项目是一套基于JavaWeb的仓库管理系统,主要针对计算机相关专业的正在做毕设的学生需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都...
  • 基于SSM框架的仓库管理系统 功能: * 系统操作权限管理。系统提供基本的登入登出功能,同时系统包含两个角色:系统超级管理员普通管理员,超级管理员具有最高的操作权限,而普通管理员仅具有最基本的操作权限,而且...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,703
精华内容 17,481
关键字:

仓库管理系统java和mysql

mysql 订阅