1、库存管理系统数据库设计 系统需求分析: 入库管理: 供货单位将货物连同填好入库单一起送到仓库,仓库管理员将验收货物,首先将货物代码、类型、规格和数量和入库单进行查对,在查对无误后将货物按名称分类入库,并填写货物入库记录表。 出库管理: 提货单位向仓库保管员出示出库单,仓库保管员依据有效产品出库单立即付货,取货人员将货物和出库单查对无误后,提取货物,同时把出库单交给仓库保管员,仓库保管员则根据出库单登记货物出库信息。 库存管理: 天天入库、出库处理结束后,仓库管理员将依据入库记录表和出库记录表对货物分别进行累计,并将累计结果填入库存台账; 数据流图 数据字典 1. 数据
2、项 n 入库单号 数据项名:入库单号 说明:标识货物入库记录表 类型:CHAR 长度:10 别名:空 取值范围:(,) 2. 数据结构 n 入库单 数据结构名:入库单 说明:入库货物入库单号,入库产品代码、货物类型、规格和数量。 组成:入库单号,入库产品代码、货物类型、规格和数量 3. 数据流 n 入库登记 数据流名:入库登记 说 明:货物连同填好入库单一起送到仓库时,仓库管理员依据入库单验收产品,在查对无误后将产品按名称分类入库,同时对入库货物做登记,方便于仓库管理。 数据流起源:仓库管理员 数据流去向:货物 数据结构:入库记录表 数据结构名
3、入库记录表 说明:入库货物入库单号,入库产品代码,入库数量,入库时间等 组成:入库日期、入库单号、货物编码、数量、进货价、总额、已付货款、供货单位编码、供货单位、经办人编码、经办人、增值税率、备注 4. 数据存放 n 入库记录表 数据存放名:入库记录表 说 明:入库货物验收经过而且入库后,仓库管理员要依据入库货物入库日期,入库单号,货物编号,数量,总额, 供货单位号码,供货单位名称,仓库管理员编号, 备注等信息生成入库记录表。 输入数据流:生成入库记录表 输出数据流:生成库存台账 组成:入库日期,入库单号,货物编号,数量,总额, 供货单位号码,供货单位名称,仓库管
4、理员编号, 备注 存取频度:平均天天处理一次。 存取方法;随机存取 5. 处理过程 n 入库单验收 数据流名:入库单验收 说 明:货物连同填好入库单一起送到仓库时,仓库管理员依据入库单验收产品,在查对无误后将产品按名称分类入库。 数据流起源:供货单位 数据流去向:仓库管理员 数据结构:入库单 数据结构名:入库单 说明:入库货物入库单号,入库产品代码、货物类型、规格和数量。 组成:入库单号,入库产品代码、货物类型、规格和数量 概念结构设计 各个实体及其属性: 货物{货物编号,货物名称,类型、规格,生产单位编号} 仓库{仓库编号, 仓库名称 ,存货种类
5、 ,存货价值 } 供货单位{单位编号,单位名称 ,单位地址,责任人姓名,联络电话 } 提货单位(单位编号,单位名称 ,单位地址,责任人姓名,联络电话 ) 仓库管理员{编号,姓名,家庭住址,办公电话,家庭电话 } 入库登记{入库日期,入库单号,货物编号,数量,总额, 供货单位号码,供货单位名称,仓库管理员编号, 备注} 入库单{入库单号,入库货物编号、类型、规格和数量} 出库登记{出库日期, 出库单号,货物编号,数量,总额,收货单位编号,收货单位名称,仓库管理员编号,备注} 出库单{出库单号,出库货物编号,类型、规格和数量} 实体之间联络: (1) 一个货物能够
6、存放在多个仓库,一个仓库能够存放多个货物; (2) 一个货物能够由多家单位供货,一家单位能够提供多个货物; (3) 一个货物能够被多家单位提取,一家单位能够提取多个货物; (4) 一个仓库管理员管理一个仓库,一个仓库能够有多个管理员 (5) 入库每一个货物对应一张入库单,一张入库单对应一个货物; (6) 出库每一个货物对应一张出库单,一张出库单对应一个货物。 E—R图: 逻辑结构设计 关系模式: 货物{货物编号,货物名称,类型、规格,生产单位编号 } 仓库{仓库编号, 仓库名称 ,存货种类 ,存货价值 } 供货单位{单位编号,单位名称 ,单位地址,责任人
7、姓名,联络电话 } 提货单位(单位编号,单位名称 ,单位地址,责任人姓名,联络电话 ) 仓库管理员{管理员编号,姓名,家庭住址,办公电话,家庭电话 } 库存(仓库编号,货物编号,入库单号,出库单号,库存量) 供货(货物编号,单位编号,数量) 取货(货物编号,单位编号,数量) 工作(仓库编号,管理员编号,姓名,家庭住址,办公电话,家庭电话) 表结构: u 货物信息表 字段名 数据类型 字段长度 是否为空 货物编号 CHAR 6 货物名称
8、 CHAR 10 类型 CHAR 8 规格 CHAR 4 生产单位编号 CHAR 6 u 仓库信息表 字段名 数据类型 字段长度 是否为空 仓库编号 CHAR 6 仓库名称 CHAR 10 存货种类 CHAR 6 存货价值 CHAR 10 u 供货单位
9、信息表 字段名 数据类型 字段长度 是否为空 单位编号 CHAR 6 单位名称 CHAR 6 单位地址 CHAR 6 责任人姓名 CHAR 6 联络电话 CHAR 6 u 提货单位信息表 字段名 数据类型 字段长度 是否为空 单位编号 CHAR 6 单位名称 CHAR 6 单位地址 CHAR 6 责任人姓名 CHAR 6 联络电话
10、 CHAR 6 u 仓库管理人员 字段名 数据类型 字段长度 是否为空 编号 CHAR 6 姓名 CHAR 6 家庭住址 CHAR 10 办公电话 CHAR 10 家庭电话 CHAR 10 u 库存表 字段名 数据类型 字段长度 是否为空 仓库编号 CHAR 6 货物编号
11、 CHAR 6 入库单号 CHAR 6 出库单号 CHAR 6 库存量 INT 6 u 供货表 字段名 数据类型 字段长度 是否为空 货物编号 CHAR 6 单位编号 CHAR 6 数量 INT 6 u 取货表 字段名 数据类型 字段长度 是否为空 货物编号
12、 CHAR 6 单位编号 CHAR 6 数量 INT 6 u 工作关系表 字段名 数据类型 字段长度 是否为空 仓库编号 CHAR 6 管理员编号 CHAR 6 姓名 CHAR 6 家庭住址 CHAR 10 办公电话 CHAR 10 家庭电话 CHAR 1
13、0 u 入库记录表 字段名 数据类型 字段长度 是否为空 入库日期 datetime 6 入库单号 CHAR 6 货物编号 CHAR 6 数量 INT 10 总额 INT 10 供货单位号码 CHAR 6
14、 供货单位名称 CHAR 10 仓库编号 CHAR 6 仓库管理员编号 CHAR 6 备注 文本 u 出库记录表 字段名 数据类型 字段长度 是否为空 出库日期 datetime 6 出库单号 CHAR 6 货物编号 CHAR 6 数量 INT 10 总额 INT 10 取货单位号码 CHAR 6 取货单位名称 CHAR 10 仓库编号 CHAR 6 仓库管理员编号 CHAR 6 备注 文本






