还剩4页未读,继续阅读
文本内容:
仓库管理数据库设计一.需求分析
1.信息要求.数据库主要存储目前仓库库存量.从数据库可以得出各种物品的用量,数据库记录的信息可以为决策者提早做出各项决策.查询功能仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认
2.用户秘书,采购员,销售员,后勤部,仓库管理员,系统管理员,分工处理数据库,主要完成出库入库登记,表单填记,用户管理,仓库登记,物品登记,借入归还登记处理实行先进先出,处理方式是批处理
3.安全性完整性.系统安全性要求至少达到的级即只提供了非常初级的自主安全保护能够实TCSEC TDIC1现对用户和数据的分离,进行自主存取控制保护或限制用户权限的传播实行用户标识DAC,与鉴别,具有数据备份和日志审计功能每个关系中都至少要有一个主键,并且都有一个聚集索引关系与关系之间通过主外键关联定义属性上的约束条件,定义触发器Clustered Index
4.数据流程图.数据字典5数据项名称别名简述类型长度取值范围零件号—零件的编号字符型7第1位进口/国产I/D第位类别2-4第位物资编号5-7零件名称-零件的名称字符型20—规格—零件规格字符型10单价—零件的单位价格货币型6默认计量单位兀描述-零件描述/说明文本型——仓库号-仓库的编号字符型3—已用库存仓库已用存储容量数值型60仓库非空—空仓库=0不允许0库存总量仓库总存储容量数值型6物资存量0—空仓库=0不允许0负责人-仓库负责人字符型20—供应商编号—供应商编号字符型3—供应商—供应商名称字符型20-地址—供应商联系地址文本--部门号—公司部门编号字符型3—部门名-公司部门名称字符型20—电话—电话号码字符型15—数据流条目1名称别名简述来源去向入库单入库单位在把相应的零件送入仓库供应商库存时必须填写的单据出库单—领料人员从仓库中领取零件时必须库存公司部门客户填写的单据还库单—零件使用后归还入库必须填写的单公司部门库存据需求单-对新零件需求所填写的单据公司部门库存采购单—购买新零件所填写的单据采购员供应商数据存储条目2名称别名简述组织方式查询要求仓库库存存放索引文件,以仓要求立即查询一库编号为关键字零件库存存放索引文件,以零要求立即查询件编号为关键字加工条目3加工名激发条件优先级输入输出零件入库接收到合格入普通合格入库单库存满,库单时零件成功入库加工逻辑根据库存记录Loop:(入库物资的数量+物资现有存量)该物资库存量临界值If V=物资存入仓库;Then物资现有存量=物资现有存量+入库物资的数量;物资库存已足,Else物资现有存量=该物资库存量临界值If结束,入库失败Then;Endif调整入库单;goto loop,直到(入库物资的数量+物资现有存量)<=该物资库存量临界值;;Endif零件入库;统计仓库库存已用量;加工名激发条件优先级输入输出零件出库接收到合格出普通合格出库单库存量不足,库单时零件成功出库加工逻辑根据库存记录Loop零件是否存在?是需求单物资的数量<该物资库存量的临界值If零件出库Then物资现有存量=物资现有存量-出库零件的数量;物资短缺,Else物资现有存量<=物资最少存量If结束,出库失败Then;Endif调整入库单;goto loop,直到(物资现有存量-出库零件的数量)>=该物资库存量临界值;;Endif否零件不存在,;零件入库;goto loop统计仓库库存已用量;二.逻辑结构设计关系模型设计)仓库表1storehouse字段名代码类型约束NO.仓库号主键1stoID Char3己用库存非空,默认2Used_volume Smallint0,unsigned,=All_volume库存总量非空,默认3All_volume Smallint10000,unsigned负责人非空4principal Varchar20电话号码5stoTEL Varchar15零件表2parts字段名代码类型约束NO.零件号主键1parlD Char7名称非空2part Varchar20规格3spec Char10单价非空,默认4price Decimal6,20,unsigned计量单位非空,默认“元”5mensuration Char4描述6description Text供应商3supplier字段名代码类型约束NO.编号主键1supID Char3供应商非空2supName Varchar20电话号码非空3supTEL Varchar15地址4address Text部门表4dept字段名代码类型约束NO.部门号主键1depID Char3名称非空2depName Varchar20电话3depTEL Varchar15库存表5storage字段名代码类型约束NO.主键,与表中的外键关1仓库号stoID Char3storehouse stoID联,级联删除、更新主键,与表中的外键关联,2零件号parlD Char7parts parlD级联删除、更新非空,默认0,=Min_volume,现有存量3Now_volume Smallint=Max_volume最小存量非空,默认4Min_volume Smallint0,unsigned最大存量非空,默认5Max_volume Smallint0,unsigned供应表6supply字段名代码类型约束NO.1供应商号supID Char3主键,与supplier表中的supID外键关联,级联删除、更新主键,与表中的外键关联,2零件号parlD Char7parts parlD级联删除、更新供应量非空,默认3supVolume Smallint0,unsigned供应时间非空4supDate Timestamp)部门需求表7demand字段名代码类型约束NO.主键,与表中的外键关联,1零件号parlD Char7parts parlD级联删除、更新主键,与表中的外键关联,2部门号depID Char3dept depID级联更新、删除需求数量非空,默认3demVolume Smallint0,unsigned开始时间非空4startTime Timestamp结束时间非空5endTime Timestamp)零件归还表8restore字段名代码类型约束NO.编号主键,0resID SmallintAUTOJNCREMENT主键,与表中的外键关1仓库号stoID Char3storehouse stoID联,级联删除、更新主键,与表中的外键关联,2零件号parlD Char7parts parlD级联更新、删除3部门号depID Char3主键,与dept表中的depID外键关联,级联更新、删除归还数量非空,默认4resVolume Smallint0,unsigned经手人非空5cmaker Varchar20归还者非空6returner Varchar20归还时间非空7resDate Timestamp)零部件采购计划表9stock字段名代码类型约束NO.主键,与表中的外键关联,1零件号parlD Char7parts parlD级联更新、删除采购量非空,默认2stoVolume Smallint0,unsigned供应商号与表中的外键关联3supID Char3supplier supID采购时间主键4stoDate Timestamp采购员5buyer Varchar20入库表10warehousing字段名代码类型约束NO.编号主键,0inlD SmallintAUTOJNCREMENT主键,与表中的外键关1仓库号stoID Char3storehouse stoID联,级联删除、更新供应商号非空,与表中的外键关联2supID Char3supplier supID主键,与表中的外键关联,3零件号parlD Char7parts parlD级联更新、删除入库数量非空,默认4inVolume Smallint0,unsigned经手人非空5cmaker Varchar20入库时间非空,默认当前时间6inDate Timestamp出库表11stockout字段名代码类型约束NO.编号主键,,0outID smallintAUTOJNCREMENT1仓库号stoID Char3主键,与storehouse表中的stoID外键关联,级联删除、更新主键,与表中的外键关联,2零件号parlD Char7parts parlD级联更新、删除出库数量非空,默认3outVolume Smallint0,unsigned使用者非空4user Varchar20经手人非空5cmaker Varchar20领取人非空6receiptor Varchar20出库时间非空,默认当前时间7outDate Timestamp三.系统结构图零零零部零零供件件件门件件库零应供归采需出入存件高商应还购求库库信信级信信信信信信信息息查息息息息息息息查查询查查查查查查查询。