• 集团简介
  • 产品中心
  • 解决方案
  • 集后服务
  • 技术支持
  • 销售网络
  • 招聘人才
  • 联系我们
  • 您当前的位置:首页 > 销售网络

    全套建材管理销售系统解析

    时间:2019-01-27 16:30:22  来源:本站  作者:

      全套建材管理销售系统 需求分析 一、 系统功能分析 1)基本信息的维护 商品类型的建立 与维护,包括商品类型的新建、修改和删除等。 商品基本信息管理:包括商品 基本信息的新建、修改和删除等。 供货商信息管理:包括供货商信息的新建、 修改和删除等。 管理员信息管理:系统管理员的添加、删除和修改密码等。 2)进货管理 商品进货信息管理:商品进货信息包括商品进货数量、单价、供 货商等。商品进货管理功能完成进货信息登记、修改和删除等。 分类查看:可 以根据商品类型来查看某种商品的进货情况。 更新库存:进货信息的变动直接 关系到库存的变化。 进货分析:列出当前进货量最多的前几项商品和进货量最 少的前几项商品。 库存分析:列出当前库存量最多的前几项商品和库存量最少 的前几项商品。 3)销售管理 商品销售信息管理:商品销售信息包括商品销售 数量、单价、统计日期等。商品销售管理功能完成销售信息登记、修改和删除 等。 分类查看:可以根据商品类型来查看某种商品的销售情况。 更新库存: 销售信息的变动直接关系到库存的变化。 销售分析:列出当前销售量最多的前 几项商品和销售量最少的前几项商品。 4)报损管理 商品报损信息管理:商品 报损信息包括商品报损数量、报损原因等。商品报损管理功能完成报损信息登 记、修改和删除等。 分类查看:可以根据商品类型来查看某种商品的报损情 况。 更新库存:报损信息的变动同样直接关系到库存的变化。 报损分析:列 出当前报损量最多的前几项商品和报损量最少的前几项商品。 二、系统性能分 析 1)多层结构设计 严格意义上的三层结构设计,其程序逻辑结构分为用户界 面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展 而成的多层结构。 2)面向对象设计 在系统中将商品类型、商品等都封装成相 应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据 库操作的安全性和程序的可扩展性。 3)指导经营的功能 进销存管理系统并不 仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击 一个按钮就可以查到目前销售最好的商品或是库存最多的商品,从而起到指导 经营的作用。 三、系统功能模块设计 按结构化程序设计思想,分析得出如下 系统功能模块图: 系统功能模块图 数据库设计 1、数据库需求分析 1)针 对建材管理销售系统管理系统,分别对采购部门、销售部门和库存保管部门进 行详细的调研和分析,总结出如下的需求信息: 商品按类管理,所以需要有一 商品类型信息。 商品必须属于一个商品类型。 如果一个商品类型存在商品, 或存在下级商品类型,则该类型不可删除。 需要记录供应商品信息。 在涉及 商品数量的地方,要给出相应的单位。 商品销售信息单中要包含登记商品销售 数量、单价等信息。 在进货信息中要包含商品供应商等信息。 商品报损要有 报损原因。 进货、销售、报损操作要有相应操作员信息。 只有管理员登录之 后才可以使用系统。 默认的管理员不可以删除。 进货、销售、库存、报损信 息都要可以添加、修改、删除、分类查找。 当进行进货、销售和报损操作后, 能相应更新库存。 需要对进货、销售、库存、报损进行分析,总结热门商品。 2)经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据 项和数据结构: 商品类型信息,包括数据项有:商品类型编号、商品类型名称 等。 商品信息,包括的数据项有:商品编号、商品名称、商品介绍、库存量 等。 商品单位信息,包括单位编号、单位名称等。 供应商信息,包括供应商 名称、介绍等。 进货信息,包括进货商品、数量、单位、单价、进货时间经手 人等。 销售信息,包括销售商品、数量、单位、单价、登记时间等。 报损信 息,包括报损商品、数量、单位、原因、登记时间等。 管理员信息,包括管理 员账号、密码、是否是默认账号等。 2、数据库概念结构设计 本系统根据以上 的设计规划出的实体有:商品类型信息实体、商品信息实体、商品单位信息实 体、供应商信息实体、进货信息实体、销售信息实体、报损信息实体和管理员 信息实体。 各个实体具体的描述E-R图如下 模块软件设计 一、开发业务逻辑处理组件 进销存业务处理组件用来 处理进销存管理系统中的业务逻辑,既负责与界面进行数据传递,同时也要将 界面端的请求应用业务逻辑之后对数据库进行操作。它包含以下功能: ? 商 品类型信息管理,对应 clsMType 类和 clsMTypes 类。 ? 商品信息管理,对应 clsMerchandise 类和 clsMerchandises 类。 ? 供应商信息管理,对应 ClsProvider 类和 ClsProviders 类。 ? 进货信息管理,对应 clsBuy 类和 clsBuys 类。 ? 销售信息管理,对应 clsSell 类和 clsSells 类。 ? 报损信 息管理,对应 clsDispose 类和 clsDisposes 类。 ? 管理员信息管理,对应 clsAdmini 类和 clsAdminis 类。 1、信息管理类加集合类的设计思想 在本组 件中,每一个模块的设计都是由这个模块的信息管理类加与之对应的集合类求 实现的。具体完成的功能如下: ? 在信息管理类:实现与单个信息相关的操 作,包括添加、修改和删除。 ? 在信息管理集合类:实现与多个信息先观的 操作,主要是根据不用的条件查找。 因此,每个模块在设计上都是独立的,除 非它在逻辑上有不可分割的关系,如进货信息的操作,与商品库存直接挂钩, 将进货信息表的操作与商品表的操作放入到一个事务中,这样来确保数据的安 全性与一致性。 2、创建组件的通用模块 这里需要给组件添加两个通用模块, 他们分别是: ? 自定义枚举类 clsPunliv:主要功能是保存一些自定义枚举类 型。 ? 公共模块 mdlMain:组件初始化的函数和数据库操作的常用函数与过 程。 1) 自定义枚举类 我们已经将新建工程时自动生成的类名称设为 clsPublic,此类没有其他具体的意义,主要功能是保存一些自定义枚举类 型,,这些枚举类型在以后其他各类中要经常用到,所以这里首先介绍。 2) 组件的公共模块 在工程中添加一个模块,命名为 mdlMain,此模块有两个 功能: ? 用来连接数据库及相关的初始化操作。 ? 存放在对数据库的操作 过程中可能用到的一些公共函数。 (1) 添加全局变量 (2) Sub Main() 过程——组件启动入口 手动加入 Sub Main()过程,这个就是刚才在“工程属 性”中指定的启动对象。这个过程完成 ActiveX DLL 的初始化工作。在这个过 程中假如对 g_DBPath 的默认设置,并打开数据库连接。 在 Sub Main 中的 ConnectToDatabase 函数,功能是用来连接到数据库。 (3) ConnectToDatabase 函数——与数据库建立连接 ? 功能:根据传入参 数是 DBAccess 还是 DBSQLSever 来决定连接到 Access 数据库还是 SPLSever 数 据库。 ? 参数设计:gxDBType 类型,参见 clsPublic 类中的枚举定义。 ? 返回值:Boolean 类型,True 表示成功,False 表示失败。 (4) RealString——替换字符串的单引号 (5) MaxID——获取编号的最 大值 MaxID 函数用来获取表中当前主健的最大值,这个函数用于在数据库中添 加新记录后,立即获取刚才添加记录的主健值。 3)创建模块类 (1)设计、 总结公共属性和方法 单个模型的信息管理类有以下共同的属性和方法: ? 属 性 ID ? 方法 AddNew() ? 方法 Update() ? 方法 Delete(lngID As Long) ? 方法 DeleteEx() 多个模型的集合类有以下共同的属性和方法: ? 方法 AddEx ? 方法 Clear ? 方法 Find (2)创建模板类 下面,首先利 用类生成器创建一个类 clsDBbase,作为模板类,向其中添加一个属性,名称 为 ID,类型为 Long,声明为 Let/Get,然后,如下表所示。 名称 参数 返 回值 说明 AddNew 无 gxcAddNew 添加数据 Update 无 gxcUpdate 更 新数据 Delete gxcDelete 删除数据 DeleteEx 无 gxcDelete 删除数 据 然后再新建一个集合类 clsDBbase,作为集合类的模板类,集合组成选 clsDBbase,如下表所示。 名称 参数 返回值 说明 AddNew Obj As clsDBbase 无 以对象为单位添加元素 Clear 无 清空集合 Find Optional lngID As Long=-1 Optional lngTypeId As Long=0 clsDBbase 查找数据 (3)使用模板类 模板类的使用很简单,在用 类生成器新建类时,只要在“基于”下拉列表框中选择所需要的模板类即可。 3、商品类型信息管理模块 商品类型信息管理模块的功能需要由 clsMType 和 clsMTypes 两个类来实现,它的主要功能是: ? 添加商品类型信息。 ? 修 改商品类型信息。 ? 删除商品类型信息。 ? 查找商品类型信息。 ? 其他 与商品类型相关的常用操作。 1)、商品类型信息管理类 clsMType (1)创建 clsMType 类并添加属性 商品类型信息类 clsMType 用来处理单个商品类型的信 息,实现商品类型操作的基本功能,如添加、修改、删除等。 选择菜单[工 程]—[添加类模块]命令,打开“添加类模块”对话框,选择“VB 类生成 器”,使用类生成器向工程中添加 clsMType 类,基于下拉列表框中选择 clsDBbase。如下表所示。 属性名称 数据类型 属性声明 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 枚举类型的定义。 2)、商品类型信息管理集合类 clsMTypes 商品 类型信息集合类 clsMTypes 用来处理多个商品类型的信息,其最小的单元是 clsMType,它完成与一组商品类型信息相关的操作,比如查找功能。 选择菜单 [工程]—[添加类模块]命令,打开“添加类模块”对话框,选择“VB 类生成 器”,使用类生成器在工程中添加一个集合类,命名为 clsMTypes 类,在“基 于”下拉列表框中选择 clsDBbases,在“集合组成”栏中选择 clsMType 类。 应用设置后系统会自动生成一个标准集合类所具有的最基本属性与方法,另外 也加入了 clsDBbases 中方法的定义。 (1) 添加 AddEx 方法 (2)添加 Find 方法 ? 功能:根据给定参数查找商品类型,结果以 clsMTypes 类型返 回。 ? 参数设计:一个可选的类型 ID,默认值为-1。 ? 返回值: clsMTypes 类型,一个 clsMType 的集合。省略参数时,返回全部商品类型。 4、商品信息管理模块 商品信息管理模块的功能需要有 clsMerch 和 clsMerchs 两个类来实现,它的主要功能是: ? 添加商品信息 ? 修改商品信息 ? 删 除商品信息 ? 查找商品信息 ? 其他与商品信息相关的常用操作 1)、商品 信息管理类 clsMerch (1)创建 clsMerch 类并添加属性 属性名称 数据类 型 说明 ID Long 商品编号 MerchName String 商品名称 Introduce Integer 商品介绍 TypeId gxcSex 商品类型 ID Storage Long 库存量 UnitID String 单位编号 Remark String 备注 TypeName String 商品类型名称 (2) AddNew 方法 ? 功能:添加单个商品信息 ? 参数设计: 无。 ? 返回值:gxcAddNew 类型,参考 clsPublic 类中 gxcAddNew 枚举类型 的定义。 (3) Update 方法 ? 功能:修改商品信息。 ? 参数设计:无。 ? 返回值:gxcUpdate 类型,请参考 clsPublic 类中 gxcUpdate 枚举类型的定 义。 (4)Delete 方法 ? 功能:删除商品信息。 ? 参数设计:可选参数 lngID 表示商品 ID,默认为-1。 ? 返回值:gxcUpdate 类型,请参考 clsPublic 类中 gxcUpdate 枚举类型的定义。 3) 商品信息管理集合类 clsMerchs 商品信息集合类 clsMerchs 用来具体处理多个商品的信息,其最小 的单元是 clsMerch,它完成与一组商品信息相关的操作,比如查找等。 选择 菜单[工程]—[添加类模块]命令,打开“添加类模块”对话框,选择“VB 类生 成器”,使用类生成器在工程中添加一个集合类,命名为 clsMerchs 类,在 “基于”下拉列表框中选择 clsDBbases,在“集合组成”栏中选择 clsMerch 类。应用设置后系统会自动生成一个标准集合类所具有的最基本属性与方法, 下面,为 clsMerchs 添加必要的方法。 (1) 添加 AddEx 方法 (2) 添加 Find 方法 功能:根据给定参数查找商品信息,结果以 clsMerchs 类型返回。 ? 参数设计:如下表。 ? 返回值:clsMerchs 类型,一个 clsMerch 的集 合。显然当上面两个参数都不指定时,返回全部商品。 Find 参数设计 参数 名 参数类型 功能 是否可选及默认值 说明 lngID Long 传入商品 ID 可选,默认值=0 如果取默认值,表示不限制商品 ID lngTypeId Long 传入商品类型 ID 可选,默认值=0 如果取默认值,表示 不限制商品类型 (3) 添加 FindStorage 方法 ? 功能:按库存量排序查找 商品,结果以 clsMerchs 类型返回。 ? 参数设计:参见下表。

    来顶一下
    推荐资讯
    相关文章
      无相关信息
    栏目更新
    栏目热门