VB商品进销存管理系统DA版(论文+源代码+开题报告)
收藏
资源目录
压缩包内文档预览:(预览前20页/共38页)
编号:149910422
类型:共享资源
大小:749.33KB
格式:RAR
上传时间:2021-10-10
上传人:好资料QQ****51605
认证信息
个人认证
孙**(实名认证)
江苏
IP属地:江苏
20
积分
- 关 键 词:
-
VB
商品
进销存
管理
系统
DA
论文
源代码
开题
报告
- 资源描述:
-
VB商品进销存管理系统DA版(论文+源代码+开题报告),VB,商品,进销存,管理,系统,DA,论文,源代码,开题,报告
- 内容简介:
-
商品进销存管理系统毕业设计说明书学校:_姓名:_学号:_同组人员:_指导老师:_二年月 目 录 系统概况一需求分析1 系统功能分析2系统性能分析3系统功能模块设计4、数据流程图二总体方案设计1、系统设计概述2、代码设计3 界面设计三数据库设计1、数据库需求分析2、数据库概念结构设计4、数据库的生成与配置5、创建应用程序结构四模块软件设计测试分析参 考 文 献-前言-商品进销存管理系统是一个企业或商场不可缺少的部分,它的内容对于企业或商场的决策者和管理者来说都至关重要,所以商品进销存管理系统应该能够为用户提供充足的信息和快捷的销售,查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对品质信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业或商场管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套商品进销存管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。-摘要-商品进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本系统主要完成对企业或商场的管理,包括进货管理,销售管理,库存管理和员工管理四个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是销售、库存查询和进货管理三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成销售或进货操作时系统会自动地完成相对应信息的修改。查询功能也是系统的核心之一,在系统中主要根据商品编号和商品名称等进行查询,其目的都是为了方便用户使用,以求更快的查找到各个物料和产品品质的基本信息。系统有完整的用户添加、删除和密码修改功能,系统采用Microsoft Office中的Access 2000来设计数据库,并使用当前优秀的开发工具VB 6.0 ,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。英文摘要Summary This system chiefly accomplishes the stock management to the storehouse, includes being put in storage, goes out the warehouse and stocks, and staffs information, six aspects such as suppliers information as well as cryptogram management etc. What the system can accomplish to various kind the information glances over and the function such as inquires about, adds, deletes andmodification etc. The systematic nucleus is is put in storage, stocks and goes out the contact between the warehouse, and when accomplishes being put in storage or going out a warehouse, the system can accomplish voluntarily the modification of stock to other table of influence that the modification of every table all will be linkageed when operating. Inquiring about the function also is one of systematic nucleus, namely having the wallscroll spare to inquire about and inquires about with many conditions in the system, also having accurately the query to inquire about with bluring, not only there is the condition query of static state in the system, also having the condition query of trends formations, his purpose all is using for convenient user. The system has completeuser to add, deletes and the cipher modification function, and has the reportform and prints the function. The Access 2000 that the system adopted among Microsoft Office comes the design data warehouse, and use before one zorch development tool - VB6.0, it has the most nimble data base structure, and the application has the good support to the data warehouses. The development background of this the subject, course of function and the development that will be accomplished were chiefly introduced to thesis. The emphatic explanation focal point of systems design, design thought and difficult point technology and settlement scheme. The keyword: the data base, SQLs language, vb6.0,s data base package, the Warehouse management.关键字:控件、窗体、数据库,visual basic语言,企业或商场,商品系统概况1、课题名称商品进销存管理系统2、开发工具Visual Basic 6.03、运行环境(1)、硬件环境CPU赛扬1.2,内存64Mb以上,硬盘3G以上,打印机。(2)、软件环境各种操作系统,如:windows98/windowsxp/windos2000。一需求分析1 系统功能分析1)基本信息的维护商品类型的建立与维护,包括商品类型的新建、修改和删除等。商品基本信息管理:包括商品基本信息的新建、修改和删除等。供货商信息管理:包括供货商信息的新建、修改和删除等。管理员信息管理:系统管理员的添加、删除和修改密码等。2)进货管理商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商等。商品进货管理功能完成进货信息登记、修改和删除等。分类查看:可以根据商品类型来查看某种商品的进货情况。更新库存:进货信息的变动直接关系到库存的变化。进货分析:列出当前进货量最多的前几项商品和进货量最少的前几项商品。库存分析:列出当前库存量最多的前几项商品和库存量最少的前几项商品。3)销售管理商品销售信息管理:商品销售信息包括商品销售数量、单价、统计日期等。商品销售管理功能完成销售信息登记、修改和删除等。分类查看:可以根据商品类型来查看某种商品的销售情况。更新库存:销售信息的变动直接关系到库存的变化。销售分析:列出当前销售量最多的前几项商品和销售量最少的前几项商品。4)报损管理商品报损信息管理:商品报损信息包括商品报损数量、报损原因等。商品报损管理功能完成报损信息登记、修改和删除等。分类查看:可以根据商品类型来查看某种商品的报损情况。更新库存:报损信息的变动同样直接关系到库存的变化。报损分析:列出当前报损量最多的前几项商品和报损量最少的前几项商品。2、系统性能分析1)多层结构设计严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。2)面向对象设计在系统中将商品类型、商品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。3)指导经营的功能进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。3、系统功能模块设计按结构化程序设计思想,分析得出如下系统功能模块图:商品进销存管理系统商品类型管理系统商品管理模块供货商管理模块商品进货管理模块商品销售管理模块销售分析模块用户管理模块操作员登入模块添加商品类型修改商品类型删除商品类型添加商品信息修改商品信息删除商品信息登记进货信息修改进货信息删除进货信息添加供货商修改供货商删除供货商登记销售表修改销售记录删除销售信息商品报损管理模块登记报损信息修改报损记录删除报损记录系统功能模块图4、数据流程图主界面登入窗体退出成功失败商品类型管理商品管理商品进货管理商品销售管理商品报损管理供货商管理商品类型管理添加修改删除商品信息管理添加修改删除商品进货管理登记修改删除商品销售管理登记修改删除商品报损管理登记修改删除供货商管理添加修改删除二总体方案设计主窗体系统登入退出登入成功失败商品类型管理商品管理商品进货管理商品销售管理商品报损管理供货商管理添加商品类型修改商品类型删除商品类型添加商品删除商品登记进货商品删除进货商品登记销售商品修改进货商品登记报损商品修改报损商品修改销售商品添加供货商删除供货商删除报损商品删除销售商品修改供货商修改商品1、系统设计概述1)经济可行性分析货物管理中节省人力,减轻的劳动强度。降低成本及其他费用。赶紧薄弱环节,提高工作效率。提高数据处理的及时性和准确性。2)技术可行性分析CPU PIII 800RAM 64MB硬盘 3G网络协议 TCP/IP打印机 windows98/windowsxp/windos2000支持的各类打印机2、代码设计采用规划的格式和命名方式,层次分明,有条理,代码中附有程序注释,让人容易明白,可读性强。4 界面设计界面设计美观,用户友好性强。三数据库设计1、数据库需求分析1)针对商品进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:商品按类管理,所以需要有一商品类型信息。商品必须属于一个商品类型。如果一个商品类型存在商品,或存在下级商品类型,则该类型不可删除。需要记录供应商品信息。在涉及商品数量的地方,要给出相应的单位。商品销售信息单中要包含登记商品销售数量、单价等信息。在进货信息中要包含商品供应商等信息。商品报损要有报损原因。进货、销售、报损操作要有相应操作员信息。只有管理员登录之后才可以使用系统。默认的管理员不可以删除。进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。当进行进货、销售和报损操作后,能相应更新库存。需要对进货、销售、库存、报损进行分析,总结热门商品。2)经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构:商品类型信息,包括数据项有:商品类型编号、商品类型名称等。商品信息,包括的数据项有:商品编号、商品名称、商品介绍、库存量等。商品单位信息,包括单位编号、单位名称等。供应商信息,包括供应商名称、介绍等。进货信息,包括进货商品、数量、单位、单价、进货时间经手人等。销售信息,包括销售商品、数量、单位、单价、登记时间等。报损信息,包括报损商品、数量、单位、原因、登记时间等。管理员信息,包括管理员账号、密码、是否是默认账号等。2、数据库概念结构设计本系统根据以上的设计规划出的实体有:商品类型信息实体、商品信息实体、商品单位信息实体、供应商信息实体、进货信息实体、销售信息实体、报损信息实体和管理员信息实体。 各个实体具体的描述-图如下商品类型信息实体E-R图商品类型商品类型号商品类型名备注 商品信息实体E-R图商品商品名称商品编号商品类型ID库存量单位信息实体E-R图单位单位编号单位名称供应商信息实体E-R图供货商供货商名称供货商介绍备注供货商编号进货信息实体E-R图进货信息供应商ID商品ID进货单价进货时间销售信息实体E-R图销售信息商品编号登记日期销售数量卖出单价报损信息实体E-R图报损信息商品编号登记日期报损数量报损原因管理员信息实体E-R图管理员是否默认用户用户名密码3、数据库逻辑结构设计首先将罪犯管理信息系统的数据库概念结构转化为Access数据库或SQL Server 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下数据表:商品类型信息表(MerchandiseType)列名数据类型字段大小必填字段默认值说明MT_ID_N自动编号长整型是商品类型号,递增,主键MT_Name_S文本15是商品类型名MT_RemarkR备注是“”备注数据表:商品信息表(Merchandise)列名数据类型字段大小必填字段默认值说明M_Id_N自动编号长整型是商品编号,递增,主键M_Name_S文本80是商品名称M_Introduce_S文本255是商品介绍M_TypeId_N数字长整型是1商品类型IDM_Storage_N数字长整型是0库存量M_UnitId_N数字长整型是1单位编号M_Remark_R备注是“”备注数据表:商品单位信息表(Unit)列名数据类型字段大小必填字段默认值说明U_ID_N自动编号长整型是单位编号,递增,主健 U_NAME_S文本10是单位名称数据表:供应商信息表(Provider)列名数据类型字段大小必填字段默认值说明P_Id_N自动编号长整型是供货商编号,主健P_Name_S文本50是供货商名称P_Introduce_S文本255是“”供货商简介P_Remark_R备注是“”备注数据表:进货信息表(Buy)列名数据类型字段大小必填字段默认值说明B_ID_N自动编号长整型是进货ID,递增,主健B_ProviderId_N文本长整型是供应商IDB_MerchandiseId_N数学长整型是商品IDB_StockDate_D日期短日期是Dare()进货时间B_Deliver_S文本20是送货人姓名B_Consignee_S文本20是经手人姓名B_Count_N数字长整型是0购入量B_StockPrice_N数字单精度型是0进货单价B_OperatorId_S文本20是操作员IDB_Remark_R备注是“”备注数据表:销售信息表(Sell)列名数据类型字段大小必填字段默认值说明S_ID_N自动编号长整型是销售编号,递增,主键S_MerchandiseID_D数字长整型是商品IDS_RegDate_D日期短日期是Date()登记日期S_Count_N数字长整型是0售出数量S_SellPrice_N数字单精度型是0卖出单价S_OperatorId_S文本20是“”操作员IDS_Remark_R备注是“”备注数据表:报损信息表(Dispose)列名数据类型字段大小必填字段默认值说明D_ID_N自动编号长整型是报损编号,递增,主键D_MerchandiseID_N数字长整型是商品IDD_RegDate_D日期短日期是Date()登记日期D_Count_N数字长整型是0报损数量D_Reason_S文本255是“”报损原因D_Operatorld_S文本20是操作员IDD_Remark_R备注是“”备注数据表:管理员信息实体(Admins)列名数据类型字段大小必填字段默认值说明A_Account_S文本20是账号,主键A_Pwd_S文本20是密码A_IsDefault_B是/否是False是否是默认用户4、数据库的生成与配置经过以上的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在Access数据库或SQL Server 2000数据库中创建表了。5、创建应用程序结构1)创建用户界面端程序VB中选择文件-新建工程,打开,选择VB应用程序向导。设置后将向导生成的模块命名mdlMain保存与文件夹Merchandise中。2)创建业务逻辑处理组件新建ActiveX DLL工程-设置工程属性-加入对ADO的引用。3)创建基本界面组件新建ActiveX DLL工程-设置工程属性-加入对业务逻辑组件的引用。4)在界面端程序中使用组件在工程资源管理器中选中工程Merchandise,选择菜单工程-引用命令。打开引用对话框,在可用的引用列表中选择BuySellStorageUI和BuySellStorageDB。四模块软件设计1、开发业务逻辑处理组件进销存业务处理组件用来处理进销存管理系统中的业务逻辑,既负责与界面进行数据传递,同时也要将界面端的请求应用业务逻辑之后对数据库进行操作。它包含以下功能:l 商品类型信息管理,对应clsMType类和clsMTypes类。l 商品信息管理,对应clsMerchandise类和clsMerchandises类。l 供应商信息管理,对应ClsProvider类和ClsProviders类。l 进货信息管理,对应clsBuy类和clsBuys类。l 销售信息管理,对应clsSell类和clsSells类。l 报损信息管理,对应clsDispose类和clsDisposes类。l 管理员信息管理,对应clsAdmini类和clsAdminis类。1、信息管理类加集合类的设计思想在本组件中,每一个模块的设计都是由这个模块的信息管理类加与之对应的集合类求实现的。具体完成的功能如下:l 在信息管理类:实现与单个信息相关的操作,包括添加、修改和删除。l 在信息管理集合类:实现与多个信息先观的操作,主要是根据不用的条件查找。因此,每个模块在设计上都是独立的,除非它在逻辑上有不可分割的关系,如进货信息的操作,与商品库存直接挂钩,将进货信息表的操作与商品表的操作放入到一个事务中,这样来确保数据的安全性与一致性。2、创建组件的通用模块这里需要给组件添加两个通用模块,他们分别是:l 自定义枚举类clsPunliv:主要功能是保存一些自定义枚举类型。l 公共模块mdlMain:组件初始化的函数和数据库操作的常用函数与过程。1) 自定义枚举类我们已经将新建工程时自动生成的类名称设为clsPublic,此类没有其他具体的意义,主要功能是保存一些自定义枚举类型,这些枚举类型在以后其他各类中要经常用到,所以这里首先介绍。2) 组件的公共模块在工程中添加一个模块,命名为mdlMain,此模块有两个功能:l 用来连接数据库及相关的初始化操作。l 存放在对数据库的操作过程中可能用到的一些公共函数。(1) 添加全局变量(2) Sub Main()过程组件启动入口手动加入Sub Main()过程,这个就是刚才在“工程属性”中指定的启动对象。这个过程完成ActiveX DLL的初始化工作。在这个过程中假如对g_DBPath的默认设置,并打开数据库连接。在Sub Main 中的ConnectToDatabase函数,功能是用来连接到数据库。(3) ConnectToDatabase函数与数据库建立连接l 功能:根据传入参数是DBAccess还是DBSQLSever来决定连接到Access数据库还是SPLSever数据库。l 参数设计:gxDBType类型,参见clsPublic类中的枚举定义。l 返回值:Boolean类型,True表示成功,False表示失败。(4) RealString替换字符串的单引号(5) MaxID获取编号的最大值MaxID函数用来获取表中当前主健的最大值,这个函数用于在数据库中添加新记录后,立即获取刚才添加记录的主健值。3)创建模块类(1)设计、总结公共属性和方法单个模型的信息管理类有以下共同的属性和方法:l 属性IDl 方法AddNew()l 方法Update()l 方法Delete(lngID As Long)l 方法DeleteEx()多个模型的集合类有以下共同的属性和方法:l 方法AddExl 方法Clearl 方法Find(2)创建模板类下面,首先利用类生成器创建一个类clsDBbase,作为模板类,向其中添加一个属性,名称为ID,类型为Long,声明为Let/Get,然后,如下表所示。名称参数返回值说明AddNew无gxcAddNew添加数据Update无gxcUpdate更新数据DeletegxcDelete删除数据DeleteEx无gxcDelete删除数据然后再新建一个集合类clsDBbase,作为集合类的模板类,集合组成选clsDBbase,如下表所示。名称参数返回值说明AddNewObj As clsDBbase无以对象为单位添加元素Clear无清空集合FindOptional lngID As Long=-1Optional lngTypeId As Long=0clsDBbase查找数据(3)使用模板类模板类的使用很简单,在用类生成器新建类时,只要在“基于”下拉列表框中选择所需要的模板类即可。3、商品类型信息管理模块商品类型信息管理模块的功能需要由clsMType和clsMTypes两个类来实现,它的主要功能是:l 添加商品类型信息。l 修改商品类型信息。l 删除商品类型信息。l 查找商品类型信息。l 其他与商品类型相关的常用操作。1)、商品类型信息管理类clsMType(1)创建clsMType类并添加属性商品类型信息类clsMType用来处理单个商品类型的信息,实现商品类型操作的基本功能,如添加、修改、删除等。选择菜单工程添加类模块命令,打开“添加类模块”对话框,选择“VB类生成器”,使用类生成器向工程中添加clsMType类,基于下拉列表框中选择clsDBbase。如下表所示。属性名称数据类型属性声明IDLongGet/LetSuperIDLongGet/LetTypeNameStringGet/Let属性添加完毕并应用后,可以看到在clsMType类中已经自动添加了类的成员变量和属性。(2)AddNew方法l 功能:添加耽搁商品类型。l 参数设计:无。l 返回值:gxcAddNew类型请参考clsPublic类中gxcAddNew枚举类型的定义。(3)Update方法l 功能:修改商品类型。l 返回值:gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。(4)Delete方法l 功能:删除商品类型。l 参数设计:可选参数lngID表示商品类型ID,默认为-1。l 返回值:gxcDelete类型,请参考clsPublic类中gxcDelete枚举类型的定义。2)、商品类型信息管理集合类clsMTypes商品类型信息集合类clsMTypes用来处理多个商品类型的信息,其最小的单元是clsMType,它完成与一组商品类型信息相关的操作,比如查找功能。选择菜单工程添加类模块命令,打开“添加类模块”对话框,选择“VB类生成器”,使用类生成器在工程中添加一个集合类,命名为clsMTypes类,在“基于”下拉列表框中选择clsDBbases,在“集合组成”栏中选择clsMType类。应用设置后系统会自动生成一个标准集合类所具有的最基本属性与方法,另外也加入了clsDBbases中方法的定义。(1) 添加AddEx方法(2)添加Find方法l 功能:根据给定参数查找商品类型,结果以clsMTypes类型返回。l 参数设计:一个可选的类型ID,默认值为-1。l 返回值:clsMTypes类型,一个clsMType的集合。省略参数时,返回全部商品类型。4、商品信息管理模块商品信息管理模块的功能需要有clsMerch和clsMerchs两个类来实现,它的主要功能是:l 添加商品信息l 修改商品信息l 删除商品信息l 查找商品信息l 其他与商品信息相关的常用操作1)、商品信息管理类clsMerch(1)创建clsMerch类并添加属性属性名称数据类型说明IDLong商品编号MerchNameString商品名称IntroduceInteger商品介绍TypeIdgxcSex商品类型IDStorageLong库存量UnitIDString单位编号RemarkString备注TypeNameString商品类型名称(2) AddNew方法l 功能:添加单个商品信息l 参数设计:无。l 返回值:gxcAddNew类型,参考clsPublic类中gxcAddNew枚举类型的定义。(3) Update方法l 功能:修改商品信息。l 参数设计:无。l 返回值:gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。(4)Delete方法l 功能:删除商品信息。l 参数设计:可选参数lngID表示商品ID,默认为-1。l 返回值:gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。3) 商品信息管理集合类clsMerchs商品信息集合类clsMerchs用来具体处理多个商品的信息,其最小的单元是clsMerch,它完成与一组商品信息相关的操作,比如查找等。选择菜单工程添加类模块命令,打开“添加类模块”对话框,选择“VB类生成器”,使用类生成器在工程中添加一个集合类,命名为clsMerchs类,在“基于”下拉列表框中选择clsDBbases,在“集合组成”栏中选择clsMerch类。应用设置后系统会自动生成一个标准集合类所具有的最基本属性与方法,下面,为clsMerchs添加必要的方法。(1) 添加AddEx方法(2) 添加Find方法功能:根据给定参数查找商品信息,结果以clsMerchs类型返回。l 参数设计:如下表。l 返回值:clsMerchs类型,一个clsMerch的集合。显然当上面两个参数都不指定时,返回全部商品。Find参数设计参数名参数类型功能是否可选及默认值说明lngIDLong传入商品ID可选,默认值=0如果取默认值,表示不限制商品IDlngTypeIdLong传入商品类型ID可选,默认值=0如果取默认值,表示不限制商品类型(3) 添加FindStorage方法l 功能:按库存量排序查找商品,结果以clsMerchs类型返回。l 参数设计:参见下表。l 返回值:clsMerchs类型,一个clsMerch的集合。FindStorage方法参数设计参数名参数类型功能是否可选及默认值说明IsDescBoolean表示是否采用降序可选,默认值=true无nCountInteger最多显示多少条记录可选,默认值=10无5、供货商信息管理模块供货商信息管理模块的功能需要由clsProvider和clsProviders两个类来实现,它的主要功能是:l 添加供货商信息。l 修改供货商信息l 删除供货商信息l 查找供货商信息l 其他与供货商信息相关的常用操作。1) 供货商信息管理类clsProvider(1) 创建clsProvider类并添加属性供货商信息类clsProvider用来具体处理单条供货商信息,完成供货商信息的基本操作功能,如添加、修改、删除等。clsProvider类的属性设置属性名称数据类型说明IDLong供货商编号ProviderNameString供货商名称IntroduceString供货商简介RemarkString备注(2)AddNew方法l 功能:添加单个供货商信息。l 参数设计:无。l 返回值:gxcAddNew类型,参考clsPublic类中的gxcAddNew枚举定义。(3) pdate方法l 功能:修改供货商信息。l 参数设计:无。l 返回值:gxcUpdate类型,参考clsPublic类中的gxUpdate枚举类型的定义。(4) Delete方法l 功能:删除供货商信息。l 参数设计:可选参数lngID表示供货商信息ID,默认为-1。l 返回值:gxcDelete类型,参考clsPublic类中gxcDelete枚举类型的定义。在删除供货商的同时,必须先删除与这个供货商相关的进货信息,而且要把这两个操作放在一个事务里面。2) 供货商信息管理集合类ClsProviders供货商信息集合类clsProviders用来处理多条供货商信息,其最小的单元是clsProvider,它完成与一组供货商信息相关的操作,比如查找等。选择菜单工程添加类模块命令,打开“添加类模块”对话框,选择“VB类生成器”,使用类生成器在工程中添加一个集合类,命名为clsProviders类,在“集合组成”栏中选择clsProvider类。应用设置后系统会自动生成一个标准集合类所具有的最基本属性与方法,下面,为clsProviders添加必要的方法。(1) 添加AddEx方法(2) 添加Find方法l 功能:根据给定参数查找供货商信息,结果以clsProviders类型返回。l 参数设计:一个可选的类型ID,默认值为-1。l 返回值:clsProviders类型,一个clsProvider的集合。省略参数是,返回全部供货商。6、进货信息管理模块进货信息管理模块的功能需要由clsBuy和clsBuys两个类实现,它的主要功能是:l 添加进货信息。l 修改进货信息。l 删除进货信息。l 查找进货信息。l 按商品统计分析进货信息。l 其他与进货信息相关的常用操作。1) 进货信息管理类clsBuy(1) 创建clsBuy类并添加属性属性名称数据类型说明IDLong进货IDProviderIdString供应商IDProviderNameString供应商名称MerchandiseIDLong商品IDMerchNameString商品名称StockDateDate进货时间DeliverString送货人姓名ConsigneeString经手人姓名CountLong购入量StockPriceSingle进货单价OperatorIdString操作员IDRemarkString备注TypeNameString商品类型名称StockTimesLong进货次数TotalPriceSingle总进货支出(2) AddNew方法l 功能:添加单条进货信息。l 参数设计:无。l 返回值:gxcAddNew类型,请参考clsPublic类中的gxcAddNew枚举定义。(3) Update方法l 功能:修改进货信息。l 参数设计:无。l 返回值:gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。(4) Delete方法l 功能:删除进货信息。l 参数设计:可选参数lngID表示供货商信息ID,默认值为-1。l 返回值:gxcDelete类型,请参考clsPublic类中gxcDelete枚举类型的定义。2) 进货信息管理集合类clsBuys(1) 添加AddEx方法(2) 添加Find方法l 功能:根据给定参数查找进货信息,结果以clsBuys类型返回。l 参数设计:两个可选参数,一个是进货编号,另一个是商品类型编号。 l 返回值:clsBuys类型,一个clsBuy的集合,省略参数时,返回全部进货。(3) 添加FindStorage方法l 功能:统计各种商品的进货次数和累计进货总支出,最后按进货总支出来排序,结果以clsBuys类型返回,最多返回前nCount条记录。l 参数设计:参加下表参数名参数类型功能是否可选及默认值说明IsDescBoolean表示是否采用降序可选,默认值=True无nCountInteger最多显示多少条记录可选,默认值=10无l 返回值:clsBuys类型,一个clsBuy的集合。7、销售信息管理模块销售信息管理模块的功能需要由clsSell和clsSells两个类实现,它的主要功能是:l 添加销售信息。l 修改销售信息。l 删除销售信息。l 查找销售信息。l 按商品统计分析销售信息。l 其他与销售信息相关的常用操作。销售信息类clsSell用来具体处理单条销售信息,完成销售信息的基本操作功能,如添加、修改、删除等。选择菜单工程添加类模块命令,打开“添加类模块”框,选择“VB类生成器”,使用类生成器在工程中添加clsSell类,如下表所示。属性名称数据类型说明IDLong销售编号MerchandiseIDLong商品IDMerchNameString商品名称RegDateDate登记日期CountLong售出数量SellPriceSingle售出单价OperatorIdString操作员IDRemarkString备注TypeNameString商品类型名称RegTimeLong登记次数TotalPriceSingle售出总价clsASell类中的AddNew、Update和Delete方法,与进货信息中的处理很类似,只是数据库中的字段不同而已。8、报损信息管理模块报损信息管理模块的功能需要由clsDispose和clsDisposes两个类来实现,它的主要功能是:l 添加报损信息。l 修改报损信息。l 删除报损信息。l 查找报损信息。l 按商品统计分析报损信息。l 其他与报损信息相关的常用操作。报损信息类clsDispose用来具体处理单条报损信息,完成报损信息的基本操作功能,如添加、修改、删除等。选择菜单工程 添加类模块命令,打开“添加类模块”对话框,选择“VB类生成器”,使用类生成器在工程中添加clsDispose类,如下表所示。属性名称数据类型说明IDLong报损编号MerchandiseIDLong商品IDMerchNameString商品名称RegDateDate登记日期CountLong报损数量ReasonSingle报损原因OperatorIdString操作员IDRemarkString备注RegTimesLong登记次数TotalCountLong报损总数量TypeNameString商品类型名clsDispose类中的AddNew、Update和Delete方法,与进货信息中的处理很类似,只是数据库中的字段不同而已。9、管理员信息管理模块管理员信息管理模块的功能需要由clsAdmin和clsAdmins两个类来实现,它的主要功能是:l 添加管理员信息。l 修改管理员信息。l 删除管理员信息。l 查找管理员信息。l 验证管理员密码。l 其他与管理员信息相关的常用操作。管理员信息类clsAdmin用来具体处理单条管理员信息,完成管理员信息的基本操作功能,如添加、修改、删除和验证密码等。选择菜单工程添加类模块命令,打开“添加类模块”对话框,选择“VB类生成器”,使用类生成器在工程中添加clsAdmin类,如下图所示。属性名称数据类型说明AccountString管理员账号PwdString密码IsDefaultBoolean是否是默认用户clsAdmin中的AddNew、Update和Delete方法,与以上各类中的处理很类似,只是数据库中的字段不同而已。2、开发基本界面组件进销存管理系统基本界面组件用来处理进销存管理系统中与界面相关的操作,既负责与用户界面层进行数据传递,同时也要将界面端的请求传递给业务处理层,进一步转化为数据库操作。它包括以下功能:l 商品类型操作管理,对应frmMType窗体和clsOpMType类。l 商品操作管理,对应frmMerch窗体和clsOpMerch类。l 供货商操作管理,对应frmProvider窗体和clsOpProvider类。l 进货操作管理,对应frmBuy窗体和clsOpBuy类。l 销售操作管理,对应frmSell窗体和clsOpSell类。l 报损操作管理,对应clsDispose窗体和clsOpDispose类。l 管理员操作管理,对应frmUser窗体和clsOpAdmin类。1、 信息输入界面加操作类的设计思想1)每个模块的组成在本组件中,每一个模块都是由信息输入界面与相应的操作类来实现的,具体完成的功能如下:l 信息输入界面:可供添加或修改时调用,用来获取用户输入,将用户输入封装到对应的信息管理类中。l 操作类:可供界面端程序调用,实现了两个功能:其一是用来调出信息输入界面,接收用户输入,将输入存入数据库,并给出数据库操作的结果;其二是通过传引用的方式,向用户界面端传入的控件添加数据,从而在用户截面端显示。2)输入界面的代码结构为了方便维护和快速开发,每个界面的实现代码结构都很相似,大多都包括如下的方法:l ShowDlg:用来显示对话框,内部调用Me.Show vbModal,程序停止在这里。l SetStatus:设计对话框控件的默认状态。l SetDefaultValue:设计对话框的默认值。l OKButton_Click:确定按钮单击处理事件。l CheckValid:检查用户输入有效性。l SaveValue:保存用户输入。l CancelButton_Click:取消按钮单击处理事件。当用户单击确定或取消按钮后,程序继续执行ShowDlg函数后面的语句,用来保存或放弃用户输入。3)操作类的代码结构同样为了方便维护和快速开发,每个操作类的代码结构也都很相似,大多包括如下方法:l Add:管理增加操作。l Modify:管理修改操作。l Delete:管理删除操作。l AddToLvw:将单个对象加入列表,或在列表中更新。l InitListview:设置ListView的显示样式。l ObjsToListView:将对象集合显示到ListView中。l FillListView:显示指定类型对象到列表控件。l GetObjFromControl:从列表或树形图中得到一个对象。l ObjsToCornbo:传入参数为对象的单向类与组合框。l FillCombo:将全部对象加入到组合框中。2、 创建组件的公共模块为了将来扩展方便,这里加入一个公共模块,命名为mdlMain ,现在只添加一个空的Sub Main作为组件的初始化函数。3、 商品类型操作管理模块商品类型管理模块实现以下功能:l 处理添加商品类型的操作。l 处理修改商品类型的操作。l 处理删除商品类型的操作。l 处理列举或查找商品类型的操作。4、 商品操作管理模块商品操作管理模块实现以下的功能:l 处理添加商品的操作。l 处理修改商品的操作。l 处理删除商品的操作。l 处理分析商品库存量的操作。l 处理列举或查找商品的操作。5、 供货商操作管理模块供货商操作管理模块实现以下的功能:l 处理添加供货商的操作。l 处理修改供货商的操作。l 处理删除供货商的操作。l 处理列举或查找供货商的操作。6、 进货操作管理模块进货操作管理模块实现以下的功能:l 处理添加进货的操作。l 处理修改进货的操作。l 处理删除进货的操作。l 处理分析进货总支出的操作l 处理列举或查找进货的操作。7、 销售操作管理模块销售操作管理模块实现以下的功能:l 处理添加销售的操作。l 处理修改销售的操作。l 处理删除销售的操作。l 处理分析销售总收入的操作。l 处理列举或查找销售的操作。8、 报损操作管理模块报损操作管理模块实现以下的功能:l 处理添加报损的操作。l 处理修改报损的操作。l 处理删除报损的操作。l 处理分析报损总数量的操作。l 处理列举或查找报损的操作。9、 管理员信息操作管理模块管理员信息操作管理模块实现以下的功能:l 处理添加管理员信息的操作。l 处理修改管理员信息的操作。l 处理删除管理员信息的操作。l 处理列举或查找管理员信息的操作。3。界面端应用程序设计1、 公共模块的设计在创建用户界面端应用程序时,向导已经为我们生成了一个名为mdlMain的模块,我们对这个模块稍微修改即可使用。l 添加成员变量l 修改Main过程2、 用户登入模块的设计1) 用户登入对话框设计l 用户登入对话框代码设计l 添加成员变量l 修改Form_Load过程l 修改确定按钮的处理代码3、 系统主界面的设计l 设计主窗体控件布局控件名称属性属性取消功能frmMainCaption进销存管理系统系统主窗体inlViewSIcon(ListView)ImageHeight16树形控件和列表框小图标所使用的图片ImageWidth16inlViewBIcon(ImageList)ImageHeigh32列表框大图标所使用的图片(未用:待扩展)ImageWidth32tvTreeView(TreeView)LineStyleTvwRootLines显示商品类型树ImageListinlViewSIcon sstabView(ListView)StyleO-ssStyleTabbedDialog右侧选项卡,做容器用TabOrientationO-ssTabOricntationToplvMerch(ListView)lvBuy(ListView)lvSell(ListView)lvDispose(ListView)lvProvider(ListView)FullRowSelectTrue分别用来显示商品商品信息列表进货信息列表销售信息列表报损信息列表供货商信息列表GridLinesTrueViewlvwRiportIconimlViewBIconSmallIconimlViewSIionl 设计选项卡sstabView给sstabView控件添加5个选项卡,选项卡标题分别设置为“商品库存”、“进货记录”、“销售记录”、“报损记录”和“供应商”,分别对应5个ListView。l 添加菜单4、 添加主界面的处理代码l 添加窗体初始化函数l 菜单响应函数l 树形控件单击响应函数l 其他代码5、 用户管理模块l 用户管理对话框界面设计l 用户管理对话框代码设计6、 经营分析模块经营分析模块用来对企业或商场的运作情况进行分析,具有以下功能:l 库存量排行。l 进货总量与登记次数排行。l 销售总量与登记次数排行。l 报损总量与登记次数排行。1) 经营分析对话框界面设计控件名称属性属性取消功能FrmAnalysis(Form)Caption经营分析经营分析对话框List
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。