面向对象程序设计 商品销售系统 Java深入面向对象编程_第1页
面向对象程序设计 商品销售系统 Java深入面向对象编程_第2页
面向对象程序设计 商品销售系统 Java深入面向对象编程_第3页
面向对象程序设计 商品销售系统 Java深入面向对象编程_第4页
面向对象程序设计 商品销售系统 Java深入面向对象编程_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;淮海工学院计算机工程学院实验报告书课程名: 实验称号: Java深化面向对象编程 商品销售系统 班 级: 组 长: 组 员: 评语:成果: 指点教师: 批阅时间: 年 月 日 实验报告 - PAGE 68 -一实验目的1. 掌握Java面向对象编程的初步知识,了解类的定义和运用,会正确运用Java的非访问控制符和访问控制符来实现面向对象的编程思想;掌握Java类的修饰符、访问控制符的运用;2.培育团队协作精神和沟通才干。二实验标题 以与大学生学习、生活、文娱相关的信息效力为例,各团队自选标题,用面向对象的方法进展需求分析,划分功能模块,每位成员担任其中某些模块的设计与实现。 首先练习类

2、的定义和运用,包括类、属性和方法的各种修饰符的运用、方法与构造函数的定义与运用,练习修饰符的运用。三要求1.采用Application图形界面显示,请留意用户界面的友好性;2.源程序中必需对程序功能、方法、属性等加适当的注释; 3. 每个人一个包即用英文命名的文件夹,一切类的命名都要用设计者姓名拼音缩写加假设干能表达功能意义的字符组成;4. 每组有一个组长,组长除完本钱身义务外,还要担任设计作为程序入口的主类、系统总的阐明文档;每位成员担任编写本人每次的阐明文档;5.作业由组长以团队方式提交到教学平台上,紧缩包名为三个成员汉语名字合成,第一个为组长。 6. 提交时间:四、实验步骤与源程序1.

3、选题与团队分工选题: 商品销售系统分工:角色姓名承当的详细义务组长强余彬程序的主入口、客户类、修正产品、修正客户、下单及一些界面类组员李宏志产品类、销添加删除客户、产品的类组员谢超初始化数据类、查询客户、产品类、用户类2. 系统需求分析 系统功能描画商品销售系统系统管理员:添加客户资料、删除客户资料、修正客户资料、查询客户资料、添加商品、删除商品、修正商品、查询商品、下单、取消下单、修正密码包括销售人员销售人员:添加客户资料、修正客户资料、查询客户资料、修正商品、下单、取消下单、修正密码系统用例图3. 系统类图设计系统类图 强余彬 搜索实体类异常类 李宏志 谢超4. 源程序 五、测试数据与实验

4、结果登陆界面输入错误系统管理员主界面修正客户失败修正客户胜利下单下单失败添加产品删除产品修正产品修正密码输入密码错误未输入修正密码输入密码不一致修正胜利修正销售人员密码账号错误修正销售人员密码胜利李宏志: 谢超六、结果分析与实验领会强余彬本次实验对系统的功能没有做修正,主要是优化了系统的构造。首先是本次实验大量运用了承继,尤其是界面,大多数的界面承继的是ReviseClientGUI这个界面,反复利用了界面上的规划以及标签,大大简化了任务量以及代码的长度,有些界面是承继的一些类似的界面,例如删除客户承继了删除产品的界面,而删除产品又是承继于修正客户这个界面。其次,本次实验添加了一个自定义异常类

5、,当创建新用户的时候密码低于三位数会自动派出此异常。本次实验还添加了一个Search类,里面有一些常用函数,例如查找客户、查找产品、比较字符串、删除客户等方法,在其他界面中要用可以调用此嘞的一些方法,实现了类的封装。此外,本次实验还将以前在输入一些非法数据会产生的异常给补上了,例如有NullPointerException、NumberFormatException等等。有一些界面只需求 接纳一个用户输入的数据,所以就是用了JOPtionPane类中的showInputDialog函数用来接纳数据,大大简化了代码量,优化了系统性能。本次实验画了整体系统的类图之间的关系,大大加深了我对此系统的了

6、解,构成了一个严密的框架,对于今后的学习会有很大的协助 。教师的代码对于我们的学习是有很大的协助 的,学习是一件长期的事,实际着“痛并高兴着的觉得是非常好的,我会继续坚持下去的。李宏志本次实验主要运用了属性以及函数的承继,隐藏,重载等操作。经过遮羞方法的运用,可以明显简化代码的复杂度,尤其是承继的运用,经过承继其他属性函数的操作,从而简化程序的复杂度,此外还需求运用文本域的隐藏操作,对于新的操作需求重新定义标签和文本域,另外在承继操作时需求留意承继的对象公共和私有,来防止错误。在编程时会出现一些异常,对于异常的处置,可以经过public void p(int x) try catch(Exce

7、ption e) finally 语句来捕获异常,假设在try语句中出现异常,那么会被抛出。对于处置不了的异常或者要转型的异常,在方法的声明处经过throws语句抛出异常。本次实验还练习了经过visio软件画系统类图和用例图,包括实体类、界面类,特性与操作的参数的输入,顶层包的加载等等。谢超第三次实验是在第二次的根底上的拓展,在这次实验中我完成了我一切的包中的文件的测试,以及完成了相应的文件的类图的画图。在类图的画画过程中还是有一些不懂得地方,对于系统中的集体的操作和特性有的区分的不是很清楚,在画类图的时候参考了教师的类图的画法,还有同窗的协助 。这次实验掌握了类图的画法,和对承继的一些了解。

8、 源代码/* 一个简单的校园卡系统设计例如 版本:Ver 2.0 强余彬 时间:2021.5.1 */*对用户商品进展查找操作的业务类*/package SalesSystem.qyb; / 定义系统所属包名import SalesSystem.xc.*; /引入实体类所在包import SalesSystem.lhz.*;import java.util.*;import javax.swing.JOptionPane;public class Search /定义一个业务类,实现查找操作/Client client;public int clientflag;public int good

9、sflag;public Client findClient;public Goods findGoods;public Search()clientflag=0;goodsflag=0;public Client searchClient(String name)for(int i=0;iClient.lth;i+)tryif(Init.init.clienti.getId().equals(name) findClient= Init.init.clienti; clientflag=1; catch(NullPointerException ee)if(clientflag=0)find

10、Client= null;return findClient;public Goods searchGoods(String tmp)for(int i=0;iGoods.lth;i+)tryif(Init.init.goodsi.getName().equals(tmp)findGoods=Init.init.goodsi;goodsflag=1;catch(Exception ee)if(goodsflag=0)findGoods= null;return findGoods ;public void deleteClient(String tmp)int flag=0;for(int i

11、=0;iClient.lth;i+)if(Init.init.clienti.getId().equals(tmp)int j;for( j=i;jClient.lth;j+)Init.init.clientj=Init.init.clientj+1;Init.init.clientj=null;Client.lth-;JOptionPane.showMessageDialog(null,删除胜利!);flag=1;if(flag=0)JOptionPane.showMessageDialog(null,不存在此顾客,无法删除,警告,JOptionPane.WARNING_MESSAGE);J

12、OptionPane.showInputDialog(null ,输入客户的名字,删除客户,JOptionPane.PLAIN_MESSAGE);public void deleteGoods(String tmp)int flag=0;for(int i=0;iGoods.lth;i+)if(Init.init.goodsi.getName().equals(tmp)int j;for( j=i;jGoods.lth;j+)Init.init.goodsj=Init.init.goodsj+1;Init.init.goodsj=null;Goods.lth-;JOptionPane.show

13、MessageDialog(null,删除商品胜利!);flag=1;if(flag=0)JOptionPane.showMessageDialog(null,不存在此商品,无法删除);tmp=JOptionPane.showInputDialog(null ,输入产品的名字,删除产品,JOptionPane.PLAIN_MESSAGE);public static boolean isEmpty(String tmp)tryif(tmp.length()=0)JOptionPane.showMessageDialog(null,您未输入任何字符,错误,JOptionPane.ERROR_ME

14、SSAGE);return false;elsereturn true;catch(NullPointerException ee)return false; /* 一个简单的销售系统设计例如 版本:Ver 2.0 强余彬 时间:2021.4.25 */* 销售系统客户实体类 */package SalesSystem.qyb;import SalesSystem.xc.*;public class Client extends User /承继了user实体类private String Gender;public String Goods=new String15;/购买的商品称号publ

15、ic int Price=new int15;/相应的价钱public int Amount=new int15;/买的数量private int goodslth;staticlth=0;public Client(String id)super(id);Id=id;Gender=男;UserType=客户;lth+;goodslth=0;public Client(String id, String sex) /构造用户1,默许身份为销售人员super();Id=id;Gender=sex;UserType=客户;lth+;goodslth=0;public int getGoodslth

16、()return goodslth;public void alterGoodslth(int tmp) goodslth=tmp;public String getGender()return Gender;public void alterGender(String sex)Gender=sex;public void buyGoods(String goods,int price,int amount)Goodsgoodslth=goods;Pricegoodslth=price;Amountgoodslth=amount;goodslth+;public String printGoo

17、ds()String tmp=产品:;for(int i=0;igetGoodslth();i+)tmp+=Goodsi+、;return tmp;public String printAmount()String tmp=数量:;for(int i=0;igetGoodslth();i+)tmp+=Amounti+、;return tmp;/* 一个简单的销售系统设计例如 版本:Ver 1.0 李宏志 时间:2021.4.7 */* 销售系统产品实体类 */package SalesSystem.lhz;import SalesSystem.qyb.*;import SalesSystem.

18、xc.*;public class Goodsprivate String Name;private int Price;private int TotalAmount;private int Left;public static int lth;staticlth=0;public Goods(String name,int price,int total,int left)Name=name;Price=price;TotalAmount=total;Left=left;lth+;public Goods(String name,int price,int total)/初始化余量等于总量

19、Name=name;Price=price;TotalAmount=total;Left=total;lth+;public String getName()return Name;public void alterName(String tmp)Name=tmp;public int getPrice()return Price;public void alterPrice(int tmp)Price=tmp;public int getTotalAmount()return TotalAmount;public void alterTotalAmount(int tmp)TotalAmou

20、nt=tmp;public int getLeft()return Left;public void alterLeft(int tmp)Left=tmp;public String tostring()String s;s=商品名:+getName()+t价钱:+getPrice()+t总量:+getTotalAmount()+t余量:+getLeft();return s;/* 一个简单的销售系统设计例如 版本:Ver 1.0 谢超 时间:2021.4.7 */* 销售系统初始化客户、商品信息类 */package SalesSystem.xc;import SalesSystem.lhz

21、.*;import SalesSystem.qyb.*;public class Initpublic User user1;public User user2;public User user4;public User user3;public Client client=new Client20;public Goods goods=new Goods20;public static Init init=new Init();public Init()tryuser1=new User(强余彬,0000,系统管理员);user2=new User(谢超,0000,销售人员);user3=n

22、ew User(李宏志,0000,销售人员);catch(UnexpectedCreat ee)System.out.println(ee.toString();client0=new Client(张三,男); client0.buyGoods(铅笔,1,50); client0.buyGoods(文具盒,10,2); client1=new Client(李四,男); client1.buyGoods(铅笔,1,10); client1.buyGoods(本子,2,3);client2=new Client(王五,男);client2.buyGoods(钢笔,9,8);client2.bu

23、yGoods(文具盒,10,3);client3=new Client(小红,女);client3.buyGoods(钢笔,9,8);client3.buyGoods(文具盒,10,3);client4=new Client(小明,男);client4.buyGoods(本子,2,10);client4.buyGoods(铅笔,1,20);client4.buyGoods(钢笔,9,2);goods0=new Goods(铅笔,1,1000,800);goods1=new Goods(钢笔,9,300,280);goods2=new Goods(本子,2,600,590);goods3=new

24、 Goods(文具盒,10,200,195);goods4=new Goods(橡皮,1,200,200);/* 一个简单的销售系统设计例如 版本:Ver 2.0 强余彬 时间:2021.5.1 */* 系统管理员图形界面类 */自定义异常类,当创建新用户密码过短时产生package SalesSystem.qyb;import SalesSystem.xc.*;public class UnexpectedCreat extends Exceptionprivate User user; /产生当前错误的User对象的援用private String IllegalPsd; /产生当前错误的

25、非法的密码 public UnexpectedCreat(User tmp,String psd) /构造函数 super(不合法的初始充值数额);/调用父类Exception的构造函数 user=tmp; /初始化两个属性 IllegalPsd=psd; public String toString() /重载父类的方法,给出详细的错误信息 String s; s=创建用户时出错:+user.getId() + 该、用户的密码 +IllegalPsd +不合规定; return s;/* 一个简单的销售系统设计例如 版本:Ver 2.0 谢超 时间:2021.5.1 */* 销售系统用户实体

26、类 */package SalesSystem.xc;import SalesSystem.lhz.*;import SalesSystem.qyb.*;import javax.swing.*;public class Userpublic static int lth;/存的个数protected String Id;private String Password;protected String UserType;/用户类型 管理员、普通用户staticlth=0; public User()public User(String id)/构造用户,默许身份为销售人员,默许密码为0000I

27、d=id;Password=0000;UserType=销售人员;lth+;public User(String id, String psd)throws UnexpectedCreat/构造用户,默许身份为销售人员 /根据用户名和密码,声明了抛出异常this(id); if(psd.length()4) throw (new UnexpectedCreat(this,psd);Password=psd;UserType=销售人员;lth+;public User(String id,String psd,String type) throws UnexpectedCreat/构造用户thi

28、s(id,psd);/Id=id;/Password=psd;UserType=type;lth+;public String getId()return Id;public void alterId(String id)Id=id;public String getPassword()return Password;public boolean alterPassword(String tmp)/密码新添了判别能否为空和限定密码长度不能太短的功能if(tmp.length()=0)JOptionPane.showMessageDialog(null,您未输入任何字符,错误,JOptionPa

29、ne.ERROR_MESSAGE);return false;else if(tmp.length()=3)JOptionPane.showMessageDialog(null,您输入的密码过短,警告,JOptionPane.WARNING_MESSAGE);return false;elsePassword=tmp;JOptionPane.showMessageDialog(null,胜利修正密码!);return true;public String getUserType()return UserType;public void alterUserType(String tmp)User

30、Type=tmp; public boolean userTypeJudge(String name,String pwd,String type) if(Id.equals(name) & Password.equals(pwd) & UserType.equals(type) return true; else return false; public boolean userPsdJudge(String tmp,String pwd) if(tmp.equals(pwd) return true; else return false; public String tostring()S

31、tring s;s=用户名:+getId()+密码:+getPassword()+用户类型:+getUserType();return s;/* 一个简单的销售系统设计例如 版本:Ver 1.0 强余彬 时间:2021.4.7 */* 销售系统主入口类 */package SalesSystem;import java.io.*;import SalesSystem.xc.*;public class Mainpublic static void main (String args)System.out.println(Init.init.user1.tostring();System.out

32、.println(Init.init.user2.tostring();System.out.println(Init.init.user3.tostring();System.out.println(Init.init.goods0.tostring();System.out.println(Init.init.goods1.tostring();System.out.println(Init.init.goods2.tostring();System.out.println(Init.init.goods3.tostring();System.out.println(Init.init.g

33、oods4.tostring();new GUI();/构造一个新窗体对/* 一个简单的销售系统设计例如 版本:Ver 1.0 强余彬 时间:2021.4.7 */* 销售系统主登陆窗口图形界面类 */package SalesSystem;import java.awt.*;import java.awt.event.*;import javax.swing.*;import SalesSystem.lhz.*;import SalesSystem.xc.*;import SalesSystem.qyb.*; public class GUI extends Frame implements

34、 ActionListener,ItemListenerTextField txId; /一定一个宽度为10个字符的文本框,用于答案输入TextField txPassword;Label lbTitle;Label lbId;Label lbPassword;Button btOk;Button btCancel;Button btReset;Label type;Choice typeChoice; Font myFont; String chtype;public User u;GUI() /构造函数,用来初始化super(主登陆界面); /调用父类构造函数btOk=new Button

35、(确定);btCancel=new Button(退出);btReset=new Button(重置);chtype=销售人员;typeChoice=new Choice();type=new Label(身份:);lbTitle=new Label(商品销售系统 );lbTitle.setFont(myFont);lbId=new Label(用户账号 );txId=new TextField(10);lbPassword=new Label(用户密码 );txPassword=new TextField(10);txPassword.setEchoChar(*);myFont=new Fo

36、nt(黑体,Font.BOLD,20); /定义字体为黑体、加粗、字号18GridBagLayout gbl=new GridBagLayout(); GridBagConstraints gbc=new GridBagConstraints(); setLayout(gbl );/ 设置标题控件的位置gbc.anchor=GridBagConstraints.NORTH; /让标题顶部居中gbc.gridwidth=GridBagConstraints.REMAINDER; /让标题成为所在行最后也是独一一个组件add(lbTitle,gbc); /设置姓名控件的位置gbc.anchor=G

37、ridBagConstraints.WEST; /让ID标签位于左侧gbc.gridwidth=1; /占一个单元格add(lbId,gbc);gbc.gridwidth=GridBagConstraints.REMAINDER; /让ID输入框成为所在行最后一个组件add(txId,gbc);/设置密码控件的位置gbc.gridwidth=1;add(lbPassword,gbc);gbc.gridwidth=GridBagConstraints.REMAINDER;add(txPassword,gbc);/设置身份控件的位置gbc.gridwidth=1;add(type,gbc);add

38、(typeChoice,gbc); typeChoice.add(销售人员); typeChoice.add(系统管理员);gbc.gridwidth=GridBagConstraints.REMAINDER; /让ID输入框成为所在行最后一个组件add(typeChoice,gbc);gbc.anchor=GridBagConstraints.SOUTH;gbc.gridwidth=1;add(btOk,gbc);gbc.gridwidth=1;add(btCancel,gbc);gbc.gridwidth=GridBagConstraints.REMAINDER; /让ID输入框成为所在行

39、最后一个组件add(btReset,gbc);btOk.addActionListener(this); /为输入文本框注册监听器对象btReset.addActionListener(this); /为按钮注册监听器对象btCancel.addActionListener(this);typeChoice.addItemListener(this);setBackground(Color.yellow); /设置背风光为黄色setSize(300,260);setBounds(450,220,300,260);setVisible(true);validate(); public void

40、itemStateChanged(ItemEvent e) if(e.getItemSelectable() instanceof Choice) chtype=(Choice)e.getItemSelectable().getSelectedItem(); public void actionPerformed(ActionEvent e) /实现ActionListener接口的actionPerformed方法if(e.getSource()=btOk)/判别事件源,假设是输入文本框boolean a,b,c;a=Init.init.user1.userTypeJudge(txId.ge

41、tText(),txPassword.getText(),chtype);b=Init.init.user2.userTypeJudge(txId.getText(),txPassword.getText(),chtype);c=Init.init.user3.userTypeJudge(txId.getText(),txPassword.getText(),chtype); if(a|b|c)if(chtype.equals(系统管理员) new ManagerGUI(系统管理员:强余彬); this.setVisible(false);elseif(b)u=Init.init.user2;

42、else u=Init.init.user3;new SalesmanGUI(销售人员:+txId.getText(),u);this.setVisible(false);else if(Init.init.user1.userPsdJudge(txId.getText(),txPassword.getText()|Init.init.user2.userPsdJudge(txId.getText(),txPassword.getText()|Init.init.user3.userPsdJudge(txId.getText(),txPassword.getText()JOptionPane.

43、showMessageDialog(null,密码输入错误!);else JOptionPane.showMessageDialog(null,此账号不存在!,错误,JOptionPane.ERROR_MESSAGE);else if(e.getSource()=btReset)txId.setText();txPassword.setText();elseSystem.exit(0); /系统正常退出,假设参数是1,那么为异常退出/* 一个简单的销售系统设计例如 版本:Ver 2.0 强余彬 时间:2021.4.25 */* 系统管理员图形界面类 */package SalesSystem.

44、qyb;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.*;import javax.swing.JOptionPane;import SalesSystem.lhz.*;import SalesSystem.xc.*;public class ManagerGUI extends JFrame implements ActionListener/*这里定义了一个图形用户界面主要按钮大类 */为了便于其它包承继访问 把标签都设为了公有的public Font myFont=new Fon

45、t(宋体,Font.BOLD,20);public JButton btnQuit=new JButton(退出);public JRadioButton radResetData; public JRadioButton radAddData; public JRadioButton radDeleatData; public JRadioButton radPrintData; public JRadioButton radOrder; public JRadioButton radCancelOrder;public JRadioButton radConsultProduct;publ

46、ic JRadioButton radAddProduct;public JRadioButton radDeleteProduct;public JRadioButton radResetProduct;public JRadioButton radResetPassword; public JLabel lbltittle=new JLabel(系统管理员,JLabel.CENTER);public ButtonGroup radioGroup=new ButtonGroup();FrameListener fListener=new FrameListener(); /响运用户的退出操作

47、public ManagerGUI(String s)super(s);radResetData=new JRadioButton(1.修正客户资料,false);radAddData=new JRadioButton(2.添加客户资料,false);radDeleatData=new JRadioButton(3.删除客户资料,false);radPrintData=new JRadioButton(4.查询客户资料,false);radOrder=new JRadioButton(5.下单,false);radCancelOrder=new JRadioButton(6.取消下单,fals

48、e);radConsultProduct=new JRadioButton(7.查询产品,false);radAddProduct=new JRadioButton(8.添加产品,false);radDeleteProduct=new JRadioButton(9.删除产品,false);radResetProduct=new JRadioButton(10.修正产品,false);radResetPassword=new JRadioButton(11.修正密码,false);Container c=getContentPane();c.setLayout(null); lbltittle.

49、setFont(myFont); c.add(lbltittle);c.add(btnQuit);c.add(radResetData);c.add(radAddData);c.add(radDeleatData);c.add(radPrintData);c.add(radOrder);c.add(radCancelOrder);c.add(radConsultProduct);c.add(radAddProduct);c.add(radDeleteProduct);c.add(radResetProduct);c.add(radResetPassword);radioGroup.add(ra

50、dResetData);radioGroup.add(radAddData);radioGroup.add(radDeleatData);radioGroup.add(radPrintData); radioGroup.add(radOrder);radioGroup.add(radCancelOrder);radioGroup.add(radConsultProduct);radioGroup.add(radAddProduct);radioGroup.add(radDeleteProduct);radioGroup.add(radResetProduct);radioGroup.add(r

51、adResetPassword);radResetData.addActionListener(this);radAddData.addActionListener(this);radDeleatData.addActionListener(this);radPrintData.addActionListener(this);radOrder.addActionListener(this);radCancelOrder.addActionListener(this);radConsultProduct.addActionListener(this);radAddProduct.addActio

52、nListener(this);radDeleteProduct.addActionListener(this);radResetProduct.addActionListener(this);radResetPassword.addActionListener(this);this.addWindowListener(fListener);/封锁系统监听器 /给各个界面元素定位radResetData.setBounds(50,50,200,40);radAddData.setBounds(50,100,200,40);radDeleatData.setBounds(50,150,200,4

53、0);radPrintData.setBounds(50,200,200,40);radOrder.setBounds(50,250,200,40);radCancelOrder.setBounds(300,50,200,40);radConsultProduct.setBounds(300,100,200,40);radAddProduct.setBounds(300,150,200,40);radDeleteProduct.setBounds(300,200,200,40);radResetProduct.setBounds(300,250,200,40); radResetPasswor

54、d.setBounds(300,300,200,40); lbltittle.setBounds(130,10,200,40);btnQuit.setBounds(200,350,100,40); btnQuit.addActionListener(this); setSize(500,500); setVisible(true); setResizable(false); setBounds(300,160,500,500);public void actionPerformed(ActionEvent e)if(e.getActionCommand().equals(1.修正客户资料)ne

55、w ReviseClientGUI(修正客户资料);else if(e.getActionCommand().equals(2.添加客户资料)new AddClientGUI();/a.setTitle(添加客户ahahahah );else if(e.getActionCommand().equals(3.删除客户资料)new DeleteClient();else if(e.getActionCommand().equals(4.查询客户资料)new InquiryClientGUI();else if(e.getActionCommand().equals(5.下单)new Delive

56、rGUI();else if(e.getActionCommand().equals(6.取消下单) JOptionPane.showMessageDialog(null,取消下单!);else if(e.getActionCommand().equals(7.查询产品)new InquiryGoodsGUI(); else if(e.getActionCommand().equals(8.添加产品)new AddGoods(添加产品);else if(e.getActionCommand().equals(9.删除产品) new DeleteGoods();else if(e.getActi

57、onCommand().equals(10.修正产品)new ReviseGoodsGUI();else if(e.getActionCommand().equals(11.修正密码)new ChangePsd(); if(e.getActionCommand()=退出) dispose(); System.exit(0);/* 一个简单的销售系统设计例如 版本:Ver 2.0 李宏志 时间:2021.4.25 */* 销售系统销售人员图形界面类 */package SalesSystem.lhz;import java.awt.event.*;import javax.swing.JOpti

58、onPane;import SalesSystem.qyb.*;import SalesSystem.xc.*;public class SalesmanGUI extends ManagerGUI/承继了系统管理员的界面类大大简化了代码量优化了系统User u;public SalesmanGUI(String s,User tmp)super(s);u=tmp;radResetData.setText(1.修正客户资料);radAddData.setText(2.添加客户资料);radOrder.setText(3.下单);radCancelOrder.setText(4.取消下单);ra

59、dConsultProduct.setText(5.查询产品);radResetPassword.setText(6.修正密码);radResetData.setBounds(50,50,130,40);radAddData.setBounds(50,100,130,40);radOrder.setBounds(50,150,130,40);radCancelOrder.setBounds(180,50,130,40);radConsultProduct.setBounds(180,100,130,40);radResetPassword.setBounds(180,150,130,40);b

60、tnQuit.setBounds(130,200,70,40);lbltittle.setBounds(70,10,200,40);radDeleatData.removeActionListener(this);radPrintData.removeActionListener(this);radAddProduct.removeActionListener(this);radDeleteProduct.removeActionListener(this);radResetProduct.removeActionListener(this);lbltittle.setText(销售人员);r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论