第13章进销存管理系统_第1页
第13章进销存管理系统_第2页
第13章进销存管理系统_第3页
第13章进销存管理系统_第4页
第13章进销存管理系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、主讲人:n本章将介绍一个进销存管理系统,该系统综合本章将介绍一个进销存管理系统,该系统综合运用了本书各章节的知识和技术,包括对象的运用了本书各章节的知识和技术,包括对象的基本操作、继承机制、接口、图形用户界面、基本操作、继承机制、接口、图形用户界面、异常处理、数据库编程技术等。异常处理、数据库编程技术等。13.1 系统概述系统概述13.2 系统设计系统设计13.3 系统实现系统实现13.4 系统打包与发布系统打包与发布13.1.1 13.1.1 开发背景开发背景随着国内经济的高速发展,中小型的商品流随着国内经济的高速发展,中小型的商品流通企业越来越多,其所经营的商品种类繁多,通企业越来越多,其

2、所经营的商品种类繁多,难以管理,而进销存管理系统逐渐成为企业难以管理,而进销存管理系统逐渐成为企业经营和管理中的核心环节,也是企业取得效经营和管理中的核心环节,也是企业取得效益的关键。很多公司为了完善管理制度,增益的关键。很多公司为了完善管理制度,增强企业的竞争力,决定开发进销存管理系统,强企业的竞争力,决定开发进销存管理系统,以实现商品管理的信息化。以实现商品管理的信息化。 13.1.2 13.1.2 需求分析需求分析企业进销存管理系统的主要目的是实现企业企业进销存管理系统的主要目的是实现企业进销存的信息化管理,主要的业务就是商品进销存的信息化管理,主要的业务就是商品的采购、的采购、 销售和

3、入库,另外还需要提供统计销售和入库,另外还需要提供统计查询功能,其中包括商品查询、供应商查询、查询功能,其中包括商品查询、供应商查询、客户查询、销售查询、入库查询和销售排行客户查询、销售查询、入库查询和销售排行等。等。 13.1.2 13.1.2 需求分析需求分析1、基础信息管理模块、基础信息管理模块该模块用于管理进销存管理系统中的客户、商品和供应商信息,该模块用于管理进销存管理系统中的客户、商品和供应商信息,其功能主要是对这些基础信息进行添加、修改和删除。其功能主要是对这些基础信息进行添加、修改和删除。2、进货管理模块、进货管理模块该模块是进销存管理系统中不可缺少的重要组成部分,它主要该模块

4、是进销存管理系统中不可缺少的重要组成部分,它主要负责为系统记录进货单及其退货信息,相应的进货商品会添加负责为系统记录进货单及其退货信息,相应的进货商品会添加到库存管理中。到库存管理中。 13.1.2 13.1.2 需求分析需求分析3、销售管理模块、销售管理模块该模块是进销存管理系统中最重要的组成部分,它主要负责为该模块是进销存管理系统中最重要的组成部分,它主要负责为系统记录出货信息,相应的出货商品会从库存中减去。系统记录出货信息,相应的出货商品会从库存中减去。4、查询统计模块、查询统计模块该模块是进销存管理系统中非常重要的组成部分,它主要包括该模块是进销存管理系统中非常重要的组成部分,它主要包

5、括基础信息、进货信息、销售信息、退货信息的查询和销售排行基础信息、进货信息、销售信息、退货信息的查询和销售排行功能。功能。 13.1.2 13.1.2 需求分析需求分析5、库存管理模块、库存管理模块该模块包括库存盘点和价格调整两个功能,主要用于调整商品该模块包括库存盘点和价格调整两个功能,主要用于调整商品价格和统计汇总各类商品数量。价格和统计汇总各类商品数量。6、系统管理模块、系统管理模块该模块主要包括系统用户与系统参数的管理和维护,如用户权该模块主要包括系统用户与系统参数的管理和维护,如用户权限分配、系统参数修改等功能限分配、系统参数修改等功能 13.2.1 系统目标系统目标界面设计简洁、友

6、好、美观大方。界面设计简洁、友好、美观大方。操作简单、快捷方便。操作简单、快捷方便。数据存储安全、可靠。数据存储安全、可靠。信息分类清晰、准确。信息分类清晰、准确。强大的查询功能,保证数据查询的灵活性。强大的查询功能,保证数据查询的灵活性。提供销售排行榜,为管理员提供真实的数据信息。提供销售排行榜,为管理员提供真实的数据信息。提供灵活、方便的权限设置功能,使整个系统的管理分工明提供灵活、方便的权限设置功能,使整个系统的管理分工明确。确。对用户输入的数据,系统进行严格的数据检验,尽可能排除对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。人为的错误。13.2 系统设计系统设计13.

7、2.2 系统功能结构系统功能结构13.2.3 开发环境开发环境系统开发使用的软件环境如下:系统开发使用的软件环境如下:操作系统:操作系统:Win 7;Java 开发包:开发包:JDK 7.0;数据库:数据库:SQL Server 2000;IDE:Eclipse 4.3.1。表格表格13.2.4 文件组织结构文件组织结构在进行系统开发之前,需要规划文件夹组织结构,也就是在进行系统开发之前,需要规划文件夹组织结构,也就是说,建立多个文件夹,对各个功能模块进行划分,实现统说,建立多个文件夹,对各个功能模块进行划分,实现统一管理。这样做的好处在于:易于开发、管理和维护。本一管理。这样做的好处在于:易

8、于开发、管理和维护。本系统的文件夹组织结构如图所示。系统的文件夹组织结构如图所示。 本系统设计了客户信息表、供货商信息表、商品信息表、本系统设计了客户信息表、供货商信息表、商品信息表、商品入库表、商品入库明细表、商品销售表、商品销售明商品入库表、商品入库明细表、商品销售表、商品销售明细表)、用户信息表等细表)、用户信息表等17个数据表。个数据表。 本节对进销存管理系统中涉及到的主要功能的实现进行了本节对进销存管理系统中涉及到的主要功能的实现进行了分析和说明,并给出了系统的主要运行界面。分析和说明,并给出了系统的主要运行界面。13.3.1 13.3.1 主窗体设计主窗体设计主窗体界面也是该系统的

9、欢迎界面。应用程序的主窗体必须设计层次主窗体界面也是该系统的欢迎界面。应用程序的主窗体必须设计层次清晰的系统菜单和工具栏,其中系统菜单包含系统中所有功能的菜单清晰的系统菜单和工具栏,其中系统菜单包含系统中所有功能的菜单项,而工具栏主要提供常用功能的快捷访问按钮。主窗体的运行结果项,而工具栏主要提供常用功能的快捷访问按钮。主窗体的运行结果如图如图13.313.3所示。所示。13.3.2 13.3.2 基础信息模块设计基础信息模块设计进销存管理系统中的基础信息模块主要包括客户管理、商品管理和供进销存管理系统中的基础信息模块主要包括客户管理、商品管理和供应商管理应商管理3 3个模块,由于它们的实现方

10、法基本相似,本节将以供应商个模块,由于它们的实现方法基本相似,本节将以供应商管理模块为主,介绍基础信息模块对本系统的意义和实现的业务逻辑。管理模块为主,介绍基础信息模块对本系统的意义和实现的业务逻辑。13.3.2 13.3.2 基础信息模块设计基础信息模块设计(1 1)供应商信息添加)供应商信息添加供应商添加功能主要负责为系统添加新的供应商记录。在企业进销存供应商添加功能主要负责为系统添加新的供应商记录。在企业进销存管理系统中,商品是主要的管理对象,而系统中所有的商品都由不同管理系统中,商品是主要的管理对象,而系统中所有的商品都由不同的供应商提供,这就需要把不同的供应商信息添加到系统中,在商品

11、的供应商提供,这就需要把不同的供应商信息添加到系统中,在商品信息中会关联系统中对应的供应商信息。供应商添加功能的程序界面信息中会关联系统中对应的供应商信息。供应商添加功能的程序界面如图如图13.4 13.4 所示。所示。13.3.2 13.3.2 基础信息模块设计基础信息模块设计(2 2)供货商信息修改与删除)供货商信息修改与删除供应商的修改与删除功能主要用于维护系统中的供应商信息。在供应供应商的修改与删除功能主要用于维护系统中的供应商信息。在供应商的联系方式发生改变时,必须更新系统中的记录,以提供供应商的商的联系方式发生改变时,必须更新系统中的记录,以提供供应商的最新信息。另外,当不再与某家

12、供应商合作时,需要从系统中删除供最新信息。另外,当不再与某家供应商合作时,需要从系统中删除供应商的记录信息。程序运行界面如图应商的记录信息。程序运行界面如图13.5 13.5 所示。所示。13.3.3 13.3.3 进货管理模块设计进货管理模块设计该模块主要负责为系统记录进货单及其退货信息,相应的进货商品会该模块主要负责为系统记录进货单及其退货信息,相应的进货商品会添加到库存管理中。添加到库存管理中。(1 1)进货单)进货单进货单功能主要负责记录企业的商品进货信息,可以单击进货单功能主要负责记录企业的商品进货信息,可以单击“添加添加”按按钮,在商品表中添加进货的商品信息。在钮,在商品表中添加进

13、货的商品信息。在“供应商供应商”下拉列表框中选下拉列表框中选择不同的供应商,将会改变商品表中可以添加的商品。进货单的程序择不同的供应商,将会改变商品表中可以添加的商品。进货单的程序界面如图界面如图13.6 13.6 所示。所示。13.3.3 13.3.3 进货管理模块设计进货管理模块设计(2 2)进货退货进货退货进货退货功能供主要负责进货管理的退货信息,在选择了退货的商品进货退货功能供主要负责进货管理的退货信息,在选择了退货的商品之后,单击之后,单击“退货退货”按钮,将把表格中的商品退货信息更新到数据库按钮,将把表格中的商品退货信息更新到数据库中。程序运行界面如图中。程序运行界面如图13.7

14、13.7 所示。所示。13.3.4 13.3.4 查询模块设计查询模块设计 该模块是进销存管理系统中非常重要的组成部分,它主要包括基该模块是进销存管理系统中非常重要的组成部分,它主要包括基础信息、进货信息、销售信息、退货信息的查询和销售排行功能。础信息、进货信息、销售信息、退货信息的查询和销售排行功能。 该模块主要以丰富的查询条件为主要技术,当查询一个商品销售该模块主要以丰富的查询条件为主要技术,当查询一个商品销售或者退货等信息时,需要提供按客户全称、销售票号、退货票号、指或者退货等信息时,需要提供按客户全称、销售票号、退货票号、指定日期等多种查询条件和查询对象,进行普通查询或者模糊查询。定日

15、期等多种查询条件和查询对象,进行普通查询或者模糊查询。 对于普通查询条件可以简单地使用对于普通查询条件可以简单地使用SQLSQL语句的语句的“=”=”进行判断,但进行判断,但是对于一些比较模糊的查询要求仅仅会使用是对于一些比较模糊的查询要求仅仅会使用“=”=”是不够的,这时就是不够的,这时就要用到要用到SQLSQL语言中的另外一个运算符语言中的另外一个运算符LIKELIKE,该运算符需要使用通配符,该运算符需要使用通配符以指定在字符串内查找指定的模式。以指定在字符串内查找指定的模式。13.3.4 13.3.4 查询模块设计查询模块设计13.3.4 13.3.4 查询模块设计查询模块设计【例例1

16、 1】从客户信息表中查询客户名称以从客户信息表中查询客户名称以“联想联想”开头客户信息。开头客户信息。SELECT SELECT * * FROM tb_khinfo FROM tb_khinfo WHERE khname LIKE WHERE khname LIKE 联想联想%【例例2 2】从客户信息表中查询客户名称中包含从客户信息表中查询客户名称中包含“联想联想”的客户信息。的客户信息。SELECT SELECT * * FROM tb_khinfo FROM tb_khinfo WHERE khname LIKE % WHERE khname LIKE %联想联想%13.3.4 13.3

17、.4 查询模块设计查询模块设计【例例3 3】从客户信息表中查询客户名称第一个字符之后是从客户信息表中查询客户名称第一个字符之后是“enovo”enovo”的的客户信息。客户信息。SELECT SELECT * * FROM tb_khinfo FROM tb_khinfo WHERE address LIKE _enovo WHERE address LIKE _enovo【例例4 4】从客户信息表中查询客户所在地以从客户信息表中查询客户所在地以 A A 或或 L L 或或 N N 开头开头的客户信息。的客户信息。SELECT SELECT * * FROM tb_khinfo FROM tb

18、_khinfo WHERE address LIKE ALN% WHERE address LIKE ALN%13.3.4 查询模块设计查询模块设计考虑到查询模块中相关窗体较多,受篇幅所限这里仅给出供应商信息考虑到查询模块中相关窗体较多,受篇幅所限这里仅给出供应商信息查询运行效果图,如图查询运行效果图,如图13.8 13.8 所示。所示。13.3.5 库存管理模块设计库存管理模块设计 该模块包括库存盘点和价格调整两个功能,主要用于调整商品价格和该模块包括库存盘点和价格调整两个功能,主要用于调整商品价格和统计汇总各类商品数量。其中:库存盘点实现起来比较简单,只需要统计汇总各类商品数量。其中:库存

19、盘点实现起来比较简单,只需要将库存信息显示到出来即可,接着由操作人员输入盘点后的商品数量,将库存信息显示到出来即可,接着由操作人员输入盘点后的商品数量,然后系统自动计算损益值;价格调整涉及的技术稍多一些,主要用到然后系统自动计算损益值;价格调整涉及的技术稍多一些,主要用到下拉列表框选择事件监听和事件处理技术,该技术经常用于需要将可下拉列表框选择事件监听和事件处理技术,该技术经常用于需要将可枚举的输入内容封装到下拉列表框中,以限制用户输入,从而起到防枚举的输入内容封装到下拉列表框中,以限制用户输入,从而起到防止用户输入非法的数据的目的。止用户输入非法的数据的目的。13.4 系统打包与发布系统打包

20、与发布 可以使用可以使用JDKJDK提供的提供的jar.exejar.exe进行打包,也可以通过集成开发工具进行进行打包,也可以通过集成开发工具进行打包,打包后得到一个打包,打包后得到一个JARJAR文件,文件,JARJAR文件是一个简单的文件是一个简单的ZIPZIP格式的文格式的文件,它包含程序中的类文件和执行程序的其他资源文件。一旦程序打件,它包含程序中的类文件和执行程序的其他资源文件。一旦程序打包之后,就可以使用简单的命令来执行它。如果配置好包之后,就可以使用简单的命令来执行它。如果配置好JavaJava环境或使环境或使用用JDKJDK的安装程序程序构建的安装程序程序构建JavaJava

21、环境,那么就可以像运行本地的可执环境,那么就可以像运行本地的可执行文件一样去执行行文件一样去执行JARJAR文件。文件。13.4 系统打包与发布系统打包与发布 下面我们将介绍如何使用下面我们将介绍如何使用EclipseEclipse开发工具将程序打包成开发工具将程序打包成JARJAR文件。文件。1 1、创建描述文件创建描述文件JARJAR文件需要一个描述文件,该文件以文件需要一个描述文件,该文件以MANIFEST.MFMANIFEST.MF命名,它描述了命名,它描述了JARJAR的配置信息,例如指定主类名称、类路径等。文件内容如下:的配置信息,例如指定主类名称、类路径等。文件内容如下:Mani

22、fest-Version: 1.0 /Manifest-Version: 1.0 /文件版本号文件版本号Main-Class: com.lzw.JXCFrame /Main-Class: com.lzw.JXCFrame /指定程序主类指定程序主类/配置类路径配置类路径Class-Path: .libmsbase.jar libmssqlserver.jar Class-Path: .libmsbase.jar libmssqlserver.jar libmsutil.jarlibmsutil.jar/添加空行结尾添加空行结尾13.4 系统打包与发布系统打包与发布 说明:说明:(1 1)版本号

23、是每个描述文件的基本信息;)版本号是每个描述文件的基本信息;(2 2)Main-ClassMain-Class用于指定程序执行的主类;用于指定程序执行的主类;(3 3)Class-PathClass-Path用于指定程序执行的类路径,多个路径使用用于指定程序执行的类路径,多个路径使用“ ”“ ”空空 格符号分割。格符号分割。(4 4)在描述文件的结尾插入一个空行,这代表描述文件的结束。)在描述文件的结尾插入一个空行,这代表描述文件的结束。13.4 系统打包与发布系统打包与发布 2 2、在、在EclipseEclipse的资源包管理器中右击项目的的资源包管理器中右击项目的srcsrc文件夹,在弹

24、出的快文件夹,在弹出的快 捷菜单中选择捷菜单中选择“导出导出”命令。命令。3 3、在弹出的、在弹出的“导出导出”对话框中选择要对话框中选择要“Java/JARJava/JAR文件文件”子节点,单子节点,单 击击“下一步下一步”按钮。按钮。4 4、在弹出的、在弹出的“JARJAR导出导出”对话框中选择要导出的文件夹,本系统的程对话框中选择要导出的文件夹,本系统的程序代码都在序代码都在srcsrc文件夹中,在步骤(文件夹中,在步骤(2 2)中是右击)中是右击srcsrc文件夹启动导出文件夹启动导出功能的,在该对话框中已经默认选取功能的,在该对话框中已经默认选取srcsrc文件夹中所有内容,包括子文件夹中所有内容,包括子文件夹。然后,在文件夹。然后,在“JARJAR文件文件”下拉列表框中输入生成的下拉列表框中输入生成的JARJAR文件名和文件名和路径,如图路径,如图13.913.9所示,单击两次所示,单击两次“下一步下一步”按钮。按钮。13.4 系统打包与发布系统打包与发布 13.4 系统打包与发布系统打包与发布 5 5、在弹出的对话框中选中、在弹出的对话框中选中“从工作空间中使用现有清单从工作空间中

温馨提示

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

评论

0/150

提交评论