仓库管理数据库设计一.需求分析:1.信息要求.数据库主要存储目前仓库库存量.从数据库可以得出各种物品的用量,数据库记录的信息可以为决策者提早做出各项决策.查询功能。仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。2.用户(秘书,采购员,销售员,后勤部,仓库管理员,系统管理员).分工处理数据库.主要完成:出库入库登记,表单填记,用户管理,仓库登记,物品登记,借入归还登记。处理实行先进先出,处理方式是批处理。3.安全性完整性.系统安全性要求至少达到TCSEC(TDI)的C1级。即只提供了非常初级的自主安全保护。能够实现对用户和数据的分离,进行自主存取控制(DAC),保护或限制用户权限的传播。实行用户标识与鉴别,具有数据备份和日志审计功能。每个关系中都至少要有一个主键,并且都有一个聚集索引(ClusteredIndex)。关系与关系之间通过主外键关联。定义属性上的约束条件,定义触发器。4.数据流程图仓库管理系统存储文件出库信息处理入库信息处理采购货物入库库存报表库存报表查询库存出库信息表入库信息供货商出入库定货报告购货商需求表5.数据字典数据项名称别名简述类型长度取值范围零件号-零件的编号字符型7第1位:进口/国产(I/D)第2-4位:类别第5-7位:物资编号零件名称-零件的名称字符型20-规格-零件规格字符型10单价-零件的单位价格货币型6默认计量单位:元描述-零件描述/说明文本型--仓库号-仓库的编号字符型3-已用库存-仓库已用存储容量数值型60:仓库非空=0:空仓库0:不允许库存总量-仓库总存储容量数值型60:物资存量=0:空仓库0:不允许负责人-仓库负责人字符型20-供应商编号-供应商编号字符型3-供应商-供应商名称字符型20-地址-供应商联系地址文本--部门号-公司部门编号字符型3-部门名-公司部门名称字符型20-电话-电话号码字符型15-1数据流条目名称别名简述来源去向入库单-入库单位在把相应的零件送人仓库时必须填写的单据供应商库存出库单-领料人员从仓库中领取零件时必须填写的单据库存公司部门客户还库单-零件使用后归还入库必须填写的单据公司部门库存需求单-对新零件需求所填写的单据公司部门库存采购单-购买新零件所填写的单据采购员供应商2数据存储条目名称别名简述组织方式查询要求仓库库存-存放索引文件,以仓库编号为关键字要求立即查询零件库存-存放索引文件,以零件编号为关键字要求立即查询3加工条目加工名激发条件优先级输入输出零件入库接收到合格入库单时普通合格入库单库存满,零件成功入库加工逻辑根据库存记录。Loop:If(入库物资的数量+物资现有存量)=该物资库存量临界值Then物资存入仓库;物资现有存量=物资现有存量+入库物资的数量;Else物资库存已足,If物资现有存量=该物资库存量临界值Then结束,入库失败Endif;调整入库单;gotoloop,直到(入库物资的数量+物资现有存量)=该物资库存量临界值;Endif;零件入库;统计仓库库存已用量;加工名激发条件优先级输入输出零件出库接收到合格出库单时普通合格出库单库存量不足,零件成功出库加工逻辑根据库存记录。Loop:零件是否存在?是:If需求单物资的数量该物资库存量的临界值Then零件出库物资现有存量=物资现有存量-出库零件的数量;Else物资短缺,If物资现有存量=物资最少存量Then结束,出库失败Endif;调整入库单;gotoloop,直到(物资现有存量-出库零件的数量)=该物资库存量临界值;Endif;否:零件不存在,gotoloop;零件入库;统计仓库库存已用量;二.逻辑结构设计关系模型设计1)仓库表storehouseNO.字段名代码类型约束1仓库号stoIDChar(3)主键2已用库存Used_volumeSmallint非空,默认0,unsigned,=All_volume3库存总量All_volumeSmallint非空,默认10000,unsigned4负责人principalVarchar(20)非空5电话号码stoTELVarchar(15)2)零件表partsNO.字段名代码类型约束1零件号parIDChar(7)主键2名称partVarchar(20)非空3规格specChar(10)4单价priceDecimal(6,2)非空,默认0,unsigned5计量单位mensurationChar(4)非空,默认“元”6描述descriptionText3)供应商supplierNO.字段名代码类型约束1编号supIDChar(3)主键2供应商supNameVarchar(20)非空3电话号码supTELVarchar(15)非空4地址addressText4)部门表deptNO.字段名代码类型约束1部门号depIDChar(3)主键2名称depNameVarchar(20)非空3电话depTELVarchar(15)5)库存表storageNO.字段名代码类型约束1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2零件号parIDChar(7)主键,与parts表中的parID外键关联,级联删除、更新3现有存量Now_volumeSmallint非空,默认0,=Min_volume,=Max_volume4最小存量Min_volumeSmallint非空,默认0,unsigned5最大存量Max_volumeSmallint非空,默认0,unsigned6)供应表supplyNO.字段名代码类型约束1供应商号supIDChar(3)主键,与supplier表中的supID外键关联,级联删除、更新2零件号parIDChar(7)主键,与parts表中的parID外键关联,级联删除、更新3供应量supVolumeSmallint非空,默认0,unsigned4供应时间supDateTimestamp非空7)部门需求表demandNO.字段名代码类型约束1零件号parIDChar(7)主键,与parts表中的parID外键关联,级联删除、更新2部门号depIDChar(3)主键,与dept表中的depID外键关联,级联更新、删除3需求数量demVolumeSmallint非空,默认0,unsigned4开始时间startTimeTimestamp非空5结束时间endTimeTimestamp非空8)零件归还表restoreNO.字段名代码类型约束0编号resIDSmallint主键,AUTO_INCREMENT1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2零件号parIDChar(7)主键,与parts表中的parID外键关联,级联更新、删除3部门号depIDChar(3)主键,与dept表中的depID外键关联,级联更新、删除4归还数量resVolumeSmallint非空,默认0,unsigned5经手人cmakerVarchar(20)非空6归还者returnerVarchar(20)非空7归还时间resDateTimestamp非空9)零部件采购计划表stockNO.字段名代码类型约束1零件号parIDChar(7)主键,与parts表中的parID外键关联,级联更新、删除2采购量stoVolumeSmallint非空,默认0,unsigned3供应商号supIDChar(3)与supplier表中的supID外键关联4采购时间stoDateTimestamp主键5采购员buyerVarchar(20)10)入库表warehousingNO.字段名代码类型约束0编号inIDSmallint主键,AUTO_INCREMENT1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2供应商号supIDChar(3)非空,与supplier表中的supID外键关联3零件号parIDChar(7)主键,与parts表中的parID外键关联,级联更新、删除4入库数量inVolumeSmallint非空,默认0,unsigned5经手人cmakerVarchar(20)非空6入库时间inDateTimestamp非空,默认当前时间11)出库表stockoutNO.字段名代码类型约束0编号outIDsmallint主键,,AUTO_INCREMENT1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2零件号parIDChar(7)主键,与parts表中的parID外键关联,级联更新、删除3出库数量outVolumeSmallint非空,默认0,unsigned4使用者userVarchar(20)非空5经手人cmakerVarchar(20)非空6领取人receiptorVarchar(20)非空7出库时间outDateTimestamp非空,默认当前时间三.系统结构图