物流管理信息系统数据库设计.doc

上传人:豆**** 文档编号:27116292 上传时间:2022-07-22 格式:DOC 页数:92 大小:495KB
返回 下载 相关 举报
物流管理信息系统数据库设计.doc_第1页
第1页 / 共92页
物流管理信息系统数据库设计.doc_第2页
第2页 / 共92页
点击查看更多>>
资源描述

《物流管理信息系统数据库设计.doc》由会员分享,可在线阅读,更多相关《物流管理信息系统数据库设计.doc(92页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date物流管理信息系统数据库设计物流管理信息系统的数据库设计 物流管理信息系统的数据库设计一 系统需求 当今社会条件下,人们已经进入了一个物联网时代,物流变得越来越方便快捷,尤其是货物的运送也大多交给中介人物流公司来做,所以我们更需要建立一个更加完善的物流管理信息系统。借此要实现的功能如下:数据检索1.生产商查询某一种货物的产量,及涉及该商品的订货数目及单价。 输入:货物编

2、号 输出:货物名称,产量,销售量,订单数,销售总额2.客户查询对比不同商家的同一商品 输入:货物名称 输出:生产商编号,合格率,(生产商)联系电话3.物流中心查询某仓库使用情况及存储货物信息 输入:仓库编号 输出:仓库性质,仓库总量,剩余容量,货物编号,货物体积,货物重量4.仓库依据提货单号配送货物 输入:运单号 输出:运货地址,收货人姓名,收货人联系方式,货物数量,重量,生产商编号,生产商联系电话5.客户查询订单详情 输入:订单号 输出:货物名称,数量,单价,下单日期,生产商名称,物流中心名称,货物所在仓库地址数据插入1. 生产商数据插入2. 客户数据插入3. 货物数据插入4. 物流中心数据

3、插入数据修改1. 货物数据修改:某货物数据发生变化时,输入货物编号及修改属性值完成修改2. 订单数据修改:某订单详情变化时,输入订单号及修改属性完成修改3. 管理属性修改:某货物配送完毕后,输入仓库编号及剩余量属性值完成修改二 系统概念模式(1) 生产商实体 (2)客户实体(2) 货物实体(4)物流中心实体(5)仓库实体(6) 全局E-R图三关系模式(李曦)1. 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)2.客户(客户编号,联系人,客户地址,联系方式,邮编)3.货物(货物编号,货物名称,货物重量,货物体积,生产商编号,存放地点,库存)4.物流中心(物流中心编号,物流中

4、心名称,地址,电话号码,邮编)5.仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)6.订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)7.生产(生产商编号,货物编号,合格率,产量)8.提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)9.配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名) 字段名类型特殊属性生产商编号Char(10)Primary key生产商名称Char(10)Not null生产商地址Varchar(30)Not null联系电话Char(20)Not null邮

5、编Char(6)Not null联系人Char(20)四物理设计(表结构)(1) 生产商表结构(2) 客户表结构字段名类型特殊属性客户编号Char(10)Primary key客户地址Varchar(30)Not null联系人Char(20)邮编Char(6)Not null联系方式Char(20)Not null(3) 货物表结构字段名类型特殊属性货物编号Char(10)Primary key货物名称Char(20)Not null货物体积Char(10)货物重量Char(10)Not null存放地点VarChar(20)Not null库存Char(20)Not null(4) 物流中

6、心表结构字段名类型特殊属性物流中心编号Char(10)Primary key物流中心名称Char(10)Not null地址Varchar(30)Not null电话号码Char(20)Not null邮编Char(6)Not null(5) 仓库表结构字段名类型特殊属性仓库编号Char(10)Primary key所属物流中心编号Char(20)Foreign key仓库地址Varchar(30)NOT NULL电话Char(20)NOT NULL仓库性质Char(10)Not null仓库总量Char(20)Not null剩余容量int=0负责人Char(20)(6) 订单表结构字段名类

7、型特殊属性订单编号Char(20)Primary key生产商编号Char(10)foreign key客户编号Char(10)foreign key货物编号Char(20)foreign key下单日期SmalldatetimeNot null数量int=0单价Char(10)Not null(7) 生产表结构字段名类型特殊属性生产商编号Char(20)Primary key 货物编号Char(20)Primary key 合格率intNot null产量int=0(8)提取表结构字段名类型特殊属性运单号Char(20)Primary key始发地Char(20)Not null进库时间Ch

8、ar(20)Not null仓库编号Char(10)Foreign key数量int0运费intNot null物流中心编号Char(20)Foreign key(9) 配货表结构字段名类型特殊属性客户编号Char(10)Foreign key物流中心编号Char(20)Foreign key运单号Char(20)Primary key运单地址Char(20)收货人联系方式int=0收货人姓名Char(20)五系统实现(1)数据库的建立Create database 物流_Systemon(name=物流_system_data,Filename =D:数据库物流_system_data.md

9、f,Size = 10mb ,Maxsize = 50mb ,Filegrowth =2mb)LOG ON(Name =物流_system_log,Filename =D:数据库物流_system_log.ldf,Size =10mb,Maxsize =50mb,Filegrowth =2mb)(2)数据表的建立Create table 生产商(生产商编号 char(10) primary key,生产商名称 char(10) NOT NULL,联系人 char(20) NOT NULL,生产商地址 varchar(30),联系电话 char(20) NOT NULL,邮编 char(6)Cr

10、eate table 客户(客户编号 char(10)primary key,联系人 char(20) NOT NULL,客户地址 varchar(30) NOT NULL,联系方式 char(20) NOT NULL,邮编 char(6)Create table 货物(货物编号 char(10),货物名称 char(20) NOT NULL,货物重量 char(10) NOT NULL,货物体积 char(10) ,生产商编号 char(10),存放地点 varchar(20) NOT NULL,库存 char(20) NOT NULL,primary key (货物编号),Foreign

11、key (生产商编号) references 生产商(生产商编号),)Create table 物流中心(物流中心编号 char(10) primary key,物流中心名称 char(10) NOT NULL,地址 Varchar(30),电话号码 char(20) NOT NULL,邮编 char(6)Create table 仓库(仓库编号 char(10) primary key,所属物流中心编号 char(10),仓库地址 varchar(30) NOT NULL,仓库性质 char(10) NOT NULL,仓库总量 char(20) NOT NULL,电话 char(20) NO

12、T NULL,剩余容量 int,check (剩余容量=0),foreign key ( 所属物流中心编号 ) references 物流中心(物流中心编号),)Create table 订单( 客户编号 char(10), 生产商编号 char(10), 订单编号 char(10) primary key , 货物编号 char(10) NOT NULL , 下单日期 smalldatetime NOT NULL, 数量 int NOT NULL, 单价 smallmoney NOT NULL foreign key (货物编号) references 货物(货物编号), foreign k

13、ey (客户编号) references 客户(客户编号), foreign key (生产商编号) references 生产商(生产商编号), check (数量=0)Create table 生产(生产商编号 char(10),货物编号 char(10),合格率 int NOT NULL,产量 int,primary key(生产商编号,货物编号),Foreign key (生产商编号) references 生产商(生产商编号),Foreign key (货物编号) references 货物(货物编号),check (产量=0)create table 配货( 运单号 char(20

14、) primary key ,客户编号 char(10),物流中心编号 char(10),运货地址 varchar(30),收货人联系方式 char(20),收货人姓名 char( 20),Foreign key (客户编号) references 客户(客户编号),Foreign key (物流中心编号) references 物流中心(物流中心编号)Create table 提取(运单号 char(20),物流中心编号 char(10),货物编号 char(10),运费 int NOT NULL,仓库编号 char(10),始发地 char(20) not null,进库时间 char(2

15、0) not null,货物数量 int ,check(货物数量=0),primary key(物流中心编号,货物编号),Foreign key (物流中心编号) references 物流中心(物流中心编号),Foreign key (货物编号) references 货物(货物编号),Foreign key (运单号) references 配货(运单号),Foreign key (仓库编号) references 仓库(仓库编号) )select * from 提取(3)数据的输入/*(三)数据的输入*/ Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电

16、话,邮编) Values(001,生产商甲,周,天津市A区a大街,13651119214,012700) Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(002,生产商乙,吴,天津市A区b大街,15122328864,311520) Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(003,生产商丙,郑,天津市A区c大街,13941152994,011732) Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(004,生

17、产商丁,王,天津市B区a大街,13472287118,211671) Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(005,生产商戊,李,天津市B区b大街,15382284662,822920) Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(006,生产商己,荣,天津市B区c大街,15193397224,383390) Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(007,生产商庚,常,天津市B区d大街,123

18、83829484,283290) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式) Values(010,北京市A路a区,冉,100000,17483738287) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式)Values(011,北京市A路b区,林,100312,12788738287) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式) Values(012,北京市A路c区,郑,102177,13478228911) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式) Values(01

19、3,北京市A路d区,吴,102188,17278337811) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式) Values(014,北京市B路a区,穆,100211,17133445487) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式) Values(015,北京市B路a区,马,112230,12355534587) insert into 货物 Values (020,药物,9,10,001,天津市C区a大街,3000) insert into 货物 Values (021,药物,5,10,002,天津市C区b大街,1500) in

20、sert into 货物 Values (022,药物,8,8,007,天津市C区c大街,1000) insert into 货物 Values (023,时尚女装,20,100,003,天津市C区b大街,3000) insert into 货物 Values (024,女裤,5,30,003,天津市C区b大街,200) insert into 货物 Values (025,女靴,55,300,003,天津市C区b大街,200) insert into 货物 Values (026,电器,200,350,004,天津市C区a大街,3000) insert into 货物 Values (027

21、,工艺品,50,100,005,天津市C区a大街,3000) insert into 货物 Values (028,护肤品,25,50,006,天津市C区a大街,3000) Insert into 物流中心 Values (030,华宇公司 ,天津市D区a道,13632263842,128342) Insert into 物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values (031,嘉诚公司,天津市D区b道,13945338928,139221) Insert into 物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values (032,畅通公司 ,天

22、津市D区c道,13943922878,138228) Insert into 物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values (033,迁安公司 ,天津市D区d道,13938275925,123832) Insert into 物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values (034,通达公司 ,天津市D区e道,13384337924,188342) Insert into 物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values (035,晟峰公司 ,天津市D区f道,13425536754,157652) Insert

23、 into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) Values(040,030,天津市E区,中转仓库,30000,13638443822,25000) Insert into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) values(041,031,天津市E区,储备仓库,40000,13288494272,33000) Insert into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) Values(042,032,天津市E区,零售仓库,30000,1275479828

24、9,28800) Insert into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) Values(043,033,天津市E区,零售仓库,35000,12733829429,29500) Insert into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) Values(044,034,天津市E区,采供仓库,20000,19384929429,13000) Insert into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) Values(045,035,天津市E区,零售仓库,3

25、0000,13729249287,9400)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(010,003,050,023,2013-4-5 8:05,1,400)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(010,003,051,024,2013-5-5 18:45,3,550)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(010,003,052,025,2013-9-20 20:45,2,220)In

26、sert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(011,001,053,020,2012-12-5 12:15,5,500)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(011,003,054,023,2013-5-5 8:45,2,390)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(012,001,055,020,2013-1-30 11:23,2,500)Insert into 订单( 客户编号,生产商编

27、号,订单编号,货物编号,下单日期,数量,单价)Values(012,002,056,021,2012-12-13 15:23,1,800)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(012,007,057,022,2013-1-30 11:23,2,500)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(013,004,058,026,2013-8-3 22:01,1,2000)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,

28、单价)Values(014,005,059,027,2013-5-31 23:05,1,150)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(014,006,060,028,2013-2-24 17:56,1,400)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(014,002,061,021,2013-3-01 12:45,4,800)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(015,003,062

29、,025,2013-3-5 7:22,1,400)Insert into 生产(生产商编号,货物编号,合格率,产量)Values(001,020,80,3000)Insert into 生产(生产商编号,货物编号,合格率,产量)Values(002,021,88,2300)Insert into 生产(生产商编号,货物编号,合格率,产量)Values( 003,023,85,500)Insert into 生产(生产商编号,货物编号,合格率,产量)Values(003,024,80,1000)Insert into 生产(生产商编号,货物编号,合格率,产量)Values(003,025,83,

30、800)Insert into 生产(生产商编号,货物编号,合格率,产量)Values(004,026,90,300)Insert into 生产(生产商编号,货物编号,合格率,产量)Values(005,027,89,3400)Insert into 生产(生产商编号,货物编号,合格率,产量)Values(006,028,96,2600)Insert into 生产(生产商编号,货物编号,合格率,产量)Values(007,022,95,2000)Insert into 提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)Values(100,034,023,1

31、2,042,天津市C区b大街,2013-4-6 8:05,1)Insert into 提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)Values(101,032,025,15,041,天津市C区b大街,2013-9-21 20:45,2)Insert into 提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)Values(102,030,020,12,043,天津市C区a大街,2012-12-6 12:15,5)Insert into 提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)Valu

32、es(103,034,025,13,040,天津市C区b大街,2013-5-6 8:45,2)Insert into 提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)Values(104,035,026,50,045,天津市C区a大街,2013-8-4 22:01,1)Insert into 提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)Values(105,032,027,10,043,天津市C区a大街,2013-5-31 23:05,1)Insert into 配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方

33、式,收货人姓名)Values (100,010,034,北京市A路a区,17483738287,冉)Insert into 配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名)Values (101,010,032,北京市A路a区,17483738287,冉)Insert into 配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名)Values (102,011,030,北京市A路b区,12788738287,林)Insert into 配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名)Values (103,011,

34、034,北京市A路b区,12788738287,林)Insert into 配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名)Values (104,013,035,北京市A路d区,17278337811,吴)Insert into 配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名)Values (105,014,032,北京市B路a区,17133445487,穆)(4)索引的创建 /*生产表:按照产量降序排列 */ Create index 生产表_产量 on 生产(产量 desc) /*2.仓库表:按照仓库剩余容量建立非聚集索引*/ Cr

35、eate nonclustered index 仓库_剩余容量 on 仓库(剩余容量) /*3.货物表:按货物编号升序排列建立唯一索引*/ Create unique index 货物表_货物编号 on 货物(货物编号 asc) /*4.提取表:对货物编号和仓库编号建立组合索引*/ Create index 提取_货物编号_仓库编号 on 提取(货物编号,物流中心编号) /*5.配货表:对配货表中的收货人联系方式建立索引 */ Create index 配货表_收货人联系方式 on 配货(收货人联系方式)(5)视图的创建/*1.物流中心运单信息:显示运单相关生产商,货物信息*/goCreate

36、 view 物流中心运单视图AsSelect 物流中心.物流中心编号,提取.运单号,运费,配货.运货地址From 物流中心 inner join 提取 on 物流中心.物流中心编号=提取.物流中心编号 inner join 配货 on 物流中心.物流中心编号=配货.物流中心编号go /*2.仓库基本信息:显示所有仓库及其所存货物的(按仓库编号分组)*/Create view 仓库基本信息视图 AsSelect 仓库.仓库编号,仓库.所属物流中心编号,仓库性质,仓库.剩余容量, 提取.运单号,货物.货物体积,货物.货物重量From 提取 inner join 仓库 on 仓库.仓库编号=提取.仓

37、库编号 inner join 货物 on 提取.货物编号=货物.货物编号go/*3.物流视图:显示客户订购的所有货物所在仓库的信息*/Create view 物流视图AsSelect 订单.客户编号,订单.货物编号,提取.物流中心编号,提取.仓库编号,进库时间,仓库.仓库地址,仓库.仓库性质From 提取 inner join 订单 on 订单.货物编号=提取.货物编号 inner join 仓库 on 仓库.仓库编号=提取.仓库编号go/*4.生产商生产能力视图:显示各生产商生产的所有货物的产量,合格率及货物的基本信息(按生产商分组)*/Create view 生产商生产能力视图AsSele

38、ct 生产商.生产商编号,生产商.生产商名称,货物.货物编号, 货物.货物名称,货物.货物体积,货物重量,生产.合格率,生产.产量From 生产 inner join 货物 on 货物.货物编号=生产.货物编号 inner join 生产商 on 生产. 生产商编号=货物.生产商编号go(6) 存储过程的创建数据检索/*产品销量检索*/Create procedure 产品销量检索(产品编号 char=null)AsIf 产品编号 is nullBegin print 请输入货物编号 endelseBeginSelect 货物.货物名称,生产.产量,sum(订单.数量) as 销售量,coun

39、t(订单编号) as 订单数,sum(订单.数量*订单.单价) as 销售总额From 货物 join 生产 on 货物.货物编号=生产.货物编号Join 订单 on 货物.货物编号=订单.货物编号Where 货物.货物编号=产品编号group by 货物.货物名称,生产.产量Endgo/*货物比较检索*/Create procedure 货物比较检索 (货物名称 char=null)AsIf 货物名称 is nullBegin print 请输入货物名称 endElseBeginSelect 生产.生产商编号,合格率,生产商.联系电话From 生产 join 生产商 on 生产.生产商编号=

40、生产商.生产商编号inner join 货物 on 货物.货物编号=生产.货物编号where 货物.货物名称=货物名称 Order by 生产.生产商编号Endgo/*仓库情况检索*/Create procedure 仓库情况检索 (仓库编号 char=null)AsIf 仓库编号 is nullBegin print 请输入仓库编号 endElseBeginSelect 仓库.仓库编号,仓库.仓库性质,仓库.所属物流中心编号,仓库总量,剩余容量,提取.运单号,提取.货物编号From 仓库 join 提取 on 仓库.仓库编号=提取.仓库编号Where 仓库.仓库编号=仓库编号Order by 提取.运单号Endgo/*货物配送情况检索*/Create procedure 货物配送情况检索 (提货单号 int=null)As If 提货单号 is nullBeginprint 请输入产品编号endelse beginselect 运货地址,收货人姓名,收货人联系方式,提取.物流中心编号from 提取,配货where 提取.运单号=配货.运单号 and 提货单号=提取.运单号

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com