java 进销存系统_java进销存系统(含数据库)
[java]代码库package com.itstar.erp.ui.kucunswing;
import javax.swing.SwingUtilities;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JComboBox;
import java.awt.Rectangle;
import java.awt.event.ItemEvent;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import java.util.Vector;
import javax.swing.JLabel;
import javax.swing.JTextField;
import com.itstar.erp.dao.kucun.KuCunDaoImpl;
import com.itstar.erp.util.GetResultSet;
public class KuCunJFrame extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JComboBox pronameComboBox = null;
private JLabel jLabel = null;
String provalue = "";
static Map proidnamemap = new HashMap();
static Map pronamepricemap = new HashMap();
static Map pronameidmap = new HashMap();
private JLabel jLabel1 = null;
private JLabel jLabel2 = null;
private JLabel jLabel3 = null;
private JLabel jLabel4 = null;
private JLabel jLabel5 = null;
private JTextField proid = null;
private JTextField proname = null;
private JTextField proprice = null;
private JTextField kucunacount = null;
private JTextField total = null;
static {
String table = "tb_product_info";
ResultSet rs = new GetResultSet().getResultSet(table);
try {
while (rs.next()) {
int id = rs.getInt(1);
String name = rs.getString(3);
double price = rs.getDouble(4);
proidnamemap.put(id, name);
pronamepricemap.put(name, price);
pronameidmap.put(name, id);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
static Map kucunidacountmap = new HashMap(); // @jve:decl-index=0:
static {
String table = "tb_kucun_info";
ResultSet rs = new GetResultSet().getResultSet(table);
try {
while (rs.next()) {
int id = rs.getInt(1);
int count = rs.getInt(2);
String name = proidnamemap.get(count);
kucunidacountmap.put(name, count);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* This method initializes pronameComboBox
*
* @return javax.swing.JComboBox
*/
private JComboBox getPronameComboBox() {
if (pronameComboBox == null) {
Vector v = new Vector();
v.add("");
v.add("查询全部");
String table = "tb_kucun_info";
ResultSet rs = new GetResultSet().getResultSet(table);
try {
while (rs.next()) {
int proid = rs.getInt(1);
String name = proidnamemap.get(proid);
v.add(name);
}
} catch (SQLException e) {
e.printStackTrace();
}
DefaultComboBoxModel model = new DefaultComboBoxModel(v);
pronameComboBox = new JComboBox(model);
pronameComboBox.setBounds(new Rectangle(295, 66, 275, 36));
pronameComboBox.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
provalue = pronameComboBox.getSelectedItem().toString();
if (!provalue.equals("") && !provalue.equals("查询全部")) {
int id = pronameidmap.get(provalue);
String name = provalue;
double price = pronamepricemap.get(provalue);
int kcount = new KuCunDaoImpl().getkucunAcount(id);
double ktotal = price * kcount;
proid.setText("准字" + (1000 + id));
proname.setText(name);
proprice.setText("" + price);
kucunacount.setText("" + kcount);
total.setText("" + ktotal);
}
if (provalue.equals("查询全部")) {
proid.setText("");
proname.setText("");
proprice.setText("");
kucunacount.setText("");
total.setText("");
new KuCunJTable().init();
pronameComboBox.setSelectedIndex(0);
}
if (provalue.equals("")) {
proid.setText("");
proname.setText("");
proprice.setText("");
kucunacount.setText("");
total.setText("");
}
}
}
});
}
return pronameComboBox;
}
/**
* This method initializes proid
*
* @return javax.swing.JTextField
*/
private JTextField getProid() {
if (proid == null) {
proid = new JTextField();
proid.setEditable(false);
proid.setBounds(new Rectangle(52, 195, 114, 30));
}
return proid;
}
/**
* This method initializes proname
*
* @return javax.swing.JTextField
*/
private JTextField getProname() {
if (proname == null) {
proname = new JTextField();
proname.setEditable(false);
proname.setBounds(new Rectangle(176, 197, 127, 29));
}
return proname;
}
/**
* This method initializes proprice
*
* @return javax.swing.JTextField
*/
private JTextField getProprice() {
if (proprice == null) {
proprice = new JTextField();
proprice.setEditable(false);
proprice.setBounds(new Rectangle(320, 193, 110, 34));
}
return proprice;
}
/**
* This method initializes kucunacount
*
* @return javax.swing.JTextField
*/
private JTextField getKucunacount() {
if (kucunacount == null) {
kucunacount = new JTextField();
kucunacount.setEditable(false);
kucunacount.setBounds(new Rectangle(447, 195, 95, 32));
}
return kucunacount;
}
/**
* This method initializes total
*
* @return javax.swing.JTextField
*/
private JTextField getTotal() {
if (total == null) {
total = new JTextField();
total.setEditable(false);
total.setBounds(new Rectangle(558, 192, 108, 32));
}
return total;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
KuCunJFrame thisClass = new KuCunJFrame();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public KuCunJFrame() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(700, 500);
this.setContentPane(getJContentPane());
this.setTitle("库存管理");
this.setLocationRelativeTo(null);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel5 = new JLabel();
jLabel5.setBounds(new Rectangle(556, 149, 110, 27));
jLabel5.setText(" 库存金额");
jLabel4 = new JLabel();
jLabel4.setBounds(new Rectangle(442, 147, 97, 31));
jLabel4.setText(" 库存数量");
jLabel3 = new JLabel();
jLabel3.setBounds(new Rectangle(320, 149, 107, 31));
jLabel3.setText(" 进价");
jLabel2 = new JLabel();
jLabel2.setBounds(new Rectangle(177, 148, 124, 32));
jLabel2.setText(" 商品名称");
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(53, 145, 112, 33));
jLabel1.setText(" 商品编号");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(99, 69, 196, 35));
jLabel.setText(" 请选择商品名称");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getPronameComboBox(), null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(jLabel2, null);
jContentPane.add(jLabel3, null);
jContentPane.add(jLabel4, null);
jContentPane.add(jLabel5, null);
jContentPane.add(getProid(), null);
jContentPane.add(getProname(), null);
jContentPane.add(getProprice(), null);
jContentPane.add(getKucunacount(), null);
jContentPane.add(getTotal(), null);
}
return jContentPane;
}
} // @jve:decl-index=0:visual-constraint="215,10"
[代码运行效果截图]
[源代码打包下载]
java进销存系统.rar(50积分)[8 次下载]
java 进销存系统_java进销存系统(含数据库)相关推荐
- java签到功能的实现_java实现的签到系统
[实例简介] java实现的简易签到系统,web版的,含数据库文件,可以直接运行 [实例截图] [核心代码] 签到系统 └── 签到系统 ├── signsystem │ ├── src │ ...
- java网络文章博客抓取系统_java 后端博客系统文章系统——No3
工具 IDE为idea16* JDK环境为1.8 gradle构建,版本:2.14.1 Mysql版本为5.5.27 Tomcat版本为7.0.52 流程图绘制(xmind) 建模分析软件PowerD ...
- java课程设计总结迷宫_java课设走迷宫(含代码)#优质参考
java课设走迷宫(含代码)#优质参考 目录1设计目的1.1课程设计的目的2总体设计2.1设计思路2.2设计方法3关键技术4程序流程5主要源代码6. 运行结果及结论7.参考文献1.设计目的1.1课程设 ...
- java 项目数据库脚本命名_java项目酒店管理(含数据库脚本)
java项目酒店管理(含数据库脚本) java 2020-6-27 下载地址 https://www.codedown123.com/26975.html java项目酒店管理(含数据库脚本) 资源下 ...
- java开发进销存系统_java进销存系统
[实例简介] java进销存系统,用到Swing/awt,以及mysql数据库 [实例截图] [核心代码] jinxiaocun └── jinxiaocun ├── bin │ └── com ...
- java销售增加 库存减少_java 进销存 商户管理 系统 管理 库存管理 销售报表springmvc SSM项目...
系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTLbootstrap html5 (PC浏览器使用) 2.springmvc+spring4.3.7+mybaits3.3 SSM 普通j ...
- java io系统_java中的io系统详解
Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ...
- java选课系统_java实现学生选课系统
本文为大家分享了java实现学生选课系统的具体代码,供大家参考,具体内容如下 案例要求: 学生(学号,姓名,专业,所选课程{<3}) 老师(工号,姓名,所教课程{<3}) 课程(课程号,课 ...
- 在java中获取当前时间_JAVA中获取当前系统时间
一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...
- java win 窗体开发简单订餐系统_Java实现简单订餐系统
本文实例为大家分享了Java实现简单订餐系统的具体代码,供大家参考,具体内容如下 import java.util.Scanner; import java.util.*; public class ...
最新文章
- Leetcode62 DP
- 2.3.3 操作系统之实现临界区进程互斥的硬件实现方法
- 解决办法:“Cannot lock storage /data/hadoop/hdfs/name. The directory is already locked.”
- php memcached windows,php memcached windows安装
- 【敏捷案例】老板太外行,朝令夕改!要不要拿了年终奖就撤?
- 海量数据处理(位图和布隆过滤器)
- 打遍天下无敌手,却说它只是个baseline!多目标跟踪FairMOT的烦恼
- 二维数组初始化为0的方式
- Oracle的执行计划详解
- Linux装gcc经过
- Struts2_HelloWorld_3
- 超级科学计算机bug,人类或生活在虚拟世界中,科学家发现三大宇宙BUG,让人细思极恐...
- 解决WindowsBuilder不能打开别人代码的design窗口(不显示Source 和 Design)
- 编写函数,求字符串的长度
- 1044 : 不及格率
- iOS 各种证书的作用、有效期、过期的后果和解决办法
- [BJDCTF2020]Mark loves cat
- 一般计算机电源多大,【小知识】台式机电源选多大才够?
- 一些电脑清理方法,学起来,总会用到的
- MOSFET开关原理
热门文章
- ffmpeg实现摄像头拉流_ffmpeg推流及拉流
- 【Python】numpy库和scipy库的安装与使用
- 硬改intel网卡MAC地址
- 海湾标准汉字码表查询_标准汉字码表
- 中兴面试(含面试题)
- 单片机原理及应用姜志海pdf_《单片机原理及应用(C语言版)》郭军利,祝朝坤,张凌燕【pdf】...
- Spring中JdbcTemplate各个方法的使用介绍(持续更新中....)
- 超市管理系统连接服务器失败,超市管理系统应用解决超市管理难题
- 【思科模拟器基本使用】
- Socket编程入门(一)实现简单的Socket实例