ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:501.37KB ,
资源ID:8335199      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8335199.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(仓储管理系统设计说明书数据库.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

仓储管理系统设计说明书数据库.docx

1、仓储管理系统设计说明书数据库仓储管理系统设计说明书学院 计算机与信息学院 专业 电子商务 学号 084831397 姓名 谢序钢 班级 08计商A1 实习总结: 详 细 程 序 设 计 书一、需求分析1 目标用户仓库管理人员。2 主要功能仓库入库管理:主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数、货物价格、货主、以及仓库号,以便统一管理。当同一货主的同种货物入库时,要进行货物记录的追加,同时也要记录仓库入库的日志信息。仓库提货管理:当货主提走货物时进行该管理在货物出库时进行登记,登记的内容有编号、货物号、货物数、货物价格、货主、仓库号、日期等。仓库货物查询:可按照货物名称查

2、询 、按照货主查询以及按照仓库查询等。这些查询主要是在用户需要得知货物资料时进行。由于只是进行查询操作,所以数据以只读形式出现。货物信息维护功能:主要对货物的基本资料和信息进行维护。其中包括货物价格的变化、货物种类的变化等。3.数据流图 仓储管理0层数据流图 仓储管理1层数据流图货物入库管理1层数据流图货物出库1层数据流图货物库存1层数据流图仓库管理1层数据流图 各类编码1层数据流图4.数据字典分析数据流图,确定数据流的描述: “货物入库”数据流说明:货物入库的货物信息数据流来源:入库货物信息数据流去向:入库货物名单显示组成:入库货号,货名,时间 “货物出库“数据流说明:登记出库货物的各种信息

3、数据流来源:出库货物的货号名称数据流去向:出库货物的名单显示组成:出库货号,货名,时间 “仓储货物“数据流说明:登记存储货物信息输入:货物名,号码,数量输出:仓储货物表出库,入库的描述处理过程:货物出库,入库说明:货主按所需提走货物,按所需存储货物输入:货物名称输出:提取货物名,存储货物名称二概念结构设计1确定各实体之间的关系以及约束一个仓库可以存放多种货物,一中货物可以存放在多个仓库中一个仓库可以提取多个货物出库,新来的货物可以存入多个仓库中,一个货主可以拥有多种货物,2.各实体的属性仓库(仓库号,仓库名,负责人号,负责人姓名,仓位数,面积)货物(货物号,货物名,货物数量,仓库号,货物类型,

4、单位,参考价格)货主(货主编号,货主姓名)审核(审核人,审核否,备注信息)联系:入库(入库数量,入库时间,入库编号)存储(货主姓名)3.仓库管理总E-R图4.仓库管理的CDM设计图三逻辑结构设计与物理结构设计1. 仓库管理的PDM设计图四仓储管理数据库实施 在PowerDesigner中点击Createbase,Create Test Date,使其生成测试数据库和测试数据,然后在此基础上修改表表中数据,并在SQL Server 2000测试通过。修改过的源程序详见“源程序”文件夹五入库数量与仓位数转化的函数设计功能要求:将入库的货物按照入库的数量转换成所要占据的仓位数的功能。入口参数:入库数

5、量 单位:吨返回:仓位数 单位:个仓位数的转换算法:仓位数=ceiling(入库数量/仓位数)脚本:AmountConvert.sqlcreate function AmountConvert(inputamount int ,wamount int)-inputmount:入库数量-wamount :仓位数returns intAsbegin return (ceiling(inputamount/10)endtest.sqlselect Good.Gname,dbo.AmountConvert(Intoamount,Wamount) 仓位数, Input.Intoamountfrom Go

6、od ,Input ,Warehouse六存储过程1.随机查看任意号码仓库的仓库信息,使用输入参数,创建一个存储过程源程序:Pro_2.testuse ccgo 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=wnotest1

7、.sqlexecute pro_2 AA七. 触发器1.实现修改现存货物数量的触发器实现功能:当货物出库时,在货物表中的剩余货物数量可以自动修改。t.sqlalter table Good add Rest int nullthe_rest.sqlcreate trigger the_rest on Outt for insert,update,deleteasdeclare therest intdeclare Gno char(6),Gname varchar(10)-declare insert_cursor cursor for select Gno ,Gname from inser

8、teddeclare delete_cursor cursor for select Gno ,Gname from deletedbeginopen delete_cursor fetch next from delete_cursor into Gno,Gnamewhile 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 se

9、t Rest=therest where Gname=Gname and Gno=Gno fetch next from delete_cursor into Gno,Gnameendclose delete_cursordeallocate delete_cursor/*if update(Oamount)beginopen insert_cursorfetch next from insert_cursor into Gno,Gnamewhile fetch_status=0begin set therest=(select Good.Gamount-Outt.Oamount from G

10、ood,Outt where Good.Gno=Outt.Gno and Outt.Gno=Gno and Good.Gname=Gname )print str(therest)+delete+mmm+Gno+Gnameupdate Good set Rest =therest where Gno=Gno and Gname=Gnamefetch next from insert_cursor into Gno,Gnameend close insert_cursor deallocate insert_cuosorend */endexecute1.sqlupdate Outtset Oa

11、mount =70where Wno=CC and Gno=CC2000 and Gname=钢铁execute2.sqlupdate Outtset Oamount =70where Wno=AA and Gno=AA1000 and Gname=水泥2. 不准修改的货主姓名的触发器T2.sql/*不准修改的货主姓名的触发器*/create trigger 修改货主姓名 on Goodfor update asif update(Oname)beginrollback transactionraiserror(不能修改货主姓名,16,10)endtest2.sqlupdate Good se

12、t Oname=王五where Gno=AA1000 and Gname=水泥附录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审核人CheckerVa

13、rchar(8)F货主姓名OnameVarchar(8)F货物数量GamountInt货物类型GstyleVarchar(20)单位GuniteChar(1)参考价格Gpriceint3.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货物出库说

14、明字段名称数据类型约束备注出库编号OnoVarchar(8)仓库号WnoChar(2)P F出库时间OtimeDatetime出库数量OamountInt货物号GnoChar(6)P F货物名GnameVarchar(10)P F6.Check审核说明字段名称数据类型约束备注审核人CheckerVarchar(8)P审核否IfcheckChar(2)备注信息InfoVarchar(30)实习总结:本次的设计中,用到了很多的知识点。经历了数据库设计的6个阶段,在每个阶段中都有其不同的任务,个人感觉第一阶段,需求分析是最繁琐的,所谓万事开头难,但只有将需求分析把握住了,后面的任务就简单了。这个数据库设计出来后,还要根据要求的功能编写函数,存储过程,触发器,在这部分是有点难度的,但通过仔细的读研书本后,本人编写了一个函数用来解决入库数量与仓位数转化,编写了一个存储过程用来查询仓库表中任意指定的仓库所有的信息,编写了2个触发器,本别用来解决实现修改现存货物数量和限制修改的货主姓名权限。 通过这几天的实习,我深刻的感受到数据库设计的不易与艰辛,它需要不断的调试与编写,才能成功。此次的实习,也为我今后的学习以及工作埋下了铺垫。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1