超市管理系统设计代码.docx

上传人:b****1 文档编号:22994193 上传时间:2023-04-29 格式:DOCX 页数:160 大小:41.74KB
下载 相关 举报
超市管理系统设计代码.docx_第1页
第1页 / 共160页
超市管理系统设计代码.docx_第2页
第2页 / 共160页
超市管理系统设计代码.docx_第3页
第3页 / 共160页
超市管理系统设计代码.docx_第4页
第4页 / 共160页
超市管理系统设计代码.docx_第5页
第5页 / 共160页
点击查看更多>>
下载资源
资源描述

超市管理系统设计代码.docx

《超市管理系统设计代码.docx》由会员分享,可在线阅读,更多相关《超市管理系统设计代码.docx(160页珍藏版)》请在冰豆网上搜索。

超市管理系统设计代码.docx

超市管理系统设计代码

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1