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