小型仓库管理系统的设计与实现论文内容摘要:

顾客信息、查询顾客信息四个子功能。 商品信息管理包括添加商品信息、修改商品信息、删除商品信息三个子功能。 入库管理包括添加入库商品信息、修改入库商品信息、删除入库商品信息、查询入库商品信息四个子功能。 出库管理包括添加出库商品信息、修改出库商品信息、删除出库商品信息、查询出库商品信息四个子功能。 各个功能的操作步骤见第 3 章详细设计。 数据字典 用户的需求具体体现在各种信息的提供、保存、更新和查询。 这就要求数据加结构能够充分地满足各种信息的输入和输出。 收集基本数据、 数据结构和数据处理流程 ,组成一份详细的数据字典 ,为下一步的具体设计做好充分的准备。 名字 :客户信息 描述 :仓库货物客户的基本信息 定义 :客户信息公司名称 +联系人姓名 +联系人地址 +城市名称 +地区名称 +邮政编码 ++传真号码 +公司主页 名字 :供应商信息 描述 :仓库货物供应商的基本信息 定义 :供应商信息公司名称 +联系人姓名 +联系人地址 +城市名称 +地区名称 +邮政编码 ++传真号码 +公司主页 名字 :商品属性信息 描述 :商品各项属性的相关信息 定义 :商品属性信息单位 +类别 名字 :商品信息 描述 :商品的各项信息 定义 :商品信 息名称 +规格 名字 :入库单信息 描述 :入库单的各项信息 定义 :入库单信息入库单号 +供应商 +制单人 +入库时间 +库管员 +经办人 +是否入库 +数量 +仓库 名字 :入库单商品信息 描述 :与入库单对应的商品信息 定义 :入库单信息供货商公司名称 +联系人姓名 ++商品名称 +商品规格 + 计量单位 +单价 +数量 +进货日期 名字 :出库单信息 描述 :出库单的各项信息 定义 :出库单信息顾客公司名称 +联系人姓名 ++商品名称 +商品规格 + 计量单位 +单价 +数量 +进货日期 数据库概念结构设计 概念结构设计是整个数据库设计的关键 ,它 通过对用户需求进行综合、归纳与抽象 , 形成一个独立于具体 DBMS 的概念模型。 1 供应商实体属性图 ,如图 24: 图 24 供应商实体属性图 供应商信息公司名称 +联系人姓名 +联系人地址 +城市名称 +地区名称 +邮政编码 ++传真号码 +公司主页 图 25 顾客实体属性图 2 顾客实体属性图 ,如图 25: 顾客信息公司名称 +联系人姓名 +联系人地址 +城市名称 +地区名称 +邮政编码++传真号码 +公司主页 3 商品实体属性图 ,如图 26: 图 26 商品实体属性图 商品信息商品名称 +规格 +计量单位 4 实体关系图 ER 图 ,如图 27 图 27 实体关系图 供应商、顾客和商品通过仓库管理系统联系起来。 完整的实体联系图见图28。 5 完整的实体联系图 图 28 包括三个实体 ,即供应商实体、顾客实体和商品实体。 其中供应商和商品通过入库操作联系起来。 他们之间的关系是多对多的关系。 即一件商品可以由多个供应商供应 ,一个供应商也可以由多种商品。 入库操作有一个属性即入库单 ,它记录着入库操作的一些基本信息如供应商名称、入库商品的名称等等。 商品和顾客通过出库操作联系起来。 同样他们之间也是多对多的关系。 即一个顾客可以购买多种商品 ,一种商品也可以提供给多个顾客。 出库操作的属性是出库单 ,它记录着顾客名称、出库商品的名称等等一些出库操作的基本信息。 图 28 完整的实体联系图 数据库逻辑结构设计 概念结构是独立于任何一种数据模型的信息结构。 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 ER 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑结构。 现在需要将上面的数据库概念结构转化为 SQLite 数据库系统所支持的实际 数据模型 ,也就是数据库的逻辑结构。 仓库管理系统数据库中的各个表格的设计结果如下面的表格所示。 每个表格表示数据库中的一个表。 表 21 为供应商信息表 : 表 21 供应商信息表 列名 数据类型 可否为空 说明 CompanyName Varchar NOT NULL 公司名称 ContactName Varchar NULL 联系人姓名 Address Varchar NULL 联系地址 City Varchar NULL 所在城市 Region Varchar NULL 所在地区 PostalCode Varchar NULL 邮政编码 Phone Varchar NULL 电话号码 Fax Varchar NULL 传真号码 Homepage Varchar NULL 公司主页 SupplierMemo Text NULL 备注信息 表 21 供应商信息表共包括 10个列名 ,即为供应商实体的基本属性。 其中供应商编号 CompanyName 为候选码 Candidate key,根据实体完整性规则 ,它不能为空且唯一标识一个供应商元组。 由于只有一个候选码 ,故 CompanyName 为主码 Primary key。 由于选择了公司名称 CompanyName 为主码 ,则不允许公司重名。 其它九个属性为非码属性 ,是可以为空的。 建表程序代码如下 : CREATE TABLE [dbo].[suppliers] [CompanyName] [varchar] 40 COLLATE Chinese_PRC_CI_AS NOT NULL , [ContactName] [varchar] 30 COLLATE Chinese_PRC_CI_AS NULL , [Address] [varchar] 60 COLLATE Chinese_PRC_CI_AS NULL , [City] [varchar] 15 COLLATE Chinese_PRC_CI_AS NULL , [Region] [varchar] 15 COLLATE Chinese_PRC_CI_AS NULL , [PostalCode] [varchar] 6 COLLATE Chinese_PRC_CI_AS NULL , [Phone] [varchar] 24 COLLATE Chinese_PRC_CI_AS NULL , [Fax] [varchar] 24 COLLATE Chinese_PRC_CI_AS NULL , [HomePage] [varchar] 50 COLLATE Chinese_PRC_CI_AS NULL , [SupplierMemo] [text] COLLATE Chinese_PRC_CI_AS NULL 表 22 为顾客信息表 : 表 22 顾客信息表 列名 数据类型 可否为空 说明 CompanyName Varchar NOT NULL 公司名称 ContactName Varchar NULL 联系人姓名 Address Varchar NULL 联系地址 City Varchar NULL 所在城市 Region Varchar NULL 所在地区 PostalCode Varchar NULL 邮政编码。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。