物流管理系统的SQL数据库设计含代码_第1页
物流管理系统的SQL数据库设计含代码_第2页
物流管理系统的SQL数据库设计含代码_第3页
物流管理系统的SQL数据库设计含代码_第4页
物流管理系统的SQL数据库设计含代码_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、物流管理信息系统的数据库设计班级xxx系统名称:物流管理信息系统-、需求分析物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是:1、实现上游制造商的信息管理。2、实现下游零售商的信息管理。3、实现进库与配送的信息管理。从而提高物流效率,降低物流成本并提高企业管理化水平。经过调研分析,得到系统的如下功能需求。(1)数据检索1、制造商、零售商查询某一产品名称,规格和单位输入:产品编号输出:产品名称,产品规格,产品单位,制造商编号2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址输入:零售商编号输出:零售商名称,联系人,地址,电话号码,网址3、零售商、物流中心查询某一制

2、造商信息表输入:制造商编号输出:制造商名称,联系人,地址,电话号码,网址4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,电话5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位6、查询某一产品对应的物流中心编号及产品信息输入:产品编号输出:物流中心编号,货物价格,提取.产品编号,产品,产品名称,产品名称,产品规格,产品单位7、制造商,零售商查询某一物流中心信息输入:物流中心编号输出:物理中心名称,联系人,地址,电话号码,网址(2)数据插入产品数据

3、插入制造商数据插入零售商数据插入物流中心数据插入(3)数据修改产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改二、概念设计经需求分析,抽象出以下E-R模型(1)制造商实体(2)物流中心实体(3)零售商实体(4)产品实体(5)仓库实体(6)全局E-R图产品编号入库时间仓库编号存放产品数量制造商

4、编号物流编号仓库编号送货时间产品单价制造商编号产品编号产品批次产品质量制造物流中心编产品编号货物价格mnC运输单价mI物流中心运输mmn管理仓库n1n制造商n产品三、逻辑设计产品(产品编号、产品名称,产品规格,产品单位,.制造商编号)零售商(零售商编号,名称、联系人,地址,电话号码,网站)制造商制U造商编号,名称、地址,联系人,电话号码,网站)物流中心(物流中心编号,名称,联系人,地址,电话号码,网站)仓库(仓库编号,库名,地址,电话)存放(产品编号,仓库编号,制造商编号,产品数量,入库时间)管理(物流中心编号,仓库编号,送货时间,产品单价)制造(制造商编号,产品编号,产品批次,产品质量)运输

5、"反编号,零售商编号,运输单价)四、物理设计根据以上关系模式构建的数据表结构如表所示表1产品表结构字段名特殊属性产品编号Char(10)PEIMARYKEY产品名称Char(20)NOTNULL产品规格Char(10)产品单位Char(10)NOTNULL制ia商编pChar(10)FOREIGNKEY表2零售商结构字段名特殊属性零售商编号Char(10)PRIMARYEKY名称Char(10)NOTNULL联系人Char(10)NOTNULL地址Varchar(30)NOTNULL电话号码IntNOTNULL网站Char(20)表3制造商结构字段名旧特殊属性制ia商编pChar(1

6、0)PRIMARYEKY名称Char(10)NOTNULL联系人Char(10)NOTNULL地址Varchar(30)NOTNULL电话号码Char(20)NOTNULL网站Char(20)表4物流中心结构字段名特殊属性物流中心编号Char(10)PRIMARYEKY名称Char(10)NOTNULL联系人Char(10)NOTNULL地址Varchar(30)NOTNULL电话号码Char(20)NOTNULL网站Char(10)表5仓库表结构字段名特殊属性仓库编号Char(10)PRIMARYKEY库名Char(20)NOTNULL地址Varchar(30)NOTNULL电话Char(2

7、0)NOTNULL表6存放表结构字段名特殊属性产品编号Char(10)PRIMARYKEYFOREIGNKEY仓库编号Char(10)PRIMARYKEY,FOREIGNK制ia商编pChar(10)产品数量Int入库时间Char(10)NOTNULL表7管理表结构字段名特殊属性物流中心编号Char(10)PRIMARYKEY,FOREIGNKIEY仓库编号Char(10)PRIMARYKEY,FOREIGNKIEY产品单价Int送货日期Char(10)表8制造表结构字段名特殊属性制ia商编pChar(10)PRIMARYKEY,FOREIGNKIEY产品编号Char(10)PRIMARYKE

8、Y,FOREIGNKIEY产品批次Char(10)NOTNULL产品质量IntNOTNULL表9运输表结构字段名特殊属性零售商编号Char(10)PRIMARYKEY,FOREIGNKEY仓库编号Char(10)PRIMARYKEY,FOREIGNKEY运输单价IntNOTNULL表10提取表结构字段名特殊属性物流中心编号Char(10)PRIMARYKEY,FOREIGNKEY产品编号Char(10)PRIMARYKEY,FOREIGNKEY货物价格IntNOTNULL五、系统实现1、数据库及其基本表的建立数据库的建立用企业管理器,基本表的建立用T-SQL语句。数据库名称:WL_System

9、1、创建表CreatedatabaseWL_Systemon(name='wl_system_data',filename=2mb'C:SQLhomeworkwl_system_data.mdf'size=10mb,maxsize=50mb,filegrowth)LOGON(name='wl_system_log',filename='C:SQLhomeworkwl_system_log.ldf'size=10mb,maxsize=50mb,filegrowth=2mb)2、建立基本表结构USEWL_SystemGoCreatet

10、able制造商(制造商编号char(10)primarykey,名称char(10)NOTNULL,联系人char(10)NOTNULL,地址varchar(30),电话号码char(20)NOTNULL,网站char(20)-droptable制造商Createtable产品(产品编号char(10)primarykey,产品名称char(20)NOTNULL,产品规格char(10),产品单位char(10)NOTNULL,制造商编号char(10),Foreignkey(制造商编号)references制造商(制造商编号),Createtable零售商(零售商编号char(10)prim

11、arykey名称char(10)NOTNULL,联系人char(10)NOTNULL,地址char(30)NOTNULL,电话号码IntNOTNULL,网站char(20)-droptable零售商Createtable物流中心(物流中心编号char(10)primarykey名称char(10)NOTNULL,联系人char(10)NOTNULL,地址Varchar(30),电话号码char(20)NOTNULL,网站char(10)-droptable物流中心Createtable仓库(仓库编号char(10)primarykey库名char(20)NOTNULL,地址varchar(30

12、)NOTNULL,电话char(20)NOTNULL)-droptable仓库Createtable存放(产品编号char(10),仓库编号char(10),制造商编号char(10),产品数量int,入库时间char(10)NOTNULL,primaryForeignForeign)-droptableCreatetable((仓库编号,(仓库编号)(产品编号)物流中心编号keykeykey存放管理char(10),产品编号),referencesreferences仓库(仓库编号),产品(产品编号)仓库编号char(10),产品单价int,送货日期char(10),primarykey(物

13、流中心编号,仓库编号),Foreignkey(物流中心编号)references物流中心(物流中心编号),Foreignkey(仓库编号)references仓库(仓库编号)-droptable管理Createtable制造(制造商编号char(10),产品编号char(10),产品批次char(10)NOTNULL,产品质量intNOTNULL,primarykey(制造商编号,产品编号),制造商(制造商编号),产品(产品编号)Foreignkey(制造商编号)referencesForeignkey(产品编号)references-droptable制造Createtable运输(零售商编

14、号char(10),仓库编号char(10),运输单价intNOTNULL,primarykey(零售商编号,仓库编号),Foreignkey(零售商编号)references零售商(零售商编号),Foreignkey(仓库编号)references仓库(仓库编号)-droptable运输Createtable提取(物流中心编号char(10),产品编号char(10),货物价格intNOTNULL,primarykey(物流中心编号,产品编号),Foreignkey(物流中心编号)references物流中心(物流中心编号),Foreignkey(产品编号)references产品(产品编号

15、)-droptable提取3、输入数据(其余9组输入在最后)insertinto制造商values('001',"钢笔公司,王女士,tian津,2297369','')insertinto零售商values('003','学五超市','李女士',舔大,022110','')insertinto产品values('998','钢笔,'英雄,木T,'001')insertinto物流中心values('009',&

16、#39;圆通快递','圆通大爷','舔大,02119','')insertinto仓库values('001','南开仓库,南大,120')insertinto存放values('998','001','002','56','Jul7')insertinto管理values('009','001','100','Jul_1st')insertinto制造values

17、('001','998','3','1')insertinto运输values('003','001','100')4、创建索引-索引(1)Createnonclusteredindex制造商Ion制造商(制造商编号)Createnonclusteredindex零售商Ion零售商(零售商编号)(2)createindex物流中心Ion物流中心(物流中心编号)createindex库存on仓库(库名,地址)5、创建视图Createviewvw制造商AsSelect名称,联系人,地址,

18、电话号码,网站from制造商Createviewvw零售商AsSelect名称,联系人,地址,电话号码,网站from零售商6、创建存储过程-存储过程(1)数据检索1、制造商、零售商查询某一产品名称,规格和单位输入:产品编号输出:产品名称,产品规格,产品单位,制造商编号Createprocedure产品_into(Nochar(10)=null)AsifNoisnullbeginprint请输入产品编号endelsebeginSelect产品名称,产品规格,产品单位,制造商编号from产品whereNo=产品.产品编号Endexecute产品_into'998-dropprocedure

19、产品_into2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址输入:零售商编号输出:零售商名称,联系人,地址,电话号码,网址Createprocedure零售商_into(Nochar(10)=null)AsifNoisnullbeginprint'请输入零售商编号endelsebeginSelect名称,联系人,地址,电话号码,网站from零售商whereNo=零售商.零售商编号end-dropprocedure零售商_intoexecute零售商_into'003'3、零售商、物流中心查询某一制造商信息表输入:制造商编号输出:制造商名称,联系人,

20、地址,电话号码,网址Createprocedure制造商_into(Nochar(10)=null)AsifNoisnullbeginprint'请输入制造商编号endelsebeginSelect名称,联系人,地址,电话号码,网站from制造商whereNo=制造商.制造商编号end-dropprocedure制造商_intoexecute制造商_into'002'4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,电话Createprocedure仓库_into(Nochar(10)=null)AsifNoisnullbeg

21、inprint请输入仓库编号endelsebeginSelect仓库编号,库名,地址,电话from仓库whereNo=仓库.仓库编号end-dropprocedure仓库_intoexecute仓库into'001'5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位Createprocedure制造商_产品_into(Nochar(10)=null)AsifNoisnullbeginprint'输入错误,请提供产品编号,即可获得制造商和产品的信息endelsebeg

22、inSelect制造商.名称,联系人,地址,电话号码,网站,产品.产品名称,产品名称,产品规格,产品单位From制造商,产品where制造商.制造商编号=产品.制造商编号andNo=产品.产品编号endexecute制造商产品into'998'-哇咔咔咔咔咔人试了这么久终于成功了!!!后面的逗号哭瞎了!两个表真有成就感哈哈!-dropprocedure制造商_产品_into编号及产品信息输入:产品编号6、查询某一产品对应的物流中心输出:物流中心编号,货物价格,提取.产品编号,产品,产品名称,产品名称,产品规格,产品单位Createprocedure提取_产品_into(Noch

23、ar(10)=null)AsifNoisnullbeginprint请提供产品编号,即可获彳#物流和产品的信息endelsebeginSelect物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位from提取innerjoin产品on产品.产品编号=产品.产品编号whereNo=产品.产品编号endexecute提取_产品_into'998'7、制造商,零售商查询某一物流中心信息输入:物流中心编号输出:物理中心名称,联系人,地址,电话号码,网址Createprocedure物流中心_into(Nochar(10)=null)AsifNoisnu

24、llbeginprint'请输入物流中心编号endelsebeginSelect名称,联系人,地址,电话号码,网站from物流中心whereNo=物流中心.物流中心编号end-dropprocedure物流中心_intoexecute物流中心into'009'8、输入产品编号,输出产品信息,物流中心信息,制造商信息Createprocedure产品_提取_物流中心_制造商_into(Nochar(10)=null)AsifNoisnullbeginprint'输入错误,请提供产品编号,即可获得物流和产品的信息endelsebeginSelect物流中心.物流中心

25、编号,货物价格,提取.产品编号,产品.产品名称,产品规格,产品单位,制造商.制造商编号,制造商.名称as制造商名称,物流中心.名称as物流名称,物流中心.电话号码as物流电话from提取,产品,制造商,物流中心whereNo=产品.产品编号and提取.产品编号=产品.产品编号and产品.制造商编号=制造商.制造商编号and物流中心.物流中心编号=提取.物流中心编号end-dropprocedure产品_提取_物流中心_制造商_intoexec产品提取物流中心制造商into'998'(2)数据插入插入产品数据createprocedure产品数据插入(产品编号char(10),产

26、品名称char(20),产品规格char(10),产品单位char(10),|ij造商编号char(10)asinsertinto产品values(软品编号,软品名称,软品规格,软品单位,|ij造商编号)execute产品数据插入'111,铅笔,中华,支,002'execute制造商产品into'111'插入制造商、零售商、物流中心数据createprocedure数据零售商插入零售商编号charfe址char(10),(10),联系人char(10),话char(10),J址char(20)asinsertinto产品values(零售商编号,跃系人,也址,电

27、话,网址)createprocedure数据制造商插入(S造商编号char(10),联系人char(10),©她址char(10),碘话char(10),网址char(20)asinsertinto产品values(磷1造商编号,跳系人,址,ttB,J址)createprocedure数据物流中心插入(物流中心编号char(10),联系人char(10),地址char(10),话char(10),承址char(20)asinsertinto产品values(靖流中心编号,跳系人,址,ttB,承址)(3)数据修改产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品

28、表的修改createprocedure产品数据修改(产品编号char(10),产品名称char(20)=产品名称,产品规格char(10)=产品规格,软品单位char(10)=产品单位,J造商编号char(10)=制造商编号)asupdate产品set产品名称=产品名称,产品规格=产品规格,产品单位=产品单位,制造商编号=颂|造商编号where产品编号=生品编号execute产品数据修改998',英雄2',黑笔,支,002'制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改createprocedure制造商数据修改(造商编号ch

29、ar(10),联系人char(10)=联系人,地址char(20)=地址,电话号码char(10)=电话号码,网站char(20)=网站)asupdate制造商set制造商编号=e造商编号,联系人=联系人,地址=地址,电话号码=碘话号码网站=网站where制造商编号=制造商编号零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改createprocedure零售商数据修改(零售商编号char(10),颜系人char(10)=联系人,地址char(20)=地址,电话号码char(10)=电话号码,网站char(20)=网站)asupdate零售商set零售商编

30、号=零售商编号,联系人=联系人,地址=地址,电话号码=电话号码,网站=网站where零售商编号=零售商编号物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改createprocedure物流中心数据修改(物流中心编号char(10),颜系人char(10)=联系人,地址char(20)=地址,电话号码char(10)=电话号码,网站char(20)=网站)asupdate物流中心set物流中心编号=物流中心编号,联系人=联系人,地址=地址,电话号码=电话号码,网站=网站where物流中心编号=物流中心编号-以下输入剩余组数据-9-开始输入数据ins

31、ertinto制造商values('999','百货公司','9女士','城市','999999',')insertinto零售商values(99',超市',9先生,零售商','0009990','')insertinto产品values('0009',产品,神秘品牌,根,999')insertinto物流中心values('9','9通快递,'9通大爷,天津大,090909','

32、;)insertinto仓库values('099','南开仓库','南大号','9990009')insertinto存放values('0009','099','999','9','Jul9')insertinto管理values('9','099')insertintovalues('999','0009')insertintovalues('99','099

33、')insertintovalues('9','0009'),'90','Jul_9st'制造,'00999','9运输,'909'提取,99'-开始输入数据insertinto制造商values('888','百货公司','8女士',城市,888888')insertinto零售商values(,''88','超市','8先生','零售商',

34、9;0008880'')insertinto产品values('0008','产品,神秘品牌,木T,'888')insertinto物流中心values('8','8通快递,'8通大爷,天津大','080808')insertinto仓库values(,''088','南开仓库','南大号','8880008')insertinto存放values('0008','088',

35、9;888','8','Jul8')insertinto管理values('8','088')insertintovalues('888','0008')insertintovalues('88','088')insertintovalues('8','0008'),'80','Jul_8st'制造,'00888','8运输,'808'提取,88'i

36、nto制造商开始输入数据insertvalues('777')insertvalues,'百货公司','7女士,城市,777777'into零售商('77','超市','7先生,零售商,0007770')insertvalues('0007')into产品,产品,神秘品牌,根,777',''insertvaluesinto物流中心('7','7)通快递,7通大爷,天津大,070707','insertvalues(

37、9;077')into仓库,南开仓库,南大号,7770007'insertvaluesinto存放('0007'),'077','777','7','Jul7'insertvalues(into管理'7',077','70','Jul_7st'insertvaluesinto制造('777')insertvalues,'0007'into,'00777','7'运输('77

38、','077','707')insertinto提取values('7','0007','77')-开始输入数据insertinto制造商values('666','百货公司','6女士','城市','666666','')insertinto零售商values('66','超市,6先生,零售商,0006660','')insertinto产品values('

39、;0006','产品,神秘品牌,木T,'666')insertinto物流中心values('6','6通快递,6通大爷,天津大,060606','')insertinto仓库values('066','南开仓库','南大号','6660006')insertinto存放values('0006','066','666','6','Jul6')insertinto管理val

40、ues('6','066')insertintovalues('666','0006')insertintovalues('66','066')insertintovalues('6','0006'),'60','Jul_6st'制造,'00666','6运输,'606'提取,66'-开始输入数据insertinto制造商values('555','百货公司'

41、;,'5女士','城市','555555',')insertinto零售商values('55',超市,5先生,零售商,0005550','')insertinto产品values(0005,产品,神秘品牌,木T,'555')insertinto物流中心values(5,5通快递,5通大爷,天津大,050505,)insertinto仓库values('055','南开仓库,南大号','5550005')insertinto存放valu

42、es('0005','055','555','5','Jul5')insertinto管理values('5','055','50','Jul_5st')insertintovalues('555','0005')insertintovalues('55','055')insertintovalues('5','0005')制造,'00555'

43、;,'5'运输,'505'提取,55'-开始输入数据insertinto制造商values('444','百货公司,4女士,城市,444444',')insertinto零售商values('44','超市','4先生','零售商','0004440','')insertinto产品values('0004',产品,神秘品牌,根,444')insertinto物流中心values('

44、9;4','4通快递,'4通大爷,天津大,040404')insertinto仓库values('044','南开仓库','南大号','4440004')insertinto存放values('0004','044','444','4','Jul4')insertinto管理values'4','044')insertintovalues('444','0004&#

45、39;)insertintovalues('44','044')insertintovalues('4','0004')(,'40','Jul_4st'制造,'00444','4运输,'404'提取,44'-开始输入数据insertinto制造商values('333','百货公司','3女士',城市','333333','')insertinto零售商values(33',超市','3先生','零售商','0003330')insertinto产品values('0003',产品,神秘品牌,根,333')insertinto物流中心values('3','3通快递,3通大爷,天津大,030303')insertinto仓库values(033,南开仓库,南大号,3330003')insertinto存放values(0003,033,333,3,Jul3)insertinto管理values

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论