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

下載本文檔

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

文檔簡介

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

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

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

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

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

HstateCharnotnull出租狀態(tài)列名數(shù)據(jù)類型可否為空說明Charnotnull用戶編號(hào)CharnotnullVCD編號(hào)Char銷售時(shí)間Charnotnull銷售數(shù)量UserIDVidStimeSamount數(shù)據(jù)處理系統(tǒng)功能模塊圖:VCD銷售/出租系統(tǒng)查詢r(jià)VCD出租個(gè)人信息查詢DVC信息查詢用戶出租信息VC出租情況DVC銷售情況查詢r(jià)VCD出租個(gè)人信息查詢DVC信息查詢用戶出租信息VC出租情況DVC銷售情況VCD銷售管理員修改新用戶加入修改D用戶購買VC信息D入庫VC信息修改圖4.1系統(tǒng)功能模塊物理結(jié)構(gòu)設(shè)計(jì)物理設(shè)計(jì)階段的目標(biāo)與任務(wù)數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個(gè)階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。數(shù)據(jù)存儲(chǔ)方面為數(shù)據(jù)庫中各基本表建立的索引如下:.由于基本表User,VCD的主碼UserID,Vid經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個(gè)屬性上建立唯一性索引;.由于基本表VCD的屬性Vname,Type的屬性Tname經(jīng)常在查詢條件中出現(xiàn)在兩個(gè)屬性上建立聚簇索引;6數(shù)據(jù)庫實(shí)施階段建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引建立數(shù)據(jù)庫CreatedatabaseManagerVCD;建立數(shù)據(jù)表(1)用戶信息表: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,)(5)VCD銷售表CreatetableSale(UserIDchar(9)primarykey,Vidchar(10)primarykey,Samountchar(5)notnull,Stimedate,)外鍵約束通過MySQL語句進(jìn)行添加(附錄2)。建立視圖(1)建立用戶視圖:Createviewuser_viewasSelect*fromUser(2)建立用戶查詢VCD視圖;Createviewuser_QueryASselectVCD.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ā)器(1)當(dāng)刪除Hire表中的一條出租記錄時(shí),觸發(fā)VCD表,更新相應(yīng)記錄delimiter$createtriggert_vcd_hire_deleteafterdeleteonhireforeachrowbeginupdatevcdsetvamount=vamount-old.hamountwherevcd.Vid=old.vid;end$delimiter;(2)當(dāng)在Hire表中增加一條出租記錄時(shí),觸發(fā)VCD,更新相應(yīng)記錄delimiter$createtriggert_vcd_hire_insertbeforeinsertonhireforeachrowbeginupdatevcdsetvamount=vamount-new.hamountwherevcd.Vid=new.vid;end$delimiter;(3)當(dāng)更新Hire表中的一條出租記錄,觸發(fā)VCD表,更新相應(yīng)的記錄delimiter$createtriggert_vcd_hire_updateafterupdateonhireforeachrowbeginupdatevcdsetvamount=vamount-new.hamountwherevcd.Vid=new.vid;end$delimiter;(4)當(dāng)刪除Sale表中的一條銷售記錄時(shí),觸發(fā)VCD表,更新相應(yīng)的記錄delimiter$createtriggert_vcd_sale_deleteafterdeleteonsaleforeachrowbeginupdatevcdsetvamount=vamount-old.samountwherevcd.Vid=old.vid;end$delimiter;(5)當(dāng)在Sale表中增加一條銷售記錄時(shí),觸發(fā)VCD表,更新相應(yīng)的記錄delimiter$createtriggert_vcd_sale_insertafterinsertonsaleforeachrowbeginupdatevcdsetvamount=vamount-new.samountwherevcd.Vid=new.vid;end$delimiter;(6)當(dāng)Sale表更新一條銷售記錄時(shí),觸發(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信息管理等幾個(gè)功能模塊,共有5張基本表,直接用MySQL建立這5張基本表,并將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。創(chuàng)建各個(gè)功能的存儲(chǔ)過程系統(tǒng)共創(chuàng)建了12個(gè)存儲(chǔ)過程,具體列表如下:表3.1創(chuàng)建的存儲(chǔ)過程列表編號(hào)存儲(chǔ)過程名稱定義作用P-1VCD_insert詳見附錄1-3在VCD中插入一個(gè)元組P-2User_insert詳見附錄1-1在User中插入一個(gè)元組P-3Type_insert詳見附錄1-2在Type中插入一個(gè)元組P-4User_delete詳見附錄1-4在User中刪除一個(gè)元組P-5VCD_delete詳見附錄1-5從VCD中刪除一個(gè)元組P-6Type_delete詳見附錄1-6從Type中刪除一個(gè)元組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)試和測試對(duì)該圖書管理系統(tǒng)進(jìn)行測試,驗(yàn)證每個(gè)功能是否符合要求,具體的測試如下:(1)通過視圖查看各個(gè)基本表和視圖中的數(shù)據(jù)(見附錄2)(2)檢測各個(gè)存儲(chǔ)過程的功能:(見附錄2)8.實(shí)習(xí)心得.這次課程設(shè)計(jì)使我對(duì)數(shù)據(jù)庫知識(shí)應(yīng)用有了進(jìn)一步認(rèn)識(shí),通過自己尋找各個(gè)資料,在紙上開始做需求分析,畫數(shù)據(jù)流圖,以及數(shù)據(jù)庫的概念、邏輯、物理結(jié)構(gòu)設(shè)計(jì),讓后邊編寫代碼和編寫文檔比以往更方便。做紙上的東西卻很麻煩,要做VCD系統(tǒng),還需要去了解商家如何去操作的,以及如何做才能更方便的滿足商家和用戶的需求。.通過這次課程設(shè)計(jì)我學(xué)到了許多東西,包括課堂上的,當(dāng)然還有課后學(xué)到的,都是通過去圖書館閱讀和網(wǎng)上查閱。因?yàn)檫@次數(shù)據(jù)庫設(shè)計(jì)使用的是MySQL語言,和我們平時(shí)學(xué)到的SQLserver有些區(qū)別,所以在設(shè)計(jì)過程中就會(huì)有趣多問題,比如某個(gè)語法不一樣,導(dǎo)致總是出現(xiàn)語法錯(cuò)誤。就需要不多的去查閱網(wǎng)上的資料。.但是,我進(jìn)一步掌握了相關(guān)的MySQL語句方面的知識(shí)。知道我們課堂上的知識(shí)太少了,幾乎知識(shí)講了方法和基本的語法。所以導(dǎo)致我總是認(rèn)為建表就是查詢、增加、刪除、更新,再做課程設(shè)計(jì)之前都不知道視圖具體是用來干嘛的,觸發(fā)器、存儲(chǔ)過程、索引幾乎就是空白?,F(xiàn)在了解了建立這些的用處了,以及使用主鍵、外鍵約束。通過這些保證數(shù)據(jù)庫的完整性,并且更能方便不同權(quán)限的用戶的操作。為用戶提供方便。.總之,在整個(gè)課程設(shè)計(jì)的過程中,由于時(shí)間問題以及自身經(jīng)驗(yàn)不足,所以這次做出來的東西存在許多問題。但是,不可否認(rèn),我學(xué)到了更多的東西,包括系統(tǒng)的分析方式,知道前期的需求分析的重要性,這樣才能讓后邊的建表,建立觸發(fā)器之類的順利進(jìn)行。附錄1存儲(chǔ)過程定義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;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ù)查看和存儲(chǔ)過程功能的驗(yàn)證1) 查看VCD表中的信息:文件出福錢?吾看用HU(W)乎導(dǎo)入向?qū)Б貸導(dǎo)出向?qū)唇鸷Y檢向?qū)Э诰W(wǎng)格視圖月表單視圖=1備注詞+六過位,圖像?TVidVtyprVnene|vdr=ctorpoet|vdateVamsuntVforrricm口叩口001002戢出境之奪寶戢丘丁克,點(diǎn)若3314MD1-011Q0MP4nCOJDOOOCOZ001危險(xiǎn)行為域糕茶斯利北伯201+03-1211DMP4CODOQOOCOS00.2三笑之才子佳A■陶綱崛苗2010-02-1232DMP4CODDOOQCO^002笨聯(lián)妙探耕斛爾德馬丁-勞伯所199911-203DMP4COJD00000500&阿甘正傳方伯特澤尼吉斯?而姻?切克斯199^3-1790,0-0COJDOOOM603士國技爆PeterEdwardTeller199511-2010D,WMVCOJDOOOOO?口口4海洋雅克3漢至立2EO9-D2-0520COJDOOOKBoai異蠅藻杰拉?巴布魯阿尼吉恩?伯德201D09-0119D,BHDCODDOOQC09oai校雕異事件美爾整套就2D13-02-CW9D,MMCOODOOQOIDoai天地玄門葉成康林正英1991-12-226B,BHDC03D000011??趶S塊工湖朱延平越本山201D-09-L0201,VC62)查看Type(VCD類型)表中的信息:■if* 用尸■P-LJ-IITJFgj上匚口'"IJ-IMTVII——F1寸1口”|vtypeTnameOQL恐怖片002意劇片23科幻片004紀(jì)錄升005士也日l-J-t'-C.i1006勵(lì)志片3)查看Hire(VCD出租)表中的信息:-u-T/ _*Ti_ML」_1TkL2J1rm7IIJmfTI r-JIH隊(duì) Dr1—IdV"!- I l=E1I7jHid Vid |Ham0unt|HtimeHre1HmoneyHtateUserID0000100000003025201^09-1020IQ是00000000100002000000000412014-07-202014-122是000000002000030000000004102014-10-122014-111是0000000010000400000000093020M1-0120H-105是□00000004000050000000008112014-02-092014-125是□00000010000060000000003302014-11-060000-003是000000003查看User(用戶信息)表中的信息:UserIDUserSexUserTelUserNum□000000001里18956432109610534198009114567000000002里19856752309768120199110201753000000003女15790123871310391328-^2348241QQQQQQQQ4男137093189764242342147M278124000000005里19031314312694892481138128424000000006女17831313145525425363256989242000000007女15731242131214215325143632452000000008女189^142521421521412541414564000000009里18952412524736^62352362416783000000010女1784141514569051571S947185141

查看Sale(VCD銷售)表中的信息:H導(dǎo)入向?qū)G導(dǎo)出向?qū)赐òz向?qū)W(wǎng)格視圖得表單視圖—備注國國十六進(jìn)位周圖像VidUserIDStimeSamount?00000000010000000012J013-08-112D00000000020000000012J013-09-12B00000000050000000022JO:H-10-011。00000000070000000052J0:H-10-U500000000110000000042J01-1-01-090000000009000000003201+1030 300000000003_0000000042J013-10-118用戶查詢VCD視圖:IvidTnameVnameVamount0000000002恐怖片危險(xiǎn)行為1100000000008恐怖片異蟒狂襲1790000000009恐怖片校園詭異事件1000000000010恐怖片天地玄門6S0000000001直劇片或出沒之奪寶或乓W00000000003古劇片三笑之才子佳大2820000000004喜劇片笨賊妙探300000000006紀(jì)錄片塵封核爆WO0000000007紀(jì)錄片海洋150000000011古裝片大笑江湖1960000000005勵(lì)志片阿甘正傳80管管理員視圖a:Hamount00000000025oooaooooo41000000000410000000000930oooaoooooe110000000003308) 管理員視圖b:VidSamaunt?□00000000120OQ0QOQQ0O2@□0000000038000000000510□000000007■5□00000000930OQOOOQQOll52.存儲(chǔ)過程驗(yàn)證:a.在User表中插入一條記錄:1I23callUserjnsertI'000000012'r'^'('12345678901','6S6666777778888^g9;■callUserjnsertfO000000127黑':12345678901';66666677777B888999rl翱響的數(shù)據(jù)欄;1時(shí)間;(hQO&nsUUUUUUUU7?5j.unj■士」二r了」u'n」上」」上」uq-riuju-j000000010女17841415145690515718947185141極000012_ 里12345678901666666777778888999_Jb.從User表中刪除一條記錄::詢創(chuàng)建工具置詞漏輯器信息配置文件狀態(tài)1問UserjdeletECOO0000012>-旦呵⑷說1科旦回犧科而仁應(yīng) 翊面乂I十捫心[SQL]-sTUser_d£l£te{000000012);影響的數(shù)據(jù)欄71時(shí)間:O.OOiImsUULUUUUU010y+tiw必-+Z15Z1-+ +1+1個(gè)0號(hào)QOCOOD009君女189?41252417841415145736462352362416783OOCOODOIO69051571B947185141K——— c.管理員查詢所有用戶信息:I查詢創(chuàng)建工具I查詢編輯器I信息I結(jié)果[但1IcallQuery_User_Allt);"'查詢創(chuàng)建工具查詢編輯器信息結(jié)果1斷置文件狀態(tài)UserIDUserSexUserTelUserNumr000000001男18956432109610534198009114567000000002里19856752309768120199110201753000000003女15790123S71310391328-W2348241000000004里1870931S976424234214758278124000000005里190313143126948924811-38128424000000006女17831313145525425363256989242000000007女15731242131214215325143632452000000008女18944142521421521412541414564000000009里189524125247364623523^2416703oooooooia女178414151456905157189471851413 觸發(fā)器驗(yàn)證:a.刪除Hire表中的一條記錄,觸發(fā)VCD表更新:查詢創(chuàng)建工具查詢編輯器信息[配置文件I狀態(tài)[SQL]deletefromHirewhereHire.Vid='□□a000a002,;盤響的數(shù)據(jù)欄:1時(shí)間:0.005msn導(dǎo)入向?qū)Б倏蓪?dǎo)出向?qū)б蛞Y檢向?qū)б跃W(wǎng)格規(guī)圖@表單視圖_苗注目十六進(jìn)位國圖像VidVtype'/name |vdirechrVactVdateIvamountvformOODOODOOOl002靛出設(shè)▼局用乒丁亙兆豐君2J014-D:-ai」f丁班MP4OOJOODCOOZ001危除行為 薩姆?木弱萊斯利憂伯zmmm-izMP4i:im0ODCO03002三笑之才子佳人 郭俵綱姚笛201D-D2-12Lil-332MP4OOIOODCOO^002笨賤妙探 萊斯-悔第爾德馬丁勞倫斯1399-11-2030MP4OCOOODCOOS006阿甘正傳 羅伯特?鋒尼吉斯漏姆■漢克斯1994-03-1780BHD00300DC006004T封核爆 P^rEdwardTeller1995-11-20ino.vyiw00300DC007004海洋 珊克切雙姜交2009-02-0515,WIWoroooDcoos001異端狂裝 小技?巴市魯阿尼吉恩?伯德ZOID-DS-QI179,BHDomooDcoog001校園詭異事件 美爾趙奕次2013-D2-C14100.MP4OOIOODCOIO001天地玄門 葉成康林正英1991-12-2268,BHDODDOODCOL1005大笑江湖 朱延平越本山201D-D9-1O196.VOB其他驗(yàn)證省略.(在數(shù)據(jù)庫測試中均通過)附錄3所有的SQL運(yùn)行語句CreatedatabaseManagerVCD;CreatetableUser(UserIDchar(10)primarykey,UserSexchar(2)notnull,UserTelchar(11)notnull,UserNumchar(18)notnullCreatetableVCD(Vidchar(10)primarykey,Vnamechar(30)notnull,Vtypechar(20)notnull,Vdirectorchar(20),Vactchar(20),Vdatedate,Vamountintnotnull,Vformchar(5)notnullCreatetableType(Vtypechar(20

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論