基于javaSE的进销存管理系统概述.docx

上传人:小飞机 文档编号:1978899 上传时间:2022-12-29 格式:DOCX 页数:39 大小:1.12MB
返回 下载 相关 举报
基于javaSE的进销存管理系统概述.docx_第1页
第1页 / 共39页
基于javaSE的进销存管理系统概述.docx_第2页
第2页 / 共39页
基于javaSE的进销存管理系统概述.docx_第3页
第3页 / 共39页
基于javaSE的进销存管理系统概述.docx_第4页
第4页 / 共39页
基于javaSE的进销存管理系统概述.docx_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《基于javaSE的进销存管理系统概述.docx》由会员分享,可在线阅读,更多相关《基于javaSE的进销存管理系统概述.docx(39页珍藏版)》请在三一办公上搜索。

1、分类号 密级 U D C 编号 本科毕业论文(设计)题目 基于javaSE的进销存管理系统 所 在 院 系 计算机学院 专 业 名 称 计算机科学与技术(嵌入式方向) 年 级 12 级 学 生 姓 名 王 茜 学 号 1250313037 指 导 教 师 许庆炜 二一六 年 四 月湖北第二师范学院本科毕业论文湖北第二师范学院毕业论文(设计)原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本

2、声明的法律结果由本人承担。论文作者签名: 年 月 日I文献综述一、概述随着现在的互联网普及,以及技术不断出层更新,人们的做事行为和习惯都发生着很大的变化。全球经济一体化的发展,中小企业竞争环境的复杂多变,企业管理理念和方法需要不断创新,计算机网络技术的飞速发展,使得企业管理信息系统总是不断的发展和变化。现在科学技术不断创新发展,社会也随之变化很快,基于先进的规划和调度约束理论的绩效管理(APS)、电子商务、商务智能、企业平衡计分卡这不是唯一的一个。管理信息系统必须要不断加入新的思想和方法用来适应管理变革和发展要求。分析了国内软件行业应用的现状,很多企业都在使用财务软件。财务软件应用的成功率较低

3、,反映了我国企业应用管理系统的现状。在当下发展极其迅速,经济较为动乱的时代,企业更应该积极从单向业务管理系统向集成的管理系统转变。大多数现代商业企业都面临资金短缺,在激烈的市场竞争和利润难以提高的问题,特别是在中国的中小企业,信息管理的实现是首要任务。因此,企业进销存管理系统对中小型企业可以发挥其有效性。目前国内中小型企业经营管理手段还相对比较落后,大多数的小型商场以及超市都没有使用特定的管理系统进行管理,但中小型企业想要提高自身竞争力,使用适合其企业的专业管理系统显得尤为重要,所以企业管理系统需求量很大,应用较为广泛。二、主题如今,由于经济全球化发展和为了加快跟进世界经济的步伐,全球生产,采

4、购和销售的发展模式要求我们加快企业进销存的物流效率,优化信息管理,提高市场活跃度,以最少的成本来获取最大的利益,从而增强企业的自身竞争力。目前国内中小型企业经营管理手段还相对比较落后,大多数的小型商场以及超市都没有使用特定的管理系统进行管理,但中小型企业想要提高自身竞争力,使用适合其企业的专业管理系统显得尤为重要,所以企业管理系统需求量很大,应用较为广泛。 传统的企业资源计划是一种面向功能的事务处理系统。它为业务人员供应了充足的业务交易功能,但是每一个业务处理都是相互联系的,它必然与其他部门、其他人、其他事件相关,这就形成了一个完整的业务流程。传统的企业资源计划缺乏对企业内部资源调配的合理掌控

5、和管理。一些业务流程已经被写入到程序中,这是不一样的,它必须执行,否则它是必要的修改程序。很多流程都是由人工离线完成的。想要解决业务过程集成的最有用的方法就是工作流管理技术,它和企业资源计划或其他的管理信息系统集成,将完成整个业务流程的管理、掌控和过程的自动化,使领导和业务系统可以真正集成,实现店铺流程的重构。因此,工作流管理技术是高度重视和快速发展的。在现代企业竞争激烈的环境下,需要资源管理更加高效有序,例如,服装厂为了具有自己的竞争优势就必须加强物流、信息流、资金流的动态管理,从而使得服装商品的管理更加规范有效率。进销存管理系统则可以解决上述问题,并将这些更加规范有秩序的进行。 我们现在处

6、在全球化一体化的时代,进而对我们的生活产生了很多影响及改变,使我们对互联网络的依赖越来越强。离开了网络,很多方面都变得没有效率。基于互联网的系统,我们更方便有效的实现了移动办公,远程管理,集团管理,国民经济,以紧密联系在一起,相互交织,相互依存。三、总结现在科学技术不断创新发展,社会也随之变化很快,基于先进的规划约束理论和调度(APS)、电子商务、商务智能、基于企业平衡计分卡的绩效管理这不是唯一的一个。管理信息系统必须要不断加入新的思想和方法用来适应管理变革和发展要求。分析了国内软件行业应用的现状,很多企业都在使用财务软件。财务软件应用的成功率较低,反映了我国企业应用管理系统的现状。在当下发展

7、极其迅速,经济较为动乱的时代,企业更应该积极从单向业务管理系统向集成的管理系统转变。大多数现代商业企业都面临资金短缺,在激烈的市场竞争和利润难以提高的问题,特别是在中国的中小企业,信息管理的实现是首要任务。因此,企业进销存管理系统对中小型企业可以发挥其有效性。目前国内中小型企业经营管理手段还相对比较落后,大多数的小型商场以及超市都没有使用特定的管理系统进行管理,但中小型企业想要提高自身竞争力,使用适合其企业的专业管理系统显得尤为重要,所以企业管理系统需求量很大,应用较为广泛。摘要现在,越来越多的中小型企业在各个地区迅速崛起,分布也较广。在现代企业竞争激烈的环境下,需要资源管理更加高效有序,例如

8、,服装厂为了具有自己的竞争优势就必须加强物流、信息流、资金流的动态管理,从而使得服装商品的管理更加规范有效率。进销存管理系统则可以解决上述问题,并将这些更加规范有秩序的进行。当代是一个互联网时代,中小企业之间的商业竞争变得尤为激烈,对于中小企业来说,企业想要获得很好的经济效益,就必须做到如何合理采购商品,减少库存与积压,增加销售量,活跃企业的市场,所以实现信息化管理是首要任务。信息化管理更有利于企业的运作,提高企业进货销售的效率,增加企业的利润额度,更有利于企业的长期发展,所以企业必须把提高信息化管理放在首要位置。我们现在处在全球化一体化的时代,进而对我们的生活产生了很多影响及改变,使我们对互

9、联网络的依赖越来越强。离开了网络,很多方面都变得没有效率。基于互联网的系统,我们更方便有效的实现了移动办公,远程管理,集团管理,国民经济,以紧密联系在一起,相互交织,相互依存。本人使用java Swing技术,结合SQL Server 2008数据库开发,可以支持在不同平台实现的企业进销存管理系统,主要是包括两个方面,维护后台数据库和前端应用程序的开发。关键词: JAVA 中小型企业 进销存管理系统 信息化管理 3AbstractNowadays, more and more small and medium sized enterprises rise rapidly in various

10、areas, the distribution is relatively wide. In the modern enterprise competitive environment, resource management more efficient and orderly, for example, garment factory must strengthen the logistics, information flow in order to have their own competitive advantage, dynamic management of capital f

11、low, so that the article of clothing management more standardized and efficient. Invoicing management system can solve the above problems, and these are more standardized and orderly. The contemporary is an Internet era, small and medium-sized enterprises between the business competition becomes mor

12、e intense, for small and medium enterprises, enterprises want to obtain good economic benefits, must be how to reasonably purchase goods, reduce inventory and backlog, increase sales, active enterprise market, so the realization of information management is the primary task. The information manageme

13、nt is more conducive to the operation of the enterprise,. High enterprise purchase sales efficiency, increase enterprise profit margin, more conducive to the long-term development of enterprises, so enterprises need to improve the information management in the first place. We are now in the era of g

14、lobalization and integration, and then produce a lot of influence and change to our life, so we rely on the Internet more and more strong left. The network, many aspects are not efficiency. The system based on the Internet, we more convenient and effective realization of the mobile office, remote ma

15、nagement, group management, national economy, to closely together, are intertwined and interdependent. I use Java Swing technology combined with SQL Server 2008 database development, can be supported on different platforms the realization of the enterprise Invoicing management system, mainly include

16、s two aspects, maintenance of background database and front-end application development.Key words: JAVA medium and small-sized enterprises Invoicing management system information managementVII1目 录文献综述13摘要13第1章 绪论21.1 研究背景和意义21.2 国内外研究背景2第2章 系统开发环境及工具42.1 系统开发环境42.2 系统开发技术4第3章 系统分析63.1 需求分析63.2 可行性分析

17、6第4章 系统总体设计84.1 系统模块设计84.2 系统功能描述134.3系统流程图13第5章 系统详细设计135.1 数据库设计135.1.1 数据库表设计135.1.2 数据库关系图135.2 系统功能模块设计185.2.1 公共类设计135.2.2 系统登录模块135.2.3 系统主窗体设计模块135.2.4 进货单设计模块135.2.5 销售单设计模块13第6章 系统测试266.1系统软件测试136.1.1 测试的原则136.1.2 模块测试136.1.3 集成测试136.2 测试总结13第7章 总结28参考文献29致 谢30第1章 绪论1.1 研究背景和意义现在科学技术不断创新发展

18、,社会也随之变化很快,基于先进的规划约束理论和调度(APS)、电子商务、商务智能、基于企业平衡计分卡的绩效管理这不是唯一的一个。管理信息系统必须要不断加入新的思想和方法用来适应管理变革和发展要求。分析了国内软件行业应用的现状,很多企业都在使用财务软件。财务软件应用的成功率较低,反映了我国企业应用管理系统的现状。在当下发展极其迅速,经济较为动乱的时代,企业更应该积极从单向业务管理系统向集成的管理系统转变。大多数现代商业企业都面临资金短缺,在激烈的市场竞争和利润难以提高的问题,特别是在中国的中小企业,信息管理的实现是首要任务。因此,企业进销存管理系统对中小型企业可以发挥其有效性。目前国内中小型企业

19、经营管理手段还相对比较落后,大多数的小型商场以及超市都没有使用特定的管理系统进行管理,但中小型企业想要提高自身竞争力,使用适合其企业的专业管理系统显得尤为重要,所以企业管理系统需求量很大,应用较为广泛。1.2 国内外研究背景目前国内中小型企业经营管理手段还相对比较落后,大多数的小型商场以及超市都没有使用特定的管理系统进行管理,但中小型企业想要提高自身竞争力,使用适合其企业的专业管理系统显得尤为重要,所以企业管理系统需求量很大,应用较为广泛。 传统的企业资源计划是一种面向功能的事务处理系统。它为业务人员供应了充足的业务交易功能,但是每一个业务处理都是相互联系的,它必然与其他部门、其他人、其他事件

20、相关,这就形成了一个完整的业务流程。传统的企业资源计划缺乏对企业内部资源调配的合理掌控和管理。一些业务流程已经被写入到程序中,这是不一样的,它必须执行,否则它是必要的修改程序。很多流程都是由人工离线完成的。想要解决业务过程集成的最有用的方法就是工作流管理技术,它和企业资源计划或其他的管理信息系统集成,将完成整个业务流程的管理、掌控和过程的自动化,使领导和业务系统能够真正的整合,实现对店铺流程的改造。因此,工作流管理技术是高度重视和快速发展的。在现代企业竞争激烈的环境下,需要资源管理更加高效有序,例如,服装厂为了具有自己的竞争优势就必须加强物流、信息流、资金流的动态管理,从而使得服装商品的管理更

21、加规范有效率。进销存管理系统则可以解决上述问题,并将这些更加规范有秩序的进行。 我们现在处在全球化一体化的时代,进而对我们的生活产生了很多影响及改变,使我们对互联网络的依赖越来越强。离开了网络,很多方面都变得没有效率。基于互联网的系统,我们更方便有效的实现了移动办公,远程管理,集团管理,国民经济,以紧密联系在一起,相互交织,相互依存。第2章 系统开发环境及技术2.1 系统开发环境操作系统:Windows 7JDK环境:Java SE Development KIT(JDK) Version 6 开发工具:myEclipse 8.5 数据库开发软件:SQL Server 20082.2 系统开发

22、技术 本系统的开发主要是使用在myEclipse平台下的Java语言,使用Java Swing技术,并结合了SQL Server 2008数据库技术,使此系统具有强大的查询功能。2.1.1 java 简介Java语言是一个面向对象的语言,保留了C和c+语言的部分优点,在此基础上添加很多方便有效的功能,例如,支持并发编程、网络通信、多媒体数据控制等。Java语言与C和C+语法差不多,不同点在于从来不使用指针,而且还具有垃圾回收机制,所以让程序员在使用java时不再担心内存管理的问题。2.2.2 SQL SERVER 2008 简介SQL Server 2008是产品的一个主要版本,用户界面是没有

23、太大的变化,与之前相比,与以前的版本也很相似,但是在商业智能工具和数据库引擎本身的改变上非常显著。现在2008版增添了一个新的功能,即数据压缩特性,如果数据量很大并不断增多,这个用途是非常有用的。微软在sql server 2008中实现了行压缩和列压缩。我们在压缩和解压缩过程的数据读写中,必然需要在性能上付出一定的代价;不过,微软预计将减少磁盘的程度,I/ O的流量远远超过了降低性能的成本,所以最终的查询性能将得到改善。第3章 系统分析3.1 需求分析在现代企业竞争激烈的环境下,以往传统的信息管理模式已经不再适应如今的需求,企业想要获得很好的经济效益,就必须做到如何合理采购商品,减少库存与积

24、压,增加销售量,活跃企业的市场,需要资源管理更加高效有序,从而提升企业自身竞争力。针对经营管理中可能会存在的一些问题,得出企业进销存管理系统需要具有以下功能:1. 界面设计美观大方,操作方便、快捷、灵活。2. 数据存储安全、可靠。3. 信息分类清晰、准确。4. 具有强大全面的查询功能,确保数据查询的更加灵活多变。5. 显示销售排行榜,为管理员提供真实可靠的数据信息。6. 具有用户权限设置功能,使整个系统的管理分工清晰明了。7. 系统对用户输入的数据进行数据检验,尽量排除人为错误。3.2 可行性分析3.2.1经济可行性经济可行性的目的主要是通过本系统让企业付出更少的成本,来获取最大的利益,需要分

25、析企业的各个模块的联系和经营方式。建立本系统的成本主要包括初始成本和中间的维护两种。本系统的用户可以随时了解自己店里的信息,这比过去手工的药方便很多,因此,该系统在经济上是可行的。3.2.2技术可行性技术可行性是根据现在所提供的技术条件,是否能顺利进行设计改造,软件和硬件能否顺利实施,设计出的产品是否适应现代企业的需要。本系统主要用VB和SQL server 2005开发的,目前这些技术已相当成熟,因此,该系统在技术上是可行的。3.2.3操作可行性操作可行性是本系统的设计能否顺利的进行操作,使管理员能够进行常规的管理,本系统的设计和开发能够让用户顺利的进行查看,能够给大家带来很大的方便,因此,

26、该系统的设计和开发具有可操作性。第4章 系统总体设计4.1 系统模块设计图4-1 系统模块结构图各个模块UML图:系统管理员能够实现以下活动:l 管理用户信息,添加、删除用户信息l 更改自己的密码l 权限管理,可以设置各个用户的权限根据上述活动,创建了如图4-2所示的系统管理员用例图。图4-2 系统管理员用例图会计能够实现以下活动:l 管理销售信息:查看,记录,统计商品的销售情况。l 管理产品信息:查看,记录,统计产品信息。l 管理进货信息:让用户可以记录商品的进货退货流程信息。根据上述活动,创建了如图4-3所示的会计用例图。图4-3 会计用例图销售员能够实现以下活动:l 管理商品信息:对商品

27、进行添加,删除,修改,查看操作。l 管理客户信息:对客户信息进行添加,删除,修改,查看操作。l 销售商品根据上述活动,创建了如图4-4所示的销售员用例图。图4-4 销售员用例图仓库管理员能够实现以下活动:l 产品入库:在产品生产后,对产品入库处理。l 产品出库:在产品销售发货时,对产品出库处理。l 管理供应商信息:对供应商信息进行增加,删除和修改。l 查看产品:调整产品的价格并进行库存盘点。根据上述活动,创建了如图4-5所示的销售员用例图。图4-5 仓库管理员用例图4.2 系统功能描述本系统主导航栏包含六个基本信息管理。其中基础信息管理中负责客户信息、商品信息以及供应商信息的管理,三个信息管理

28、都具有信息的添加、修改以及删除功能;进货管理包括进货单和进货退货,客户可以管理各个商品进货以及入库退货的相关信息;销售管理包括销售单和销售退货,客户可以管理各个商品销售退货的相关信息;查询统计主要负责客户,商品,供应商,销售等查询功能,让用户可以自由方便的查询到各个方面的信息以及了解相关情况,以及统计各个商品的销售情况,有利于用户更加透彻了解到企业内部的信息情况,便于公司进货销售;库存管理包括库存盘点和价格调整,客户可以了解到库存的所有商品信息,也可以修改库存商品的价格以及数量;系统管理主要负责用户管理、更改密码、权限管理,管理员可以添加删除用户,以及更改用户名的密码和权限管理。4.3 系统流

29、程图企业进销存管理系统的业务流程图如图4-1所示。图4-6 系统流程图第5章 系统详细设计5.1 数据库设计根据一些四条数据库设计原则,设计数据结构表。(1) 一致性原则协调每个表间的数据,使信息能够统一,系统的分析和设计,使得每个表与其他表的主键和外键能够一致,保障了数据有效性以及一致性,让系统数据统一。(2) 完整性原则数据库完整性约束可以防止合法用户加入不同的语义数据库,利用数据库的数据。添加主键约束数据库设计,防止虚假信息的产生。(3) 安全性原则当很多用户都需要共享数据库中的大量数据时,就需要数据库的安全性很高。系统管理的主要任务是增加了系统的安全性提供了一个良好的系统维护。(4)

30、规范性原则操作数据库的关键,就是数据库表中能对应相应的数据,数据库的规范有利于操作简单方便。数据库的规范化较低,可能会出现数据庞大,数据库操作报错等问题。5.1.1 数据库表设计按照需求分析中的内容,建立了如下数据表(仅部分表)。 1.供应商信息表供应商信息表主要负责存放供应商的具体相关信息,其重要布局如表1所示。字段名称数据类型是否主键说明idVarchar(50)是供应商编号NameVarchar(60)供应商名称JcVarchar(50)供应商简称AddressVarchar(100)供应商地址BianmaVarchar(50)邮政编码telVarchar(50)电话FaxVarchar

31、(50)传真lianVarchar(50)联系人ltelVarchar(50)联系电话yhVarchar(50)开户银行mailVarchar(50)电子信箱表1供应商信息表2.商品信息表商品信息表主要用于存储商品详细信息,其结构如表2所示。字段名称数据类型是否主键说明IdVarchar(50)是商品编号SpnameVarchar(50)商品名称JcVarchar(50)商品简称CdVarchar(60)产地dwVarchar(50)商品计量单位GgVarchar(50)商品规格BzVarchar(50)包装PhVarchar(50)批号PzwhVarchar(50)批准文号MemoVarch

32、ar(90)备注gysnameVarchar(100)供应商名称表2商品信息表3.入库主表入库主表主要负责的是保存商品入库的相关简单信息,其重要布局如表3所示。字段名称数据类型是否主键说明RkidVarchar(30)是入库编号PzsInt品种数量JeMoney总计金额YsjlVarchar(50)验收结论GysnameVarchar(100)供应商名称rkdatedatetime入库时间CzyVarchar(30)操作员jsrVarchar(30)经手人jsfsVarchar(10)产地表3入库主表4.入库明细表入库明细表主要负保存商品入库的相关具体信息,其重要布局如表4所示。字段名称数据类

33、型是否主键说明IdInt是流水号rkIDVarchar(30)入库编号SpidVarchar(50)商品编号DjMoney单价slInt数量表4入库明细表5.销售主表销售主表主要负责保存商品在销售过程的相关具体信息,其重要布局如表5所示。字段名称数据类型是否主键说明SellIDVarchar(30)是销售编号PzsInt销售品种数JeMoney总计金额YsjlVarchar(50)验收结论KhnameVarchar(100)客户名称XsdateDatetime销售日期CzyVarchar(30)操作员JsrVarchar(30)经手人jsfsVarchar(30)结算方式表5销售主表5.销售明

34、细表销售清单主要负责商品销售的具体资料的保存,如表6所示的整体布局。字段名称数据类型是否主键说明IdInt是流水号sellIDVarchar(30)销售编号SpidVarchar(50)商品编号DjMoney销售单价Slfloat销售数量表6销售明细表5.1.2 数据库关系图 根据表的设计,建立各表之间的关系模型,得到以下数据库关系图:图4.1.1 数据库关系图5.2 系统功能模块设计5.2.1公共类设计公共类也是代码重用的一种形式,他把每个模块经常调用的方法归结到共用的java类中,如访问数据库的DAO类包含所有的方式访问数据库,并同时管理者数据库的连接和关闭。这样不仅方便于项目代码重用,而

35、且还提升程序的性能以及代码的可读性。(1)Item公共类Item公共类封装了最常见的数据表中的一些基本属性、标识和名称,主要负责分配的列表、表以及下拉列表框等组件,公共类重写了tostrng()方法,在这样的方法中,名称属性是唯一的输出,所以该项目类只包含名称信息,并且不包含在该摇摆组件显示文本时的标识属性,然后到数据库中利用这个属性得到相应的数据。(2)数据模型公共类模型封装在数据模型中存储在公共类,不同的公共类对应于不同的数据表的数据库,实现了大量的功能将被用于在相应的数据模型的公共类。数据模型是数据表中所有字段的封装,因为数据类型是一个简单的模型,它不但要重写父类的toString()方

36、法,同时覆盖hashCode()方法和等于()方法(两种方法生成的模型对象的哈希码以及判断模型的目标是一致的)。模型类主要负责保存数据,并根据不同的getXXX()方法和setXXX()来访问相应的性能。(3)Dao公共类本项目中应用该数据库访问类的名称,在该类中实现了数据库的驱动、连接、关闭和多个操作数据库的方法,这些方法包括不同数据表的操作方法。5.2.2系统登录模块设计系统的登录也是项目必须要开发的模块,主要是由两个部分组成,一部分是登录窗体,另一部分是窗体中带背景图片的内容面板。这个充当于系统的一个保护功能,只有用户输入了正确的用户名和密码,验证成功后才能登陆系统,并进行相关操作。系统

37、登录模块如图5.2.1所示。图5.2.1 系统登录(1) 创建内容面板 所有组件必须安装在面板的内容形式,和登陆模块的内容使用一个背景图像美化窗体界面,需要继承swing的JPanel类编写自己的面板类,然后把面板类当做是窗体的内容面板。 (2) 创建登录窗体 创建Login类并继承Jframe类,从而创建了一个登录窗体。设置窗体的标题为“登录企业进销存管理系统”,设置内容面板为LoginPanel类的对象。该窗体应用于布置各类组件,实现系统登录界面。 (3) “密码”文本框的回车事件 添加事件侦听器在按钮上的密码文本框系统登录表单,它在访问密码文本框输入回车将执行日志事件,据说在密码文本框中

38、输入一个密码。按Enter键与单机“登录”按钮的功能相同。 (4) “登录”按钮的事件 “登录”按钮主要负责用户名和密码的验证工作,当用户名和密码验证正确,则启动系统,否则用户不能登入该系统。 通过“登录”按钮中添加的动作事件监听器,得到了用户输入的用户名和密码后,调用Dao类的getUser ()方法,如果该方法返回的对象与输入的对象一致则登陆成功,否则禁止用户登录。5.2.3系统主窗体设计主窗体是人际交互的本体,用户主要根据主窗体中各种菜单、文本框和子窗体等组件进行操作。该系统主要界面采用多文档界面,类似于文字应用程序,还可以打开多个窗体,并进行各种操作,对窗体的功能进行。系统主窗体界面如

39、图5.2.2所示。图5.2.2 企业进销存管理系统主窗体(1) 设计菜单栏 菜单栏菜单栏实现的类,这个类是一个自定义的菜单栏,它继承了JMenuBar类和摆菜单栏组件。菜单栏界面如图5.2.3所示。图5.2.3 菜单栏界面(2) 设计工具栏 工具栏用于放置常用命令按钮,如进货单、销售单、库存盘点等。在本系统中,添加工具栏的方法与添加菜单栏的方法十分相似,都要继承Swing的Jtool组件来编写自己的工具栏。工具栏界面如图 5.2.4所示。图5.2.4 工具栏界面5.2.4 进货单模块设计 进货单模块负责添加企业的进货信息,他根据进货人员提供的单据,将采购商品的名称、编号、产地、规格、单价和数量

40、等信息记录到数据的库存表中。进货单模块窗体界面。如图4.2.5所示。图5.2.5 进货单模块窗体界面(1) 设计进货单窗体 在Eclipse中选择“文件”/“新建”/Visual Class命令,在弹出的New Java Visual Class对话框中创建Internal Frame内部窗体类,命名为JinHuoDan。 (2) 添加进货商品 在进货单上,点击“添加”按钮,在添加一个空白行的形式,可以在第一列中选择产品名称,在第一栏和其他领域的信息将选择根据自动填充的货物。这就必须为“添加”按钮编写ActionListener动作监听器,在该监听器中实现对应的操作。其关键代码如下:class

41、 TjActionListener implements ActionListener / 添加按钮的事件监听器public void actionPerformed(ActionEvent e) / 初始化票号initPiaoHao();/ 结束表格中没有编写的单元stopTableCellEditing();/ 如果表格中还包含空行,就再添加新行for (int i = 0; i table.getRowCount(); i+) TbSpinfo info = (TbSpinfo) table.getValueAt(i, 0);/if (table.getValueAt(i, 0) = n

42、ull)/return;DefaultTableModel model = (DefaultTableModel) table.getModel();model.addRow(new Vector();initSpBox();5.2.5 销售单模块设计 商品销售时进销存管理,其中一个重要环节,进货商在入仓库之后就可以开始销售。销售订单模块主要负责销售文件的处理、操作、销售和库存管理系统的库存物品和记录的销售信息和方便的查询和统计。其窗体界面如图5.2.6所示。图5.2.6 销售单模块窗体界面(1) 设计销售单窗体 创建一个内部窗体类,该窗体是负责商品销售的相关流程逻辑,使用户更加清晰了解到商品

43、的销售信息。(2) 添加销售商品 在销售单窗体点击“添加”按钮,然后表将添加一个新的,空白的行,用户可以选择在空行的商品部门的商品销售清单的第一列。这里的下拉列表框和输入的清单形式不同,它不是基于供应商的字段来确定选择框,但它包含了所有商品销售的数据库。想要完成其添加商品的功能,就要为一个添加”按钮添加一个动作监听器,以实现相应的业务逻辑。 在这个监听器里面调用initPiaoHao()方法来初始化销售单在数据库里的id编号。initPiaoHao()方法首先创建java.sql包中Date类的对象,该对象包含当前日期;然后调用Dao类里面的getSellMainMaxId()方法,从而得到数

44、据库销售主表里面的最大ID号;最后,把这个ID编号更新到piaoHao文本框中。 (3) 销售统计和进货单的统计功能很相似,销售单同样需要统计的功能,统计内容包括货品的数量、品种的数量、合计金额等等信息,实现方法同样是通过table表格的事件监听器进行处理对应统计事件,然而销售窗体并不是用PropertyChangeListener属性来改变事件监听器,而是用ContainerListener容器监听器。 (4) 商品销售 在销售单窗体中添加销售商品后,单击销售”按钮,就完成了本次的销售单销售业务。系统会记录本次销售信息,并从库存表中扣除销售的商品数量。这些操作都是在销售”按钮中的动作监听器中实现的,该监听器需要获得销售单窗体中所有销售信息以及商品信息,所有商品信息都被封装为销售明细

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号