已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2008届 学士学位毕业设计(论文) 基于JAVA的商品管理系统姓 名 性别 学号 院(系) 计算机与信息工程学院专业 指导老师摘 要随着经济的发展和人们生活水平的提高,各种各样的商品时时刻刻的都有我们的生活密切相关,与此同时,各商品生产厂商也在第一时间向人们提供所需的商品,而一个好的商品管理系统对一个生产厂商而言至关重要,它将直接决定着一个厂商的运行状况,本文论述了开发一个简单的商品管理系统所用到的关键技术和方法。其中运用了JAVA技术、ACCESS数据库等等, 对上述技术的实现方法进行了详细的讨论,介绍了在开发过程中所用到的java技术以及实现图形用户界面所涉及到的方法,实现了一个简单的商品管理系统的设计与开发,并详细讨论了该系统的实现过程及其结构。本系统的主要功能包括以下几个方面:生产方面:新增产品种类、设置产品生产数量、对生产产品入库;销售方面:设置产品价格、统计商品销售数量、查看商品销售情况。关键字:商品管理,JAVA,图形用户界面Abstract目 录第一章 前 言1.1 项目背景随着商品经济的全球化,传统的单靠人为的对商品的管理模式已经远远不能满足一个企业的发展,甚至成为一个企业发展壮大的瓶颈,必将被全新的管理模式所取代。对商品进行系统化管理,实现管理自动化(OA)已经成为每一个企业迫切的要求。企业借助计算机网络实现商品的统一管理已成为提高工作效率和加强市场竞争力的有效手段。1.2 开发设计的目的及意义随着企业对商品信息化管理的发展,系统软件及计算机的引入使管理跃上了一个新的发展平台。企业的管理从人工到自动化,智能化和高效性。作为一家中小型企业,它一样也离不开信息化管理。产品是企业的生存之本,产品信息资料管理对企业来说至关重要。维护企业产品信息的工作就是保存企业产品的基本信息,如产品名称、产品类型、销售情况、生产情况、价格调整等。并要能够保存一个动态的信息,确保信息的一致性。如果这些如此复杂的工作光靠人工来完成,势必浪费很多的时间,而且又很容易出差错。由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。为了适应现代信息管理,设计这个基于JAVA的商品管理系统。作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。通过这样的系统,可以做到企业信息的规范管理、科学统计和信息及时更新,实现自动化控制从而减少管理方面的工作量,提高客户管理工作的效率。论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程。SUN公司的JAVA,使得JAVAT逐渐走入每位开发人员的心田。同时随着人类社会信息时代的到来,计算机越来越多的活跃在社会各个领域:管理、网络、计算、控制、多媒体等,并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变的简单易行。基于JAVA的商品管理系统本着以最通俗的语言、最简单的操作、最快捷的设计方案而开发制作的,本系统主要是运用了由SUN公司开发的JAVA为编程语言。该开发环境具有卓越的性能和可视化的编程环境,设计者在进行页面设计时尽可能使界面简洁,功能完善,使管理者在使用时感到得心应手。1.3 本文研究的主要内容及结构安排第1章 前言本章主要论述了项目的开发背景、项目开发设计的目的与意义等。第2章 开发环境简介。本章主要分呢三部分介绍Java语言、J2EE平台及其开发工具(Eclipse)的发展现状及其使用。第3章 系统分析本章主要介绍系统的需求分析,可行性分析。第4章 系统设计本章主要介绍系统的总体模块设计。第5章 系统的详细设计本章主要介绍系统的详细设计窗口与实现窗口的关键代码。 第二章 编程环境简介2.1 JAVA语言简介Java是一种简单易用、完全面向对象、有平台无关性、安全可靠的、主要面向Internet的开发工具。Java自从1995年正式问世以来,它的速度发展已经让整个Web世界发生了翻天覆地的变化。随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的Java Server Page(JSP)技术的推出,更是让Java成为基于Internet从远端服务器传输到本地机上并执行的一种语言:是一种应用程序提供者不需要知道使用者的计算机硬件与软件环境的语言。比尔盖茨说过:Java是最卓越的程序设计语言. Java自从问世以来,技术和应用发展非常快,在计算机、移动电话、家用电话等领域中无一没有java技术的存在。在Internet上,几乎每个网页都包含Java程序或代码。由于Java的广泛应用,使它受到了史无前列的关注,Java是一种Internet编程语言,Java还曾是网络动画技术的代名词,Java虚拟机更是让人耳目一新,Java简单易学,跨平台而又不失强大功能。相比其他语言,Java技术平台具有鲜明的优越性。从最初构造Java平台开始,就考虑了安全性的问题,即其安全性是建立在Java平台的内核中的。其他的语言只是在软件开发时才由用户自行处理安全问题,难免会有安全漏洞。其次,对于程序员来说,Java语言比以往其他的任何一门语言都好用,原因在于:Java有自动回收垃圾的功能,Java增加了对象和变量的强制类型检查,Java还取消了指针。目前,Java技术的构架包括一下三个方面:J2EE(Java 2 Platform Enterprise Edition)企业版,是以企业为环境而开发应用程序的解决方案。J2SE(Java 2 Platform Stand Edition) 标准版,是桌面开发和低端商务应用的解决方案。J2ME(Java 2 Platform Micro Edition) 小型版,是致力消费产品和嵌入式设备的最佳解决方案。J2EE目前已经成为开发商创建电子商务的事实标准。J2SE是Java2平台的标准版,它适用于桌面系统,提供CORBA标准的ORB技术,结合Java的RMI支持分布式互操作环境。J2ME提供了HTTP高级Internet协议,使移动电话能以Client/Server方式直接访问Internet的全部信息,不同的Client访问不同的文件,此外还能访问本地存储区,提供最高效率的无线交流。Java技术又有以下广泛的内涵:1.首先,它是一门编程语言,Java能够创建所有其他传统语言能编写的应用程序,Java能够编写独立的应用程序,运行在装有Java虚拟机的操作系统上。Java编写的程序通常用在WWW环境中(比如applet,servlet等),Applet在浏览器中执行不需要操作系统JVM的支持。2.其次,Java还是一个开发环境,Java技术包含一系列的工具:编译器、解释器、文档生成工具、打包工具等。另外由Java 2 SDK提供的JRE(Java Runtime Envioument)还包括一个完整的Java类集合,比如基本语言类、GUI空间类等。3.最后,Java也是一个运行环境,我们可以从SUN公司提供的Java 2 SDK来搭建运行环境,而这一切都是免费的。时至今日,Java仍然一步步地朝着远大的梦想而迈进,显而易见的成果便是在国际互联网的应用,如今常见的浏览器也都全面支持Java Applet以及衍生出来的JavaScript语言等,而市面上可见的操作系统,也利用Java的跨平台特性来开发,包括Windows系统、各类Unix和Linux、Mac等操作系统,都可以看到Java的综述。这一切都充分说明了Java在计算机语言大家庭中的地位,Java对Internet编程的影响就如同C语言对系统编程的影响一样。2.2 JAVA的环境配置SUN公司提供了的一套Java开发环境,通常称之为JDK(Java Development Kit).SUN公司提供了多种操作系统下的JDK,这里我是在基于Windows平台下的(C:Program FilesJavajdk1.5.0_06)安装目录,其中bin子目录中包含了所有相关的可执行文件。下面就以J2SDKTomcat作为java引擎方案介绍在Windows XP操作系统下JSP运境的配置过程。1.软件准备先从官方网站下载J2SDK和Tomcat软件,jdk-1_5_0_10-windows-i586 -p.exe和apache-tomcat-5.5.20.exe以及ORACLE数据库的安装文件OracleXEUniv.exe.2.安装J2SDK(1) 在Windows 下,直接运行下载的jdk-1_5_0_10-windows-i586-p.exe文件,根据装向导安装到一个目录下,例如安装到C: jdk1.5.0_10。(2) 添加环境变量用鼠标单击“我的电脑”图标,在弹出的快捷菜单中选择属性系统特性高级环境变量命令,在弹出的对话框中即可编辑系统的环境变量。添加JAVAHOME、PATH、JRE_HOME和CLASSPATH四个变量,变量值如下:JAVA_HOME= C:Program FilesJavajdk1.5.0_06Path=C:oraclexeapporacleproduct10.2.0serverbin;%JAVA_HOME%bin;%CATALINA_HOME%commonlib;%JAVA_HOME%jrebin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32WbemJRE_HOME= C:Program FilesJavajdk1.5.0_06jre;CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlib;3. jakarta-tomcat-5.0.28的安装直接运行下载的jakarta-tomcat-5.0.28.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时,它会自动寻找J2SDK的位置。Tomcat成功启动后,在浏览器中输入http:/localhost:8080,如果出现Tomcat安装成功界面则说明安装成功。添加J CATALINA_HOME、CLASSPATH、Path三个变量,变量值如下:CATALINA_HOME= C:Program FilesApache Software FoundationTomcat 5.0CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlib;Path=C:oraclexeapporacleproduct10.2.0serverbin;%JAVA_HOME%bin;%CATALINA_HOME%commonlib;%JAVA_HOME%jrebin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem4.ORACLE数据的安装直接运行下载的OracleXEUniv.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时,它会自动寻找J2SDK的位置。安装的时候输入用户名:system,密码:123456.安装完成之后。点击Oracle Database 10g Express Edition转到数据库页面进行数据的操作。第3章 系统分析3.1 任务分析商品管理系统开发的总体任务是实现企业对产品管理的数据化、智能化、系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的,开发管理系统能否依据一套科学的方法进行,这是系统开发成败的关键。本任务将确定商品管理系统分析的基本内容、功能流程分析等内容。3.2 系统分析的基本内容确定项目系统的目的。系统的总体结构描述。系统的逻辑结构,系统划分和功能定义,系统之间的接口定义。系统功能描述。编制有层次的各系统模块功能表。数据输入输出描述。数据来源和业务分析,用输入/输出表描述系统数据输入输出关系。确定技术性能指标,包括可靠性、适用性、可维护性和可移植性。优化业务处理和流程,定义算法和模型,最后产生系统模块功能表、业务流程图、输入/输出表/等系统分析文档。确定计算机系统配置,计算机网络技术方案。3.3 需求分析 需求分析是指用户系统必须满足的所有功能、性能和效率,包括功能需求、性能需求、可靠性需求、安全性需求以及可使用资源等方面的限制。其中功能需求是最基本的,包括数据要求和加工要求。 需求分析的任务是确定系统的功能,明确用户的需求。该商品管理系统需要完成的功能主要有:l 商品生产企业对新增产品的种类和数量管理,包括生产数量和产品种类等。l 企业对产品价格的调整以及对产品销售情况的统计。l 查看产品库存信息。l 分析产品销售情况,生成销售报表。3.4 系统工作流程图商品管理系统的工作流程图 如图3.1所示企业商品生产线商品销售线新增产品种类商品生产数量查看库存商品价格调整产品销售数量销售情况分析图3.1 商品管理的工作流程具体过程描述如下:1. 在本商品管理系统中内部已自动的定义了三种商品,分别是利乐枕、特伦苏、冰凌臣下,企业可以生产这三种产品,也可以选择新的产品种类进行生产。2. 企业可以对已经生产出来的产品的价格进行调整,也可以对产品的销售情况进行统计。3. 通过此系统可以查看库存和销售情况,对企业做出下一步的销售策略提供方便。第4章 系统设计4.1 系统功能分析1)商品生产企业对新增产品的种类和数量管理,包括生产数量和产品种类等。2)企业对产品价格的调整以及对产品销售情况的统计。3)查看产品库存信息。4)分析产品销售情况,生成销售报表。4.2 系统的功能结构图 从系统的工作流程图可以看出,其功能结构如图4.1商品管理系统生产管理销售管理库存管理销售报表管理生产产品数量新增产品种类查看产品生产信息修改产品价格产品销售数量查看产品售出情况乳业产品库存情况销售数量分析图图 4.1系统功能结构图第5章 系统的详细设计5.1 实现对产品价格的设定可以通过以下过程完成:l 选择销售种类一栏中需要对价格进行调整的产品,在对应的单选框上选中,如:要修改“利乐枕”的价格,选中利乐枕。l 点击乳品销售页面上的“修改产品价格”,在产品价格一栏中输入相应的价格。如:设定“利乐枕”的价格为2元每瓶,则输入2.l 点击“确定”按钮之后将会弹出一个对话框提示“修改产品价格成功”l 对已存在的三种产品都进行价格的调整。l 在界面上方的显示栏中将会显示产品的信息,包括已调整产品的价格,可产品的售出数量(此时产品并没有投入生产,售出数量的信息将为0)l 如果输入的价格和数量的格式不正确或是输入为空,系统将会弹出一个对话框提示“您输入有误,或没有输入,请重新操作”实现此界面的代码如下:class Saleprivate JFrame frame;private Container contentPane;private JPanel p1,p2,p21,p22,p23,p24,p3;private JButton b1,b2,b3,b4,b5;private JLabel l1,l2,l3,la;private JTextField t1,t2;private JTextArea ta;private static JCheckBox cb=new JCheckBox10;public Product pro=new Product10;private static int size=3;private ProductManager pm;public Sale(ProductManager pm)frame=new JFrame(乳品销售);frame.setBounds(500,200,350,400);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);contentPane=frame.getContentPane();this.pm=pm;initGUI();public void initGUI()contentPane.setLayout(new GridLayout(3,1,5,5);p1=new JPanel(new BorderLayout();ta=new JTextArea();ta.setEditable(false);ta.setBackground(Color.white);JScrollPane js=new JScrollPane(ta);la=new JLabel(产品名称: +价格: +售出数量: );p1.add(BorderLayout.NORTH,la);p1.add(BorderLayout.CENTER,js);contentPane.add(p1);p2=new JPanel(new GridLayout(2,1);p21=new JPanel(new FlowLayout();b1=new JButton(修改产品价格);l1=new JLabel(请输入产品价格:);t1=new JTextField(10);t1.setEnabled(false);p21.add(b1);p21.add(l1);p21.add(t1);p2.add(p21);p22=new JPanel(new FlowLayout();b2=new JButton( 产品销售 );l2=new JLabel(请输入销售数量:);t2=new JTextField(10);t2.setEnabled(false);p22.add(b2);p22.add(l2);p22.add(t2);p2.add(p22);p3=new JPanel(new GridLayout(2,1);p23=new JPanel(new FlowLayout(FlowLayout.LEFT);l3=new JLabel( 请选择销售种类: );cb0=new JCheckBox(利乐枕);cb1=new JCheckBox(特伦苏);cb2=new JCheckBox(冰凌臣下);ButtonGroup bg=new ButtonGroup();bg.add(cb0);bg.add(cb1);bg.add(cb2);for(int i=3;i10;i+)cbi=new JCheckBox();cbi.setVisible(false);bg.add(cbi);p23.add(l3);for(int i=0;i10;i+)p23.add(cbi);p3.add(p23);p24=new JPanel(new FlowLayout();b3=new JButton( 确定 );b4=new JButton( 取消 );b5=new JButton(销售情况分析图);p24.add(b3);p24.add(b4);p24.add(b5);p3.add(p24);contentPane.add(p2);contentPane.add(p3);ActionListener listener1=new ActionListener() /添加监听public void actionPerformed(ActionEvent e)if(e.getSource()=b1)t1.setEnabled(true);t2.setEnabled(false);if(e.getSource()=b2)t2.setEnabled(true);t1.setEnabled(false);if(e.getSource()=b3)if(t1.isEnabled()if(t1.getText().equals()JOptionPane.showMessageDialog(null,new String(您的输入有误,或没有输入,请重新操作!),错误!,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(logo.gif);return;elsefor(int j=0;j10;j+)if(cbj.isSelected()=true)for(int i=0;ipm.size;i+)Product p=i;if(p.getName().equals(cbj.getText()int num=Integer.parseInt(t1.getText();p.setPrice(num);ta.append( +p.getName()+ +t1.getText()+ 0 +n);JOptionPane.showMessageDialog(null,new String(修改产品价格操作成功!),提示!,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(logo.gif);t1.setText();return;if(t2.isEnabled()if(t2.getText().equals()JOptionPane.showMessageDialog(null,new String(您的输入有误,或没有输入,请重新操作!),错误!,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(logo.gif);return;elsefor(int j=0;j10;j+)if(cbj.isSelected()=true)for(int i=0;i=num)p.setSale(num);p.subNumber(num);ta.append( +p.getName()+ +p.getPrice()+ +t2.getText()+n);t2.setText();JOptionPane.showMessageDialog(null,new String(产品销售成功!),提示!,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(logo.gif);return;elseJOptionPane.showMessageDialog(null,new String(您的输入有误,或没有输入,请重新操作!),错误!,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(logo.gif);return;if(e.getSource()=b4)System.exit(0);if(e.getSource()=b5)new Dr().setVisible(true);b1.addActionListener(listener1);b2.addActionListener(listener1);b3.addActionListener(listener1);b4.addActionListener(listener1);b5.addActionListener(listener1);5.2 实现对产品种类和数量的设定l 若厂商要对已经存在的产品继续生产,选择要生产的产品种类,如:要继续生产“利乐枕”,选择利乐枕。l 点击“产品生产”按钮,将会激活后面生产数量文本框。l 在生产数量一栏上,写入要生产的数量,如:要生产100瓶“利乐枕”,则输入100。l 点击“确定”按钮后,系统将弹出一个对话框,提示“产品生产检验成功,入库成功”l 若厂商要新增产品种类,可以点击“新增产品种类”按钮,将会激活后面的文本输入框l 在“输入产品种类”一栏上填入要新增的产品种类名称,如:要新增“经典”系列的产品进行生产,则在文本框内输入“经典”。l 按照上面的方法可以新增其他种类的产品,同时输入要生产产品的数量。l 输入相应的数据之后在界面上方的信息栏中将会显示产品的相应信息。l 如果输入的数量的格式不正确或是输入为空,系统将会弹出一个对话框提示“您输入有误,或没有输入,请重新操作”实现此界面的代码如下:class ProductManagerprivate JFrame frame;private Container contentPane;private JPanel p1,p2,p21,p22,p23,p24,p3;private JButton b1,b2,b3,b4,b5;private JLabel l1,l2,l3,la;private JTextField t1,t2;private JTextArea ta;private JCheckBox cb=new JCheckBox10;public Product pro=new Product10;public int size=0;private int maxSize=10;private Kc kc;public ProductManager()frame=new JFrame(乳品生产);frame.setBounds(150,200,350,400);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);contentPane=frame.getContentPane();addProduct(利乐枕);addProduct(特伦苏);addProduct(冰凌臣下);initGUI();public void addProduct(String name)Product a1=new Product(name,0,0);prosize=a1;size+;public void initGUI()/* * GridLayout(int rows, int cols, int hgap, int vgap) 创建具有指定行数和列数的网格布局,前两个参数是行数和列数,后两个参数是网格的横竖间距 * */contentPane.setLayout(new GridLayout(3,1,5,5);/布置容器的边界布局p1=new JPanel(new BorderLayout();/TextArea显示文本的多行区域ta=new JTextArea();/不能对文本框进行编辑ta.setEditable(false);/设置背景色为白色ta.setBackground(Color.white);/实现用于单个子组件的自动水平或垂直滚动的容器类JScrollPane js=new JScrollPane(ta);la=new JLabel(产品名称: + 价格: + 生产入库数量: );p1.add(BorderLayout.NORTH,la);p1.add(BorderLayout.CENTER,js);contentPane.add(p1);p2=new JPanel(new GridLayout(2,1);p21=new JPanel(new FlowLayout();b1=new JButton(新增产品种类);l1=new JLabel(请输入产品种类:);t1=new JTextField(10);t1.setEnabled(false);p21.add(b1);p21.add(l1);p21.add(t1);p2.add(p21);p22=new JPanel(new FlowLayout();b2=new JButton( 产品生产 );l2=new JLabel(请输入生产数量:);t2=new JTextField(10);t2.setEnabled(false);p22.add(b2);p22.add(l2);p22.add(t2);p2.add(p22);p3=new JPanel(new GridLayout(2,1);p23=new JPanel(new FlowLayout(FlowLayout.LEFT);l3=new JLabel( 请选择生产种类: );cb0=new JCheckBox(利乐枕);cb1=new JCheckBox(特伦苏);cb2=new JCheckBox(冰凌臣下);ButtonGroup bg=new ButtonGroup();bg.add(cb0);bg.add(cb1);bg.add(cb2);for(int i=3;i10;i+)cbi=new JCheckBox();cbi.setVisible(false);bg.add(cbi);p23.add(l3);for(int i=0;i10;i+)p23.add(cbi);p3.add(p23);p24=new JPanel(new FlowLayout();b3=new JButton( 确定 );b4=new JButton( 取消 );b5=new JButton( 查看库存 );p24.add(b3);p24.add(b4);p24.add(b5);p3.add(p24);contentPane.add(p2);contentPane.add(p3);ActionListener listener1=new ActionListener() /添加监听public void actionPerformed(ActionEvent e)/若是按了新增产品种类if(e.getSource()=b1)t1.setEnabled(true);t2.setEnabled(false);/若是按了产品生产数量if(e.getSource()=b2)t2.setEnabled(true);t1.setEnabled(false);/确定if(e.getSource()=b3)if(t1.isEnabled()if(t1.getText().equals()JOptionPane.showMessageDialog(null,new String(您的输入有误,或没有输入,请重新操作!),错误!,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(logo.gif);return;elseaddProduct(t1.getText();cbsize.setText(t1.getText();cbsize.setVisible(true);Sale.setText1(t1.getText(); /销售部门ta.append(新增)+t1.getText()+ 0 + 0 +n);JOptionPane.showMessageDialog(null,new String(新增产品种类操作成功!),提示!,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(logo.gif);t1.setText();return;if(t2.isEnabled()if(t2.getText().equals()JOptionPane.showMessageDialog(null,new String(您的输入有误,或没有输入,请重新操作!),错误!,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(logo.gif);return;elsefor(int j=0;j10;j+)if(cbj.isSelected()=true)for(int i=0;isize;i+)Product p=proi;if(p.getName().equals(cbj.getText()int num=Integer.parseInt(t2.getText();p.addNumber(num);ta.append( +proi.getName()+proi.getPrice()+t2.getText()+n);t2.setText();JOptionPane.showMessageDialog(null,new String(产品生产检验合格,入库成功!),提示!,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(logo.gif);return;if(e.getSource()=b4)System.exit(0);if(e.getSource()=b5)kc=new Kc();kc.go();b1.addActionListener(listener1);b2.addActionListener(listener1);b3.addActionListener(listener1);b4.addActionListener(listener1);b5.addActionListener(listener1);5.3 实现对产品销售数量的统计l 通过上面的操作,对产品的种类和生产数量都进行了设定,然后产品可以投入市场进行销售l 将产品的销售数量填入“乳品销售”页面中的产品销售一栏中,l 输入相应的数据之后在界面上方的信息栏中将会显示产品销售的相应信息。5.4查看产品库存情况l 点击“乳品生产”界面上的“查看库存”按钮,系统将自动根据产品的生产情况和产品的销售情况计算出产品的剩余情况。l 之后系统将会出现如下的对话框,显示产品的库存情况。实现此界面的代码如下:class Kcprivate JFrame frame;private Container contentPane;private JButton btn;private Object data=new Object33;public Kc()frame=new JFrame(乳业产品库存情况);frame.setBounds(300,100,300,300);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);contentPane=frame.getCon
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州贵阳旅发体旅科技有限公司对外招聘7人备考题库附答案详解
- 2026浙江大学医学院附属第二医院招聘2人备考题库及一套参考答案详解
- 2026广西轻工技师学院编外聘用辅导员招聘15人备考题库参考答案详解
- 2026北京市大兴区魏善庄镇社区卫生服务中心招聘临时辅助用工人员1人备考题库及完整答案详解一套
- 智慧光伏云平台实时数据监测管理方案
- 2026广西百色市妇幼保健院招聘编外人员20人备考题库及一套参考答案详解
- 2026福建厦门广播电视集团人员招聘备考题库完整答案详解
- 吊装设备运行状态实时监测方案
- 绿色甲醇生产项目商业计划书
- 饮用水管网重金属污染防控方案
- 湖南省2026年全省政工专业知识考试(政治+中国近现代史)试题解析及核心考点
- 分班考小升初 2026年辽宁省大连市金普新区语文仿真模拟试卷 有答案
- 第一章特殊平行四边形-问题解决活动:作内嵌于正方形的正八边形2026-2027学年北师大版数学九年级上册
- 急性心肌梗死患者的早期识别与处理
- 2026-2030中国咖啡液市场销售量预测与投资前景深度研究研究报告
- 2026年今年征兵心理测试题及答案
- 临床机械通气的护理与监测要点
- 2026江苏徐州市新盛集团下属城商集团招聘12人备考题库及参考答案详解一套
- 弯沉试验概述
- 大学四级英语试卷
- 幼儿园自主游戏中幼儿自主游戏的策略 论文
评论
0/150
提交评论