仓储管理系统设计说明书(数据库).doc
《仓储管理系统设计说明书(数据库).doc》由会员分享,可在线阅读,更多相关《仓储管理系统设计说明书(数据库).doc(16页珍藏版)》请在沃文网上搜索。
1、 数据库系统设计与实习 2010年9月目 录一、需求分析31目标用户32主要功能33.数据流图34.数据字典7二概念结构设计81.确定各实体之间的关系以及约束82.各实体的属性83.仓库管理总E-R图84.仓库管理的CDM设计图9三逻辑结构设计与物理结构设计101. 仓库管理的PDM设计图10四仓储管理数据库实施10五入库数量与仓位数转化的函数设计11六存储过程12七. 触发器131.实现修改现存货物数量的触发器132. 不准修改的货主姓名的触发器14附录A:15实习总结:详 细 程 序 设 计 书一、需求分析1 目标用户仓库管理人员。2 主要功能仓库入库管理:主要是管理员对进入仓库的货物进行
2、登记,包括货物号、货物名、货物数、货物价格、货主、以及仓库号,以便统一管理。当同一货主的同种货物入库时,要进行货物记录的追加,同时也要记录仓库入库的日志信息。仓库提货管理:当货主提走货物时进行该管理在货物出库时进行登记,登记的内容有编号、货物号、货物数、货物价格、货主、仓库号、日期等。仓库货物查询:可按照货物名称查询 、按照货主查询以及按照仓库查询等。这些查询主要是在用户需要得知货物资料时进行。由于只是进行查询操作,所以数据以只读形式出现。货物信息维护功能:主要对货物的基本资料和信息进行维护。其中包括货物价格的变化、货物种类的变化等。3.数据流图 仓储管理0层数据流图 仓储管理1层数据流图货物
3、入库管理1层数据流图货物出库1层数据流图货物库存1层数据流图仓库管理1层数据流图 各类编码1层数据流图4.数据字典分析数据流图,确定数据流的描述:“货物入库”数据流说明:货物入库的货物信息数据流来源:入库货物信息数据流去向:入库货物名单显示组成:入库货号,货名,时间“货物出库“数据流说明:登记出库货物的各种信息数据流来源:出库货物的货号名称数据流去向:出库货物的名单显示组成:出库货号,货名,时间“仓储货物“数据流说明:登记存储货物信息输入:货物名,号码,数量输出:仓储货物表出库,入库的描述处理过程:货物出库,入库说明:货主按所需提走货物,按所需存储货物输入:货物名称输出:提取货物名,存储货物名
4、称二概念结构设计1确定各实体之间的关系以及约束一个仓库可以存放多种货物,一中货物可以存放在多个仓库中一个仓库可以提取多个货物出库,新来的货物可以存入多个仓库中,一个货主可以拥有多种货物,2.各实体的属性仓库(仓库号,仓库名,负责人号,负责人姓名,仓位数,面积)货物(货物号,货物名,货物数量,仓库号,货物类型,单位,参考价格)货主(货主编号,货主姓名)审核(审核人,审核否,备注信息)联系:入库(入库数量,入库时间,入库编号)存储(货主姓名)3.仓库管理总E-R图4.仓库管理的CDM设计图三逻辑结构设计与物理结构设计1. 仓库管理的PDM设计图四仓储管理数据库实施 在PowerDesigner中点
5、击Createbase,Create Test Date,使其生成测试数据库和测试数据,然后在此基础上修改表表中数据,并在SQL Server 2000测试通过。修改过的源程序详见“源程序”文件夹五入库数量与仓位数转化的函数设计功能要求:将入库的货物按照入库的数量转换成所要占据的仓位数的功能。入口参数:入库数量 单位:吨返回:仓位数 单位:个仓位数的转换算法:仓位数=ceiling(入库数量/仓位数)脚本:AmountConvert.sqlcreate function AmountConvert(inputamount int ,wamount int)-inputmount:入库数量-wa
6、mount :仓位数returns intAsbegin return (ceiling(inputamount/10)endtest.sqlselect Good.Gname,dbo.AmountConvert(Intoamount,Wamount) 仓位数, Input.Intoamountfrom Good ,Input ,Warehouse六存储过程1.随机查看任意号码仓库的仓库信息,使用输入参数,创建一个存储过程源程序:Pro_2.testuse ccgo create procedure pro_2 wno char(2)as select a.Wno ,a.Gno ,a.Gnam
7、e,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.sqlexecute pro_2 AA七. 触发器1.实现修改现存货物数量的触发器实现功能:当货物出库时,在货物表中的剩余货物数量可以自动修改。t.sqlalter table Good add Rest int nullthe_rest.sqlcreate trigger the_re
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓储 管理 系统 设计 说明书 数据库