sql 数据库仓库管理Word文件下载.docx
《sql 数据库仓库管理Word文件下载.docx》由会员分享,可在线阅读,更多相关《sql 数据库仓库管理Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
)
2.需求分析
1)组织结构
对组织结构的分析有助于分析业务范围与仓库管理系统组织结构如图2-1所示:
图2-1系统结构图
其中,我们主要分析仓库管理模块,
仓库管理主要分为八个模块主要是:
仓库调拨,仓库盘点,其他出入库,初始库存录入,成品组装,成品拆分,套料仓库,库存数量明细表,库存调拨明细表。
而根据现有的表数据可以通过视图和存储关系来实现汇总和查询!
。
2)处理数据
上面的分析将本系统业务归纳为1项。
在业务分析的基础上,应该画出系统的数据流图。
整个系统的分层数据流图将揭示一个系统内全部的数‘
据项、数据结构、数据存储以及对数据的加工处理功能。
在此基础上就可以建立系统的数据字典。
在上述的业务中,维修业务所涉及到的数据包括:
仓库调拨,仓库盘点,其他出入库,初始库存录入,成品组装,成品拆分,套料仓库,库存数量明细表,库存调拨明细表
库存产品或物料资料,仓库型号等
仓库:
编码、名称、备注
产品组装:
序号、配件编码、配件名称、车型、图号、单位、数量、仓库名、单价、折扣、金额、结算方式、
产品拆分:
序号、项目编号、项目名称、工时价、折扣、工时费、结算方式
其他费用:
序号、费用名称、费用金额、备注
3)处理功能分析
数据字典不仅记载所有数据的详情,也要详细记载所有对数据的处理功能。
经过我的资料查阅、可行性和系统分析,我组现已总结出仓库管理系统的数据流程.该系统完成后将具备如下功能:
·
仓库各种信息的输入,包括入库,出库,还原,需求信息的输入等
仓库管理的各种信息查询,修改和维护
设备采购报表的生成
在库存管理中加入最高储备和最低储备字段,对仓库的物质设备实现监控和报警
企业各个部门的物质需求管理
操作日志的管理
仓库管理系统的使用帮助
本系统的以上功能会更适合仓库管理的发展情况,将会给仓库管理带来一种更为科学的服务系统,是仓库管理自动化的一面新窗口。
也将会是仓库管理员的好帮手。
3.概要设计
1)概念模型设计
(1)基本实体和联系
首先确定实体类别以及他们各自的属性构成,指出实体标识符,并尽量规范属性名,避免同名异义或异名同义。
确定实体后,就可以实体之间的联系。
可以确定仓库调拨,仓库盘点,其他出入库,初始库存录入,成品组装,成品拆分,套料仓库,库存数量明细表,库存调拨明细表都可以看作是实体
库存调拨的属性:
调拨数量、调拨金额、目前库存量、调拨后库存量等
物料的属性:
物料编码、物料名称、物料生产商、物料价格、物料单价、物料单位等
产品的属性:
产品编码、产品名称、产品条形码、产品单价、产品数量、产品照片等
在仓库管理里,一个仓库可以对应多个物料或产品,他们是1:
n的关系,而一件产品或物料就只有存放在一个仓库所以说1:
1的关系。
一种物料也许可以被多种产品当做配件所以是1:
n的关系,因此主要是以仓库编码为主键进行建立的关系。
(2)需要解决问题
需要解决的是仓库调拨,仓库盘点,其他出入库,初始库存录入,成品组装,成品拆分,套料仓库,库存数量明细表,库存调拨明细表之间的关系
仓库调拨,仓库盘点,其他出入库,初始库存录入,可以通过仓库编号来联系,成品组装,成品拆分,套料仓库通过产品编码来联系。
例子如下:
(3)完整ER图、
根据以上分析,实体及其属性如下图所示:
图3-1完整E-R图
2)逻辑结构设计
(1)关系模型
商品库存表(仓库编号,商品编码,库存数量,库存下限,库存上限,备注)
商品(商品编码,条形码,商品名称,规格,计量单位,有效期,成本价,类别名称)销售出库单(出库编号,客户编号,仓库编号,出库日期,备注,订单编号,制单人,总金额)
销售出库单明细(明细编号,出库编号,商品编码,数量,单价,金额,总库存)
供应商(供应商编号,供应商名称,供应商地址,电话,邮编,地区,传真,开户行名称,开户行账号,联系人,联系人电话)
采购订单(采购订单编号,制单日期,制单人,备注)
收购订单明细(明细编号,采购订单编号,商品编码,数量,单价,金额)
采购收货单(采购收货编号,供应商编号,交货日期,制单日期,经手人,操作员,备注)
采购收货单明细(明细编号,采购收货编号,商品编码,库存数量,产品进价,总额)
仓库(仓库编号,仓库名称,仓库地址,库管员,联系电话)
采购入库单(采购入库编号,供应商编号,仓库编号,入库日期,备注,采购收单编号,总金额,总数量,制单人,编号)
入库单明细(明细编号,入库编号,商品编码,库存数量,产品进价,金额,总库存)
(2)详细设计
DepotCount46
列名
含义
数据类型
是否为空
约束
ID46
仓库编码
Int
否
PK
GoodsCode46
产品编码
varchar(50)
是
GoodsName46
产品名称
StartNumber46
初始库存数量
float
StartMoney46
初始库存金额
money
InNumber46
调入库存数量
InMoney46
调入库存金额
OutNumber46
调出数量
OutMoney46
调出金额
EndNumber46
总的调动数量
EndMoney46
总的调动金额
GoodsUnit46
产品单位
Char
InNum46
库存量
InMon46
库存金额
F_Flag46
预警线
Bit
DepotCustCcount46
Id46
int
CustName46
varchar(MAX)
Money46
总金额
Number46
总数量
Float
BackMoney46
返还金额
BackNumber46
返还数量
TMoney46
总的调拨金额
TNumber46
总的调拨数量
DepotGoods46
备注
Depot46
仓库名称
DepotUp46
数量增加
DepotDown46
数量减少
TotalDepot46
总的数量
DepotInventory46
库存数量
bit
DepotNumber46
Type46
产品类型
AddDate46
进货日期
Detetime
DounDate46
出货日期
number46
Money
maker46
生产商
DepotOutIn46
字段名
DepotName
调入数量
调入金额
DepotOutInDate46
Date
调拨日期
datetime
DepotStart46
DepotName46
Varchar(50)
startDepot46
初始仓库
StartNum46
初始数量
StartPrice46
初始价格
GoodsAssembly46
GoodsType
GoodsCode
GoodsName
GoodsUnit
Units
出厂日期
Barcode
条形码
InPrice
OutPrice
出售价格
DepotUp
库存增加
DepotDown
库存减少
GoodsNote
仓库记录
photo
相片
image
QualifiedYN
是否合格
YNum
合格数量
NNum
不合格数量
3)物理设计
1.数据仓库优化设计策略及原则
这部分说明本项物料存储优化设计的原则和限定,例如:
并行反面考虑的因素针对ETL、查询等的设计原则
并发查询的策略对频繁查询和不经常的查询采取不同存储策略
对大数据量表的设计策略存储设计、查询设计方面的策略
集聚表设计原则是否采用(物化)视图
表和索引建立不同的表空间设计原则
维度、事实的稀疏性设计原则
其他与物流设计有关的事项
2.数据库索引设计
这部分简述索引策略设计原则和判断依据,并在此记录设计结果。
可以使用模型管理工具自动生成数据仓库索引设计列表。
3.数据库视图设计
这部分是更加数据库基本表结构的设计结果和应用系统设计的结果设计系统使用的主要视图,并使用模型管理工具到处各视图的结构设计结果。
4,数据存储过程设计
这部分是根据数据库基本数据结构的设计结果和应用系统设计的结果设计系统使用的存储过程,并使用模型管理工具导出各存储过程的设计结果。
5.数据库触发器设计
这部分是根据数据库基本表结构的设计结果和应用系统设计的结果设计系统使用的触发器,并使用模型管理工具导出各触发器的设计结果。
4.详细设计及软件测试
注释:
说明各功能模块的功能及界面,并设计相应的流程图(有必要时附上关键代码),罗列出测试的目的及相应的测试用例和测试结果。
5.课程设计总结与体会
这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。
从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。
我们实训的另一个内容是数据库的约束、视图、查询。
从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。
而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。
使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。
存储过程、触发器也是我们实训的内容之一,在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了T_SQL语言,才能更好的掌握更多的东西。
我们还学习了,SQL管理、数据的导入、导出、备份和还原。
有SQLServer安全访问控制;
登录账户的管理;
数据库角色的管理;
用户权限管理。
维护数据库的安全是确保数据库正常运行的重要工作。
数据的备份是对SQLServer数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。
而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。
做数据备份就是为了以后的数据库恢复用。
在实训内容上我们还做了仓库管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。
6.软件使用说明
软件主要实现参考管理的登陆,菜单,推出,表,视图,存储过程这几个窗体!
7.致谢