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

下载本文档

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

文档简介

1、仓储管理系统设计说明书学院计算机与信息学院专业电子商务学号084831397姓名谢序钢班级08计商A1目录一、需求分析31目标用户32主要功能33.数据流图34。数据字典72 .概念结构设计81 .确定各实体之间的关系以及约束82 .各实体白属性83 .仓库管理总E-R图84。仓库管理的CDM计图93 .逻辑结构设计与物理结构设计101。仓库管理的PD限计图104 .仓储管理数据库实施105 .入库数量与仓位数转化的函数设计116 .存储过程12七。触发器131。实现修改现存货物数量的触发器132.不准修改的货主发4名的触发器14附录A:15实习总结:详细程序设计书一、需求分析1 .目标用户仓

2、库管理人员.2 .主要功能仓库入库管理:主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数、货物价格、货主、以及仓库号,以便统一管理.当同一货主的同种货物入库时,要进行货物记录的追加,同时也要记录仓库入库的日志信息。仓库提货管理:当货主提走货物时进行该管理在货物出库时进行登记,登记的内容有编号、货物号、货物数、货物价格、货主、仓库号、日期等。仓库货物查询:可按照货物名称查询、按照货主查询以及按照仓库查询等。这些查询主要是在用户需要得知货物资料时进彳To由于只是进行查询操作,所以数据以只读形式出现。货物信息维护功能:主要对货物的基本资料和信息进行维护。其中包括货物价格的变化、货物种

3、类的变化等.3 .数据流图货物入库货物基本信息货生信息仓库信息存储比物辐口 %津酉m奔中揄到I<与Ig玛 为海然力二等X沿仓储管理0层数据流图出洋货物用仔黄的仓储管理1层数据流图货物信息管理员货主*.货物库存1层数据流图仓库管理1层数据流图各类编码1层数据流图4。数据字典分析数据流图,确定数据流的描述:“货物入库”数据流说明:货物入库的货物信息数据流来源:入库货物信息数据流去向:入库货物名单显示组成:入库货号,货名,时间“货物出库“数据流说明:登记出库货物的各种信息数据流来源:出库货物的货号名称数据流去向:出库货物的名单显示组成:出库货号,货名,时间“仓储货物“数据流说明:登记存储货物信

4、息输入:货物名,号码,数量输出:仓储货物表出库,入库的描述处理过程:货物出库,入库说明:货主按所需提走货物,按所需存储货物输入:货物名称输出:提取货物名,存储货物名称二.概念结构设计1 .确定各实体之间的关系以及约束.一个仓库可以存放多种货物,一中货物可以存放在多个仓库中一个仓库可以提取多个货物出库,新来的货物可以存入多个仓库中,一个货主可以拥有多种货物,2。各实体的属性 仓库(仓库号,仓库名,负责人号,负责人姓名,仓位数,面积) 货物(货物号,货物名,货物数量,仓库号,货物类型,单位,参考价格) 货主(货主编号,货主姓名).审核(审核人,审核否,备注信息)联系:.入库(入库数量,入库时间,入

5、库编号)存储(货主姓名)3。仓库管理总E-R图(货物号) e货物名称)(货主姓名、 7货主_1属于,货主编号)存储入库编号;上1 入库数量V面积)/ /仓库号,,负责人编号审核人、 J 备注信息,审核否'勿数量)参考价格) v2a/产、审核/ (货物类型)单位).一二一,.审核货物pn(出库编号nV出库入库时间八、(出库时间/(出库数量分库 (仓位数)仓库名负责人姓名4.仓库管理的CDM设计图贷主S!士姓名 <vi> 琳s <r 宜士登号 M星工枯 写书也会替 悯物物物再" 货度货货黄粉Kncwtuar ?! A 知mo_中京否也缶江陆卓 丁40TJ-B I

6、I£捻、Jdcit i ficr_l <pi>Idtntifier_l <ja>t球聿窿弓石讣.曰<»百声忠域访仓粒的I吃根财1于声人编号崛子2人姓名¥感ldentiiiex.l了工三.逻辑结构设计与物理结构设计1.仓库管理的PDM设计图三盘他枯 号名人拄立方才 物曲顿主舸羯彳惊 金特丰史独特密毕更主朝1名 HH 仁 lax 105 -Cipll 出上脑号charm& &1> M雇 心£>ckar 1.2 ckar (bl tax chax】) Foliar 1 曲 dalttifK9和宙 3号容

7、第时的 aK料同旺旺 在更食人人Aox 3xarehaj (10)加> wckaj (S) ,varcJkal (8):fid!&<wchai ) iat chax 11)电 人曾在 度慎比 事事雷vaxc bar (8)pk5,clar O 皿卫幽j间是日守0名肝卯力摩勃的母白感仓存空金由出陋33uU 伯)< A. a2>wek(io)<?ii, az> datetime xnl varckar 13")cliar l&)fle),3du加rrImp (1ALitminer it (3| 1Jajku (0>Tnrrljnr

8、 (3 lg分W疗 号号名客数人A 珍物B及忙捏去 在变黄a与为式号四.仓储管理数据库实施在PowerDesigner中点击Createbase,CreateTestDate使其生成测试数据库和测试数据,然后在此基础上修改表表中数据,并在SQLServer2000测试通过。修改过的源程序详见“源程序”文件夹五.入库数量与仓位数转化的函数设计功能要求:将入库的货物按照入库的数量转换成所要占据的仓位数的功能.入口参数:入库数量单位:吨返回:仓位数单位:个仓位数的转换算法:仓位数=ceiling(入库数量/仓位数)脚本:AmountConvert.sqlcreatefunctionAmountCon

9、vert(inputamountint,wamountint)inputmount:入库数量-wamount:仓位数returnsintAsbeginreturn(ceiling(inputamount/10)end仓位数test.sqlselectGood.Gname,dbo。AmountConvert(Intoamount,Wamount)Input.IntoamountfromGood,Input,Warehouse六.存储过程1.随机查看任意号码仓库的仓库信息,使用输入参数,创建一个存储过程源程序:Pro_2.testuseccgocreateprocedurepro_2wnochar

10、(2)asselecta.Wno,a。Gno,a。Gname,c。Oname,b。Gamount,b。Gstyle,b。Gprice,b.GunitefromWarehousea,Goodb,Ownercwherea.Gno=b。Gnoandb.Oname=c.Onameanda.Gname=b。Gnameanda.Wno=wnotest1.sqlexecutepro_2'AA'七。触发器1 .实现修改现存货物数量的触发器实现功能:当货物出库时,在货物表中的剩余货物数量可以自动修改t.sqlaltertableGoodaddRestintnullthe_restsqlcreat

11、etriggerthe_restonOuttforinsert,update,deleteasdeclaretherestintdeclareGnochar(6),Gnamevarchar(10)-declareinsert_cursorcursorforselectGno,Gnamefrominserteddeclaredelete_cursorcursorforselectGno,Gnamefromdeletedbeginopendelete_cursorfetchnextfromdelete_cursorintoGno,Gnamewhilefetch_status=0beginsetth

12、erest=(selectGood.GamountOuttoOamountfromGood,OuttwhereGood.Gno=Outt.GnoandOutt。Gno=GnoandGood.Gname=Gname)updateGoodsetRest=therestwhereGname=GnameandGno=Gnofetchnextfromdelete_cursorintoGno,Gnameendclosedelete_cursordeallocatedelete_cursor/*ifupdate(Oamount)beginopeninsert_cursorfetchnextfrominser

13、t_cursorintoGno,Gnamewhilefetch_status=0beginsettherest=(selectGood。Gamount-Outt。OamountfromGood,OuttwhereGood。Gno=Outt。GnoandOutt.Gno=GnoandGood。Gname=Gname)printstr(therest)+'delete'+'mmGno+GnameupdateGoodsetRest=therestwhereGno=GnoandGname=Gnamefetchnextfrominsert_cursorintoGno,Gnamee

14、ndcloseinsert_cursordeallocateinsert_cuosorend*/endexecute1.sqlupdateOuttsetOamount=70whereWno='CC'andGno='CC2000'andGname='钢铁'executedsqlupdateOuttsetOamount=70whereWno='AA'andGno='AA1000'andGname='水泥'2 .不准修改的货主姓名的触发器T2。sql/*不准修改的货主姓名的触发器*/createtrigg

15、er修改货主姓名onGoodforupdateasifupdate(Oname)beginrollbacktransactionraiserror('不能修改货主姓名',16,10)endtest2.sqlupdateGoodsetOname='王五'whereGno='AA1000'andGname='水泥'附录A:设计所用结构表1。Warehouse仓库说明字段名称数据类型约束备注仓库号WnoChar(2)P货物号GnoChar(6)F货物名GnameVarchar(10)F仓库名WnameVarchar(16)仓位数Wamo

16、untintWareaNumeric(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)参考价格Gpriceint3。Owner货主说明字段名称数据类型约束备注货主编号OwnnoChar(4)P货主姓名OnameVarchar(8)4。In

17、put入库说明字段名称数据类型约束备注入库编号IntonoVarchar(8)仓库号WnoChar(2)PF货物号GnoChar(6)PF货物名GnameVarchaK10)PF入库时间IntotimeDatetime入库数量IntoamountInt5.Out货物出库说明字段名称数据类型约束备注出库编号OnoVarchar(8)仓库号WnoCharPF出库时间OtimeDatetime出库数量OamountInt货物号GnoChar(6)PF货物名GnameVarchar(10)PF6。Check审核说明字段名称数据类型约束备注审核人CheckerVarchar(8)P审核否IfcheckChar(2)备注信息InfoVarchaR30)实习总结:本次的设计中,用到了很多的知识点。经历了数据库设计的6个阶段,在每个阶段中都有其不同

温馨提示

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

评论

0/150

提交评论