仓储管理系统设计说明书(数据库)_第1页
仓储管理系统设计说明书(数据库)_第2页
仓储管理系统设计说明书(数据库)_第3页
仓储管理系统设计说明书(数据库)_第4页
仓储管理系统设计说明书(数据库)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统设计与实习 2010 年 9 月 1 仓储管理系统仓储管理系统 设计说明书设计说明书 学院 计算机与信息学院 专业 电子商务 学号 姓名 谢序钢 班级 08 计商 A1 数据库系统设计与实习 2010 年 9 月 2 目目 录录 一、需求分析一、需求分析.3 1 目标用户 .3 2 主要功能 .3 3.数据流图.3 4.数据字典.7 二概念结构设计二概念结构设计.8 1.确定各实体之间的关系以及约束.8 2.各实体的属性.8 3.仓库管理总 E-R 图.8 4.仓库管理的 CDM 设计图.9 三逻辑结构设计与物理结构设计三逻辑结构设计与物理结构设计.10 1. 仓库管理的 PDM 设计图.10 四仓储管理数据库实施四仓储管理数据库实施.10 五入库数量与仓位数转化的函数设计五入库数量与仓位数转化的函数设计.11 六存储过程六存储过程.12 七七. 触发器触发器.13 1.实现修改现存货物数量的触发器.13 2. 不准修改的货主姓名的触发器.14 附录附录 A:.15 实习总结:实习总结: 数据库系统设计与实习 2010 年 9 月 3 详详 细细 程程 序序 设设 计计 书书 一、需求分析一、需求分析 1目标用户目标用户 仓库管理人员。 2 2主要功能主要功能 仓库入库管理:主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物 数、货物价格、货主、以及仓库号,以便统一管理。当同一货主的同种货物入库时,要进 行货物记录的追加,同时也要记录仓库入库的日志信息。 仓库提货管理:当货主提走货物时进行该管理在货物出库时进行登记,登记的内容有编 号、货物号、货物数、货物价格、货主、仓库号、日期等。 仓库货物查询:可按照货物名称查询 、按照货主查询以及按照仓库查询等。这些查询主 要是在用户需要得知货物资料时进行。由于只是进行查询操作,所以数据以只读形式出现。 货物信息维护功能:主要对货物的基本资料和信息进行维护。其中包括货物价格的变化、 货物种类的变化等。 3.数据流图数据流图 数据库系统设计与实习 2010 年 9 月 4 仓储管理 0 层数据流图 仓储管理 1 层数据流图 数据库系统设计与实习 2010 年 9 月 5 货物入库管理 1 层数据流图 货物出库 1 层数据流图 货物库存 1 层数据流图 数据库系统设计与实习 2010 年 9 月 6 仓库管理 1 层数据流图 各类编码 1 层数据流图 数据库系统设计与实习 2010 年 9 月 7 4.数据字典数据字典 分析数据流图,确定数据流的描述: “货物入库”数据流 说明:货物入库的货物信息 数据流来源:入库货物信息 数据流去向:入库货物名单显示 组成:入库货号,货名,时间 “货物出库“数据流 说明:登记出库货物的各种信息 数据流来源:出库货物的货号名称 数据流去向:出库货物的名单显示 组成:出库货号,货名,时间 “仓储货物“数据流 说明:登记存储货物信息 输入:货物名,号码,数量 输出:仓储货物表 出库,入库的描述 处理过程:货物出库,入库 说明:货主按所需提走货物,按所需存储货物 输入:货物名称 输出:提取货物名,存储货物名称 数据库系统设计与实习 2010 年 9 月 8 二概念结构设计二概念结构设计 1确定各实体之间的关系以及约束确定各实体之间的关系以及约束 一个仓库可以存放多种货物,一中货物可以存放在多个仓库中 一个仓库可以提取多个货物出库,新来的货物可以存入多个仓库中,一个货主可以拥有 多种货物, 2.各实体的属性 仓库(仓库号,仓库名,负责人号,负责人姓名,仓位数,面积) 货物(货物号,货物名,货物数量,仓库号,货物类型,单位,参考价格) 货主(货主编号,货主姓名) 审核(审核人,审核否,备注信息) 联系: 入库(入库数量,入库时间,入库编号) 存储(货主姓名) 3.仓库管理总仓库管理总 E-R 图图 仓仓库库 货货物物 存存储储 出出库库 入入库库 仓仓库库号号 负负责责人人编编号号 仓仓库库名名 负负责责人人姓姓名名 仓仓位位数数面面积积 货货物物号号 货货物物数数量量参参考考价价格格 单单位位 货货物物类类型型 货货物物名名称称 入入库库数数量量 入入库库时时间间 出出库库时时间间 出出库库数数量量 属属于于 货货主主 货货主主编编号号 货货主主姓姓名名 出出库库编编号号 入入库库编编号号 审审核核 审审核核 审审核核人人 审审核核否否 备备注注信信息息 m n n 1 1n P 1 1 数据库系统设计与实习 2010 年 9 月 9 4.仓库管理的 CDM 设计图 数据库系统设计与实习 2010 年 9 月 10 三逻辑结构设计与物理结构设计三逻辑结构设计与物理结构设计 1. 仓库管理的 PDM 设计图 四四仓储管理数据库实施仓储管理数据库实施 在 PowerDesigner 中点击 Createbase,Create Test Date,使其生成测试数据库和测 试数据,然后在此基础上修改表表中数据,并在 SQL Server 2000 测试通过。 修改过的源程序详见“源程序”文件夹 数据库系统设计与实习 2010 年 9 月 11 五入库数量与仓位数转化的函数设计五入库数量与仓位数转化的函数设计 功能要求:将入库的货物按照入库的数量转换成所要占据的仓位数 的功能。 入口参数:入库数量 单位:吨 返回:仓位数 单位:个 仓位数的转换算法: 仓位数=ceiling(入库数量/仓位数) 脚本:脚本: AmountConvert.sql create function AmountConvert(inputamount int ,wamount int) -inputmount:入库数量 -wamount :仓位数 returns int As begin return (ceiling(inputamount/10) end test.sql select Good.Gname,dbo.AmountConvert(Intoamount,Wamount) 仓位数, Input.Intoamount from Good ,Input ,Warehouse 数据库系统设计与实习 2010 年 9 月 12 六存储过程六存储过程 1.随机查看任意号码仓库的仓库信息,使用输入参数,创建一个存 储过程 源程序:源程序: Pro_2.test use cc go create procedure pro_2 wno char(2) as select a.Wno ,a.Gno ,a.Gname,c.Oname,b.Gamount,b.Gstyle,b.Gprice,b.Gunite from Warehouse a,Good b,Owner c where a.Gno=b.Gno and b.Oname=c.Oname and a.Gname=b.Gname and a.Wno=wno test1.sql execute pro_2 AA 数据库系统设计与实习 2010 年 9 月 13 七七. 触发器触发器 1.实现修改现存货物数量的触发器 实现功能:当货物出库时,在货物表中的剩余货物数量可以自动修 改。 t.sql alter table Good add Rest int null the_rest.sql create trigger the_rest on Outt for insert,update,delete as declare therest int declare Gno char(6),Gname varchar(10) -declare insert_cursor cursor for select Gno ,Gname from inserted declare delete_cursor cursor for select Gno ,Gname from deleted begin open delete_cursor fetch next from delete_cursor into Gno,Gname while fetch_status=0 begin set therest=(select Good.Gamount-Outt.Oamount from Good,Outt where Good.Gno=Outt.Gno and Outt.Gno=Gno and Good.Gname=Gname ) update Good set Rest=therest where Gname=Gname and Gno=Gno fetch next from delete_cursor into Gno,Gname end close delete_cursor deallocate delete_cursor /*if update(Oamount) begin open insert_cursor fetch next from insert_cursor into Gno,Gname while fetch_status=0 begin 数据库系统设计与实习 2010 年 9 月 14 set therest=(select Good.Gamount-Outt.Oamount from Good,Outt where Good.Gno=Outt.Gno and Outt.Gno=Gno and Good.Gname=Gname ) print str(therest)+delete+mmm+Gno+Gname update Good set Rest =therest where Gno=Gno and Gname=Gname fetch next from insert_cursor into Gno,Gname end close insert_cursor deallocate insert_cuosor end */ end execute1.sql update Outt set Oamount =70 where Wno=CC and Gno=CC2000 and Gname=钢铁 execute2.sql update Outt set Oamount =70 where Wno=AA and Gno=AA1000 and Gname=水泥 2. 不准修改的货主姓名的触发器 T2.sql /*不准修改的货主姓名的触发器*/ create trigger 修改货主姓名 on Good for update as if update(Oname) begin rollback transaction raiserror(不能修改货主姓名,16,10) end test2.sql update Good set Oname=王五 where Gno=AA1000 and Gname=水泥 数据库系统设计与实习 2010 年 9 月 15 附录附录 A: 设计所用结构表 1.Warehouse 仓库 说明说明字段名称字段名称数据类型数据类型约束约束备注备注 仓库号 Wno Char(2)P 货物号 GnoChar(6)F 货物名 GnameVarchar(10)F 仓库名 WnameVarchar(16) 仓位数 Wamountint 面积 WareaNumeric(3,1) 负责人编 号 RnoVarchar(8) 负责人姓 名 RnameVarchar(8) 2.Goods 货物货物 说明说明字段名称字段名称数据类型数据类型约束约束备注备注 货物号 GnoChar(6)P 前 2 位为仓库号, 后 4 位物品编号 货物名 GnameVarchar(10)P 审核人 CheckerVarchar(8)F 货主姓名 OnameVarchar(8)F 货物数量 GamountInt 货物类型 GstyleVarchar(20) 单位 GuniteChar(1) 数据库系统设计与实习 2010 年 9 月 16 参考价格 Gpriceint 3.Owner 货主货主 说明说明字段名称字段名称数据类型数据类型约束约束备注备注 货主编号OwnnoChar(4)P 货主姓名OnameVarchar(8) 4.Input 入库入库 说明说明字段名称字段名称数据类型数据类型约束约束备注备注 入库编号IntonoVarchar(8) 仓库号WnoChar(2)P F 货物号GnoChar(6)P F 货物名GnameVarchar(10) P F 入库时间IntotimeDatetime 入库数量IntoamountInt 5. Out 货物出库货物出库 说明说明字段名称字段名称数据类型数据类型约束约束备注备注 出库编号OnoVarchar(8) 仓库号WnoChar(2)P F 出库时间OtimeDatetime 出库数量OamountInt 货物号GnoChar(6)P F 货物名GnameVarchar(10) P F 数据库系统设计与实习 2010 年 9 月 17 6.Check 审核审核 说明说明字段名称字段名称数据类型数据类型约束约束备注备注 审核人CheckerVarchar(8)P 审核否IfcheckChar(2) 备注信息InfoVarchar(30) 实习总结实习总结: 本次的设计中,用到了很多的知识点。经历了数据库设计的 6 个阶段,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论