进销存标准管理系统实训总结报告_第1页
进销存标准管理系统实训总结报告_第2页
进销存标准管理系统实训总结报告_第3页
进销存标准管理系统实训总结报告_第4页
进销存标准管理系统实训总结报告_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

企业进销存管理系统实训汇报小组组员:成波、钟秀、马姝婷、邢亚可、龙浩目录1277一、系统分析 33438(一)需求概述 328682(二)系统概述 411791.系统功效分析 416682(三)可行性分析 541.人员角度可行性 522582.技术角度可行性 529271二、项目计划书 628156(一)项目背景 62843(二)项目目标 66537(三)项目实现准备阶段 6151201.业务逻辑编码规则 6136832.业务编码规则 1164183.系统E-R图 1126318(四)项目实现开发阶段 132551.人员分工 1383692.模块分工 1319832(五)项目测试 13244421.单元测试 13278132.系统测试 135890三、系统实施 144093(一)开发环境准备 1413256(二)创建数据库连接 14305621.软件安装和帐户设定 14199932.创建测试数据库和表 156674四、系统总体设计 1526553(一)主窗体设计 16174741.创建主窗体 163997(二)创建导航面板 1713912(三)公共模块设计 18257821.编写Dao公共类 18315142.编写Item类 1930692(四)基础信息关键功效模块具体设计 1952081.GysTianJiaPanel类 2072.GysXiuGaiPanel类 2122996(五)进货管理模块设计 2446061.进货单 2511402.进货退货 2679733.技术分析 26286794.进货单实现过程 2729941(六)库存管理模块设计 30123171.库存业务 305(七)查询统计模块设计 33145391.用户信息查询 33180032.商品信息查询 3387753.供给商信息查询 3424824.销售信息查询 3417395.销售退货查询 35178936.商品入库查询 3513338(八)系统设置关键功效模块具体设计 3615069五、项目公布 3730363六、系统测试 3818111七、实训总结 39系统分析需求概述在现在食材配送过程中,食材管理至关关键。这里对食材管理包含进、销、存3个方面。能够建立一个进销存管理系统,对企业管理者、营业员、库存管理员等减轻其工作量,便于经营管理。功效需求:基础信息管理功效模块:关键负责管理供给商信息、商品信息和用户信息。进货管理功效模块:采购计划、采购订单、采购入库、采购退货、应付款、采购付款。销售管理功效模块:、报价单、销售订单、销售出库、销售退货、应收款、销售收款。查询统计功效模块:关键负责统计企业用户查询、商品查询、供给商查询、销售查询、销售退货查询、商品出入库情况和销售排行查询。库存管理功效模块:其它入库、其它出库、库存警报、库存报表、基础资料设计。系统管理,关键负责管理用户信息和用户登录,和早期建账。食材配送企业需要处理大量库存信息,还要时刻更新产品销售信息,不停添加商品信息。面对不一样种类信息,需要合理数据库结构来保留数据信息,需要有效程序结构支持多种数据操作实施。它最关键特点是能够实时和正确控制店内销售情况。假如能够能够实时掌握销售步骤及销售情况,则能够有效地加速商品周转率并提升服务质量,而且能够降低产品售价不符等所产生问题。用户消费要求是期望能立即采购到所需新鲜食材,而且还要确保在食材配送过程中提供优质、方便服务。系统概述本系统开发适适用于多个行业,能够帮助企业快速有效管理进货、销售、库存、查询统计等各项业务,合理控制进销存各个步骤,提升资金利用率,实现管理高效率和实时性。本系统是依据大家在日常生活中实际需求而开发,完全能够实现大家对商品基础信息管理、进货管理、销售管理、查询统计、库存管理、系统管理等功效,通常而言,经过使用进销存管理系统,能够在以下几方面提升企业管理水平:愈加好地了解供给商和用户信息,加强对商品资料管理。降低采购成本,立即了解采购情况。正确了解销售动态,立即调整营销策略。了解库存情况,立即进行价格管理和库存数量维护。降低贮备资金占用,加速资金周转,提升资金利用率。提供商业数据智能分析,了解商业动态,为管理者提供决议依据。系统功效分析系统功效结构图以下:可行性分析人员角度可行性鉴于本组人员实力微弱,无系统开发技术基础,我们决定依据老师提供文件资料作为项目实施参考依据,经过项目实训来锻炼我们动手能力、实际操作能力。评价尺度:以能参考资料制作出完成进销存管理系统为标准。技术角度可行性本系统采取JavaSwing+SQLserver实现。使用集成开发工具MyEclipse8.5进行开发。以前人开发经验来看,小组采取进销存管理系统应用软件开发手段是完全可行。项目计划书项目背景经过项目模拟实训来锻炼同学们动手能力,为未来毕业求职实习、考研做准备。项目目标界面简练友好,操作简单。系统功效包含基础信息、进货管理、销售管理、库存管理、查询统计、系统管理6个部分。文档结构清楚,包含(项目需求分析、项目开发过程、项目技术说明、项目功效实现、项目测试结果等)小组组员全部应参与到整个项目标实现过程中来,对每个步骤全部应该有所了解,掌握整个项目开发每一个细节,组员之间要多沟通,工作上要协调配合好。项目实现准备阶段业务逻辑编码规则数据库名称统一为:db_JXC(进销存管理系统数据库)数据表统一tb开头,如:tb_sell_main(销售主表),tb_sell_detail(销售明细表)。字段名(一律采取英文单词,不知道在线翻译一下),如:ID(流水号),Name(名称),ProductInfo(商品信息)。tb_spinfo(商品信息表)。商品信息表关键是用来保留商品名称、产地等基础信息。表结构以下图所表示:tb_khinfo(用户信息表)。用户信息表关键保留用户姓名、地址、联络方法等基础信息等。表结构以下图所表示:tb_gysinfo(供给商信息表)。供给商信息表关键保留供给商名称、地址等供给商基础信息。表结构以下图所表示:tb_kucun(库存管理表)。库存管理表中关键保留着每一件商品单价、在仓库中存放数量、一共金额等信息。表结构以下图所表示:tb_ruku_main(入库主表)和tb_ruku_detail(入库明细表)。入库表中关键保留是商品入库以后基础信息如商品名称、产地、金额等信息。表结构职下图所表示:tb_rkth_main(入库退货主表)和tb_ruku_detail(入库退货明细表)。入库退货表中关键保留是入库以后退货信息,信息内容基础和入库表相同。表结构以下图所表示:tb_sell_main(销售主表)和tb_sell_detail(销售明细表)。销售表关键保留销售情况信息,而且添加了销售日期等信息。表结构以下图所表示: tb_xsth_main(销售退货表)和tb_xsth_detail(销售退货明细表)。销售退货表关键是用来保留在销售出商品产生退货情况基础信息。表结构以下图所表示:业务编码规则供给商编号(如gys1000,gys1001)用户编号(如kh1000,kh1001,kh1002)商品编号(如sp2045,sp2046,sp2047)销售单编号(XS+日期+编号,如XS0509001)入库编号(RK+日期+编号,如RK0511003)入库退货编号(RT++日期+编号,如RT051)系统E-R图用户实体E-R图,包含用户编号、用户名称、简称、地址、电话、邮政编码、联络人、联络人电话、传真、开户行和账号等属性。供给商E-R图,包含编号、名称、简称、地址、电话、邮政编码、传真、联络人、联络电话、开户行和E-mail等属性。商品实体E-R图,包含编号、商品名称、商品简称、产地、单位、规格、包装、生产日期、保质期、商品介绍和供给商等属性。使用PowerDesigner建模进行数据库设计。具体请参考JAVA项目开发全程实录1.4.3章。并用SQLserver创建数据库。项目实现开发阶段人员分工龙浩:美工设计、主窗体设计、公共模块设计钟秀:进货管理模块设计、销售管理模块设计邢亚可:查询统计模块设计、库存管理模块设计、系统数据库设马姝婷:项目进度安排、基础信息模块设计、系统功效设计成波:系统需求分析、系统项目说明书、系统测试模块分工主窗体设计。代码参考JAVA项目开发全程实录1.5章。公共模块设计。代码参考JAVA项目开发全程实录1.6章。基础信息模块。代码参考JAVA项目开发全程实录1.7章。进货管理模块。代码参考JAVA项目开发全程实录1.8章。销售管理模块。无参考代码,自行开发。库存管理模块。代码参考JAVA项目开发全程实录1.10章。查询统计模块。代码参考JAVA项目开发全程实录1.9章。系统管理模块。无参考代码,自行开发。项目测试单元测试每个模块开发时进行单元测试。系统测试开发后进行系统测试,并编写系统测试汇报。系统实施开发环境准备安装SQLserver和myeclipse8.5。创建数据库连接软件安装和帐户设定1-1:安装“MSSqlServer(SP2)”(内置帐户选择sa,密码设为123;假如没有设置内置帐户sa话,请直接使用WinNT登录“SQLServerManagementStudio”,选择安全性→登录名→sa→登录属性,然后设置密码123,关闭“SQLServerManagementStudio”)1-2:安装“MyEclipse5.5.1GA”1-3:下载连接驱动包“sqljdbc.jar” 1-4:设置SQLServer服务器:“开始”→“程序”→“MicrosoftSQLServer”→“配置工具”→“SQLServerConfigurationManager”(确定“SQLServerManagementStudio”已关闭)“SQLServer服务”中停止服务“SQLServer(SQLEXPRESS)”(默认是开启状态)“SQLServer网络配置”→“MSSQLSERVER协议”,开启“TCP/IP”(默认是禁用状态),然后双击“TCP/IP”进入属性设置,在“IP地址”里,确定“IPAll”中“TCP端口”为1433“SQLServer服务”中开启服务“SQLServer(MSSQLSERVER)”(默认是停止状态)关闭“SQLServerConfigurationManager”(此时能够开启“SQLServerManagementStudio”,并用帐户sa、密码123登录,SQLServer服务器设置正确话应该能登录成功)创建测试数据库和表2-1:开启“SQLServerManagementStudio”,并用帐户sa、密码123登录(SQLServer服务器设置正确话应该能登录成功),创建一个数据库JSPTest,内建一个表regist2-2:创建测试Java工程和代码 2-3:开启“MyEclipse”→“File”→“New”→“Project”→“JavaProject”,命名为Test2-4:打开Test“Properties”→“JavaBuildPath”→“Libraries”→“AddExternalJARs”,选择下载好连接驱动包“sqljdbc.jar”,然后点击“OK”确定 2-5:SQLServer中加载驱动和URL语句为:protectedstaticStringdbClassName= "com.microsoft.sqlserver.jdbc.SQLServerDriver";protectedstaticStringdbUrl= "jdbc:sqlserver://localhost:1433;DatabaseName=db_JXC";protectedstaticStringdbUser="sa";protectedstaticStringdbPwd="123";系统总体设计

主窗体设计主窗体是系统欢迎界面。用程序主窗体包含系统菜单和工具栏,其中系统菜单是包含系统中全部功效菜单项,工具栏是提供常见功效快捷访问按钮。(该系统采取了导航面板综合了系统菜单和工具栏优点,导航面板界面更美观,操作愈加快捷。)创建主窗体创建JXCFrame类,在类中创建和初始化窗体对象,为窗体添加桌面面板,而且设置背景图片。Frame=newJFrame(“企业进销存管理系统”);//创建窗体对象desktopPanel=newJDeskPanel();//创建桌面面板JTabbedPanenavigationPanel=createNavigationPanel();//创建导航面板编写updateBackImage()方法,初始化背景标签,背景标签使用HTML超文本语言设置了主窗体背景图片(该图片会伴随主窗体大小自动缩放)。在类静态代码中设置了系统外观样式。使用了UIManager类setLookAndFeel()方法设置程序界面使用当地外观。编写主窗体mian()入口方法,创建登录窗体对象(登录窗体会验证登录信息,并显示主窗体界面)创建导航面板在JXCFrame类中编写createNavigationPanel()方法,创建JTabbePanel选项卡面板对象。(为了突出选项卡立体效果,设置该选项卡使用了BevelBorder边框效果。)然后依次创建了基础信息管理面板、库存管理面板、销售管理面板、查询统计面板、进货管理面板和系统管理面板选项卡。JTabbedPanetabbedPane=newJTabbedPane();//创建JTabbePanel选项卡面板对象JPanelbaseManagePanel=newJPanel();//基础信息管理面板JPaneldepotManagePanel=newJPanel();//库存管理面板JPanelsellManagePanel=newJPanel();//销售管理面板JPanelsearchStatisticPanel=newJPanel();//查询统计面板JPanelstockManagePanel=newJPanel();//进货管理面板JPanelsysManagePanel=newJPanel();//管理系统面板编写createFrameButton()方法,该方法负责创建Action对象,该对象是用来创建并显示窗体对象,(图标、文本等属性),本系统没有使用系统菜单,所以该方法直接创建按钮对象。Iconicon=newImageIcon(imgUrl);//创建按钮图标Icon_roll=newImageIcon(imgUrl_roll);//创建鼠标经过按钮图标Icon_down=newImageIcon(imgUrl_down);//创建按钮按下图标Actionaction=newopenFrameAction(fName,cname,icon);//用openFrameAction类创建Actio对象编写内部类openFrameAction,它必需要继承AbstraAction类实现Action接口。该类用于创建导航按钮Ation对象,而且为每一个导航按钮定义创建不一样学体对象动作监听器,当这个监听器按钮被按下时,调用getFrame()方法获取对应窗体对象,并显示在主窗体中。编写getIFrame()方法。该方法就是用来创建指定名称窗体对象,使用了java反射技术,调用不一样学体类默认结构方法创建窗体对象。公共模块设计编写Dao公共类Dao类关键负责相关数据库操作,该类在静态代码段中驱动并连接数据库,然后将全部数据库访问方法定义为静态。Class.forName(dbClassName).newInstance();//加载数据库驱动类conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);//获取数据库连接addGys()方法(添加供给商信息方法)该方法用于添加供给商基础信息,它接收供给商实体类TbGysinfo作方法参数,然后把实体对象中全部属性存入供给商数据表中。getGysinfo()方法(读取指定供给商信息)该方法将依据Item对象中封装供给商ID编号和供给商名称获取供给商数据,然后将该供给商数据封装到实体对象中,然后返回该实体对象。updateGys()方法(修改供给商信息方法)该方法用于更新供给商基础信息,它接收供给商实体类TbGysinfo作方法参数,在方法中直接解析供给商实体对象中属性,而且将这些属性更新到数据表中。insertRukuInfo()方法该方法负责完成入库单信息添加,(库存表、入库主表、入库具体表等多个数据表操作)。为了确保数据完整性,该方法将入库信息添加操作放在事务中完成,方法将接收入库主表实体类TbRukuMain作为参数,该实体类中包含了入库具体表引用。getKucun()方法该方法用于获取指定商品ID编号或名称库存信息,方法接收一个Item对象作参数,该对象中封装了商品ID编号和商品名称信息,假如库存表中存在该商品库存统计,就获取该统计并将统计中数据封装到库存表实体对象中,然后将该实体对象作为方法返回值。编写Item类Item类关键用于封装和传输参数信息,这是经典命令模式实现。在Dao类中常常使用该类作为方法参数;在各个窗体界面中也常常使用该类作组件数据,其toString()方法将返回name属性值,所以显示到各个组件上内容是Item类对象所代表商品、供给商、或用户等信息名称。基础信息关键功效模块具体设计基础信息管理模块有三个功效:用户信息管理、商品信息管理和供给商信息管理。其中用户信息管理所使用数据表是tb_khinfo,其功效类包含KeHuTianJiaPanel类和KeHuXiuGaiPanel类;商品信息管理所使用数据表是tb_spinfo,其功效类包含ShangPinTianJiaPanel类和ShangPinXiuGaiPanel类;供给商信息管理所使用数据表是tb_gysinfo,其功效类包含GysTianJiaPanel类和GysXiuGaiPanel类。整个基础信息管理模块技术分析以供给商信息管理面板为例,下面简单介绍一下供给商信息管理添加、修改和删除实现过程。GysTianJiaPanel类该类用于实现系统供给商添加功效,实现在界面将显示多个用于输入供给商信息文本框。界面中关键包含以下控件:控件类型控件名称关键属性用途JtextFieldquanChengF无供给商全称JianChengF无简称BianMaF无邮政编码DiZhiF无地址DianHuaF无电话ChuangZhenF无传真LianXiRenF无联络人lianXiRenDianHuaF无联络人电话YinHangF无银行EmailF无邮箱JbuttonTjButton设置按钮文本为“添加”设置动作监听器为TjActionListener类实例对象添加ResetButton设置按钮文本为“重填”设置动作监听器为ResetActionListener类实例对象重填关键点介绍:ResetActionListener类。作为“重填”按钮事件监听器。该类必需实现ActionListener接口,并在actionPerformed()方法中清除界面中全部文本框内容。代码以下:TjActionListener类。作为“添加”按钮事件监听器。该类必需实现ActionListener接口,并在actionPerformed()方法中实现用户输入验证和供给商信息保留。代码以下:GysXiuGaiPanel类该类关键实现供给商修改和删除功效。在该界面中有很多文本框用于输入供给商信息,这些文本框会依据所选供给商自动填充内容,点击修改按钮后回自动写入修改后供给商内容。控件类型控件名称关键属性用途JtextFieldquanChengF无供给商全称JianChengF无简称BianMaF无邮政编码DiZhiF无地址DianHuaF无电话ChuangZhenF无传真LianXiRenF无联络人lianXiRenDianHuaF无联络人电话YinHangF无银行EmailF无邮箱JComboBoxGys设置初始大小为(230,21)调用initComboBox()方法初始化下拉列表设置组件选择事件调用doGysSelectAction()方法选择供给商JbuttontjjButton设置按钮文本为“修改”设置动作监听器为ModifyActionListener类实例对象修改resetButton设置按钮文本为“删除”设置动作监听器为DeltActionListener类实例对象删除关键点介绍:initComboBox()方法。用于初始化选择供给商下拉列表框。该方法先获取Dao类中getGysInfos()方法,然后再将获取到信息封装成Item对象并添加到下拉列表框中(关键是获取ID和供给商名称)。然后再下拉列表框Item对象中用toString()方法显示供给商名称。代码:doGysSelectAction()方法。在使用下拉列表框时选择或更改供给商信息时候被调用。关键依据选择供给商名称,填充对应供给商信息到文本框中。代码以下:ModifyActionListener类。修改按钮事件监听器。必需实现ActionListener接口,并在actionPerformed()方法中获取文本框内容,并能够将修改后供给商信息,经过调用Dao类updateGys()方法,把修改后信息写入到数据库。代码:DeltActionListener类。删除按钮事件监听器。必需实现ActionListener接口,并在actionPerformed()方法中获取文本框内容,经过调用Dao类中delete()实现把供给商信息从后台数据库删除。代码:进货管理模块设计企业进销存管理系统中进货模块管理关键包含进货单和进货退货两个部分。因为它们实现方法相同,这里关键以进货单功效为主,介绍进货模块对本系统意义和实现业务逻辑。进货单关键负责统计企业商品进货信息,能够单击“添加”按钮,在商品表中添加进货商品信息。在“供给商”下拉列表框中选择不一样供给商,将会改变商品中能够添加商品。进货单程序界面以下图:进货退货进货退货功效关键负责统计进货管理中退货信息,界面效果以下图。在选择了退货商品以后,单价“退货”,将把表格中商品退货信息更新到数据库中。技术分析进货管理模块使用JDBC实现事务操作,因为进货和退货业务逻辑包含到3个数据表,为确保数据完整性,将3个数据表操作放在事务中实现,假如对任何一个数据表操作出现错误或是不可实施操作,那么事务中全部操作全部将取消,并恢复到事务实施数据状态;不然3个数据表操作全部实施。下面是JDBC事务操作关键方法。setAutoCommit()方法该方法用于连接对象自动提交模式。假如连接处对象自动提交模式为true,则它全部SQL语句被实施作为单个事务提交;不然,该连接对象SQL语句将聚集到事务中,直到调用commit()方法或rollback()方法为止。默认情况下,新连接自动提交模式为true。语句:VoidsetAutoCommit(booleanautoCommit)autoCommit:该参数为true表示启用连接对象自动提交模式:false表示禁用链接对象自动提交模式。getAutoCommit()判定此连接对象是否启用了自动提交模式。语法:BooleangetAutoCommit()commit()方法该方法将实施提交SQL语句实施数据库操作,并释放此连接对象目前持有全部数据库锁。此方法只在禁用自动提交模式情况下使用。语法:Voidcommit()rollback()方法该方法将取消在事务中进行全部更改,并释放此连接对象目前持有全部数据库锁。此方法只在严禁自动提交模式情况下使用。语法:Voidrollback()进货单实现过程创建jinhuodan类,用于实现本系统进货单功效界面和业务逻辑。界面中定义关键控件如表:进货单界面中关键控件编写inittable()方法,该方法用于初始化食品表格表头,列编辑器等。设置表格中第一个列编辑器使用下拉列表框样式编辑器,经过编辑器选择商品名称,其它商品信息将自动填充,代码以下:privatevoidinitTable(){String[]columnNames={"商品名称","商品编号","产地","单位","规格","包装","单价","数量","批号","同意文号"};((DefaultTableModel)table.getModel()).setColumnIdentifiers(columnNames);TableColumncolumn=table.getColumnModel().getColumn(0);finalDefaultCellEditoreditor=newDefaultCellEditor(sp);editor.setClickCountToStart(2);column.setCellEditor(editor);}编写initSpBox()方法,该方法用于初始化表格中商品下拉表框。它首先调用Dao类query()方法获取指定供给商所提供全部商品信息,然后将这些商品信息封装成商品对象,并把这些对象添加到商品下拉框中。代码如:privatevoidinitSpBox(){Listlist=newArrayList();ResultSetset=Dao.query("select*fromtb_spinfowheregysName='"+gys.getSelectedItem()+"'");sp.removeAllItems();sp.addItem(newTbSpinfo());for(inti=0;table!=null&&i<table.getRowCount();i++){TbSpinfotmpInfo=(TbSpinfo)table.getValueAt(i,0);if(tmpInfo!=null&&tmpInfo.getId()!=null)list.add(tmpInfo.getId());}try{while(set.next()){TbSpinfospinfo=newTbSpinfo();spinfo.setId(set.getString("id").trim());//假如表格中以存在一样商品,商品下拉框中就不再包含该商品if(list.contains(spinfo.getId()))continue;spinfo.setSpname(set.getString("spname").trim());spinfo.setCd(set.getString("cd").trim());spinfo.setJc(set.getString("jc").trim());spinfo.setDw(set.getString("dw").trim());spinfo.setGg(set.getString("gg").trim());spinfo.setBz(set.getString("bz").trim());spinfo.setPh(set.getString("ph").trim());spinfo.setPzwh(set.getString("pzwh").trim());spinfo.setMemo(set.getString("memo").trim());spinfo.setGysname(set.getString("gysname").trim());sp.addItem(spinfo);}}catch(SQLExceptione){e.printStackTrace();}}库存管理模块设计库存业务库存管理是指在上产经营中为销售和耗用而存放多种资产。企业存货不妥全部会增加无须要费用:存货过多将造成物资积压、存放费用增加、流动资金周转不利,而且过量库存会掩盖管理不善问题。存货不足则影响企业正常销售活动。库存管理目标是需求最好存货数量,使库存成本总额最小化。其关键功效以下:库存盘点和价格调整等日常处理。价格调整功效关键用于调整库存中指定商品单价,当用户选择了此商品,价格调整功效界面会显示该商品在库存中单价、数量、金额、单位、产地等信息,用户能够单击“单价”后即可修改商品价格。以下图所表示:库存管理模块中包含库存盘点和价格调整两个功效,库存盘点功效是将库存信息显示在表格中,由操作员输入盘点商品数量,然后自动计算损益值,价格调整功效包含下拉列表框选择事件监听和事件处理技术,为预防用户错误输入,程序界面常常需要将可枚举输入内容封装在下拉列表框中,限制用户输入。不过,想要知道下拉列表框改变,还需要为下拉列表框添加对应事件监听器。下面就进行简单介绍:addItemListener()方法能够为下拉列表框添加ItemListener监听器,当更改下拉列表框选项时,将产生对应事件,这个事件会被添加ItemListener监听器捕捉。价格调整实现过程:创建JiaGeTiaoZheng类,用于实现本系统价格调整功效界面和业务逻辑。界面中关键控件以下:控件类型控件名称关键属性设置用途JTextFieldKuCunJinE无库存金额KuCunShuLiang无库存数量DanJia无库存单价JlabelShangPinMingCheng无商品名称GuiGe无规格ChanDi无产地DanWei无单位JbuttonOkButton无确定CloseButton无关闭编写UpdateJinE()方法,用于更新库存金额,该方法将“单价”文本框内容转换为Double类型,将“库存数量”文本框内容转换为Integer类型,然后用它们乘积更新“库存金额”文本框内容,代码以下:privatevoidupdateJinE(){//更新库存金额方法Doubledj=Double.valueOf(danJia.getText());Integersl=Integer.valueOf(kuCunShuLiang.getText());kuCunJinE.setText((dj*sl)+"");}创建ItemActionListener类,它必需实现ItemListener接口和接口中itemStateChanged()方法,成为下拉列表框事件监听器。当改变界面中选择商品时,对应ItemEvent事件会通知监听器处理业务逻辑,也就是依据摆选择商品名称更新其它控件内容。代码以

温馨提示

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

评论

0/150

提交评论