小型超市进销存管理系统.doc
《小型超市进销存管理系统.doc》由会员分享,可在线阅读,更多相关《小型超市进销存管理系统.doc(50页珍藏版)》请在咨信网上搜索。
小型超市进销存管理系统 45 2020年5月29日 文档仅供参考 <<数据库原理及应用>> 课程设计 题 目 小型超市进销存管理信息系统 指导老师 陈 晨 专业年级 计算机科学与技术 姓 名 班 级 学 号 2 月 25日 目 录 引言 1 1系统概述 2 2需求分析 4 2.1系统功能分析 4 2.2 系统性能分析 4 2.3 系统功能模块设计 5 2.4技术可行性分析 6 2.5系统流程图 6 3 总体设计 7 4数据库设计 10 4.1 数据库需求分析 10 4.2 数据库概念结构设计 10 4.3 数据库逻辑结构设计 10 4.4 数据库的生成与配置 14 4.5 创立应用程序结构 14 5详细设计 14 5.1开发业务逻辑处理组件 14 5.1.1 信息管理类加集合类的设计思想 15 5.1.2 商品类型信息管理模块 15 5.1.3商品信息管理模块 16 5.1.4 供货商信息管理模块 18 5.1.5 进货信息管理模块 19 5.1.6 销售信息管理模块 21 5.1.7 报损信息管理模块 21 5.1.8 管理员信息管理模块 22 5.2 开发基本界面组件 23 5.2.1信息输入界面加操作类的设计思想 23 5.3界面端应用程序设计 25 5.3.1 公共模块的设计 27 5.3.2用户登入模块的设计 27 5.3.3系统主界面的设计 29 5.3.4 添加主界面模块 30 5.3.5 用户管理模块 33 5.3.6经营分析模块 34 6 测试分析 36 6.1 强制变量声明 36 6.2 常见错误的避免 37 心得体会 37 引言 当前,无论是公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也能够最大限度地减少手工操作带来的错误。于是,进销存管理信息系统便应运而生。在工厂中,产品的进销存涉及产品原料的采购、库存、投入生产、报损,甚至有时涉及到销售,同时,对于产品也有相应的生产、库存、销售、和报损等环节。在其它非生产性单位,如超市、商店等,则主要涉及到进货、库存、销售和报损4个方面。 超市进销存管理的对象是很多的,广而言之,它能够包括:商业、企业超市的商品,图书馆超市的图书,博物馆超市的展品等等。在这里本文仅涉及工业企业的产品超市。 超市进销存管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了超市信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料超市ABC分类汇总,减少资金积压。完善的超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增强企业的市场竞争力。 1系统概述 超市进销存管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了超市信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料超市ABC分类汇总,减少资金积压。完善的超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增强企业的市场竞争力。 超市进销存管理系统研究的内容涉及超市进销存管理的全过程,包括入库、出库、退货、订货、超市统计查询等等。 根据工作流程,超市进销存管理系统将包含以下内容: (1) 能对企业内的各类货物进行ABC分类管理,并提供最低超市量、最高超市量、安全超市量的预警功能。 (2) 能够存储各类信息档案包括物资、产品基本信息、供货单位信息、使用单位信息等。 (3) 能够方便快捷的进行物资入库管理\物资出库管理等等,安全、高效;支持各种类型的出/入库业务:生产入库、委外加工入库、采购入库、其它入库、生产领料出库、委外领料出库、销售出库和其它出库等 (4) 提供退货管理功能 (5) 经过查询超市,及时了解超市余额信息,便于订货下单,以免由于缺货,影响生产。另外,还提供经济订货量计算功能和打印订货采购单功能。 (6) 支持超市盘点功能,可按仓库、物料进行盘点,自动汇总盘点数据,及时生成盘赢亏调整单 (7) 可及时打印超市余额,方便领导决策或安排及时定货. 2需求分析 2.1系统功能分析 (1)基本信息的维护 商品类型的建立与维护,包括商品类型的新建、修改和删除等。商品基本信息管理:包括商品基本信息的新建、修改和删除等。供货商信息管理:包括供货商信息的新建、修改和删除等。管理员信息管理:系统管理员的添加、删除和修改密码等。 (2)进货管理 商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商等。商品进货管理功能完成进货信息登记、修改和删除等。分类查看:能够根据商品类型来查看某种商品的进货情况。更新库存:进货信息的变动直接关系到库存的变化。进货分析:列出当前进货量最多的前几项商品和进货量最少的前几项商品。库存分析:列出当前库存量最多的前几项商品和库存量最少的前几项商品。 (3)销售管理 商品销售信息管理:商品销售信息包括商品销售数量、单价、统计日期等。商品销售管理功能完成销售信息登记、修改和删除等。分类查看:能够根据商品类型来查看某种商品的销售情况。更新库存:销售信息的变动直接关系到库存的变化。销售分析:列出当前销售量最多的前几项商品和销售量最少的前几项商品。 (4)报损管理 商品报损信息管理:商品报损信息包括商品报损数量、报损原因等。商品报损管理功能完成报损信息登记、修改和删除等。分类查看:能够根据商品类型来查看某种商品的报损情况。更新库存:报损信息的变动同样直接关系到库存的变化。报损分析:列出当前报损量最多的前几项商品和报损量最少的前几项商品。 2.2 系统性能分析 (1)多层结构设计 严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。 (2)面向对象设计 在系统中将商品类型、商品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。 (3)指导经营的功能 进销存管理系统并不但仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就能够查到当前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。 2.3 系统功能模块设计 按结构化程序设计思想,分析得本系统有以下几大部分 如下系统功能模块图:有管理员登录,商品管理模块,供货商,商品进货,销售管理,报损管理,销售分析等。 超市进销存管理系统 商品类型管理系统 商品管理模块 供货商管理模块 商品进货管理模块 商品销售管理模块 销售分析模块 用户管理模块 操作员登入模块 添加商品类型 修改商品类型 删除商品类型 添加商品信息 修改商品信息 删除商品信息 登记进货信息 修改进货信息 删除进货信息 添加供货商 修改供货商 删除供货商 登记销售表 修改销售记录 删除销售信息 商品报损管理模块 登记报损信息 修改报损记录 删除报损记录 图2.1系统功能模块图 2.4技术可行性分析 本系统是一个典型的数据库应用程序。现有的数据库应用程序开发技术已非常成熟,利用现有技术完全能够实现预定的功能。Visual Basic语言简单、功能强大并容易掌握,而Access是一个非常优秀的小型数据库管理软件,方便使用,性能稳定。于是,采用 Visual Basic+Acess技术完全能够实现本系统的开发。 本系统在使用上比较方便、简单;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构 2.5系统流程图 超市管理系统的基本流程 入库:供货单位发货---运输---货物到达后测试检验---送货单---库管人员查收入库---入库单处理各种入库业务,如:工业企业的生产入库、委外加工入库、其它入库等入库业务;按入库类型能够分别在不同模块录入入库单据信息。 出库:超市统计表---各使用单位---领料单----库管人员出库---出库单 处理各种出库业务,如:工业企业的生产领料、委外领料、其它出库等出库业务;按出库类型能够分别在不同模块录入出库单据信息。 退货:产品不合格通知书---各使用单位----领料单存根---库管人员退货---退货单 订货:超市进销存管理部门向采购部门发出采购单---采购部门向供应单位传递订货单---供应单位组织发货---运输----货物到达后测试检验---入库 盘点:备份超市数据,打印盘点表,可按仓库、批次进行盘点,并根据盘点表生成盘盈、盘亏表,调整超市账。 盘点的功能是检查仓库现有超市量与帐面数量是否一致。若盘点结果是仓库现有超市量大于帐面数量,则盘盈;若盘点结果是仓库现有超市量小于帐面数量,则盘亏。无论是盘盈还是盘亏,它们的差异量都记录在盘点调整单。 如图2.2 供货单位管理 物资登记 使用单位管理 基本信息录入 基本信息管理 物资调配 入库管理 出库管理 退货管理 订货管理 超市盘点 图2.2 系统流程图 3 总体设计 超市进销存管理系统研究的内容涉及超市进销存管理的全过程,包括入库、出库、退货、订货、超市统计查询等等。 超市进销存管理系统将包含以下内容: (1)能对企业内的各类货物进行ABC分类管理,并提供最低超市量、最高超市量、安全超市量的预警功能。 (2)能够存储各类信息档案包括物资、产品基本信息、供货单位信息、使用单位信息等。 (3)能够方便快捷的进行物资入库管理\物资出库管理等等,安全、高效;支持各种类型的出/入库业务:生产入库、委外加工入库、采购入库、其它入库、生产领料出库、委外领料出库、销售出库和其它出库等 (4)提供退货管理功能 (5)经过查询超市,及时了解超市余额信息,便于订货下单,以免由于缺货,影响生产。另外,还提供经济订货量计算功能和打印订货采购单功能。 (6)支持超市盘点功能,可按仓库、物料进行盘点,自动汇总盘点数据,及时生成盘赢亏调整单。 (7) 可及时打印超市余额,方便领导决策或安排及时定货看。 如下图3.1 主窗体 系统登入 退出登入 成功 失败 商品类型管理 商品管理 商品进货管理 商品销售管理 商品报损管理 供货商管理 添加商品类型 修改商品类型 删除商品类型 添加商品 删除商品 登记进货商品 删除进货商品 登记销售商品 修改进货商品 登记报损商品 修改报损商品 修改销售商品 添加供货商 删除供货商 删除报损商品 删除销售商品 修改供货商 修改商品 图3.1 系统功能模块图 4数据库设计 4.1 数据库需求分析 (1)针对超市进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:商品按类管理,因此需要有一商品类型信息。商品必须属于一个商品类型。如果一个商品类型存在商品,或存在下级商品类型,则该类型不可删除。需要记录供应商品信息。在涉及商品数量的地方,要给出相应的单位。商品销售信息单中要包含登记商品销售数量、单价等信息。在进货信息中要包含商品供应商等信息。商品报损要有报损原因。进货、销售、报损操作要有相应操作员信息。只有管理员登录之后才能够使用系统。默认的管理员不能够删除。进货、销售、库存、报损信息都要能够添加、修改、删除、分类查找。当进行进货、销售和报损操作后,能相应更新库存。需要对进货、销售、库存、报损进行分析,总结热门商品。 (2)经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构:商品类型信息,包括数据项有:商品类型编号、商品类型名称等。商品信息,包括的数据项有:商品编号、商品名称、商品介绍、库存量等。商品单位信息,包括单位编号、单位名称等。供应商信息,包括供应商名称、介绍等。进货信息,包括进货商品、数量、单位、单价、进货时间经手人等。 销售信息,包括销售商品、数量、单位、单价、登记时间等。报损信息,包括报损商品、数量、单位、原因、登记时间等。管理员信息,包括管理员账号、密码、是否是默认账号等。 4.2 数据库概念结构设计 本系统根据以上的设计规划出的实体有:商品类型信息实体、商品信息实体、商品单位信息实体、供应商信息实体、进货信息实体、销售信息实体、报损信息实体和管理员信息实体。 4.3 数据库逻辑结构设计 首先将罪犯管理信息系统的数据库概念结构转化为Access数据库或SQL Server 数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计 表4.1商品类型信息表(MerchandiseType) 列名 数据类型 字段大小 必填字段 默认值 说明 MT_ID_N 自动编号 长整型 是 商品类型号,递增,主键 MT_Name_S 文本 15 是 商品类型名 MT_RemarkR 备注 是 备注 表4.2:商品信息表(Merchandise) 列名 数据类型 字段大小 必填字段 默认值 说明 M_Id_N 自动编号 长整型 是 商品编号,递增,主键 M_Name_S 文本 80 是 商品名称 M_Introduce_S 文本 255 是 商品介绍 M_TypeId_N 数字 长整型 是 1 商品类型ID M_Storage_N 数字 长整型 是 0 库存量 M_UnitId_N 数字 长整型 是 1 单位编号 M_Remark_R 备注 是 备注 表4.3:商品单位信息表(Unit) 列名 数据类型 字段大小 必填字段 默认值 说明 U_ID_N 自动编号 长整型 是 单位编号,递增,主健 U_NAME_S 文本 10 是 单位名称 表4.4:供应商信息表(Provider) 列名 数据类型 字段大小 必填字段 默认值 说明 P_Id_N 自动编号 长整型 是 供货商编号,主健 P_Name_S 文本 50 是 供货商名称 P_Introduce_S 文本 255 是 供货商简介 P_Remark_R 备注 是 备注 表4.5:进货信息表(Buy) 列名 数据类型 字段大小 必填字段 默认值 说明 B_ID_N 自动编号 长整型 是 进货ID,递增,主健 B_ProviderId_N 文本 长整型 是 供应商ID B_MerchandiseId_N 数学 长整型 是 商品ID B_StockDate_D 日期 短日期 是 Dare() 进货时间 B_Deliver_S 文本 20 是 送货人姓名 B_Consignee_S 文本 20 是 经手人姓名 B_Count_N 数字 长整型 是 0 购入量 B_StockPrice_N 数字 单精度型 是 0 进货单价 B_OperatorId_S 文本 20 是 操作员ID B_Remark_R 备注 是 备注 表4.6:销售信息表(Sell) 列名 数据类型 字段大小 必填字段 默认值 说明 S_ID_N 自动编号 长整型 是 销售编号,递增,主键 S_MerchandiseID_D 数字 长整型 是 商品ID S_RegDate_D 日期 短日期 是 Date() 登记日期 S_Count_N 数字 长整型 是 0 售出数量 S_SellPrice_N 数字 单精度型 是 0 卖出单价 S_OperatorId_S 文本 20 是 操作员ID S_Remark_R 备注 是 备注 表4.7:报损信息表(Dispose) 列名 数据类型 字段大小 必填字段 默认值 说明 D_ID_N 自动编号 长整型 是 报损编号,递增,主键 D_MerchandiseID_N 数字 长整型 是 商品ID D_RegDate_D 日期 短日期 是 Date() 登记日期 D_Count_N 数字 长整型 是 0 报损数量 D_Reason_S 文本 255 是 报损原因 D_Operatorld_S 文本 20 是 操作员ID D_Remark_R 备注 是 备注 表4.8:管理员信息实体(Admins) 列名 数据类型 字段大小 必填字段 默认值 说明 A_Account_S 文本 20 是 账号,主键 A_Pwd_S 文本 20 是 密码 A_IsDefault_B 是/否 是 False 是否是默认用户 4.4 数据库的生成与配置 经过以上的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就能够在Access数据库中创立表了。 4.5 创立应用程序结构 (1)创立用户界面端程序 VB中选择文件-新建工程,打开,选择VB应用程序向导。设置后将向导生成的模块命名mdlMain保存与文件夹Merchandise中。 (2)创立业务逻辑处理组件 新建ActiveX DLL工程-设置工程属性-加入对ADO的引用。 (3)创立基本界面组件 新建ActiveX DLL工程-设置工程属性-加入对业务逻辑组件的引用。 (4)在界面端程序中使用组件 在工程资源管理器中选中工程Merchandise,选择菜单工程-引用命令。打开引用对话框,在可用的引用列表中选择BuySellStorageUI和BuySellStorageDB。 5详细设计 5.1开发业务逻辑处理组件 进销存业务处理组件用来处理进销存管理系统中的业务逻辑,既负责与界面进行数据传递,同时也要将界面端的请求应用业务逻辑之后对数据库进行操作。它包含以下功能:商品类型信息管理,对应clsMType类和clsMTypes类。商品信息管理,对应clsMerchandise类和clsMerchandises类。供应商信息管理,对应ClsProvider类和ClsProviders类。进货信息管理,对应clsBuy类和clsBuys类. 销售信息管理,对应clsSell类和clsSells类。报损信息管理,对应clsDispose类和clsDisposes类。管理员信息管理,对应clsAdmini类和clsAdminis类。 5.1.1 信息管理类加集合类的设计思想 在本组件中,每一个模块的设计都是由这个模块的信息管理类加与之对应的集合类求实现的。具体完成的功能如下:在信息管理类:实现与单个信息相关的操作,包括添加、修改和删除。在信息管理集合类:实现与多个信息先观的操作,主要是根据不用的条件查找。 因此,每个模块在设计上都是独立的,除非它在逻辑上有不可分割的关系,如进货信息的操作,与商品库存直接挂钩,将进货信息表的操作与商品表的操作放入到一个事务中,这样来确保数据的安全性与一致性。 5.1.2 商品类型信息管理模块 商品类型信息管理模块的功能需要由clsMType和clsMTypes两个类来实现,它的主要功能是:添加商品类型信息。修改商品类型信息。删除商品类型信息。查找商品类型信息。其它与商品类型相关的常见操作。 (1)商品类型信息管理类clsMType创立clsMType类并添加属性 商品类型信息类clsMType用来处理单个商品类型的信息,实现商品类型操作的基本功能,如添加、修改、删除等。 选择菜单[工程]—[添加类模块]命令,打开”添加类模块”对话框,选择”VB类生成器”,使用类生成器向工程中添加clsMType类,基于下拉列表框中选择clsDBbase。如下表所示。 表5.1 属性名称 数据类型 属性声明 ID Long Get/Let SuperID Long Get/Let TypeName String Get/Let 属性添加完毕并应用后,能够看到在clsMType类中已经自动添加了类的成员变量和属性。 (2)AddNew方法功能:添加耽搁商品类型。参数设计:无。返回值:gxcAddNew类型请参考clsPublic类中gxcAddNew枚举类型的定义。 (3)Update方法功能:修改商品类型。返回值:gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。 (4)Delete方法功能:删除商品类型。参数设计:可选参数lngID表示商品类型ID,默认为-1。返回值:gxcDelete类型,请参考clsPublic类中gxcDelete枚举类型的定义。 商品类型信息管理集合类clsMTypes 商品类型信息集合类clsMTypes用来处理多个商品类型的信息,其最小的单元是clsMType,它完成与一组商品类型信息相关的操作,比如查找功能。 选择菜单[工程]—[添加类模块]命令,打开”添加类模块”对话框,选择”VB类生成器”,使用类生成器在工程中添加一个集合类,命名为clsMTypes类,在”基于”下拉列表框中选择clsDBbases,在”集合组成”栏中选择clsMType类。应用设置后系统会自动生成一个标准集合类所具有的最基本属性与方法,另外也加入了clsDBbases中方法的定义。添加AddEx方法添加Find方法 功能:根据给定参数查找商品类型,结果以clsMTypes类型返回。参数设计:一个可选的类型ID,默认值为-1。返回值:clsMTypes类型,一个clsMType的集合。省略参数时,返回全部商品类型。 5.1.3商品信息管理模块 商品信息管理模块的功能需要有clsMerch和clsMerchs两个类来实现,它的主要功能是:添加商品信息修改商品,信息删除商品信息查找商品信息,其它与商品信息相关的常见操作 (1)商品信息管理类clsMerch 创立clsMerch类并添加属性 属性名称 数据类型 说明 ID Long 商品编号 MerchName String 商品名称 Introduce Integer 商品介绍 TypeId gxcSex 商品类型ID Storage Long 库存量 UnitID String 单位编号 Remark String 备注 TypeName String 商品类型名称 AddNew方法,功能:添加单个商品信息,参数设计:无。返回值:gxcAddNew类型,参考clsPublic类中gxcAddNew枚举类型的定义。 Update方法,功能:修改商品信息。参数设计:无。返回值:gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。 Delete方法功能:删除商品信息。参数设计:可选参数lngID表示商品ID,默认为-1。返回值:gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。商品信息管理集合类clsMerchs 商品信息集合类clsMerchs用来具体处理多个商品的信息,其最小的单元是clsMerch,它完成与一组商品信息相关的操作,比如查找等。 选择菜单[工程]—[添加类模块]命令,打开”添加类模块”对话框,选择”VB类生成器”,使用类生成器在工程中添加一个集合类,命名为clsMerchs类,在”基于”下拉列表框中选择clsDBbases,在”集合组成”栏中选择clsMerch类。应用设置后系统会自动生成一个标准集合类所具有的最基本属性与方法,下面,为clsMerchs添加必要的方法。 添加AddEx方法,添加Find方法功能:根据给定参数查找商品信息,结果以clsMerchs类型返回。参数设计:如下表5.2。返回值:clsMerchs类型,一个clsMerch的集合。显然当上面两个参数都不指定时,返回全部商品。 表5.2 Find参数设计 参数名 参数类型 功能 是否可选及默认值 说明 lngID Long 传入商品ID 可选,默认值=0 如果取默认值,表示不限制商品ID lngTypeId Long 传入商品类型ID 可选,默认值=0 如果取默认值,表示不限制商品类型 添加FindStorage方法功能:按库存量排序查找商品,结果以clsMerchs类型返回。参数设计:参见下表。返回值:clsMerchs类型,一个clsMerch的集合。 表5.3 FindStorage方法参数设计 参数名 参数类型 功能 是否可选及默认值 说明 IsDesc Boolean 表示是否采用降序 可选,默认值=true 无 nCount Integer 最多显示多少条记录 可选,默认值=10 无 5.1.4 供货商信息管理模块 供货商信息管理模块的功能需要由clsProvider和clsProviders两个类来实现,它的主要功能是:添加供货商信息。修改供货商信息,删除供货商信息,查找供货商信息,其它与供货商信息相关的常见操作。 供货商信息管理类clsProvider创立clsProvider类并添加属性 供货商信息类clsProvider用来具体处理单条供货商信息,完成供货商信息的基本操作功能,如添加、修改、删除等。 表5.4 clsProvider类的属性设置 属性名称 数据类型 说明 ID Long 供货商编号 ProviderName String 供货商名称 Introduce String 供货商简介 Remark String 备注 AddNew方法,功能:添加单个供货商信息。参数设计:无。返回值:gxcAddNew类型,参考clsPublic类中的gxcAddNew枚举定义。 pdate方法,功能:修改供货商信息。参数设计:无。返回值:gxcUpdate类型,参考clsPublic类中的gxUpdate枚举类型的定义。 Delete方法功能:删除供货商信息。参数设计:可选参数lngID表示供货商信息ID,默认为-1。返回值:gxcDelete类型,参考clsPublic类中gxcDelete枚举类型的定义。 在删除供货商的同时,必须先删除与这个供货商相关的进货信息,而且要把这两个操作放在一个事务里面。供货商信息管理集合类ClsProviders 供货商信息集合类clsProviders用来处理多条供货商信息,其最小的单元是clsProvider,它完成与一组供货商信息相关的操作,比如查找等。 选择菜单[工程]—[添加类模块]命令,打开”添加类模块”对话框,选择”VB类生成器”,使用类生成器在工程中添加一个集合类,命名为clsProviders类,在”集合组成”栏中选择clsProvider类。应用设置后系统会自动生成一个标准集合类所具有的最基本属性与方法,下面,为clsProviders添加必要的方法。添加AddEx方法,添加Find方法功能:根据给定参数查找供货商信息,结果以clsProviders类型返回。参数设计:一个可选的类型ID,默认值为-1。 返回值:clsProviders类型,一个clsProvider的集合。省略参数是,返回全部供货商。 5.1.5 进货信息管理模块 进货信息管理模块的功能需要由clsBuy和clsBuys两个类实现,它的主要功能是:添加进货信息。修改进货信息。删除进货信息。查找进货信息。按商品统计分析进货信息。其它与进货信息相关的常见操作。进货信息管理类clsBuy 表5.5 创立clsBuy类并添加属性 属性名称 数据类型 说明 ID Long 进货ID ProviderId String 供应商ID ProviderName String 供应商名称 MerchandiseID Long 商品ID MerchName String 商品名称 StockDate Date 进货时间 Deliver String 送货人姓名 Consignee String 经手人姓名 Count Long 购入量 StockPrice Single 进货单价 OperatorId String 操作员ID Remark String 备注 TypeName String 商品类型名称 StockTimes Long 进货次数 TotalPrice Single 总进货支出 AddNew方法,功能:添加单条进货信息。参数设计:无。 返回值:gxcAddNew类型,请参考clsPublic类中的gxcAddNew枚举定义。 Update方法,功能:修改进货信息。参数设计:无。返回值:gxcUpdate类型,请参考clsPublic类中gxcUpdate枚举类型的定义。Delete方法,功能:删除进货信息。参数设计:可选参数lngID表示供货商信息ID,默认值为-1。 返回值:gxcDelete类型,请参考clsPublic类中gxcDelete枚举类型的定义。 进货信息管理集合类clsBuys,添加AddEx方法,添加Find方法功能:根据给定参数查找进货信息,结果以clsBuys类型返回。参数设计:两个可选参数,一个是进货编号,另一个是商品类型编号。 返回值:clsBuys类型,一个clsBuy的集合,省略参数时,返回全部进货。 添加FindStorage方法功能:统计各种商品的进货次数和累计进货总支出,最后按进货总支出来排序,结果以clsBuys类型返回,最多返回前nCount条记录。 表5.6 参数设计 参数名 参数类型 功能 是否可选及默认值 说明 IsDesc Boolean 表示是否采用降序 可选,默认值=True 无 nCount Integer 最多显示多少条记录 可选,默认值=10 无 l 返回值:clsBuys类型,一个clsBuy的集合。 5.1.6 销售信息管理模块 销售信息管理模块的功能需要由clsSell和clsSells两个类实现,它的主要功能是:添加销售信息。修改销售信息。删除销售信息。查找销售信息。按商品统计分析销售信息。其它与销售信息相关的常见操作。 销售信息类clsSell用来具体处理单条销售信息,完成销售信息的基本操作功能,如添加、修改、删除等。 选择菜单[工程]—[添加类模块]命令,打开”添加类模块”框,选择”VB类生成器”,使用类生成器在工程中添加clsSell类, 表5.1.7 销售信息类clsSell 属性名称 数据类型 说明 ID Long 销售编号 MerchandiseID Long 商品ID MerchName String 商品名称 RegDate Date 登记日期 Count Long 售出数量 SellPrice Single 售出单价 OperatorId String 操作员ID Remark String 备注 TypeName String 商品类型名称 RegTime Long 登记次数 TotalPrice Single 售出总价 clsASell类中的AddNew、Update和Delete方法,与进货信息中的处理很类似,只是数据库中的字段不同而已。 5.1.7 报损信息管理模块 报损信息管理模块的功能需要由clsDispose和clsDisposes两个类来实现,它的主要功能是:添加报损信息。修改报损信息。删除报损信息。查找报损信息,按商品统计分析报损信息。其它与报损信息相关的常见操作。 报损信息类clsDispose用来具体处理单条报损信息,完成报损信息的基本操作功能,如添加、修改、删除等。 选择菜单[工程]— [添加类模块]命令,打开”添加类模块”对话框,选择”VB类生成器”,使用类生成器在工程中添加clsDispose类, 表5.7 报损信息类clsDispose 属性名称 数据类型 说明 ID Long 报损编号 MerchandiseID Long 商品ID MerchName String 商品名称 RegDate Date 登记日期 Count Long 报损数量 Reason Single 报损原因 OperatorId String 操作员ID Remark String 备注 RegTimes Long 登记次数 TotalCount Long 报损总数量 TypeName String 商品类型名 clsDispose类中的AddNew、Update和Delete方法,与进货信息中的处理很类似,只是数据库中的字段不同而已。 5.1.8 管理员信息管理模块 管理员信息管理模块的功能需要由clsAdmin和clsAdmins两个类来实现,它的主要功能是:添加管理员信息。修改管理员信息。删除管理员信息。查找管理员信息。验证管理员密码。其它与管理员信息相关的常见操作。 管理员信息类clsAdmin用来具体处理单条管理员信息,完成管理员信息的基本操作功能,如添加、修改、删除和验证密码等。 选择菜单[工程]—[添加类模块]命令,打开”添加类模块”对话框,选择”VB类生成器”,使用类生成器在工程中添加clsAdmin类,如下图所示。 表5.8管理员信息类clsAdmin表 属性名称 数据类型 说明 Account String 管理员账号 Pwd String 密码 IsDefault Boolean 是否是默认用户 clsAdmin中的AddNew、Update和Delete方法,与以上各类中的处理很类似,只是数据库中的字段不同而已。 5.2 开发基本界面组件 进销存管理系统基本界面组件用来处理进销存管理系统中与界面相关的操作,既负责与用户界面层进行数据传递,同时也要将界面端的请求传递给业务处理层,进一步转化为数据库操作。它包括以下功能: 商品类型操作管理,对应frmMType窗体和clsOpMType类。商品操作管理,对应frmMerch窗体和clsOpMerch类。供货商操作管理,对应frmProvider窗体和clsOpProvider类。进货操作管理,对应frmBuy窗体和clsOpBuy类。销售操作管理,对应frm- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 超市 进销存 管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文