




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、物流管理信息系統的數據庫設計班級xxx系統名稱:物流管理信息系統一、需求分析物流管理系統是為制造商和零售商設計的管理系統數據庫系統,目的是:1、實現上游制造商的信息管理 。2、實現下游零售商的信息管理。3、實現進庫與配送的信息管理。從而提高物流效率,降低物流成本并提高企業管理化水平。經過調研分析,得到系統的如下功能需求。(1)數據檢索1、制造商、零售商查詢某一產品名稱,規格和單位 輸入:產品編號 輸出:產品名稱,產品規格,產品單位,制造商編號2、物流中心、制造商查詢某一零售商名稱,聯系人,地址,電話號碼,網址 輸入:零售商編號 輸出:零售商名稱,聯系人,地址,電話號碼,網址3、零售商、物流中心
2、查詢某一制造商信息表 輸入:制造商編號 輸出:制造商名稱,聯系人,地址,電話號碼,網址4、物流中心、制造商、零售商查詢某一產品的出庫信息表 輸入:倉庫編號 輸出:倉庫編號,庫名,地址,電話5、物流中心、零售商查詢某一產品的制造商和產品信息表 輸入:產品編號編號 輸出:制造商名稱,聯系人,地址,電話號碼,網站,產品名稱,產品名稱,產品規格,產品單位6、查詢某一產品對應的物流中心編號及產品信息 輸入:產品編號 輸出:物流中心編號,貨物價格,提取.產品編號,產品.產品名稱,產品名稱,產品規格,產品單位7、制造商,零售商查詢某一物流中心信息 輸入:物流中心編號 輸出:物理中心名稱,聯系人,地址,電話號
3、碼,網址(2)數據插入產品數據插入制造商數據插入零售商數據插入物流中心數據插入(3)數據修改 產品數據修改:某產品數據變化時,輸入該產品編號以及需修改的屬性,完成對產品表的修改 制造商數據修改:某制造商數據變化時,輸入該制造商編號以及需修改的屬性,完成對制造商表的修改 零售商數據修改:某零售商數據變化時,輸入該零售商編號以及需修改的屬性,完成對零售商的修改 物流中心數據修改:某物流中心數據變化時,輸入該物流中心編號以及需修改的屬性,完成對物流中心的修改二、概念設計 經需求分析,抽象出以下E-R模型(1)制造商實體地址制造商編號網站電話號碼聯系人名稱制造商 (2)物流中心實體電話號碼地址物流中心
4、編號物流中心聯系人名稱網站(3)零售商實體零售商編號地址電話號碼聯系人名稱網站零售商(4)產品實體單位規格名稱產品編號產品(5)倉庫實體庫名電話地址倉庫編號倉庫 (6)全局E-R圖制造商編號產品數量倉庫編號產品編號運輸單價入庫時間產品單價送貨時間貨物價格物流編號倉庫編號nm存放m物流中心編號產品編號產品質量產品批次產品編號制造商編號mmnnnn1運輸管理提取制造物流中心零售商倉庫產品制造商倉庫編號零售商編號三、邏輯設計產品(產品編號,產品名稱,產品規格,產品單位,制造商編號)零售商(零售商編號,名稱,聯系人,地址,電話號碼,網站)制造商(制造商編號,名稱,地址,聯系人,電話號碼,網站)物流中心
5、(物流中心編號,名稱,聯系人,地址,電話號碼,網站)倉庫(倉庫編號,庫名,地址,電話)存放(產品編號,倉庫編號,制造商編號,產品數量,入庫時間)管理(物流中心編號,倉庫編號,送貨時間,產品單價)制造(制造商編號,產品編號,產品批次,產品質量)運輸(倉庫編號,零售商編號,運輸單價)4、 物理設計 根據以上關系模式構建的數據表結構如表所示。 表1 產品表結構字段名類型特殊屬性產品編號Char(10)PEIMARY KEY產品名稱Char(20)NOT NULL 產品規格Char(10)產品單位Char(10)NOT NULL制造商編號Char(10)FOREIGN KEY表2 零售商結構字段名類型
6、特殊屬性零售商編號Char(10)PRIMARY EKY名稱Char(10)NOT NULL聯系人Char(10)NOT NULL地址Varchar(30)NOT NULL電話號碼IntNOT NULL網站Char(20) 表3 制造商結構字段名類型特殊屬性制造商編號Char(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 NU
7、LL聯系人Char(10)NOT NULL地址Varchar(30)NOT NULL電話號碼Char(20)NOT NULL網站Char(10)字段名類型特殊屬性倉庫編號Char(10)PRIMARY KEY庫名Char(20)NOT NULL 地址Varchar(30)NOT NULL電話Char(20)NOT NULL表5 倉庫表結構 表6 存放表結構字段名類型特殊屬性產品編號Char(10)PRIMARY KEY, FOREIGN KEY倉庫編號Char(10)PRIMARY KEY,FOREIGN KEY制造商編號Char(10)產品數量Int入庫時間Char(10)NOT NULL表
8、7 管理表結構字段名類型特殊屬性物流中心編號Char(10)PRIMARY KEY,FOREIGN KEY倉庫編號Char(10)PRIMARY KEY,FOREIGN KEY產品單價Int送貨日期Char(10)表8 制造表結構字段名類型特殊屬性制造商編號Char(10)PRIMARY KEY,FOREIGN KEY產品編號Char(10)PRIMARY KEY,FOREIGN KEY產品批次Char(10)NOT NULL產品質量IntNOT NULL表9 運輸表結構字段名類型特殊屬性零售商編號Char(10)PRIMARY KEY,FOREIGN KEY倉庫編號Char(10)PRIMA
9、RY KEY,FOREIGN KEY運輸單價IntNOT NULL表10 提取表結構字段名類型特殊屬性物流中心編號Char(10)PRIMARY KEY,FOREIGN KEY產品編號Char(10)PRIMARY KEY,FOREIGN KEY貨物價格IntNOT NULL5、 系統實現 1、數據庫及其基本表的建立 數據庫的建立用企業管理器,基本表的建立用TSQL語句。 數據庫名稱:WL_System1、創建表Create database WL_Systemon(name='wl_system_data',filename='C:SQLhomeworkwl_syst
10、em_data.mdf',size=10mb,maxsize=50mb,filegrowth=2mb)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),電
11、話號碼char(20)NOT NULL,網站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(30)NOT NULL,電話號
12、碼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(30)NOT NULL,電話char(20)NOT NULL)-drop table 倉庫
13、Create table 存放(產品編號char(10),倉庫編號char(10),制造商編號char(10),產品數量int,入庫時間char(10)NOT NULL,primary key (倉庫編號,產品編號),Foreign key (倉庫編號) references 倉庫(倉庫編號),Foreign key (產品編號) references 產品(產品編號)-drop table 存放Create table 管理(物流中心編號char(10),倉庫編號char(10),產品單價int,送貨日期char(10),primary key(物流中心編號,倉庫編號),Foreign ke
14、y (物流中心編號) references 物流中心(物流中心編號),Foreign key (倉庫編號) references 倉庫(倉庫編號)-drop table 管理Create table 制造(制造商編號char(10),產品編號char(10),產品批次char(10)NOT NULL,產品質量int NOT NULL,primary key(制造商編號,產品編號),Foreign key (制造商編號) references 制造商(制造商編號),Foreign key (產品編號) references 產品(產品編號)-drop table 制造Create table 運
15、輸(零售商編號char(10),倉庫編號char(10),運輸單價int NOT NULL,primary key(零售商編號,倉庫編號),Foreign key (零售商編號) references 零售商(零售商編號),Foreign key (倉庫編號) references 倉庫(倉庫編號)-drop table 運輸Create table 提取(物流中心編號char(10),產品編號char(10),貨物價格int NOT NULL,primary key(物流中心編號,產品編號),Foreign key (物流中心編號) references 物流中心(物流中心編號),Forei
16、gn key (產品編號) references 產品(產品編號)-drop table 提取 3、輸入數據(其余9組輸入在最后)insert into 制造商values ('001','鋼筆公司','王女士','tian津','2297369','')insert into 零售商values ('003','學五超市','李女士','舔大','022110','')insert into 產品val
17、ues ('998','鋼筆','英雄','根','001')insert into 物流中心values ('009','圓通快遞','圓通大爺','舔大','02119','')insert into 倉庫values ('001','南開倉庫','南大','120')insert into 存放values('998','001
18、','002','56','Jul7')insert into 管理values('009','001','100','Jul_1st')insert into 制造values('001','998','3','1')insert into 運輸values('003','001','100')4、創建索引-索引(1)Create nonclustered ind
19、ex 制造商Ion 制造商(制造商編號)Create nonclustered index 零售商Ion 零售商(零售商編號)(2)create index 物流中心Ion 物流中心(物流中心編號)create index 庫存on 倉庫(庫名,地址)5、創建視圖Create view vw制造商AsSelect 名稱,聯系人,地址,電話號碼,網站from 制造商Create view vw零售商AsSelect 名稱,聯系人,地址,電話號碼,網站from 零售商6、創建存儲過程-存儲過程(1)數據檢索1、制造商、零售商查詢某一產品名稱,規格和單位 輸入:產品編號 輸出:產品名稱,產品規格,產
20、品單位,制造商編號Create procedure 產品_into(No char(10)=null)Asif No is nullbeginprint'請輸入產品編號'endelsebeginSelect 產品名稱,產品規格,產品單位,制造商編號from 產品where No = 產品.產品編號Endexecute 產品_into '998'-drop procedure 產品_into 2、物流中心、制造商查詢某一零售商名稱,聯系人,地址,電話號碼,網址 輸入:零售商編號 輸出:零售商名稱,聯系人,地址,電話號碼,網址Create procedure 零售商
21、_into(No char(10)=null)Asif No is nullbeginprint'請輸入零售商編號'endelsebeginSelect 名稱,聯系人,地址,電話號碼,網站from 零售商where No = 零售商.零售商編號end-drop procedure 零售商_intoexecute 零售商_into '003'3、零售商、物流中心查詢某一制造商信息表 輸入:制造商編號 輸出:制造商名稱,聯系人,地址,電話號碼,網址Create procedure 制造商_into(No char(10)=null)Asif No is nullbe
22、ginprint'請輸入制造商編號'endelsebeginSelect 名稱,聯系人,地址,電話號碼,網站from 制造商where No = 制造商.制造商編號end-drop procedure 制造商_intoexecute 制造商_into '002' 4、物流中心、制造商、零售商查詢某一產品的出庫信息表 輸入:倉庫編號 輸出:倉庫編號,庫名,地址,電話Create procedure 倉庫_into (No char(10)=null)Asif No is nullbeginprint'請輸入倉庫編號'endelsebeginSele
23、ct 倉庫編號,庫名,地址,電話from 倉庫where No = 倉庫.倉庫編號end-drop procedure 倉庫_intoexecute 倉庫_into '001' 5、物流中心、零售商查詢某一產品的制造商和產品信息表 輸入:產品編號編號 輸出:制造商名稱,聯系人,地址,電話號碼,網站,產品名稱,產品名稱,產品規格,產品單位Create procedure 制造商_產品_into(No char(10)=null)Asif No is nullbeginprint'輸入錯誤,請提供產品編號,即可獲得制造商和產品的信息'endelsebeginSele
24、ct 制造商.名稱,聯系人,地址,電話號碼,網站,產品.產品名稱,產品名稱,產品規格,產品單位From 制造商,產品where 制造商.制造商編號=產品.制造商編號and No=產品.產品編號endexecute 制造商_產品_into '998'-哇咔咔咔咔咔試了這么久終于成功了!后面的逗號哭瞎了!兩個表真有成就感哈哈!-drop procedure 制造商_產品_into編號及產品信息 輸入:產品編號6、查詢某一產品對應的物流中心 輸出:物流中心編號,貨物價格,提取.產品編號,產品.產品名稱,產品名稱,產品規格,產品單位Create procedure 提取_產品_into
25、(No char(10)=null)Asif No is nullbeginprint'請提供產品編號,即可獲得物流和產品的信息'endelsebeginSelect 物流中心編號,貨物價格,提取.產品編號,產品.產品名稱,產品名稱,產品規格,產品單位from 提取inner join 產品on 產品.產品編號=產品.產品編號where No = 產品.產品編號endexecute 提取_產品_into '998' 7、制造商,零售商查詢某一物流中心信息 輸入:物流中心編號 輸出:物理中心名稱,聯系人,地址,電話號碼,網址Create procedure 物流中
26、心_into(No char(10)=null)Asif No is nullbeginprint'請輸入物流中心編號'endelsebeginSelect 名稱,聯系人,地址,電話號碼,網站from 物流中心where No = 物流中心.物流中心編號end-drop procedure 物流中心_intoexecute 物流中心_into '009'8、輸入產品編號,輸出產品信息,物流中心信息,制造商信息Create procedure 產品_提取_物流中心_制造商_into(No char(10)=null)Asif No is nullbeginprin
27、t'輸入錯誤,請提供產品編號,即可獲得物流和產品的信息'endelsebeginSelect 物流中心.物流中心編號,貨物價格,提取.產品編號,產品.產品名稱,產品規格,產品單位,制造商.制造商編號,制造商.名稱as 制造商名稱,物流中心.名稱as 物流名稱,物流中心.電話號碼as 物流電話from 提取,產品,制造商,物流中心where No = 產品.產品編號and 提取.產品編號= 產品.產品編號and 產品.制造商編號= 制造商.制造商編號and 物流中心.物流中心編號= 提取.物流中心編號end-drop procedure 產品_提取_物流中心_制造商_intoex
28、ec 產品_提取_物流中心_制造商_into '998'(2)數據插入插入產品數據create procedure 產品數據插入(產品編號char(10), 產品名稱char(20),產品規格char(10),產品單位char(10),制造商編號char(10)asinsert into 產品values(產品編號,產品名稱,產品規格,產品單位,制造商編號)execute 產品數據插入'111','鉛筆','中華','支','002'execute 制造商_產品_into '111'
29、插入制造商、零售商、物流中心數據create procedure 數據零售商插入(零售商編號char(10), 聯系人char(10),地址char(10),電話char(10),網址char(20)asinsert into 產品values(零售商編號,聯系人,地址,電話,網址)create procedure 數據制造商插入(制造商編號char(10), 聯系人char(10),地址char(10),電話char(10),網址char(20)asinsert into 產品values(制造商編號,聯系人,地址,電話,網址)create procedure 數據物流中心插入(物流中心編號
30、char(10), 聯系人char(10),地址char(10),電話char(10),網址char(20)asinsert into 產品values(物流中心編號,聯系人,地址,電話,網址)(3)數據修改 產品數據修改:某產品數據變化時,輸入該產品編號以及需修改的屬性,完成對產品表的修改create procedure 產品數據修改(產品編號char(10), 產品名稱char(20)=產品名稱,產品規格char(10)=產品規格,產品單位char(10)=產品單位,制造商編號char(10)=制造商編號)asupdate 產品set 產品名稱=產品名稱,產品規格=產品規格,產品單位=產品
31、單位,制造商編號=制造商編號where 產品編號=產品編號execute 產品數據修改'998','英雄2','黑筆','支','002' 制造商數據修改:某制造商數據變化時,輸入該制造商編號以及需修改的屬性,完成對制造商表的修改create procedure 制造商數據修改(制造商編號char(10), 聯系人char(10)= 聯系人, 地址char(20)= 地址,電話號碼char(10)= 電話號碼,網站char(20)= 網站)asupdate 制造商set 制造商編號= 制造商編號, 聯系人= 聯系人
32、,地址= 地址,電話號碼= 電話號碼,網站= 網站where 制造商編號= 制造商編號 零售商數據修改:某零售商數據變化時,輸入該零售商編號以及需修改的屬性,完成對零售商的修改create procedure 零售商數據修改(零售商編號char(10), 聯系人char(10)= 聯系人, 地址char(20)= 地址,電話號碼char(10)= 電話號碼,網站char(20)= 網站)asupdate 零售商set 零售商編號= 零售商編號, 聯系人= 聯系人,地址= 地址,電話號碼= 電話號碼,網站= 網站where 零售商編號= 零售商編號 物流中心數據修改:某物流中心數據變化時,輸入該
33、物流中心編號以及需修改的屬性,完成對物流中心的修改create procedure 物流中心數據修改(物流中心編號char(10), 聯系人char(10)= 聯系人, 地址char(20)= 地址,電話號碼char(10)= 電話號碼,網站char(20)= 網站)asupdate 物流中心set 物流中心編號= 物流中心編號, 聯系人= 聯系人,地址= 地址,電話號碼= 電話號碼,網站= 網站where 物流中心編號= 物流中心編號-以下輸入剩余組數據-9-開始輸入數據insert into 制造商values ('999','百貨公司','9女士&
34、#39;,'城市','999999','')insert into 零售商values ('99','超市','9先生','零售商','0009990','')insert into 產品values ('0009','產品','神秘品牌','根','999')insert into 物流中心values ('9','9通快遞','9
35、通大爺','天津大','090909','')insert into 倉庫values ('099','南開倉庫','南大號','9990009')insert into 存放values('0009','099','999','9','Jul9')insert into 管理values('9','099','90','Jul_9st
36、9;)insert into 制造values('999','0009','00999','9')insert into 運輸values('99','099','909')insert into 提取values('9','0009','99')-開始輸入數據insert into 制造商values ('888','百貨公司','8女士','城市','88888
37、8','')insert into 零售商values ('88','超市','8先生','零售商','0008880','')insert into 產品values ('0008','產品','神秘品牌','根','888')insert into 物流中心values ('8','8通快遞','8通大爺','天津大','
38、080808','')insert into 倉庫values ('088','南開倉庫','南大號','8880008')insert into 存放values('0008','088','888','8','Jul8')insert into 管理values('8','088','80','Jul_8st')insert into 制造values('
39、;888','0008','00888','8')insert into 運輸values('88','088','808')insert into 提取values('8','0008','88')-開始輸入數據insert into 制造商values ('777','百貨公司','7女士','城市','777777','')insert int
40、o 零售商values ('77','超市','7先生','零售商','0007770','')insert into 產品values ('0007','產品','神秘品牌','根','777')insert into 物流中心values ('7','7通快遞','7通大爺','天津大','070707','')inser
41、t into 倉庫values ('077','南開倉庫','南大號','7770007')insert into 存放values('0007','077','777','7','Jul7')insert into 管理values('7','077','70','Jul_7st')insert into 制造values('777','0007',
42、9;00777','7')insert into 運輸values('77','077','707')insert into 提取values('7','0007','77')-開始輸入數據insert into 制造商values ('666','百貨公司','6女士','城市','666666','')insert into 零售商values ('66',
43、39;超市','6先生','零售商','0006660','')insert into 產品values ('0006','產品','神秘品牌','根','666')insert into 物流中心values ('6','6通快遞','6通大爺','天津大','060606','')insert into 倉庫values ('066
44、9;,'南開倉庫','南大號','6660006')insert into 存放values('0006','066','666','6','Jul6')insert into 管理values('6','066','60','Jul_6st')insert into 制造values('666','0006','00666','6')ins
45、ert into 運輸values('66','066','606')insert into 提取values('6','0006','66')-開始輸入數據insert into 制造商values ('555','百貨公司','5女士','城市','555555','')insert into 零售商values ('55','超市','5先生',
46、9;零售商','0005550','')insert into 產品values ('0005','產品','神秘品牌','根','555')insert into 物流中心values ('5','5通快遞','5通大爺','天津大','050505','')insert into 倉庫values ('055','南開倉庫','南大號
47、39;,'5550005')insert into 存放values('0005','055','555','5','Jul5')insert into 管理values('5','055','50','Jul_5st')insert into 制造values('555','0005','00555','5')insert into 運輸values('55
48、9;,'055','505')insert into 提取values('5','0005','55')-開始輸入數據insert into 制造商values ('444','百貨公司','4女士','城市','444444','')insert into 零售商values ('44','超市','4先生','零售商','0004440'
49、,'')insert into 產品values ('0004','產品','神秘品牌','根','444')insert into 物流中心values ('4','4通快遞','4通大爺','天津大','040404','')insert into 倉庫values ('044','南開倉庫','南大號','4440004')insert
50、 into 存放values('0004','044','444','4','Jul4')insert into 管理values('4','044','40','Jul_4st')insert into 制造values('444','0004','00444','4')insert into 運輸values('44','044','404
51、9;)insert into 提取values('4','0004','44')-開始輸入數據insert into 制造商values ('333','百貨公司','3女士','城市','333333','')insert into 零售商values ('33','超市','3先生','零售商','0003330','')insert into 產品va
52、lues ('0003','產品','神秘品牌','根','333')insert into 物流中心values ('3','3通快遞','3通大爺','天津大','030303','')insert into 倉庫values ('033','南開倉庫','南大號','3330003')insert into 存放values('0003'
53、;,'033','333','3','Jul3')insert into 管理values('3','033','30','Jul_3st')insert into 制造values('333','0003','00333','3')insert into 運輸values('33','033','303')insert into 提取values('3','0003
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 移動互聯網時代的技術變革試題及答案
- 探秘軟件設計師考試試題及答案攻略
- 統計學的應用實例研究試題及答案
- 投資決策風險題及答案
- 網絡管理與用戶體驗試題及答案
- 軟件設計師考試反饋與調整試題及答案
- 法學概論學生交流平臺搭建試題及答案
- 信息系統架構的優化與合理化建議試題及答案
- 行政管理試題設計與答案分析
- 2025年軟考設計師的核心試題及答案
- 國標美標德標日表法蘭尺寸標準
- 測繪生產困難類別細則及工日定額
- 國民經濟行業分類2022年
- 獸醫藥理學 第15章 特效解毒藥
- 空乘人員職業形象設計與化妝(169張課件)
- 會計工作年限證明個人承諾書
- 物業公共秩序管理課件
- 淺談摩托艇的安全管理
- 女性功能治療方案ppt課件
- 公路工程計量與計價考試B本科
- 醫用耗材分類目錄 (低值 ╱ 高值)
評論
0/150
提交評論