java+mysql+swing仓库商品管理系统

需要源代码的加QQ:1396336863

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

下面是部分关键源代码

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 javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import net.wms.bean.User;
import net.wms.dao.LoginUseImp;
/**
 * 		登陆界面
 *	1、创建登陆界面,初始化上面的对象
 *	2、美化登陆界面,设置各个对象的大小、位置、字体以及界面的背景
 *	3、给按钮设置监听事件
 *
 */

public class Login {
	    //初始化字体
		Font d = new Font("楷体", Font.BOLD, 22);
		Font f = new Font("楷体", Font.BOLD, 15);
		// 初始化对象
		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("登录");
		//给User类初始化对象user
		User user = new User();
	public void LoginGui() {
		// 设置对象
		logingui.setBounds(450, 200, 550, 350);
		//设置退出
		logingui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//取消框架格式
		logingui.setLayout(null);
		//设置位置、大小和字体
		userlogin.setBounds(160, 30, 250, 30);
		userlogin.setFont(d);
		username.setBounds(110, 80, 100, 30);
		username.setFont(f);
		password.setBounds(110, 120, 100, 30);
		password.setFont(f);
		usertyle.setBounds(110, 160, 100, 30);
		usertyle.setFont(f);
		name.setBounds(200, 80, 180, 30);
		name.setFont(f);
		pwd.setBounds(200, 120, 180, 30);
		box.setBounds(200, 160, 100, 30);
		box.setFont(f);
		login.setBounds(200, 200, 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);
		//设置登录图形界面的背景图片
		((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 IndexAdmin(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 Index(name_text);
						} else {
							JOptionPane.showMessageDialog(null, "登陆失败,请检查用户名和密码");
							name.setText("");
							pwd.setText("");
						}
					} catch (SQLException e1) {
						
						e1.printStackTrace();
					}
				}
			}
		});
	}
	//整个程序执行的入口
	public static void main(String[] args) {
		Login l = new Login();
		l.LoginGui();
	}
}

 

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,仓库管理系统通常包括以下功能:货物入库、货物出库、库存管理、供应商管理、客户管理等。下面是一个简单的JavaMySQL实现的仓库管理系统的设计: 1. 数据库设计 - 创建一个名为warehouse的数据库 - 创建以下表格: - goods:存储货物信息,包括货物编号、名称、数量、单位、进价、售价等字段 - supplier:存储供应商信息,包括供应商编号、名称、联系人、联系电话等字段 - customer:存储客户信息,包括客户编号、名称、联系人、联系电话等字段 - stock:存储库存信息,包括货物编号、数量、所在位置等字段 - in_record:存储入库记录,包括货物编号、数量、入库时间、经手人、供应商编号等字段 - out_record:存储出库记录,包括货物编号、数量、出库时间、经手人、客户编号等字段 2. Java实现 - 创建Java类进行与MySQL数据库的连接,可以使用JDBC或者MyBatis等框架。 - 创建Java类进行货物、供应商、客户、库存、入库记录、出库记录的增删改查操作。 - 创建Java类进行业务逻辑处理,比如货物入库时需要更新库存信息和入库记录表,货物出库时需要更新库存信息和出库记录表等。 3. 用户界面设计 - 可以使用Java SwingJavaFX等GUI工具包进行界面设计。 - 包括货物、供应商、客户、库存、入库记录、出库记录的增删改查界面,以及相关的报表和统计界面。 以上是一个简单的仓库管理系统的设计,具体实现还需要根据实际情况进行调整和完善。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值