超市配送中心管理信息系统内容摘要:

据结构设计 、数据项分析的基础上,下面可以开始数据库的概念结构设计了。 13 数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。 这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 本设计根据上面的设计规划出的实体有:商品类型信息实体、商品信息实体、商品单位信息实体、供应商信息实体、进货信息实体、出货信息实体、报损信息实体和管理员信息实体。 各个实体具体的描述 ER 图如下。 商品类型信息实体 ER 图如图 37 所示。 图 37 商品类型信息实体 ER 图 商品信息实体 ER 图如图 38 所示 图 38 商品信息实体 ER 图 单位信息实体 ER 图如图 39 所示。 图 39 单位信息实体 ER 图 单位 单位编号 单位名称 商品类型 商品类型号 商品类型名 备注 商品 商品编号 商品名称 商品类型 ID 库存量 14 供货商信息实体 ER 图如图 310 所示。 图 310 供货商信息实体 ER 图 进货信息实体 ER 图如图 311 所示。 图 311 进货信息实体 ER 图 出货信息实体 ER 图如图 312 所示。 图 312 出货信息实体 ER 图 出货时间 商品编号 售出数量 卖出单价 登记日期 进货信 息 供应商 ID 商品 ID 进货时间 进货单价 供货商 供 货 商 编号 供 货 商 名称 供货商介 绍 VARCHAR 15 报损信息实体 ER 图如图 313 所示。 图 313 报损信息实体 ER 图 管理员信息实体 ER 图如图 314 所示。 图 314 管理员信息实体 ER 图 数据库逻辑结构设计 数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 根据超市公司管理系统使用情况的不同,可以采用 Access 数据库 Server 2020 数据库。 从系统移植方便性角度考虑,我采用了 SQL Server2020 数据库。 各个表的设计结果如下表所示。 第个表格表示在数据库中的一个表。 表 31 为商品类型信息表( MerchandiseType) . 表 31 商品类型信息表( MerchandiseType) 列名 数据类型 长度 允许空 说明 MT——Id_N VARCHAR 10 否 商品类型号、递增,主键 MT_Name_S NVARCHAR 80 是 商品类型 MT_Remark_R NVARCHAR 255 是 备注 管理员 用户名 密码 是否默认 用户 报损信 息 商品编号 报损数量 报损原因 登记日期 16 表 32 商品基本信息( Merchandise) 列名 数据类型 长度 允许空 说明 M_Id_n VARCHAR 10 否 商品编号 ,递增 ,主键 MName_S NVARCHAR 20 是 商品名称 M_Introduce_s NVARCHAR 80 是 商品介绍 M_Typeld_N INT 20 是 商品类型 ID M_Storage_N INT 40 是 库存量 M_Unitld_N INT 20 是 单位编号 M_Remark_R NETXT 16 是 备注 表 33 商品单位信息表 (Unit) 列名 数据类型 长度 允许空 说明 U_ID_N VARCHAR 40 否 单位编号 ,递增 ,主键 U_NAME_S VARCHAR 10 是 单位名称 表 34 供货商信息表 (Provider) 列名 数据类型 长度 允许空 说明 P_Id_N NVARCHAR 8 是 供货商编号 ,主键 P_Name_S NVARCHAR 50 是 供货商名称 P_Introduce_S NVARCHAR 255 是 供货商简介 P_Remark_R VARCHAR 16 是 备注 表 35 商品进货信息表 (Buy) 列名 数据类型 长度 允许空 说明 B_ID_N INT 4 否 进货 ID,递增 ,主键 B_ProviderId_N VARCHAR 40 是 供应商 ID B_MerchandiseId_n INT 4 是 商品 ID B_StockDate_D Date 8 是 进货时间 B_Deliver_S VARCHAR 20 是 送货人姓名 B_Consignee_S VARCHAR 20 是 经手人姓名 B_Count_N INT 20 是 购入量 B_StockPrice_N REAL 20 是 进货单价 17 B_OperatorId_S VARCHAR 20 是 操作员 ID B_Remark_R VARCHAR 80 是 备注 表 36 商品出货信息表 (Sell) 列名 数据类型 长度 允许空 说明 S_ID_N INT 4 否 出货编号 ,递增 ,主键 S_MerchandiseID_N INT 4 是 商品 ID S_RegDate_D DATETIME 8 是 登记日期 S_Count_N INT 40 是 售出数量 S_SellPrice_N INT 20 是 卖出单价 S_Openatorld_S VARCHAR 20 是 操作员 ID S_Remark_R VARCHAR 80 是 备注 表 37 商品报损信息表 (Dispose) 列名 数据类型 长度 允许空 说明 S_ID_N INT 4 否 出货编号 ,递增 ,主键 S_MerchandiseID_N INT 4 是 商品 ID S_RegDate_D DATETIME 8 是 登记日期 S_Count_N INT 40 是 报损数量 D_Reason_S VARCHAR 80 是 报损原因 S_Openatorld_S VARCHAR 20 是 操作员 ID S_Remark_R VARCHAR 80 是 备注 表 38 管理员信息表 (Admins) 列名 数据类型 长度 允许空 说明 A_Account_S VARCHAR 20 否 帐号 ,主键 A_Pwd_S VARCHAR 20 是 密码 A_IsDefault_B 是 /否 4 是 是否是默认用户 18 第 4 章 程序设计 到目前为止 ,有关数据库结构的所有后台工作已经完成。 现就如何使用 Visual Basic塔建多层结构管理信息系统的应用程序框架。 整个应用程序由下面 4 个部分组成。 ● 用户界面端应用程序( EXE) ● 基本界面组件( ActiveX DLL) ● 业务逻辑组件( Active DLL) ● 后台数据库( SQL Server2020 数据库) 在 Visual Basic [文 件 ][新建工程 ]命令 ,打开 ”新建工程 ”对话框 ,选择 ”VB应用程序向导 ”然后开始超市公司进行管理系统应用程序的设置 . i. 界面类型选择 :选择 ”资源管理样式 ”项 ,并输入工程名 Merchandise. ii. 菜单选择 :只保留 “视图 ”和 “帮助 ”菜单。 iii. 自定义工具栏:保留默认即可。 iv. 使用资源文件:选择 “是 ”。 v. 是否访问 lnter:选择 “否 ”。 vi. 标准窗体选择:勾选 “登录对话框 ”和 “关于对话框 ”复选框。 vii. 单击(完成)按钮完成向导。 将向导生成的模块命名为 Mdlmain,按默认设置保存于文件夹 Merchandise,中,工程属性设置保留默认即可。 保存之后, Mdlmain 应用程序创建完毕。 创建业务逻辑处理组件 新建 ActiveXDLL 工程 在 Mdlmain 工程中选择菜单(文件) (添加工程)命令,打开 “添加工程 ”对话框后,选择 ActiveXDLL,创建 ActiveXDLL 就用程序。 设置工程属性 在 “工程资源管理器 ”中选中刚才新建的工程(默认为 “工程 1”),选择菜单(工程)(工程 1 属性)命令,打开 “工程属性对话框,对工程的一些关键属性做如下设置: ● 工程类型: ActiveXDLL。 ● 启动对象: Sub Main. ● 工程名称 :BuysellstorageDB。 将文件保存在与 Merchandise 同级的 BuysellstorageDB 文件夹中,将组文件保有存在与 Merchandise 同级的文件夹中,取名 ,其他默认值。 加入对 ADO 的引用 选择菜单 [工程 ][引用 ]命令,打开 “引用 ”对话框,选择 Microsoft Activex ,在工程中加入对 ADO 的支持 . 将新建工程时自去生成类的 Classl 的名称重新设置为 Clspublic,然后按默认文 件名 保存工程 . 19 创建基本界面组件 新建 Activex DLL 工程 与新建工程 BuysellstorageDB 类似 ,在 Merchandise 工程中选择菜单 [文件 ]添加。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。