版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《數(shù)據(jù)庫原理與應用》課程設計論文</p><p> 題目:小型面粉加工企業(yè)管理系統(tǒng)數(shù)據(jù)庫設計</p><p><b> 摘 要</b></p><p> 小型面粉加工企業(yè)管理系統(tǒng)是應對面粉加工企業(yè)管理的現(xiàn)代化,逐步擺脫當前鄉(xiāng)鎮(zhèn)面粉加工企業(yè)管理的人工管理方式,提高面粉企業(yè)管理效率而開發(fā)的,它包括供貨方基本信息管理、收
2、貨方基本信息管理、儲戶基本信息管理、倉庫基本信息管理、面粉基本信息管理、麩皮基本信息管理、小麥基本信息管理、欠款查詢等八大功能模塊,并提供了對各功能模塊的查詢和更新功能,。</p><p> 該系統(tǒng)開發(fā)由系統(tǒng)需求分析階段、概念設計階段、邏輯設計階段、數(shù)據(jù)庫實施階段、系統(tǒng)調試和測試階段、參考文獻、附錄等階段組成。</p><p> 關鍵字:小型面粉加工企業(yè)管理,產(chǎn)品信息管理,儲戶信息管理
3、,小麥管理,功能模塊,存儲過程</p><p><b> 目 錄</b></p><p> 1.系統(tǒng)需求分析階段1</p><p><b> 1.1引言1</b></p><p> 1.2 目標與任務1</p><p> 1.2.1 需求分析階段的目標1
4、</p><p> 1.2.2 需求分析階段的任務1</p><p> 1.2.3 需求分析階段成果2</p><p> 2. 系統(tǒng)概念結構設計階段10</p><p> 3.系統(tǒng)邏輯結構設計階段11</p><p> 3.1邏輯設計的任務和目標11</p><p> 3.
5、2數(shù)據(jù)組織11</p><p> 3.2.1將E-R圖轉換為關系模型11</p><p> 3.2.2數(shù)據(jù)庫模式定義12</p><p> 3.2.3用戶子模式設計12</p><p> 4.系統(tǒng)物理設計階段13</p><p> 5.數(shù)據(jù)庫實施階段13</p><p>
6、 5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引13</p><p> 5.1.1 建立數(shù)據(jù)庫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ù)入庫20</p><p&g
7、t; 6.系統(tǒng)調試和測試21</p><p><b> 7.實習心得23</b></p><p><b> 參考文獻24</b></p><p> 附錄1 數(shù)據(jù)字典25</p><p> 附錄2數(shù)據(jù)庫邏輯結構定義28</p><p> 附錄3 存儲過程定
8、義32</p><p> 附錄4 數(shù)據(jù)查看和存儲過程功能的驗證35</p><p> 附錄5 所有的SQL運行語句37</p><p> 1.系統(tǒng)需求分析階段</p><p><b> 1.1引言</b></p><p> 通過對家鄉(xiāng)鄉(xiāng)鎮(zhèn)小型面粉加工企業(yè)的了解,知道現(xiàn)在的面粉管理還
9、停留在文件管理階段,管理員對企業(yè)的相關信息仍用紙制文件保存。這樣的存放很容易造成信息的丟失,也會使花費更多,效率也不是很高,所以開發(fā)合適的小型面粉加工企業(yè)信息管理系統(tǒng)可以更高效的進行管理并節(jié)省開支。</p><p><b> 1.2 目標與任務</b></p><p> 1.2.1 需求分析階段的目標</p><p> ?。?)了解現(xiàn)在小型
10、面粉加工企業(yè)管理的現(xiàn)狀。</p><p> (2)通過一定的方式了解小型面粉加工企業(yè)管理的工作業(yè)務流程,并記錄和處理相關的數(shù)據(jù)。</p><p> ?。?)與指導教師、同學進行交流,征求各方意見,改正不合理的地方。</p><p> 1.2.2 需求分析階段的任務 </p><p><b> ?。?)處理對象:</b&g
11、t;</p><p> 系統(tǒng)要處理的對象包括供貨方基本信息管理、收貨方基本信息管理、儲戶基本信息管理、倉庫基本信息管理、面粉基本信息管理、麩皮基本信息管理、小麥基本信息管理等七個方面,各個對象包括信息如下所示(詳細的數(shù)據(jù)見于數(shù)據(jù)字典):</p><p> 1.收貨方基本信息(S):包括收貨方編號,收貨方姓名,收貨方地址,收貨方電話等方面,這可以方便對收貨方的管理,提高查詢效率;<
12、/p><p> 2.供貨方基本信息(G):包括供貨方編號,供貨方姓名,供貨方地址,供貨方電話等方面,這可以方便對供貨方信息的管理;</p><p> 3.儲戶基本信息(C):包括儲戶編號,儲戶姓名,儲戶地址,儲戶電話,存儲重量,這可以方便對儲戶信息的查詢、更新及刪除;</p><p> 4倉庫基本信息(K):包括倉庫編號,倉庫存放種類,倉庫最大庫存,倉庫當前庫存,
13、這可以方便倉庫管理員對倉庫信息的查詢;</p><p> 5.面粉基本信息(M):包括面粉編號,面粉種類,面粉銷售量,面粉支取量,面粉警戒低庫存,面粉警戒高庫存,面粉率,所在倉庫編號,當前庫存,這可以方便銷售員與庫管員對面粉信息的及時查詢以方便銷售;</p><p> 6.麩皮基本信息(F):包括麩皮編號,麩皮重量,麩皮銷售重量,麩皮支取重量,麩皮警戒低庫存,麩皮警戒高庫存,麩皮率,所
14、在倉庫編號,當前庫存,這可以方便銷售員對麩皮信息的及時查詢以方便銷售;</p><p> 7.小麥基本信息(W):包括小麥編號,小麥累計收購入庫,小麥累計存儲入庫,小麥警戒低庫存,小麥警戒高庫存,所在倉庫編號,當前庫存,這可以方便采購員及時的對小麥信息的查詢以知道是否進行小麥的采購工作。</p><p><b> ?。?)處理功能要求</b></p>
15、<p> 系統(tǒng)主要完成以下幾個功能:</p><p> 1.供貨方、收貨方、儲戶基本信息的查詢與修改;</p><p> 2.小麥基本信息查詢與更新;</p><p> 3.面粉和麩皮信息的查詢與更新;</p><p> 4.庫存信息的查詢和修改;</p><p> 5.儲戶加工費欠費信息的查詢;
16、</p><p> 6.收貨方貨款欠費信息的查詢;</p><p> ?。?)安全性和完整性要求</p><p> 安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過用戶授權機制,欲用戶登陸來識別用戶級別,根據(jù)這個級別來分配用戶權限,達到數(shù)據(jù)更高層次的安全保密功能。</p><p> 完
17、整性要求用于描述供貨方基本信息、收貨方基本信息、儲戶基本信息、倉庫基本信息、面粉基本信息、麩皮基本信息、小麥基本信息中數(shù)據(jù)項能否為null,以及一些用戶自定義完整性(符合實際要求),詳細完整性要求見于系統(tǒng)的邏輯設計階段。</p><p> 1.2.3 需求分析階段成果</p><p><b> (1)體會與收獲</b></p><p>
18、由于我們家原來辦過一個面粉加工廠,所以在系統(tǒng)需求分析階段主要通過自己的實地輕身體驗了解相關信息,同時借鑒了學長在做數(shù)據(jù)庫開發(fā)這方面的經(jīng)驗。通過體驗,了解目前小型面粉加工企業(yè)的現(xiàn)狀、管理中存在的一些問題以及在管理中存在的資源浪費問題。在需求分析的前期調查中,整體感覺還是比較順利的,但是在后期在畫系統(tǒng)的業(yè)務圖和數(shù)據(jù)業(yè)務流程圖的過程中還是遇到了一些問題,例如:整體效果、沒有注意相關細節(jié)等問題。當然這樣問題一一都解決了,我想畫圖工作也是一次很好
19、的鍛煉機會,給了我很大的啟發(fā)。</p><p> ?。?)系統(tǒng)的功能結構圖:</p><p> ?。?)系統(tǒng)業(yè)務流程圖</p><p> 采購部的業(yè)務流程圖:</p><p> 財務部的業(yè)務流程圖:</p><p> 銷售部業(yè)務流程圖:</p><p> 倉庫管理業(yè)務流程圖:</
20、p><p> 客戶部的業(yè)務流程圖:</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ù)流程圖:從儲戶出發(fā)</p><p> 第二層數(shù)據(jù)流程圖:從庫管員出發(fā)</p><p><b> (5)數(shù)據(jù)字典:</b></p><p><b> ?。╝) 數(shù)據(jù)項:</b></p&g
22、t;<p><b> (b)數(shù)據(jù)結構:</b></p><p> (c)數(shù)據(jù)流:見附錄1-1</p><p> ?。╠)處理邏輯:見附錄1-2</p><p> ?。╡)數(shù)據(jù)存儲:見附錄1-3</p><p> 2. 系統(tǒng)概念結構設計階段</p><p><b>
23、2.1 引言</b></p><p> 概念設計階段主要是將需求分析階段得到的用戶需求抽象為信息結構(概念模型)的過程,它是整個數(shù)據(jù)庫設計的關鍵,主要是概念模型設計。</p><p> 2.2 概念模型設計</p><p> ?。?)根據(jù)不同的對象,從第二層數(shù)據(jù)流程圖入手,分別畫出分E-R圖:</p><p> ?。╝ )從數(shù)
24、據(jù)流程圖1.9抽象出分E-R圖:</p><p> ?。╞)從數(shù)據(jù)流程圖1.10抽象出分E-R圖:</p><p> ?。╟)從數(shù)據(jù)流程圖1.11抽象出分E-R圖:</p><p> ?。?)各分E-R圖中每個實體的屬性如下所示:</p><p> 收貨方: S(收貨方編號,收貨方姓名,收貨方地址,收貨方電話)</p><
25、;p> 供貨方: G(供貨方編號,供貨方姓名,供貨方地址,供貨方電話)</p><p> 儲戶: C(儲戶編號,儲戶姓名,儲戶地址,儲戶電話)</p><p> 面粉: M(面粉編號,面粉種類,面粉重量面粉銷售量,面粉支取量,面粉警戒低庫存,面粉警戒高庫存,面粉率)</p><p> 麩皮: F(麩皮編號,麩皮重量,麩皮銷售量,麩皮支取量,
26、麩皮警戒低庫存,麩皮警戒高庫存,麩皮率)</p><p> 小麥: W(小麥編號,小麥累計收購入庫,小麥累計存儲入庫,小麥警戒低庫存,小麥警戒高庫存)</p><p> 倉庫: K(倉庫編號,倉庫存放種類,倉庫最大庫存,倉庫當前庫存)</p><p> ?。?)合并各分E-R圖,消除屬性沖突、命名沖突、結構沖突等三類沖突,得到初步E-R圖,</p&
27、gt;<p> 再消除不必要冗余,得到的基本E-R圖如下所示:</p><p> 3.系統(tǒng)邏輯結構設計階段</p><p> 3.1邏輯設計的任務和目標</p><p> 以上的概念設計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設計階段就與選用的DBMS產(chǎn)品發(fā)生關系了,系統(tǒng)邏輯設計的任務就是將概念設計階段設計好的基本E-R圖轉換為選用DBMS產(chǎn)品
28、所支持的數(shù)據(jù)模型相符合的邏輯結構。具體內容是將E-R圖轉換成關系模型、數(shù)據(jù)庫模式定義、用戶子模式設計。</p><p><b> 3.2數(shù)據(jù)組織</b></p><p> 3.2.1將E-R圖轉換為關系模型</p><p> 在此管理系統(tǒng)里存在多個實體之間的多種關系,具體的基本E-R圖向關系模型的轉化如下:</p><
29、p> 收貨方: S(SNo,SName,SAdress,STel)</p><p> 供貨方: G(GNo,GName,GAdress,GTel)</p><p> 儲戶: 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> 倉庫: 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> 存儲: 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> ?。ㄗⅲ簶?/p>
33、有直線下劃線的為主屬性,標有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構成主碼)</p><p> 3.2.2數(shù)據(jù)庫模式定義</p><p> 3.2.3用戶子模式設計</p><p> 4.系統(tǒng)物理設計階段</p><p> 4.1物理設計階段的目標與任務</p><p> 數(shù)據(jù)庫的物理設計就是為邏輯數(shù)
34、據(jù)模型選取一個最合適應用要求的物理結構的過程,在這個階段中要完成兩大任務:</p><p> (1)確定數(shù)據(jù)庫的物理結構,在關系數(shù)據(jù)庫中主要是存取方法和存儲結構;</p><p> ?。?)對物理結構進行評價,評價的重點是時間和空間效率。</p><p><b> 4.2數(shù)據(jù)存儲方面</b></p><p> 確定
35、系統(tǒng)的物理結構主要指確定數(shù)據(jù)的存放位置和存儲結構,包括:確定關系、索引、聚簇、日志、備份等存儲安排和存儲結構,確定系統(tǒng)配置等。</p><p> 這主要說明建立索引問題:由于基本表G、S、C、W、M、F、K的主碼GNo、SNo、CNo、WNo、MNo、FNo、KNo經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在屬性上建立唯一性索引。</p><p><b>
36、 5.數(shù)據(jù)庫實施階段</b></p><p> 5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引</p><p> 5.1.1 建立數(shù)據(jù)庫</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> (3) 儲戶基本信息表的建立:</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!='特制一級' or MSort!='特制二級' or MSort!='特制三級')</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> ?。?)倉庫基本信息表的建立:</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> (11)存儲基本信息表的建立:</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> ?。?2)換取基本信息表的建立:</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> (15)麩皮存放基本信息表的建立:</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> (1)用于查詢和更新供貨方基本信息的視圖定義如下:</p><p> create view GView(供貨方編號,供貨方姓名,供貨方地址,供貨方電話)</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(收貨方編號,收貨方姓名,收貨方地址,收貨方電話)</p><p><b> as </
75、b></p><p><b> select *</b></p><p><b> from S</b></p><p> with check option</p><p> ?。?)用于查詢和更新儲戶基本信息的視圖定義如下:</p><p> create
76、view CView(儲戶編號,儲戶姓名,儲戶地址,儲戶電話,存儲重量)</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> ?。?)用于查詢和更新面粉基本信息的視圖定義如下</p><p> create view MView(面粉編號,面粉種類,面粉銷售量,面粉支取量,面粉警戒低庫存,面粉警戒高庫存,面粉率,所在倉庫編號,當前庫存)</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(麩皮編號,麩皮銷售量,麩皮支取量,麩皮警戒低庫存,麩皮警戒高庫存,麩皮率,所在倉庫編號,當前庫存)</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(小麥編號,小麥累計收購入庫,小麥累計存儲入庫,小麥警戒低庫存,小麥警戒高庫存,所在倉庫編號,當前庫存)</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> ?。?)用于查詢和更新倉庫基本信息的視圖定義如下</p><p> create view KView(倉庫編號,倉庫存放種類,倉庫最大庫存,倉庫當前庫存)</p><p><b> as</b><
83、/p><p><b> select *</b></p><p><b> from K</b></p><p> with check option</p><p> ?。?)用于查詢收貨方訂面所欠的費用基本信息的視圖定義如下</p><p> create view
84、Sqmf(收貨方姓名,訂面所欠費用)</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> (8)用于查詢收貨方訂麩皮所欠的費用基本信息的視圖定義如下</p><p> create view Sqff(收貨方姓名,訂麩皮所欠費用)</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> ?。?)用于查詢儲戶換取面粉所欠的加工費基本信息的視圖定義如下</p><p> create view Sqjgf
87、(儲戶姓名,所欠加工費)</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ù)入庫</b></p><p> 系統(tǒng)包括供貨方基本信息管理、收貨方基本信息管理、儲戶基本信息管理、倉庫基本信息管理、面粉基本信息管理、麩皮基本信息管理、小麥基本信息管理、欠款查詢等八大功能模塊,共有15張基本表,牽涉到大量數(shù)據(jù)的錄入,又由于時間
91、限制,采用事先在Excel中錄入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導入/導出向導功能,直接將數(shù)據(jù)導入到相應的基本表中。當然,附錄中也給出了各個基本表插入元組的存儲功能,詳細內容請參閱附錄2。</p><p> 5.3創(chuàng)建各個功能的存儲過程</p><p> 系統(tǒng)共創(chuàng)建了16個存儲過程,具體列表如下:</p><p> (其他表的查詢、修改、刪除
92、與上述表大致相同,這里不再具體列出)</p><p><b> 6.系統(tǒng)調試和測試</b></p><p> 小型面粉加工企業(yè)管理系統(tǒng)的測試具體的測試如下:</p><p> 查看各個基本表中的數(shù)據(jù)(借助與視圖查詢)</p><p> ?。╝)查看C表的數(shù)據(jù):(b)查看M表的數(shù)據(jù):</p><p
93、> (c)其他表的數(shù)據(jù)的查看操作顯示見于附錄4-1</p><p> ?。?)檢測各個存儲過程的功能:</p><p> ?。╝)驗證存儲過程G_insert及G_delete的功能:</p><p> (b) 驗證存儲過程W_select的功能:</p><p> ?。╟)驗證其它存儲過程的功能見于附錄4-1</p>
94、<p><b> 7.實習心得</b></p><p> 加深對數(shù)據(jù)庫系統(tǒng)概論相關知識和SQL SERVER相關功能理解方面</p><p> 以前只是記書本上關于數(shù)據(jù)庫系統(tǒng)的相關功能,以及不同數(shù)據(jù)庫系統(tǒng)(如:SQL SERVER2000與ORACLE)功能的對比,但這些大部分只是處在死記的基礎上,沒有切身實地的感觸,這次實習有讓我再次對SQL SE
95、RVER 2000相關功能有了更深刻的理解,比如:存儲過程。</p><p> 進一步掌握相關的SQL語句方面</p><p> 系統(tǒng)開發(fā)的過程中牽涉到相當多基本表的建立,視圖、索引以及存儲過程的設計,這次系統(tǒng)開發(fā)讓我對SQL語句的操作更熟練了。</p><p> 熟悉對項目開發(fā)的大致過程方面</p><p> 這次系統(tǒng)開發(fā),從開始的
96、系統(tǒng)需求分析、概念設計、邏輯設計、物理設計,再到數(shù)據(jù)庫實施、系統(tǒng)的測試和調試,都時自立完成,雖然只是做出的系統(tǒng)的內部結構,并沒有開發(fā)出具體應用的小型面粉加工企業(yè)系統(tǒng),但對于項目(系統(tǒng))開發(fā)的大致流程有了一定的了解,為以后的系統(tǒng)的開發(fā)打下了良好的基礎。</p><p><b> 存在的問題</b></p><p> 在系統(tǒng)開發(fā)的過程中也遇到了這樣那樣的問題,比如畫E
97、-R圖時不能準確的抽象出實體、觸發(fā)器的使用還不是很熟悉等方面。存在的問題需要我以后不斷的去改正與學習,我一定會在這些方面進行加強的。</p><p><b> 參考文獻</b></p><p> [1] 薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版),北京:高教出版社,2006</p><p> [2] 李曉喆 張曉輝 李祥勝, SQL Serv
98、er 2000管理及應用系統(tǒng)開發(fā),北京:人民郵電出版社,2002</p><p> [3] 求是科技,SQL Server 2000數(shù)據(jù)庫開發(fā)技術與工程實踐,北京:人民郵電出版社,2004.6</p><p> [4]肖月振,2004級數(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ù)存儲:</b></p><p> 附錄2數(shù)據(jù)庫邏輯結構定義</p><p> 供貨方(G)基本信息表:</p><p>
100、收貨方(S)基本信息表:</p><p> 儲戶(C)基本信息表:</p><p> 小麥(W)基本信息表:</p><p> 面粉(M)基本信息表:</p><p> 麩皮(F)基本信息表:</p><p> 倉庫(K)基本信息表:</p><p> 供貨(Gh)基本信息表:<
101、;/p><p> 訂面(Dm)基本信息表:</p><p> 訂麩皮(Dfp)基本信息表:</p><p> 存儲(Cc)基本信息表:</p><p> 換取(Hq)基本信息表:</p><p> 小麥存放(Wcf)基本信息表:</p><p> 14.面粉存放(Mcf)基本信息表:&l
102、t;/p><p> 15.麩皮存放(Fcf)基本信息表:</p><p> 附錄3 存儲過程定義</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 儲戶編號=@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 面粉編號=@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 麩皮編號=@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 小麥編號=@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 倉庫編號=@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ù)查看和存儲過程功能的驗證</p><p> 1.基本表的數(shù)據(jù)查看(基于
125、視圖查詢):</p><p> ?。?)查看S表中的數(shù)據(jù):</p><p> ?。?)查詢Sqmf表的數(shù)據(jù):</p><p> ?。?)查詢Sqjgf表的數(shù)據(jù):</p><p> (4)查詢F表的數(shù)據(jù)(同上省略)</p><p> 2.數(shù)據(jù)存儲過程功能的驗證:</p><p> ?。?)存儲
126、過程C_select功能的驗證:</p><p> ?。?)存儲過程M_select 功能的驗證:</p><p> 附錄5 所有的SQL運行語句</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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)管理系統(tǒng)畢業(yè)論文
- 中小型商業(yè)企業(yè)管理系統(tǒng)
- 新型中小型印刷行業(yè)企業(yè)管理系統(tǒng)的設計
- 數(shù)據(jù)庫網(wǎng)吧管理系統(tǒng)論文-網(wǎng)吧管理系統(tǒng)數(shù)據(jù)庫設計
- 企業(yè)管理系統(tǒng)設計開題報告
- 數(shù)據(jù)庫課程設計---中小型超市銷售管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--小型超市管理系統(tǒng)
- 中小型企業(yè)管理系統(tǒng)的設計與實現(xiàn).pdf
- 數(shù)據(jù)庫課程設計---小型超市管理系統(tǒng)
- 數(shù)據(jù)庫課程設計論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫設計
- 小型超市管理系統(tǒng)數(shù)據(jù)庫課程設計
- 小型超市管理系統(tǒng)數(shù)據(jù)庫課程設計
- 小型超市管理系統(tǒng)數(shù)據(jù)庫課程設計
- 現(xiàn)代物流企業(yè)管理系統(tǒng)
- 現(xiàn)代物流企業(yè)管理系統(tǒng)
- 中小型超市銷售管理系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫課程設計
- vfp現(xiàn)代物流企業(yè)管理系統(tǒng)(源代碼+論文)
- 基于Web企業(yè)管理系統(tǒng)的設計.pdf
- 集團企業(yè)管理的數(shù)據(jù)庫系統(tǒng)架構研究.pdf
- sql數(shù)據(jù)庫課程設計-- 小型超市管理系統(tǒng)
評論
0/150
提交評論