超市管理系统设计代码.docx
《超市管理系统设计代码.docx》由会员分享,可在线阅读,更多相关《超市管理系统设计代码.docx(160页珍藏版)》请在冰豆网上搜索。
超市管理系统设计代码
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.table.*;
importjavax.swing.event.*;
importjavax.swing.*;
importjava.sql.*;
importjava.util.*;
importjava.io.*;
classMyframe1extendsJFrame //设置主界面
{
JFramef=newJFrame();
JLabelL1,L2;
JButtonbtn1,btn2,btn3,btn4;
publicMyframe1()
{
f=newJFrame("主界面");
L1=newJLabel("超市商品管理系统欢迎您");
L1.setFont(newFont("TimesRoman",Font.BOLD,18));
L2=newJLabel("您辛苦了~~~~");
L2.setFont(newFont("TimesRoman",Font.BOLD,18));
btn1=newJButton("进货管理系统");
btn2=newJButton("售货管理系统");
btn3=newJButton("商品信息管理");
btn4=newJButton("管理系统帮助");
Containercontainer=this.getContentPane();
container.setLayout(newGridLayout(9,3,0,50));
for(inti=0;i<3;i++)
container.add(newJLabel());
container.add(newJLabel());
container.add(L1);
container.add(newJLabel());
container.add(newJLabel());
container.add(btn1);
container.add(newJLabel());
container.add(newJLabel());
container.add(btn2);
container.add(newJLabel());
container.add(newJLabel());
container.add(btn3);
container.add(newJLabel());
container.add(newJLabel());
container.add(btn4);
container.add(newJLabel());
container.add(newJLabel());
container.add(L2);
container.add(newJLabel());
container.setBackground(Color.cyan);
f.add(container);
f.setLocation(60,60);
f.setSize(750,650);
f.setVisible(true);
Montiorbn=newMontior();
btn1.addActionListener(bn);
btn2.addActionListener(bn);
btn3.addActionListener(bn);
btn4.addActionListener(bn);
}
classMontiorimplementsActionListener
{
publicvoidactionPerformed(ActionEvente1)
{
if(e1.getSource()==btn1)
{
newMyframe2();
}
if(e1.getSource()==btn2)
{
newMyframe3();
}
if(e1.getSource()==btn3)
{
newMyframe4();
}
if(e1.getSource()==btn4)
{
newbangzhu();
}
}
}
}
classbangzhuextendsJFrame
{
JTextPaneta=newJTextPane();
JScrollPanesp=newJScrollPane(ta);
publicbangzhu()
{
super("管理系统帮助");
ta.setFont(newFont("TimesRoaman",Font.BOLD+Font.PLAIN,20));
ta.setText("1.初次进入登录系统,系统中没有售货员信息,可以进入系统但是为了以后能够使用方便\n"+
"还是增加售货员信息,以便下次登录。
"+
"2.通过编号和密码验证后,进入系统主界面,但是为了能方便的进行操作,要在添加商品信息"+
"3.添加了商品信息和售货员信息,即可根据信息进行填写别的表操作。
");
ta.setEditable(false);
Containercontainer=this.getContentPane();
container.setLayout(newBorderLayout());
container.add(newJLabel(),BorderLayout.NORTH);
container.add(newJLabel(),BorderLayout.WEST);
container.add(newJLabel(),BorderLayout.EAST);
container.add(newJLabel(),BorderLayout.SOUTH);
container.add(sp,BorderLayout.CENTER);
this.setSize(400,330);
this.setVisible(true);
}
}
classMyframe2extendsJFrame //设置进货系统的界面
{
Pstockstock=newPstock();
Ptrademantrademan=newPtrademan();
JTabbedPanepane;
Myframe2()
{
super("进货管理系统");
pane=newJTabbedPane(JTabbedPane.TOP);
pane.add("进货单信息",stock);
pane.add("进货商信息",trademan);
this.add(pane);
this.setSize(700,550);
this.setLocation(100,100);
this.setVisible(true);
}
classPstockextendsJPanelimplementsActionListener //添加进货单管理的组件
{
privatedatabasedb=newdatabase();
ResultSetrs;
Panelp;
Panelp1;
JTextAreat;
JButtonbtn1,btn2,btn3,btn4,btn5,btn6;
JLabelL1,L2;
//表格设置
JTabletable;
JScrollPanescrollpane;
Vectorvector;
AbstractTableModeltm;
Stringtitle[]={"条形码","供应商名","进货价","进货日期","进货量"};
Pstock()
{
create();
p=newPanel();
p1=newPanel();
btn1=newJButton("填写新的进货单");
btn2=newJButton("解除购买某商品");
btn3=newJButton("修改进货单信息");
btn4=newJButton("查询进货单信息");
btn5=newJButton("显示进货单所有信息");
btn6=newJButton("进货商品的总金额");
L1=newJLabel("进货单的信息显示栏",JLabel.CENTER);
L1.setFont(newFont("TimesRoman",Font.BOLD,16));
L2=newJLabel("进货单信息管理",JLabel.CENTER);
L2.setFont(newFont("TimesRoman",Font.BOLD,16));
p.setLayout(newGridLayout(9,1,20,20));
p.add(L2);
p.add(btn1);
p.add(btn2);
p.add(btn3);
p.add(btn4);
p.add(btn6);
p.add(btn5);
p.add(newJLabel());
p.add(newJLabel());
p1.setLayout(newBorderLayout());
p1.add(L1,BorderLayout.NORTH);
p1.add(scrollpane,BorderLayout.CENTER);
this.setLayout(newBorderLayout());
this.add(p1,BorderLayout.CENTER);
this.add(p,BorderLayout.EAST);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
btn5.addActionListener(this);
btn6.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente2)
{
if(e2.getSource()==btn1)
{
newtianxie();
}
if(e2.getSource()==btn2)
{
newshanchu();
}
if(e2.getSource()==btn3)
{
newxiugai();
}
if(e2.getSource()==btn4)
{
newchaxun();
}
if(e2.getSource()==btn5) //数据库区显示进货单所有信息
{ intflag=0;
try
{
rs=db.select("select*fromstocklist");
vector.removeAllElements();
while(rs.next())
{
flag=1;
Vectorrec_vector=newVector();
rec_vector.addElement(rs.getString
(1));
rec_vector.addElement(rs.getString
(2));
rec_vector.addElement(rs.getString(3));
rec_vector.addElement(rs.getString(4));
rec_vector.addElement(rs.getString(5));
vector.addElement(rec_vector);
}
tm.fireTableStructureChanged();
if(flag==0)
{
JOptionPane.showMessageDialog(null,"还没有进货单信息");
}
}catch(SQLExceptionee){ee.printStackTrace();}
}
if(e2.getSource()==btn6)
{
newjine();
}
}
voidcreate()
{
vector=new Vector();
tm=newAbstractTableModel()
{
publicintgetColumnCount()
{
returntitle.length; //取得表格列数
}
publicintgetRowCount()
{
returnvector.size(); //取得表格行数
}
publicObjectgetValueAt(introw,intcolumn)
{
if(!
vector.isEmpty()) //取得单元格中的属性值
return((Vector)vector.elementAt(row)).elementAt(column);
else
returnnull;
}
publicStringgetColumnName(intcolumn)
{
returntitle[column]; //设置表格列名
}
publicvoidsetValueAt(Objectvalue,introw,intcolumn)
{
//数据模型不可编辑,该方法设置为空
}
publicClassgetColumnClass(intc)
{
returngetValueAt(0,c).getClass(); //取得列所属对象类
}
publicbooleanisCellEditable(introw,intcolumn)
{
returnfalse;//设置单元格不可编辑,为缺省实现
}
};
table=newJTable(tm);
table.setToolTipText("显示内容");
table.setAutoResizeMode(table.AUTO_RESIZE_OFF);
table.setCellSelectionEnabled(false);
table.setShowHorizontalLines(true);
table.setShowVerticalLines(true);
scrollpane=newJScrollPane(table);
}
}
classPtrademanextendsJPanelimplementsActionListener //进货商管理信息
{
privatedatabasedb=newdatabase();
ResultSetrs;
Panelp;
Panelp1;
JButtonbtn1,btn2,btn3,btn4,btn5;
JLabelL1,L2;
//表格设置
JTabletable;
JScrollPanescrollpane;
Vectorvector;
AbstractTableModeltm;
Stringtitle[]={"供应商名","电话","条形码","进货价"};
Ptrademan()
{
create();
p=newPanel();
p1=newPanel();
btn1=newJButton("填写新的进货商");
btn2=newJButton("删除进货商信息");
btn3=newJButton("修改进货商信息");
btn4=newJButton("查询进货商信息");
btn5=newJButton("显示进货商所有信息");
L1=newJLabel("进货商信息显示栏",JLabel.CENTER);
L1.setFont(newFont("TimesRoman",Font.BOLD,16));
L2=newJLabel("进货商信息管理",JLabel.CENTER);
L2.setFont(newFont("TimesRoman",Font.BOLD,16));
p.setLayout(newGridLayout(9,1,20,20));
p.add(L2);
p.add(btn1);
p.add(btn2);
p.add(btn3);
p.add(btn4);
p.add(newJLabel());
p.add(btn5);
p.add(newJLabel());
p.add(newJLabel());
p1.setLayout(newBorderLayout());
p1.add(L1,BorderLayout.NORTH);
p1.add(scrollpane,BorderLayout.CENTER);
this.setLayout(newBorderLayout());
this.add(p1,BorderLayout.CENTER);
this.add(p,BorderLayout.WEST);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
btn5.addActionListener(this);
}
voidcreate()
{
vector=new Vector();
tm=newAbstractTableModel(){
publicintgetColumnCount(){
returntitle.length; //取得表格列数
}
publicintgetRowCount(){
returnvector.size(); //取得表格行数
}
publicObjectgetValueAt(introw,intcolumn){
if(!
vector.isEmpty()) //取得单元格中的属性值
return((Vector)vector.elementAt(row)).elementAt(column);
else
returnnull;
}
publicStringgetColumnName(intcolumn){
returntitle[column]; //设置表格列名
}
publicvoidsetValueAt(Objectvalue,introw,intcolumn){
//数据模型不可编辑,该方法设置为空
}
publicClassgetColumnClass(intc){
returngetValueAt(0,c).getClass(); //取得列所属对象类
}
publicbooleanisCellEditable(introw,intcolumn){
returnfalse;//设置单元格不可编辑,为缺省实现
}
};
table=newJTable(tm);
table.setToolTipText("显示内容");
table.setAutoResizeMode(tabl