物流管理信息系统的数据库设计班级:计算1201 姓名:陆震学号:1202200116 一、需求分析物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是:1、实现上游制造商的信息管理。
2、实现下游零售商的信息管理。
3、实现进库与配送的信息管理。
从而提高物流效率,降低物流成本并提高企业管理化水平。
经过调研分析,得到系统的如下功能需求。
(1)数据检索1、制造商、零售商查询某一产品名称,规格和单位输入:产品编号输出:产品名称,产品规格,产品单位,制造商编号2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址输入:零售商编号输出:零售商名称,联系人,地址,电话号码,网址3、零售商、物流中心查询某一制造商信息表输入:制造商编号输出:制造商名称,联系人,地址,电话号码,网址4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,电话5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位6、查询某一产品对应的物流中心编号及产品信息输入:产品编号输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位7、制造商,零售商查询某一物流中心信息输入:物流中心编号输出:物理中心名称,联系人,地址,电话号码,网址(2)数据插入①产品数据插入②制造商数据插入③零售商数据插入④物流中心数据插入(3)数据修改①产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改②制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改③零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改④物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改二、概念设计经需求分析,抽象出以下模型(1)制造商实体(2)物流中心实体制造商网站名称联系人地址电话号码制造商编号(3)零售商实体网站名称联系人地址物流中心电话号码物流中心编号零售商网站名称联系人地址电话号码零售商编号(4)产品实体(5)仓库实体产品产品编号名称规格单位仓库仓库编号库名地址电话(6)全局图三、逻辑设计产品(产品编号,产品名称,产品规格,产品单位,制造商编号) 零售商(零售商编号,名称,联系人,地址,电话号码,网站) 制造商(制造商编号,名称,地址,联系人,电话号码,网站)物流中心(物流中心编号,名称,联系人,地址,电话号码,网站) 仓库(仓库编号,库名,地址,电话)存放(产品编号,仓库编号,制造商编号,产品数量,入库时间) 管理(物流中心编号,仓库编号,送货时间,产品单价) 制造(制造商编号,产品编号,产品批次,产品质量) 运输(仓库编号,零售商编号,运输单价)四、物理设计根据以上关系模式构建的数据表结构如表所示。
表1 产品表结构制造商产品仓库零售商物流中心制造提取管理运输1 n nnnmm制造商编号产品编号产品批次产品质量产品编号物流中心编m存放mn仓库编号物流编号货物价格送货时间产品单价入库时间 运输单价产品编号 仓库编号产品数量制造商编号仓库编号 零售商编号字段名类型特殊属性产品编号(10)产品名称(20)产品规格(10)产品单位(10)制造商编号(10)表2 零售商结构字段名类型特殊属性零售商编号(10)名称(10)联系人(10)地址(30)电话号码网站(20)表3 制造商结构字段名类型特殊属性制造商编号(10)名称(10)联系人(10)地址(30)电话号码(20)网站(20)表4 物流中心结构字段名类型特殊属性名称(10)联系人(10)地址(30)电话号码(20)网站(10)表5 仓库表结构字段名类型特殊属性仓库编号(10)库名(20)地址(30)电话(20)表6 存放表结构字段名类型特殊属性产品编号(10),仓库编号(10)制造商编号(10)产品数量入库时间(10)表7 管理表结构字段名类型特殊属性仓库编号(10)产品单价送货日期(10)表8 制造表结构字段名类型特殊属性制造商编号(10)产品编号(10)产品批次(10)产品质量表9 运输表结构字段名类型特殊属性零售商编号(10)仓库编号(10)运输单价表10 提取表结构字段名类型特殊属性物流中心编号(10)产品编号(10)货物价格五、系统实现1、数据库及其基本表的建立数据库的建立用企业管理器,基本表的建立用T—语句。
数据库名称:1、创建表('','C:\\',10502)('','C:\\',10,50,2)2、建立基本表结构制造商(制造商编号(10) ,名称(10) ,联系人(10) ,地址(30),电话号码(20) ,网站(20))制造商产品(产品编号(10) ,产品名称(20) ,产品规格(10),产品单位(10) ,制造商编号(10),(制造商编号) 制造商(制造商编号), )零售商(零售商编号(10) ,名称(10) ,联系人(10) ,地址(30) ,电话号码 ,网站(20))零售商物流中心(物流中心编号(10) ,名称(10) ,联系人(10) ,地址(30),电话号码(20) ,网站(10))物流中心仓库(仓库编号(10) ,库名(20) ,地址(30) ,电话(20))仓库存放(产品编号(10),仓库编号(10),制造商编号(10),产品数量,入库时间(10) ,(仓库编号,产品编号),(仓库编号) 仓库(仓库编号),(产品编号) 产品(产品编号) )存放管理(物流中心编号(10),仓库编号(10),产品单价,送货日期(10),(物流中心编号,仓库编号),(物流中心编号) 物流中心(物流中心编号), (仓库编号) 仓库(仓库编号))管理制造(制造商编号(10),产品编号(10),产品批次(10) ,产品质量 ,(制造商编号,产品编号),(制造商编号) 制造商(制造商编号),(产品编号) 产品(产品编号))制造运输(零售商编号(10),仓库编号(10),运输单价 ,(零售商编号,仓库编号),(零售商编号) 零售商(零售商编号),(仓库编号) 仓库(仓库编号))运输提取(物流中心编号(10),产品编号(10),货物价格,(物流中心编号,产品编号),(物流中心编号) 物流中心(物流中心编号),(产品编号) 产品(产品编号))提取3、输入数据(其余9组输入在最后)制造商('001','钢笔公司','王女士','津','2297369','' )零售商('003','学五超市','李女士','舔大','022110','' )产品('998','钢笔','英雄','根','001')物流中心('009','圆通快递','圆通大爷','舔大','02119','' )仓库('001','南开仓库','南大','120')存放('998','001','002','56','7')管理('009','001','100','1')制造('001','998','3','1')运输('003','001','100')4、创建索引索引(1)制造商I制造商(制造商编号)零售商I零售商(零售商编号)(2)物流中心I物流中心(物流中心编号)库存仓库(库名,地址)5、创建视图制造商名称,联系人,地址,电话号码,网站制造商零售商名称,联系人,地址,电话号码,网站零售商6、创建存储过程存储过程(1)数据检索1、制造商、零售商查询某一产品名称,规格和单位输入:产品编号输出:产品名称,产品规格,产品单位,制造商编号产品( (10))'请输入产品编号'产品名称,产品规格,产品单位,制造商编号产品= 产品.产品编号产品'998'产品2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址输入:零售商编号输出:零售商名称,联系人,地址,电话号码,网址零售商( (10))'请输入零售商编号'名称,联系人,地址,电话号码,网站零售商= 零售商.零售商编号零售商零售商'003'3、零售商、物流中心查询某一制造商信息表输入:制造商编号输出:制造商名称,联系人,地址,电话号码,网址制造商( (10))'请输入制造商编号'名称,联系人,地址,电话号码,网站制造商= 制造商.制造商编号制造商制造商'002'4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,电话仓库( (10))'请输入仓库编号'仓库编号,库名,地址,电话仓库= 仓库.仓库编号仓库仓库'001'5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位制造商_产品( (10))'输入错误,请提供产品编号,即可获得制造商和产品的信息'制造商.名称,联系人,地址,电话号码,网站,产品.产品名称,产品名称,产品规格,产品单位制造商,产品制造商.制造商编号=产品.制造商编号产品.产品编号制造商_产品'998'哇咔咔咔咔咔^试了这么久终于成功了!!!后面的逗号哭瞎了!!两个表真有成就感哈哈~!制造商_产品编号及产品信息输入:产品编号6、查询某一产品对应的物流中心输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位提取_产品( (10))'请提供产品编号,即可获得物流和产品的信息'物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位提取产品产品.产品编号=产品.产品编号= 产品.产品编号提取_产品 '998'7、制造商,零售商查询某一物流中心信息输入:物流中心编号输出:物理中心名称,联系人,地址,电话号码,网址物流中心( (10))'请输入物流中心编号'名称,联系人,地址,电话号码,网站物流中心= 物流中心.物流中心编号物流中心物流中心'009'8、输入产品编号,输出产品信息,物流中心信息,制造商信息产品_提取_物流中心_制造商( (10))'输入错误,请提供产品编号,即可获得物流和产品的信息'物流中心.物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品规格,产品单位,制造商.制造商编号,制造商.名称制造商名称,物流中心.名称物流名称,物流中心.电话号码物流电话提取,产品,制造商,物流中心= 产品.产品编号提取.产品编号= 产品.产品编号产品.制造商编号= 制造商.制造商编号物流中心.物流中心编号= 提取.物流中心编号产品_提取_物流中心_制造商产品_提取_物流中心_制造商 '998'(2)数据插入插入产品数据产品数据插入(@产品编号(10), @产品名称(20),@产品规格(10)产品单位(10)制造商编号(10))产品(@产品编号产品名称产品规格产品单位制造商编号)产品数据插入'111','铅笔','中华','支','002'制造商_产品 '111'插入制造商、零售商、物流中心数据数据零售商插入(@零售商编号(10), @联系人(10),@地址(10)电话(10)网址(20))产品(@零售商编号联系人地址电话网址)数据制造商插入(@制造商编号(10), @联系人(10),@地址(10)电话(10)网址(20))产品(@制造商编号联系人地址电话网址)数据物流中心插入(@物流中心编号(10), @联系人(10)地址(10)电话(10)网址(20))产品(@物流中心编号联系人地址电话网址)(3)数据修改①产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改产品数据修改(@产品编号(10),@产品名称(20)=产品名称产品规格(10)=产品规格,@产品单位(10)=产品单位制造商编号(10)=制造商编号)产品产品名称产品名称,产品规格产品规格,产品单位产品单位,制造商编号制造商编号产品编号产品编号产品数据修改'998','英雄2','黑笔','支','002'②制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改制造商数据修改(@制造商编号(10),@联系人(10)= 联系人, @地址(20)= 地址,@电话号码(10)= 电话号码网站(20)= 网站制造商制造商编号= @制造商编号, 联系人= @联系人,地址= @地址,电话号码= @电话号码,网站= @网站制造商编号= @制造商编号③零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改零售商数据修改(@零售商编号(10),@联系人(10)= 联系人, @地址(20)= 地址,@电话号码(10)= 电话号码网站(20)= 网站)零售商零售商编号= @零售商编号, 联系人= @联系人,地址= @地址,电话号码= @电话号码,网站= @网站零售商编号= @零售商编号④物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改物流中心数据修改(@物流中心编号(10),@联系人(10)= 联系人, @地址(20)= 地址,@电话号码(10)= 电话号码网站(20)= 网站)物流中心物流中心编号= @物流中心编号, 联系人= @联系人,地址= @地址,电话号码= @电话号码,网站= @网站物流中心编号= @物流中心编号以下输入剩余组数据9开始输入数据制造商('999','百货公司','9女士','城市','999999','.999' )零售商('99','超市','9先生','零售商','0009990','.999' )产品('0009','产品','神秘品牌','根','999')物流中心('9','9通快递','9通大爷','天津大','090909','.9' )仓库('099','南开仓库','南大号','9990009')存放('0009','099','999','9','9')管理('9','099','90','9')制造('999','0009','00999','9')运输('99','099','909')提取('9','0009','99')开始输入数据制造商('888','百货公司','8女士','城市','888888','.888' )零售商('88','超市','8先生','零售商','0008880','.888' )产品('0008','产品','神秘品牌','根','888')物流中心('8','8通快递','8通大爷','天津大','080808','.8' )仓库('088','南开仓库','南大号','8880008')存放('0008','088','888','8','8')管理('8','088','80','8')制造('888','0008','00888','8')运输('88','088','808')提取('8','0008','88')开始输入数据制造商('777','百货公司','7女士','城市','777777','.777' )零售商('77','超市','7先生','零售商','0007770','.777' )产品('0007','产品','神秘品牌','根','777')物流中心('7','7通快递','7通大爷','天津大','070707','.7' )仓库('077','南开仓库','南大号','7770007')存放('0007','077','777','7','7')管理('7','077','70','7')制造('777','0007','00777','7')运输('77','077','707')('7','0007','77')开始输入数据制造商('666','百货公司','6女士','城市','666666','.666' )零售商('66','超市','6先生','零售商','0006660','.666' )产品('0006','产品','神秘品牌','根','666')物流中心('6','6通快递','6通大爷','天津大','060606','.6' )仓库('066','南开仓库','南大号','6660006')存放('0006','066','666','6','6')管理('6','066','60','6')('666','0006','00666','6')运输('66','066','606')提取('6','0006','66')开始输入数据制造商('555','百货公司','5女士','城市','555555','.555' )零售商('55','超市','5先生','零售商','0005550','.555' )产品('0005','产品','神秘品牌','根','555')物流中心('5','5通快递','5通大爷','天津大','050505','.5' )仓库('055','南开仓库','南大号','5550005')存放('0005','055','555','5','5')管理('5','055','50','5')制造('555','0005','00555','5')运输('55','055','505')提取('5','0005','55')开始输入数据制造商('444','百货公司','4女士','城市','444444','.444' )零售商('44','超市','4先生','零售商','0004440','.444' )产品('0004','产品','神秘品牌','根','444')物流中心('4','4通快递','4通大爷','天津大','040404','.4' )仓库('044','南开仓库','南大号','4440004')存放('0004','044','444','4','4')管理('4','044','40','4')制造('444','0004','00444','4')运输('44','044','404')提取('4','0004','44')开始输入数据制造商('333','百货公司','3女士','城市','333333','.333' )零售商('33','超市','3先生','零售商','0003330','.333' )产品('0003','产品','神秘品牌','根','333')物流中心('3','3通快递','3通大爷','天津大','030303','.3' )仓库('033','南开仓库','南大号','3330003')存放('0003','033','333','3','3')管理('3','033','30','3')制造('333','0003','00333','3')运输('33','033','303')提取('3','0003','33')开始输入数据制造商('222','百货公司','2女士','城市','222222','.222' )零售商('22','超市','2先生','零售商','0002220','.222' )产品('0002','产品','神秘品牌','根','222')物流中心('2','2通快递','2通大爷','天津大','020202','.2' )仓库('022','南开仓库','南大号','2220002')存放('0002','022','222','2','2')管理('2','022','20','2')制造('222','0002','00222','2')运输('22','022','202')提取('2','0002','22')开始输入数据制造商('111','百货公司','1女士','城市','111111','.111' )零售商('11','超市','1先生','零售商','0001110','.111' )产品('0001','产品','神秘品牌','根','111')物流中心('1','1通快递','1通大爷','天津大','010101','.1' )仓库('011','南开仓库','南大号','1110001')存放('0001','011','111','1','1')管理('1','011','10','1')制造('111','0001','00111','1' )运输('11','011','101')提取('1','0001','11')。