【正文】
庫管理系統(tǒng)某銷售商的訂單系統(tǒng)需要如下信息:每個供應(yīng)商包含供應(yīng)商編號、名稱、地址、聯(lián)系電話等信息。雇員包括編號、姓名、聯(lián)系電話等信息。一個訂單訂購多種產(chǎn)品,每種產(chǎn)品可在不同的訂單中訂購系統(tǒng)功能基本要求:按照一定條件查詢、統(tǒng)計訂單信息,例如訂單量最多的客戶或者產(chǎn)品。車輛信息包括:車牌號、品牌、顏色、座位數(shù)、日租價格、日租超公里價格、月租價格、租賃狀態(tài)、購入日期等??梢园搭悇e統(tǒng)計汽車的租賃金額和剩余的庫存數(shù),可以統(tǒng)計某一年齡客戶群體對某類汽車的租賃喜好,能模擬客戶對汽車的租借、歸還業(yè)務(wù)。工作計劃:安排兩周時間進行課程設(shè)計,軟件開發(fā)步驟如下,第一周完成1~4,第二周完成5~8,論文同步進行;1) 選定題目 2) 需求分析 3) 概念結(jié)構(gòu)設(shè)計 4) 邏輯結(jié)構(gòu)設(shè)計 5) 物理設(shè)計 6) 數(shù)據(jù)庫安全及維護設(shè)計 7) 數(shù)據(jù)庫上機實現(xiàn) 8) 答辯 班級日期節(jié)次地點內(nèi)容指導(dǎo)老師11計科1班15周周一14節(jié)致遠樓1402布置任務(wù)、上機調(diào)試張肖霞15周周二14節(jié)致遠樓1402上機調(diào)試15周周四14節(jié)致遠樓1402上機調(diào)試15周周四58節(jié)致遠樓1402上機調(diào)試15周周五58節(jié)致遠樓1402上機調(diào)試16周周一14節(jié)致遠樓1402上機調(diào)試16周周二14節(jié)致遠樓1402上機調(diào)試16周周四14節(jié)致遠樓1402上機調(diào)試16周周四58節(jié)致遠樓1402上機調(diào)試16周周五58節(jié)致遠樓1402上機調(diào)試,答辯注意事項n 提交文檔216。如:工廠包括廠名和廠長名;一個廠內(nèi)有多個車間,每個車間有車間號、車間主任、地址和電話;一個車間有多個工人,每個工人有職工號、姓名、年齡、性別和工種;一個車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號、產(chǎn)品名稱、質(zhì)量和價格;一個車間生產(chǎn)多種零件,一個零件也可能為多個車間制造,零件有零件號、重量、質(zhì)量和價格;一個產(chǎn)品由多種零件組成,一種零件也可裝配出多種產(chǎn)品。本文檔的讀者對象是需求人員、系統(tǒng)設(shè)計人員、開發(fā)人員、測試人員。2) 一個廠內(nèi)有多個車間,每個車間有車間號、車間主任、地址和電話。6) 一個產(chǎn)品由多種零件組成,一種零件也可裝配出多種產(chǎn)品。 需求分析(1) 分析該業(yè)務(wù)流程的內(nèi)在聯(lián)系l 根據(jù)工廠管理信息系統(tǒng)的需求,可以設(shè)計成以下數(shù)據(jù)結(jié)構(gòu):1) 工廠:存放廠名,廠長名;2) 車間:存放車間號,車間主任,地址,電話,廠名;3) 工人:存放職工號,姓名,年齡,性別,工種,車間號;4) 倉庫:存放倉庫號,倉庫主任,電話,庫存容量,廠名;5) 產(chǎn)品:存放產(chǎn)品號,產(chǎn)品名稱,產(chǎn)品經(jīng)理,價格,質(zhì)量,車間號,倉庫號;6) 零件:存放零件號,零件名稱,重量,價格,質(zhì)量,倉庫號;l 實體間的聯(lián)系如下:216。 車間與產(chǎn)品之間是供應(yīng)關(guān)系,關(guān)系類型為1:m;216。 零件與倉庫是存放關(guān)系,關(guān)系類型為1:m。(2)建表、定義數(shù)據(jù)項的含義和取值。表名工人數(shù)據(jù)庫用戶主鍵職工號其他排序字段姓名,年齡,性別,工種,車間號索引字段職工號,車間號序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1職工號Varchar(10)NY主碼2姓名Varchar(10)YN3年齡IntYN4性別Varchar(2)YNcheck (性別=39。)5工種Varchar10)YN6車間號Varchar(10)NN外碼sql腳本create table 工人(職工號 varchar(10) primary key not null,姓名 varchar(10) ,年齡 int,性別 varchar(2) check (性別=39。),工種 varchar(10),車間號 varchar(10) not null,foreign key(車間號) references 車間(車間號))。表名生產(chǎn)數(shù)據(jù)庫用戶主鍵車間號,零件號其他排序字段索引字段車間號,零件號序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1車間號Varchar(10)NY主碼,外碼2零件號Varchar(10)NY主碼,外碼sql腳本create table 生產(chǎn)(零件號 varchar(10) not null,車間號 varchar(10) not null,primary key (零件號,車間號),foreign key(零件號) references 零件(零件號),foreign key(車間號) references 車間(車間號))。男39。、函數(shù)及觸發(fā)器的設(shè)計l 運用存儲過程產(chǎn)品入庫并插入數(shù)據(jù)create Procedure proc_產(chǎn)品(產(chǎn)品號 varchar(10) ,產(chǎn)品名稱 varchar(20) ,產(chǎn)品經(jīng)理 varchar(10) ,價格 float ,質(zhì)量 int ,車間號 varchar(10) ,倉庫號 varchar(10))as begin if 質(zhì)量 =3 begin insert into 產(chǎn)品 values(產(chǎn)品號,產(chǎn)品名稱,產(chǎn)品經(jīng)理,價格,質(zhì)量,車間號,倉庫號)。檢驗不合格,不能入庫39。楊梅39。C00139。P00239。周展39。S00139。牛奶糖39。C00339。P00439。周展39。S00139。紅棗39。C00339。P00639。周展39。S00439。產(chǎn)品出庫(存儲過程)create Procedure proc_產(chǎn)品出庫( 產(chǎn)品號 varchar(10))asbegin begin delete from 產(chǎn)品 where 產(chǎn)品號=產(chǎn)品號。P00239。 end else begin print 39。,39。exec proc_零件 39。,2,39。,39。exec proc_零件 39。,2,39。,39。執(zhí)行前:執(zhí)行后: 執(zhí)行語句:exec proc_零件 39。,1,4,39。零件出庫39。塑料袋39。執(zhí)行語句:exec proc_PLno 奧利奧l 運用函數(shù)用函數(shù)統(tǒng)計倉庫中零件數(shù)量declare count int select count=count(*) from 零件 where =39。 and =2print count l 運用觸發(fā)器產(chǎn)品入庫+1,則庫存容量+1(觸發(fā)器)create trigger tri_產(chǎn)品入庫 on 產(chǎn)品 for insert as update 倉庫set 庫存容量 = 庫存容量 + (select COUNT(*) from INSERTED where = )。檢驗產(chǎn)品出庫前:(產(chǎn)品、倉庫情況)產(chǎn)品出庫后:(產(chǎn)品、倉庫情況) 零件入庫+1,則庫存容量+1(觸發(fā)器)create trigger tri_零件入庫on 零件 for insert as update 倉庫set 庫存容量 = 庫存容量 + (select COUNT(*) from INSERTED where = )。塑料袋39。L00239。S00239。2) 車間主任可以管理工人,對工人可以進行修改,增加,刪除,查詢。panqiufang39。factory39。sysadmin39。qiuqiu39。grant select,delete,update,insert on 零件 to 廠長。grant select,delete,update,insert on 產(chǎn)品_零件 to 廠長。授予查看視圖權(quán)限grant select on v_renshu to 車間主任。grant select,delete,update,insert on 產(chǎn)品 to 產(chǎn)品經(jīng)理。grant select on 倉庫 to 產(chǎn)品經(jīng)理。創(chuàng)建倉庫主任角色create role 倉庫主任授予權(quán)限grant select on 倉庫 to 倉庫主任。grant select on 車間 to 倉庫主任。 總結(jié)關(guān)于數(shù)據(jù)庫課程設(shè)計,總的來說,受益匪淺。在解決課程設(shè)計遇到的各種問題的過程中,學(xué)到了很多新的知識。每一個細微的細節(jié)都必須十分的注意,如果不認真思考決策,就會出現(xiàn)或大或小的錯誤,如果早期的錯誤隱藏下來,對后面的工作影響就會很大,甚至有時要推倒很多前面做的工作重來。同時,也便于我在以后學(xué)習(xí)或認識更多的內(nèi)容能有新的方法和思維,也能更加有效和快速的去消化吸收