Java Swing 进销存管理系统,销售管理系统,直接使用 窗体版本-025

今天为大家分享一个java语言编写的进销存管理系统-025,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以。数据库采用:MySQL。运行主程序,或者执行打开JAR文件即可以运行本程序。

系统框架

利用JDK自带的SWING框架开发,不需要安装第三方JAR包。数据库采用的是MySQL,采用的JDBC模式进行数据库的连接

主要功能

用户登陆:用户通过用户名和密码登陆到系统中

仓库管理:仓库增加、仓库删除、仓库修改

商品管理:商品增加,商品删除,商品修改

商品销售和销售:日常销售商品和采购商品入库

报表统计:查询销售和采购报表信息

用户管理:对系统中的用户进行增加、删除、修改操作

实现效果

1 用户登陆

2 主界面

3 基础数据管理

4 商品信息添加

5 商品信息修改

6 销售单管理

7 入库和出库单

主要代码

/**
*
* 说明:JDBC工具类 用于数据库连接以及数据库资源释放
* 
* @author LS
* 
*/

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

import org.apache.log4j.Logger;

public class JdbcUtil {

    private static Logger logger = Logger.getLogger(JdbcUtil.class);
    private static JdbcUtil jdbcUtil;
    private static String url = null;
    private static String username = null;
    private static String password = null;
    private static String driver = null;
    private static Properties props = new Properties();

    static {

        try {
            // 读取数据库配置文件
            props.load(JdbcUtil.class.getResourceAsStream("/jdbc.properties"));
        } catch (IOException e) {
            logger.error("加载jdbc.properties配置文件异常", e);
        }

        url = (props.getProperty("jdbc.url"));
        username = (props.getProperty("jdbc.username"));
        password = (props.getProperty("jdbc.password"));
        driver = (props.getProperty("jdbc.driver"));

        // 加载数据库驱动
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            logger.error("加载数据库驱动异常", e);
        }

    }

    // 单例模式
    public JdbcUtil getJdbcUtil() {

        if (jdbcUtil == null) {
            synchronized (JdbcUtil.class) {
                if (jdbcUtil == null) {
                    jdbcUtil = new JdbcUtil();
                }
            }
        }
        return jdbcUtil;
    }

    /**
     * 创建一个数据库连接
     * 
     * @return 一个数据库连接
     * 
     */
    public Connection getConnection() {
        Connection conn = null;
        // 创建数据库连接
        try {
            conn = DriverManager.getConnection(url, username, password);
        } catch (SQLException e) {
            logger.error("创建数据库连接发生异常", e);
        }
        return conn;
    }

    /**
     * 释放数据库资源
     */
    public void release(Object o) {
        if (o == null) {
            return;
        }
        if (o instanceof ResultSet) {
            try {
                ((ResultSet) o).close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } else if (o instanceof PreparedStatement) {
            try {
                ((PreparedStatement) o).close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } else if (o instanceof Connection) {
            Connection c = (Connection) o;
            try {
                if (!c.isClosed()) {
                    c.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }

    // 释放数据库资源方法重载
    public void release(ResultSet rs, PreparedStatement pst, Connection conn) {
        release(rs);
        release(pst);
        release(conn);
    }

}

项目总结

经过半个月的熬夜编码,我终于完成进销存系统的设计与开发,达到了预期的目标。在开发的过程中过程中遇到不少困难,通过查阅相关资料,反复琢磨,请教同学,问题最终都得以解决。虽然系统的基本功能都已实现,但还是存在系统不稳定,操作提示操作不够友好等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助,在此对他们表示感谢。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
(1)选择“基础信息管理”/“客户信息管理”按钮,在弹出的窗体中进行对客户信息添加、修改以及删除操作。 (2)选择“基础信息管理”/“商品信息管理”按钮,在弹出的窗体中进行对商品信息添加、修改以及删除操作。 (3)选择“基础信息管理”/“供应商信息管理”按钮,在弹出的窗体中进行对供应商信息添加、修改以及删除操作。 (4)选择“进货管理”/“进货单”按钮,在弹出的窗体中进行添加进货单、商品入库信息操作。 (5)选择“进货管理”/“进货退货”按钮,在弹出的窗体中进行添加退货信息操作。 (6)选择“销售管理”/“销售单”按钮,在弹出的窗体中进行添加商品销售信息操作。 (7)选择“销售管理”/“销售退货”按钮,在弹出的窗体中进行添加商品退货信息操作。 (8)选择“查询统计”/“客户信息查询”按钮,在弹出的窗体中进行对客户信息的查询操作。 (9)选择“查询统计”/“商品信息查询”按钮,在弹出的窗体中进行对商品信息的查询操作。 (10)选择“查询统计”/“供应商信息查询”按钮,在弹出的窗体中进行对供应商信息的查询操作。 (11)选择“查询统计”/“销售信息查询”按钮,在弹出的窗体中进行对销售信息进行查询操作。 (12)选择“查询统计”/“销售退货查询”按钮,在弹出的窗体中进行对销售退货信息的查询操作。 (13)选择“查询统计”/“入库查询”按钮,在弹出的窗体中进行对商品入库信息的查询操作。 (14)选择“查询统计”/“入库退货查询”按钮,在弹出的窗体中进行对入库商品退货的信息查询操作。 (15)选择“查询统计”/“销售排行”按钮,在弹出的窗体中进行对销售信息排行查询操作。 (16)选择“库存管理”/“库存盘点”按钮,在弹出的窗体中进行查看商品的库存的品种数、剩余数量等信息操作。 (17)选择“库存管理”/“价格调整”按钮,在弹出的窗体中进行对商品价格的调整操作。 (18)选择“系统管理”/“操作员管理”按钮,在弹出的窗体中进行对操作员信息的添加、修改以及删除操作。 (19)选择“系统管理”/“更改密码”按钮,在弹出的窗体中进行对操作员的密码修改操作。 (20)选择“系统管理”/“权限管理”按钮,在弹出的窗体中进行对用户的权限设置操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值