物流管理系统的SQL数据库设计含代码.docx

上传人:scccc 文档编号:13038997 上传时间:2021-12-12 格式:DOCX 页数:33 大小:210.35KB
返回 下载 相关 举报
物流管理系统的SQL数据库设计含代码.docx_第1页
第1页 / 共33页
物流管理系统的SQL数据库设计含代码.docx_第2页
第2页 / 共33页
物流管理系统的SQL数据库设计含代码.docx_第3页
第3页 / 共33页
物流管理系统的SQL数据库设计含代码.docx_第4页
第4页 / 共33页
物流管理系统的SQL数据库设计含代码.docx_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《物流管理系统的SQL数据库设计含代码.docx》由会员分享,可在线阅读,更多相关《物流管理系统的SQL数据库设计含代码.docx(33页珍藏版)》请在三一文库上搜索。

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

4、)全局E-R图广品编号入库时间仓库编号存放产品数量制造商编号物流编号仓库编号送货时间产品单价制造商编号广品编号产品批次产品质量制造物流中心编广品编号货物价格mnc运输单价m I物流中心运输mmn管理仓库n1n制造商n产品三、逻辑设计产品(产品编号.产品名称,产品规格,产品单位,.制造商编号) 零售商(零售商编号,名称、联系人,地址,电话号码,网站) 制造商(制造商编号,名称、地址,联系人,电话号码,网站) 物流中心(物流中心编号,名称,联系人,地址,电话号码,网站) 仓库(仓库编号,库名,地址,电话)存放(产品编号,仓库编号,制造冏编号,产品数量,入库时间) 管理(物流中心编号2节奉编号,送货

5、时间,产品单价) 制造(制造商编号,产品编号,产品批次,产品质量) 运输 *店编号,零售商编号,运输单价) 四、物理设计根据以上关系模式构建的数据表结构如表所示表1 产品表结构字段名类型特殊届性产口口编勺Char (10)PEIMARY KEY产品名称Char (20)NOT NULL产品规格Char (10)产品单位Char (10)NOT NULL制ia商编pChar (10)FOREIGN KEY表2 零售商结构字段名类型特殊届性零售商编号Char (10)PRIMARY EKY名称Char (10)NOT NULL联系人Char (10)NOT NULL地址Varchar (30)NO

6、T NULL电话号码IntNOT NULL网站Char (20)表3制造商结构字段名类型特殊届性制ia商编pChar (10)PRIMARY EKY名称Char (10)NOT NULL联系人Char (10)NOT NULL地址Varchar (30)NOT NULL电话号码Char (20)NOT NULL网站Char (20)表4物流中心结构字段名类型特殊届性物流中心编号Char (10)PRIMARY EKY名称Char (10)NOT NULL联系人Char (10)NOT NULL地址Varchar (30)NOT NULL电话号码Char (20)NOT NULL网站Char (

7、10)表5仓库表结构字段名类型特殊届性仓库编号Char (10)PRIMARY KEY库名Char (20)NOT NULL地址Varchar (30)NOT NULL电话Char (20)NOT NULL表6存放表结构字段名类型特殊届性产口口编勺Char (10)PRIMARYKEY FOREIGNKEY仓库编号Char (10)PRIMARY KEY,FOREIGN K制ia商编pChar (10)产品数量Int入库时间Char (10)NOT NULL表7管理表结构字段名类型特殊届性物流中心编号Char (10)PRIMARY KEY,FOREIGN KIEY仓库编号Char (10)P

8、RIMARY KEY,FOREIGN KIEY产品单价Int送货日期Char (10)表8制造表结构字段名类型特殊届性制ia商编pChar (10)PRIMARY KEY,FOREIGN KIEY产口口编勺Char (10)PRIMARY KEY,FOREIGN KIEY产品批次Char (10)NOT NULL产品质量IntNOT NULL表9运输表结构字段名类型特殊届性零售商编号Char (10)PRIMARY KEY,FOREIGN KIEY仓库编号Char (10)PRIMARY KEY,FOREIGN KIEY运输单价IntNOT NULL表10提取表结构字段名类型特殊届性物流中心编

9、号Char (10)PRIMARY KEY,FOREIGN KEY产口口编勺Char (10)PRIMARY KEY,FOREIGN KEY货物价格IntNOT NULL五、系统实现1、数据库及其基本表的建立数据库的建立用企业管理器,基本表的建立用T SQL语句。数据库名称:WL_System1、创建表Create database WL_Systemon(name = 'wl_system_data' ,filename = 2mb'C:SQLhomeworkwl_system_data.mdf' size =10mb, maxsize =50mb , fil

10、egrowth ) LOG ON ( name ='wl_system_log' ,filename ='C:SQLhomeworkwl_system_log.ldf' size =10mb, maxsize =50mb, filegrowth =2mb )2、建立基本表结构USE WL_SystemGoCreate table 制造商 (制造商编号 char (10) primary key ,名称 char (10)NOT NULL,联系人 char ( 10)NOT NULL,地址 varchar ( 30), 电话号码 char ( 20 )NOT NU

11、LL, 网站 char ( 20)-drop table 制造商Create table 产品 (产品编号 char (10 ) primary key ,产品名称 char (20)NOT NULL,产品规格char (10 ),产品单位 char ( 10 )NOT NULL,制造商编号char ( 10),Foreign key (制造商编号)references 制造商(制造商编号),Create table 零售商(零售商编号 char ( 10 ) primary key名称 char ( 10)NOT NULL,联系人 char ( 10)NOT NULL,地址 char ( 3

12、0)NOT NULL,电话号码Int NOT NULL, 网站 char ( 20)-drop table 零售商Create table物流中心(物流中心编号 char ( 10 ) primary key名称 char ( 10)NOT NULL,联系人 char ( 10)NOT NULL,地址 Varchar ( 30),电话号码 char ( 20 )NOT NULL,网站 char ( 10)-drop table物流中心Create table 仓库(仓库编号 char (10 ) primary key ,库名 char ( 20) NOT NULL,地址 varchar (

13、30 )NOT NULL,电话 char ( 20)NOT NULL)-drop table 仓库Create table 存放 (产品编号char (10 ),仓库编号char (10 ),制造商编号char ( 10),产品数量int ,入库时间 char ( 10 )NOT NULL,primarykey (仓库编号,产品编号),Foreignkey (仓库编号)references仓库(仓库编号),Foreignkey (广品编号)references产品(产品编号))-drop table存放Create table管理(物流中心编号 char ( 10 ),仓库编号char (10

14、 ),产品单价int ,送货日期char (10 ),primary key (物流中心编号,仓库编号),Foreign key (物流中心编号)references 物流中心(物流中心编号),Foreign key (仓库编号)references 仓库(仓库编号)-drop table 管理Create table 制造(制造商编号char ( 10),产品编号char (10 ),产品批次 char ( 10 )NOT NULL,产品质量intNOT NULL,primary key (制造商编号,产品编号),Foreign key (制造商编号)references 制造商(制造商编号

15、),Foreign key (产品编号)references 产品(产品编号)-drop table 制造Createtable运输零售商编-号 char ( 10 ),仓库编号char (10 ),运输单价int NOT NULL,primarykey (零售商编号,仓库编亏),Foreignkey (零售商编号)references零售商(零售商编号Foreignkey (仓库编号)references仓库(仓库编号)),-drop table 运输Create table 提取(物流中心编号char(10),产品编号char(10),货物价格int NOT NULL,primary ke

16、y(物流中心编号,产品编号),Foreign key (物流中心编号)references物流中心(物流中心编号),Foreign key (产品编号)references产品(产品编号)-drop table 提取3、输入数据(其余9组输入在最后)insert into 制造商values('001','钢笔公司','王女士 ' , 'tian津','2297369', '')insert into 零售商values('003','学五超市','李女士 &

17、#39;,'舔大','022110', '')insert into 产品values('998','钢笔','英雄','根','001')insert into物流中心values('009','圆通快递','圆通大爷','舔大','02119', '')insert into 仓库values('001','南开仓库','南大&#

18、39;,'120')insert into 存放values('998', '001', '002', '56' , 'Jul7') insert into 管理values('009', '001', '100', 'Jul_1st')insert into 制造values('001', '998', '3' , '1')insert into 运输values(

19、9;003', '001', '100')4、创建索引-索引(1)Create nonclusteredindex制造商on制造商(制造商编号)Create nonclusteredon零售商(零售商编号index)零售商(2)create index 物流中心Ion物流中心(物流中心编号)create index 库存on仓库(库名,地址)5、创建视图Create view vw 制造商AsSelect 名称,联系人,地址,电话号码,网站from 制造商Create view vw 零售商AsSelect 名称,联系人,地址,电话号码,网站from 零

20、售商6、创建存储过程- 存储过程(1)数据检索1、制造商、零售商查询某一产品名称,规格和单位输入:产品编号输出:产品名称,产品规格,产品单位,制造商编号Create procedure 产品 _into (No char(10)=null)Asif No is nullbeginprint'请输入产品编号endelsebeginSelect产品名称,产品规格,产品单位,制造商编号from产品where No =产品.产品编号Endexecute 产品 _into '998'-drop procedure 产品 _into2、物流中心、制造商查询某一零售商名称,联系人,地

21、址,电话号码,网址 输入:零售商编号输出:零售商名称,联系人,地址,电话号码,网址Create procedure 零售商 _into(No char(10)=null)Asif No is nullbeginprint'请输入零售商编号endelsebeginSelect名称,联系人,地址,电话号码,网站from零售商where No =零售商.零售商编号end-drop procedure 零售商 _intoexecute 零售商 _into '003'3、零售商、物流中心查询某一制造商信息表输入:制造冏编号输出:制造商名称,联系人,地址,电话号码,网址Create

22、 procedure 制造商 _into(No char(10)=null)Asif No is nullbeginprint'请输入制造商编号'endelsebeginSelect名称,联系人,地址,电话号码,网站from制造商where No =制造商.制造商编号end-drop procedure 制造商 _intoexecute 制造商 _into '002'4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,电话Create procedure 仓库 _into (No char(10)=null)Asif N

23、o is nullbeginprint'请输入仓库编号endelsebeginSelect仓库编号,库名,地址,电话from 仓库where No =仓库.仓库编号end-drop procedure 仓库 _intoexecute 仓库 _into '001'5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品 规格,产品单位Create procedure 制造商产品 _into (No char(10)=null)Asif No is nullbeginprint '

24、输入错误,请提供产品编号,即可获得制造商和产品的信息endelsebeginSelect制造商.名称,联系人,地址,电话号码,网站,产品.产品名称,产品名称,产品规格,产 品单位From制造商,产品where制造商.制造商编号=产品.制造商编号and No=产品.产品编号endexecute 制造商 产品 into '998'-哇咔咔咔咔咔人试了这么久终于成功了!后面的逗号哭瞎了!两个表真有成就感哈哈!-drop procedure 制造商产品 _into编号及产品信息输入:产品编号6、查询某一产品对应的物流中心输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品

25、名称, 产品规格,产品单位Create procedure 提取产品 _into ( No char (10 )=null)Asif No is nullbeginprint '请提供产品编号,即可获得物流和产品的信息'endelsebeginSelect物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位from 提取inner join 产品on 产品.产品编号=产品.产品编号where No =产品.产品编号end execute 提取 _产品 _into '998'7、制造商,零售商查询某一物流中心信息输入:物流中心编号输

26、出:物理中心名称,联系人,地址,电话号码,网址Create procedure 物流中心 _into(No char(10)=null)Asif No is nullbeginprint'请输入物流中心编号endelsebeginSelect名称,联系人,地址,电话号码,网站from物流中心where No =物流中心.物流中心编号end-drop procedure 物流中心 _intoexecute 物流中心 into '009'8、输入产品编号,输出产品信息,物流中心信息,制造商信息Create procedure 产品提取物流中心制造商 _into ( No c

27、har ( 10 )=null)Asif No is nullbeginprint '输入错误,请提供产品编号,即可获得物流和产品的信息'endelsebeginSelect 物流中心.物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品规 格,产品单位,制造商.制造商编号,制造商.名称as制造商名称,物流中心.名称as物流名称,物流中心.电话号码as物流电话from 提取,产品,制造商,物流中心where No =产品.产品编号and 提取.产品编号=产品.产品编号and产品.制造商编号=制造商.制造商编号and物流中心.物流中心编号=提 取.物流中心编号end-dr

28、op procedure 产品提取物流中心_制造商_intoexec 产品_提取_物流中心_制造商_into '998'(2)数据插入插入产品数据create procedure产品数据插入(产品编号char ( 10 ), 产品名称char ( 20 ),由品规格char ( 10), 矿品单位char ( 10),造商编号char ( 10)asinsert into 产品values( 产品编号,产品名称,产品规格,矿品单位,造商编号)execute 产品数据插入'111','铅笔','中华','支',

29、9;002'execute 制造商产品 _into '111'插入制造商、零售商、物流中心数据create procedure数据零售商插入(零售商编号char ( 10 ), 联系人char (10 ),硼址 char ( 10),映话 char ( 10 ),研址 char (20)asinsertinto 产品values(零售商编号,猷系人,地址,础话,网址)createprocedure数据制造商插入( 造商编号char ( 10), 联系人char (10 ),硼址 char ( 10), 映话 char ( 10 ), 研址 char (20)asinse

30、rt into 产品values ( 造商编号,觌系人,硼址,映话,争址)create procedure数据物流中心插入( 挚流中心编号 char ( 10), 联系人char ( 10), 址char (10 ), 映话char ( 10), 伞 址char ( 20)asinsert into 产品values (曲流中心编号,觌系人,碘址,映话,争址)(3)数据修改 产品数据修改:某产品数据变化时,输入该产品编号以及需修改的届性, 完成对产品表的修改create procedure产品数据修改(产品编号char (10),由品名称char ( 20)=产品名称,由品规格char (10

31、)=产品规格, 产品单位char ( 10)=产品单位,造商编号char ( 10)=制造商编号)asupdate 产品set产品名称=矿品名称,产品规格=矿品规格,产品单位=矿品单位,制造商编号=|ij 造商编号where 产品编号=七品编号execute产品数据修改998','英雄2','黑笔','支','002' 制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改 的届性,完成对制造冏表的修改create procedure制造商数据修改(造商编号char ( 10),猷系人char ( 10 )= 联系

32、人,地址char ( 20 )= 地址,殉话号码char ( 10 )= 电话号码,网站char ( 20 )= 网站)asupdate 制造商set制造商编号=造商编号,联系人=联系人,地址=地址,电话号码=映话号码 网站=网站where 制造商编号=制造商编号 零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的届性,完成对零售商的修改create procedure零售商数据修改(由售商编号char ( 10),猷系人char ( 10 )= 联系人,地址char ( 20 )= 地址,更话号码char ( 10 )= 电话号码,网站char ( 20 )= 网站)asupd

33、ate 零售商set零售商编号=零售商编号,联系人=联系人,地址=地址,电话号码=电话号码,网站=网站where 零售商编号=零售商编号 物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需 修改的届性,完成对物流中心的修改create procedure物流中心数据修改(物流中心编号 char ( 10),猷系人char ( 10 )= 联系人,地址char ( 20 )= 地址,更话号码char ( 10 )= 电话号码,网站char ( 20 )= 网站)asupdate物流中心set物流中心编号=物流中心编号,联系人=联系人,地址=地址,电话号码=电话号码,网站=网站whe

34、re 物流中心编号=物流中心编号-以下输入剩余组数据-9-开始输入数据insert into 制造商values('999','百货公司','9 女士 ','城市','999999', 'www.999z乙com)insert into 零售商values('99','超市','9 先生','零售商','0009990', '')insert into 产品values('0009','产

35、品','神秘品牌','根','999')insert into物流中心values(,''9' , '9 通快递','9通大爷','天津大','090909' )insert into 仓库values('099'),'南开仓库,南大号','9990009'insertvalues(into存放'0009'),'099','999', '9'

36、,'Jul9'insert values (into管理'9' , '099', )'90' , 'Jul_9st'insertvalues(into制造'999'),'0009','00999', '9'insert values (into运输'99', )'099','909'insertvaluesinto提取('9' , '0009', '99')

37、-开始输入数据insert into 制造商values('888','百货公司','8 女士 ','城市','888888', 'www.888z乙com)insert into 零售商values(''88','超市','8先生','零售商','0008880')insert values (into 产品'0008'),'产品','神秘品牌','根',

38、'888'insertvalues(into 物流中心'8' , '8 )通快递','8通大爷','天津大','080808'insert values (into 仓库'088'),'南开仓库','南大号','8880008'insertvalues(into 存放'0008'),'088', '888', '8' , 'Jul8'insert value

39、s (into 管理'8' , '088', '80' , 'Jul_8st')insertvalues(into 制造'888'),'0008', '00888', '8'insert values (into 运输'88', )'088', '808'insertvalues(into 提取'8' , '0008', '88'),'开始输入数据insertint

40、o 制造商values('777','百货公司','7女士 ','城市','777777')insertvalues('77','into 零售商超市','7先生','零售商,'0007770')insertvalues('0007'into 产品,'产品','神秘品牌','根','777')insertvalues('7' , '7into

41、 物流中心通快递','7通大爷','天津大','070707')insertvalues('077',into 仓库'南开仓库','南大号','7770007')insertvalues('0007'into 存放,'077', '777', '7' , 'Jul7')insertinto 管理,'www.777z乙com','values()insertinto制造val

42、ues('777','0007','00777','7')insertinto运输values'7' , '077', '70' , 'Jul_7st'('77' , '077', '707')insert into 提取values('7' , '0007', '77')-开始输入数据insert into 制造商values('666','百货公

43、司','6 女士 ','城市','666666', 'www.666z乙com')insert into 零售商values('66','超市','6 先生','零售商','0006660', '')insert into 产品values('0006','产品','神秘品牌','根','666')insert into物流中心values('

44、;6' , '6 通快递','6 通大爷','天津大','060606', '')insert into 仓库values('066','南开仓库','南大号','6660006')insert into 存放values('0006', '066', '666', '6' , 'Jul6')insert into 管理values('6' , &#

45、39;066')insert intovalues('666', '0006')insert intovalues('66' , '066')insert intovalues('6' , '0006'),'60' , 'Jul_6st'制造,'00666', '6运输,'606'提取,'66'-开始输入数据insert into 制造商values('555','百货公司'

46、;,'5 女士 ','城市','555555', 'www.555z乙com)insert into 零售商values('55','超市','5 先生','零售商','0005550', '')insert into 产品values('0005','产品','神秘品牌','根','555')insert into物流中心values('5' ,

47、'5 通快递','5 通大爷','天津大','050505', '')insert into 仓库values('055','南开仓库','南大号','5550005' )insert into 存放values('0005', '055', '555', '5' , 'Jul5')insert into 管理values('5' , '055', '50' , 'Jul_5st')insert intovalues('555', '0005')insert intovalues('55' , '055')insert intovalues(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1