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

下载本文档

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

文档简介

1、.:.;企业进销存管理系统实训报告小组成员:成波、钟秀、马姝婷、邢亚可、龙浩目 录TOC o 1-3 h z u HYPERLINK l _Toc1277 一、 系统分析 PAGEREF _Toc1277 3 HYPERLINK l _Toc3438 一 需求概述 PAGEREF _Toc3438 3 HYPERLINK l _Toc28682 二 系统概述 PAGEREF _Toc28682 4 HYPERLINK l _Toc1179 1 系统功能分析 PAGEREF _Toc1179 4 HYPERLINK l _Toc16682 三 可行性分析 PAGEREF _Toc16682 5

2、HYPERLINK l _Toc20074 1 人员角度的可行性 PAGEREF _Toc20074 5 HYPERLINK l _Toc2258 2 技术角度的可行性 PAGEREF _Toc2258 5 HYPERLINK l _Toc29271 二、 工程方案书 PAGEREF _Toc29271 6 HYPERLINK l _Toc28156 一 工程背景 PAGEREF _Toc28156 6 HYPERLINK l _Toc2843 二 工程目的 PAGEREF _Toc2843 6 HYPERLINK l _Toc6537 三 工程实现预备阶段 PAGEREF _Toc6537

3、6 HYPERLINK l _Toc15120 1 业务逻辑编码规那么 PAGEREF _Toc15120 6 HYPERLINK l _Toc83 2 业务编码规那么 PAGEREF _Toc83 11 HYPERLINK l _Toc6418 3 系统E-R图 PAGEREF _Toc6418 11 HYPERLINK l _Toc26318 四 工程实现开发阶段 PAGEREF _Toc26318 13 HYPERLINK l _Toc255 1 人员分工 PAGEREF _Toc255 13 HYPERLINK l _Toc8369 2 模块分工 PAGEREF _Toc8369 13

4、 HYPERLINK l _Toc19832 五 工程测试 PAGEREF _Toc19832 13 HYPERLINK l _Toc24442 1 单元测试 PAGEREF _Toc24442 13 HYPERLINK l _Toc27813 2 系统测试 PAGEREF _Toc27813 13 HYPERLINK l _Toc5890 三、 系统实施 PAGEREF _Toc5890 14 HYPERLINK l _Toc4093 一 开发环境预备 PAGEREF _Toc4093 14 HYPERLINK l _Toc13256 二 创建数据库衔接 PAGEREF _Toc13256

5、14 HYPERLINK l _Toc30562 1 软件安装和帐户设定 PAGEREF _Toc30562 14 HYPERLINK l _Toc19993 2 创建测试数据库和表 PAGEREF _Toc19993 15 HYPERLINK l _Toc6674 四、 系统总体设计 PAGEREF _Toc6674 15 HYPERLINK l _Toc26553 一 主窗体设计 PAGEREF _Toc26553 16 HYPERLINK l _Toc17474 1 创建主窗体 PAGEREF _Toc17474 16 HYPERLINK l _Toc3997 二 创建导航面板 PAGE

6、REF _Toc3997 17 HYPERLINK l _Toc12 三 公共模块设计 PAGEREF _Toc12 18 HYPERLINK l _Toc25782 1 编写Dao公共类 PAGEREF _Toc25782 18 HYPERLINK l _Toc31514 2 编写Item类 PAGEREF _Toc31514 19 HYPERLINK l _Toc30692 四 根底信息主要功能模块详细设计 PAGEREF _Toc30692 19 HYPERLINK l _Toc5208 1 GysTianJiaPanel类 PAGEREF _Toc5208 20 HYPERLINK l

7、 _Toc20217 2 GysXiuGaiPanel类 PAGEREF _Toc20217 21 HYPERLINK l _Toc22996 五 进货管理模块设计 PAGEREF _Toc22996 24 HYPERLINK l _Toc4606 1 进货单 PAGEREF _Toc4606 25 HYPERLINK l _Toc1140 2 进货退货 PAGEREF _Toc1140 26 HYPERLINK l _Toc7973 3 技术分析 PAGEREF _Toc7973 26 HYPERLINK l _Toc28679 4 进货单实现过程 PAGEREF _Toc28679 27

8、HYPERLINK l _Toc29941 六 库存管理模块设计 PAGEREF _Toc29941 30 HYPERLINK l _Toc12317 1 库存业务 PAGEREF _Toc12317 30 HYPERLINK l _Toc20215 七 查询统计模块设计 PAGEREF _Toc20215 33 HYPERLINK l _Toc14539 1 客户信息的查询 PAGEREF _Toc14539 33 HYPERLINK l _Toc18003 2 商品信息的查询 PAGEREF _Toc18003 33 HYPERLINK l _Toc8775 3 供应商信息查询 PAGER

9、EF _Toc8775 34 HYPERLINK l _Toc2482 4 销售信息的查询 PAGEREF _Toc2482 34 HYPERLINK l _Toc1739 5 销售退货查询 PAGEREF _Toc1739 35 HYPERLINK l _Toc17893 6 商品入库查询 PAGEREF _Toc17893 35 HYPERLINK l _Toc13338 八 系统设置主要功能模块详细设计 PAGEREF _Toc13338 36 HYPERLINK l _Toc15069 五、 工程发布 PAGEREF _Toc15069 37 HYPERLINK l _Toc30363

10、 六、 系统测试 PAGEREF _Toc30363 38 HYPERLINK l _Toc18111 七、 实训总结 PAGEREF _Toc18111 39系统分析需求概述在目前食材配送过程中,食材的管理至关重要。这里对食材的管理包括进、销、存3个方面。可以建立一个进销存管理系统,对企业的管理者、营业员、库存管理员等减轻其任务量,便于运营管理。功能需求:根底信息管理功能模块:主要担任管理供应商信息、商品信息以及客户信息。进货管理功能模块:采购方案、采购订单、采购入库、采购退货、应付款、采购付款。销售管理功能模块:、报价单、销售订单、销售出库、销售退货、应收款、销售收款。查询统计功能模块:主

11、要担任统计企业的客户查询、商品查询、供应商查询、销售查询、销售退货查询、商品出入库情况以及销售排行查询。库存管理功能模块:其它入库、其它出库、库存警报、库存报表、根本资料设计。系统管理,主要担任管理用户信息和用户登录,以及初期建账。食材配送公司需求处置大量的库存信息,还要时辰更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需求合理的数据库构造来保管数据信息,需求有效的程序构造支持各种数据操作的执行。它最主要的特点是可以实时的和准确的控制店内的销售情况。假设可以可以实时掌握销售流程及销售情况,那么可以有效地加速商品的周转率并提高效力质量,而且可以减少产品售价不符等所产生的问题。顾客的消

12、费要求的是希望能及时采购到所需的新颖的食材,并且还要保证在食材配送过程中提供优质、方便的效力。系统概述本系统的开发适用于多个行业,可以协助 企业快速有效管理进货、销售、库存、查询统计等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性。本系统是根据人们在日常生活中的实践需求而开发的,完全可以实现人们对商品的根底信息管理、进货管理、销售管理、查询统计、库存管理、系统管理等功能,普通而言,经过运用进销存管理系统,可以在以下几方面提高企业的管理程度:更好地了解供应商和客户信息,加强对商品资料的管理。降低采购本钱,及时了解采购情况。准确了解销售动态,及时调整营销战略。了解库存情况

13、,及时进展价钱管理以及库存数量维护。减少贮藏资金占用,加速资金周转,提高资金利用率。提供商业数据智能分析,了解商业动态,为管理者提供决策根据。系统功能分析系统功能构造图如下:可行性分析人员角度的可行性鉴于本组人员实力薄弱,无系统开发技术根底,我们决议根据教师提供的文件资料作为工程实施的参考根据,经过工程实训来锻炼我们的动手才干、实践操作才干。评价尺度:以能参照资料制造出完成的进销存管理系统为规范。技术角度的可行性本系统采用Java Swing+SQL server 2005实现。运用集成开发工具MyEclipse 8.5进展开发。从前人的开发阅历来看,小组采用的进销存管理系统运用软件的开发手段

14、是完全可行的。工程方案书工程背景经过工程模拟实训来锻炼同窗们的动手才干,为未来毕业求职实习、考研做预备。工程目的界面简约友好,操作简单。系统功能包括根底信息、进货管理、销售管理、库存管理、查询统计、系统管理6个部分。文档构造明晰,包括工程需求分析、工程开发过程、工程技术阐明、工程功能实现、工程测试结果等小组成员都应参与到整个工程的实现过程中来,对每个环节都应该有所了解,掌握整个工程开发的每一个细节,成员之间要多沟通,任务上要协调配合好。工程实现预备阶段业务逻辑编码规那么数据库称号一致为:db_JXC(进销存管理系统数据库)数据表一致tb开头,如:tb_sell_main(销售主表),tb_se

15、ll_detail(销售明细表)。字段名一概采用英文单词,不知道的在线翻译一下,如:ID流水号,Name(称号),ProductInfo(商品信息)。tb_spinfo(商品信息表)。商品信息表主要是用来保管商品的称号、产地等根本信息。表构造如以下图所示:tb_khinfo客户信息表。客户信息表主要保管客户的姓名、地址、联络方式等根本信息等。表构造如以下图所示:tb_gysinfo供应商信息表。供应商信息表主要保管供应商的称号、地址等供应商的根本信息。表构造如以下图所示:tb_kucun库存管理表。库存管理表中主要保管着每一件商品的单价、在仓库中的存储数量、一共的金额等信息。表构造如以下图所示

16、:tb_ruku_main入库主表和tb_ruku_detail入库明细表。入库表中主要保管的是商品入库之后的根本信息如商品称号、产地、金额等信息。表构造职以下图所示:tb_rkth_main入库退货主表和tb_ruku_detail入库退货明细表。入库退货表中主要保管的是入库之后的退货信息,信息内容根本与入库表一样。表构造如以下图所示:tb_sell_main销售主表和tb_sell_detail销售明细表。销售表主要保管销售情况的信息,并且添加了销售日期等信息。表构造如以下图所示:tb_xsth_main销售退货表和tb_xsth_detail销售退货明细表。销售退货表主要是用来保管在销售

17、出的商品产生退货情况的根本信息。表构造如以下图所示:业务编码规那么供应商编号如gys1000,gys1001客户编号如kh1000,kh1001,kh1002商品编号如sp2045,sp2046,sp2047销售单编号XS+日期+编号,如XS20210509001入库编号RK+日期+编号,如RK20210511003入库退货编号RT+日期+编号,如RT20210512004系统E-R图客户实体E-R图,包括客户编号、客户称号、简称、地址、邮政编码、联络人、联络人、开户行和账号等属性。供应商E-R图,包括编号、称号、简称、地址、邮政编码、联络人、联络、开户行和等属性。商品实体E-R图,包括编号、

18、商品称号、商品简称、产地、单位、规格、包装、消费日期、保质期、商品简介和供应商等属性。运用PowerDesigner建模进展数据库设计。详细请参照JAVA工程开发全程实录1.4.3章。并用SQL server 2005创建数据库。工程实现开发阶段人员分工龙浩:美工设计、主窗体设计、公共模块设计钟秀:进货管理模块设计、销售管理模块设计邢亚可:查询统计模块设计、库存管理模块设计、系统数据库设马姝婷:工程进度安排、根底信息模块设计、系统功能设计成波:系统需求分析、系统工程阐明书、系统测试模块分工主窗体设计。代码参照JAVA工程开发全程实录1.5章。公共模块设计。代码参照JAVA工程开发全程实录1.6

19、章。根底信息模块。代码参照JAVA工程开发全程实录1.7章。进货管理模块。代码参照JAVA工程开发全程实录1.8章。销售管理模块。无参考代码,自行开发。库存管理模块。代码参照JAVA工程开发全程实录1.10章。查询统计模块。代码参照JAVA工程开发全程实录1.9章。系统管理模块。无参照代码,自行开发。工程测试单元测试每个模块开发时进展单元测试。系统测试开发后进展系统测试,并编写系统测试报告。系统实施开发环境预备安装SQL server 2005和myeclipse8.5。创建数据库衔接软件安装和帐户设定1-1:安装“MS Sql Server 2005SP2内置帐户选择sa,密码设为123;假

20、设没有设置内置帐户sa的话,请直接运用WinNT登录“SQL Server Management Studio,选择平安性登录名sa登录属性,然后设置密码123,封锁“SQL Server Management Studio1-2:安装“MyEclipse 5.5.1 GA1-3:下载衔接驱动包“sqljdbc.jar1-4:设置SQL Server效力器:“开场“程序“Microsoft SQL Server 2005“配置工具“SQL Server Configuration Manager确认“SQL Server Management Studio已封锁“SQL Server 2005

21、效力中停顿效力“SQL ServerSQLEXPRESS默许是启动形状“SQL Server 2005网络配置“MSSQLSERVER的协议,启动“TCP/IP默许是禁用形状,然后双击“TCP/IP进入属性设置,在“IP地址里,确认“IPAll中的“TCP端口为1433“SQL Server 2005效力中启动效力“SQL ServerMSSQLSERVER默许是停顿形状封锁“SQL Server Configuration Manager此时可以启动“SQL Server Management Studio,并用帐户sa、密码123登录,SQL Server效力器设置正确的话应该能登录胜利创

22、建测试数据库和表2-1:启动“SQL Server Management Studio,并用帐户sa、密码123登录SQL Server效力器设置正确的话应该能登录胜利,创建一个数据库JSPTest,内建一个表regist2-2:创建测试的Java工程和代码2-3:启动“MyEclipse“File“New“Project“Java Project,命名为Test2-4:翻开Test的“Properties“Java Build Path“Libraries“Add External JARs,选择下载好的衔接驱动包“sqljdbc.jar,然后点击“OK确定2-5:SQL Server 20

23、05中加载驱动和URL的语句为:protected static String dbClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver;protected static String dbUrl=jdbc:sqlserverlocalhost:1433;DatabaseName=db_JXC;protected static String dbUser=sa;protected static String dbPwd=123;系统总体设计主窗体设计主窗体是系统的欢迎界面。用程序的主窗体包括系统菜单和工具栏,其中系统菜单是包含系统中一切功

24、能的菜单项,工具栏是提供常用的功能的快捷访问按钮。该系统采用了导航面板综合了系统菜单和工具栏的优点,导航面板的界面更美观,操作更快捷。创建主窗体创建JXCFrame类,在类中创建和初始化窗体对象,为窗体添加桌面面板,并且设置背景图片。Frame=new JFrame(“企业进销存管理系统);/创建窗体对象desktopPanel=new JDeskPanel();/创建桌面面板JTabbedPane navigationPanel=createNavigationPanel();/创建导航面板编写updateBackImage()方法,初始化背景标签,背景标签运用HTML超文本言语设置了主窗体

25、的背景图片该图片会随着主窗体的大小自动缩放。在类的静态代码中设置了系统的外观款式。运用了UIManager类的setLookAndFeel()方法设置程序界面运用本地外观。编写主窗体的mian()入口方法,创建登录窗体对象登录窗领会验证登录信息,并显示主窗体界面创建导航面板在JXCFrame类中编写createNavigationPanel()方法,创建JTabbePanel选项卡面板对象。为了突出选项卡的立体效果,设置该选项卡运用了BevelBorder边框效果。然后依次创建了根底信息管理面板、库存管理面板、销售管理面板、查询统计面板、进货管理面板和系统管理面板的选项卡。JTabbedPan

26、e tabbedPane=new JTabbedPane();/创建JTabbePanel选项卡面板对象JPanel baseManagePanel=new JPanel();/根底信息管理面板JPanel depotManagePanel=new JPanel();/库存管理面板JPanel sellManagePanel=new JPanel();/销售管理面板JPanel searchStatisticPanel=new JPanel();/查询统计面板JPanel stockManagePanel=new JPanel();/进货管理面板JPanel sysManagePanel=ne

27、w JPanel();/管理系统面板编写createFrameButton()方法,该方法担任创建Action对象,该对象是用来创建并显示窗体对象,图标、文本等属性,本系统没有运用系统菜单,所以该方法直接创建按钮对象。Icon icon=new ImageIcon(imgUrl);/创建按钮图标Icon_roll=new ImageIcon(imgUrl_roll);/创建鼠标经过按钮的图标Icon_down=new ImageIcon(imgUrl_down);/创建按钮按下的图标Action action=new openFrameAction(fName,cname,icon);/用op

28、enFrameAction类创建Actio对象编写内部类openFrameAction,它必需求承继AbstraAction类实现Action接口。该类用于创建导航按钮的Ation对象,并且为每一个导航按钮定义创建不同窗体对象的动作监听器,当这个监听器的按钮被按下时,调用getFrame()方法获取相应的窗体对象,并显示在主窗体中。编写getIFrame()方法。该方法就是用来创建指定称号的窗体对象,运用了java反射技术,调用不同窗体类的默许构造方法创建窗体对象。公共模块设计编写Dao公共类Dao类主要担任有关数据库的操作,该类在静态代码段中驱动并衔接数据库,然后将一切的数据库访问方法定义为

29、静态的。Class.forName(dbClassName).newInstance();/加载数据库驱动类conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);/获取数据库衔接addGys()方法添加供应商信息的方法该方法用于添加供应商的根底信息,它接纳供应商的实体类TbGysinfo作方法的参数,然后把实体对象中的一切属性存入供应商数据表中。getGysinfo()方法读取指定供应商的信息该方法将根据Item对象中封装的供应商ID编号和供应商称号获取供应商的数据,然后将该供应商的数据封装到实体对象中,然后前往该实体对象。 updateGy

30、s()方法修正供应商信息的方法该方法用于更新供应商的根底信息,它接纳供应商的实体类TbGysinfo作方法参数,在方法中直接解析供应商实体对象中的属性,并且将这些属性更新到数据表中。insertRukuInfo()方法该方法担任完成入库单信息的添加,库存表、入库主表、入库详细表等多个数据表的操作。为了保证数据的完好性,该方法将入库信息的添加操作放在事务中完成,方法将接纳入库主表的实体类TbRukuMain作为参数,该实体类中包含了入库详细表的援用。getKucun()方法该方法用于获取指定商品ID编号或者称号的库存信息,方法接纳一个Item对象作参数,该对象中封装了商品的ID编号和商品的称号信

31、息,假设库存表中存在该商品的库存记录,就获取该记录并将记录中的数据封装到库存表的实体对象中,然后将该实体对象作为方法的前往值。编写Item类Item类主要用于封装和传送参数信息,这是典型命令方式的实现。在Dao类中经常运用该类作为方法参数;在各个窗体界面中也经常运用该类作组件数据,其toString()方法将前往name属性值,所以显示到各个组件上的内容是Item类的对象所代表的商品、供应商、或者客户等信息的称号。根底信息主要功能模块详细设计根底信息管理模块的有三个功能:客户信息管理、商品信息管理和供应商信息管理。其中客户信息管理所运用的的数据表是tb_khinfo,其功能类包括KeHuTia

32、nJiaPanel类和KeHuXiuGaiPanel类;商品信息管理所运用的数据表是tb_spinfo,其功能类包括ShangPinTianJiaPanel类和ShangPinXiuGaiPanel类;供应商信息管理所运用的数据表是tb_gysinfo,其功能类包括GysTianJiaPanel类和GysXiuGaiPanel类。整个根底信息管理模块的技术分析以供应商信息管理面板为例,下面简单引见一下供应商信息管理的添加、修正和删除的实现过程。GysTianJiaPanel类该类用于实现系统供应商添加功能,实如今界面将显示多个用于输入供应商信息的文本框。界面中主要包括以下控件:控件类型控件称号

33、主要属性用途JtextFieldquanChengF无供应商全称JianChengF无简称BianMaF无邮政编码DiZhiF无地址DianHuaF无ChuangZhenF无LianXiRenF无联络人lianXiRenDianHuaF无联络人YinHangF无银行EmailF无邮箱JbuttonTjButton设置按钮文本为“添加设置动作监听器为TjActionListener类的实例对象添加ResetButton设置按钮文本为“重填设置动作监听器为ResetActionListener类的实例对象重填要点引见:ResetActionListener类。作为“重填按钮的事件监听器。该类必需实

34、现ActionListener接口,并在actionPerformed方法中去除界面中的一切文本框内容。代码如下:TjActionListener类。作为“添加按钮的事件监听器。该类必需实现ActionListener接口,并在actionPerformed方法中实现用户输入的验证和供应商信息的保管。代码如下:GysXiuGaiPanel类该类主要实现供应商修正和删除的功能。在该界面中有许多文本框用于输入供应商信息,这些文本框会根据所选供应商自动填充内容,点击修正按钮后回自动写入修正后的供应商内容。控件类型控件称号主要属性用途JtextFieldquanChengF无供应商全称JianChen

35、gF无简称BianMaF无邮政编码DiZhiF无地址DianHuaF无ChuangZhenF无LianXiRenF无联络人lianXiRenDianHuaF无联络人YinHangF无银行EmailF无邮箱JComboBoxGys设置初始大小为230,21调用initComboBox()方法初始化下拉列表设置组件选择事件调用doGysSelectAction()方法选择供应商JbuttontjjButton设置按钮文本为“修正设置动作监听器为ModifyActionListener类的实例对象修正resetButton设置按钮文本为“删除设置动作监听器为DeltActionListener类的实

36、例对象删除要点引见:initComboBox()方法。用于初始化选择供应商的下拉列表框。该方法先获取Dao类中的getGysInfos()方法,然后再将获取到的信息封装成Item对象并添加到下拉列表框中主要是获取ID和供应商称号。然后再下拉列表框的Item对象中用toString方法显示供应商称号。代码:doGysSelectAction()方法。在运用下拉列表框时选择或更改供应商信息的时候被调用。主要根据选择的供应商称号,填充相应的供应商信息到文本框中。代码如下:ModifyActionListener类。修正按钮的事件监听器。必需实现ActionListener接口,并在actionPer

37、formed方法中获取文本框内容,并可以将修正后的供应商信息,经过调用Dao类的updateGys方法,把修正后的信息写入到数据库。代码:DeltActionListener类。删除按钮的事件监听器。必需实现ActionListener接口,并在actionPerformed方法中获取文本框内容,经过调用Dao类中的delete实现把供应商信息从后台数据库删除。代码:进货管理模块设计企业进销存管理系统中的进货模块管理主要包括进货单和进货退货两个部分。由于它们的实现方法类似,这里主要以进货单功能为主,引见进货模块对本系统的意义和实现的业务逻辑。进货单主要担任记录企业的商品进货信息,可以单击“添加

38、按钮,在商品表中添加进货的商品信息。在“供应商下拉列表框中选择不同的供应商,将会改动商品中可以添加的商品。进货单的程序界面如以下图:进货退货进货退货功能主要担任记录进货管理中的退货信息,界面效果如以下图。在选择了退货的商品之后,单价“退货,将把表格中商品退货信息更新到数据库中。技术分析进货管理模块运用JDBC实现事务操作,由于进货和退货的业务逻辑涉及到3个数据表,为保证数据的完好性,将3个数据表的操作放在事务中实现,假设对任何一个数据表的操作出现错误或是不可执行的操作,那么事务中的一切操作都将取消,并恢复到事务执行的数据形状;否那么3个数据表的操作全部执行。下面是JDBC事务操作的关键方法。s

39、etAutoCommit方法该方法用于衔接对象的自动提交方式。假设衔接处对象的自动提交方式为true,那么它的一切SQL语句被执行作为单个事务提交;否那么,该衔接对象的SQL语句将聚集到事务中,直到调用commit方法或rollback方法为止。默许情况下,新衔接的自动提交方式为true。语句:Void setAutoCommitboolean autoCommitautoCommit:该参数为true表示启用衔接对象的自动提交方式:false表示禁用链接对象的自动提交方式。getAutoCommit判别此衔接对象能否启用了自动提交方式。语法:Boolean getAutoCommitcomm

40、it方法该方法将执行提交SQL语句执行数据库操作,并释放此衔接对象当前持有的一切数据库锁。此方法只在禁用自动提交方式情况下运用。语法:Void commitrollback方法该方法将取消在事务中进展的一切更改,并释放此衔接对象当前持有的一切数据库锁。此方法只在制止自动提交方式情况下运用。语法:Void rollback进货单实现过程创建jinhuodan类,用于实现本系统的进货单功能的界面和业务逻辑。界面中定义的主要控件如表:进货单界面中的主要控件编写inittable方法,该方法用于初始化食品表格的表头,列编辑器等。设置表格中第一个列的编辑器运用下拉列表框款式的编辑器,经过编辑器选择商品的

41、称号,其他的商品信息将自动填充,代码如下:private void initTable()StringcolumnNames=商品称号,商品编号,产地,单位,规格,包装,单价,数量,批号,同意文号;(DefaultTableModel)table.getModel().setColumnIdentifiers(columnNames);TableColumn column=table.getColumnModel().getColumn(0);final DefaultCellEditor editor=new DefaultCellEditor(sp);editor.setClickCoun

42、tToStart(2);column.setCellEditor(editor);编写initSpBox方法,该方法用于初始化表格中的商品下拉表框。它首先调用Dao类的query方法获取指定供应商所提供的一切商品信息,然后将这些商品信息封装成商品对象,并把这些对象添加到商品下拉框中。代码如:private void initSpBox()List list=new ArrayList();ResultSet set=Dao.query(select*from tb_spinfo where gysName=+gys.getSelectedItem()+);sp.removeAllItems()

43、;sp.addItem(new TbSpinfo();for(int i=0;table!=null&itable.getRowCount();i+)TbSpinfo tmpInfo=(TbSpinfo)table.getValueAt(i,0);if(tmpInfo!=null&tmpInfo.getId()!=null)list.add(tmpInfo.getId();trywhile(set.next()TbSpinfo spinfo=new TbSpinfo();spinfo.setId(set.getString(id).trim();/假设表格中以存在同样商品,商品下拉框中就不再包

44、含该商品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.get

45、String(ph).trim();spinfo.setPzwh(set.getString(pzwh).trim();spinfo.setMemo(set.getString(memo).trim();spinfo.setGysname(set.getString(gysname).trim();sp.addItem(spinfo);catch(SQLException e)e.printStackTrace();库存管理模块设计库存业务库存管理是指在上产运营中为销售和耗用而存储的各种资产。企业存货不当都会添加不用要的费用:存货过多将导致物资的积压、存储费用添加、流动资金周转不利,并且过量的

46、库存会掩盖管理不善的问题。存货缺乏那么影响企业的正常销售活动。库存管理的目的是需求最正确存货数量,使库存的本钱总额最小化。其主要功能如下:库存清点和价风格整等日常处置。价风格整功能主要用于调整库存中指定商品的单价,当用户选择了此商品,价风格整功能的界面会显示该商品在库存中的单价、数量、金额、单位、产地等信息,用户可以单击“单价后即可修正商品的价钱。如以下图所示:库存管理模块中包括库存清点和价风格整两个功能,库存清点功能是将库存信息显示在表格中,由操作员输入清点的商品数量,然后自动计算损益值,价风格整功能涉及下拉列表框的选择事件监听和事件处置技术,为防止用户的错误输入,程序界面经常需求将可枚举的

47、输入内容封装在下拉列表框中,限制用户的输入。但是,想要知道下拉列表框的改动,还需求为下拉列表框添加相应的事件监听器。下面就进展简单的引见:addItemListener()方法可以为下拉列表框添加ItemListener监听器,当更改下拉列表框的选项时,将产生相应的事件,这个事件会被添加的ItemListener监听器捕获。价风格整实现过程:创建JiaGeTiaoZheng类,用于实现本系统的价风格整功能界面和业务逻辑。界面中的主要控件如下:控件类型控件称号主要属性设置用途JTextFieldKuCunJinE无库存金额KuCunShuLiang无库存数量DanJia无库存单价JlabelSh

48、angPinMingCheng无商品称号GuiGe无规格ChanDi无产地DanWei无单位JbuttonOkButton无确定CloseButton无封锁编写UpdateJinE()方法,用于更新库存金额,该方法将“单价文本框的内容转换为Double类型,将“库存数量文本框的内容转换为Integer类型,然后用它们的乘积更新“库存金额文本框的内容,代码如下:private void updateJinE()/更新库存金额的方法Double dj=Double.valueOf(danJia.getText();Integer sl=Integer.valueOf(kuCunShuLiang.getText();kuCunJinE.setText(dj

温馨提示

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

评论

0/150

提交评论