藥品存銷信息管理系統(tǒng)全_第1頁(yè)
藥品存銷信息管理系統(tǒng)全_第2頁(yè)
藥品存銷信息管理系統(tǒng)全_第3頁(yè)
藥品存銷信息管理系統(tǒng)全_第4頁(yè)
藥品存銷信息管理系統(tǒng)全_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、信息工程學(xué)院數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文題 目:藥品存銷信息管理系統(tǒng)學(xué) 號(hào):*專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)103姓 名:*指導(dǎo)老師:*完成日期:2012年01月13日藥品存銷信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)*(信息工程學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)10級(jí)3班)摘 要 本次課程設(shè)計(jì)是藥品存銷信息管理系統(tǒng),伴隨著社會(huì)的復(fù)雜化,傳統(tǒng)的“一支筆,一本帳簿”的藥品銷售管理方式也慢慢的無(wú)法適應(yīng)形勢(shì)的變化。隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)已被廣泛的用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的技術(shù)動(dòng)力。因此設(shè)計(jì)藥品存銷信息系統(tǒng)是當(dāng)務(wù)之急,本系統(tǒng)包括藥品采購(gòu),藥品存儲(chǔ),藥品銷售。藥品采購(gòu)包括采購(gòu)員進(jìn)貨,采購(gòu)員退貨。藥品存儲(chǔ)包括倉(cāng)庫(kù)存儲(chǔ)以及倉(cāng)庫(kù)管理員管理倉(cāng)

2、庫(kù)。藥品銷售包括顧客買藥與顧客退藥。本系統(tǒng)包括幾個(gè)視圖來(lái)使數(shù)據(jù)庫(kù)使用者快速的查詢想要得到的信息,本系統(tǒng)包括幾個(gè)PL/SQL語(yǔ)句塊,還包括幾個(gè)觸發(fā)器,使得數(shù)據(jù)得到同步修改,使數(shù)據(jù)庫(kù)中的數(shù)據(jù)更加合理。關(guān)鍵字:數(shù)據(jù)庫(kù);經(jīng)銷存;藥品管理系統(tǒng)目錄目錄- 1 -1.需求分析- 3 -1.1需求分析階段處理對(duì)象及組織- 3 -1.2信息處理及系統(tǒng)功能- 3 -1.2.2數(shù)據(jù)字典- 5 -2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)- 5 -2.1 概念設(shè)計(jì)- 5 -2.2 邏輯設(shè)計(jì)- 8 -2.2.1 建立關(guān)系模式- 8 -2.2.2 關(guān)系模式規(guī)范化處理- 10 -以上關(guān)系模式中的各實(shí)體和聯(lián)系之間不存在非主屬性對(duì)主屬性的部分函數(shù)依賴,

3、也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF。- 10 -2.2.3 用戶子模式建立- 10 -3 數(shù)據(jù)庫(kù)物理設(shè)計(jì)- 10 -3.1 物理設(shè)計(jì)階段目標(biāo)和任務(wù)- 10 -3.2數(shù)據(jù)存儲(chǔ)方面- 11 -3.2.1 建立索引的原則- 11 -4數(shù)據(jù)庫(kù)實(shí)施與測(cè)試- 11 -4.1 數(shù)據(jù)庫(kù)實(shí)施- 11 -4.1.1 數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象建立- 11 -5總結(jié)- 13 -6附錄- 13 -附錄1 :- 13 -附錄2- 17 -附錄3- 22 -引言 隨著全球信息技術(shù)的飛速發(fā)展,尤其是因特網(wǎng)的出現(xiàn)和普及,企業(yè)和決策都發(fā)生 了根本的改變。采用信息技術(shù)促進(jìn)、改造藥店的生產(chǎn)、經(jīng)營(yíng)、管理,有效采集和處理 信息,增強(qiáng)企業(yè)決

4、策的有效性,適應(yīng)全球發(fā)展的要求,將成為企業(yè)發(fā)展的必由之路。 信息管理系統(tǒng)已經(jīng)成為現(xiàn)代企業(yè)的一個(gè)重要標(biāo)志和衡量企業(yè)綜合實(shí)力的重要組成部分。但是,信息管理系統(tǒng)的開發(fā)卻非常困難。開發(fā)一個(gè)成功的企業(yè)信息管理系統(tǒng),不僅要有方方面面的專業(yè)知識(shí),還要充分分析企業(yè)內(nèi)部、外部環(huán)境的變化和關(guān)系,以及 在信息管理系統(tǒng)開發(fā)過(guò)程中所涉及的設(shè)備、技術(shù)上的復(fù)雜性。這就需要系統(tǒng)開發(fā)者不斷總結(jié)經(jīng)驗(yàn),不斷探索更好的方法和技術(shù)。如今藥品無(wú)論在任何時(shí)候都是一個(gè)國(guó)家最重要的東西,也是對(duì)一個(gè)人最需要的東西,藥品管理正處于一個(gè)高速發(fā)展的時(shí)期。藥品的信息在供應(yīng)商與銷售部和顧客之間大量的流通,因此,建立一個(gè)合適的數(shù)據(jù)庫(kù)來(lái)管理這些數(shù)據(jù)是必不可少

5、的。這樣藥品存銷信息管理系統(tǒng)就這樣誕生了,它可以高效的來(lái)管理這些數(shù)據(jù),是藥品高效的發(fā)貨和供應(yīng)。本次數(shù)據(jù)庫(kù)設(shè)計(jì)嚴(yán)格按照書上的要求和設(shè)計(jì)數(shù)據(jù)庫(kù)步驟,從需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì),到數(shù)據(jù)庫(kù)最后的建立、運(yùn)行。1.需求分析主要包括內(nèi)容:處理對(duì)象及組織;信息處理及系統(tǒng)功能;數(shù)據(jù)庫(kù)系統(tǒng)性能需要,數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)環(huán)境需求等。在闡述信息及其處理過(guò)程時(shí),要輔助業(yè)務(wù)流程圖、數(shù)據(jù)流程圖及數(shù)據(jù)字典。對(duì)上述三個(gè)問(wèn)題可以以附錄的形式詳細(xì)羅列,但正文中必須指明做了哪些業(yè)務(wù)流程圖、數(shù)據(jù)流程圖和數(shù)據(jù)字典的規(guī)模。1.1需求分析階段處理對(duì)象及組織(1)熟悉業(yè)務(wù)并繪制業(yè)務(wù)路程圖;(2)根據(jù)業(yè)務(wù)流程圖明確有哪些數(shù)據(jù)流動(dòng),繪制數(shù)

6、據(jù)流程圖;(3)建立數(shù)據(jù)字典,其中包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程等。1.2信息處理及系統(tǒng)功能數(shù)據(jù)流程圖藥品存銷信息管理系統(tǒng)數(shù)據(jù)流程圖如下(3) 第一層數(shù)據(jù)流程圖圖1-1第一層數(shù)據(jù)流程圖 (2)第二層數(shù)據(jù)流程圖進(jìn)貨圖1-2 進(jìn)貨數(shù)據(jù)流程圖(4) 第二層數(shù)據(jù)流程圖銷售圖1-3 銷售數(shù)據(jù)流程圖(5) 第二層數(shù)據(jù)流程圖存儲(chǔ) 圖1-4 存儲(chǔ)數(shù)據(jù)流程圖1.2.2數(shù)據(jù)字典 包含數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲(chǔ)定義(詳見(jiàn)附錄1)。2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)2.1 概念設(shè)計(jì)階段要求:(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物與事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)

7、模型;(2)易于理解,因此可以用它和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn);(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充;(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。2.2.1 分E-R圖的建立建立分E-R圖的思想: 對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織(聚集),形成實(shí)體、實(shí)體的屬性,標(biāo)識(shí)實(shí)體的碼,確定實(shí)體之間的聯(lián)系類型(1:1,1:n,m:n),設(shè)計(jì)分E-R圖;參照數(shù)據(jù)流程圖畫出分E-R圖(1) 進(jìn)貨時(shí)的分E-R圖圖2-1 進(jìn)貨時(shí)的分E-R圖(2) 銷售時(shí)的分E-R圖圖2-2銷售時(shí)的分E-R圖(3) 盤存時(shí)的分E-R圖圖2-3盤存時(shí)的分E-R圖2.1.2 全局/整體E-R

8、圖1.每次集成局部E-R圖是,分兩步走(1)合并。解決各分E-R圖之間的沖突,將各分E-R圖合并起來(lái)生成初步的E-R圖。 (2)修改和重構(gòu)。消除不必要的冗余??侲-R圖圖2-4 總E-R圖2.2 邏輯設(shè)計(jì)概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,而邏輯設(shè)計(jì)階段則與現(xiàn)實(shí)結(jié)合起來(lái),邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與項(xiàng)目所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體任務(wù)包括將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫(kù)模式定義、用戶模式設(shè)計(jì)。2.2.1 建立關(guān)系模式轉(zhuǎn)化規(guī)則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立關(guān)系

9、模式,也可以與任意一端關(guān)系模式合并;一個(gè)1:N聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立關(guān)系模式,也可以與n端實(shí)對(duì)應(yīng)的關(guān)系模式合并;一個(gè)M:N聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立關(guān)系模式,具有相同碼的關(guān)系模式可以合并根據(jù)以上轉(zhuǎn)化規(guī)則可得供應(yīng)商(供應(yīng)商的編號(hào),供應(yīng)商的名稱,供應(yīng)商的地址,供應(yīng)商的聯(lián)系電話)供應(yīng)商的編號(hào)-供應(yīng)商的名稱,供應(yīng)商的編號(hào)-供應(yīng)商的地址,供應(yīng)商的編號(hào)-供應(yīng)商的聯(lián)系電話藥品(藥品的編號(hào),藥品名稱,藥品重量,藥品類別,藥品單價(jià),藥品生產(chǎn)日期,藥品保質(zhì)期)藥品的編號(hào)-藥品名稱,藥品的編號(hào)-藥品重量,藥品的編號(hào)-藥品類別,藥品的編號(hào)-藥品單價(jià),藥品的編號(hào)-藥品生產(chǎn)日期,藥品的編號(hào)-藥品保質(zhì)期顧客(顧客姓名,顧客編號(hào),顧

10、客年齡,顧客聯(lián)系電話,顧客地址,顧客郵編)顧客編號(hào)-顧客姓名,顧客編號(hào)-顧客年齡,顧客編號(hào)-顧客聯(lián)系電話,顧客編號(hào)-顧客地址,顧客編號(hào)-顧客郵編倉(cāng)庫(kù)(倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)當(dāng)前庫(kù)存量,倉(cāng)庫(kù)最大庫(kù)存量,倉(cāng)庫(kù)最小庫(kù)存量)倉(cāng)庫(kù)編號(hào)-倉(cāng)庫(kù)當(dāng)前容量,倉(cāng)庫(kù)編號(hào)-倉(cāng)庫(kù)最大容量,倉(cāng)庫(kù)編號(hào)-倉(cāng)庫(kù)最小容量工作人員(人員編號(hào),人員名稱,人員電話,人員地址,人員類型)人員編號(hào)-人員名稱,人員編號(hào)-人員電話,人員編號(hào)-人員地址,人員編號(hào)-人員類型銷售員售貨(人員編號(hào),顧客編號(hào),貨物編號(hào),購(gòu)買數(shù)量,銷售日期)(人員編號(hào),顧客編號(hào))-貨物編號(hào),(人員編號(hào),顧客編號(hào))-購(gòu)買數(shù)量(人員編號(hào),顧客編號(hào))-銷售日期顧客退貨(人員編號(hào),顧客

11、編號(hào),退貨數(shù)量,退貨日期)(人員編號(hào),顧客編號(hào))-退貨數(shù)量,(人員編號(hào),顧客編號(hào))-退貨日期采購(gòu)員進(jìn)貨(供應(yīng)商編號(hào),采購(gòu)員編號(hào),進(jìn)貨數(shù)量,進(jìn)貨日期)(供應(yīng)商編號(hào),采購(gòu)員編號(hào))-進(jìn)貨數(shù)量,(供應(yīng)商編號(hào),采購(gòu)員編號(hào))-進(jìn)貨日期采購(gòu)員退貨(供應(yīng)商編號(hào),采購(gòu)員編號(hào),退貨數(shù)量,退貨日期)2.2.2 關(guān)系模式規(guī)范化處理以上關(guān)系模式中的各實(shí)體和聯(lián)系之間不存在非主屬性對(duì)主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF。2.2.3 用戶子模式建立表2-1 關(guān)系外模式序號(hào)視圖名稱作用備注1price查詢各種商品的單價(jià)2StorageNow查詢目前倉(cāng)庫(kù)貨物數(shù)量3Workweight查詢采購(gòu)員的采購(gòu)信息4

12、worksale查詢售貨員買了多少東西2.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義詳細(xì)的邏輯結(jié)構(gòu)定義見(jiàn)附錄23 數(shù)據(jù)庫(kù)物理設(shè)計(jì)3.1 物理設(shè)計(jì)階段目標(biāo)和任務(wù)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用需求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中需要完成的任務(wù)是:(1) 確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2) 對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。3.2數(shù)據(jù)存儲(chǔ)方面3.2.1 建立索引的原則建立索引一般有以下三個(gè)原則:(1) 如果一個(gè)或一組屬性經(jīng)常在查詢條件中出現(xiàn),則考慮在這個(gè)屬性上建立索引。(2) 如果一個(gè)經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個(gè)屬性上建立索

13、引。(3) 如果一個(gè)或一組屬性經(jīng)常在連接操作的連接條件中出現(xiàn),則考慮在這個(gè)屬性上建立索引。表3.1 索引所在表名索引名稱索引類型建立索引的項(xiàng)供應(yīng)商信息表supplier_index唯一SupNumber藥品信息表goods_index唯一Gnumber客戶信息表customer_index唯一Cusnum4數(shù)據(jù)庫(kù)實(shí)施與測(cè)試主要包括數(shù)據(jù)庫(kù)實(shí)施和測(cè)試兩個(gè)部分。4.1 數(shù)據(jù)庫(kù)實(shí)施4.1.1 數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象建立主要包括:數(shù)據(jù)庫(kù)、基本表、視圖、索引、觸發(fā)器以及存儲(chǔ)過(guò)程;對(duì)于具體的DDL語(yǔ)句以及相關(guān)代碼,見(jiàn)附錄3。(1) 建立索引: Create unique index supplie_index

14、on Supplier(SupNumber); Create unique index goods_index on Goods(Gnumber); Create unique index customer_index on Customer(Cusnum);(2)創(chuàng)建的視圖如表4.1 所示 表4.1 視圖序號(hào)視圖名稱作用備注1price查詢各種商品的單價(jià)2StorageNow查詢目前倉(cāng)庫(kù)貨物數(shù)量3Workweight查詢采購(gòu)員的采購(gòu)信息4worksale查詢售貨員買了多少東西(3) 創(chuàng)建的存儲(chǔ)過(guò)程如表 4.2所示:表4.2 存儲(chǔ)過(guò)程 編號(hào)存儲(chǔ)過(guò)程名稱作用P1SupPhone輸入一個(gè)供應(yīng)商編號(hào)

15、查詢其電話號(hào)碼P2goodsprice查詢哪些藥品大于20P3Storagenow輸入倉(cāng)庫(kù)號(hào)查詢其剩余貨物量P4worker_Insert向員工基本信息表插入一個(gè)元組P5Book_Insert向訂單基本信息表插入一個(gè)元組P6sale_Insert向銷售單基本信息表插入一個(gè)元組P7Return_Insert向退貨單基本信息表插入一個(gè)元組P8Person_delete從員工基本信息表中刪除一個(gè)元組(4)創(chuàng)建的觸發(fā)器如表 4.3 所示:表4.3 觸發(fā)器編號(hào)觸發(fā)器名作用T1book當(dāng)向訂貨單插入一條數(shù)據(jù)時(shí)修改倉(cāng)庫(kù)數(shù)據(jù)T2return采購(gòu)員退貨觸發(fā)器T3DeCustomer刪除顧客信息的同時(shí)刪除其他表中

16、關(guān)于此人的信息4.1.2 數(shù)據(jù)入庫(kù)將10張表導(dǎo)入到數(shù)據(jù)庫(kù)中5總結(jié)十天數(shù)據(jù)庫(kù)實(shí)習(xí)已經(jīng)結(jié)束,實(shí)習(xí)期間有三門重要的考試,使我們一邊應(yīng)付考試,一邊做實(shí)習(xí),晚上還要上通宵自習(xí),感覺(jué)真的很累,有很多問(wèn)題感到很難解決,還好,這些問(wèn)題在不斷的思考中被解決了。這次數(shù)據(jù)庫(kù)實(shí)習(xí)讓我學(xué)到了很多的東西,原來(lái)上課的時(shí)候總感到有些不足,因?yàn)樽约翰恢罃?shù)據(jù)庫(kù)到底在現(xiàn)實(shí)生活中有什么用處,因此感覺(jué)數(shù)據(jù)庫(kù)與現(xiàn)實(shí)生活沒(méi)有多大聯(lián)系。通過(guò)這次數(shù)據(jù)庫(kù)實(shí)習(xí)讓我了解了數(shù)據(jù)庫(kù)的重要性,知道了數(shù)據(jù)庫(kù)在現(xiàn)實(shí)生活中到底怎么用。原來(lái)看課本上的數(shù)據(jù)庫(kù)設(shè)計(jì)步驟總是不能理解,不知道應(yīng)該怎么用,通過(guò)本次實(shí)習(xí),使我深刻的理解了每一個(gè)步驟到底是干什么的,怎么干,應(yīng)

17、該得到哪些東西。 通過(guò)本次實(shí)習(xí),我學(xué)習(xí)了很多數(shù)據(jù)庫(kù)開發(fā)的技巧,例如如何畫數(shù)據(jù)流程圖,然后怎樣從數(shù)據(jù)流程圖中抽取出實(shí)體,如何畫E-R圖等等,這些東西都為自己開發(fā)數(shù)據(jù)庫(kù)提供了很多技巧。這也讓我明白了團(tuán)里合作的重要性,當(dāng)自己遇到不懂得地方時(shí),通過(guò)與同學(xué)和老師的交流,使得我對(duì)一些問(wèn)題得到了更加深刻的理解,使得我能夠按時(shí)完成本次數(shù)據(jù)庫(kù)實(shí)習(xí)。 非常感謝學(xué)院能夠安排本次數(shù)據(jù)庫(kù)實(shí)習(xí),同時(shí)感謝老師細(xì)心,耐心詳細(xì)的講解,沒(méi)有他們本次數(shù)據(jù)庫(kù)實(shí)習(xí)不可能圓滿結(jié)束。6附錄附錄1 :數(shù)據(jù)字典:(1) 數(shù)據(jù)項(xiàng): 表6-1DI-1SupNumber供應(yīng)商的編號(hào)varchar(20)DI-2SupName供應(yīng)商的名稱varcha

18、r(20)DI-3SupAddress供應(yīng)商的地址varchar(20)DI-4SupPhone供應(yīng)商的聯(lián)系電話varchar(20)DI-5Gnumber藥品的編號(hào)varchar(20)DI-6Gname藥品名稱varchar(20)DI-7Gweight藥品重量floatDI-8Gtype藥品類別varchar(20)DI-9Gprice藥品單價(jià)floatDI-10Gdate藥品生產(chǎn)日期dateDI-11Gstodate藥品保質(zhì)期intDI-12Cusname顧客姓名varchar(20)DI-13Cusnum顧客編號(hào)varchar(20)DI-14Cusage顧客年齡intDI-15Cu

19、sPhone顧客聯(lián)系電話varchar(20)DI-16CusAddress顧客地址varchar(20)DI-17Cusnumber顧客郵編varchar(20)DI-18Gthdate顧客退貨時(shí)間dateDI-19Gjhdate顧客購(gòu)藥日期dateDI-20Jhdate進(jìn)貨日期dateDI-21Thdate退貨日期dateDI-22StorageSno倉(cāng)庫(kù)編號(hào)intDI-23StorageNow倉(cāng)庫(kù)目前庫(kù)存intDI-24StorageMin倉(cāng)庫(kù)最小容量intDI-25StorageMax倉(cāng)庫(kù)最大容量intDI-26StoragePho倉(cāng)庫(kù)聯(lián)系電話varchar(20)DI-27mannu

20、m人員編號(hào)varchar(20)DI-28manname人員名稱varchar(20)DI-29manPho人員電話varchar(20)DI-30manAdd人員地址varchar(20)DI-31mantype人員類型varchar(20)(2) 數(shù)據(jù)結(jié)構(gòu)表6-2數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS-1Supplier供應(yīng)商SupNumber SupName SupAddress SupPhoneDS-2Customer顧客Cusname Cusage CusPhone CusAddress CusnumberDS-3Goods貨物Gnumber Gname Gtype Gweigh

21、t Gprice GdateDS-4Storage倉(cāng)庫(kù)StorageSno StorageMax StoragePho StorageAdmDS-5StorageManager倉(cāng)庫(kù)管理員Stonumber Stoname StoAddress StoPhoneDS-6Delvebook發(fā)貨單SupName Gnumber Gname Gtype Gweight Gprice GdateDS-7Orderbook訂貨單SupNumber SupName Purmannum Gnumber Gweight JhdateDS-8Returnbook1退貨單SupNumber Purmannum Gn

22、umber Gweight ThdateDS-9Salebook顧客購(gòu)藥單Salemannum Cusname Gnumber Gname Gtype Gweight Gprice GjhdateDS-10Rerurnbook2顧客退貨單Salemannum Cusname Gnumber Gname Gtype Gweight Gprice GthdateDS-11Deposit倉(cāng)庫(kù)庫(kù)存StorageSno Stonumber Gnumber GweightDS-12Saleman售貨員Salemannum Salemanname SalemanPho SalemanAddDS-13Purc

23、hase采購(gòu)員Purmannum Purmanname PurmanPho PurmanAdd(3) 數(shù)據(jù)流表6-3數(shù)據(jù)流編號(hào)數(shù)據(jù)流名稱簡(jiǎn)述數(shù)據(jù)流來(lái)源數(shù)據(jù)流去向數(shù)據(jù)流組成數(shù)據(jù)流量高峰流量F1采購(gòu)部訂貨單藥店向供應(yīng)商提供藥品需求單采購(gòu)部供應(yīng)商商品編碼+商品名稱+進(jìn)貨量+商品進(jìn)價(jià)15次/月30次/月F2采購(gòu)發(fā)貨單供應(yīng)商發(fā)出的收貨單供應(yīng)商檢驗(yàn)貨物的模塊商品編碼+商品名稱+進(jìn)貨量+商品進(jìn)價(jià)15次/月30次/月F3庫(kù)存清單庫(kù)存帳目共采購(gòu)部參考的單據(jù)庫(kù)存賬目采購(gòu)部差庫(kù)模塊商品編碼+商品名稱+庫(kù)存量30次/月60次/月F4采購(gòu)部退貨單采購(gòu)部向提供商發(fā)出的退貨單檢驗(yàn)貨物的模塊供應(yīng)商商品編碼+商品名稱+退貨量5

24、次/月10次/月F5顧客購(gòu)物單顧客購(gòu)買藥物是開的訂單銷售人員顧客商品編號(hào)+商品名稱+購(gòu)買量+商品售價(jià)+購(gòu)買日期60次/月100次/月F6顧客退貨單顧客將要退藥的單據(jù)發(fā)給銷售部顧客退貨模塊確認(rèn)退貨模塊商品編號(hào)+銷售人員編號(hào)+購(gòu)買量+退貨日期10次/月20次/月F7不合格單采購(gòu)部檢查到的不合格藥品的單子檢驗(yàn)貨物的模塊退貨模塊藥品編號(hào)+藥品重量+退貨日期5次/月10次/月F8合格單檢驗(yàn)貨物模塊填寫的合格藥品的單據(jù)檢驗(yàn)貨物的模塊入庫(kù)管理模塊藥品編號(hào)+藥品名稱10次/月20次/月F9入庫(kù)單庫(kù)管理員填寫的要入庫(kù)藥品的清單庫(kù)管員倉(cāng)庫(kù)藥品編號(hào)+藥品數(shù)量15次/月30次/月(4) 處理邏輯表6-4處理邏輯編號(hào)處

25、理邏輯名稱簡(jiǎn)述輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流處理頻率P1.1采購(gòu)查庫(kù)采購(gòu)部采購(gòu)依據(jù)F1庫(kù)存清單根據(jù)清單確認(rèn)采購(gòu)商品F2采購(gòu)訂貨單30次/月P1.2驗(yàn)貨采購(gòu)部檢驗(yàn)來(lái)貨F3采購(gòu)發(fā)貨單根據(jù)發(fā)貨單檢驗(yàn)商品F4不合格單,F(xiàn)6合格單15次/月P1.3采購(gòu)?fù)素洐z驗(yàn)不合格退去F4不合格單確認(rèn)退貨F5采購(gòu)?fù)素泦?0次/月P1.4入庫(kù)檢驗(yàn)合格入庫(kù)F6檢驗(yàn)合格單登記庫(kù)存帳目F7入庫(kù)單15次/月P2.1銷售銷售部向顧客賣貨F9顧客訂單導(dǎo)購(gòu)提貨F10銷售單1000次/月附錄2 基本表的建立:貨物 表6-5屬性名類型取值范圍是否為主鍵是否可為空Gnumbervarchar(20)YNGnamevarchar(20)NNGw

26、eightFloat0NYGtypevarchar(20)NYGpriceFloat0NYGdateDateNYGstodateInt0NY供應(yīng)商 表6-6屬性名類型取值范圍是否為主鍵是否可為空SupNumbervarchar(20)YNSupNamevarchar(20)NYSupAddressvarchar(20)NYSupPhonevarchar(20)NY倉(cāng)庫(kù) 表6-7屬性名類型取值范圍是否為主鍵是否可為空StorageSnoInt0YNStorageMinInt0 and =0and0NYMannumVarchar(20)NNJhdateDateNN工作人員 表6-8屬性名類型取值范

27、圍是否為主鍵是否可為空mannumvarchar(20)YNmannamevarchar(20)NNmanPhovarchar(20)NYmanAddvarchar(20)NYmantypevarchar(20)NN顧客 表6-9屬性名類型取值范圍是否為主鍵是否可為空Cusnamevarchar(20)NNCusageInt0NYCusnumVarchar(20)YNCusPhonevarchar(20)NYCusAddressvarchar(20)NYCusnumbervarchar(20)NY倉(cāng)庫(kù)貨物 表6-10屬性名類型取值范圍是否為主鍵是否可為空StorageSnoIntYNGnumb

28、ervarchar(20)YNStorageNowInt0NN訂貨單 表6-11屬性名類型取值范圍是否為主鍵是否可為空SupNumbervarchar(20)YNmannumvarchar(20)YNGnumbervarchar(20)YNGweightFloat0NYGpriceFloat0NYJhdateDateNY退貨單 表6-12屬性名類型取值范圍是否為主鍵是否可為空SupNumbervarchar(20)YNmannumvarchar(20)YNGnumbervarchar(20)YNGweightFloat0NYThdateDateNY銷售員售貨 表6-13屬性名類型取值范圍是否為

29、主鍵是否可為空mannumvarchar(20)YNGnumbervarchar(20)YNCusnumvarchar(20)YNGweightFloat0NYGpriceFloat0NYGjhdateDateNY顧客退貨 表6-14屬性名類型取值范圍是否為主鍵是否可為空mannumvarchar(20)YNGnumbervarchar(20)YNCusnumvarchar(20)YNGweightFloatNYGthdateDateNY2.SQL語(yǔ)言實(shí)現(xiàn)創(chuàng)建貨物表create table Goods(Gnumber varchar(20) primary key,Gname varchar(

30、20) not null,Gweight float check (Gweight0),Gtype varchar(20),Gprice float check (Gprice0),Gdate date,Gstodate int check(Gstodate0) 創(chuàng)建供應(yīng)商表create table Supplier(SupNumber varchar(20) primary key,SupName varchar(20) not null,SupAddress varchar(20),SupPhone varchar(20)創(chuàng)建倉(cāng)庫(kù)存儲(chǔ)表create table Storageage( St

31、orageSno int primary key,StorageMin int check(storagemin0),StorageNow int check(storagenow0 and storagenow0 and storagemax0)訂貨單create table Orderbook(SupNumber varchar(20),mannum varchar(20),Gnumber varchar(20),Gweight float check (Gweight0),Gprice float check (Gprice0),Jhdate date,primary key (SupN

32、umber,mannum,Gnumber),foreign key (SupNumber) references Supplier(SupNumber),foreign key (mannum) references Worker(mannum),foreign key (Gnumber) references Goods(Gnumber)退貨單create table Returnbook1( SupNumber varchar(20),mannum varchar(20),Gnumber varchar(20),Gweight float check(Gweight0),Thdate da

33、te,primary key (SupNumber,mannum,Gnumber),foreign key (SupNumber) references Supplier(SupNumber),foreign key (mannum) references Worker(mannum),foreign key (Gnumber) references Goods(Gnumber)銷售員售貨create table Salebook( mannum varchar(20),Gnumber varchar(20),Cusnum varchar(20),Gweight float check(Gwe

34、ight0),Gprice float check(Gprice0),Gjhdate date,primary key(mannum,Gnumber,Cusnum),foreign key (mannum) references Worker(mannum),foreign key (Gnumber) references Goods(Gnumber),foreign key (Cusnum) references Customer(Cusnum)顧客退貨create table Rerurnbook2(mannum varchar(20),Gnumber varchar(20),Cusnum

35、 varchar(20),Gweight float check(Gweight0),Gthdate date,primary key(mannum,Gnumber,Cusnum),foreign key (mannum) references Worker(mannum),foreign key (Gnumber) references Goods(Gnumber),foreign key (Cusnum) references Customer(Cusnum)附錄3 一.數(shù)據(jù)庫(kù)視圖1. 創(chuàng)建各種商品的單價(jià)的視圖create view priceasselect Gname,Gpricefr

36、om goodsselect gname,gpricefrom price2. 查詢目前倉(cāng)庫(kù)貨物數(shù)量的試圖create view StorageNowasselect StorageSno,StorageNowfrom mangerselect StorageSno,StorageNowfrom storagenow3. 查詢采購(gòu)員的采購(gòu)信息create view Workweightasselect mannum,Gweightfrom orderbookselect *from workweight4.查詢售貨員賣了多少東西2. 存儲(chǔ)過(guò)程1.輸入一個(gè)供應(yīng)商編號(hào)查詢其電話號(hào)碼create o

37、r replace procedure SupPhone(v_supsno in Supplier.Supnumber%type,v_supphone out Supplier.Supphone%type)isbegin select supphone into v_supphone from Supplier where v_supsno=supnumber; end;測(cè)試declarea varchar2(10):=4;b varchar2(20);beginsupphone(a,b);dbms_output.put_line(b);end;結(jié)果輸出2. 查詢哪些藥品價(jià)格大于20(用游標(biāo))

38、create or replace procedure goodspriceis v_Gname goods.gname%type; v_Gprice Goods.Gprice%type; cursor c1 is select Gname, Gprice from Goods where Gweight20;begin open c1; loop fetch c1 into v_Gname,v_Gprice; exit when c1%notfound; dbms_output.put_line(v_Gname|-|v_Gprice); end loop; close c1;end;檢驗(yàn):b

39、egin goodsprice;end;輸出結(jié)果3.輸入倉(cāng)庫(kù)號(hào)查詢其剩余貨物量create or replace procedure Storagenow1(v_storagesno in Storageage.Storagesno%type,v_storagenow out Storageage.Storagenow%type)isbegin select Storagenow into v_storagenow From manger where v_storagesno=Storagesno; end;測(cè)試declare a int:=5; b int; beginStoragenow1

40、(a,b); dbms_output.put_line(b); end;輸出結(jié)果4.向員工基本信息表插入一個(gè)元組create or replace procedure worker_Insert(v_mannum worker.mannum%type,v_manname worker.manname%type,v_manpho worker.manpho%type,v_manadd worker.manadd%type,v_mantype worker.mantype%type)asbegin insert into worker(mannum,manname,manpho,manadd,ma

41、ntype)values(v_mannum,v_manname,v_manpho,v_manadd,v_mantype);commit;end;測(cè)試:begin worker_insert(99,99,99,99,售貨員);end;select *from worker輸出結(jié)果5.向訂單基本信息表插入一個(gè)元組create or replace procedure Book_Insert(v_mannum orderbook.SupNumber%type,v_manname orderbook.mannum%type,v_manpho orderbook.Gnumber%type,v_manad

42、d orderbook.Gweight%type,v_mantype orderbook.Gprice%type)asbegin insert into orderbook(SupNumber,mannum,Gnumber,Gweight,Gprice)values(v_mannum,v_manname,v_manpho,v_manadd,v_mantype);commit;end;測(cè)試:begin Book_Insert(1,27,2,5,5);end;select *from orderbook結(jié)果輸出6. 向銷售單基本信息表插入一個(gè)元組create or replace procedure Book_Insert(v_mannum salebook.mannum%type,v_manname salebook.Gnumber%type,v_manpho salebook.Cusnum%type,v_manadd salebook.Gweight%type,v_mantype s

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論