仓库管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
One
此课程设计共分为几个部份:需求分析,数据流程图,数据字典,全局ER图,局部ER图,关系模式,建库和建表的SQL语句,表的约束SQL语句,建视图的SQL语句,存储过程和触发器的SQL语句,前台抓图,所有过程,决无抄袭。从中我们学到了很多,对数据库这门课程有了更多了解。
注意:商品编号的编法前2位为部门编号,次两位位批次,后4位为商品名编号
数据流程图:
部门提出购买计划交给仓库,仓库通过与现有库存作对比,如有必要进货,就将此购买计划交给采购员,采购员负责与供应商进行谈价,达成协议,于是填写合同,采购员带回的叫做预订单,供应商留下的叫做订单。供应商带着订单送货到企业,仓库拿出预订单核对,经检查订单与预订单匹配则确认有效托收,托收后进行检验入库,入库同时填写好入库单作好登记。企业各个部门根据所需的物资设备总额和部门生产活动需求开出出库申请表。仓库根据现有的物资判断是否该出库,如果可以就根据出库申请核对发放设备,并填写好出库单作好登记。设备使用完毕后需要及时还库登记填写好还库单,如有超期或损坏现象就要如实交罚金并登记。
数据字典:
1.对图中"采购",在数据字典中可对其作如下描述:
处理过程:确定订单
说明:采购员以购买计划为准,确定价格,数量,总金额,供应商,在采购过程中生成订单
及订单.
输入:计划单编号
输出:订单
预订单
程序提要: A在购买计划表中查找是否在价格范围之内
B在价格范围之内,则单价乘以数量是否在总金额范围之内
C若A,B都满足,则添加一条记录
D处理完后,形成订单和预订单
2.对图中"检验",在数据字典中可对其作如下描述:
处理过程:核对物品信息后生成入库单
说明:送货员将物品送到后,管理员以预订单为准核对物品信息,确定无误后,登记入库单.
输入:预订单编号
输出:入库单
程序提要: A在预订单中查找物品(例如:M)信息进行核对
B如若无误,则在入库单中添加一条物品(M)记录
C核对完后,形成入库单
3.对图中"入库",在数据字典中可对其作如下描述:
处理过程:入库后修改(增加)现有库存表
说明:入库后增加现有库存表
输入:入库单编号
输出:现有库存表
程序提要: A在入库单中查找到每一种物品的数量,在现有库存表中相应增加
B处理完后,形成现有库存表
4.对图中"出库",在数据字典中可对其作如下描述:
处理过程:出库后登记入库单并修改(减少)现有库存表
说明:提货员提交出库申请,由管理员批准后,登记出库单并修改(减少)现有库存表
输入:出库申请编号
输出:出库单
现有库存表
程序提要:A在出库申请单中查找物品(例如:M)信息进行核对,出库数量是否超过库存或出库后数量小于最小库存
B如若无误,则在出库单中添加一条物品(M)记录
C核对完后,形成出库单
D在出库单中查找到每一种物品的数量,在现有库存表中相应加减少
E处理完后,形成现有库存表
5.对图中"对比",在数据字典中可对其作如下描述:
处理过程:核对归还物品信息后生成还库单
说明:将物品归还时,管理员以出库单为准核对物品信息,确定无误后,登记还库单,如若有误,登记惩罚表.
输入:出库单编号
输出:还库单
惩罚表
程序提要: A管理员在出库单中查找物品(例如:M)信息进行核对
B如若无误,则在还库单中添加一条物品(M)记
C核对完后,形成入库单
D如若有误,则登记惩罚表
E处理完后,形成惩罚表
6.对图中"归还入库",在数据字典中可对其作如下描述:
处理过程:还库后修改(增加)现有库存表
说明:还库后增加现有库存表
输入:还库单编号
输出:现有库存表
程序提要: A在还库单中查找到每一种物品的数量,在现有库存表中相应增加
B处理完后,形成现有库存表
关系模式:
购买计划表(计划编号,商品编号,商品名,数量,单价范围,所需部门,金额范围,部门经理签字,计划时间,);
订单(订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,送货时间,计划编号);
预订单(预订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,收货时间订单号);
入库单(入库单编号,商品号,商品名,数量,价格,入库时间,采购员,仓库管理人员,预订单号);
仓库现有库存表(商品编号,商品名,最大库存,最小库存,现有库存);
申请出库(申请表单号,商品编号,商品名,数量,价格,出库时间,还库时间,部门名称,部门经理签字);
出库单(出库表编号,出库数量商品号商品名,出库性质,所需部门,仓库管理员,提货人员,出库时间,还库时间,出库申请表号);
还库表(还库表单号,商品编号,商品名,数量,归还部门,出库时间,还库时间,仓库管理员,出库表编号);
惩罚表(惩罚表编号,所罚部门,商品编号,商品名,拖还时间,是否损坏,罚款额,罚款时间);
建库和建表SQL语句:
create database 仓库管理系统
on
(
name=仓库_dat,
filename='e:\Microsoft SQL Server\MSSQL\Data\仓库.mdf',
size=10,
maxsize=150
)
Log on
(name=仓库_log,
filename='e:\Microsoft SQL Server\MSSQL\Data\仓库.ldf',
size=10,
maxsize=80
)
create table 购买计划表
(
计划编号 char(10) primary key,
商品编号 char(12) not null,
商品名 char(16),
数量 float(8),
单价范围 float(8) ,
所需部门 char(30),
金额范围 float(8),
部门经理签字 char(10),
计划时间 datetime,
);
create table 订单
(