小型面粉加工企業(yè)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)論文_第1頁(yè)
已閱讀1頁(yè),還剩45頁(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、<p>  《數(shù)據(jù)庫(kù)原理與應(yīng)用》課程設(shè)計(jì)論文</p><p>  題目:小型面粉加工企業(yè)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b>  摘 要</b></p><p>  小型面粉加工企業(yè)管理系統(tǒng)是應(yīng)對(duì)面粉加工企業(yè)管理的現(xiàn)代化,逐步擺脫當(dāng)前鄉(xiāng)鎮(zhèn)面粉加工企業(yè)管理的人工管理方式,提高面粉企業(yè)管理效率而開(kāi)發(fā)的,它包括供貨方基本信息管理、收

2、貨方基本信息管理、儲(chǔ)戶基本信息管理、倉(cāng)庫(kù)基本信息管理、面粉基本信息管理、麩皮基本信息管理、小麥基本信息管理、欠款查詢等八大功能模塊,并提供了對(duì)各功能模塊的查詢和更新功能,。</p><p>  該系統(tǒng)開(kāi)發(fā)由系統(tǒng)需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、數(shù)據(jù)庫(kù)實(shí)施階段、系統(tǒng)調(diào)試和測(cè)試階段、參考文獻(xiàn)、附錄等階段組成。</p><p>  關(guān)鍵字:小型面粉加工企業(yè)管理,產(chǎn)品信息管理,儲(chǔ)戶信息管理

3、,小麥管理,功能模塊,存儲(chǔ)過(guò)程</p><p><b>  目 錄</b></p><p>  1.系統(tǒng)需求分析階段1</p><p><b>  1.1引言1</b></p><p>  1.2 目標(biāo)與任務(wù)1</p><p>  1.2.1 需求分析階段的目標(biāo)1

4、</p><p>  1.2.2 需求分析階段的任務(wù)1</p><p>  1.2.3 需求分析階段成果2</p><p>  2. 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)階段10</p><p>  3.系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)階段11</p><p>  3.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)11</p><p>  3.

5、2數(shù)據(jù)組織11</p><p>  3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型11</p><p>  3.2.2數(shù)據(jù)庫(kù)模式定義12</p><p>  3.2.3用戶子模式設(shè)計(jì)12</p><p>  4.系統(tǒng)物理設(shè)計(jì)階段13</p><p>  5.?dāng)?shù)據(jù)庫(kù)實(shí)施階段13</p><p> 

6、 5.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引13</p><p>  5.1.1 建立數(shù)據(jù)庫(kù)13</p><p>  5.1.2 建立數(shù)據(jù)表13</p><p>  5.1.3 建立視圖18</p><p>  5.1.4 建立索引20</p><p>  5.2數(shù)據(jù)入庫(kù)20</p><p&g

7、t;  6.系統(tǒng)調(diào)試和測(cè)試21</p><p><b>  7.實(shí)習(xí)心得23</b></p><p><b>  參考文獻(xiàn)24</b></p><p>  附錄1 數(shù)據(jù)字典25</p><p>  附錄2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)定義28</p><p>  附錄3 存儲(chǔ)過(guò)程定

8、義32</p><p>  附錄4 數(shù)據(jù)查看和存儲(chǔ)過(guò)程功能的驗(yàn)證35</p><p>  附錄5 所有的SQL運(yùn)行語(yǔ)句37</p><p>  1.系統(tǒng)需求分析階段</p><p><b>  1.1引言</b></p><p>  通過(guò)對(duì)家鄉(xiāng)鄉(xiāng)鎮(zhèn)小型面粉加工企業(yè)的了解,知道現(xiàn)在的面粉管理還

9、停留在文件管理階段,管理員對(duì)企業(yè)的相關(guān)信息仍用紙制文件保存。這樣的存放很容易造成信息的丟失,也會(huì)使花費(fèi)更多,效率也不是很高,所以開(kāi)發(fā)合適的小型面粉加工企業(yè)信息管理系統(tǒng)可以更高效的進(jìn)行管理并節(jié)省開(kāi)支。</p><p><b>  1.2 目標(biāo)與任務(wù)</b></p><p>  1.2.1 需求分析階段的目標(biāo)</p><p>  (1)了解現(xiàn)在小型

10、面粉加工企業(yè)管理的現(xiàn)狀。</p><p> ?。?)通過(guò)一定的方式了解小型面粉加工企業(yè)管理的工作業(yè)務(wù)流程,并記錄和處理相關(guān)的數(shù)據(jù)。</p><p> ?。?)與指導(dǎo)教師、同學(xué)進(jìn)行交流,征求各方意見(jiàn),改正不合理的地方。</p><p>  1.2.2 需求分析階段的任務(wù) </p><p><b> ?。?)處理對(duì)象:</b&g

11、t;</p><p>  系統(tǒng)要處理的對(duì)象包括供貨方基本信息管理、收貨方基本信息管理、儲(chǔ)戶基本信息管理、倉(cāng)庫(kù)基本信息管理、面粉基本信息管理、麩皮基本信息管理、小麥基本信息管理等七個(gè)方面,各個(gè)對(duì)象包括信息如下所示(詳細(xì)的數(shù)據(jù)見(jiàn)于數(shù)據(jù)字典):</p><p>  1.收貨方基本信息(S):包括收貨方編號(hào),收貨方姓名,收貨方地址,收貨方電話等方面,這可以方便對(duì)收貨方的管理,提高查詢效率;<

12、/p><p>  2.供貨方基本信息(G):包括供貨方編號(hào),供貨方姓名,供貨方地址,供貨方電話等方面,這可以方便對(duì)供貨方信息的管理;</p><p>  3.儲(chǔ)戶基本信息(C):包括儲(chǔ)戶編號(hào),儲(chǔ)戶姓名,儲(chǔ)戶地址,儲(chǔ)戶電話,存儲(chǔ)重量,這可以方便對(duì)儲(chǔ)戶信息的查詢、更新及刪除;</p><p>  4倉(cāng)庫(kù)基本信息(K):包括倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)存放種類,倉(cāng)庫(kù)最大庫(kù)存,倉(cāng)庫(kù)當(dāng)前庫(kù)存,

13、這可以方便倉(cāng)庫(kù)管理員對(duì)倉(cāng)庫(kù)信息的查詢;</p><p>  5.面粉基本信息(M):包括面粉編號(hào),面粉種類,面粉銷售量,面粉支取量,面粉警戒低庫(kù)存,面粉警戒高庫(kù)存,面粉率,所在倉(cāng)庫(kù)編號(hào),當(dāng)前庫(kù)存,這可以方便銷售員與庫(kù)管員對(duì)面粉信息的及時(shí)查詢以方便銷售;</p><p>  6.麩皮基本信息(F):包括麩皮編號(hào),麩皮重量,麩皮銷售重量,麩皮支取重量,麩皮警戒低庫(kù)存,麩皮警戒高庫(kù)存,麩皮率,所

14、在倉(cāng)庫(kù)編號(hào),當(dāng)前庫(kù)存,這可以方便銷售員對(duì)麩皮信息的及時(shí)查詢以方便銷售;</p><p>  7.小麥基本信息(W):包括小麥編號(hào),小麥累計(jì)收購(gòu)入庫(kù),小麥累計(jì)存儲(chǔ)入庫(kù),小麥警戒低庫(kù)存,小麥警戒高庫(kù)存,所在倉(cāng)庫(kù)編號(hào),當(dāng)前庫(kù)存,這可以方便采購(gòu)員及時(shí)的對(duì)小麥信息的查詢以知道是否進(jìn)行小麥的采購(gòu)工作。</p><p><b>  (2)處理功能要求</b></p>

15、<p>  系統(tǒng)主要完成以下幾個(gè)功能:</p><p>  1.供貨方、收貨方、儲(chǔ)戶基本信息的查詢與修改;</p><p>  2.小麥基本信息查詢與更新;</p><p>  3.面粉和麩皮信息的查詢與更新;</p><p>  4.庫(kù)存信息的查詢和修改;</p><p>  5.儲(chǔ)戶加工費(fèi)欠費(fèi)信息的查詢;

16、</p><p>  6.收貨方貨款欠費(fèi)信息的查詢;</p><p>  (3)安全性和完整性要求</p><p>  安全性先通過(guò)視圖機(jī)制,不同的用戶只能訪問(wèn)系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過(guò)用戶授權(quán)機(jī)制,欲用戶登陸來(lái)識(shí)別用戶級(jí)別,根據(jù)這個(gè)級(jí)別來(lái)分配用戶權(quán)限,達(dá)到數(shù)據(jù)更高層次的安全保密功能。</p><p>  完

17、整性要求用于描述供貨方基本信息、收貨方基本信息、儲(chǔ)戶基本信息、倉(cāng)庫(kù)基本信息、面粉基本信息、麩皮基本信息、小麥基本信息中數(shù)據(jù)項(xiàng)能否為null,以及一些用戶自定義完整性(符合實(shí)際要求),詳細(xì)完整性要求見(jiàn)于系統(tǒng)的邏輯設(shè)計(jì)階段。</p><p>  1.2.3 需求分析階段成果</p><p><b>  (1)體會(huì)與收獲</b></p><p>  

18、由于我們家原來(lái)辦過(guò)一個(gè)面粉加工廠,所以在系統(tǒng)需求分析階段主要通過(guò)自己的實(shí)地輕身體驗(yàn)了解相關(guān)信息,同時(shí)借鑒了學(xué)長(zhǎng)在做數(shù)據(jù)庫(kù)開(kāi)發(fā)這方面的經(jīng)驗(yàn)。通過(guò)體驗(yàn),了解目前小型面粉加工企業(yè)的現(xiàn)狀、管理中存在的一些問(wèn)題以及在管理中存在的資源浪費(fèi)問(wèn)題。在需求分析的前期調(diào)查中,整體感覺(jué)還是比較順利的,但是在后期在畫系統(tǒng)的業(yè)務(wù)圖和數(shù)據(jù)業(yè)務(wù)流程圖的過(guò)程中還是遇到了一些問(wèn)題,例如:整體效果、沒(méi)有注意相關(guān)細(xì)節(jié)等問(wèn)題。當(dāng)然這樣問(wèn)題一一都解決了,我想畫圖工作也是一次很好

19、的鍛煉機(jī)會(huì),給了我很大的啟發(fā)。</p><p> ?。?)系統(tǒng)的功能結(jié)構(gòu)圖:</p><p> ?。?)系統(tǒng)業(yè)務(wù)流程圖</p><p>  采購(gòu)部的業(yè)務(wù)流程圖:</p><p>  財(cái)務(wù)部的業(yè)務(wù)流程圖:</p><p>  銷售部業(yè)務(wù)流程圖:</p><p>  倉(cāng)庫(kù)管理業(yè)務(wù)流程圖:</

20、p><p>  客戶部的業(yè)務(wù)流程圖:</p><p><b> ?。?)數(shù)據(jù)流程圖:</b></p><p><b>  頂層數(shù)據(jù)流程圖:</b></p><p><b>  第一層數(shù)據(jù)流程圖:</b></p><p>  第二層數(shù)據(jù)流程圖:從收貨方出發(fā)&

21、lt;/p><p>  第二層數(shù)據(jù)流程圖:從供貨方出發(fā)</p><p>  第二層數(shù)據(jù)流程圖:從儲(chǔ)戶出發(fā)</p><p>  第二層數(shù)據(jù)流程圖:從庫(kù)管員出發(fā)</p><p><b>  (5)數(shù)據(jù)字典:</b></p><p><b> ?。╝) 數(shù)據(jù)項(xiàng):</b></p&g

22、t;<p><b> ?。╞)數(shù)據(jù)結(jié)構(gòu):</b></p><p> ?。╟)數(shù)據(jù)流:見(jiàn)附錄1-1</p><p>  (d)處理邏輯:見(jiàn)附錄1-2</p><p> ?。╡)數(shù)據(jù)存儲(chǔ):見(jiàn)附錄1-3</p><p>  2. 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)階段</p><p><b>  

23、2.1 引言</b></p><p>  概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過(guò)程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,主要是概念模型設(shè)計(jì)。</p><p>  2.2 概念模型設(shè)計(jì)</p><p>  (1)根據(jù)不同的對(duì)象,從第二層數(shù)據(jù)流程圖入手,分別畫出分E-R圖:</p><p>  (a )從數(shù)

24、據(jù)流程圖1.9抽象出分E-R圖:</p><p>  (b)從數(shù)據(jù)流程圖1.10抽象出分E-R圖:</p><p> ?。╟)從數(shù)據(jù)流程圖1.11抽象出分E-R圖:</p><p>  (2)各分E-R圖中每個(gè)實(shí)體的屬性如下所示:</p><p>  收貨方: S(收貨方編號(hào),收貨方姓名,收貨方地址,收貨方電話)</p><

25、;p>  供貨方: G(供貨方編號(hào),供貨方姓名,供貨方地址,供貨方電話)</p><p>  儲(chǔ)戶: C(儲(chǔ)戶編號(hào),儲(chǔ)戶姓名,儲(chǔ)戶地址,儲(chǔ)戶電話)</p><p>  面粉: M(面粉編號(hào),面粉種類,面粉重量面粉銷售量,面粉支取量,面粉警戒低庫(kù)存,面粉警戒高庫(kù)存,面粉率)</p><p>  麩皮: F(麩皮編號(hào),麩皮重量,麩皮銷售量,麩皮支取量,

26、麩皮警戒低庫(kù)存,麩皮警戒高庫(kù)存,麩皮率)</p><p>  小麥: W(小麥編號(hào),小麥累計(jì)收購(gòu)入庫(kù),小麥累計(jì)存儲(chǔ)入庫(kù),小麥警戒低庫(kù)存,小麥警戒高庫(kù)存)</p><p>  倉(cāng)庫(kù): K(倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)存放種類,倉(cāng)庫(kù)最大庫(kù)存,倉(cāng)庫(kù)當(dāng)前庫(kù)存)</p><p> ?。?)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步E-R圖,</p&

27、gt;<p>  再消除不必要冗余,得到的基本E-R圖如下所示:</p><p>  3.系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)階段</p><p>  3.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)</p><p>  以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品

28、所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容是將E-R圖轉(zhuǎn)換成關(guān)系模型、數(shù)據(jù)庫(kù)模式定義、用戶子模式設(shè)計(jì)。</p><p><b>  3.2數(shù)據(jù)組織</b></p><p>  3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型</p><p>  在此管理系統(tǒng)里存在多個(gè)實(shí)體之間的多種關(guān)系,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:</p><

29、p>  收貨方: S(SNo,SName,SAdress,STel)</p><p>  供貨方: G(GNo,GName,GAdress,GTel)</p><p>  儲(chǔ)戶: C(CNo,CName,CAdress,ATel)</p><p>  面粉: M(MNo,MSort,MWei,MZXs,MZzq,MJd,MJg,MLv)</p&g

30、t;<p>  麩皮: F(FNo,FZXs,FZzq,FJd,FJg,FLv)</p><p>  小麥: W(WNo,WZbr,WZcr,WJd,WJg)</p><p>  倉(cāng)庫(kù): K(KNo,KcZl,KcMax,KcDql)</p><p>  供貨: Gh(GhdNo,GNo,WNo,Mwei,PPrice,PZmon)&l

31、t;/p><p>  訂面: Dm(DdNo,SNo,MNo,MXsPrice,MXsWei,XsZmon,Sfge,Sqge)</p><p>  訂麩皮: Dfp(DdNo,SNo,FNo,FWei,FXsPrice,XsZmon,Sfge,Sqge)</p><p>  存儲(chǔ): Cc(CNo,WNo,CDate,CWwei)</p><

32、p>  取面: Qm(QNo,CNo,MNo,MWei,QGyw,QZjgf,QSfjgf,QSqjgf)</p><p>  小麥存放:Wcf(WNo,KNo,WWei)</p><p>  面粉存放:Mcf(MNo,KNo,KWei)</p><p>  麩皮存放:Fcf(FNo,KNo,FWei)</p><p> ?。ㄗⅲ簶?biāo)

33、有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼)</p><p>  3.2.2數(shù)據(jù)庫(kù)模式定義</p><p>  3.2.3用戶子模式設(shè)計(jì)</p><p>  4.系統(tǒng)物理設(shè)計(jì)階段</p><p>  4.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)</p><p>  數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)

34、據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中要完成兩大任務(wù):</p><p> ?。?)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);</p><p> ?。?)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。</p><p><b>  4.2數(shù)據(jù)存儲(chǔ)方面</b></p><p>  確定

35、系統(tǒng)的物理結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括:確定關(guān)系、索引、聚簇、日志、備份等存儲(chǔ)安排和存儲(chǔ)結(jié)構(gòu),確定系統(tǒng)配置等。</p><p>  這主要說(shuō)明建立索引問(wèn)題:由于基本表G、S、C、W、M、F、K的主碼GNo、SNo、CNo、WNo、MNo、FNo、KNo經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在屬性上建立唯一性索引。</p><p><b> 

36、 5.?dāng)?shù)據(jù)庫(kù)實(shí)施階段</b></p><p>  5.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引</p><p>  5.1.1 建立數(shù)據(jù)庫(kù)</p><p>  create database Flourmill_ManagementSystem</p><p>  5.1.2 建立數(shù)據(jù)表</p><p> ?。?)

37、供貨方基本信息表的建立:</p><p>  create table G(</p><p>  GNo char(10) primary key,</p><p>  GName char(10) not null,</p><p>  GAdress char(50) not null,</p><p>

38、;  GTel char(20) not null </p><p><b>  )</b></p><p>  (2)收貨方基本信息表的建立:</p><p>  create table S(</p><p>  SNo char(10) primary key,</p><p>  

39、SName char(10) not null,</p><p>  SAdress char(50) not null,</p><p>  STel char(20) not null</p><p><b>  )</b></p><p> ?。?) 儲(chǔ)戶基本信息表的建立:</p><

40、;p>  create table C(</p><p>  CNo char(10) primary key,</p><p>  CName char(10) not null,</p><p>  CAdress char(50) not null,</p><p>  CTel char(20) not null

41、,</p><p><b>  )</b></p><p> ?。?)小麥基本信息表的建立:</p><p>  create table W(</p><p>  WNo char(10) primary key,</p><p>  WZbr float,</p><

42、p>  WZcr float, </p><p>  WJd float not null,</p><p>  WJg float not null,</p><p><b>  )</b></p><p> ?。?)面粉基本信息表的建立:</p>&l

43、t;p>  create table M(</p><p>  MNo char(10) primary key,</p><p>  MSort char(12) ,</p><p>  MWei float not null,</p><p>  MZXs float ,</p><p>  MZz

44、q float ,</p><p>  MJd float not null,</p><p>  MJg float not null,</p><p>  MLv float not null </p><p><b>  )</b></p><p>  create trigge

45、r Ms on M</p><p>  for insert,update</p><p><b>  as</b></p><p>  if exists(</p><p><b>  select *</b></p><p>  from inserted</p&g

46、t;<p>  where MSort!='特制一級(jí)' or MSort!='特制二級(jí)' or MSort!='特制三級(jí)')</p><p><b>  rollback</b></p><p>  create trigger Ml on M</p><p>  for inser

47、t,update</p><p><b>  as</b></p><p>  if exists(</p><p><b>  select *</b></p><p>  from inserted</p><p>  where MLv<=0 or MLv>

48、=1)</p><p><b>  rollback</b></p><p> ?。?)麩皮基本信息表的建立:</p><p>  create table F(</p><p>  FNo char(10) primary key,</p><p>  FZXs float ,</p

49、><p>  FZzq float ,</p><p>  FJd float not null,</p><p>  FJg float not null,</p><p>  FLv float </p><p><b>  )</b></p><p>  cr

50、eate trigger Fl on F</p><p>  for insert,update</p><p><b>  as </b></p><p>  if exists(</p><p><b>  select *</b></p><p>  from inse

51、rted</p><p>  where FLv<=0 or FLv>=1)</p><p><b>  rollback</b></p><p>  (7)倉(cāng)庫(kù)基本信息表的建立:</p><p>  create table K(</p><p>  KNo char(10) p

52、rimary key,</p><p>  KcZl char(10),</p><p>  KcMax float not null,</p><p>  KcDql float not null</p><p><b>  )</b></p><p>  create trigger

53、 Kz on K</p><p>  for insert,update</p><p><b>  as </b></p><p>  if exists(</p><p><b>  select *</b></p><p>  from inserted</p&g

54、t;<p>  where KcZl!='面粉'or KcZl!='麩皮'or KcZl!='小麥')</p><p><b>  rollback</b></p><p> ?。?)供貨基本信息表的建立:</p><p>  create table Gh(</p>

55、<p>  GhdNo char(20) primary key,</p><p>  GNo char(10) not null,</p><p>  WNo char(10) not null,</p><p>  Mwei float not null,</p><p>  PPrice float not nu

56、ll,</p><p>  PZmon float not null,</p><p>  foreign key (GNo) references G(GNo),</p><p>  foreign key (WNo) references W(WNo)</p><p><b>  )</b></p>

57、<p>  (9) 訂面基本信息表的建立:</p><p>  create table Dm(</p><p>  DdNo char(20) primary key,</p><p>  SNo char(10) not null,</p><p>  MNo char(10) not null,</p>

58、<p>  MXsPrice float not null,</p><p>  MXsWei float not null,</p><p>  XsZmon float not null,</p><p>  Sfge float not null,</p><p>  Sqge float ,</

59、p><p>  foreign key (SNo) references S(SNo),</p><p>  foreign key (MNo) references M(MNo)</p><p><b>  ) </b></p><p> ?。?0) 訂麩皮基本信息表的建立:</p><p>  c

60、reate table Dfp(</p><p>  DdNo char(20) primary key,</p><p>  SNo char(10) not null,</p><p>  FNo char(10) not null,</p><p>  FWei float not null,</p>&l

61、t;p>  FXsPrice float not null,</p><p>  XsZmon float not null,</p><p>  Sfge float not null,</p><p>  Sqge float ,</p><p>  foreign key (SNo) references S(SN

62、o),</p><p>  foreign key (FNo) references F(FNo)</p><p><b>  )</b></p><p> ?。?1)存儲(chǔ)基本信息表的建立:</p><p>  create table Cc(</p><p>  CNo char(10) ,&

63、lt;/p><p>  WNo char(10) ,</p><p>  CDate char(10) not null,</p><p>  CWwei float not null,</p><p>  primary key(CNo,WNo),</p><p>  foreign key (CNo) re

64、ferences C(CNo), </p><p>  foreign key (WNo) references W(WNo),</p><p><b>  )</b></p><p>  (12)換取基本信息表的建立:</p><p>  create table Hq(</p><p>  

65、QNo char(20) primary key,</p><p>  CNo char(10) not null,</p><p>  MNo char(10) not null,</p><p>  MWei float not null,</p><p>  QGyw float not null,</p>

66、<p>  QZjgf float not null,</p><p>  QSfjgf float not null,</p><p>  QSqjgf float ,</p><p>  foreign key(CNo) references C(CNo),</p><p>  foreign key(MNo) r

67、eferences M(MNo)</p><p><b>  )</b></p><p> ?。?3)小麥存放基本信息表的建立:</p><p>  create table Wcf(</p><p>  KNo char(10) ,</p><p>  WNo char(10) ,<

68、;/p><p>  WWei float not null,</p><p>  primary key(KNo,WNo),</p><p>  foreign key (KNo) references K(KNo),</p><p>  foreign key (WNo) references W(WNo),</p><

69、p><b>  )</b></p><p> ?。?4)面粉存放基本信息表的建立:</p><p>  create table Mcf(</p><p>  KNo char(10) ,</p><p>  MNo char(10) ,</p><p>  MWei float n

70、ot null,</p><p>  primary key(KNo,MNo),</p><p>  foreign key (KNo) references K(KNo),</p><p>  foreign key (MNo) references M(MNo)</p><p><b>  )</b></p&g

71、t;<p> ?。?5)麩皮存放基本信息表的建立:</p><p>  create table Fcf(</p><p>  KNo char(10) ,</p><p>  FNo char(10) ,</p><p>  FWei float not null,</p><p>  pri

72、mary key(KNo,FNo),</p><p>  foreign key (KNo) references K(KNo),</p><p>  foreign key (FNo) references F(FNo)</p><p><b>  )</b></p><p>  5.1.3 建立視圖</p>

73、;<p> ?。?)用于查詢和更新供貨方基本信息的視圖定義如下:</p><p>  create view GView(供貨方編號(hào),供貨方姓名,供貨方地址,供貨方電話)</p><p><b>  as </b></p><p><b>  select *</b></p><p>

74、<b>  from G</b></p><p>  with check option</p><p> ?。?)用于查詢和更新收貨方基本信息的視圖定義如下:</p><p>  create view SView(收貨方編號(hào),收貨方姓名,收貨方地址,收貨方電話)</p><p><b>  as </

75、b></p><p><b>  select *</b></p><p><b>  from S</b></p><p>  with check option</p><p> ?。?)用于查詢和更新儲(chǔ)戶基本信息的視圖定義如下:</p><p>  create

76、view CView(儲(chǔ)戶編號(hào),儲(chǔ)戶姓名,儲(chǔ)戶地址,儲(chǔ)戶電話,存儲(chǔ)重量)</p><p><b>  as</b></p><p>  select C.CNo,CName,CAdress,CTel,CWwei</p><p><b>  from C,Cc</b></p><p>  where

77、C.CNo=Cc.CNo</p><p>  with check option</p><p>  (4)用于查詢和更新面粉基本信息的視圖定義如下</p><p>  create view MView(面粉編號(hào),面粉種類,面粉銷售量,面粉支取量,面粉警戒低庫(kù)存,面粉警戒高庫(kù)存,面粉率,所在倉(cāng)庫(kù)編號(hào),當(dāng)前庫(kù)存)</p><p><b&

78、gt;  as </b></p><p>  select M.MNo,MSort,MZXs,MZzq,MJd,MJg,MLv,KNo,Mcf.MWei</p><p>  from M,Mcf</p><p>  where M.MNo=Mcf.MNo</p><p>  with check option </p>

79、<p> ?。?)用于查詢和更新麩皮基本信息的視圖定義如下</p><p>  create view FView(麩皮編號(hào),麩皮銷售量,麩皮支取量,麩皮警戒低庫(kù)存,麩皮警戒高庫(kù)存,麩皮率,所在倉(cāng)庫(kù)編號(hào),當(dāng)前庫(kù)存)</p><p><b>  as</b></p><p>  select F.FNo,FZXs,FZzq,FJd,

80、FJg,FLv,KNo,Fcf.FWei</p><p>  from F,Fcf</p><p>  where F.FNo=Fcf.FNo</p><p>  with check option</p><p> ?。?)用于查詢和更新小麥基本信息的視圖定義如下</p><p>  create view WVie

81、w(小麥編號(hào),小麥累計(jì)收購(gòu)入庫(kù),小麥累計(jì)存儲(chǔ)入庫(kù),小麥警戒低庫(kù)存,小麥警戒高庫(kù)存,所在倉(cāng)庫(kù)編號(hào),當(dāng)前庫(kù)存)</p><p><b>  as </b></p><p>  select W.WNo,WZbr,WZcr,WJd,WJg,KNo,Wcf.Wwei</p><p>  from W,Wcf</p><p>  

82、where W.WNo=Wcf.WNo</p><p>  with check option</p><p>  (6)用于查詢和更新倉(cāng)庫(kù)基本信息的視圖定義如下</p><p>  create view KView(倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)存放種類,倉(cāng)庫(kù)最大庫(kù)存,倉(cāng)庫(kù)當(dāng)前庫(kù)存)</p><p><b>  as</b><

83、/p><p><b>  select *</b></p><p><b>  from K</b></p><p>  with check option</p><p> ?。?)用于查詢收貨方訂面所欠的費(fèi)用基本信息的視圖定義如下</p><p>  create view

84、Sqmf(收貨方姓名,訂面所欠費(fèi)用)</p><p><b>  as</b></p><p>  select SName,Sqge</p><p><b>  from Dm,S</b></p><p>  where Dm.SNo=S.SNo and Sqge>0</p>

85、<p>  with check option</p><p> ?。?)用于查詢收貨方訂麩皮所欠的費(fèi)用基本信息的視圖定義如下</p><p>  create view Sqff(收貨方姓名,訂麩皮所欠費(fèi)用)</p><p><b>  as</b></p><p>  select SName,Sqge&l

86、t;/p><p>  from Dfp,S</p><p>  where Dfp.SNo=S.SNo and Sqge>0</p><p>  with check option</p><p>  (9)用于查詢儲(chǔ)戶換取面粉所欠的加工費(fèi)基本信息的視圖定義如下</p><p>  create view Sqjgf

87、(儲(chǔ)戶姓名,所欠加工費(fèi))</p><p><b>  as</b></p><p>  select CName,QSqjgf</p><p><b>  from C,Hq</b></p><p>  where C.CNo=Hq.CNo and QSqjgf>0</p>

88、<p>  with check option</p><p>  5.1.4 建立索引</p><p>  create unique index Ind_GNo on G(GNo)</p><p>  create unique index Ind_SNo on S(SNo)</p><p>  create unique in

89、dex Ind_CNo on C(CNo)</p><p>  create unique index Ind_MNo on M(MNo)</p><p>  create unique index Ind_WNo on W(WNo)</p><p>  create unique index Ind_FNo on F(FNo)</p><p&

90、gt;  create unique index Ind_KNo on K(KNo)</p><p><b>  5.2數(shù)據(jù)入庫(kù)</b></p><p>  系統(tǒng)包括供貨方基本信息管理、收貨方基本信息管理、儲(chǔ)戶基本信息管理、倉(cāng)庫(kù)基本信息管理、面粉基本信息管理、麩皮基本信息管理、小麥基本信息管理、欠款查詢等八大功能模塊,共有15張基本表,牽涉到大量數(shù)據(jù)的錄入,又由于時(shí)間

91、限制,采用事先在Excel中錄入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。當(dāng)然,附錄中也給出了各個(gè)基本表插入元組的存儲(chǔ)功能,詳細(xì)內(nèi)容請(qǐng)參閱附錄2。</p><p>  5.3創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程</p><p>  系統(tǒng)共創(chuàng)建了16個(gè)存儲(chǔ)過(guò)程,具體列表如下:</p><p> ?。ㄆ渌淼牟樵?、修改、刪除

92、與上述表大致相同,這里不再具體列出)</p><p><b>  6.系統(tǒng)調(diào)試和測(cè)試</b></p><p>  小型面粉加工企業(yè)管理系統(tǒng)的測(cè)試具體的測(cè)試如下:</p><p>  查看各個(gè)基本表中的數(shù)據(jù)(借助與視圖查詢)</p><p> ?。╝)查看C表的數(shù)據(jù):(b)查看M表的數(shù)據(jù):</p><p

93、> ?。╟)其他表的數(shù)據(jù)的查看操作顯示見(jiàn)于附錄4-1</p><p> ?。?)檢測(cè)各個(gè)存儲(chǔ)過(guò)程的功能:</p><p> ?。╝)驗(yàn)證存儲(chǔ)過(guò)程G_insert及G_delete的功能:</p><p>  (b) 驗(yàn)證存儲(chǔ)過(guò)程W_select的功能:</p><p> ?。╟)驗(yàn)證其它存儲(chǔ)過(guò)程的功能見(jiàn)于附錄4-1</p>

94、<p><b>  7.實(shí)習(xí)心得</b></p><p>  加深對(duì)數(shù)據(jù)庫(kù)系統(tǒng)概論相關(guān)知識(shí)和SQL SERVER相關(guān)功能理解方面</p><p>  以前只是記書本上關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的相關(guān)功能,以及不同數(shù)據(jù)庫(kù)系統(tǒng)(如:SQL SERVER2000與ORACLE)功能的對(duì)比,但這些大部分只是處在死記的基礎(chǔ)上,沒(méi)有切身實(shí)地的感觸,這次實(shí)習(xí)有讓我再次對(duì)SQL SE

95、RVER 2000相關(guān)功能有了更深刻的理解,比如:存儲(chǔ)過(guò)程。</p><p>  進(jìn)一步掌握相關(guān)的SQL語(yǔ)句方面</p><p>  系統(tǒng)開(kāi)發(fā)的過(guò)程中牽涉到相當(dāng)多基本表的建立,視圖、索引以及存儲(chǔ)過(guò)程的設(shè)計(jì),這次系統(tǒng)開(kāi)發(fā)讓我對(duì)SQL語(yǔ)句的操作更熟練了。</p><p>  熟悉對(duì)項(xiàng)目開(kāi)發(fā)的大致過(guò)程方面</p><p>  這次系統(tǒng)開(kāi)發(fā),從開(kāi)始的

96、系統(tǒng)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),再到數(shù)據(jù)庫(kù)實(shí)施、系統(tǒng)的測(cè)試和調(diào)試,都時(shí)自立完成,雖然只是做出的系統(tǒng)的內(nèi)部結(jié)構(gòu),并沒(méi)有開(kāi)發(fā)出具體應(yīng)用的小型面粉加工企業(yè)系統(tǒng),但對(duì)于項(xiàng)目(系統(tǒng))開(kāi)發(fā)的大致流程有了一定的了解,為以后的系統(tǒng)的開(kāi)發(fā)打下了良好的基礎(chǔ)。</p><p><b>  存在的問(wèn)題</b></p><p>  在系統(tǒng)開(kāi)發(fā)的過(guò)程中也遇到了這樣那樣的問(wèn)題,比如畫E

97、-R圖時(shí)不能準(zhǔn)確的抽象出實(shí)體、觸發(fā)器的使用還不是很熟悉等方面。存在的問(wèn)題需要我以后不斷的去改正與學(xué)習(xí),我一定會(huì)在這些方面進(jìn)行加強(qiáng)的。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 薩師煊 王珊,數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版),北京:高教出版社,2006</p><p>  [2] 李曉喆 張曉輝 李祥勝, SQL Serv

98、er 2000管理及應(yīng)用系統(tǒng)開(kāi)發(fā),北京:人民郵電出版社,2002</p><p>  [3] 求是科技,SQL Server 2000數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)與工程實(shí)踐,北京:人民郵電出版社,2004.6</p><p>  [4]肖月振,2004級(jí)數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文</p><p><b>  附錄1 數(shù)據(jù)字典</b></p><p

99、><b>  數(shù)據(jù)流:</b></p><p><b>  2處理邏輯:</b></p><p><b>  3. 數(shù)據(jù)存儲(chǔ):</b></p><p>  附錄2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)定義</p><p>  供貨方(G)基本信息表:</p><p>  

100、收貨方(S)基本信息表:</p><p>  儲(chǔ)戶(C)基本信息表:</p><p>  小麥(W)基本信息表:</p><p>  面粉(M)基本信息表:</p><p>  麩皮(F)基本信息表:</p><p>  倉(cāng)庫(kù)(K)基本信息表:</p><p>  供貨(Gh)基本信息表:<

101、;/p><p>  訂面(Dm)基本信息表:</p><p>  訂麩皮(Dfp)基本信息表:</p><p>  存儲(chǔ)(Cc)基本信息表:</p><p>  換?。℉q)基本信息表:</p><p>  小麥存放(Wcf)基本信息表:</p><p>  14.面粉存放(Mcf)基本信息表:&l

102、t;/p><p>  15.麩皮存放(Fcf)基本信息表:</p><p>  附錄3 存儲(chǔ)過(guò)程定義</p><p>  1.G_insert的定義:</p><p>  create proc G_insert</p><p>  @G_No char(10),</p><p>  @G_Name

103、 char(10),</p><p>  @G_Adress char(50),</p><p>  @G_Tel char(20)</p><p><b>  as</b></p><p><b>  insert</b></p><p><b>  into

104、G</b></p><p>  values(@G_No ,@G_Name ,@G_Adress ,@G_Tel)</p><p>  2.G_delete的定義:</p><p>  create proc G_delete</p><p>  @G_No char(10)</p><p><b&g

105、t;  as</b></p><p><b>  delete</b></p><p><b>  from G</b></p><p>  where GNo=@G_No</p><p>  3.S_insert的定義:</p><p>  create pro

106、c S_insert</p><p>  @S_No char(10),</p><p>  @S_Name char(10),</p><p>  @S_Adress char(50),</p><p>  @S_Tel char(20)</p><p><b>  as</b></p&g

107、t;<p><b>  insert</b></p><p><b>  into S</b></p><p>  values(@S_No ,@S_Name ,@S_Adress ,@S_Tel)</p><p>  4.S_delete的定義:</p><p>  create

108、proc S_delete</p><p>  @S_No char(10)</p><p><b>  as</b></p><p><b>  delete</b></p><p><b>  from S</b></p><p>  where S

109、No=@S_No</p><p>  5.C_insert的定義:</p><p>  create proc C_insert</p><p>  @C_No char(10),</p><p>  @C_Name char(10),</p><p>  @C_Adress char(50),</p>

110、<p>  @C_Tel char(20)</p><p><b>  as</b></p><p><b>  insert</b></p><p><b>  into C</b></p><p>  values(@C_No ,@C_Name ,@C_Adre

111、ss ,@C_Tel)</p><p>  6.C_delete的定義:</p><p>  create proc C_delete</p><p>  @C_No char(10)</p><p><b>  as</b></p><p><b>  delete</b>

112、</p><p><b>  from C</b></p><p>  where CNo=@C_No</p><p>  7.G_select 的定義:</p><p>  create proc G_select</p><p>  @G_No char(10)</p><

113、;p><b>  as</b></p><p><b>  select *</b></p><p><b>  from G</b></p><p>  where GNo=@G_No</p><p>  8.S_select的定義:</p><p&

114、gt;  create proc S_select</p><p>  @S_No char(10)</p><p><b>  as</b></p><p><b>  select *</b></p><p><b>  from S</b></p><

115、;p>  where SNo=@S_No</p><p>  9.C_select的定義:</p><p>  create proc C_select</p><p>  @C_No char(10)</p><p><b>  as</b></p><p><b>  sel

116、ect *</b></p><p>  from CView</p><p>  where 儲(chǔ)戶編號(hào)=@C_No</p><p>  10.M_select的定義:</p><p>  create proc M_select</p><p>  @M_No char(10)</p><

117、;p><b>  as</b></p><p><b>  select *</b></p><p>  from MView</p><p>  where 面粉編號(hào)=@M_No</p><p>  11.F_select的定義:</p><p>  create p

118、roc F_select</p><p>  @F_No char(10)</p><p><b>  as</b></p><p><b>  select *</b></p><p>  from FView</p><p>  where 麩皮編號(hào)=@F_No</

119、p><p>  12.W_select的定義:</p><p>  create proc W_select</p><p>  @W_No char(10)</p><p><b>  as</b></p><p><b>  select *</b></p>&

120、lt;p>  from WView</p><p>  where 小麥編號(hào)=@W_No</p><p>  13.K_select 的定義:</p><p>  create proc K_select</p><p>  @K_No char(10)</p><p><b>  as</b&g

121、t;</p><p><b>  select *</b></p><p>  from KView</p><p>  where 倉(cāng)庫(kù)編號(hào)=@K_No</p><p>  14.Sqjgf_select的定義</p><p>  create proc Sqjgf_select</p&g

122、t;<p><b>  as</b></p><p><b>  select *</b></p><p>  from Sqjgf</p><p>  15.Samf_select的定義:</p><p>  create proc Sqmf_select</p>&l

123、t;p><b>  as</b></p><p><b>  select *</b></p><p><b>  from Sqmf</b></p><p>  17.Sqff_select的定義:</p><p>  create proc Sqff_select&l

124、t;/p><p><b>  as</b></p><p><b>  select *</b></p><p><b>  from Sqff</b></p><p>  附錄4 數(shù)據(jù)查看和存儲(chǔ)過(guò)程功能的驗(yàn)證</p><p>  1.基本表的數(shù)據(jù)查看(基于

125、視圖查詢):</p><p> ?。?)查看S表中的數(shù)據(jù):</p><p>  (2)查詢Sqmf表的數(shù)據(jù):</p><p> ?。?)查詢Sqjgf表的數(shù)據(jù):</p><p>  (4)查詢F表的數(shù)據(jù)(同上省略)</p><p>  2.?dāng)?shù)據(jù)存儲(chǔ)過(guò)程功能的驗(yàn)證:</p><p> ?。?)存儲(chǔ)

126、過(guò)程C_select功能的驗(yàn)證:</p><p> ?。?)存儲(chǔ)過(guò)程M_select 功能的驗(yàn)證:</p><p>  附錄5 所有的SQL運(yùn)行語(yǔ)句</p><p>  create database Flourmill_ManagementSystem</p><p>  create table G(</p><p&g

127、t;  GNo char(10) primary key,</p><p>  GName char(10) not null,</p><p>  GAdress char(50) not null,</p><p>  GTel char(20) not null </p><p><b>  )</b&g

128、t;</p><p>  create table S(</p><p>  SNo char(10) primary key,</p><p>  SName char(10) not null,</p><p>  SAdress char(50) not null,</p><p>  STel c

129、har(20) not null</p><p><b>  )</b></p><p>  create table C(</p><p>  CNo char(10) primary key,</p><p>  CName char(10) not null,</p><p>  

130、CAdress char(50) not null,</p><p>  CTel char(20) not null,</p><p><b>  )</b></p><p>  create table W(</p><p>  WNo char(10) primary key,</p>&

131、lt;p>  WZbr float,</p><p>  WZcr float, </p><p>  WJd float not null,</p><p>  WJg float not null,</p><p><b>  )</b></p>&

132、lt;p>  create table M(</p><p>  MNo char(10) primary key,</p><p>  MSort char(12) ,</p><p>  MWei float not null,</p><p>  MZXs float ,</p><p>  MZ

133、zq float ,</p><p>  MJd float not null,</p><p>  MJg float not null,</p><p>  MLv float not null </p><p><b>  )</b></p><p>  create trigg

溫馨提示

  • 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ù)僅提供信息存儲(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)論