您的当前位置:首页正文

库存商品管理数据库

来源:九壹网
题目: 库存管理系统数据库 指导老师:邱 骋 班级: 2011年(秋)计算机 学号: 1131001251856 姓名: 陈佳伟

一、目的:

通过一个简单的数据库应用系统设计实例,从需求分析、概念设计、逻辑设计和物理设计等方面撰写报告,说明数据库应用系统的设计过程。 二、要求:

需求分析阶段要求明确数据库应用系统设计的具体需求。 概念设计阶段要求设计针对数据库应用系统的E/R图。

逻辑设计阶段要求明确这个阶段的目的和任务,方法和步骤。 物理设计阶段根据前面的内容,给出具体的数据库表结构。

第4题

以库存商品管理数据库为例,撰写数据库应用系统设计报告。完成用户需求分析、概念设计阶段的E/R图绘制、逻辑设计、物理设计,并通过SQL实现数据库设计。通过上述过程,理解并掌握数据库设计的有关知识。

需求分析

一、业务流程分析:

调查库存管理系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是仓库管理,商品入库,入库查询,商品出库,出库查询,库存查询。处理要求、数据的安全性与完整性要求。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护

二、数据流程分析: 2.1 库存分析功能

提供库存各式报表,可实时查询物料收、发、存,现有库存及成本状况等,让企业对库存信息了如指掌。

2.2仓库、批号等多层次仓存管理

实现同一公司可多仓库存放,同一仓库可分多批号存放,同一物料多仓库、多批号存放,满足企业仓储管理灵活多变的要求。

2.3库存批号自动生成

可以自动生成库存批号,并对原材料、产成品批号追溯等提供多层次处理。

2.4物料预警功能

实现对有效期、存量、失效存货等多个指标的预警,并自动提示,将企业库存数量保持在合理水平,避免断料情况产生;同时对有效期、失效存货自动预警,帮助实时对库存期过长进行处理。

2.5多重物料管理功能

物料可选择需不需要作数量与成本的管理,以满足服务性或费用类物料的管理需求。

2.6独特的其他出入库管理功能

通过“其他出入库单”,直接满足用户单纯的物料库存进出库异动作业的信息化需求

三、概念设计

根据需求分析的结果,进行概念设计,采用E-R图工具表示设计结果如下图所示:

对帐 库存 N N 1 查询 1 N 1 1 N 盘点 调配 盘库 商品 调货 1 1 M 入库 出库 N M N 存储 M 出库 入库 M M N 查询 查询 仓库 N N 查询 查询 N N

四、逻辑和物理设计

逻辑结构设计的任务是把E-R模型所表示的概念结构转换为关系模型,即把概念结构转换为相应的逻辑结构将E-R图转换为关系模型时,为了更好地实现用户管理上的功能、性能等方面的要求,还需要进一步优化。优化过程中采用关系模型的规范化理论第一范式、第二范式、第三范式进行优化处理,减少数据冗余。 逻辑结构设计方案如下: (1)商品(商品编号,商品种类,商品名称,商品单位,参考价格,是否删除)

(2)入库(入库编号,商品编号,商品数量,入库价格,所在仓库,入库时间) (3)出库(出库编号,商品编号,商品数量,商品金额,所在仓库,出库时间) (4)库存(库存编号,商品编号,商品数量,商品金额,所在仓库) (5)仓库(仓库编号,仓库名称,仓库描述,是否删除)

(6)盘库(仓库编号,商品名称,商品规格,商品单位,帐存数,实存数,盘盈盘亏数,备注,盘点人,部门负责人)

(7)调货(仓库编号,商品名称,商品规格,商品单位,库存数,在库数,调配数)

实体属性图:

商品 入库 出库 1 2 … 6 1 2 … 6 1 2 … 6 1.商品编号 2.商品种类 3.商品名称 4.商品单位 5.参考价格 6.是否删除

库存 1.入库编号 2.商品编号 3.商品数量 4.入库价格 5.所在仓库 6.入库时间

仓库 1.出库编号 2.商品编号 3.商品数量 4.商品金额 5.所在仓库 6.出库时间

盘库 1 2 … 5 1 2 … 4 1 2 9 1.库存编号 2.商品编号 3.商品数量 4.商品金额 5.所在仓库

调货 1.仓库编号 2.仓库名称 3.仓库描述 4.是否删除

1.仓库编号 2.商品名称 3.商品规格 4.商品单位 5.帐存数 6.实存数 7.盘盈盘亏数 8.备注

9.盘点人 10.部门负责人

1 2 … 7 1.仓库编号 2.商品名称 3.商品规格 4.商品单位 5.库存数 6.调配数

数据字典设计

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。是一种用户可以访问的记录数据库和应用程序源数据的目录。

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 它还有另一种含义,是在数据库设计时用到的一种工具,用来描述数据库中基本表的设计,主要包括字段名、数据类型、主键、外键等描述表的属性的内容。

其最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解

的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。

下列各表给出了本系统的主要的数据字典。 数据名 gid gsort gname gunit Reference_p isdelete 表名:商品种类表(goods) 类型 范围 约束 int 主键 String String String float String

备注 商品编号 商品种类 商品名称 商品单位 参考价格 是否已删除 数据名 inputid gid gno gprice sid intime 表名:商品入库表(input) 类型 范围 约束 int 主键 int int float int String 备注 入库表编号 商品编号 商品数量 商品入库价格 商品所在仓库 入库时间 数据名 outputid gid gno gsum sid outtime 表名:商品出库表(output) 类型 范围 约束 int 主键 int int float int String 表名:商品库存表(input) 类型 范围 约束 int 主键 int int float int 表名:存货仓库表(input) 类型 范围 约束 int 主键 备注 出库表编号 商品编号 商品数量 商品金额 商品所在仓库 出库时间 数据名 stockid gid gno gprice sid 备注 库存表编号 商品编号 商品数量 商品金额 商品所在仓库 数据名 sid 备注 仓库编号 gname gsfo isdelete String String String 仓库名称 仓库描述 是否已删除 数据名 gid gname gnorms gunit gaccount greality gdeficit gremarks gcheck gresponsible 表名:按月盘库表(check) 类型 范围 约束 int 主键 String String String int int int String String String 表名:货物调配表(deploy) 类型 范围 约束 int 主键 String String String int int int 备注 仓库编号 商品名称 商品规格 商品单位 帐存数 实存数 盘盈盘亏数 备注 盘点人 部门负责人 数据名 gid gname gnorms gunit gsave gway gdeploy

备注 仓库编号 商品名称 商品规格 商品单位 库存数 在途数 调配数

因篇幅问题不能全部显示,请点此查看更多更全内容

Top