长整型 是 进货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用来具体处理
上一篇:
电子邮件发送程序论文