(营销技巧)基于的进销存
管理系统
分类号 密级
U D C 编号
本科毕业论文(设计)
题目 基于javaSE的进销存管理系统
所 在 院 系 计算机学院 专 业 名 称 计算机科学与技术(嵌入式方向) 年 级 12 级 学 生 姓 名 王 茜 学 号 1250313037 指 导 教 师 许庆炜 二○一六 年 四 月
湖北第二师范学院本科毕业论文
湖北第二师范学院毕业论文(设计)原创性声明
本人郑重声明:所呈交的学位论文,是本人在导师的指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
论文作者签名: 1
年 月 日
湖北第二师范学院本科毕业论文
文献综述
一、概述
随着现在的互联网普及,以及技术不断出层更新,人们的做事行为和习惯都发生着很大的变化。全球经济一体化的发展,中小企业竞争环境的复杂多变,企业管理理念和方法需要不断创新,计算机网络技术的飞速发展,使得企业管理信息系统总是不断的发展和变化。
现在科学技术不断创新发展,社会也随之变化很快,基于先进的规划和调度约束理论的绩效管理(APS)、电子商务、商务智能、企业平衡计分卡…这不是唯一的一个。管理信息系统必须要不断加入新的思想和方法用来适应管理变革和发展要求。
分析了国内软件行业应用的现状,很多企业都在使用财务软件。财务软件应用的成功率较低,反映了我国企业应用管理系统的现状。在当下发展极其迅速,经济较为的时代,企业更应该积极从单向业务管理系统向集成的管理系统转变。
大多数现代商业企业都面临资金短缺,在激烈的市场竞争和利润难以提高的问题,特别是在中国的中小企业,信息管理的实现是首要任务。因此,企业进销存管理系统对中小型企业可以发挥其有效性。
目前国内中小型企业经营管理手段还相对比较落后,大多数的小型商场以及超市都没有使用特定的管理系统进行管理,但中小型企业想要提高自身竞争力,使用适合其企业的专业管理系统显得尤为重要,所以企业管理系统需求量很大,应用较为广泛。
二、主题
如今,由于经济全球化发展和为了加快跟进世界经济的步伐,全球生产,采购和销售的发展模式要求我们加快企业进销存的物流效率,优化信息管理,提高市场活跃度,以最少的成本来获取最大的利益,从而增强企业的自身竞争力。
目前国内中小型企业经营管理手段还相对比较落后,大多数的小型商场以及超市都没有使用特定的管理系统进行管理,但中小型企业想要提高自身竞争力,使用适合其企业的专业管理系统显得尤为重要,所以企业管理系统需求量很大,应用较为广泛。 传统的企业资源计划是一种面向功能的事务处理系统。它为业务人员供应了充足的业务交易功能,但是每一个业务处理都是相互联系的,它必然与其他部门、其他人、
湖北第二师范学院本科毕业论文 其他事件相关,这就形成了一个完整的业务流程。传统的企业资源计划缺乏对企业内部资源调配的合理掌控和管理。一些业务流程已经被写入到程序中,这是不一样的,它必须执行,否则它是必要的修改程序。很多流程都是由人工离线完成的。想要解决业务过程集成的最有用的方法就是工作流管理技术,它和企业资源计划或其他的管理信息系统集成,将完成整个业务流程的管理、掌控和过程的自动化,使领导和业务系统可以真正集成,实现店铺流程的重构。因此,工作流管理技术是高度重视和快速发展的。
在现代企业竞争激烈的环境下,需要资源管理更加高效有序,例如,服装厂为了具有自己的竞争优势就必须加强物流、信息流、资金流的动态管理,从而使得服装商品的管理更加规范有效率。进销存管理系统则可以解决上述问题,并将这些更加规范有秩序的进行。
我们现在处在全球化一体化的时代,进而对我们的生活产生了很多影响及改变,使我们对互联网络的依赖越来越强。离开了网络,很多方面都变得没有效率。基于互联网的系统,我们更方便有效的实现了移动办公,远程管理,集团管理,国民经济,以紧密联系在一起,相互交织,相互依存。
三、总结
现在科学技术不断创新发展,社会也随之变化很快,基于先进的规划约束理论和调度(APS)、电子商务、商务智能、基于企业平衡计分卡的绩效管理…这不是唯一的一个。管理信息系统必须要不断加入新的思想和方法用来适应管理变革和发展要求。
分析了国内软件行业应用的现状,很多企业都在使用财务软件。财务软件应用的成功率较低,反映了我国企业应用管理系统的现状。在当下发展极其迅速,经济较为的时代,企业更应该积极从单向业务管理系统向集成的管理系统转变。
大多数现代商业企业都面临资金短缺,在激烈的市场竞争和利润难以提高的问题,特别是在中国的中小企业,信息管理的实现是首要任务。因此,企业进销存管理系统对中小型企业可以发挥其有效性。
目前国内中小型企业经营管理手段还相对比较落后,大多数的小型商场以及超市都没有使用特定的管理系统进行管理,但中小型企业想要提高自身竞争力,使用适合
3
湖北第二师范学院本科毕业论文 其企业的专业管理系统显得尤为重要,所以企业管理系统需求量很大,应用较为广泛。
3
湖北第二师范学院本科毕业论文 摘要
现在,越来越多的中小型企业在各个地区迅速崛起,分布也较广。在现代企业竞争激烈的环境下,需要资源管理更加高效有序,例如,服装厂为了具有自己的竞争优势就必须加强物流、信息流、资金流的动态管理,从而使得服装商品的管理更加规范有效率。进销存管理系统则可以解决上述问题,并将这些更加规范有秩序的进行。
当代是一个互联网时代,中小企业之间的商业竞争变得尤为激烈,对于中小企业来说,企业想要获得很好的经济效益,就必须做到如何合理采购商品,减少库存与积压,增加销售量,活跃企业的市场,所以实现信息化管理是首要任务。信息化管理更有利于企业的运作,提高企业进货销售的效率,增加企业的利润额度,更有利于企业的长期发展,所以企业必须把提高信息化管理放在首要位置。
我们现在处在全球化一体化的时代,进而对我们的生活产生了很多影响及改变,使我们对互联网络的依赖越来越强。离开了网络,很多方面都变得没有效率。基于互联网的系统,我们更方便有效的实现了移动办公,远程管理,集团管理,国民经济,以紧密联系在一起,相互交织,相互依存。
本人使用java Swing技术,结合SQL Server 2008数据库开发,可以支持在不同平台实现的企业进销存管理系统,主要是包括两个方面,维护后台数据库和前端应用程序的开发。
关键词: JAVA 中小型企业 进销存管理系统 信息化管理
3
湖北第二师范学院本科毕业论文
Abstract
Nowadays, more and more small and medium sized enterprises rise rapidly in various 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 flow, 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 more 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 management 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 globalization 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 management, 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 includes two aspects, maintenance of background database and front-end application
I 4
湖北第二师范学院本科毕业论文 development.
Key words: JAVA medium and small-sized enterprises Invoicing management system information management
V I
湖北第二师范学院本科毕业论文
目 录
文献综述 .................................................................................................................................. 13 摘要 ........................................................................................................................................... 13 第1章 绪论 .............................................................................................................................. 2
1.1 研究背景和意义 ......................................................................................................... 2 1.2 国内外研究背景 ......................................................................................................... 2 第2章 系统开发环境及工具 ................................................................................................ 4
2.1 系统开发环境 ............................................................................................................. 4 2.2 系统开发技术 ............................................................................................................. 4 第3章 系统分析 ..................................................................................................................... 6
3.1 需求分析 ..................................................................................................................... 6 3.2 可行性分析 ................................................................................................................. 6 第4章 系统总体设计 ............................................................................................................. 8
4.1 系统模块设计 ............................................................................................................. 8 4.2 系统功能描述 ........................................................................................................... 13 4.3系统流程图 ................................................................................................................ 13 第5章 系统详细设计 ........................................................................................................... 13
5.1 数据库设计 ............................................................................................................... 13
5.1.1 数据库表设计 ............................................................................................... 13 5.1.2 数据库关系图 ............................................................................................... 13 5.2 系统功能模块设计 .................................................................................................. 18
5.2.1 公共类设计 ................................................................................................... 13 5.2.2 系统登录模块 ............................................................................................... 13 5.2.3 系统主窗体设计模块 .................................................................................. 13 5.2.4 进货单设计模块 ........................................................................................... 13 5.2.5 销售单设计模块 ........................................................................................... 13
第6章 系统测试 ................................................................................................................... 26
6.1系统软件测试 ............................................................................................................ 13
1
湖北第二师范学院本科毕业论文 6.1.1 测试的原则 .................................................................................................... 13 6.1.2 模块测试 ....................................................................................................... 13 6.1.3 集成测试 ....................................................................................................... 13 6.2 测试总结 ................................................................................................................... 13 第7章 总结 ............................................................................................................................ 28 参考文献 .................................................................................................................................. 29 致 谢 ......................................................................................................................................... 30
2
湖北第二师范学院本科毕业论文 第1章 绪论
1.1 研究背景和意义
现在科学技术不断创新发展,社会也随之变化很快,基于先进的规划约束理论和调度(APS)、电子商务、商务智能、基于企业平衡计分卡的绩效管理…这不是唯一的一个。管理信息系统必须要不断加入新的思想和方法用来适应管理变革和发展要求。
分析了国内软件行业应用的现状,很多企业都在使用财务软件。财务软件应用的成功率较低,反映了我国企业应用管理系统的现状。在当下发展极其迅速,经济较为的时代,企业更应该积极从单向业务管理系统向集成的管理系统转变。
大多数现代商业企业都面临资金短缺,在激烈的市场竞争和利润难以提高的问题,特别是在中国的中小企业,信息管理的实现是首要任务。因此,企业进销存管理系统对中小型企业可以发挥其有效性。
目前国内中小型企业经营管理手段还相对比较落后,大多数的小型商场以及超市都没有使用特定的管理系统进行管理,但中小型企业想要提高自身竞争力,使用适合其企业的专业管理系统显得尤为重要,所以企业管理系统需求量很大,应用较为广泛。
1.2 国内外研究背景
目前国内中小型企业经营管理手段还相对比较落后,大多数的小型商场以及超市都没有使用特定的管理系统进行管理,但中小型企业想要提高自身竞争力,使用适合其企业的专业管理系统显得尤为重要,所以企业管理系统需求量很大,应用较为广泛。 传统的企业资源计划是一种面向功能的事务处理系统。它为业务人员供应了充足的业务交易功能,但是每一个业务处理都是相互联系的,它必然与其他部门、其他人、其他事件相关,这就形成了一个完整的业务流程。传统的企业资源计划缺乏对企业内部资源调配的合理掌控和管理。一些业务流程已经被写入到程序中,这是不一样的,它必须执行,否则它是必要的修改程序。很多流程都是由人工离线完成的。想要解决业务过程集成的最有用的方法就是工作流管理技术,它和企业资源计划或其他的管理信息系统集成,将完成整个业务流程的管理、掌控和过程的自动化,使领导和业务系
3
湖北第二师范学院本科毕业论文 统能够真正的整合,实现对店铺流程的改造。因此,工作流管理技术是高度重视和快速发展的。
在现代企业竞争激烈的环境下,需要资源管理更加高效有序,例如,服装厂为了具有自己的竞争优势就必须加强物流、信息流、资金流的动态管理,从而使得服装商品的管理更加规范有效率。进销存管理系统则可以解决上述问题,并将这些更加规范有秩序的进行。
我们现在处在全球化一体化的时代,进而对我们的生活产生了很多影响及改变,使我们对互联网络的依赖越来越强。离开了网络,很多方面都变得没有效率。基于互联网的系统,我们更方便有效的实现了移动办公,远程管理,集团管理,国民经济,以紧密联系在一起,相互交织,相互依存。
4
湖北第二师范学院本科毕业论文 第2章 系统开发环境及技术
2.1 系统开发环境
操作系统:Windows 7
JDK环境:Java SE Development KIT(JDK) Version 6 开发工具:myEclipse 8.5 数据库开发软件:SQL Server 2008
2.2 系统开发技术
本系统的开发主要是使用在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是产品的一个主要版本,用户界面是没有太大的变化,与之前相比,与以前的版本也很相似,但是在商业智能工具和数据库引擎本身的改变上非常显著。
现在2008版增添了一个新的功能,即数据压缩特性,如果数据量很大并不断增多,这个用途是非常有用的。微软在sql server 2008中实现了行压缩和列压缩。我们在压缩和解压缩过程的数据读写中,必然需要在性能上付出一定的代价;不过,微软预计将减少磁盘的程度,I/ O的流量远远超过了降低性能的成本,所以最终的查询性能将得到改善。
5
湖北第二师范学院本科毕业论文 第3章 系统分析
3.1 需求分析
在现代企业竞争激烈的环境下,以往传统的信息管理模式已经不再适应如今的需求,企业想要获得很好的经济效益,就必须做到如何合理采购商品,减少库存与积压,增加销售量,活跃企业的市场,需要资源管理更加高效有序,从而提升企业自身竞争力。针对经营管理中可能会存在的一些问题,得出企业进销存管理系统需要具有以下功能:
1. 界面设计美观大方,操作方便、快捷、灵活。 2. 数据存储安全、可靠。 3. 信息分类清晰、准确。
4. 具有强大全面的查询功能,确保数据查询的更加灵活多变。
5. 显示销售排行榜,为管理员提供真实可靠的数据信息。
6. 具有用户权限设置功能,使整个系统的管理分工清晰明了。
7. 系统对用户输入的数据进行数据检验,尽量排除人为错误。
3.2 可行性分析
3.2.1经济可行性
经济可行性的目的主要是通过本系统让企业付出更少的成本,来获取最大的利益,需要分析企业的各个模块的联系和经营方式。建立本系统的成本主要包括初始成本和中间的维护两种。本系统的用户可以随时了解自己店里的信息,这比过去手工的药方便很多,因此,该系统在经济上是可行的。 3.2.2技术可行性
技术可行性是根据现在所提供的技术条件,是否能顺利进行设计改造,软件和硬件能否顺利实施,设计出的产品是否适应现代企业的需要。本系统主要用VB和SQL server 2005开发的,目前这些技术已相当成熟,因此,该系统在技术上是可行的。 3.2.3操作可行性
操作可行性是本系统的设计能否顺利的进行操作,使管理员能够进行常规的管
6
湖北第二师范学院本科毕业论文 理,本系统的设计和开发能够让用户顺利的进行查看,能够给大家带来很大的方便,因此,该系统的设计和开发具有可操作性。
7
湖北第二师范学院本科毕业论文 第4章 系统总体设计
4.1 系统模块设计
图4-1 系统模块结构图
各个模块UML图:
系统管理员能够实现以下活动: 管理用户信息,添加、删除用户信息 更改自己的密码
权限管理,可以设置各个用户的权限
根据上述活动,创建了如图4-2所示的系统管理员用例图。
8
湖北第二师范学院本科毕业论文
图4-2 系统管理员用例图
会计能够实现以下活动:
管理销售信息:查看,记录,统计商品的销售情况。 管理产品信息:查看,记录,统计产品信息。
管理进货信息:让用户可以记录商品的进货退货流程信息。 根据上述活动,创建了如图4-3所示的会计用例图。
9
湖北第二师范学院本科毕业论文
图4-3 会计用例图
销售员能够实现以下活动:
管理商品信息:对商品进行添加,删除,修改,查看操作。 管理客户信息:对客户信息进行添加,删除,修改,查看操作。 销售商品
根据上述活动,创建了如图4-4所示的销售员用例图。
10
湖北第二师范学院本科毕业论文
图4-4 销售员用例图
仓库管理员能够实现以下活动:
产品入库:在产品生产后,对产品入库处理。 产品出库:在产品销售发货时,对产品出库处理。 管理供应商信息:对供应商信息进行增加,删除和修改。 查看产品:调整产品的价格并进行库存盘点。 根据上述活动,创建了如图4-5所示的销售员用例图。
11
湖北第二师范学院本科毕业论文
图4-5 仓库管理员用例图
4.2 系统功能描述
本系统主导航栏包含六个基本信息管理。其中基础信息管理中负责客户信息、商品信息以及供应商信息的管理,三个信息管理都具有信息的添加、修改以及删除功能;进货管理包括进货单和进货退货,客户可以管理各个商品进货以及入库退货的相关信息;销售管理包括销售单和销售退货,客户可以管理各个商品销售退货的相关信息;查询统计主要负责客户,商品,供应商,销售等查询功能,让用户可以自由方便的查询到各个方面的信息以及了解相关情况,以及统计各个商品的销售情况,有利于用户更加透彻了解到企业内部的信息情况,便于公司进货销售;库存管理包括库存盘点和价格调整,客户可以了解到库存的所有商品信息,也可以修改库存商品的价格以及数
12
湖北第二师范学院本科毕业论文 量;系统管理主要负责用户管理、更改密码、权限管理,管理员可以添加删除用户,以及更改用户名的密码和权限管理。
4.3 系统流程图
企业进销存管理系统的业务流程图如图4-1所示。
图4-6 系统流程图
第5章 系统详细设计
5.1 数据库设计
根据一些四条数据库设计原则,设计数据结构表。 (1) 一致性原则
协调每个表间的数据,使信息能够统一,系统的分析和设计,使得每个表与其他表的主键和外键能够一致,保障了数据有效性以及一致性,让系统数据统一。
(2) 完整性原则
13
湖北第二师范学院本科毕业论文 数据库完整性约束可以防止合法用户加入不同的语义数据库,利用数据库的数据。添加主键约束数据库设计,防止虚假信息的产生。
(3) 安全性原则
当很多用户都需要共享数据库中的大量数据时,就需要数据库的安全性很高。系统管理的主要任务是增加了系统的安全性提供了一个良好的系统维护。
(4) 规范性原则
操作数据库的关键,就是数据库表中能对应相应的数据,数据库的规范有利于操作简单方便。数据库的规范化较低,可能会出现数据庞大,数据库操作报错等问题。 5.1.1 数据库表设计
按照需求分析中的内容,建立了如下数据表(仅部分表)。 1.供应商信息表
供应商信息表主要负责存放供应商的具体相关信息,其重要布局如表1所示。 字段名称 id Name Jc Address Bianma tel Fax lian ltel yh mail 数据类型 Varchar(50) Varchar(60) Varchar(50) Varchar(100) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) 是否主键 是 说明 供应商编号 供应商名称 供应商简称 供应商地址 邮政编码 电话 传真 联系人 联系电话 开户银行 电子信箱 表1供应商信息表
2.商品信息表
14
湖北第二师范学院本科毕业论文 商品信息表主要用于存储商品详细信息,其结构如表2所示。
字段名称 Id Spname Jc Cd dw Gg Bz Ph Pzwh Memo gysname 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(60) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(90) Varchar(100) 是否主键 是 说明 商品编号 商品名称 商品简称 产地 商品计量单位 商品规格 包装 批号 批准文号 备注 供应商名称 表2商品信息表
3.入库主表
入库主表主要负责的是保存商品入库的相关简单信息,其重要布局如表3所示。
字段名称 Rkid Pzs Je Ysjl Gysname rkdate Czy jsr 数据类型 Varchar(30) Int Money Varchar(50) Varchar(100) datetime Varchar(30) Varchar(30) 是否主键 是 说明 入库编号 品种数量 总计金额 验收结论 供应商名称 入库时间 操作员 经手人
15
湖北第二师范学院本科毕业论文 jsfs Varchar(10) 产地 表3入库主表
4.入库明细表
入库明细表主要负保存商品入库的相关具体信息,其重要布局如表4所示。
字段名称 Id rkID Spid Dj sl 数据类型 Int Varchar(30) Varchar(50) Money Int 表4入库明细表
是否主键 是 说明 流水号 入库编号 商品编号 单价 数量 5.销售主表
销售主表主要负责保存商品在销售过程的相关具体信息,其重要布局如表5所示。
字段名称 SellID Pzs Je Ysjl Khname Xsdate Czy Jsr jsfs 数据类型 Varchar(30) Int Money Varchar(50) Varchar(100) Datetime Varchar(30) Varchar(30) Varchar(30) 表5销售主表
是否主键 是 说明 销售编号 销售品种数 总计金额 验收结论 客户名称 销售日期 操作员 经手人 结算方式
16
湖北第二师范学院本科毕业论文 5.销售明细表
销售清单主要负责商品销售的具体资料的保存,如表6所示的整体布局。 字段名称 Id sellID Spid Dj Sl 数据类型 Int Varchar(30) Varchar(50) Money float 表6销售明细表
是否主键 是 说明 流水号 销售编号 商品编号 销售单价 销售数量 5.1.2 数据库关系图
根据表的设计,建立各表之间的关系模型,得到以下数据库关系图:
17
湖北第二师范学院本科毕业论文 图4.1.1 数据库关系图
5.2 系统功能模块设计
5.2.1公共类设计
公共类也是代码重用的一种形式,他把每个模块经常调用的方法归结到共用的java类中,如访问数据库的DAO类包含所有的方式访问数据库,并同时管理者数据库的连接和关闭。这样不仅方便于项目代码重用,而且还提升程序的性能以及代码的可读性。
(1)Item公共类
Item公共类封装了最常见的数据表中的一些基本属性、标识和名称,主要负责分配的列表、表以及下拉列表框等组件,公共类重写了tostrng()方法,在这样的方法中,名称属性是唯一的输出,所以该项目类只包含名称信息,并且不包含在该摇摆组件显示文本时的标识属性,然后到数据库中利用这个属性得到相应的数据。 (2)数据模型公共类
模型封装在数据模型中存储在公共类,不同的公共类对应于不同的数据表的数据库,实现了大量的功能将被用于在相应的数据模型的公共类。数据模型是数据表中所有字段的封装,因为数据类型是一个简单的模型,它不但要重写父类的toString()方法,同时覆盖hashCode()方法和等于()方法(两种方法生成的模型对象的哈希码以及判断模型的目标是一致的)。模型类主要负责保存数据,并根据不同的getXXX()方法和setXXX()来访问相应的性能。 (3)Dao公共类
本项目中应用该数据库访问类的名称,在该类中实现了数据库的驱动、连接、关闭和多个操作数据库的方法,这些方法包括不同数据表的操作方法。 5.2.2系统登录模块设计
系统的登录也是项目必须要开发的模块,主要是由两个部分组成,一部分是登录窗体,另一部分是窗体中带背景图片的内容面板。这个充当于系统的一个保护功能,只有用户输入了正确的用户名和密码,验证成功后才能登陆系统,并进行相关操作。
18
湖北第二师范学院本科毕业论文 系统登录模块如图5.2.1所示。
图5.2.1 系统登录
(1) 创建内容面板
所有组件必须安装在面板的内容形式,和登陆模块的内容使用一个背景图像美化窗体界面,需要继承swing的JPanel类编写自己的面板类,然后把面板类当做是窗体的内容面板。
(2) 创建登录窗体
创建Login类并继承Jframe类,从而创建了一个登录窗体。设置窗体的标题为“登录企业进销存管理系统”,设置内容面板为LoginPanel类的对象。该窗体应用于布置各类组件,实现系统登录界面。
(3) “密码”文本框的回车事件
添加事件侦听器在按钮上的密码文本框系统登录表单,它在访问密码文本框输入回车将执行日志事件,据说在密码文本框中输入一个密码。按Enter键与单机“登录”按钮的功能相同。
(4) “登录”按钮的事件
“登录”按钮主要负责用户名和密码的验证工作,当用户名和密码验证正确,则启动系统,否则用户不能登入该系统。
19
湖北第二师范学院本科毕业论文 通过“登录”按钮中添加的动作事件,得到了用户输入的用户名和密码后,调用Dao类的getUser ()方法,如果该方法返回的对象与输入的对象一致则登陆成功,否则禁止用户登录。 5.2.3系统主窗体设计
主窗体是人际交互的本体,用户主要根据主窗体中各种菜单、文本框和子窗体等组件进行操作。该系统主要界面采用多文档界面,类似于文字应用程序,还可以打开多个窗体,并进行各种操作,对窗体的功能进行。系统主窗体界面如图5.2.2所示。
图5.2.2 企业进销存管理系统主窗体
(1) 设计菜单栏
菜单栏菜单栏实现的类,这个类是一个自定义的菜单栏,它继承了JMenuBar类和摆菜单栏组件。菜单栏界面如图5.2.3所示。
图5.2.3 菜单栏界面
(2) 设计工具栏
20
湖北第二师范学院本科毕业论文 工具栏用于放置常用命令按钮,如进货单、销售单、库存盘点等。在本系统中,添加工具栏的方法与添加菜单栏的方法十分相似,都要继承Swing的Jtool组件来编写自己的工具栏。工具栏界面如图 5.2.4所示。
图5.2.4 工具栏界面
5.2.4 进货单模块设计
进货单模块负责添加企业的进货信息,他根据进货人员提供的单据,将采购商品的名称、编号、产地、规格、单价和数量等信息记录到数据的库存表中。进货单模块窗体界面。如图4.2.5所示。
图5.2.5 进货单模块窗体界面
(1) 设计进货单窗体
在Eclipse中选择“文件”/“新建”/Visual Class命令,在弹出的New Java Visual Class对话框中创建Internal Frame内部窗体类,命名为JinHuoDan。
21
湖北第二师范学院本科毕业论文 (2) 添加进货商品
在进货单上,点击“添加”按钮,在添加一个空白行的形式,可以在第一列中选择产品名称,在第一栏和其他领域的信息将选择根据自动填充的货物。这就必须为“添加”按钮编写ActionListener动作,在该中实现对应的操作。
其关键代码如下:
class TjActionListener implements ActionListener { // 添加按钮的事件 }
public void actionPerformed(ActionEvent e) { }
// 初始化票号 initPiaoHao();
// 结束表格中没有编写的单元 stopTableCellEditing();
// 如果表格中还包含空行,就再添加新行 for (int i = 0; i < table.getRowCount(); i++) { }
DefaultTableModel model = (DefaultTableModel) table.getModel(); model.addRow(new Vector()); initSpBox();
TbSpinfo info = (TbSpinfo) table.getValueAt(i, 0); //if (table.getValueAt(i, 0) == null) // return;
5.2.5 销售单模块设计
商品销售时进销存管理,其中一个重要环节,进货商在入仓库之后就可以开始销售。销售订单模块主要负责销售文件的处理、操作、销售和库存管理系统的库存物品和记录的销售信息和方便的查询和统计。其窗体界面如图5.2.6所示。
22
湖北第二师范学院本科毕业论文
图5.2.6 销售单模块窗体界面
(1) 设计销售单窗体
创建一个内部窗体类,该窗体是负责商品销售的相关流程逻辑,使用户更加清晰了解到商品的销售信息。 (2) 添加销售商品
在销售单窗体点击“添加”按钮,然后表将添加一个新的,空白的行,用户可以选择在空行的商品部门的商品销售清单的第一列。这里的下拉列表框和输入的清单形式不同,它不是基于供应商的字段来确定选择框,但它包含了所有商品销售的数据库。想要完成其添加商品的功能,就要为一个\"添加”按钮添加一个动作,以实现相应的业务逻辑。
在这个里面调用initPiaoHao()方法来初始化销售单在数据库里的id编号。initPiaoHao()方法首先创建java.sql包中Date类的对象,该对象包含当前日期;然后调用Dao类里面的getSellMainMaxId()方法,从而得到数据库销售主表里面的最大ID号;最后,把这个ID编号更新到piaoHao文本框中。 (3) 销售统计
23
湖北第二师范学院本科毕业论文 和进货单的统计功能很相似,销售单同样需要统计的功能,统计内容包括货品的数量、品种的数量、合计金额等等信息,实现方法同样是通过table表格的事件进行处理对应统计事件,然而销售窗体并不是用PropertyChangeListener属性来改变事件,而是用ContainerListener容器。 (4) 商品销售
在销售单窗体中添加销售商品后,单击\"销售”按钮,就完成了本次的销售单销售业务。系统会记录本次销售信息,并从库存表中扣除销售的商品数量。这些操作都是在\"销售”按钮中的动作中实现的,该需要获得销售单窗体中所有销售信息以及商品信息,所有商品信息都被封装为销售明细表的模型对象,并且把这些模型对象都放到一个集合里,然后调用Dao公共类里的insertSellInfo()方法把集合以及销售主表的模型对象保存到数据库里。
其关键代码如下:
// 单击销售按钮保存进货信息
JButton sellButton = new JButton(\"销售\");
sellButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
stopTableCellEditing(); clearEmptyRow();
// 结束表格中没有编写的单元
// 清除空行 // 品种数 // 货品总数 // 合计金额
String hpzsStr = hpzs.getText(); String pzsStr = pzs.getText(); String jeStr = hjje.getText();
String jsfsStr = jsfs.getSelectedItem().toString(); // 结算方式 String jsrStr = jsr.getText().trim(); String czyStr = czy.getText();
// 经手人
// 用户 // 销售时间
// 票号
String rkDate = jhsjDate.toLocaleString(); String ysjlStr = ysjl.getText().trim(); String id = piaoHao.getText();
// 验收结论
String kehuName = kehu.getSelectedItem().toString();// 供应商名字 if (jsrStr == null || jsrStr.isEmpty()) { }
if (ysjlStr == null || ysjlStr.isEmpty()) {
24
JOptionPane.showMessageDialog(XiaoShouDan.this, \"请填写经手return;
人\");
湖北第二师范学院本科毕业论文 });
}
}
JOptionPane.showMessageDialog(XiaoShouDan.this, \"填写验收结return;
论\");
if (table.getRowCount() <= 0) { }
TbSellMain sellMain = new TbSellMain(id, pzsStr, jeStr,
ysjlStr, kehuName, rkDate, czyStr, jsrStr, jsfsStr);
Set boolean rs = Dao.insertSellInfo(sellMain); if (rs) { } JOptionPane.showMessageDialog(XiaoShouDan.this, \"销售完成\"); DefaultTableModel dftm = new DefaultTableModel(); table.setModel(dftm); initTable(); pzs.setText(\"0\"); hpzs.setText(\"0\"); hjje.setText(\"0\"); TbSpinfo spinfo = (TbSpinfo) table.getValueAt(i, 0); String djStr = (String) table.getValueAt(i, 6); String slStr = (String) table.getValueAt(i, 7); Double dj = Double.valueOf(djStr); Integer sl = Integer.valueOf(slStr); TbSellDetail detail = new TbSellDetail(); detail.setSpid(spinfo.getId()); detail.setTbSellMain(sellMain.getSellId()); detail.setDj(dj); detail.setSl(sl); set.add(detail); JOptionPane.showMessageDialog(XiaoShouDan.this, \"填加销售商return; 品\"); 25 湖北第二师范学院本科毕业论文 26 湖北第二师范学院本科毕业论文 第6章 系统测试 6.1 系统软件测试 软件测试是保证软件正确性及可靠性的一个重要环节。测试工作涉及到软件工程的各个开发阶段。 6.1.1 测试的原则 在测试中我们遵守以下各项原则: (1)预先估计输出结果 (2)编程人员不测试本人程序。 (3)测试例题中具有有效与无效输入,正确与错误输入。 (4)检查程序是否还有没有预料到的副作用。 (5)在假设系统有错误的情况下进行测试。 6.1.2 模块测试 模块测试主要对软件产品的各个模块进行单独测试。 (1) 登录测试,如表5.1所示。 测试 测试用例 用户名:mr 登录模块 期望结果 能以此账户登录,并 实际结果 能以此账号登录,密码:mrsoft 具有账户所应有的权并进行相关操作 限 表5.1 登录测试 (2) 进货单测试,如表5.2所示。 测试 测试用例 商品名:三楚牌藕粉 进货单模块 数量:27 单价:30 期望结果 顺利输入进货信息并保存 表5.2 进货单测试 实际结果 进货单模块可以完成进货信息的添加 (3) 销售单测试,如表5.3所示。 27 湖北第二师范学院本科毕业论文 测试 测试用例 向洪湖印象土期望结果 完成金额的核算,并完成相关信息的变动 实际结果 销售单模块 特产商运送30袋三楚牌藕粉 完成期望结果 表5.3 销售单测试 (3) 库存盘点测试,如表5.4所示。 测试 库存盘点模块 6.1.3 集成测试 集成测试即整体测试。在确保模块测试之后,再把各个模块合成进行测试,从而发现项目设计阶段的可能出现的问题,进行以下任务:测试中必须涵盖系统的功能和特性,然后进行多次测试;负载数据库等方面的测试;系统界面测试,包括内部和外部接口测试2个部分;测试误差条件;实际测试和仿真测试系统的全负载系统;安全性测试。 测试用例 查看三楚牌藕粉的库存信息 三楚牌藕粉库存30袋 完成期望结果 期望结果 实际结果 6.2 测试总结 在本文中,企业库存管理系统的初步设计目标完成,可以顺利完成相应的功能。 28 湖北第二师范学院本科毕业论文 第7章 总结 本系统是基于javaSE的企业进销存管理系统,使用java Swing技术,结合SQL Server 2008数据库开发,可以支持在不同平台实现的企业进销存管理系统,主要是包括两个方面,维护后台数据库和前端应用程序的开发。 整个项目按照了软件工程的设计思想流程,首先根据关系模式来设计数据库表,将系统进行了模块化设计,把系统的各个功能模块一层层的分解,获取系统模块化结构,并按照系统的详细要求,规划出了系统各个模块的具体功能。在最后的模块测试中,输入了几组数据,根据测试的结果也不断的在调整和修改项目中的代码。重点讲述了系统的数据准备、数据库的逻辑结构分析、各模块系统流程以及系统的整体结构,通过model与数据库数据进行交互,避免了连接数据库的繁琐步骤。这些技术的实现,既满足了系统的需求,又优化了系统的性能。目前该系统只是初步模型,其中还存在许多问题与缺点,比如说安全性能还不够完善,而且缺少有效的加密系统等,这些技术还需要提高与实现。 在整个的设计过程中,遇到了很多问题,从起初的不知该如何解决问题,到后来的查错并改正,慢慢变的得心应手,所以我觉得,从需求分析开始,一直到开发结束,后期维护过程中,一定要注重总结问题,并且善于积累,这样,在下次遇到同样的问题的时候,就能够快速,并且准确的解决问题。尽管进行了多次测试和修改,我知道仍然会存在一些需要改进的地方,望老师能够加以指正! 这次毕业设计让我了解到现代企业的普遍存在的问题,以及在管理方面对软件的需求,对我以后工作部分会有很大的帮助,也希望企业进销存管理系统在不断的完善后可以给企业带来更大的利润和效益,能让企业发展的更好,有一个更长远的路!能让这些中小企业更加适应这个互联网时代,以及让这些先进技术更多更好的帮助人们,满足人类的需求。 29 湖北第二师范学院本科毕业论文 参考文献 [1]《Java程序设计实验指导》陈轶.姚晓昆编著清华大学出版社2006 [2]《Java入门到精通》李忠尉.周小彤.陈丹丹等编著清华大学出版社2010.7 [3]《Java完全自学手册》林树泽编著机械工业出版社2009 [4]《二级Java语言程序设计教程》杨昭编著中国水利水电出版社2006 [5]《Java项目开发实力全程实录(第2版)》李忠尉.陈丹丹编著2011 [6]《Java高级程序设计》王路群中国水利水电出版社2006 [8]邝孔武,邝志云.管理信息系统分析与设计[M].西安电子科技大学出版社,2006 [9]王珊,李盛恩.数据库基础与应用[M].人民邮电出版社,2005 [10]林锐.软件工程思想[M].西安电子科技大学出版社,2000 [11]严蔚敏,吴伟民.数据结构[M].清华大学出版社,2005 [12] Martin Fowler.企业应用架构模式[M].王怀民,周斌.机械工业出版社,2004-7 [13]尹毅峰、李东主编,《SQL Server 2005数据库案例教程》,中国人民大学出版社2010 [14]谭小丹、刘国庆、李光明编著,《Visual Basic 6.0数据库编程思想与实践》,冶金工业出版社;2002 [15]印旻.Java语言与面向对象程序设计教程.北京:清华大学出版社,2000 [16] Gavin Powell.Beginning Database Design.北京:清华大学出版社,2007 [17] Bruce A.Tate.Beyond Java.南京:东南大学出版社,2007 [18]徐敏奎.管理信息系统.北京:中国标准出版社,2003 30 湖北第二师范学院本科毕业论文 致 谢 通过差不多半年的努力,在指导老师的耐心指导以及督促下,我的毕业设计也大概接近尾声了。在完成毕业设计中,我更加完善了在大学所学的专业知识,受益匪浅,懂得了设计软件的整个流程,进而在不断的修改完善中,完成了自己的毕业设计。 起初,根据做的需求分析,也更加接触了社会一些新闻知识,了解到现在的真正需求,对我帮助很大,知道了现在很多企业还存在着信息管理问题,所以需要我们这种进销存管理系统产品对企业进行系统化的管理,有利于企业的长远发展。 在毕业设计中,我也遇到了很多问题,特别是项目中软件的环境配置,连接数据库等问题,让我深深了解了从书本上学到的知识是远远不够的,能够把学到的知识加以应用到实际项目中才是真正的知识。在解决这些问题的过程中,我也更好的掌握了java以及联合数据库的开发,进一步增加了相关的项目经验,对以后的工作以及学习有了很大的帮助。同时,也懂得了如何自主思考、解决问题,学会如何利用网络来进行查阅资料。 在后期的软件测试中,我遇到很多测试方面的问题,老师和同学也帮我解决了很多问题,很感谢他们,因为他们,我的毕业设计才能顺利完成,解决很多实际问题。同时本系统也有很多需要改善的地方,同学和老师也正确的加以指正,并提出具有建设性的意见,受益很多,在此表示感谢! 31 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务