编辑: ACcyL | 2013-06-09 |
三、数据库设计 3.1 数据库需求分析 在仔细调查企业仓库物资设备管理过程的基础上,得到本系统所处理的时间流程如图所示: 仓库现有库存 各部门需求 企业总体生产计划 汇总 处理 设备 采购 设备 出库 设备 入库 设备 还库 数据流程图 在本设计中,通过对企业仓库管理的内容和数据流程分析,设计的数据项和数据结构如下: 设备代码信息.包括的数据项有设备号、设备名称. 现有库存信息.包括的数据项有现有设备、现有数目、总数目、最大库存、最小库存等. 设备使用信息.包括的数据项有使用的设备、使用部门、数目、使用时间、出库时状态. 设备采购信息.包括的数据项有采购的设备、采购员、供应商、采购数目、采购时间等. 设备归还信息.包括的数据项有归还设备、归还部门、归还数目、归还时间、经手人等. 设备需求信息.包括的数据项有需求的部门、需求设备、需求数目、需求时间等. 有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计. 3.2 数据库概念结构设计 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础. 本设计根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体、需求实体.各个实体的E-R图及其关系描述如下: 1)库存实体E-R图: 现有库存 设备号 现有库存 警戒库存 总数 2)入库实体E-R图: 入库 设备号 供应商信息 采购价格信息 采购员 3)出库实体E-R图: 出库 设备号 使用部门 数量 时间 经手人 4)部门需求实体E-R图: 部门需求 设备号 需求部门 需求数量 需求时间 5)还库实体E-R图: 设备还库 设备号 还库时间 人 还库数量 经手人 6)计划采购实体E-R图: 计划采购 设备号 库存信息 供应信息 时间 7)实体和实体之间的关系E-R图如图所示: 入库 现有库存 出库 还库 部门需求 设备采购 3.3 数据库逻辑结构设计 在上面的实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表格之间的关系. 仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示.每个表格表示在数据库中的一个表. (1)设备代码表: 列名 数据类型 可否为空 设备号(主键) 数值型(20) 不能为空 设备名称 字符型(50) 可为空 (2)设备入库表: 列名 数据类型 可否为空 设备号 数值型(20) 不能为空 入库时间(主键) 日期型(8) 可为空 供应商 字符型(50) 可为空 供应商电话 字符型(15) 可为空 入库数量 数值型(20) 可为空 价格 字符型(10) 可为空 采购员 字符型(20) 可为空 (3)设备出库表: 列名 数据类型 可否为空 设备号 数值型(20) 不能为空 出库时间(主键) 日期型(8) 可为空 使用部门 字符型(50) 可为空 出库状况 数值型(20) 可为空 经手人 字符型(20) 可为空 出库数量 数值型(10) 不能为空 领取人 字符型(50) 可为空 用途 字符型(50) 可为空 (4)现有库存表: 列名 数据类型 可否为空 设备号(主键) 数值型(20) 不能为空 现有库存 数值型(20) 可为空 最大库存 数值型(20) 可为空 最小库存 数值型(20) 可为空 总数 数值型(20) 可为空 (5)部门需求表: 列名 数据类型 可否为空 设备号(主键) 数值型(20) 不能为空 部门名称 字符型(20) 不能为空 需要数量 数值型(20) 可为空 需求开始时间 日期型(8) 可为空 需求结束时间 日期型(8) 可为空 (6)设备还库表: 列名 数据类型 可否为空 设备号(主键) 数值型(20) 不能为空 还库时间 日期型(8) 不能为空 仓库管理员 数值型(20) 可为空 归还数量 数值型(20) 可为空 归还人 字符型(10) 可为空 (7)操作日志表: 列名 数据类型 可否为空 操作员 字符型(50) 不能为空 操作内容 字符型(50) 不能为空 操作时间 日期型(8) 可为空 (8)设备采购计划表: 列名 数据类型 可否为空 设备号 数值型(20) 不能为空 现有库存 数值型(20) 可为空 总库存 数值型(20) 可为空 最大库存 数值型(20) 可为空 购买数量 数值型(20) 可为空 供应商 字符型(20) 不能为空 价格 字符型(10) 可为空 计划采购时间(主键) 日期型(8) 可为空