版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.物流管理信息系统的数据库设计班级*x系统名称:物流管理信息系统一、需求分析物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是:1、实现上游制造商的信息管理 。2、实现下游零售商的信息管理。3、实现进库与配送的信息管理。从而提高物流效率,降低物流本钱并提高企业管理化水平。经过调研分析,得到系统的如下功能需求。1数据检索1、制造商、零售商查询某一产品名称,规格和单位 输入:产品编号 输出:产品名称,产品规格,产品单位,制造商编号2、物流中心、制造商查询某一零售商名称,联系人,地址,网址输入:零售商编号输出:零售商名称,联系人,地址,网址3、零售商、物流中心查询某一制造商信息表输入:制
2、造商编号输出:制造商名称,联系人,地址,网址4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称,联系人,地址,产品名称,产品名称,产品规格,产品单位6、查询某一产品对应的物流中心编号及产品信息 输入:产品编号输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位7、制造商,零售商查询某一物流中心信息输入:物流中心编号输出:物理中心名称,联系人,地址,网址2数据插入产品数据插入制造商数据插入零售商数据插入物流中心数据插入3数据修改产
3、品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改二、概念设计 经需求分析,抽象出以下E-R模型1制造商实体地址制造商编号联系人名称制造商2物流中心实体地址物流中心编号物流中心联系人名称3零售商实体零售商编号地址联系人名称零售商4产品实体单位规格名称产品编号产品5仓库实体库名地址仓库编号仓库6全
4、局E-R图制造商编号产品数量仓库编号产品编号运输单价入库时间产品单价送货时间货物价格物流编号仓库编号nm存放m物流中心编号产品编号产品质量产品批次产品编号制造商编号mmnnnn1运输管理提取制造物流中心零售商仓库产品制造商仓库编号零售商编号三、逻辑设计产品产品编号,产品名称,产品规格,产品单位,制造商编号零售商零售商编号,名称,联系人,地址,制造商制造商编号,名称,地址,联系人,物流中心物流中心编号,名称,联系人,地址,仓库仓库编号,库名,地址,存放产品编号,仓库编号,制造商编号,产品数量,入库时间管理物流中心编号,仓库编号,送货时间,产品单价制造制造商编号,产品编号,产品批次,产品质量运输仓
5、库编号,零售商编号,运输单价4、 物理设计 根据以上关系模式构建的数据表构造如表所示。表1 产品表构造字段名类型特殊属性产品编号Char10PEIMARY KEY产品名称Char20NOT NULL 产品规格Char10产品单位Char10NOT NULL制造商编号Char10FOREIGN KEY表2 零售商构造字段名类型特殊属性零售商编号Char10PRIMARY EKY名称Char10NOT NULL联系人Char10NOT NULL地址Varchar30NOT NULLIntNOT NULLChar20表3 制造商构造字段名类型特殊属性制造商编号Char10PRIMARY EKY名称C
6、har10NOT NULL联系人Char10NOT NULL地址Varchar30NOT NULLChar20NOT NULLChar20表4 物流中心构造字段名类型特殊属性物流中心编号Char10PRIMARY EKY名称Char10NOT NULL联系人Char10NOT NULL地址Varchar30NOT NULLChar20NOT NULLChar10字段名类型特殊属性仓库编号Char10PRIMARY KEY库名Char20NOT NULL 地址Varchar30NOT NULLChar20NOT NULL表5 仓库表构造表6 存放表构造字段名类型特殊属性产品编号Char10PRI
7、MARY KEY, FOREIGN KEY仓库编号Char10PRIMARY KEY,FOREIGN KEY制造商编号Char10产品数量Int入库时间Char10)NOT NULL表7 管理表构造字段名类型特殊属性物流中心编号Char10PRIMARY KEY,FOREIGN KEY仓库编号Char10PRIMARY KEY,FOREIGN KEY产品单价Int送货日期Char10)表8 制造表构造字段名类型特殊属性制造商编号Char10PRIMARY KEY,FOREIGN KEY产品编号Char10PRIMARY KEY,FOREIGN KEY产品批次Char10NOT NULL产品质量
8、IntNOT NULL表9 运输表构造字段名类型特殊属性零售商编号Char10PRIMARY KEY,FOREIGN KEY仓库编号Char10PRIMARY KEY,FOREIGN KEY运输单价IntNOT NULL表10 提取表构造字段名类型特殊属性物流中心编号Char10PRIMARY KEY,FOREIGN KEY产品编号Char10PRIMARY KEY,FOREIGN KEY货物价格IntNOT NULL5、 系统实现1、数据库及其根本表的建立 数据库的建立用企业管理器,根本表的建立用TSQL语句。 数据库名称:WL_System1、创立表Createdatabase WL_Sy
9、stemon(name='wl_system_data',filename='C:SQLhomeworkwl_system_data.mdf',size=10mb,maxsize=50mb,filegrowth=2mb)LOGON(name='wl_system_log',filename='C:SQLhomeworkwl_system_log.ldf',size=10mb,maxsize=50mb,filegrowth=2mb)2、建立根本表构造USE WL_SystemGoCreatetable 制造商(制造商编号char(1
10、0)primarykey,名称char(10)NOTNULL,联系人char(10)NOTNULL,地址varchar(30),char(20)NOTNULL,char(20)-drop table 制造商Createtable 产品(产品编号char(10)primarykey,产品名称char(20)NOTNULL,产品规格char(10),产品单位char(10)NOTNULL,制造商编号char(10),Foreignkey(制造商编号)references 制造商(制造商编号),)Createtable 零售商(零售商编号char(10)primarykey,名称char(10)NO
11、TNULL,联系人char(10)NOTNULL,地址char(30)NOTNULL,IntNOTNULL,char(20)-drop table 零售商Createtable 物流中心(物流中心编号char(10)primarykey,名称char(10)NOTNULL,联系人char(10)NOTNULL,地址Varchar(30),char(20)NOTNULL,char(10)-drop table 物流中心Createtable 仓库(仓库编号char(10)primarykey,库名char(20)NOTNULL,地址varchar(30)NOTNULL,char(20)NOTNU
12、LL)-drop table 仓库Createtable 存放(产品编号char(10),仓库编号char(10),制造商编号char(10),产品数量int,入库时间char(10)NOTNULL,primarykey(仓库编号,产品编号),Foreignkey(仓库编号)references 仓库(仓库编号),Foreignkey(产品编号)references 产品(产品编号)-drop table 存放Createtable 管理(物流中心编号char(10),仓库编号char(10),产品单价int,送货日期char(10),primarykey(物流中心编号,仓库编号),Forei
13、gnkey(物流中心编号)references 物流中心(物流中心编号),Foreignkey(仓库编号)references 仓库(仓库编号)-drop table 管理Createtable 制造(制造商编号char(10),产品编号char(10),产品批次char(10)NOTNULL,产品质量intNOTNULL,primarykey(制造商编号,产品编号),Foreignkey(制造商编号)references 制造商(制造商编号),Foreignkey(产品编号)references 产品(产品编号)-drop table 制造Createtable 运输(零售商编号char(1
14、0),仓库编号char(10),运输单价intNOTNULL,primarykey(零售商编号,仓库编号),Foreignkey(零售商编号)references 零售商(零售商编号),Foreignkey(仓库编号)references 仓库(仓库编号)-drop table 运输Createtable 提取(物流中心编号char(10),产品编号char(10),货物价格intNOTNULL,primarykey(物流中心编号,产品编号),Foreignkey(物流中心编号)references 物流中心(物流中心编号),Foreignkey(产品编号)references 产品(产品编号
15、)-drop table 提取 3、输入数据(其余9组输入在最后)insertinto 制造商values('001','钢笔公司','王女士','tian津','2297369','.kengni.')insertinto 零售商values('003','学五超市','李女士','舔大','022110','.kengnitju.')insertinto 产品values('998',
16、'钢笔','英雄','根','001')insertinto 物流中心values('009','圆通快递','圆通大爷','舔大','02119','.yt.')insertinto 仓库values('001','南开仓库','南大','120')insertinto 存放values('998','001','002',
17、'56','Jul7')insertinto管理values('009','001','100','Jul_1st')insertinto 制造values('001','998','3','1')insertinto 运输values('003','001','100')4、创立索引-索引1Createnonclusteredindex 制造商Ion 制造商(制造商编号)Createno
18、nclusteredindex 零售商Ion 零售商(零售商编号)2createindex 物流中心Ion 物流中心(物流中心编号)createindex 库存on 仓库(库名,地址)5、创立视图Createview vw制造商AsSelect 名称,联系人,地址,from 制造商Createview vw零售商AsSelect 名称,联系人,地址,from 零售商6、创立存储过程-存储过程1数据检索1、制造商、零售商查询某一产品名称,规格和单位 输入:产品编号 输出:产品名称,产品规格,产品单位,制造商编号Createprocedure 产品_into(No char(10)=null)As
19、if No isnullbeginprint'请输入产品编号'endelsebeginSelect 产品名称,产品规格,产品单位,制造商编号from 产品where No = 产品.产品编号Endexecute 产品_into '998'-drop procedure 产品_into2、物流中心、制造商查询某一零售商名称,联系人,地址,网址 输入:零售商编号 输出:零售商名称,联系人,地址,网址Createprocedure 零售商_into(No char(10)=null)Asif No isnullbeginprint'请输入零售商编号'e
20、ndelsebeginSelect 名称,联系人,地址,from 零售商where No = 零售商.零售商编号end-drop procedure 零售商_intoexecute 零售商_into '003'3、零售商、物流中心查询某一制造商信息表 输入:制造商编号 输出:制造商名称,联系人,地址,网址Createprocedure 制造商_into(No char(10)=null)Asif No isnullbeginprint'请输入制造商编号'endelsebeginSelect 名称,联系人,地址,from 制造商where No = 制造商.制造商
21、编号end-drop procedure 制造商_intoexecute 制造商_into '002'4、物流中心、制造商、零售商查询某一产品的出库信息表 输入:仓库编号 输出:仓库编号,库名,地址,Createprocedure 仓库_into (No char(10)=null)Asif No isnullbeginprint'请输入仓库编号'endelsebeginSelect 仓库编号,库名,地址,from 仓库where No = 仓库.仓库编号end-drop procedure 仓库_intoexecute 仓库_into '001'
22、;5、物流中心、零售商查询某一产品的制造商和产品信息表 输入:产品编号编号 输出:制造商名称,联系人,地址,产品名称,产品名称,产品规格,产品单位Createprocedure 制造商_产品_into(No char(10)=null)Asif No isnullbeginprint'输入错误,请提供产品编号,即可获得制造商和产品的信息'endelsebeginSelect 制造商.名称,联系人,地址,产品.产品名称,产品名称,产品规格,产品单位From 制造商,产品where 制造商.制造商编号=产品.制造商编号and No=产品.产品编号endexecute 制造商_产品_
23、into '998'-哇咔咔咔咔咔试了这么久终于成功了!后面的逗号哭瞎了!两个表真有成就感哈哈!-drop procedure 制造商_产品_into编号及产品信息 输入:产品编号6、查询某一产品对应的物流中心 输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位Createprocedure 提取_产品_into(No char(10)=null)Asif No isnullbeginprint'请提供产品编号,即可获得物流和产品的信息'endelsebeginSelect 物流中心编号,货物价格,提取.产品编号,产品.产
24、品名称,产品名称,产品规格,产品单位from 提取innerjoin 产品on 产品.产品编号=产品.产品编号where No = 产品.产品编号endexecute 提取_产品_into '998'7、制造商,零售商查询某一物流中心信息 输入:物流中心编号 输出:物理中心名称,联系人,地址,网址Createprocedure 物流中心_into(No char(10)=null)Asif No isnullbeginprint'请输入物流中心编号'endelsebeginSelect 名称,联系人,地址,from 物流中心where No = 物流中心.物流中
25、心编号end-drop procedure 物流中心_intoexecute 物流中心_into '009'8、输入产品编号,输出产品信息,物流中心信息,制造商信息Createprocedure 产品_提取_物流中心_制造商_into(No char(10)=null)Asif No isnullbeginprint'输入错误,请提供产品编号,即可获得物流和产品的信息'endelsebeginSelect 物流中心.物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品规格,产品单位,制造商.制造商编号,制造商.名称as 制造商名称,物流中心.名称as 物
26、流名称,物流中心.as 物流from 提取,产品,制造商,物流中心where No = 产品.产品编号and 提取.产品编号= 产品.产品编号and 产品.制造商编号= 制造商.制造商编号and 物流中心.物流中心编号= 提取.物流中心编号end-drop procedure 产品_提取_物流中心_制造商_intoexec 产品_提取_物流中心_制造商_into '998'2数据插入插入产品数据createprocedure 产品数据插入(产品编号char(10), 产品名称char(20),产品规格char(10),产品单位char(10),制造商编号char(10)asin
27、sertinto 产品values(产品编号,产品名称,产品规格,产品单位,制造商编号)execute 产品数据插入'111','铅笔','中华','支','002'execute 制造商_产品_into '111'插入制造商、零售商、物流中心数据createprocedure 数据零售商插入(零售商编号char(10), 联系人char(10),地址char(10),char(10),网址char(20)asinsertinto 产品values(零售商编号,联系人,地址,网址)createpro
28、cedure 数据制造商插入(制造商编号char(10), 联系人char(10),地址char(10),char(10),网址char(20)asinsertinto 产品values(制造商编号,联系人,地址,网址)createprocedure 数据物流中心插入(物流中心编号char(10), 联系人char(10),地址char(10),char(10),网址char(20)asinsertinto 产品values(物流中心编号,联系人,地址,网址)3数据修改 产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改createprocedure 产品数据修
29、改(产品编号char(10),产品名称char(20)=产品名称,产品规格char(10)=产品规格,产品单位char(10)=产品单位,制造商编号char(10)=制造商编号)asupdate 产品set 产品名称=产品名称,产品规格=产品规格,产品单位=产品单位,制造商编号=制造商编号where 产品编号=产品编号execute 产品数据修改'998','英雄2','黑笔','支','002' 制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改createprocedur
30、e 制造商数据修改(制造商编号char(10),联系人char(10)= 联系人, 地址char(20)= 地址,char(10)=,char(20)=)asupdate 制造商set 制造商编号= 制造商编号, 联系人= 联系人,地址= 地址,=,=where 制造商编号= 制造商编号 零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改createprocedure 零售商数据修改(零售商编号char(10),联系人char(10)= 联系人, 地址char(20)= 地址,char(10)=,char(20)=)asupdate 零售商set 零售商编
31、号= 零售商编号, 联系人= 联系人,地址= 地址,=,=where 零售商编号= 零售商编号物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改createprocedure 物流中心数据修改(物流中心编号char(10),联系人char(10)= 联系人, 地址char(20)= 地址,char(10)=,char(20)=)asupdate 物流中心set 物流中心编号= 物流中心编号, 联系人= 联系人,地址= 地址,=,=where 物流中心编号= 物流中心编号-以下输入剩余组数据-9-开场输入数据insertinto 制造商values(
32、'999','百货公司','9女士','城市','999999','.999zz.')insertinto 零售商values('99','超市','9先生','零售商','0009990','.99ls9.')insertinto 产品values('0009','产品','神秘品牌','根','999')insertint
33、o 物流中心values('9','9通快递','9通大爷','*大','090909','.9.')insertinto 仓库values('099','南开仓库','南大号','9990009')insertinto 存放values('0009','099','999','9','Jul9')insertinto 管理values('9'
34、;,'099','90','Jul_9st')insertinto 制造values('999','0009','00999','9')insertinto 运输values('99','099','909')insertinto 提取values('9','0009','99')-开场输入数据insertinto 制造商values('888','百货公司'
35、;,'8女士','城市','888888','.888zz.')insertinto 零售商values('88','超市','8先生','零售商','0008880','.88ls8.')insertinto 产品values('0008','产品','神秘品牌','根','888')insertinto 物流中心values('8',
36、39;8通快递','8通大爷','*大','080808','.8.')insertinto 仓库values('088','南开仓库','南大号','8880008')insertinto 存放values('0008','088','888','8','Jul8')insertinto 管理values('8','088','80'
37、;,'Jul_8st')insertinto 制造values('888','0008','00888','8')insertinto 运输values('88','088','808')insertinto 提取values('8','0008','88')-开场输入数据insertinto 制造商values('777','百货公司','7女士','城市'
38、;,'777777','.777zz.')insertinto 零售商values('77','超市','7先生','零售商','0007770','.77ls7.')insertinto 产品values('0007','产品','神秘品牌','根','777')insertinto 物流中心values('7','7通快递','7通大爷'
39、,'*大','070707','.7.')insertinto 仓库values('077','南开仓库','南大号','7770007')insertinto 存放values('0007','077','777','7','Jul7')insertinto 管理values('7','077','70','Jul_7st')inserti
40、nto 制造values('777','0007','00777','7')insertinto 运输values('77','077','707')insertinto 提取values('7','0007','77')-开场输入数据insertinto 制造商values('666','百货公司','6女士','城市','666666','.66
41、6zz.')insertinto 零售商values('66','超市','6先生','零售商','0006660','.66ls6.')insertinto 产品values('0006','产品','神秘品牌','根','666')insertinto 物流中心values('6','6通快递','6通大爷','*大','060606
42、39;,'.6.')insertinto 仓库values('066','南开仓库','南大号','6660006')insertinto 存放values('0006','066','666','6','Jul6')insertinto 管理values('6','066','60','Jul_6st')insertinto 制造values('666',
43、'0006','00666','6')insertinto 运输values('66','066','606')insertinto 提取values('6','0006','66')-开场输入数据insertinto 制造商values('555','百货公司','5女士','城市','555555','.555zz.')insertinto 零售商val
44、ues('55','超市','5先生','零售商','0005550','.55ls5.')insertinto 产品values('0005','产品','神秘品牌','根','555')insertinto 物流中心values('5','5通快递','5通大爷','*大','050505','.5.')insertint
45、o 仓库values('055','南开仓库','南大号','5550005')insertinto 存放values('0005','055','555','5','Jul5')insertinto 管理values('5','055','50','Jul_5st')insertinto 制造values('555','0005','00555
46、39;,'5')insertinto 运输values('55','055','505')insertinto 提取values('5','0005','55')-开场输入数据insertinto 制造商values('444','百货公司','4女士','城市','444444','.444zz.')insertinto 零售商values('44','超市
47、9;,'4先生','零售商','0004440','.44ls4.')insertinto 产品values('0004','产品','神秘品牌','根','444')insertinto 物流中心values('4','4通快递','4通大爷','*大','040404','.4.')insertinto 仓库values('044',
48、39;南开仓库','南大号','4440004')insertinto 存放values('0004','044','444','4','Jul4')insertinto 管理values('4','044','40','Jul_4st')insertinto 制造values('444','0004','00444','4')insertinto
49、运输values('44','044','404')insertinto 提取values('4','0004','44')-开场输入数据insertinto 制造商values('333','百货公司','3女士','城市','333333','.333zz.')insertinto 零售商values('33','超市','3先生','零售商
50、39;,'0003330','.33ls3.')insertinto 产品values('0003','产品','神秘品牌','根','333')insertinto 物流中心values('3','3通快递','3通大爷','*大','030303','.3.')insertinto 仓库values('033','南开仓库','南大号',
51、'3330003')insertinto 存放values('0003','033','333','3','Jul3')insertinto 管理values('3','033','30','Jul_3st')insertinto 制造values('333','0003','00333','3')insertinto 运输values('33','033','303')insertinto 提取values('3','0003','33')-开场输入数据insertinto 制造商values('222',&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年清廉机关考试题库及答案
- 2025年亳州利辛县公开选聘城市社区专职工作者120名备考题库附答案详解(能力提升)
- 2025中国民生银行南宁分行招聘2人备考题库及答案详解(全优)
- 2025安徽黄山市黄山区消防救援大队政府专职消防员招聘备考题库附答案详解(基础题)
- 2026中国农业银行山东省分行校园招聘1209人备考题库完整答案详解
- 2026年中国工商银行河北省分行校园招聘500人备考题库及一套完整答案详解
- 2026广西壮族自治区公安机关人民警察特殊职位招录考试195人备考题库含答案详解(新)
- 2026招商银行南昌分行秋季校园招聘备考题库含答案详解(考试直接用)
- 2026中国工商银行黑龙江省分行秋季校园招聘备考题库含答案详解(精练)
- 2025广东深圳光明区群团工作部招聘社会化工会工作者5人备考题库及答案详解(各地真题)
- UL858标准中文版-2019家用电炉十六版
- TSGD7002-2023-压力管道元件型式试验规则
- 人教版九年级上册数学-圆-几何综合易错题(文本版-含答案)
- 学习2024年《关于加强社会组织规范化建设推动社会组织高质量发展的意见》解读课件
- GB/T 15688-2024动植物油脂不溶性杂质含量的测定
- 2024年江西省“振兴杯”食品安全管理师竞赛考试题库(含答案)
- 2024年吉林省中考语文试卷真题(含答案)
- 守规则保安全主题班会
- 国家电网公司输变电工程安全文明施工标准化图册
- 神经纤维瘤病病例讨论
- 猪肉配送服务应急保障方案
评论
0/150
提交评论