import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class OutOrInterWare extends JFrame {
public OutOrInterWare() {
this.setTitle("商品出入库界面");//设置窗口标题
this.setBounds(100, 100, 500, 700);//设置窗口大小
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);//设置关闭子窗口但是不关闭父类窗口
this.setLayout(null);//设置布局方式为null,自己控制组件位置
//创建标签和按钮
JLabel jLabel = new JLabel("商品出入库界面");
JLabel jLabel1 = new JLabel("记录编号:");
JLabel jLabel2 = new JLabel("商品编号:");
JLabel jLabel3 = new JLabel("操作类型:");
JLabel jLabel4 = new JLabel("操作数量:");
JLabel jLabel5 = new JLabel("操作时间:");
JButton jb1 = new JButton("操作");
//创建文本框和面板
JTextField field1 = new JTextField(18);
JTextField field2 = new JTextField(18);
JTextField field3 = new JTextField(18);
JTextField field4 = new JTextField(18);
JTextField field5 = new JTextField(18);
//创建面板
JPanel jPanel = new JPanel();
JPanel jPanel0 = new JPanel();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JPanel jPanel4 = new JPanel();
JPanel jPanel5 = new JPanel();
//将标签和文本框添加到面板中
jPanel.add(jLabel);
jPanel1.add(jLabel1);
jPanel1.add(field1);
jPanel2.add(jLabel2);
jPanel2.add(field2);
jPanel3.add(jLabel3);
jPanel3.add(field3);
jPanel4.add(jLabel4);
jPanel4.add(field4);
jPanel5.add(jLabel5);
jPanel5.add(field5);
jPanel0.add(jb1);
//设置面板位置和大小
jPanel.setBounds(0, 40, 450, 50);
jPanel1.setBounds(0, 110, 450, 50);
jPanel2.setBounds(0, 180, 450, 50);
jPanel3.setBounds(0, 250, 450, 50);
jPanel4.setBounds(0, 320, 450, 50);
jPanel5.setBounds(0, 390, 450, 50);
jPanel0.setBounds(0, 460, 450, 50);
//设置字体大小
jLabel.setFont(new Font("微软雅黑", Font.PLAIN, 20));
jLabel1.setFont(new Font("微软雅黑", Font.PLAIN, 20));
jLabel2.setFont(new Font("微软雅黑", Font.PLAIN, 20));
jLabel3.setFont(new Font("微软雅黑", Font.PLAIN, 20));
jLabel4.setFont(new Font("微软雅黑", Font.PLAIN, 20));
jLabel5.setFont(new Font("微软雅黑", Font.PLAIN, 20));
jb1.setFont(new Font("微软雅黑", Font.PLAIN, 20));
//将面板添加到窗口中
this.add(jPanel);
this.add(jPanel1);
this.add(jPanel2);
this.add(jPanel3);
this.add(jPanel4);
this.add(jPanel5);
this.add(jPanel0);
//设置界面可见
this.setVisible(true);
UIManager.put("OptionPane.messageFont", new Font("微软雅黑", Font.PLAIN, 15));
jb1.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
//注册驱动 使用驱动连接数据库
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
con = JDBCUtils.getConnection();
//判断药品是否存在
String sql = "select * from product where id = ?";
stmt = con.prepareStatement(sql);
stmt.setString(1, field2.getText());
// 执行查询
rs = stmt.executeQuery();
if (!rs.next()) {
//ResultSet 为空
JOptionPane.showMessageDialog(null, "对应商品不存在!");
return;
}else{
if (field3.getText().equals("入库")){
int num = rs.getInt("num");
String sql2 = "update product set num=? where id=?";
stmt = con.prepareStatement(sql2);
stmt.setInt(1, num+ Integer.parseInt(field4.getText()));
stmt.setString(2, field2.getText());
stmt.execute();
String sql3 = "insert into record values(?,?,?,?,?)";
stmt = con.prepareStatement(sql3);
stmt.setString(1, field1.getText());
stmt.setString(2, field2.getText());
stmt.setString(3, field3.getText());
stmt.setString(4, field4.getText());
stmt.setString(5, field5.getText());
stmt.execute();
JOptionPane.showMessageDialog(null, "操作成功!");
}else if (field3.getText().equals("出库")){
int num = rs.getInt("num");
if (num<Integer.parseInt(field4.getText())){
JOptionPane.showMessageDialog(null, "库存不足!");
return;
}
String sql2 = "update product set num=? where id=?";
stmt = con.prepareStatement(sql2);
stmt.setInt(1, num- Integer.parseInt(field4.getText()));
stmt.setString(2, field2.getText());
stmt.execute();
String sql3 = "insert into record values(?,?,?,?,?)";
stmt = con.prepareStatement(sql3);
stmt.setString(1, field1.getText());
stmt.setString(2, field2.getText());
stmt.setString(3, field3.getText());
stmt.setString(4, field4.getText());
stmt.setString(5, field5.getText());
stmt.execute();
JOptionPane.showMessageDialog(null, "操作成功!");
}else{
JOptionPane.showMessageDialog(null, "操作类型请填写入库或者出库!");
return;
}
}
} catch (Exception e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}finally {
try {
JDBCUtils.close(rs, stmt, con);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
房屋管理系统【Swing窗口+MySQL】(Java课设)
共95个文件
class:47个
java:19个
png:16个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 201 浏览量
2024-07-21
11:39:11
上传
评论
收藏 414KB ZIP 举报
温馨提示
【购买前请务必看一下这个文章!】:https://gitee.com/saodai/blog/blob/master/README.md 运行效果展示地址:https://saodai.blog.csdn.net/article/details/140553634 购买后有三天售后服务!!!有非常详细的教程指导大家如何在自己电脑上面运行起来【购买后赠送教程】!!!以下还有内容要展开看~ 每个付费系统资源压缩包都包含源代码+数据库脚本sql!!! 这些系统是我接单的时候留下的源码,现在挂在CSDN的付费资源上作为一个睡后收益!这些系统都是可以正常运行的!因为这些系统之前都交付给顾客了!顾客们也都跑起来了! 无论是用IDEA还是用eclipse跑都是可以跑起来的!只需要根据我写的部署教程即可在自己的电脑上把系统运行起来! 我接单开发的系统的界面风格都是最原始的!也就是没有去美化!因为这样更符合顾客的水平!做太好太漂亮老师会怀疑甚至挂科!这就得不偿失了! 据我接单的经验,通常这样的系统对于过Java课设来说是完全够了!
资源推荐
资源详情
资源评论
收起资源包目录
房屋管理系统.zip (95个子文件)
房屋管理系统
sql
fwgl.sql 4KB
src
UpdatevRentals.java 5KB
Delete.java 2KB
Update.java 5KB
OutOrInterWare.java 7KB
AddPropertie.java 5KB
JDBCUtils.java 837B
OwnerMain.java 3KB
DeleteRentals.java 2KB
AddRentals.java 5KB
SelectAllPropertie.java 3KB
SelectAllRentals.java 3KB
Start.java 710B
AdminMain.java 2KB
SelectAll.java 3KB
UpdatePropertie.java 5KB
RentalsMain.java 3KB
Add.java 5KB
DeletePropertie.java 2KB
PropertieMain.java 3KB
out
production
房屋管理系统
SelectAllPropertie.class 3KB
PropertieMain.class 2KB
RentalsMain$1.class 639B
AddRentals.class 3KB
SelectAll.class 3KB
PropertieMain$2.class 656B
UpdatePropertie$1.class 2KB
RentalsMain.class 2KB
AddPropertie.class 3KB
Delete$1.class 2KB
UpdatevRentals$1.class 2KB
UpdatePropertie.class 3KB
JDBCUtils.class 1KB
SelectAll$1.class 643B
Start.class 1KB
AdminMain$1.class 626B
OwnerMain.class 2KB
RentalsMain$4.class 645B
OutOrInterWare.class 3KB
DeletePropertie$1.class 2KB
OwnerMain$4.class 626B
UpdatevRentals.class 3KB
DeleteRentals.class 2KB
OwnerMain$1.class 620B
SelectAllPropertie$1.class 697B
PropertieMain$4.class 659B
AdminMain.class 2KB
AddRentals$1.class 2KB
OwnerMain$2.class 623B
RentalsMain$2.class 642B
RentalsMain$3.class 643B
OutOrInterWare$1.class 4KB
DeleteRentals$1.class 2KB
Update$1.class 2KB
Update.class 3KB
AdminMain$2.class 630B
PropertieMain$3.class 656B
Delete.class 2KB
PropertieMain$1.class 653B
AdminMain$3.class 628B
OwnerMain$3.class 623B
DeletePropertie.class 2KB
SelectAllRentals.class 3KB
SelectAllRentals$1.class 685B
AddPropertie$1.class 2KB
Add.class 3KB
Add$1.class 2KB
.idea
codeStyles
codeStyleConfig.xml 153B
Project.xml 269B
uiDesigner.xml 9KB
smartfox_info.xml 193B
libraries
mysql_connector_java_8_0_29.xml 267B
workspace.xml 9KB
misc.xml 263B
inspectionProfiles
Project_Default.xml 9KB
compiler.xml 198B
modules.xml 283B
.gitignore 184B
img
Y%TFYOP$WY}C[%@Q`AZ}SWA.png 12KB
)_YO3UL@Z@I)Z5KUTK2H~X8.png 19KB
58P1O(ZTRSX18{CABH[PUFO.png 12KB
R3DP47%`4B4DR(4L8N{5M~8.png 22KB
M5Z~GP($D7PKGO1%L6]N3M6.png 23KB
XRF3)09`GY}9D`VXQ$Q2NYF.png 32KB
QTICGWYV_V%4`84GIQPW149.png 23KB
)UYB4T{J)9YX7P]H`2KF7LA.png 22KB
4]4I5[]KC]UAKU(_1G2_8GO.png 30KB
KLPIXS]I}21ES4WQM7KJWA0.png 23KB
MFX59KF]6_QL){{611TZ[IO.png 23KB
~}MARVG}(O_~~I_K5D3OI]6.png 31KB
MFGLN5Z6(IV@JL(ZR$63RT2.png 24KB
`5ADP5N%B782{OP93U`(1YK.png 23KB
~S~)IYV16%0MNNX1LF54J]9.png 12KB
P`YN_4(W2N7%CN(P85~]CP5.png 23KB
房屋管理系统.iml 542B
共 95 条
- 1
资源评论
茶叶蛋xq
- 粉丝: 1w+
- 资源: 190
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 指针仪表读数-基于OpenCV实现的指针式仪表识别+读数-项目源码-优质项目实战.zip
- 在 imi 框架中开发 MQTT 服务端,并且内置了一个 MQTT 客户端
- UGS(Unity Gaming Services) 使用入门.pdf
- 知识蒸馏-基于Pytorch通过匹配训练轨迹进行数据集蒸馏-附项目源码+流程教程-优质项目实战.zip
- 知识蒸馏-基于Pytorch实现对比表示蒸馏CRD算法-附项目源码+流程教程-优质项目实战.zip
- 知识蒸馏-基于Pytorch实现的知识蒸馏+自监督学习算法训练-附项目源码+优质项目实战.zip
- 知识蒸馏-基于Pytorch实现的语义分割结构化知识蒸馏算法-附项目源码+流程教程-优质项目实战.zip
- 知识蒸馏-基于Pytorch实现的数据集蒸馏算法-附项目源码+流程教程-优质项目实战.zip
- Serverless Framework 产品文档
- 知识蒸馏-基于Caffe实现的知识蒸馏Layer算子实现-附项目源码-优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功