物流管理信息系统数据库设计(共23页).doc

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

《物流管理信息系统数据库设计(共23页).doc》由会员分享,可在线阅读,更多相关《物流管理信息系统数据库设计(共23页).doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上 物流管理信息系统的数据库设计1 系统需求 当今社会条件下,人们已经进入了一个物联网时代,物流变得越来越方便快捷,尤其是货物的运送也大多交给中介人物流公司来做,所以我们更需要建立一个更加完善的物流管理信息系统。借此要实现的功能如下:数据检索1.生产商查询某一种货物的产量,及涉及该商品的订货数目及单价。 输入:货物编号 输出:货物名称,产量,销售量,订单数,销售总额2.客户查询对比不同商家的同一商品 输入:货物名称 输出:生产商编号,合格率,(生产商)联系电话3.物流中心查询某仓库使用情况及存储货物信息 输入:仓库编号 输出:仓库性质,仓库总量,剩余容量,货物编号,货物

2、体积,货物重量4.仓库依据提货单号配送货物 输入:运单号 输出:运货地址,收货人姓名,收货人联系方式,货物数量,重量,生产商编号,生产商联系电话5.客户查询订单详情 输入:订单号 输出:货物名称,数量,单价,下单日期,生产商名称,物流中心名称,货物所在仓库地址数据插入1. 生产商数据插入2. 客户数据插入3. 货物数据插入4. 物流中心数据插入数据修改1. 货物数据修改:某货物数据发生变化时,输入货物编号及修改属性值完成修改2. 订单数据修改:某订单详情变化时,输入订单号及修改属性完成修改3. 管理属性修改:某货物配送完毕后,输入仓库编号及剩余量属性值完成修改2 系统概念模式(1) 生产商实体

3、 (2)客户实体(2) 货物实体(4)物流中心实体(5)仓库实体(6) 全局E-R图三关系模式(李曦)1. 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)2.客户(客户编号,联系人,客户地址,联系方式,邮编)3.货物(货物编号,货物名称,货物重量,货物体积,生产商编号,存放地点,库存)4.物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编)5.仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)6.订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)7.生产(生产商编号,货物编号,合格率,产量)8.提取(运单号,物流中

4、心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)9.配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名) 字段名类型特殊属性生产商编号Char(10)Primary key生产商名称Char(10)Not null生产商地址Varchar(30)Not null联系电话Char(20)Not null邮编Char(6)Not null联系人Char(20)四物理设计(表结构)(1) 生产商表结构(2) 客户表结构字段名类型特殊属性客户编号Char(10)Primary key客户地址Varchar(30)Not null联系人Char(20)邮编Char(

5、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) 物流中心表结构字段名类型特殊属性物流中心编号Char(10)Primary key物流中心名称Char(10)Not null地址Varchar(30)Not null电话号码Char(20)Not null邮编Char(6)Not null(5) 仓库表结构字段

6、名类型特殊属性仓库编号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) 订单表结构字段名类型特殊属性订单编号Char(20)Primary key生产商编号Char(10)foreign key客户编号Char(10)foreign key货物编号Char(20)foreign key下单日期SmalldatetimeNot null数量int=

7、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进库时间Char(20)Not null仓库编号Char(10)Foreign key数量int0运费intNot null物流中心编号Char(20)Foreign key(9) 配货表结构字段名类型特殊属性客户编号Char(10)Foreign key物流中心编号C

8、har(20)Foreign key运单号Char(20)Primary key运单地址Char(20)收货人联系方式int=0收货人姓名Char(20)五系统实现(1)数据库的建立Create database 物流_Systemon(name=物流_system_data,Filename =D:数据库物流_system_data.mdf,Size = 10mb ,Maxsize = 50mb ,Filegrowth =2mb)LOG ON(Name =物流_system_log,Filename =D:数据库物流_system_log.ldf,Size =10mb,Maxsize =50

9、mb,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)Create table 客户(客户编号 char(10)primary key,联系人 char(20) NOT NULL,客户地址 varchar(30) NOT NULL,联系方式 char(20) NOT NULL,邮编 char(6)Create ta

10、ble 货物(货物编号 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 key (生产商编号) references 生产商(生产商编号),)Create table 物流中心(物流中心编号 char(10) primary key,物流中心名称 char(10) NOT NULL,地址 Varchar(30),电话号码 cha

11、r(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) NOT NULL,剩余容量 int,check (剩余容量=0),foreign key ( 所属物流中心编号 ) references 物流中心(物流中心编号),)Create table 订单( 客户编号 char(10), 生产商编号 char(10),

12、订单编号 char(10) primary key , 货物编号 char(10) NOT NULL , 下单日期 smalldatetime NOT NULL, 数量 int NOT NULL, 单价 smallmoney NOT NULL foreign key (货物编号) references 货物(货物编号), foreign key (客户编号) references 客户(客户编号), foreign key (生产商编号) references 生产商(生产商编号), check (数量=0)Create table 生产(生产商编号 char(10),货物编号 char(10

13、),合格率 int NOT NULL,产量 int,primary key(生产商编号,货物编号),Foreign key (生产商编号) references 生产商(生产商编号),Foreign key (货物编号) references 货物(货物编号),check (产量=0)create table 配货( 运单号 char(20) primary key ,客户编号 char(10),物流中心编号 char(10),运货地址 varchar(30),收货人联系方式 char(20),收货人姓名 char( 20),Foreign key (客户编号) references 客户(客

14、户编号),Foreign key (物流中心编号) references 物流中心(物流中心编号)Create table 提取(运单号 char(20),物流中心编号 char(10),货物编号 char(10),运费 int NOT NULL,仓库编号 char(10),始发地 char(20) not null,进库时间 char(20) not null,货物数量 int ,check(货物数量=0),primary key(物流中心编号,货物编号),Foreign key (物流中心编号) references 物流中心(物流中心编号),Foreign key (货物编号) refe

15、rences 货物(货物编号),Foreign key (运单号) references 配货(运单号),Foreign key (仓库编号) references 仓库(仓库编号) )select * from 提取(3)数据的输入/*(三)数据的输入*/ Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(001,生产商甲,周,天津市A区a大街,) Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(002,生产商乙,吴,天津市A区b大街,) Insert into 生产商(生产

16、商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(003,生产商丙,郑,天津市A区c大街,) Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(004,生产商丁,王,天津市B区a大街,) Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(005,生产商戊,李,天津市B区b大街,) Insert into 生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(006,生产商己,荣,天津市B区c大街,) Insert into 生产

17、商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values(007,生产商庚,常,天津市B区d大街,) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式) Values(010,北京市A路a区,冉,) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式)Values(011,北京市A路b区,林,) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式) Values(012,北京市A路c区,郑,) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式) Values(013,北京市A路d区

18、,吴,) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式) Values(014,北京市B路a区,穆,) insert into 客户(客户编号,客户地址,联系人,邮编,联系方式) Values(015,北京市B路a区,马,) insert into 货物 Values (020,药物,9,10,001,天津市C区a大街,3000) insert into 货物 Values (021,药物,5,10,002,天津市C区b大街,1500) insert into 货物 Values (022,药物,8,8,007,天津市C区c大街,1000) insert into

19、货物 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,工艺品,50,100,005,天津市C区a大街,3000) insert into 货物 Values (028,护肤品,2

20、5,50,006,天津市C区a大街,3000) Insert into 物流中心 Values (030,华宇公司 ,天津市D区a道,) Insert into 物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values (031,嘉诚公司,天津市D区b道,) Insert into 物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values (032,畅通公司 ,天津市D区c道,) Insert into 物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values (033,迁安公司 ,天津市D区d道,) Insert into 物流中心(物流

21、中心编号,物流中心名称,地址,电话号码,邮编) Values (034,通达公司 ,天津市D区e道,) Insert into 物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values (035,晟峰公司 ,天津市D区f道,) Insert into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) Values(040,030,天津市E区,中转仓库,30000,25000) Insert into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) values(041,031,天津市E区,储备仓库,4000

22、0,33000) Insert into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) Values(042,032,天津市E区,零售仓库,30000,28800) Insert into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) Values(043,033,天津市E区,零售仓库,35000,29500) Insert into 仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) Values(044,034,天津市E区,采供仓库,20000,13000) Insert into

23、仓库( 仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量) Values(045,035,天津市E区,零售仓库,30000,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 订单( 客户编号,生产商编号,订单编号,货物编号,下

24、单日期,数量,单价)Values(010,003,052,025,2013-9-20 20:45,2,220)Insert 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,00

25、1,055,020,2013-1-30 11:23,2,500)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)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 2

26、2:01,1,2000)Insert into 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)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 in

27、to 订单( 客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values(015,003,062,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

28、,1000)Insert into 生产(生产商编号,货物编号,合格率,产量)Values(003,025,83,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 提取(运

29、单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)Values(100,034,023,12,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)

30、Insert into 提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)Values(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大街,201

31、3-5-31 23:05,1)Insert into 配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名)Values (100,010,034,北京市A路a区,冉)Insert into 配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名)Values (101,010,032,北京市A路a区,冉)Insert into 配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名)Values (102,011,030,北京市A路b区,林)Insert into 配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收

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

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

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

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

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

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

38、join 货物 on 货物.货物编号=生产.货物编号where 货物.货物名称=货物名称 Order by 生产.生产商编号Endgo/*仓库情况检索*/Create procedure 仓库情况检索 (仓库编号 char=null)AsIf 仓库编号 is nullBegin print 请输入仓库编号 endElseBeginSelect 仓库.仓库编号,仓库.仓库性质,仓库.所属物流中心编号,仓库总量,剩余容量,提取.运单号,提取.货物编号From 仓库 join 提取 on 仓库.仓库编号=提取.仓库编号Where 仓库.仓库编号=仓库编号Order by 提取.运单号Endgo/*货

39、物配送情况检索*/Create procedure 货物配送情况检索 (提货单号 int=null)As If 提货单号 is nullBeginprint 请输入产品编号endelse beginselect 运货地址,收货人姓名,收货人联系方式,提取.物流中心编号from 提取,配货where 提取.运单号=配货.运单号 and 提货单号=提取.运单号endgo/* 订单情况检索*/Create procedure 订单情况检索(订单号 int=null)As If 订单号 is nullBeginprint 请输入订单号endelse beginselect 货物.货物名称,数量,单价,

40、下单日期,货物.生产商编号, 存放地点from 订单 join 货物 on 订单.货物编号=货物.货物编号endgo数据插入/*生产商数据插入*/Create procedure 生产商数据插入(生产商编号 char(10),生产商名称 char(10),生产商地址 Varchar(30),联系电话 char(20), 邮编 char(6),联系人 char(20)AsInsert into 生产商 values (生产商编号 ,生产商名称,生产商地址 ,联系电话 ,邮编 ,联系人 )go/*客户数据插入*/Create procedure 客户数据插入( 客户编号 char(10),客户地址 Varchar(30), 联系方式 char(20),邮编 char(6),联系人 char(20) )AsInsert into 客户 values (客户编号 ,联系人,客户地址 ,联系方式,邮编 )go/*货物数据插入*/Create procedure 货物数据插入(货物编号

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

当前位置:首页 > 应用文书 > 教育教学

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁