班级: 学号、姓名: 学号、姓名: 学号、姓名:
1. 需求分析
(1)
需求描述:
仓库管理次要用来管理客户、供应商、仓库及货物,其中的商品进货、发卖和库存管理复杂繁琐,须要耗费大量的时间和人力对这些数据进行统计和分析,这是一项相当大的工程.特别在当商品品种繁多的情况下,传统的人工管理方式存在基本材料保管与保护困难,管理者须要加强成本管理和收入管理,通过提高服务水平来提升企业抽象.他们对仓库管理程序进行了具体的分析和筹划,提出了利用计算机管理信息零碎对仓库进行管理,从而进行仓库管理零碎的开发,以适应今天高速运转的全球经济化的竞争.
高效方便的仓库管理零碎次要提供一个仓储营业及其功课管理的信息存储和检索零碎.通过仓库管理、供应商管理、入库管理、出库管理、客户管理及货物管理等功能模块来实现仓库的综合管理.它极大的满足了商品发卖行业的电子化管理,其次要功能是实现物品发放、物品出库、货物管理,具体为:拔出
功能、查询功能.这更能便于公司管理层了解实时的信息.同时它以数据库内存最小化,运转速度最大化为目标,使得管理者可以更高效得进行管理.
基于上述论述,现对此仓库管理零碎初步功能归纳如下:
① ②
零碎性质:
零碎使用着:操纵员、各部分经理(如:货物部分经理、客户部分经理等)
③ ④
零碎运转环境 零碎次要功能
表1仓库管理次要功能表
序号 1 2 3 4 5 6
功能名称 仓库管理 供应商管理 入库管理 出库管理 客户管理 货物管理
功能说明
登记仓库信息(仓库编号、仓库名称) 登记供应商信息(供应商编号、供应商名称)
登记入库信息(货物编号、供应商编号、仓库编号、入库编号、入库价格、入库数量、入库日期)
登记出库信息(货物编号、客户编号、仓库编号、出库编号、出货价格、出货数量、出货日期)
登记客户信息(客户编号、客户名称)
登记货物信息(货物编号、货物名称、货物数量、货物类别、备注)
(2)分析设计顶层数据流图
因为在搜寻指定货物时会因货物量大而加重担务量,在对一些货物及人员就行更新时也会因为复杂而手忙脚乱.如许在交易活动中不竭地发生新数据,使得信息量逐步加大.但使用本零碎可以很方便的对所需信息进行查询,也可适时的利用拔出功能对相干数据进行更新,如许及时、便捷、高效的得到查询统计结果.是以,设计顶层数据流图如图1所示:
D1 代码信息 D2 0 仓库管理零碎 D3 D4D5 客户信息 供应商信息 入库情况 出库情况 操纵员 D6 货物信息
图1 仓库管理0层数据流图
(3)慢慢细化数据流图
根据表1列出的的仓库管理的次要功能,将仓库管理加工细化分解为仓库管理、供应商管理、入库管理、出库管理、客户管理和货物管理等子加工.在图1所示的顶层数据流图的基础之上,进行分解细化,得到如图2所示仓库管理的1层数据流图.
操纵员 6 货物 5 客户管理 1 仓库管理 2 供应商 3 入库 4 出库 D2 客户信息 D6 仓库存储信息 D3 供应商信息 D4 D5 进货信息 出货信息 图2 仓库管理1层数据流图
根据实际营业,细化数据流图如下图3所示:
货物部分经理 操纵员 入库部分经理 货物入库 D5 货物出库 出库部分经理 货物统计 出货信息 D4进货信息 图3 货物管理数据流图
(4)拟定清算数据字典
数据流图反应了数据和处理之间的关系,数据字典是零碎中各类数据描述的集合.通常包含数据项、数据结构、数据流、数据存储和处理过程5个部分.
数据项
数据项含义 货物编号 货物名称 货物类别 货物数量 备注 客户编号 客户名称 编号 货物价格 入库数量 入库日期 出库数量 出库日期 客户编号 客户名称 仓库编号
数据类型 宽度 char char char int char char char char int int date int date char char char
8 8 8 8 12 8 4 18 12 2 30 15 30 10 10 8
与其他数据项的逻辑关系
可否为空值 NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO
是否为主(P)/外(F)键 YES(P)
YES(P)
数据项
数据项含义 仓库名称
数据类型 宽度 char
8
与其他数据项的逻辑关系 可否为空值 NO 是否为主(P)/外(F)键
2. 概念结构设计
数据库设计主如果进行数据库的逻辑设计,即将数据按必定的分类、分组零碎和逻辑条理组织起来,是面向用户的.数据库设计时须要综合用户之间的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、准确反映数据关系、数据冗余少、存取效力高、能满足多种查询请求的数据模型.简而言之,数据库就是信息的集合.关系数据库中包含了多个数据表的信息.是以可分一下步调进行设计:
(1)
数据抽象,确定实体及其属性与码
货物实体的属性为:(货物编号、货物名称、货物类别、货物数量),其中货物编号为主码.
供应商实体的属性为:(供应商编号、供应商名称) 客户实体属性为:(客户编号、客户名称) 仓库实体属性为:(仓库编号、仓库名称) 以下图4为所画实体属性图
客户编号 出库单 客户信息 客户信息 货物 货物编号 货物数量 货物名称 货物类别 入库单 仓库 仓库编号 供应商 仓库名称 供应商编供应商信
图4 实体属性图
(2)
使用PowerDesigner设计CDM
图5 仓库管理CDM图
3、逻辑结构与物理结构设计 (1)数据模型
① 将实体转换成关系模型
根据图5所示的仓库管理E-R图,将其中的实体转换成如下关系,且关系码用下划线标出:
● 将货物实体转换成货物关系(货物编号,货物名称,货物
数量,货物类别)
● 将供应商实体转换成供应商关系(供应商编号,供应商名
称)
● 将客户实体转换成客户关系(客户编号,客户名称) ● 将仓库实体转换成仓库关系(仓库编号,仓库名称)
②将联系转换成关系模型
● 入库单联系转换成入库单关系(编号,货物编号,仓库编
号,供应商编号,货物价格,入库数量,入库日期)
● 出库单联系转换为出库单关系(编号,货物编号,仓库编
号,客户编号,货物价格,出库数量,出库日期)
(2)将CDM转换成PDM
利用PowerDesigner的“Generate Physical Data Model”工具将CDM转换成PDM,如图6所示.
图6 仓库管理PDM图
4、数据库实施与保护 (1)仓库管理
及时向上级部分和领导提供库存查询信息.为了防止超储形
成产品库存积压,同时也为了防止产品库存数量缺乏而影响市场需求,仓库管理员要经常与入库经理、出库经理和货物经理核实货物库存信息,也应当经常提供库存报警数据.
CREATE TABLE 表名 (2)入库管理
各生产车间随时将制作出来的产品连同填写好的入库单(入库小票)一路送至仓库.仓库人员首进步前辈行检验,一是抽检产品的质量是否合格,二是核对产品的实物数量和规格等是否与入库单上的数据符合,当然还要校核入库单上的产品代码.检验合格的产品立即进行产品入库处理,同时登记产品入库流水帐.检验分歧格的产品要及时退回车间. (3)出库管理
仓库保管员根据发卖科开出的无效产品出库单(出库小票)及时付货,并判明是零售出库还是成批发卖出克,以便及时登记响应的产品出库流水帐. 5、可行性分析 (1)技术可行性:
根据客户提出的零碎功能、功能及实现零碎的各项束缚条件,根据新零碎目标来衡量所需的技术是否具备,本仓库管理零碎是一个基于查询和拔出功能的零碎.虽然此零碎设计较为简单,但考虑日后的开发设计,估计零碎具有充分的技术扩展. (2)经济可行性:
在目前设计来说,零碎投入运转后可以使仓库管理实现科学化、规范化.加强了操纵员对仓库管理能力,并提高了工作效力.
(3)运转可行性:
此零碎可满足用户的基本需求,运转初步能够实现. 6、零碎功能描述
(1)本零碎次要功能为物品发放、物品出库、货物管理.具体实施功能有:拔出功能、查询功能.
(2)次零碎删除不须要的管理冗余,实现管理规范化、科学化.
(3)界面尽量简单化,实用、方便. 7.相干代码摘要:
(1)当入库单中拔出数据时,如果是新货物则加入到货物信息中,如果是现有的货物则追加到货物信息表中,货物的数量则响应改变.相干代码如下: CREATE trigger sinsert on 入库单 after insert as
declare @num int declare @no char(6) declare @cno char(6)
declare insert_ru cursor for select 货物编号,入库数量,仓库编号 from inserted open insert_ru
fetch next from insert_ru into @no,@num,@cno
update 货物信息 set 货物数量=货物数量+@num where 货物编号=@no
(2)当出库单中拔出数据时,是现有的货物则追加到货物信息表中,货物的数量则响应改变.如果是新货物则会因货物不存在而出错.相干代码如下: CREATE trigger cinsert on 出库单 after insert as
declare @num int declare @no char(6) declare @cno char(6)
declare insert_ru cursor for select 货物编号,出货数量,仓库编号 from inserted open insert_ru
fetch next from insert_ru into @no,@num,@cno
update 货物信息 set 货物数量=货物数量-@num where 货物编号=@no
因篇幅问题不能全部显示,请点此查看更多更全内容