物流管理信息系统数据库设计.docx
《物流管理信息系统数据库设计.docx》由会员分享,可在线阅读,更多相关《物流管理信息系统数据库设计.docx(31页珍藏版)》请在冰豆网上搜索。
物流管理信息系统数据库设计
LEKIBMstandardizationoffice【IBM5AB-LEKIBMK08-LEKIBM2C】
物流管理信息系统数据库设计
物流管理信息系统的数据库设计
1.系统需求
当今社会条件下,人们已经进入了一个物联网时代,物流变得越来越方便快捷,尤其是货物的运送也大多交给中介人——物流公司来做,所以我们更需要建立一个更加完善的物流管理信息系统。
借此要实现的功能如下:
数据检索
1.生产商查询某一种货物的产量,及涉及该商品的订货数目及单价。
输入:
货物编号
输出:
货物名称,产量,销售量,订单数,销售总额
2.客户查询对比不同商家的同一商品
输入:
货物名称
输出:
生产商编号,合格率,(生产商)联系电话
3.物流中心查询某仓库使用情况及存储货物信息
输入:
仓库编号
输出:
仓库性质,仓库总量,剩余容量,货物编号,货物体积,货物重量
4.仓库依据提货单号配送货物
输入:
运单号
输出:
运货地址,收货人姓名,收货人联系方式,货物数量,重量,生产商编号,生产商联系电话
5.客户查询订单详情
输入:
订单号
输出:
货物名称,数量,单价,下单日期,生产商名称,物流中心名称,货物所在仓库地址
数据插入
1.生产商数据插入
2.客户数据插入
3.货物数据插入
4.物流中心数据插入
数据修改
1.货物数据修改:
某货物数据发生变化时,输入货物编号及修改属性值完成修改
2.订单数据修改:
某订单详情变化时,输入订单号及修改属性完成修改
3.管理属性修改:
某货物配送完毕后,输入仓库编号及剩余量属性值完成修改
2.系统概念模式
(1)生产商实体
(2)客户实体
(2)货物实体
(4)物流中心实体
(5)仓库实体
(6)全局E-R图
三.关系模式(李曦)
1.生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)
2.客户(客户编号,联系人,客户地址,联系方式,邮编)
3.货物(货物编号,货物名称,货物重量,货物体积,生产商编号,存放地点,库存)
4.物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编)
5.仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)
6.订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
7.生产(生产商编号,货物编号,合格率,产量)
8.提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)
9.配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名)
字段名
类型
特殊属性
生产商编号
Char(10)
Primarykey
生产商名称
Char(10)
Notnull
生产商地址
Varchar(30)
Notnull
联系电话
Char(20)
Notnull
邮编
Char(6)
Notnull
联系人
Char(20)
四.物理设计(表结构)
(1)生产商表结构
(2)客户表结构
字段名
类型
特殊属性
客户编号
Char(10)
Primarykey
客户地址
Varchar(30)
Notnull
联系人
Char(20)
邮编
Char(6)
Notnull
联系方式
Char(20)
Notnull
(3)货物表结构
字段名
类型
特殊属性
货物编号
Char(10)
Primarykey
货物名称
Char(20)
Notnull
货物体积
Char(10)
货物重量
Char(10)
Notnull
存放地点
VarChar(20)
Notnull
库存
Char(20)
Notnull
(4)物流中心表结构
字段名
类型
特殊属性
物流中心编号
Char(10)
Primarykey
物流中心名称
Char(10)
Notnull
地址
Varchar(30)
Notnull
电话号码
Char(20)
Notnull
邮编
Char(6)
Notnull
(5)仓库表结构
字段名
类型
特殊属性
仓库编号
Char(10)
Primarykey
所属物流中心编号
Char(20)
Foreignkey
仓库地址
Varchar(30)
NOTNULL
电话
Char(20)
NOTNULL
仓库性质
Char(10)
Notnull
仓库总量
Char(20)
Notnull
剩余容量
int
>=0
负责人
Char(20)
(6)订单表结构
字段名
类型
特殊属性
订单编号
Char(20)
Primarykey
生产商编号
Char(10)
foreignkey
客户编号
Char(10)
foreignkey
货物编号
Char(20)
foreignkey
下单日期
Smalldatetime
Notnull
数量
int
>=0
单价
Char(10)
Notnull
(7)生产表结构
字段名
类型
特殊属性
生产商编号
Char(20)
Primarykey
货物编号
Char(20)
Primarykey
合格率
int
Notnull
产量
int
>=0
(8)提取表结构
字段名
类型
特殊属性
运单号
Char(20)
Primarykey
始发地
Char(20)
Notnull
进库时间
Char(20)
Notnull
仓库编号
Char(10)
Foreignkey
数量
int
>0
运费
int
Notnull
物流中心编号
Char(20)
Foreignkey
(9)配货表结构
字段名
类型
特殊属性
客户编号
Char(10)
Foreignkey
物流中心编号
Char(20)
Foreignkey
运单号
Char(20)
Primarykey
运单地址
Char(20)
收货人联系方式
int
>=0
收货人姓名
Char(20)
五.系统实现
(1)数据库的建立
Createdatabase物流_System
on
(
name='物流_system_data',
Filename='D:
\数据库\物流',
Size=10mb,
Maxsize=50mb,
Filegrowth=2mb
)
LOGON
(
Name='物流_system_log',
Filename='D:
\数据库\物流',
Size=10mb,
Maxsize=50mb,
Filegrowth=2mb
)
(2)数据表的建立
Createtable生产商
(
生产商编号char(10)primarykey,
生产商名称char(10)NOTNULL,
联系人char(20)NOTNULL,
生产商地址varchar(30),
联系电话char(20)NOTNULL,
邮编char(6)
)
Createtable客户
(
客户编号char(10)primarykey,
联系人char(20)NOTNULL,
客户地址varchar(30)NOTNULL,
联系方式char(20)NOTNULL,
邮编char(6)
)
Createtable货物
(
货物编号char(10),
货物名称char(20)NOTNULL,
货物重量char(10)NOTNULL,
货物体积char(10),
生产商编号char(10),
存放地点varchar(20)NOTNULL,
库存char(20)NOTNULL,
primarykey(货物编号),
Foreignkey(生产商编号)references生产商(生产商编号),
)
Createtable物流中心
(
物流中心编号char(10)primarykey,
物流中心名称char(10)NOTNULL,
地址Varchar(30),
电话号码char(20)NOTNULL,
邮编char(6)
)
Createtable仓库
(
仓库编号char(10)primarykey,
所属物流中心编号char(10),
仓库地址varchar(30)NOTNULL,
仓库性质char(10)NOTNULL,
仓库总量char(20)NOTNULL,
电话char(20)NOTNULL,
剩余容量int,
check(剩余容量>=0),
foreignkey(所属物流中心编号)references物流中心(物流中心编号),
)
Createtable订单
(
客户编号char(10),
生产商编号char(10),
订单编号char(10)primarykey,
货物编号char(10)NOTNULL,
下单日期smalldatetimeNOTNULL,
数量intNOTNULL,
单价smallmoneyNOTNULL
foreignkey(货物编号)references货物(货物编号),
foreignkey(客户编号)references客户(客户编号),
foreignkey(生产商编号)references生产商(生产商编号),
check(数量>=0)
)
Createtable生产
(
生产商编号char(10),
货物编号char(10),
合格率intNOTNULL,
产量int,
primarykey(生产商编号,货物编号),
Foreignkey(生产商编号)references生产商(生产商编号),
Foreignkey(货物编号)references货物(货物编号),
check(产量>=0)
)
createtable配货
(
运单号char(20)primarykey,
客户编号char(10),
物流中心编号char(10),
运货地址varchar(30),
收货人联系方式char(20),
收货人姓名char(20),
Foreignkey(客户编号)references客户(客户编号),
Foreignkey(物流中心编号)references物流中心(物流中心编号)
)
Createtable提取
(
运单号char(20),
物流中心编号char(10),
货物编号char(10),
运费intNOTNULL,
仓库编号char(10),
始发地char(20)notnull,
进库时间char(20)notnull,
货物数量int,
check(货物数量>=0),
primarykey(物流中心编号,货物编号),
Foreignkey(物流中心编号)references物流中心(物流中心编号),
Foreignkey(货物编号)references货物(货物编号),
Foreignkey(运单号)references配货(运单号),
Foreignkey(仓库编号)references仓库(仓库编号)
)
select*from提取
(3)数据的输入
/*(三)数据的输入*/
Insertinto生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)
Values('001','生产商甲','周','天津市A区a大街','','012700')
Insertinto生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)
Values('002','生产商乙','吴','天津市A区b大街','','311520')
Insertinto生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)
Values('003','生产商丙','郑','天津市A区c大街','','011732')
Insertinto生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)
Values('004','生产商丁','王','天津市B区a大街','','211671')
Insertinto生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)
Values('005','生产商戊','李','天津市B区b大街','','822920')
Insertinto生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)
Values('006','生产商己','荣','天津市B区c大街','','383390')
Insertinto生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)
Values('007','生产商庚','常','天津市B区d大街','','283290')
insertinto客户(客户编号,客户地址,联系人,邮编,联系方式)
Values('010','北京市A路a区','冉','100000','')
insertinto客户(客户编号,客户地址,联系人,邮编,联系方式)
Values('011','北京市A路b区','林','100312','')
insertinto客户(客户编号,客户地址,联系人,邮编,联系方式)
Values('012','北京市A路c区','郑','102177','')
insertinto客户(客户编号,客户地址,联系人,邮编,联系方式)
Values('013','北京市A路d区','吴','102188','')
insertinto客户(客户编号,客户地址,联系人,邮编,联系方式)
Values('014','北京市B路a区','穆','100211','')
insertinto客户(客户编号,客户地址,联系人,邮编,联系方式)
Values('015','北京市B路a区','马','112230','')
insertinto货物
Values('020','药物','9','10','001','天津市C区a大街','3000')
insertinto货物
Values('021','药物','5','10','002','天津市C区b大街','1500')
insertinto货物
Values('022','药物','8','8','007','天津市C区c大街','1000')
insertinto货物
Values('023','时尚女装','20','100','003','天津市C区b大街','3000')
insertinto货物
Values('024','女裤','5','30','003','天津市C区b大街','200')
insertinto货物
Values('025','女靴','55','300','003','天津市C区b大街','200')
insertinto货物
Values('026','电器','200','350','004','天津市C区a大街','3000')
insertinto货物
Values('027','工艺品','50','100','005','天津市C区a大街','3000')
insertinto货物
Values('028','护肤品','25','50','006','天津市C区a大街','3000')
Insertinto物流中心
Values('030','华宇公司','天津市D区a道','','128342')
Insertinto物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编)
Values('031','嘉诚公司','天津市D区b道','','139221')
Insertinto物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编)
Values('032','畅通公司','天津市D区c道','','138228')
Insertinto物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编)
Values('033','迁安公司','天津市D区d道','','123832')
Insertinto物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编)
Values('034','通达公司','天津市D区e道','','188342')
Insertinto物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编)
Values('035','晟峰公司','天津市D区f道','','157652')
Insertinto仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)
Values('040','030','天津市E区','中转仓库','30000','','25000')
Insertinto仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)
values('041','031','天津市E区','储备仓库','40000','','33000')
Insertinto仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)
Values('042','032','天津市E区','零售仓库','30000','','28800')
Insertinto仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)
Values('043','033','天津市E区','零售仓库','35000','','29500')
Insertinto仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)
Values('044','034','天津市E区','采供仓库','20000','','13000')
Insertinto仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)
Values('045','035','天津市E区','零售仓库','30000','','9400')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('010','003','050','023','2013-4-58:
05','1','400')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('010','003','051','024','2013-5-518:
45','3','550')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('010','003','052','025','2013-9-2020:
45','2','220')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('011','001','053','020','2012-12-512:
15','5','500')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('011','003','054','023','2013-5-58:
45','2','390')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('012','001','055','020','2013-1-3011:
23','2','500')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('012','002','056','021','2012-12-1315:
23','1','800')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('012','007','057','022','2013-1-3011:
23','2','500')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('013','004','058','026','2013-8-322:
01','1','2000')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('014','005','059','027','2013-5-3123:
05','1','150')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('014','006','060','028','2013-2-2417:
56','1','400')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('014','002','061','021','2013-3-0112:
45','4','800')
Insertinto订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)
Values('015','003','062','025','2013-3-57:
22','1','400')
Insertinto生产(生产商编号,货物编号,合格率,产量)
Values('001','020','80','3000')
Insertinto生产(生产商编号,货物编号,合格率,产量)
Values('002','021','88','2300')
Insertinto生产(生产商编号,货