javaswing仓库商品管理系统java swing mysql实现的仓库商品管理系统源码和导入文档(1001)

目录

1.系统运行环境

2.系统功能介绍

3.项目结构和问题略讲

3.1 乱码问题

3.2 如何将GBK编码系统修改为UTF-8编码的系统?

3.3 项目结构

3.4 项目修改

 3.5 项目运行

 3.6 代码略讲

4.总结


1.系统运行环境

        运行环境:Java8 + MySQL8  

        开发工具:eclipse/idea 

2.系统功能介绍

(下面介绍的功能肯定都有,没有介绍的功能肯定没有!)

        系统采用模拟MVC三层进行开发,这样方便项目进行修改或者二次开发!

        数据库:三张表分别是用户表、仓库表、商品表

        功能:两种角色管理员用户
                  普通用户登录:查看商品信息、查询仓库信息及个人信息维护;
                  管理员登录:可以管理用户、仓库、商品等基本信息
                                        用户管理:增加、删除、修改、查看
                                        商品模块:增加、删除、修改、查看
                                        仓库管理:增加、删除、修改、查看

3.项目结构和问题略讲

3.1 乱码问题

        系统开发时的编码为GBK,因此导入eclipse时,也需要eclipse工作空间的编码为GBK

        修改编码:点击Window->Preference->General->workplace,然后选择默认编码方式 GBK。

       错误做法:开始将系统导入,出现乱码的问题,然后去修改eclipse的编码,这样有的   时候并不能修乱码的问题!需要将项目删除掉,                            然后修改eclipse的工作空   间编码,再次导入系统才能修改掉乱码!

3.2 如何将GBK编码系统修改为UTF-8编码的系统

        需要靠我们勤劳的双手,嘿嘿嘿......

        将系统文件复制一份,然后将eclipse的工作空间编码修改为UTF-8,导入系统;eclipse里面文件与原来文件进行一一比对,修改

        Ctrl +c 和ctrl + v

        除此之外,我目前还不知道如何一步修改,嘿嘿嘿......

3.3 项目结构

com.system.bean包:实体包,在有些情况下也写成entity或者pojo,相当于model持 久层

com.system.dao包:操作数据库的JDBC包,相当于model持久层

com.system.util包:工具包

com.system.view包:swing类包,相当于view视图层

MVC设计模式中:M是指业务模型,V是指用户界面,C则是控制器

你想问:这不是没有控制器层?

我:阿巴阿巴......确实没有

3.4 项目修改

在com.system.util包下面的DB类中,里面包含的一些数据库连接的基本信息,PASS变量需要修改成自己的数据库密码

 3.5 项目运行

在com.system.view包下面的Login类,main函数就在这个类里面,然后点击右键就可以运行

 3.6 代码略讲

public class Login extends JFrame {

	private JPanel contentPane;
	private JTextField usernameField;
	private JPasswordField passwordField;
	private User user = new User();

	/**
	 * Launch the application.
	 * 创作:码不停手
	 */
	public static void main(String[] args) {
		
	}

	/**
	 * Create the frame.
	 */
	public Login() {
                /*下面这些都是swing里面的一些button按钮样式等等,这里就省略*/
		setTitle("仓库管理系统");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 743, 538);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JPanel panel = new JPanel();
		panel.setBackground(Color.BLACK);
		panel.setBounds(0, 0, 391, 527);
		contentPane.add(panel);
		panel.setLayout(null);
		
		JLabel lblNewLabel = new JLabel("New label");
		lblNewLabel.setIcon(new ImageIcon(Login.class.getResource("/img/login.jpg")));
		lblNewLabel.setBounds(0, 0, 391, 382);
		panel.add(lblNewLabel);
		
		JLabel lblNewLabel_1 = new JLabel("仓库管理系统");
		lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);
		lblNewLabel_1.setFont(new Font("微软雅黑", Font.BOLD, 20));
		lblNewLabel_1.setForeground(Color.WHITE);
		lblNewLabel_1.setBounds(76, 416, 237, 51);
		panel.add(lblNewLabel_1);
		
		JPanel panel_1 = new JPanel();
		panel_1.setBackground(Color.WHITE);
		panel_1.setBounds(390, 0, 378, 527);
		contentPane.add(panel_1);
		panel_1.setLayout(null);
		
		JLabel lblNewLabel_2 = new JLabel("用户名:");
		lblNewLabel_2.setFont(new Font("微软雅黑", Font.BOLD, 16));
		lblNewLabel_2.setBounds(32, 76, 221, 33);
		panel_1.add(lblNewLabel_2);
		
		usernameField = new JTextField();
		usernameField.setBounds(32, 119, 221, 33);
		panel_1.add(usernameField);
		usernameField.setColumns(10);
		
		JLabel lblNewLabel_2_1 = new JLabel("密码:");
		lblNewLabel_2_1.setFont(new Font("微软雅黑", Font.BOLD, 16));
		lblNewLabel_2_1.setBounds(32, 177, 221, 33);
		panel_1.add(lblNewLabel_2_1);
		
		passwordField = new JPasswordField();
		passwordField.setBounds(32, 220, 221, 33);
		panel_1.add(passwordField);
		
		JLabel lblNewLabel_2_1_1 = new JLabel("用户类型:");
		lblNewLabel_2_1_1.setFont(new Font("微软雅黑", Font.BOLD, 16));
		lblNewLabel_2_1_1.setBounds(32, 282, 221, 33);
		panel_1.add(lblNewLabel_2_1_1);
		
                /*多选框*/
		JComboBox comboBox = new JComboBox(new String[]{"管理员","普通用户"} );
		comboBox.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if(comboBox.getSelectedItem().equals("管理员")){
					user.setFlag("2");
				}else{
					user.setFlag("1");
				}
			}
		});
		comboBox.setBounds(32, 325, 221, 33);
		panel_1.add(comboBox);
		
		JButton btnNewButton = new JButton("登录");
                /**给按钮绑定事件
                *  当点击按钮时,进行查询数据库,判断用户名和密码是否正确
                *  然后给出相应的提示
                **/
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
                                //获取上面输入框里面的数值
				String username = usernameField.getText();
				String password = passwordField.getText();
				
				user.setusername(username);
				user.setuserpwd(password);
				
				
				LoginUseImp l = new LoginUseImp();
				String state = user.getFlag();
				if(state != "1" && state != "2") {
					state = "2";
				}
				if(state == "2") {
					try {
                                              //这里进行传入sql语句,进行连接数据库
                                              // flag 字段就是判断用户名和密码是否正确
						boolean flag = l.Query(user, "select * from users where username=? and userpwd=? and flag="+state);
						if(flag) {
							JOptionPane.showMessageDialog(null, "登陆成功");
							setVisible(false);
							//切换页面
							new Bg(user).setVisible(true);
						} else {
							JOptionPane.showMessageDialog(null, "登陆失败,请检查用户名和密码");
							usernameField.setText("");
							passwordField.setText("");
						}
					} catch (SQLException e1) {
						e1.printStackTrace();
					}
			} else if(state == "1") {
				try {
					boolean flag = l.Query(user, "select * from users where username=? and userpwd=? and flag="+state);
					if(flag) {
						JOptionPane.showMessageDialog(null, "登陆成功");
						setVisible(false);	
						//切换页面
						new BgUser(user).setVisible(true);
	
					} else {
						JOptionPane.showMessageDialog(null, "登陆失败,请检查用户名和密码");
						usernameField.setText("");
						passwordField.setText("");
					}
				} catch (SQLException e1) {
					
					e1.printStackTrace();
				}
			}
				
			}
		});
		btnNewButton.setBackground(Color.BLUE);
		btnNewButton.setForeground(Color.DARK_GRAY);
		btnNewButton.setFont(new Font("微软雅黑", Font.BOLD, 16));
		btnNewButton.setBounds(32, 404, 221, 33);
		panel_1.add(btnNewButton);
	}
}

显示界面

 问:就这?就这是代码讲解?为啥不多写注释?

 我:阿巴阿巴,你知道头发对少年有多么重要吗?

        熬不了夜了,白天没时间,晚上又想休息,产生了矛盾,

        我要开始表演了,还不快去搬凳子

        矛盾双方相互排斥、相互分离的属性、趋势,又叫"斗争性",吧啦吧啦.......

        (想当年背考研政治,一只单身狗,在图书馆的大厅,早晚每天嗷嗷叫,嗷......)

4.下载地址

点击下载

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java Swing仓库管理系统可以用于管理和追踪仓库中的存货和库存。这个系统提供了一个用户友好的界面,可以帮助用户轻松地进行仓库管理任务。 首先,系统可以记录每个存货的详细信息,如名称、数量、供应商信息和价格等。用户可以通过输入存货信息来添加新的存货到系统中。系统还可以根据用户的需求,对存货进行分类或分组,以便更轻松地管理和查找。 其次,系统可以及时更新存货数量。当存货入库或出库时,用户可以通过界面直接进行数量的增减操作,系统会自动更新库存数量。用户也可以随时查看库存数量的变化情况,以便及时补充或调整存货的数量。 此外,系统还可以生成报表和统计数据,帮助用户更好地了解仓库的运营情况。用户可以根据自己的需求选择生成不同类型的报表,如每日或每月的销售报表、进货报表等。统计数据可以帮助用户识别哪些存货销售得较好,哪些存货需要补充供应,以及存货的周转情况等。 最后,系统还具备权限管理功能。管理员可以对用户进行身份验证和权限控制,以确保只有授权的用户才能进行关键操作,如添加和删除存货。这样可以确保系统的安全性和可靠性。 综上所述,Java Swing仓库管理系统可以实现方便快捷的仓库管理和监控。它提供了用户友好的界面,可以记录和追踪存货信息,及时更新库存数量,生成报表和统计数据以及进行权限管理。这个系统可以帮助用户提高工作效率,减少人为错误,并提供数据支持,以便更好地管理仓库。 ### 回答2: Java Swing 仓库管理系统是一种基于Java编程语言和Swing图形用户界面库开发的软件。它旨在帮助企业或组织有效地管理和控制其仓库中的物品和库存。 这个仓库管理系统具有以下功能和特点: 1. 用户管理:系统可以设置不同的用户角色和权限,如管理员、仓库管理员和普通员工。每个用户可以根据其角色进行相关的操作和功能访问。 2. 物品和库存管理:系统允许用户录入新物品的信息,如名称、类型、规格、数量和价格等。在用户添加物品时,系统可以自动生成唯一的物品编号。用户可以查看和编辑物品的信息,并且可以根据不同的条件(如物品类型或编号)来搜索和过滤物品。 3. 入库和出库操作:系统允许管理员或仓库管理员执行物品的入库和出库操作。在进行入库时,用户需要输入物品的编号、数量和供应商的信息。在进行出库时,用户需要输入物品的编号和出库的数量。系统会自动更新物品的库存数量。 4. 库存盘点:系统可以定期进行库存盘点,以确保实际库存与系统记录的库存一致。用户可以生成库存报告和盈亏报表,以便于管理者进行查看和分析。 5. 数据统计和报表:系统可以根据用户选择的时间范围生成物品入库和出库的统计数据,并以图形和表格的形式展示。这些数据可以帮助企业了解物品的进销情况和库存变化。 总之,Java Swing 仓库管理系统是一种功能强大的软件,它可以帮助企业或组织高效地管理和控制仓库中的物品和库存,从而提高工作效率和管理水平。 ### 回答3: Java Swing 仓库管理系统是一个基于Java编程语言和Swing框架开发的软件,用于实现仓库的日常管理和运营。该系统可以帮助仓库管理员有效地进行仓库物品的入库、出库、库存管理等操作。 该系统具有以下特点和功能: 1. 用户管理:系统区分管理员和普通用户,管理员可以管理用户信息和权限,普通用户可以进行仓库物品的操作。 2. 仓库管理:系统记录仓库的基本信息,包括仓库名称、位置、容量等。管理员可以添加、编辑和删除仓库信息。 3. 物品管理:系统记录仓库中的物品,包括物品名称、分类、数量、价格等信息。管理员可以添加、编辑和删除物品信息。 4. 入库管理:欲入库的物品可以通过系统进行登记和标记。管理员可以输入入库物品的相关信息,包括物品编号、名称、数量和价格等。入库后,系统会自动更新仓库的库存。 5. 出库管理:欲出库的物品可以通过系统进行记录和出库。管理员可以输入出库物品的相关信息,包括物品编号、名称、数量和出库人员等。出库后,系统会自动更新仓库的库存。 6. 库存管理:系统实时统计仓库中物品的库存情况。管理员可以查询、筛选和导出仓库中物品的相关信息,以方便进行库存管理和统计分析。 7. 报表生成:系统支持生成各类报表,如库存报表、入库报表、出库报表等。管理员可以根据需要选择相应的报表类型和时间范围,以方便日常审核和决策。 通过Java Swing 仓库管理系统,用户可以方便地进行仓库的日常管理和运营,提高了数据的准确性和操作的便捷性,对于提升仓库的效率和管理水平具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值