版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)管理系統(tǒng)畢業(yè)論文
- 中小型商業(yè)企業(yè)管理系統(tǒng)
- 新型中小型印刷行業(yè)企業(yè)管理系統(tǒng)的設(shè)計(jì)
- 數(shù)據(jù)庫(kù)網(wǎng)吧管理系統(tǒng)論文-網(wǎng)吧管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 企業(yè)管理系統(tǒng)設(shè)計(jì)開(kāi)題報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---中小型超市銷售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--小型超市管理系統(tǒng)
- 中小型企業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---小型超市管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 小型超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 小型超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 小型超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 現(xiàn)代物流企業(yè)管理系統(tǒng)
- 現(xiàn)代物流企業(yè)管理系統(tǒng)
- 中小型超市銷售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- vfp現(xiàn)代物流企業(yè)管理系統(tǒng)(源代碼+論文)
- 基于Web企業(yè)管理系統(tǒng)的設(shè)計(jì).pdf
- 集團(tuán)企業(yè)管理的數(shù)據(jù)庫(kù)系統(tǒng)架構(gòu)研究.pdf
- sql數(shù)據(jù)庫(kù)課程設(shè)計(jì)-- 小型超市管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論