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