package view;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import dao.PurchaseDao;
import dao.SellDao;
import dao.StockDao;
import pojo.Purchase;
import pojo.Sell;
import pojo.Stock;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JRadioButton;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import java.awt.event.ActionListener;
import java.util.List;
import java.util.Objects;
import java.awt.event.ActionEvent;
public class Search_view extends JPanel {
private JTextField jt;
private JTable table;
private JButton jb;
private PurchaseDao purchaseDao=new PurchaseDao();
private SellDao sellDao=new SellDao();
private StockDao stockDao=new StockDao();
private JTextField jt1;
private JTable table_1;
private JTextField textField_1;
private JTable table_2;
/**
* Create the panel.
*/
public Search_view() {
setLayout(null);
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
tabbedPane.setBounds(10, 10, 430, 278);
add(tabbedPane);
JPanel panel = new JPanel();
tabbedPane.addTab("\u8FDB\u8D27\u67E5\u8BE2", null, panel, null);
panel.setLayout(null);
JPanel panel_3 = new JPanel();
panel_3.setBounds(10, 0, 405, 59);
panel.add(panel_3);
panel_3.setLayout(null);
jt = new JTextField();
jt.setToolTipText("\u8F93\u5165\u641C\u7D22");
jt.setBounds(63, 11, 173, 21);
panel_3.add(jt);
jt.setColumns(10);
jb = new JButton("\u641C\u7D22");
jb.setBounds(242, 10, 97, 23);
panel_3.add(jb);
JRadioButton rb1 = new JRadioButton("\u6761\u5F62\u7801");
rb1.setBounds(101, 38, 83, 23);
panel_3.add(rb1);
JRadioButton rb3 = new JRadioButton("\u65F6\u95F4");
rb3.setBounds(186, 38, 61, 23);
panel_3.add(rb3);
// 按钮组
ButtonGroup buttonGroup=new ButtonGroup();
buttonGroup.add(rb1);
buttonGroup.add(rb3);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(10, 69, 405, 172);
panel.add(scrollPane);
String tips[]= {"顺序码","条形码","进价","采购数量","采购日期"};
String tips1[]= {"条形码","数量","零售价","总计","下单时间"};
String tips2[]= {"条形码","商品名","库存量","生产厂商","规格","零售价"};
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 查询
// 获取文本框的输入
String text=jt.getText();
// 获取单选框按钮状态
if (rb1.isSelected()) {
// 查询结果反馈到表格
TableModel tableModel=new DefaultTableModel(findResult(text),tips);
table.setModel(tableModel);
}
if (rb3.isSelected()) {
TableModel tableModel=new DefaultTableModel(findResultByTime(text),tips);
table.setModel(tableModel);
}
}
});
// 给表格添加数据
Object objects[][]=findResult("");
table = new JTable(objects,tips);
scrollPane.setViewportView(table);
JPanel panel_1 = new JPanel();
tabbedPane.addTab("\u9500\u552E\u67E5\u8BE2", null, panel_1, null);
panel_1.setLayout(null);
JPanel panel_3_1 = new JPanel();
panel_3_1.setLayout(null);
panel_3_1.setBounds(10, 0, 405, 59);
panel_1.add(panel_3_1);
jt1 = new JTextField();
jt1.setToolTipText("\u8F93\u5165\u641C\u7D22");
jt1.setColumns(10);
jt1.setBounds(63, 11, 173, 21);
panel_3_1.add(jt1);
JRadioButton rb1_1 = new JRadioButton("\u6761\u5F62\u7801");
rb1_1.setBounds(101, 38, 83, 23);
panel_3_1.add(rb1_1);
JButton jb1 = new JButton("\u641C\u7D22");
jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String str=jt1.getText();
if (rb1_1.isSelected()) {
// 查询结果反馈到表格
TableModel tableModel=new DefaultTableModel(findResult1(str),tips);
table_1.setModel(tableModel);
}
}
});
jb1.setBounds(242, 10, 97, 23);
panel_3_1.add(jb1);
JRadioButton rb3_1 = new JRadioButton("\u4E0B\u5355\u65F6\u95F4");
rb3_1.setBounds(186, 38, 105, 23);
panel_3_1.add(rb3_1);
ButtonGroup buttonGroup1=new ButtonGroup();
buttonGroup1.add(rb1_1);
buttonGroup1.add(rb3_1);
JScrollPane scrollPane_1 = new JScrollPane();
scrollPane_1.setBounds(10, 69, 405, 172);
panel_1.add(scrollPane_1);
table_1 = new JTable(findResult1(""),tips1) ;
scrollPane_1.setViewportView(table_1);
JPanel panel_2 = new JPanel();
tabbedPane.addTab("\u5E93\u5B58\u67E5\u8BE2", null, panel_2, null);
panel_2.setLayout(null);
JPanel panel_3_1_1 = new JPanel();
panel_3_1_1.setLayout(null);
panel_3_1_1.setBounds(10, 0, 405, 59);
panel_2.add(panel_3_1_1);
textField_1 = new JTextField();
textField_1.setToolTipText("\u8F93\u5165\u641C\u7D22");
textField_1.setColumns(10);
textField_1.setBounds(63, 11, 173, 21);
panel_3_1_1.add(textField_1);
JButton jb_1_1 = new JButton("\u641C\u7D22");
jb_1_1.setBounds(242, 10, 97, 23);
panel_3_1_1.add(jb_1_1);
JRadioButton rb1_1_1 = new JRadioButton("\u6761\u5F62\u7801");
rb1_1_1.setBounds(101, 38, 83, 23);
panel_3_1_1.add(rb1_1_1);
JRadioButton rb3_1_1 = new JRadioButton("\u5546\u54C1\u540D");
rb3_1_1.setBounds(200, 38, 80, 23);
panel_3_1_1.add(rb3_1_1);
jb_1_1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String str=textField_1.getText();
if (rb1_1_1.isSelected()) {
TableModel tableModel=new DefaultTableModel(findResult3(str),tips2);
table_2.setModel(tableModel);
}
if (rb3_1_1.isSelected()) {
TableModel tableModel=new DefaultTableModel(findResult2(str),tips2);
table_2.setModel(tableModel);
}
}
});
ButtonGroup buttonGroup2=new ButtonGroup();
buttonGroup1.add(rb1_1_1);
buttonGroup1.add(rb3_1_1);
JScrollPane scrollPane_1_1 = new JScrollPane();
scrollPane_1_1.setBounds(10, 69, 405, 172);
panel_2.add(scrollPane_1_1);
table_2 = new JTable(findResult2(""),tips2);
scrollPane_1_1.setViewportView(table_2);
}
// 返回查询结果的并包装成二维数组用于表格展示
public Object[][] findResult(String text) {
List<Purchase> ps;
if("".equals(text)) {
ps=purchaseDao.selectAll();
}else {
ps=purchaseDao.selectByName(text);
}
java.lang.reflect.Field[] s=Purchase.class.getDeclaredFields();
Object[][] arr=new Object[ps.size()][s.length];
int i=0;
int j=0;
for (Purchase purchase : ps) {
arr[i][j]=purchase.getId();
arr[i][j+1]=purchase.getBar_code();
arr[i][j+2]=purchase.getPrice();
arr[i][j+3]=purchase.getQuality();
arr[i][j+4]=purchase.getTime();
i++;
}
return arr;
}
public Object[][] findResultByTime(String text) {
List<Purchase> ps;
if("".equals(text)) {
ps=purchaseDao.selectAll();
}else {
ps=purchaseDao.selectByTime(text);
}
java.lang.reflect.Field[] s=Purchase.class.getDeclaredFields();
Object[][] arr=new Object[ps.size()][s.length];
int i=0;
int j=0;
for (Purchase purchase : ps) {
arr[i][j]=purchase.getId();
arr[i][j+1]=purchase.getBar_code();
arr[i][j+2]=purchase.getPrice();
arr[i][j+3]=purchase.getQuality();
arr[i][j+4]=purchase.getTime();
i++;
}
return arr;
}
public Object[][] findResult1(String text) {
List<Sell> ps;
if("".equals(text)) {
ps=sellDao.selectAll();
}else {
ps=sellDao.selectByBarCdoe(text);
}
java.lang.reflect.Field[] s=Sell.class.getDeclaredFields();
Object[][] arr=new Object[ps.size()][s.length-1];
int i=0;
int j=0;
for ( Sell sell : ps) {
arr[i][j]=sell.getBar_code();
arr[i][j+1]=sell.getNum();
arr[i][j+2]=sell.getSell_price();
arr[i][j+3]=sell.getTotal();
arr[i][j+4]=sell.getTime();
i++;
}
return arr;
}
public Object[][] findResult2(String name) {
List<Stock> ps;
if("".equals(name))
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Eclipse+Java+Swing+Mysql实现超市销存管理系统(高分课设)已获导师指导并通过的95分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 系统实现了:商品进货、商品销售、库存查询 、进货查询、 售货查询、退出系统 进货:当进新商品(第一次进此商品)时,用户需要输入条形码,商品名称,生产厂商,规格,进价,零售价、采购数量,采购日期。 当进的商品是已经进过的商品时,用户输入完条形码时,窗体的文本框中将自动显示商品名称,生产厂商,商品规格,零售价,用户只需要输入进价,采购数量,采购日期。 售货:只需要用户输入条形码,销售数量,而商品名称,零售价将自动显示,日期时间调用系统当前日期时间。 一次售货可以销售多种商品,最后一起结帐。显示应收货款,实收金额,找零。 详情:https://blog.csdn.net/qq_33037637/article/details/125205150
资源推荐
资源详情
资源评论
收起资源包目录
基于Eclipse+Java+Swing+Mysql实现超市销存管理系统(高分课设).rar (65个子文件)
基于Eclipse+Java+Swing+Mysql实现超市销存管理系统(高分课设)
SuperMarketSystem
.classpath 725B
sql
supermarket2sql 5KB
.settings
org.eclipse.jdt.core.prefs 767B
org.eclipse.core.resources.prefs 235B
src
lib
mysql-connector-java-8.0.21.jar 2.29MB
lombok-1.18.20.jar 1.84MB
utils
TimeTools.java 368B
ConnDB.java 1KB
dao
BaseDAO.java 2KB
UserDao.java 773B
StockDao.java 2KB
PurchaseDao.java 3KB
SellDao.java 2KB
pojo
Stock.java 2KB
Sell.java 1KB
User.java 456B
Purchase.java 1KB
view
Sell_view.java 6KB
About_view.java 829B
Purcha_view.java 6KB
Search_view.java 9KB
Main.java 3KB
Login.java 3KB
test
Test2.java 945B
Test1.java 2KB
bin
lib
mysql-connector-java-8.0.21.jar 2.29MB
lombok-1.18.20.jar 1.84MB
utils
TimeTools.class 887B
ConnDB.class 2KB
dao
BaseDAO.class 3KB
UserDao.class 1KB
PurchaseDao.class 4KB
SellDao.class 3KB
StockDao.class 3KB
pojo
User.class 956B
Sell.class 2KB
Stock.class 2KB
Purchase.class 2KB
view
Purcha_view$3.class 860B
Sell_view.class 4KB
Sell_view$4.class 850B
Purcha_view.class 4KB
Search_view.class 8KB
Purcha_view$2.class 2KB
Main$2.class 844B
Main$1.class 848B
Main.class 3KB
Sell_view$3.class 859B
Login.class 3KB
Login$2.class 843B
About_view.class 1006B
Main$5.class 734B
Sell_view$2.class 3KB
Search_view$1.class 2KB
Login$1.class 707B
Main$3.class 846B
Search_view$2.class 1KB
Sell_view$1.class 657B
Login$3.class 2KB
Search_view$3.class 2KB
Main$4.class 845B
Purcha_view$1.class 669B
test
Test2.class 765B
Test1.class 882B
.project 376B
共 65 条
- 1
资源评论
小码叔
- 粉丝: 4159
- 资源: 1181
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
- Linux线程同步机制深度解析与实用指南.zip
- PTA题库C语言解题策略与实战.rar
- SVPWM控制技术的simulink建模与仿真【包括simulink模型,参考文献,操作步骤】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功