小型面粉加工企業(yè)信息管理系統(tǒng)_第1頁
小型面粉加工企業(yè)信息管理系統(tǒng)_第2頁
小型面粉加工企業(yè)信息管理系統(tǒng)_第3頁
小型面粉加工企業(yè)信息管理系統(tǒng)_第4頁
小型面粉加工企業(yè)信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、信息工程學院數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計論文 題目:小型面粉加工企業(yè)管理系統(tǒng)數(shù)據(jù)庫設(shè)計學 號 :姓 名:丁 超專業(yè)班級:電子商務(wù) 071班指導(dǎo)老師:李書琴完成日期:二零零九年七月摘 要小型面粉加工企業(yè)管理系統(tǒng)是應(yīng)對面粉加工企業(yè)管理的現(xiàn)代化,逐步擺脫當前鄉(xiāng)鎮(zhèn)面粉加工企 業(yè)管理的人工管理方式,提高面粉企業(yè)管理效率而開發(fā)的,它包括供貨方基本信息管理、收貨方基 本信息管理、儲戶基本信息管理、倉庫基本信息管理、面粉基本信息管理、麩皮基本信息管理、小 麥基本信息管理、欠款查詢等八大功能模塊,并提供了對各功能模塊的查詢和更新功能, 。該系統(tǒng)開發(fā)由系統(tǒng)需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、數(shù)據(jù)庫實施階段、系統(tǒng)

2、調(diào)試 和測試階段、參考文獻、附錄等階段組成。關(guān)鍵字:小型面粉加工企業(yè)管理,產(chǎn)品信息管理,儲戶信息管理,小麥管理,功能模塊,存儲過程目 錄1. 系統(tǒng)需求分析階段 . 11.1引言 . . 1 1.2 目標與任務(wù) . 1 1.2.1 需求分析階段的目標 . 1 1.2.2 需求分析階段的任務(wù) . 1 1.2.3 需求分析階段成果 . 22. 系統(tǒng)概念結(jié)構(gòu)設(shè)計階段 . 103.系統(tǒng)邏輯結(jié)構(gòu)設(shè)計階段 . 113.1邏輯設(shè)計的任務(wù)和目標 . . 11 3.2數(shù)據(jù)組織 . . 11 3.2.1將 E-R 圖轉(zhuǎn)換為關(guān)系模型 . 11 3.2.2數(shù)據(jù)庫模式定義 . 12 3.2.3用戶子模式設(shè)計 . 124.

3、系統(tǒng)物理設(shè)計階段 . 135.數(shù)據(jù)庫實施階段 . 135.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引 . 13 5.1.1 建立數(shù)據(jù)庫 . 13 5.1.2 建立數(shù)據(jù)表 . 13 5.1.3 建立視圖 . 18 5.1.4 建立索引 . 205.2數(shù)據(jù)入庫 . . 206.系統(tǒng)調(diào)試和測試 . 217.實習心得 . . 23參考文獻 . . 24附錄 1 數(shù)據(jù)字典 . 25附錄 2數(shù)據(jù)庫邏輯結(jié)構(gòu)定義 . 28附錄 3 存儲過程定義 . 32附錄 4 數(shù)據(jù)查看和存儲過程功能的驗證 . 35附錄 5 所有的 SQL 運行語句 . . 371. 系統(tǒng)需求分析階段1.1引言通過對家鄉(xiāng)鄉(xiāng)鎮(zhèn)小型面粉加工企業(yè)的了解,知

4、道現(xiàn)在的面粉管理還停留在文件管理階段,管理 員對企業(yè)的相關(guān)信息仍用紙制文件保存。這樣的存放很容易造成信息的丟失,也會使花費更多,效 率也不是很高, 所以開發(fā)合適的小型面粉加工企業(yè)信息管理系統(tǒng)可以更高效的進行管理并節(jié)省開支。1.2 目標與任務(wù)1.2.1 需求分析階段的目標(1了解現(xiàn)在小型面粉加工企業(yè)管理的現(xiàn)狀。(2通過一定的方式了解小型面粉加工企業(yè)管理的工作業(yè)務(wù)流程,并記錄和處理相關(guān)的數(shù)據(jù)。(3與指導(dǎo)教師、同學進行交流,征求各方意見,改正不合理的地方。1.2.2 需求分析階段的任務(wù)(1處理對象:系統(tǒng)要處理的對象包括供貨方基本信息管理、收貨方基本信息管理、儲戶基本信息管理、倉庫 基本信息管理、面粉

5、基本信息管理、麩皮基本信息管理、小麥基本信息管理等七個方面,各個對象 包括信息如下所示(詳細的數(shù)據(jù)見于數(shù)據(jù)字典 :1. 收貨方基本信息 (S:包括收貨方編號,收貨方姓名,收貨方地址,收貨方電話等方面,這可 以方便對收貨方的管理,提高查詢效率;2.供貨方基本信息 (G:包括供貨方編號,供貨方姓名,供貨方地址,供貨方電話等方面,這 可以方便對供貨方信息的管理;3.儲戶基本信息(C :包括儲戶編號,儲戶姓名,儲戶地址,儲戶電話,存儲重量,這可以方 便對儲戶信息的查詢、更新及刪除;4倉庫基本信息 (K:包括倉庫編號,倉庫存放種類,倉庫最大庫存,倉庫當前庫存,這可以方 便倉庫管理員對倉庫信息的查詢;5.

6、面粉基本信息 (M:包括面粉編號 , 面粉種類 , 面粉銷售量 , 面粉支取量 , 面粉警戒低庫存 , 面粉警 戒高庫存 , 面粉率 , 所在倉庫編號 , 當前庫存,這可以方便銷售員與庫管員對面粉信息的及時查詢以方 便銷售;6.麩皮基本信息 (F:包括麩皮編號 , 麩皮重量,麩皮銷售重量 , 麩皮支取重量 , 麩皮警戒低庫存 , 麩皮警戒高庫存 , 麩皮率 , 所在倉庫編號 , 當前庫存,這可以方便銷售員對麩皮信息的及時查詢以方便 銷售;7. 小麥基本信息(W :包括小麥編號 , 小麥累計收購入庫 , 小麥累計存儲入庫 , 小麥警戒低庫存 , 小 麥警戒高庫存 , 所在倉庫編號 , 當前庫存,

7、 這可以方便采購員及時的對小麥信息的查詢以知道是否進行 小麥的采購工作。(2處理功能要求系統(tǒng)主要完成以下幾個功能:1.供貨方、收貨方、儲戶基本信息的查詢與修改;2.小麥基本信息查詢與更新;3.面粉和麩皮信息的查詢與更新;4.庫存信息的查詢和修改;5.儲戶加工費欠費信息的查詢;6.收貨方貨款欠費信息的查詢;(3安全性和完整性要求安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度 上的安全性,再通過用戶授權(quán)機制,欲用戶登陸來識別用戶級別,根據(jù)這個級別來分配用戶權(quán)限, 達到數(shù)據(jù)更高層次的安全保密功能。完整性要求用于描述供貨方基本信息、收貨方基本信息、儲戶基本信息、倉庫

8、基本信息、面粉 基本信息、麩皮基本信息、小麥基本信息中數(shù)據(jù)項能否為 null ,以及一些用戶自定義完整性(符合 實際要求 ,詳細完整性要求見于系統(tǒng)的邏輯設(shè)計階段。1.2.3 需求分析階段成果(1體會與收獲由于我們家原來辦過一個面粉加工廠,所以在系統(tǒng)需求分析階段主要通過自己的實地輕身體驗 了解相關(guān)信息,同時借鑒了學長在做數(shù)據(jù)庫開發(fā)這方面的經(jīng)驗。通過體驗,了解目前小型面粉加工 企業(yè)的現(xiàn)狀、 管理中存在的一些問題以及在管理中存在的資源浪費問題。 在需求分析的前期調(diào)查中, 整體感覺還是比較順利的,但是在后期在畫系統(tǒng)的業(yè)務(wù)圖和數(shù)據(jù)業(yè)務(wù)流程圖的過程中還是遇到了一 些問題,例如:整體效果、沒有注意相關(guān)細節(jié)等

9、問題。當然這樣問題一一都解決了,我想畫圖工作 也是一次很好的鍛煉機會,給了我很大的啟發(fā)。(2系統(tǒng)的功能結(jié)構(gòu)圖:(3系統(tǒng)業(yè)務(wù)流程圖采購部的業(yè)務(wù)流程圖:財務(wù)部的業(yè)務(wù)流程圖:小型面粉加工企業(yè)信息管理系統(tǒng)財務(wù)部 小 麥 收 購 采購部 銷售部 倉庫管理 客戶部代 農(nóng) 儲 存 產(chǎn) 品 銷 售 產(chǎn) 品 支 取庫 存 信 息 供 貨 方 信 息 儲 戶 信 息儲 戶 支 取 收 銀 出 納 收 貨 方 信 息小 麥 庫 存面 粉 庫 存 麩 皮 庫 存 圖 1.1 系統(tǒng)功能結(jié)構(gòu)圖 圖 采購部業(yè)務(wù)流程圖圖1.3 財務(wù)部業(yè)務(wù)流程圖銷售部業(yè)務(wù)流程圖: 圖 1.4 銷售部的業(yè)務(wù)流程圖 倉庫管理業(yè)務(wù)流程圖: 圖 1.

10、5 倉庫管理業(yè)務(wù)流程圖 客戶部的業(yè)務(wù)流程圖: 圖 1.6 客戶部業(yè)務(wù)流程圖(4數(shù)據(jù)流程圖:頂層數(shù)據(jù)流程圖:第一層數(shù)據(jù)流程圖: 圖1.7 頂層數(shù)據(jù)流程圖 圖 1.8 第一層數(shù)據(jù)流程圖 圖1.9 第二層收貨方數(shù)據(jù)流程圖 第二層數(shù)據(jù)流程圖:從供貨方出發(fā) 圖1.10 第二層供貨方數(shù)據(jù)流程圖第二層數(shù)據(jù)流程圖:從儲戶出發(fā) 圖 1.11 第二層儲戶數(shù)據(jù)流程圖 (5數(shù)據(jù)字典:(a 數(shù)據(jù)項:數(shù)據(jù)項 編號 數(shù)據(jù)項 名稱 數(shù)據(jù)含義 存儲結(jié)構(gòu) 別名 備注 D1-01 CName 儲戶姓名 char(10 姓名 D1-02 CNo 儲戶編號 char(10 編號 D1-03 CDate 存儲日期 char(10 存儲日

11、期 D1-04 CAdress 儲戶地址 char(50 地址 D1-05 CTel 儲戶電話 char(20 電話 D1-06 CWwei 存儲重量 flaot 存儲重量 D1-07 CWNo 存儲編號 char(20 編號 D1-08 QNo 取面編號 char(20 編號 D1-09 QGyw 共用小麥 float 重量 D1-10 QZjgf 總加工費 float 費用 D1-11 QSfjgf 實付加工費 float 付費 D1-12 QSqjgf 所欠加工費 float 欠費D1-13 CZgross 支取總重量 float 支取總重量 小麥的重量單位:KgD1-14 CSgros

12、s 剩余總重量 float 剩余總重量 同上 D1-15 SName 收貨方姓名 char(10 姓名 D1-16 SNo 收貨方編號 char(10 編號 D1-17 SAdress 收貨地址 char(50 地址 D1-18 STel 收貨人電話 char(20 電話 D1-19 GName 供貨方姓名 char(10 姓名 D1-20 GNo 供貨方編號 char(10 編號 D1-21 GAdress 供貨方地址 char(50 地址 D1-22 GTel 供貨方電話 char(20 電話 D1-23 YName 經(jīng)辦人姓名 char(10 姓名 D1-24 YNo 經(jīng)辦人工作號 ca

13、hr(20 工作號 D1-25 YPay 經(jīng)辦人工資 float 工資 D1-26 YZw 經(jīng)辦人職務(wù) char(10 職務(wù) D1-27 YSb 經(jīng)辦人所屬部門 char(10 所屬部門 D1-28MSort面粉種類char(12種類表 1.1 數(shù)據(jù)字典圖 1.12 第二層庫管員數(shù)據(jù)流程圖編號 名稱數(shù)據(jù)含義 存儲結(jié)構(gòu) 別名 備注D1-29 MNo 面粉編號 char(10 編號D1-30 MWei 面粉重量 float 重量 面粉重量:Kg D1-31 MZrWei 面粉累計入庫 float 累計入庫 重量單位:噸 D1-32 MZXs 面粉銷售出庫 float 銷售出庫 同上D1-33 MZ

14、zq 面粉累計支取出庫 float 計支取出庫 同上D1-34 MZc 面粉累計出庫 float 累計出庫 同上D1-35 MZWei 面粉當前庫存 float 當前庫存 同上D1-36 MJd 面粉警戒低庫存 float 警戒低庫存 同上D1-37 MJg 面粉警戒高庫存 float 警戒高庫存 同上D1-38 MXsNo 面粉銷售編號 char(20 銷售編號D1-39 MXsWei 面粉銷售重量 float 銷售重量 重量單位:kg D1-40 MXsPrice 面粉銷售單價 float 銷售單價D1-41 MLv 面粉率 float 面粉率 0<面粉率 <1 D1-42 F

15、No 麩皮編號 char(10 編號D1-43 FWei 麩皮重量 float 重量 重量 :Kg D1-44 FZr 麩皮累計入庫 float 累計入庫D1-45 FZXs 麩皮銷售出庫 float 銷售出庫 庫存單位:噸 D1-46 FZzq 麩皮累計支取出庫 float 計支取出庫 同上D1-47 FZc 麩皮累計出庫 float 累計出庫 同上D1-48 FZWei 麩皮當前庫存 float 當前庫存 同上D1-49 FJd 麩皮警戒低庫存 float 警戒低庫存 同上D1-50 FJg 麩皮警戒高庫存 float 警戒高庫存 同上D1-51 FLv 麩皮率 float 麩皮率 0&l

16、t;麩皮率 <1 D1-52 FXsNo 麩皮銷售編號 char(20 編號D1-53 FXsWei 麩皮銷售重量 float 重量 重量單位:Kg D1-54 FXsPrice 麩皮銷售單價 float 單價 單價單位:元 /袋 D1-55 XsZmon 銷售總金額 float 總金額D1-56 Sfge 收貨方實付金額 float 實付金額D1-57 Sqge 收貨方所欠金額 float 所欠金額D1-58 WNo 小麥編號 char(10 編號D1-59 WZbr 小麥累計收購入庫 float 計收購入庫 同上D1-60 WZcr 小麥累積存儲入庫 float 計存儲入庫 同上D1

17、-61 WZr 小麥累計入庫 float 累計入庫 同上D1-62 WZWei 小麥當前庫存 float 當前庫存 同上D1-63 WJd 小麥警戒低庫存 float 警戒低庫存 同上D1-64 WJg 小麥警戒高庫存 float 警戒高庫存 同上D1-65 PDate 收購日期 char(10 日期D1-66 PNo 收購編號 char(20 編號D1-67 Mwei 小麥重量 float 重量 重量單位:Kg D1-68 PPrice 收購價格 float 價格 價格單位:元 /kg D1-69 PZmon 收購總金額 float 總金額D1-70 ShdNo 收貨單編號 char(20

18、編號編號 名稱數(shù)據(jù)含義 存儲結(jié)構(gòu) 別名 備注D1-71 GhdNo 供貨單編號 char(20 編號D1-72 GhLb 供貨類別 char(10 類別 類別分為:存儲和出售 D1-73 HgdNo 合格單編號 char(20 編號D1-74 BhgdNo 不合格單編號 char(20 編號D1-75 ThdNo 退貨單編號 char(20 編號D1-76 RkdNo 入庫單編號 char(20 編號D1-77 DdNo 訂單編號 char(20 編號D1-78 DdLb 訂單類別 char(10 類別 類別分為:提取和購買 D1-79 ZqdNo 支取單編號 char(20 編號D1-80

19、XsdNo 銷售單編號 char(20 編號D1-81 CkdNo 出庫單編號 char(20 編號D1-82 WqdNO 小麥清單編號 char(20 編號D1-83 MqdNo 面粉清單編號 char(20 編號D1-84 FqdNo 麩皮清單編號 char(20 編號D1-85 CcdNo 存儲單編號 char(20 編號D1-86 Date 日期 char(10 日期 所有單據(jù)的開票日期 D1-87 KNo 倉庫編號 char(10 編號D1-88 KcZl 倉庫庫存種類 char(10 庫存種類 小麥,面粉,麩皮 D1-89 KcMax 倉庫最大庫存量 float 最大庫存 庫存量單

20、位:噸 D1-90 KcDql 倉庫當前庫存量 float 當前庫存 同上(b 數(shù)據(jù)結(jié)構(gòu):據(jù)結(jié) 構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS-1 C 儲戶信息 CNo,CName,CTel,CAdressDS-2 S 收貨方信息 SNo,SName,STel,SAdressDS-3 G 供貨方信息 GNo,GName,GTel,GAdressDS-4 Y 經(jīng)辦人信息 YNo,YName,YPay,YZwDS-5 M 面粉信息 MSort,MNo,MWei,MJd,MJg , MLvDS-6 F 麩皮信息 FqdNo,FNo,FZr,FZXs,FZzq,FZc,FZWei,FLvDS-7 W 小麥信息

21、WNo,WJd,WJgDS-8 Ghd 供貨單 GhdNo,Date,GNo,GName,GhLbDS-9 Shd 收貨單 ShdNo,PNo,PDate,GNo,GName,PWwei,PPrice,PZmon,YNameDS-10 Hgd 合格單 HgdNo,Date,GNo,WNo,YNameDS-11 Bhgd 不合格單 BhgdNo,Date,GNo,WNo,YNameDS-12 Thd 退貨單 ThdNo,Date,GNo,GName,YNameDS-13 Rkd 入庫單 RkdNo,Date,WNo,WWei,YNameDS-14 Dd 訂單 DdNo,Date,SNo,SNam

22、e,MSort,MWei,DdLbDS-15 Zqd 支取單 ZqdNo,Date,QNo,MSort,MWei,FWei,QGyw,QZjgf,QSfjgf,QSqjgf,CNo,CName,YnameDS-16 Xsd 銷售單 XsdNo,Date,SNo,SName,MSort,MNo,MXsPrice,MXsWei,FNo,FXsWei, FXsPrice,XsZmon,Sfge,Sqge,Yname表 1.2 數(shù)據(jù)結(jié)構(gòu)據(jù)結(jié)構(gòu)編號 數(shù)據(jù)結(jié)構(gòu)名 數(shù)據(jù)結(jié)構(gòu)含義 組成DS-17 Ccd 存儲單 CcdNo,Date,CName,WNo,CWWei,YNameDS-18 Wqd 小麥清單 Wq

23、dNo,Date , WNo,WZbr,WZcr,WZr,WZWei,YNameDS-19 Mqd 面粉清單 MqdNo,Date,MSort,MNo,MZrWei,MZXs,MZzq,MZc,MZWei , YName DS-20 Fqd麩皮清單FqdNo,Date,FNo,FZr,FZXs,FZzq,FZc,FZWei,YName(c 數(shù)據(jù)流:見附錄 1-1 (d 處理邏輯:見附錄 1-2 (e 數(shù)據(jù)存儲:見附錄 1-32. 系統(tǒng)概念結(jié)構(gòu)設(shè)計階段2.1 引言概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu) (概念模型 的過程 , 它是整 個數(shù)據(jù)庫設(shè)計的關(guān)鍵,主要是概念模型設(shè)計。

24、2.2 概念模型設(shè)計(1根據(jù)不同的對象,從第二層數(shù)據(jù)流程圖入手,分別畫出分 E -R 圖: (a 從數(shù)據(jù)流程圖 1.9抽象出分 E-R 圖:(b 從數(shù)據(jù)流程圖 1.10抽象出分 E-R 圖:(c 從數(shù)據(jù)流程圖 1.11抽象出分 E-R 圖:收貨方訂貨面粉訂貨麩皮1倉庫存放存放nmn圖 2.1 收貨方分 E-R 圖供貨方供貨1小麥倉庫存放nm圖 2.2 供貨方分 E -R 圖儲戶小麥面粉倉庫1nnm 圖 2.3 儲戶分 E-R 圖(2各分 E -R 圖中每個實體的屬性如下所示:收貨方: S(收貨方編號 , 收貨方姓名 , 收貨方地址 , 收貨方電話 供貨方: G(供貨方編號 , 供貨方姓名 ,

25、供貨方地址 , 供貨方電話 儲戶: C(儲戶編號 , 儲戶姓名 , 儲戶地址 , 儲戶電話面粉: M(面粉編號 , 面粉種類 , 面粉重量面粉銷售量 , 面粉支取量 , 面粉警戒低庫存 , 面粉警戒高庫存 ,面粉率 麩皮: F(麩皮編號 , 麩皮重量, 麩皮銷售量 , 麩皮支取量 , 麩皮警戒低庫存 , 麩皮警戒高庫存 , 麩皮率 小麥: W(小麥編號 , 小麥累計收購入庫 , 小麥累計存儲入庫 , 小麥警戒低庫存 , 小麥警戒高庫存 倉庫: K(倉庫編號 , 倉庫存放種類 , 倉庫最大庫存 , 倉庫當前庫存(3合并各分E-R圖 , 消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步 E-R

26、 圖, 再消除不必要冗余,得到的基本 E-R 圖如下所示:3.系統(tǒng)邏輯結(jié)構(gòu)設(shè)計階段3.1邏輯設(shè)計的任務(wù)和目標以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的, 但是邏輯設(shè)計階段就與選用的 DBMS 產(chǎn)品 發(fā)生關(guān)系了, 系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本 E-R 圖轉(zhuǎn)換為選用 DBMS 產(chǎn)品 所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容是將 E-R 圖轉(zhuǎn)換成關(guān)系模型、數(shù)據(jù)庫模式定義、用 戶子模式設(shè)計。3.2數(shù)據(jù)組織3.2.1將 E-R 圖轉(zhuǎn)換為關(guān)系模型在此管理系統(tǒng)里存在多個實體之間的多種關(guān)系,具體的基本 E-R 圖向關(guān)系模型的轉(zhuǎn)化如下: 收貨方: S(SNo , SName , SAdr

27、ess , STel 供貨方: G(GNo, GName , GAdress , GTel1供貨方收貨方 麩皮 面粉儲戶 小麥 供貨訂貨存儲 換取 n1n111倉庫 存放存放存放1nn圖 2.4 總 E-R 圖儲戶: C(CNo,CName,CAdress,ATel 面粉: M(MNo,MSort,MWei,MZXs,MZzq,MJd,MJg,MLv麩皮: F(FNo,FZXs,FZzq,FJd,FJg,FLv 小麥: W(WNo,WZbr,WZcr,WJd,WJg 倉庫: K(KNo,KcZl,KcMax,KcDql 供貨: Gh(訂面: Dm(DdNo,SNo,MNo,MXsPrice,M

28、XsWei,XsZmon,Sfge,Sqge 訂麩皮: Dfp(DdNo,SNo,FNo,FWei,FXsPrice,XsZmon,Sfge,Sqge 存儲: Cc(CNo,WNo,CDate,CWwei 取面: Qm(QNo,CNo,MNo,MWei,QGyw,QZjgf,QSfjgf,QSqjgf 小麥存放:Wcf (WNo,KNo,WWei 面粉存放:Mcf (MNo , KNo,KWei 麩皮存放:Fcf (FNo,KNo,FWei (注:標有直線下劃線的為主屬性,標有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼 3.2.2數(shù)據(jù)庫模式定義表 3.1 數(shù)據(jù)庫模式定義表編號 邏輯

29、結(jié)構(gòu)(基本表定義 完整性和安全性T-1 G(詳見附錄 2-1 (詳見附錄 2-1T-2 S(詳見附錄 2-2 (詳見附錄 2-2T-3 C(詳見附錄 2-3 (詳見附錄 2-3T-4 W(詳見附錄 2-4 (詳見附錄 2-4T-5 M(詳見附錄 2-5 (詳見附錄 2-5T-6 F(詳見附錄 2-6 (詳見附錄 2-6T-7 K(詳見附錄 2-7 (詳見附錄 2-7T-8 Gh(詳見附錄 2-8 (詳見附錄 2-8T-9 Dm(詳見附錄 2-9 (詳見附錄 2-9T-10 Dfp(詳見附錄 2-10 (詳見附錄 2-10T-11 Cc(詳見附錄 2-11 (詳見附錄 2-11T-12 Hq(詳

30、見附錄 2-12 (詳見附錄 2-12T-13 Wcf(詳見附錄 2-13 (詳見附錄 2-13T-14 Mcf(詳見附錄 2-14 (詳見附錄 2-14T-15 Fcf(詳見附錄 2-15 (詳見附錄 2-153.2.3用戶子模式設(shè)計表 3.2 用戶子模式定義表編號 用戶子模式 作用(共性:提供數(shù)據(jù)保密和安全保護機制V-1 GView 用于查詢和更新供貨方基本信息V-2 SView 用于查詢和更新收貨方基本信息V-3 CView 用于查詢和更新儲戶基本信息V-4 WView 用于查詢和更新小麥基本信息V-5 MView 用于查詢和更新面粉基本信息V-6 FView 用于查詢和更新麩皮基本信息

31、V-7 KView 用于查詢和更新倉庫基本信息編號 用戶子模式 作用(共性:提供數(shù)據(jù)保密和安全保護機制V-8 Sqmf 用于查詢收貨方訂面所欠的費用V-9 Sqff 用于查詢收貨方訂麩皮所欠的費用V-10 Sqjgf 用于查詢儲戶換取面粉所欠的加工費4.系統(tǒng)物理設(shè)計階段4.1物理設(shè)計階段的目標與任務(wù)數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階 段中要完成兩大任務(wù):(1確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。4.2數(shù)據(jù)存儲方面確定系統(tǒng)的物理結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括:

32、確定關(guān)系、索引、聚簇、 日志、備份等存儲安排和存儲結(jié)構(gòu),確定系統(tǒng)配置等。這主要說明建立索引問題:由于基本表 G 、 S 、 C 、 W 、 M 、 F 、 K 的主碼 GNo 、 SNo 、 CNo 、 WNo 、 MNo 、 FNo 、 KNo 經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在 屬性上建立唯一性索引。5.數(shù)據(jù)庫實施階段5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引5.1.1 建立數(shù)據(jù)庫create database Flourmill_ManagementSystem5.1.2 建立數(shù)據(jù)表(1供貨方基本信息表的建立:create table G(GNo char(10

33、primary key,GName char(10 not null,GAdress char(50 not null,GTel char(20 not null(2收貨方基本信息表的建立: create table S(SNo char(10 primary key, SName char(10 not null, SAdress char(50 not null, STel char(20 not null(3 儲戶基本信息表的建立: create table C(CNo char(10 primary key, CName char(10 not null, CAdress char(5

34、0 not null, CTel char(20 not null, (4小麥基本信息表的建立: create table W(WNo char(10 primary key, WZbr float,WZcr float, WJd float not null,WJg float not null,(5面粉基本信息表的建立: create table M(MNo char(10 primary key, MSort char(12 ,MWei float not null,MZXs float ,MZzq float ,MJd float not null,MJg float not null

35、,MLv float not nullcreate trigger Ms on Mfor insert,updateasif exists(select *from insertedwhere MSort!='特制一級 ' or MSort!='特制二級 ' or MSort!='特制三級 ' rollbackcreate trigger Ml on Mfor insert,updateasif exists(select *from insertedwhere MLv<=0 or MLv>=1rollback(6麩皮基本信息表的建立

36、:create table F(FNo char(10 primary key,FZXs float ,FZzq float ,FJd float not null,FJg float not null,FLv floatcreate trigger Fl on Ffor insert,updateasif exists(select *from insertedwhere FLv<=0 or FLv>=1rollback(7倉庫基本信息表的建立:create table K(KNo char(10 primary key,KcZl char(10,KcMax float not

37、null,KcDql float not nullcreate trigger Kz on Kfor insert,updateasif exists(select *from insertedwhere KcZl!='面粉 'or KcZl!='麩皮 'or KcZl!='小麥 ' rollback(8供貨基本信息表的建立:create table Gh(GhdNo char(20 primary key,GNo char(10 not null,WNo char(10 not null,Mwei float not null,PPrice f

38、loat not null,PZmon float not null,foreign key (GNo references G(GNo,foreign key (WNo references W(WNo(9 訂面基本信息表的建立:create table Dm(DdNo char(20 primary key,SNo char(10 not null,MNo char(10 not null,MXsPrice float not null,MXsWei float not null,XsZmon float not null,Sfge float not null,Sqge float ,f

39、oreign key (SNo references S(SNo,foreign key (MNo references M(MNo(10 訂麩皮基本信息表的建立:create table Dfp(DdNo char(20 primary key,SNo char(10 not null,FNo char(10 not null,FWei float not null,FXsPrice float not null,XsZmon float not null,Sfge float not null,Sqge float ,foreign key (SNo references S(SNo, f

40、oreign key (FNo references F(FNo (11存儲基本信息表的建立:create table Cc(CNo char(10 ,WNo char(10 ,CDate char(10 not null,CWwei float not null,primary key(CNo,WNo,foreign key (CNo references C(CNo, foreign key (WNo references W(WNo, (12換取基本信息表的建立:create table Hq(QNo char(20 primary key,CNo char(10 not null,MN

41、o char(10 not null,MWei float not null,QGyw float not null,QZjgf float not null,QSfjgf float not null,QSqjgf float ,foreign key(CNo references C(CNo, foreign key(MNo references M(MNo (13小麥存放基本信息表的建立:create table Wcf(KNo char(10 ,WNo char(10 ,WWei float not null,primary key(KNo,WNo,foreign key (KNo r

42、eferences K(KNo, foreign key (WNo references W(WNo, (14面粉存放基本信息表的建立:create table Mcf(KNo char(10 ,MNo char(10 ,MWei float not null,primary key(KNo,MNo,foreign key (KNo references K(KNo,foreign key (MNo references M(MNo(15麩皮存放基本信息表的建立:create table Fcf(KNo char(10 ,FNo char(10 ,FWei float not null,pri

43、mary key(KNo,FNo,foreign key (KNo references K(KNo,foreign key (FNo references F(FNo5.1.3 建立視圖(1用于查詢和更新供貨方基本信息的視圖定義如下:create view GView(供貨方編號 , 供貨方姓名 , 供貨方地址 , 供貨方電話 asselect *from Gwith check option(2用于查詢和更新收貨方基本信息的視圖定義如下:create view SView(收貨方編號 , 收貨方姓名 , 收貨方地址 , 收貨方電話 asselect *from Swith check op

44、tion(3用于查詢和更新儲戶基本信息的視圖定義如下:create view CView(儲戶編號 , 儲戶姓名 , 儲戶地址 , 儲戶電話 , 存儲重量 asselect C.CNo,CName,CAdress,CTel,CWweifrom C,Ccwhere C.CNo=Cc.CNowith check option(4用于查詢和更新面粉基本信息的視圖定義如下create view MView(面粉編號 , 面粉種類 , 面粉銷售量 , 面粉支取量 , 面粉警戒低庫存 , 面粉警戒高 庫存 , 面粉率 , 所在倉庫編號 , 當前庫存 asselect M.MNo,MSort,MZXs,MZ

45、zq,MJd,MJg,MLv,KNo,Mcf.MWeifrom M,Mcfwhere M.MNo=Mcf.MNowith check option(5用于查詢和更新麩皮基本信息的視圖定義如下create view FView(麩皮編號 , 麩皮銷售量 , 麩皮支取量 , 麩皮警戒低庫存 , 麩皮警戒高庫存 , 麩皮 率 , 所在倉庫編號 , 當前庫存 asselect F.FNo,FZXs,FZzq,FJd,FJg,FLv,KNo,Fcf.FWeifrom F,Fcfwhere F.FNo=Fcf.FNowith check option(5用于查詢和更新小麥基本信息的視圖定義如下create

46、 view WView(小麥編號 , 小麥累計收購入庫 , 小麥累計存儲入庫 , 小麥警戒低庫存 , 小麥警 戒高庫存 , 所在倉庫編號 , 當前庫存 asselect W.WNo,WZbr,WZcr,WJd,WJg,KNo,Wcf.Wweifrom W,Wcfwhere W.WNo=Wcf.WNowith check option(6用于查詢和更新倉庫基本信息的視圖定義如下create view KView(倉庫編號 , 倉庫存放種類 , 倉庫最大庫存 , 倉庫當前庫存 asselect *from Kwith check option(7用于查詢收貨方訂面所欠的費用基本信息的視圖定義如下c

47、reate view Sqmf(收貨方姓名 , 訂面所欠費用 asselect SName,Sqgefrom Dm,Swhere Dm.SNo=S.SNo and Sqge>0with check option(8用于查詢收貨方訂麩皮所欠的費用基本信息的視圖定義如下create view Sqff(收貨方姓名 , 訂麩皮所欠費用 asselect SName,Sqgefrom Dfp,Swhere Dfp.SNo=S.SNo and Sqge>0with check option(9用于查詢儲戶換取面粉所欠的加工費基本信息的視圖定義如下create view Sqjgf(儲戶姓名

48、, 所欠加工費 asselect CName,QSqjgffrom C,Hqwhere C.CNo=Hq.CNo and QSqjgf>0with check option5.1.4 建立索引create unique index Ind_GNo on G(GNocreate unique index Ind_SNo on S(SNocreate unique index Ind_CNo on C(CNocreate unique index Ind_MNo on M(MNocreate unique index Ind_WNo on W(WNocreate unique index I

49、nd_FNo on F(FNocreate unique index Ind_KNo on K(KNo5.2數(shù)據(jù)入庫系統(tǒng)包括供貨方基本信息管理、收貨方基本信息管理、儲戶基本信息管理、倉庫基本信息管理、 面粉基本信息管理、麩皮基本信息管理、小麥基本信息管理、欠款查詢等八大功能模塊,共有 15張 基本表 , 牽涉到大量數(shù)據(jù)的錄入 , 又由于時間限制 , 采用事先在 Excel 中錄入數(shù)據(jù) , 然后使用 SQL Server 2000數(shù)據(jù)導(dǎo)入 /導(dǎo)出向?qū)Чδ?, 直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。當然,附錄中也給出了各個基本 表插入元組的存儲功能,詳細內(nèi)容請參閱附錄 2。5.3創(chuàng)建各個功能的存儲過程系

50、統(tǒng)共創(chuàng)建了 16個存儲過程,具體列表如下:編號 存儲過程名 定義 作用P-1G_insert詳見附錄 3-01在 G 表中插入一個元組P-2G_delete詳見附錄 3-02刪除 G 表中一個元組P-3S_insert詳見附錄 3-03在 S 表中插入一個元組P-4S_delete詳見附錄 3-04刪除 S 表中一個元組P-5C_insert詳見附錄 3-05在 C 表中插入一個元組表 5.1 創(chuàng)建存儲過程表編號 存儲過程名 定義 作用P-6C_delete詳見附錄 3-06刪除 C 表中一個元組P-7G_select詳見附錄 3-07在 G 表中查詢匹配 GNo 的元組 P-8S_selec

51、t詳見附錄 3-08在 S 表中查詢匹配 SNo 的元組 P-9C_select詳見附錄 3-09在 C 表中查詢匹配 CNo 的元組 P-10M_select詳見附錄 3-10在 M 表中查詢匹配 MNo 的元組 P-11F_select詳見附錄 3-11在 F 表中查詢匹配 FNo 的元組 P-12W_select詳見附錄 3-12在 W 表中查詢匹配 WNo 的元組 P-13K_select詳見附錄 3-13在 K 表中查詢匹配 KNo 的元組 P-14Sqjgf_select詳見附錄 3-14在 Hq 表中查詢匹配 CName 的元組 P-15Sqmf_select詳見附錄 3-15在 Dm 表中查詢匹配 SName 的元組 P-16Sqff_select詳見附錄 3-16在 Dfp 表中查詢匹配 SName 的元組 (其

溫馨提示

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

評論

0/150

提交評論