VCD管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第1頁
VCD管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第2頁
VCD管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第3頁
VCD管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第4頁
VCD管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

信息工程學(xué)院《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計論文題目:音響店VCD零售\出租管理系統(tǒng)學(xué)號:專業(yè)班級: 計12本2名:指導(dǎo)老師完成日期指導(dǎo)老師完成日期2014-12-28目錄TOC\o"1-5"\h\z\o"CurrentDocument"引言 1\o"CurrentDocument"需求分析階段 2\o"CurrentDocument"引言 2\o"CurrentDocument"需求分析階段的目標(biāo)與任務(wù) 2\o"CurrentDocument"處理對象 2\o"CurrentDocument"處理功能及要求 3\o"CurrentDocument"安全性與完整性要求 3\o"CurrentDocument"需求分析階段成果 3\o"CurrentDocument"體會與收獲 4\o"CurrentDocument"2.3.2音像店VCD管理系統(tǒng)數(shù)據(jù)流圖 4\o"CurrentDocument"2.3.4音像店VCD管理系統(tǒng)數(shù)據(jù)字典 4\o"CurrentDocument"概念設(shè)計階段 7\o"CurrentDocument"引言 7\o"CurrentDocument"任務(wù)與目標(biāo) 7\o"CurrentDocument"階段結(jié)果 7\o"CurrentDocument"邏輯結(jié)構(gòu)設(shè)計 9\o"CurrentDocument"邏輯設(shè)計的任務(wù)和目標(biāo) 9\o"CurrentDocument"數(shù)據(jù)組織 9\o"CurrentDocument"4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模式 9\o"CurrentDocument"模式優(yōu)化 10\o"CurrentDocument"數(shù)據(jù)庫模式定義 10\o"CurrentDocument"數(shù)據(jù)處理 11\o"CurrentDocument"物理結(jié)構(gòu)設(shè)計 12\o"CurrentDocument"物理設(shè)計階段的目標(biāo)與任務(wù) 12\o"CurrentDocument"數(shù)據(jù)存儲方面 12\o"CurrentDocument"數(shù)據(jù)庫實施階段 13\o"CurrentDocument"建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引 13\o"CurrentDocument"建立數(shù)據(jù)庫 13\o"CurrentDocument"建立數(shù)據(jù)表 13\o"CurrentDocument"建立視圖 15\o"CurrentDocument"建立索引 16\o"CurrentDocument"建立觸發(fā)器 16\o"CurrentDocument"數(shù)據(jù)入庫 18\o"CurrentDocument"創(chuàng)建各個功能的存儲過程 19\o"CurrentDocument"7.系統(tǒng)調(diào)試和測試 19\o"CurrentDocument"8.實習(xí)心得 20\o"CurrentDocument"附錄1存儲過程定義 21\o"CurrentDocument"附錄2數(shù)據(jù)查看和存儲過程功能的驗證 27\o"CurrentDocument"附錄3所有的SQL運行語句 31摘要隨著社會經(jīng)濟的發(fā)展,人們對生活質(zhì)量的要求越來越高,對生活中的娛樂追求也是越來越高,傳統(tǒng)的娛樂方式已經(jīng)發(fā)生了變化。作為VCD銷售商來說,更多的用戶需要對VCD進行租賃。在租賃的過程中需求量大,操作復(fù)雜卻流程完全相同,銷售/租賃商頻繁的做著相同的工作,既浪費時間又不能提高效率,這要求編寫一個方便使用的VCD出租系統(tǒng)以其解決上訴問題。實現(xiàn)對商品的瀏覽,租賃和出售,并對銷售的情況作出相關(guān)的統(tǒng)計,并對各類的VCD分類影片進行一個統(tǒng)計。利用該系統(tǒng)體現(xiàn)了管理者的思想,實現(xiàn)計算機的統(tǒng)一管理。通過使用計算機實現(xiàn)傳統(tǒng)的VCD銷售商的繁雜的手工操作計算環(huán)節(jié),可大大提高工作效率。在互聯(lián)網(wǎng)發(fā)展和服務(wù)效率至上的今天,各種重復(fù)的操作都可以交給計算機實現(xiàn),既能學(xué)習(xí)先進的管理經(jīng)驗,有可以提高工作效率。所以對于VCD這個傳統(tǒng)的行業(yè)來說,確實需要編寫一個系統(tǒng)去代替人力完成工作。本文從VCD出租/銷售系統(tǒng)的開發(fā)為背景,全文分為目錄、需求分析、概要設(shè)計、邏輯設(shè)計、物理設(shè)計,以及系統(tǒng)的實現(xiàn)等全過程。在程序設(shè)計與調(diào)試上采用了自上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計系統(tǒng)功能,可讀性好,易于擴充?;竟δ苋妫到y(tǒng)可讀性好,易于維護、更新,安全性好。關(guān)鍵詞:VCD銷售;VCD出租;VCD管理引言隨著互聯(lián)網(wǎng)時代的到來,我們的生活方式發(fā)生了巨大的變化。利用計算機能夠幫助我們解決各種問題。各種的應(yīng)用軟件層出不窮。人們對計算機智能化的要求越來越高,許多傳統(tǒng)的手工管理逐漸被計算機系統(tǒng)所代替。人們的生活質(zhì)量的要求越來越高,對生活中的娛樂方式也更加多樣化,已經(jīng)不再是很長的時間看一部很經(jīng)典的電影。在過去的VCD出租和銷售中都是依靠的商家的自己的手工的篩選和銷售。對大量的客服而言的商家是既費時又費力,對VCD的管理也不能做到相對的統(tǒng)一,有明確的分類。計算機的出現(xiàn),提供了一個很好的解決的方案,能夠通過相關(guān)的管理軟件對其進行統(tǒng)一的管理、銷售、租賃等等商業(yè)活動。開發(fā)VCD零售/出租管理系統(tǒng)幫助商家提高效率,降低經(jīng)營成本,優(yōu)化資源配置,從而實現(xiàn)商品的最大利益化。需求分析階段引言進行系統(tǒng)設(shè)計,首先要對系統(tǒng)的現(xiàn)狀進行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個較好的系統(tǒng)方案,從而達到一個合理的優(yōu)化系統(tǒng)。如今又許多的VCD銷售商,最初購買的人數(shù)較少,手工管理還能應(yīng)付,但是隨著VCD需求人數(shù)的增多,傳統(tǒng)的手工方式已遠(yuǎn)遠(yuǎn)不能滿足商家的需求,就需要新的銷售/出租系統(tǒng)去做。需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫設(shè)計的第一步是明確數(shù)據(jù)庫的目的和如何使用,也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個主題需要保存哪些信息(表中字段)。在構(gòu)造系統(tǒng)時,首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個大的系統(tǒng)分解成了幾個小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四個部分:用戶信息管理,VCD信息管理,VCD銷售信息管理,VCD出租信息管理。能夠?qū)崿F(xiàn)以下功能:新的用戶加入,用戶信息及時更新;對于新入庫VCD,能夠及時更新VCD信息,便于用戶查詢;能夠記錄用戶的銷售和出租信息;用戶、商家均能查詢相應(yīng)的信息,方便交流;需求分析階段的目標(biāo)與任務(wù)處理對象用戶信息:用戶編號,用戶性別,用戶電話號碼,用戶身份證號碼VCD信息:VCD編號,VCD類型號,VCD片名,導(dǎo)演,主演,上市時間,庫存數(shù)量,格式VCD類型:VCD類型號,類型名VCD出租:出租編號,VCD編號,出租數(shù)量,出租時間,歸還時間,押金,狀態(tài),用戶編號VCD銷售:VCD編號,用戶編號,銷售時間,銷售數(shù)量處理功能及要求能夠存儲一定數(shù)量的VCD信息,并方便有效的進行相應(yīng)的VCD數(shù)據(jù)操作和管理,這主要包括:VCD信息的錄入、刪除及修改。VCD信息的多關(guān)鍵字檢索查詢。VCD的出租、銷售管理。能夠?qū)σ欢〝?shù)量的用戶進行相應(yīng)的信息存儲與管理,這其中包括:1)用戶信息的登記、刪除及修改。3)用戶資料的統(tǒng)計與查詢。能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。對查詢、統(tǒng)計的結(jié)果能夠列表顯示。安全性與完整性要求1)安全性要求系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2)完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏ㄟ^建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。需求分析階段成果

體會與收獲系統(tǒng)需求分析主要是通過自己對于VCD銷售與出租行業(yè)的了解,去咨詢一些VCD銷售商,以及通過互聯(lián)網(wǎng)進行一些調(diào)查,了解VCD銷售商在管理中的一些問題。由于沒有經(jīng)驗和時間的不足,所以在做的過程中有許多問題,而又正值放假,所以只能自己通過互聯(lián)網(wǎng)去查詢,并通過數(shù)據(jù)流圖一步一步了解其中過程,最終完成了需求分析任務(wù)。音像店VCD管理系統(tǒng)數(shù)據(jù)流圖頂層數(shù)據(jù)流圖:客戶客戶登陸信息查詢結(jié)果返回VCD零售客戶客戶登陸信息查詢結(jié)果返回VCD零售\

出租管理系

統(tǒng)出租信息銷售信息VCD信息管理部門圖2.1頂層數(shù)據(jù)流圖第二層數(shù)據(jù)流圖:信息查詢圖2.2第二層數(shù)據(jù)流圖D4VCD信息查詢圖2.2第二層數(shù)據(jù)流圖D4VCD信自表D5VCD類型表結(jié)果返回音像店VCD管理系統(tǒng)數(shù)據(jù)字典a)數(shù)據(jù)項

表1.1數(shù)據(jù)項列表數(shù)據(jù)項編數(shù)據(jù)項名 數(shù)據(jù)項含義 與其它數(shù)據(jù)項的存儲結(jié)構(gòu)別名號關(guān)系唯一標(biāo)識一個用char(9)用戶標(biāo)號DI-1UserID戶DI-2UserSex用戶的性別char(2)性別DI-3UserTel用戶的電話號碼char(11)電話DI-4UserNum用戶身份證號碼char(18)身份證號碼DI-5VidVCD的編號char(10)VCD編號DI-6VtypeVCD類型號char(20)VCD類型號DI-7VnameVCD片名Char(30)VCD片名DI-8Vdirector該VCD的導(dǎo)演char(20)導(dǎo)演DI-9Vact該VCD的主演char(20)主演DI-10VdateVCD的上市時間Date上市時間DI-11Vamount該VCD當(dāng)前的總數(shù)int庫存數(shù)量DI-12Vform該VCD的播放格式Char(5)格式DI-13TnameVCD屬于哪種類型Char(20)類型名DI-14Hid出租的VCD編號Char(5)出租編號DI-15Hamount出租該VCD的總char(5)出租數(shù)量

數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義與其它數(shù)據(jù)項的存儲結(jié)構(gòu)關(guān)系別名數(shù)DI-16Htime出租該VCD的時間Date出租時間DI-17Hre歸還該VCD的時間Date歸還時間DI-18Hmoney出租VCD的抵押金Money押金DI-19Hstate該VCD是否可以出租Char(1)狀態(tài)DI-20Stime該VCD的銷售時間Date銷售時間DI-21Samount該VCD的銷售總Char(5)銷售總數(shù)b)數(shù)據(jù)結(jié)構(gòu):表1.2數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS-1User用戶信息UserID,UserSex,UserTel,UserNumDS-2VCDVCD信息Vid,Vtype,Vname,Vdirector,Vact,Vdata,Vamount,VformDS-3TypeVCD類型Vtype,TnameDS-4HireVCD出租Vid,Hid,Hamount,Htime,Hre,Hmoney,Hstate

DS-5Sale VCD銷售DS-5Sale VCD銷售UserID,Vid,Stime,Smount概念設(shè)計階段引言系統(tǒng)開發(fā)的總體目標(biāo)是實現(xiàn)VCD銷售商在VCD銷售/出租方面的自動化,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達到提高VCD銷售/出租管理效率的目的。主要任務(wù)是對用戶信息、VCD信息、VCD出租信息、VCD銷售信息的基本信息的操作及外理。概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。任務(wù)與目標(biāo)(1)選擇第二層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng);(2)設(shè)計生成初步分E-R圖,通過合并方法,做到各實體、屬性、聯(lián)系統(tǒng)一;(4)生成全局E-R圖,通過消除沖突等方面。在本VCD銷售/出租管理系統(tǒng)中,從第2層數(shù)據(jù)流程圖下手。分析數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個系統(tǒng)功能圍繞“用戶”和“VCD”的處理。根據(jù)實體與屬性間的兩條準(zhǔn)則:生成各個分E-R圖:從而合并成總E-R圖:。階段結(jié)果(1)a.VCD信息與V(1)a.VCD信息與VCD類型之間的關(guān)系:圖3.1分E-R圖b.用戶與VCD信息出租之間的關(guān)系:vcd信息一n■:::.-■■出租'—m— 用戶圖3.2分E-R圖c.用戶與VCD信息銷售之間的關(guān)系:vcd信息——nvcd信息——n—銷售、一m— 用戶圖3.3分E-R圖(2)基本E-R圖E-R圖的各實體屬性如下所示:用戶:User(UserID,UserSex,UserTel,UserNum)VCD信息:VCD(Vid,Vtype,Vname,Vdirector.Vact,Vdata,Vamount,Vform)VCD類型:Type(Vtype,Tname)VCD出租:Hire(Vid,UserID,Hid,Hamount,Htime,Hre,Hmoney,Hstate)VCD銷售:Sale(UserID,Vid,Stime,Smount);邏輯結(jié)構(gòu)設(shè)計邏輯設(shè)計的任務(wù)和目標(biāo)以上的概念設(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)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。數(shù)據(jù)組織將E-R圖轉(zhuǎn)換為關(guān)系模式實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:用戶:User(UserID,UserSex,UserTel,UserNum)VCD信息:VCD(Vid,Vtype,Vname,Vdirector.Vact,Vdata,Vamount,Vform)VCD類型:Type(Vtype,Tname)VCD出租:Hire(Vid,UserID,Hid,Hamount,Htime,Hre,Hmoney,Hstate)VCD銷售:Sale(UserID,Vid,Stime,Smount);模式優(yōu)化關(guān)系模式User,VCD,Type,Hire,Sale既不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達到了3NF。數(shù)據(jù)庫模式定義列名網(wǎng)IE>TA-ntrT數(shù)據(jù)類型可否為空說明UserIDCharnotnull用戶編號UserSexChar用戶性別UserTelChar用戶電話號碼UserNumCharnotnull用戶的身份證號列名 數(shù)據(jù)類型 可否為空 說明VidCharnotnullVCD編號VtypeCharnotnullVCD類型號VnameCharnotnullVCD片名VdirectorChar導(dǎo)演VactChar主演VdataChar上市時間VamountDatenotnull庫存數(shù)量VformCharnotnull播放格式列名 數(shù)據(jù)類型 可否為空 說明Vtype Char notnull VCD類型號Tname Char notnull VCD類型名列名 數(shù)據(jù)類型 可否為空 說明VidCharnotnullVCD編號UserIDCharnotnull用戶編號HidCharnotnull出租編號HamountCharnotnull出租數(shù)量HtimeChar出租時間HreChar歸還時間HmoneyDate押金

列名數(shù)據(jù)類型可否為空說明UserIDCharnotnull用戶編號VidCharnotnullVCD編號StimeChar銷售時間SamountCharnotnull銷售數(shù)量HstateCharnotnull出租狀態(tài)HstateCharnotnull出租狀態(tài)數(shù)據(jù)處理系統(tǒng)功能模塊圖:VCD銷售/出租系統(tǒng)查詢一 VCD出租 VCD銷售 一管理員修改個人信息查詢DVC信息查詢個人信息查詢DVC信息查詢圖4.1系統(tǒng)功能模塊物理結(jié)構(gòu)設(shè)計物理設(shè)計階段的目標(biāo)與任務(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)進行評價,評價的重點是時間和空間效率。數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各基本表建立的索引如下:由于基本表User,VCD的主碼UserID,Vid經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個屬性上建立唯一性索引;由于基本表VCD的屬性Vname,Type的屬性Tname經(jīng)常在查詢條件中出現(xiàn)在兩個屬性上建立聚簇索引;數(shù)據(jù)庫實施階段建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引建立數(shù)據(jù)庫CreatedatabaseManagerVCD;建立數(shù)據(jù)表用戶信息表:CreatetableUser(UserIDchar(10)primarykey,UserSexchar(2)notnull,UserTelchar(11)notnull,UserNumchar(18)notnull,);VCD信息表CreatetableVCD(Vidchar(10)primarykey,Vnamechar(30)notnull,Vtypechar(20)notnull,Vdirectorchar(20),Vactchar(20),Vdatedate,Vamountintnotnull,Vformchar(5)notnull,)VCD類型表CreatetableType(Vtypechar(20)primarykey;Tnamechar(20)notnull,)VCD出租表CreatetableHire(Hidchar(5)primarykey,Vidchar(10)notnull,Hamountchar(5),Htimedate,Hredate,Hmoneyint,Hstatechar(2)notnull,UserIDchar(9)notnull,)VCD銷售表CreatetableSale(UserIDchar(9)primarykey,Vidchar(10)primarykey,Samountchar(5)notnull,Stimedate,外鍵約束通過MySQL語句進行添加(附錄2)。建立視圖(1) 建立用戶視圖:Createviewuser_viewasSelect*fromUser(2) 建立用戶查詢VCD視圖;Createviewuser_QueryASVCD.VamountselectVCD.Vid,Type.Tname,VCD.Vname,VCD.VamountfromVCD,TypewhereVCD.Vtype=Type.Vtype;(3) 管理員查詢用戶視圖(a):CreateViewManager_HAsSelectVCD.Vid,Hire.HamountFromVCD,HireWhereVCD.Vid=Hire.Vid(4) 管理員查詢用戶視圖(b):CreateViewManager_SAsSelectVCD.Vid,Sale.SamountFromVCD,SaleWhereVCD.Vid=Sale.Vid建立索引Createuniqueindexuser_idonUser(UserID)Createuniqueindexvcd_idonVCD(Vid)CreateclusterindexVCD_indexonVCD(Vname)CreateclusterindexType_indexonType(Tname)建立觸發(fā)器當(dāng)刪除Hire表中的一條出租記錄時,觸發(fā)VCD表,更新相應(yīng)記錄delimiter$createtriggert_vcd_hire_deleteafterdeleteonhireforeachrowbeginupdatevcdsetvamount=vamount-old.hamountwherevcd.Vid=old.vid;end$delimiter;當(dāng)在Hire表中增加一條出租記錄時,觸發(fā)VCD,更新相應(yīng)記錄delimiter$createtriggert_vcd_hire_insertbeforeinsertonhireforeachrowbeginupdatevcdsetvamount=vamount-new.hamountwherevcd.Vid=new.vid;end$delimiter;當(dāng)更新Hire表中的一條出租記錄,觸發(fā)VCD表,更新相應(yīng)的記錄delimiter$createtriggert_vcd_hire_updateafterupdateonhireforeachrowbeginupdatevcdsetvamount=vamount-new.hamountwherevcd.Vid=new.vid;end$delimiter;當(dāng)刪除Sale表中的一條銷售記錄時,觸發(fā)VCD表,更新相應(yīng)的記錄delimiter$createtriggert_vcd_sale_deleteafterdeleteonsaleforeachrowbeginupdatevcdsetvamount=vamount-old.samountwherevcd.Vid=old.vid;end$delimiter當(dāng)在Sale表中增加一條銷售記錄時,觸發(fā)VCD表,更新相應(yīng)的記錄delimiter$createtriggert_vcd_sale_insertafterinsertonsaleforeachrowbeginupdatevcdsetvamount=vamount-new.samountwherevcd.Vid=new.vid;end$delimiter;當(dāng)Sale表更新一條銷售記錄時,觸發(fā)VCD表,更新相應(yīng)的記錄delimiter$createtriggert_vcd_sale_updateafterupdateonsaleforeachrowbeginupdatevcdsetvamount=vamount-new.samountwherevcd.Vid=new.vid;end$delimiter;數(shù)據(jù)入庫系統(tǒng)包括VCD用戶信息管理、VCD出租信息管理、VCD銷售信息管理、VCD信息管理等幾個功能模塊,共有5張基本表,直接用MySQL建立這5張基本表,并將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。創(chuàng)建各個功能的存儲過程系統(tǒng)共創(chuàng)建了12個存儲過程,具體列表如下表3.1創(chuàng)建的存儲過程列表編號存儲過程名稱定義作用P-1VCD_insert詳見附錄1-3在VCD中插入一個元組P-2User_insert詳見附錄1-1在User中插入一個元組P-3Type_insert詳見附錄1-2在Type中插入一個元組P-4User_delete詳見附錄1-4在User中刪除一個元組P-5VCD_delete詳見附錄1-5從VCD中刪除一個元組P-6Type_delete詳見附錄1-6從Type中刪除一個元組P-7Query_User詳見附錄1-7用戶在User中查詢本人信息P-8Query_User_All詳見附錄1-8管理員在User中查詢?nèi)孔x者P-9Query_User_S詳見附錄1-9用戶查詢自己的VCD購買情況P-10Query_User_H詳見附錄1-10用戶查詢自己的VCD購買情況P-11Hire_insert詳見附錄1-11在Hire表中增加一條出租元組P-12Sale_insert詳見附錄1-12在Sale表中增加一條銷售元組7.系統(tǒng)調(diào)試和測試對該圖書管理系統(tǒng)進行測試,驗證每個功能是否符合要求,具體的測試如下(1) 通過視圖查看各個基本表和視圖中的數(shù)據(jù)(見附錄2)(2) 檢測各個存儲過程的功能:(見附錄2)8.實習(xí)心得這次課程設(shè)計使我對數(shù)據(jù)庫知識應(yīng)用有了進一步認(rèn)識,通過自己尋找各個資料,在紙上開始做需求分析,畫數(shù)據(jù)流圖,以及數(shù)據(jù)庫的概念、邏輯、物理結(jié)構(gòu)設(shè)計,讓后邊編寫代碼和編寫文檔比以往更方便。做紙上的東西卻很麻煩,要做VCD系統(tǒng),還需要去了解商家如何去操作的,以及如何做才能更方便的滿足商家和用戶的需求。通過這次課程設(shè)計我學(xué)到了許多東西,包括課堂上的,當(dāng)然還有課后學(xué)到的,都是通過去圖書館閱讀和網(wǎng)上查閱。因為這次數(shù)據(jù)庫設(shè)計使用的是MySQL語言,和我們平時學(xué)到的SQLserver有些區(qū)別,所以在設(shè)計過程中就會有趣多問題,比如某個語法不一樣,導(dǎo)致總是出現(xiàn)語法錯誤。就需要不多的去查閱網(wǎng)上的資料。但是,我進一步掌握了相關(guān)的MySQL語句方面的知識。知道我們課堂上的知識太少了,幾乎知識講了方法和基本的語法。所以導(dǎo)致我總是認(rèn)為建表就是查詢、增加、刪除、更新,再做課程設(shè)計之前都不知道視圖具體是用來干嘛的,觸發(fā)器、存儲過程、索引幾乎就是空白?,F(xiàn)在了解了建立這些的用處了,以及使用主鍵、外鍵約束。通過這些保證數(shù)據(jù)庫的完整性,并且更能方便不同權(quán)限的用戶的操作。為用戶提供方便。總之,在整個課程設(shè)計的過程中,由于時間問題以及自身經(jīng)驗不足,所以這次做出來的東西存在許多問題。但是,不可否認(rèn),我學(xué)到了更多的東西,包括系統(tǒng)的分析方式,知道前期的需求分析的重要性,這樣才能讓后邊的建表,建立觸發(fā)器之類的順利進行。附錄1存儲過程定義User_insert的定義:delimiter$createprocedureUser_insert(inidchar(9),insexchar(2),inTelchar(11),innumchar(18))begininsertintouser(userid,usersex,usertel,usernum)values(id,sex,tel,num);end$delimiter;Type_insert的定義:delimiter$createprocedureType_insert(intypechar(20),innamechar(20))begininsertintoType(Vtype,Tname)values(type,name);end$delimiter;VCD_insert的定義:delimiter$createprocedureVCD_insert(inidchar(10),intypechar(20),innamechar(30),indirectorchar(20)inactchar(20),indatedate,inamountint,informchar(5))beginintoinsertintoVCD(Vid,Vtype,Vname,Vdirector,Vact,Vdate,Vamount,Vform)values(id,type,name,director,act,date,amount,form);end$delimiter;User_delete的定義:delimiter$createprocedureUser_delete(inidchar(9))begindeletefromuserwhereuser.userid=id;end$delimiter;VCD_delete的定義:delimiter$createprocedureUser_delete(inidchar(10))begindeletefromVCDwhereVCD.vid=id;enddelimiter;Type_delete的定義:delimiter$createprocedureType_delete(intypechar(20))begindeletefromTypewhereType.Vtype=type;enddelimiter;Query_User的定義delimiter$createprocedureQuery_User(inidchar(9))beginselect*fromUserwhereid=user.userid;end$delimiter;Query_User_All的定義:delimiter$createprocedureQuery_User_All()beginselect*fromUser;end$delimiter;Query_User_S的定義:delimiter$createprocedureQuery_User_S(inidchar(9))beginselectuser.userid,vcd.Vname,sale.Samountfromuser,sale,vcdwhereid=user.useridandid=sale.UserIDandvcd.Vid=sale.Vid;end$delimiter;Query_User_H的定義:delimiter$createprocedureQuery_User_H(inidchar(9))beginselectuser.userid,vcd.Vname,Hire.Hamountfromuser,Hire,vcdwhereid=user.useridandid=Hire.UserIDandvcd.Vid=Hire.Vid;end$delimiter;Hire_insert的定義:delimiter$createprocedureHire_insert(inv_idchar(10),inh_idchar(5),inamountchar(5),intimedate,inredate,inmoneyint,instatechar(2),inu_idchar(9))begininsertintouser(Hid,Vid,Hamount,Htime,Hre,Hmoney,Hstate,UserID)values(v_id,h_id,amount,time,re,money,state,u_id);end$delimiter;12.Sale_insert的定義:delimiter$createprocedureSale_insert(inv_idchar(10),inu_idchar(9),intimedate,inamountchar(5))begininsertintouser(Vid,UserID,Stime,Samount)values(v_id,u_id,time,amount);end$delimiter;附錄2數(shù)據(jù)查看和存儲過程功能的驗證1) 查看VCD表中的信息:9導(dǎo)』.冋導(dǎo)H9導(dǎo)』.冋導(dǎo)H€」與匕耳與兇莖向檢問導(dǎo)二]吋電觀自目衷甲烈自旨番三瀾+ 匡」.鈕傑VidVtypeVnern亡|vdr=ciD『pactIvdateVsnountVform |CODDOOOCiOl002:宴2CR40V011JJMP4cojDooomz001薩蛆X勒菜斯耐比怕2D1*W3-1211DMP斗CODDQQOCOi002二MN三子仕A.郭嘛卜13310-02-1232flMP4cojDoooro斗002笨卿探芙野栢花丁住馬「勞槍斯199911-2030MP40030000005006阿甘正借啟伯持譯尼吉斯199W3-L7丸,0-DCOJDOOOCOSOCMPeberEdwardTeller1995-11-2010D■WMVCOJDOOOQO?DW呼羊雅點'口衛(wèi)勢.ZOJ9-O2-0520+惘丫COJDOOOKB001施巴布皆阿尼古恩?伯徳20HDD9-0119D■BH3ocooooorog001關(guān)爾2013-02-0-19D?IMP4CODDOOQOID001天烷門1991-12-22S3.EH3 C03D000011005號工湖越本山201D-09-10201■VCB文禪(E扁輸E住H適口險2) 查看Type(VCD類型)表中的信息:■if*r』獰■'Td-LJ_||u」rrrn■JiiniLI'JJ-rd- rv3in_ir|vtypeTram已OQL恐怖片 002盲劇片財科幻片0口斗紀(jì)錄片005士壯I-L1—1■-(■■■LJ 1006勵志片3) 查看Hire(VCD出租)表中的信息:—u?TZ\\ 唱尸 fTCUI~m7>|JlUC.I'-'JT 圧―Ir'JIM T■■丿LI~=T ?1=1j!_ .;;;i.a|HidVid |HamountHtimeHre |HmcneyHtateUserID卜0000L0000000002520M9-1Q20IQ是QOOOOOQQ1000020000000304I2014-07-202014-122是□00000002000030000000004102014-10-122014-111星00000000100004oooooaoaoa3020M1-0120W-105是□00000004000050000000008II2014-02-092014-125是□OOOOOQ1Q000060000000003302014-11-050000-003星0000000034) 查看User(用戶信息)表中的信息:UserIDUserSexUsserTelUserMum卜0000000011895643210961053419800911456700000000219856752309768120199110201753000000003女15790123871310391328492348241QQQQQQQM男1370931S97&吃臨3421燈冏27@12町00000000519031314312694892481135128424000000006女1783131314552542£3632£6^8^242000000007女15731242131214215325143632452000000008女1894414252142152141254141456斗000000009里18952412524736^62352362416783000000010女17841415145690515718947185141

查看Sale(VCD銷售)表中的信息:衛(wèi)導(dǎo)入向?qū)Б俚髮?dǎo)出向?qū)Б傺钢B檢向?qū)Э诰W(wǎng)格視圖目表單視區(qū) —備注i冒+六進位國圖像Vid |UserIDStimeSamount?00000000010000000012013-08-112000000000020000000012013-09-1200000000050000000022014-10-011000000000070000000052014-10-11500000000110000000042014^1-0900000000090000000032014-10-30 3000000000030000000042013-10-11&用戶查詢VCD視圖:|vicl |lnameVnameViamount0000000002恐怖片危險行芮1100000000008恐怖片異蟒狂襲1790000000009恐怖片校園詭異事件1000000000010恐怖片天地玄門680000000001盲劇片議出沒之奪寶議兵1000000000003三笑之才子住人3820000000004盲劇片笨應(yīng)妙探300000000006紀(jì)錄片塵封核惺1000000000007紀(jì)錄片海洋150000000011古裝片犬笑江湖1960000000005勵志片阿甘正傳80管理員視圖a:1辰Hamount0000000002500000000041000000000410OCOOOOOQM30000000000011000000000330管理員視圖b:VidSamount?□00000000120OQ00000002e□0000000033000000000510□0000000075□000000009-30OQOOOOOOll■52.存儲過程驗證:a.在User表中插入一條記錄:

1234callUserjnsertI'OOaO00012''11234callUserjnsertfO00000012'; 'r'12345678901';666666777778888ggg1)戢響的數(shù)捐欄;1時間;0,006nsUUUUUUUU3?5JJU3JZ--T-LiJZ.-T JJUTUiJJZ--JUZ.-TJ.UJUJ000000010女17841415145690515718947185141(00000012里12345678901666666777778888999^3b.從User表中刪除一條記錄::詢創(chuàng)建工具苣詞漏雷誥信息凱置文件狀態(tài)湎UserjdeletECMOOOoi?;-TOC\o"1-5"\h\z旦itUtL'JJS丄牙旦舊三冏扌耳盃 |口心 鬥血乂I十 v/v占[SQL]callUser_delete{000000012^}影響的數(shù)揚欄時間:0.004ms—IJULUUUUUOX-+Z15Z円OOCOOD009卑1895241252-q736462352362416783—IJULUUUUUOX-+Z15Z円OOCOOD009卑1895241252-q736462352362416783C0C00D010女1784141514569051571B94718514LC.管理員查詢所有用戶信息:査詞創(chuàng)建工具查詢編輯器信息結(jié)杲1gIcallQuery_User_AllC<;'''查詢創(chuàng)建工具查詢編輯器信息結(jié)果1配置文件|狀態(tài)UserIDUserSexUserTelUserNum「000000001男1895643210961053419800911456700000000219856752309768120199110201753000000003女157^01230713103913204^23482410000000041870931897642423421475827S124000000005里1903131431269^892481138128424000000006女17831313145525425363256989242000000007女15731242131214215325143632452000000003女1894414252142152141254141456400000000918952412524736^62352362416783000000010女178414151456905157189471851413觸發(fā)器驗證:a.刪除Hire表中的一條記錄,觸發(fā)VCD表更新:查詢創(chuàng)建工具查詢編輯器I信息[配置文件I狀態(tài)[SQL]deletEfromHirewhereHire.Vid='OOCiOOOCiOO^;影響的埶據(jù)欄,1時間:0.005msJ皂人向耳①習(xí)皂二同導(dǎo)兇迢箝盜立皂二冋恪視圉旨去羊視圉芻注涓十八進迪因囹像VidVtypeVnameVdirpctcrVactVdateVamountvfbrrnv00300DC001002范汁,■■井丁奪寶百止丨昌2014-D1-Q1f-10CMP4OOJOODCOOZ001電險1亍為慕斯利?比怕zoi-hji-iz/^沖廠JMP400300DC003002三笑兀才子佳人2MDH32-12J-MP4003000000^10Q2笨廐妙探茉斯-悔菲帀住馬丁?勞倫斯1999-11-203flMP4OODOODC005006阿甘正倍羅伯恃?澤尼古新涌毎■迎克斯1994^3-1780.BHDocoooDmos004塵封檢煽PeterEdwardTelle『1995-11-20100.WMV00300DC007□Q斗馳克叨漢20O9-D2-Q515■WIWOOJOODCOOS001異蟒狂袈小H?史社曾阿尼吉恩■伯懐ZOlD-DS-dl173■BHD0CO0ODCO09001枝園詛異事件趙宴歳2013-02-Q4100?NF4OMOODCOIO001天地玄門葉成凍林正英1991-12-226S■BHDOODOODCOLl005大笑工湘201D-D9-1O196.VOB其他驗證省略?(在數(shù)據(jù)庫測試中均通過)附錄3所有的SQL運行語句CreatedatabaseManagerVCD;CreatetableUser(UserIDchar(10)primarykey,UserSexchar(2)notnull,UserTelchar(11)notnull,UserNumchar(18)notnull)CreatetableVCD(Vidchar(10)primarykey,Vnamechar(30)notnull,Vtypechar(20)notnull,Vdirectorchar(20),Vactchar(20),Vdate

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論