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

下載本文檔

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

文檔簡(jiǎn)介

1、信息工程學(xué)院數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)論文題目:音響店VC儲(chǔ)售出租管理系統(tǒng)學(xué)號(hào):1212210225專業(yè)班級(jí):計(jì)12本2姓名:劉康指導(dǎo)老師:尚佩妮完成日期:2014-12-28目錄目錄1弓I 言 12需求分析階段 22.1 弓I言 22.2 需求分析階段的目標(biāo)與任務(wù) 22.2.1 處理對(duì)象 22.2.2 處理功能及要求 32.2.3 安全性與完整性要求 32.3 需求分析階段成果 32.3.1 體會(huì)與收獲 42.3.2 音像店VCDf理系統(tǒng)數(shù)據(jù)流圖 42.3.4 音像店VCDf理系統(tǒng)數(shù)據(jù)字典 43概念設(shè)計(jì)階段 73.1 弓I言 73.2 任務(wù)與目標(biāo) 73.3 階段結(jié)果 74邏輯結(jié)構(gòu)設(shè)計(jì) 94.1

2、 邏輯設(shè)計(jì)的任務(wù)和目標(biāo) 94.2 數(shù)據(jù)組織 94.2.1 將E-R圖轉(zhuǎn)換為關(guān)系模式 94.2.2 模式優(yōu)化 104.2.3 數(shù)據(jù)庫(kù)模式定義 104.3 數(shù)據(jù)處理 115物理結(jié)構(gòu)設(shè)計(jì) 125.1 物理設(shè)計(jì)階段的目標(biāo)與任務(wù) 125.2 數(shù)據(jù)存儲(chǔ)方面 126數(shù)據(jù)庫(kù)實(shí)施階段 131.1 建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引 131.1.1 建立數(shù)據(jù)庫(kù) 131.1.2 建立數(shù)據(jù)表 131.1.3 建立視圖 151.1.4 建立索引 161.1.5 建立觸發(fā)器 161.2 數(shù)據(jù)入庫(kù) 181.3 創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程 197 .系統(tǒng)調(diào)試和測(cè)試 198 .實(shí)習(xí)心得 20附錄1存儲(chǔ)過(guò)程定義 21附錄2數(shù)據(jù)查看和存儲(chǔ)

3、過(guò)程功能的驗(yàn)證 27附錄3所有的SQL!行語(yǔ)句 31摘 要摘要隨著社會(huì)經(jīng)濟(jì)的發(fā)展,人們對(duì)生活質(zhì)量的要求越來(lái)越高,對(duì)生活中的娛樂(lè)追 求也是越來(lái)越高,傳統(tǒng)的娛樂(lè)方式已經(jīng)發(fā)生了變化。作為VCD®售商來(lái)說(shuō),更多 的用戶需要對(duì)VCD!行租賃。在租賃的過(guò)程中需求量大,操作復(fù)雜卻流程完全相 同,銷售/租賃商頻繁的做著相同的工作,既浪費(fèi)時(shí)間又不能提高效率,這要求 編寫一個(gè)方便使用的VCD出租系統(tǒng)以其解決上訴問(wèn)題。實(shí)現(xiàn)對(duì)商品的瀏覽,租賃 和出售,并對(duì)銷售的情況作出相關(guān)的統(tǒng)計(jì),并對(duì)各類的VC說(shuō)類影片進(jìn)行一個(gè)統(tǒng) 計(jì)。利用該系統(tǒng)體現(xiàn)了管理者的思想,實(shí)現(xiàn)計(jì)算機(jī)的統(tǒng)一管理。通過(guò)使用計(jì)算機(jī)實(shí)現(xiàn)傳統(tǒng)的VCDI肖售商

4、的繁雜的手工操作計(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è)來(lái)說(shuō),確實(shí)需要編寫一個(gè)系統(tǒng)去代替人力完成工作。本文從VCD出租/銷售系統(tǒng)的開(kāi)發(fā)為背景,全文分為目錄、需求分析、概要 設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),以及系統(tǒng)的實(shí)現(xiàn)等全過(guò)程。在程序設(shè)計(jì)與調(diào)試上采 用了自上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計(jì)系統(tǒng)功 能,可讀性好,易于擴(kuò)充。基本功能全面,系統(tǒng)可讀性好,易于維護(hù)、更新,安 全性好。關(guān)鍵詞:VCDI肖售;VCQB租;VCDt理數(shù)據(jù)庫(kù)原理與應(yīng)用課

5、程設(shè)計(jì)報(bào)告1引言隨著互聯(lián)網(wǎng)時(shí)代的到來(lái),我們的生活方式發(fā)生了巨大的變化。利用計(jì)算機(jī)能 夠幫助我們解決各種問(wèn)題。各種的應(yīng)用軟件層出不窮。人們對(duì)計(jì)算機(jī)智能化的要 求越來(lái)越高,許多傳統(tǒng)的手工管理逐漸被計(jì)算機(jī)系統(tǒng)所代替。人們的生活質(zhì)量的要求越來(lái)越高,對(duì)生活中的娛樂(lè)方式也更加多樣化,已經(jīng) 不再是很長(zhǎng)的時(shí)間看一部很經(jīng)典的電影。 在過(guò)去的VCDffi租和銷售中都是依靠的 商家的自己的手工的篩選和銷售。 對(duì)大量的客服而言的商家是既費(fèi)時(shí)又費(fèi)力, 對(duì) VCD勺管理也不能做到相對(duì)的統(tǒng)一,有明確的分類。計(jì)算機(jī)的出現(xiàn),提供了一個(gè) 很好的解決的方案,能夠通過(guò)相關(guān)的管理軟件對(duì)其進(jìn)行統(tǒng)一的管理、銷售、租賃等等商業(yè)活動(dòng)。開(kāi)發(fā)VC

6、D零售/出租管理系統(tǒng)幫助商家提高效率,降低經(jīng)營(yíng)成本,優(yōu)化資源 配置,從而實(shí)現(xiàn)商品的最大利益化。72需求分析階段2.1引言進(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!肖售商,最初購(gòu)買的人數(shù)較少,手工管理還能應(yīng)付,但是隨著VCD!求 人數(shù)的增多,傳統(tǒng)的手工方式已遠(yuǎn)遠(yuǎn)不能滿足商家的需求,就需要新的銷售 /出 租系統(tǒng)去做。需求分析是在于要弄清用戶對(duì)開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步是明確數(shù)據(jù)庫(kù)的目的和如何使用, 也就是說(shuō)需要從數(shù)據(jù)庫(kù)中得到哪些 信息。明確目的之后,就可以確定您

7、需要保存哪些主題的信息(表),以及每個(gè)主題需要保存哪些信息(表中字段)。在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫(kù)表,然后再由數(shù)據(jù)庫(kù)表結(jié)合需求 劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng) 的層次劃分為了四個(gè)部分:用戶信息管理, VCDW息管理,VCDI肖售信息管理, VCDB租信息管理。能夠?qū)崿F(xiàn)以下功能: 新的用戶加入,用戶信息及時(shí)更新; 對(duì)于新入庫(kù)VCD能夠及時(shí)更新VCD言息,便于用戶查詢; 能夠記錄用戶的銷售和出租信息;用戶、商家均能查詢相應(yīng)的信息,方便交流;2.2需求分析階段的目標(biāo)與任務(wù)2.2.1 處理對(duì)象用戶信息:用戶編號(hào),用戶性別,用戶電話號(hào)碼,用戶身份證號(hào)碼

8、VCD言息VC訴號(hào),vcDfe型號(hào),vcDt名,導(dǎo)演,主演,上市時(shí)間,庫(kù)存數(shù)量, 格式VCDfe型:VC婪型號(hào),類型名VCDB租:出租編號(hào),VCDS號(hào),出租數(shù)量,出租時(shí)間,歸還時(shí)間,押金,狀態(tài),用戶編號(hào)VCDI肖售:VC訴號(hào),用戶編號(hào),銷售時(shí)間,銷售數(shù)量2.2.2 處理功能及要求1 .能夠存儲(chǔ)一定數(shù)量的VCD信息,并方便有效的進(jìn)行相應(yīng)的VC限據(jù)操作和管理, 這主要包括:1) VCD信息的錄入、刪除及修改。2) VCD信息的多關(guān)鍵字檢索查詢。3) VCD的出租、銷售管理。2 .能夠?qū)σ欢〝?shù)量的用戶進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括:1)用戶信息的登記、刪除及修改。3)用戶資料的統(tǒng)計(jì)與查詢。3

9、.能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問(wèn),防止隨意刪改、查詢。4 .對(duì)查詢、統(tǒng)計(jì)的結(jié)果能夠列表顯示。2.2.3安全性與完整性要求1)安全性要求系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫(kù)安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等方 面。安全性先通過(guò)視圖機(jī)制,不同的用戶只能訪問(wèn)系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過(guò)分配權(quán)限、設(shè)置權(quán)限級(jí)別來(lái)區(qū)別對(duì)待不同 操作者對(duì)數(shù)據(jù)庫(kù)的操作來(lái)提高數(shù)據(jù)庫(kù)的安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系 統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2)完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏ㄟ^(guò)建立主、外鍵,使 用check約束,或者通過(guò)使用觸

10、發(fā)器和級(jí)聯(lián)更新。2.3需求分析階段成果2.3.1 體會(huì)與收獲系統(tǒng)需求分析主要是通過(guò)自己對(duì)于 VCD銷售與出租行業(yè)的了解,去咨詢一 些VCD銷售商,以及通過(guò)互聯(lián)網(wǎng)進(jìn)行一些調(diào)查,了解 VCD銷售商在管理中的 一些問(wèn)題。由于沒(méi)有經(jīng)驗(yàn)和時(shí)間的不足, 所以在做的過(guò)程中有許多問(wèn)題, 而又正 值放假,所以只能自己通過(guò)互聯(lián)網(wǎng)去查詢,并通過(guò)數(shù)據(jù)流圖一步一步了解其中過(guò) 程,最終完成了需求分析任務(wù)。2.3.2 音像店VCDt理系統(tǒng)數(shù)據(jù)流圖頂層數(shù)據(jù)流圖:客戶登陸信息客戶查詢結(jié)果返回VCD零售由租管理系統(tǒng)出租信息銷售信息一.vvcD言息管理部門圖2.1頂層數(shù)據(jù)流圖第二層數(shù)據(jù)流圖:圖2.2第二層數(shù)據(jù)流圖2.3.4 音像店

11、VCDt理系統(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)的 關(guān)系存儲(chǔ)結(jié)構(gòu)別名DI-1UserID唯一標(biāo)識(shí)一個(gè)用戶cha9)用戶標(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)VC踹號(hào)DI-6VtypeVC或型號(hào)char(20)VC映型號(hào)DI-7VnameVCDt 名Char(30)VCDt 名DI-8Vdirector該VCD勺導(dǎo)演char(20)導(dǎo)演DI-9Vact該VCD勺主演char(20)

12、主演DI-10VdateVCD勺上市時(shí)間Date上市時(shí)間DI-11Vamount該VCD當(dāng)前的總數(shù)int庫(kù)存數(shù)量DI-12Vform該VCD的播放格 式Char(5)格式DI-13TnameVCD屬于哪種類 型Char(20)類型名DI-14Hid出租的VCC®號(hào)Char(5)出租編號(hào)DI-15Hamount出租該VCD的總char(5)出租數(shù)量數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的 關(guān)系存儲(chǔ)結(jié)構(gòu)別名數(shù)DI-16Htime出租該VCD的時(shí) 問(wèn)Date出租時(shí)間DI-17Hre歸還該VCD的時(shí) 問(wèn)Date歸還時(shí)間DI-18Hmoney出租VCD的抵押 金Money押金DI-19Hst

13、ate該VCD是否可以 出租Char(1)狀態(tài)DI-20Stime該VCD的銷售時(shí) 問(wèn)Date銷售時(shí)間DI-21Samount該VCD的銷售總數(shù)Char(5)銷售總數(shù)b)數(shù)據(jù)結(jié)構(gòu):表1.2數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié) 構(gòu)編會(huì)數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS-1User用戶信息UserID, UserSex, UserTel, UserNumDS-2VCDVCDB 息Vid, Vtype, Vname, Vdirector,Vact,Vdata, Vamount, VformDS-3TypeVC婪型Vtype, TnameDS-4HireVCDB租Vid, Hid, Hamount, Htime,Hre,

14、Hmoney,HstateDS-5 SaleVC跳肖售UserID, Vid, Stime, Smount3概念設(shè)計(jì)階段3.1 引言系統(tǒng)開(kāi)發(fā)的總體目標(biāo)是實(shí)現(xiàn) VCDI肖售商在VCDI肖售/出租方面的自動(dòng)化,減 輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到 高效、智能化管理,從而達(dá)到提高 VCDS售/出租管理效率的目的。主要任務(wù)是對(duì)用戶信息、VCDe息VCD出租信息、VC承肖售信息的基本信 息的操作及外理。概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過(guò)程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。3.2 任務(wù)與目標(biāo)(1)選擇第二層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)

15、際系統(tǒng)中的子系統(tǒng);(2)設(shè)計(jì)生成初步分E-R圖,通過(guò)合并方法,做到各實(shí)體、屬性、聯(lián)系統(tǒng)一(4)生成全局E-R圖,通過(guò)消除沖突等方面。在本VCDI肖售/出租管理系統(tǒng)中,從第2層數(shù)據(jù)流程圖下手。分析數(shù)據(jù)流圖 和數(shù)據(jù)字典,知道整個(gè)系統(tǒng)功能圍繞“用戶”和“ VCD的處理。根據(jù)實(shí)體與屬 性間的兩條準(zhǔn)則:生成各個(gè)分 E-R圖:從而合并成總E-R圖:。3.3階段結(jié)果(1) a.VCD信息與VC婪型之間的關(guān)系:數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)報(bào)告圖3.1 分E-R圖b.用戶與VCD言息出租之間的關(guān)系:VCD言息圖3.2分E-R圖用戶C.用戶與VCDJ息銷售之間的關(guān)系:VCD言息、n圖3.3分E-R圖(2)基本E-R圖

16、用戶VCD信息VCD類型圖3,.4 總E-R圖E-R圖的各實(shí)體屬性如下所示:用戶:User(UserID, UserSex, UserTel, UserNum )VC聯(lián)型:Type(Vtype, Tname)VCDtidffi: Hire(Vid, UserID,Hid, Hamount, Htime,Hre, Hmoney, Hstate)VCDi肖售:Sale(UserID, Vid, Stime, Smount);4邏輯結(jié)構(gòu)設(shè)計(jì)4.1 邏輯設(shè)計(jì)的任務(wù)和目標(biāo)以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與 選用的DBMS"品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概

17、念設(shè)計(jì)階段設(shè)計(jì)好 的基本E-R圖轉(zhuǎn)換為選用DBMS"品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體 內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫(kù)模式定義、用 戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2 數(shù)據(jù)組織4.2.1 將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)系模式合并。如

18、果轉(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 )VCDB息VCD(Vid, Vtype, Vname, Vdirector, Vact, Vdata, Vamoun

19、t, Vform)9數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)報(bào)告VC聯(lián)型:Type(Vtype, Tname)VCDtidffi: Hire(Vid , UserID, Hid, Hamount, Htime,Hre, Hmoney, Hstate)VCDi肖售:Sale(UserID, Vid, Stime, Smount);4.2.2 模式優(yōu)化關(guān)系模式User,VCD,Type,Hire,Sale既不存在非主屬性對(duì)主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NE4.2.3 數(shù)據(jù)庫(kù)模式定義UserIDCharnot null用戶編號(hào)UserSexChar用戶性別UserTelChar用戶電話號(hào)碼

20、UserNumCharnot null用戶的身份證號(hào)列名數(shù)據(jù)類型可否為空說(shuō)明VidCharnot nullVCD編號(hào)VtypeCharnot nullVCD類型號(hào)VnameCharnot nullVCD片名VdirectorChar導(dǎo)演VactChar主演VdataChar上市時(shí)間VamountDatenot null庫(kù)存數(shù)量VformCharnot null播放格式VtypeCharnot nullVCD類型號(hào)TnameCharnot nullVCD類型名VidCharnot nullVCDUserIDCharnot null用戶編號(hào)HidCharnot null出租編號(hào)HamountCha

21、rnot null出租數(shù)量HtimeChar出租時(shí)間HreChar歸還時(shí)間HmoneyDate押金HstateCharnot null出租狀態(tài)列名數(shù)據(jù)類型可否為空說(shuō)明Charnot null用戶編號(hào)Charnot nullVCD編號(hào)Char銷售時(shí)間Charnot null銷售數(shù)量UserIDVidStimeSamount4.3 數(shù)據(jù)處理系統(tǒng)功能模塊圖VC)肖售/出租系統(tǒng)查詢個(gè)人信息查詢DVC信息查詢用戶出租信息VCD 出 租 情 況VC銷售情況D用戶購(gòu)買VC信息管理員修改入庫(kù)VC信息修改新用戶加入修改24圖4.1系統(tǒng)功能模塊5物理結(jié)構(gòu)設(shè)計(jì)5.1 物理設(shè)計(jì)階段的目標(biāo)與任務(wù)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏

22、輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。5.2 數(shù)據(jù)存儲(chǔ)方面為數(shù)據(jù)庫(kù)中各基本表建立的索引如下:1 .由于基本表User, VCD的主碼UserID, Vid經(jīng)常在查詢條件和連接操作的連 接條件中出現(xiàn),且它們的值唯一,在兩個(gè)屬性上建立唯一性索引;2 .由于基本表 VCD勺屬性Vname Type的屬性Tname常在查詢條件中出現(xiàn)在 兩個(gè)屬性上建立聚簇索引;6數(shù)據(jù)庫(kù)實(shí)施階段1.1 建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引1.1.1 建立數(shù)據(jù)庫(kù)Crea

23、te database ManagerVCD;1.1.2 建立數(shù)據(jù)表(1)用戶信息表:Create table User(UserID char(10) primary key,UserSex char(2) not null,UserTel char(11) not null,UserNum char(18) not null,);(2) VCDB息表Create table VCD(Vid char(10) primary key,Vname char(30) not null,Vtype char(20) not null,Vdirector char(20),Vact char(20)

24、,Vdate date,Vamount int not null,Vform char(5) not null,)(3) VC婪型表Create table Type(Vtype char(20) primary key;Tname char(20) not null,)(4) VC加租表Create table Hire(Hid char(5) primary key,Vid char(10) not null,Hamount char(5),Htime date,Hre date,Hmoney int,Hstate char(2) not null,UserID char(9) not n

25、ull,)(5) VC陰售表Create table Sale(UserID char(9) primary key,Vid char(10) primary key,Samount char(5) not null,Stime date,)外鍵約束通過(guò)MySQ皚句進(jìn)行添加(附錄2)。1.1.3 建立視圖(1)建立用戶視圖:Create view user_viewasSelect * from User(2)建立用戶查詢VCDffl圖;Create view user_QueryASselect VCD.Vid , Type.Tname , VCD.Vname , VCD.Vamountfr

26、om VCD,Typewhere VCD.Vtype = Type.Vtype;(3)管理員查詢用戶視圖(a):Create View Manager_HAsSelect VCD.Vid , Hire.HamountFrom VCD , HireWhere VCD.Vid = Hire.Vid(4)管理員查詢用戶視圖(b):Create View Manager_SAsSelect VCD.Vid , Sale.SamountFrom VCD , SaleWhere VCD.Vid = Sale.Vid1.1.4 建立索引Create unique index user_id on User(

27、UserlD)Create unique index vcd_id on VCD(Vid)Create cluster index VCD_index on VCD(Vname)Create cluster index Type_index on Type(Tname)1.1.5 建立觸發(fā)器(1)當(dāng)刪除Hire表中的一條出租記錄時(shí),觸發(fā)delimiter $create trigger t_vcd_hire_deleteafter delete on hirefor each rowbeginupdate vcdset vamount = vamount - old.hamountwhere

28、vcd.Vid = old.vid;end $delimiter ;(2)當(dāng)在Hire表中增加一條出租記錄時(shí),觸發(fā)delimiter $create trigger t_vcd_hire_insertbefore insert on hirefor each rowbeginupdate vcdVCDS,更新相應(yīng)記錄VCD更新相應(yīng)記錄set vamount = vamount - new.hamountwhere vcd.Vid = new.vid;end $delimiter ;(3)當(dāng)更新Hire表中的一條出租記錄,觸發(fā) VCDft,更新相應(yīng)的記錄delimiter $create tri

29、gger t_vcd_hire_updateafter update on hirefor each rowbeginupdate vcdset vamount = vamount - new.hamountwhere vcd.Vid = new.vid;end $delimiter ;(4)當(dāng)刪除Sale表中的一條銷售記錄時(shí),觸發(fā) VCDS,更新相應(yīng)的記錄delimiter $create trigger t_vcd_sale_deleteafter delete on salefor each rowbeginupdate vcdset vamount = vamount - old.sa

30、mountwhere vcd.Vid = old.vid;end $ delimiter ;(5)當(dāng)在Sale表中增加一條銷售記錄時(shí),觸發(fā) VCDS,更新相應(yīng)的記錄delimiter $create trigger t_vcd_sale_insertafter insert on salefor each rowbeginupdate vcdset vamount = vamount - new.samountwhere vcd.Vid = new.vid;end $delimiter ;(6)當(dāng)Sale表更新一條銷售記錄時(shí),觸發(fā) VCDS,更新相應(yīng)的記錄delimiter $create t

31、rigger t_vcd_sale_updateafter update on salefor each rowbeginupdate vcdset vamount = vamount - new.samountwhere vcd.Vid = new.vid;end $delimiter ;1.2 數(shù)據(jù)入庫(kù)系統(tǒng)包括VC訓(xùn)戶信息管理、VCD出租信息管理、VCDI肖售信息管理、VCDW 息管理等幾個(gè)功能模塊,共有5張基本表,直接用MySQLS立這5張基本表,并將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。1.3 創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程系統(tǒng)共創(chuàng)建了 12個(gè)存儲(chǔ)過(guò)程,具體列表如下:表3.1創(chuàng)建的存儲(chǔ)過(guò)程列表編R存儲(chǔ)過(guò)程

32、名稱定義P-1VCD_insert詳見(jiàn)附錄1-3在VCD中插入一個(gè)元組P-2User_insert詳見(jiàn)附錄1-1在User中插入一個(gè)元組P-3Type_insert詳見(jiàn)附錄1-2在Type中插入一個(gè)元組P-4User_delete詳見(jiàn)附錄1-4在User中刪除一個(gè)元組P-5VCD_delete詳見(jiàn)附錄1-5從VCD中刪除一個(gè)元組P-6Type_delete詳見(jiàn)附錄1-6從Type中刪除一個(gè)元組P-7Query_User詳見(jiàn)附錄1-7用戶在User中查詢本人信息P-8Query_User_All詳見(jiàn)附錄1-8管理員在User中查詢?nèi)孔x者P-9Query_User_S詳見(jiàn)附錄1-9用戶查詢自己的

33、VCD購(gòu)買情況P-10Query_User_H詳見(jiàn)附錄1-10用戶查詢自己的VCD購(gòu)買情況P-11Hire_insert詳見(jiàn)附錄1-11在Hire表中增加一條出租元組P-12Sale_insert詳見(jiàn)附錄1-12在Sale表中增加一條銷售元組7 .系統(tǒng)調(diào)試和測(cè)試對(duì)該圖書管理系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證每個(gè)功能是否符合要求,具體的測(cè)試如下:(1)通過(guò)視圖查看各個(gè)基本表和視圖中的數(shù)據(jù)(見(jiàn)附錄 2)(2)檢測(cè)各個(gè)存儲(chǔ)過(guò)程的功能:(見(jiàn)附錄2)8 .實(shí)習(xí)心得1 .這次課程設(shè)計(jì)使我對(duì)數(shù)據(jù)庫(kù)知識(shí)應(yīng)用有了進(jìn)一步認(rèn)識(shí),通過(guò)自己尋找各個(gè)資 料,在紙上開(kāi)始做需求分析,畫數(shù)據(jù)流圖,以及數(shù)據(jù)庫(kù)的概念、邏輯、物理 結(jié)構(gòu)設(shè)計(jì),讓后邊

34、編寫代碼和編寫文檔比以往更方便。做紙上的東西卻很麻 煩,要做VC而統(tǒng),還需要去了解商家如何去操作的,以及如何做才能更方 便的滿足商家和用戶的需求。2 .通過(guò)這次課程設(shè)計(jì)我學(xué)到了許多東西, 包括課堂上的,當(dāng)然還有課后學(xué)到的, 都是通過(guò)去圖書館閱讀和網(wǎng)上查閱。因?yàn)檫@次數(shù)據(jù)庫(kù)設(shè)計(jì)使用的是MySQ昭言,和我們平時(shí)學(xué)到的 SQL server有些區(qū)別,所以在設(shè)計(jì)過(guò)程中就會(huì)有趣 多問(wèn)題,比如某個(gè)語(yǔ)法不一樣,導(dǎo)致總是出現(xiàn)語(yǔ)法錯(cuò)誤。就需要不多的去查 閱網(wǎng)上的資料。3 .但是,我進(jìn)一步掌握了相關(guān)的 MySQ聆句方面的知識(shí)。知道我們課堂上的知 識(shí)太少了,幾乎知識(shí)講了方法和基本的語(yǔ)法。所以導(dǎo)致我總是認(rèn)為建表就是 查

35、詢、增加、刪除、更新,再做課程設(shè)計(jì)之前都不知道視圖具體是用來(lái)干嘛 的,觸發(fā)器、存儲(chǔ)過(guò)程、索引幾乎就是空白?,F(xiàn)在了解了建立這些的用處了, 以及使用主鍵、外鍵約束。通過(guò)這些保證數(shù)據(jù)庫(kù)的完整性,并且更能方便不 同權(quán)限的用戶的操作。為用戶提供方便。4 .總之,在整個(gè)課程設(shè)計(jì)的過(guò)程中,由于時(shí)間問(wèn)題以及自身經(jīng)驗(yàn)不足,所以這 次做出來(lái)的東西存在許多問(wèn)題。但是,不可否認(rèn),我學(xué)到了更多的東西,包 括系統(tǒng)的分析方式,知道前期的需求分析的重要性,這樣才能讓后邊的建表, 建立觸發(fā)器之類的順利進(jìn)行。附錄1存儲(chǔ)過(guò)程定義1. User_insert的定義:delimiter $create procedure User_i

36、nsert (in id char(9),in sex char(2),in Tel char(11),in num char(18)begininsert into user( userid,usersex,usertel,usernum ) values (id,sex,tel,num);end $delimiter ;2. Type_insert的定義:delimiter $create procedure Type_insert (in type char(20),in name char(20)begininsert into Type( Vtype,Tname )values (t

37、ype,name);end $delimiter ;3. VCD_insert 的定義:delimiter $create procedure VCD_insert (in id char(10),in type char(20),in name char(30),in director char(20)in act char(20),in date date,in amount int,in form char(5)begininsertintoVCD( Vid,Vtype,Vname,Vdirector,Vact,Vdate,Vamount,Vform )values (id,type,n

38、ame,director,act,date,amount,form);end $delimiter ;4. User_delete 的定義:delimiter $create procedure User_delete (in id char(9)begindeletefrom userwhere user.userid = id;end $delimiter ;5. VCD_delete 的定義:delimiter $create procedure User_delete (in id char(10)begindeletefrom VCDwhere VCD.vid = id;enddel

39、imiter ;6. Type_delete 的定義:delimiter $create procedure Type_delete (in type char(20)begindeletefrom Typewhere Type.Vtype = type;end delimiter ;7. Query_User 的定義delimiter $create procedure Query_User( in id char(9)beginselect *from Userwhere id = user.userid;end $delimiter ;8. Query_User_All 的定義:deli

40、miter $create procedure Query_User_All()beginselect *from User;end $delimiter ;9. Query_User_S 的定義:delimiter $create procedure Query_User_S (in id char(9)beginselect user.userid,vcd.Vname,sale.Samountfrom user,sale,vcdwhere id = user.useridand id = sale.UserlD and vcd.Vid = sale.Vid;數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)報(bào)告en

41、d $delimiter ;10. Query_User_H 的定義:delimiter $create procedure Query_User_H(in id char(9)beginselect user.userid,vcd.Vname,Hire.Hamountfrom user,Hire,vcdwhere id = user.useridand id = Hire.UserIDand vcd.Vid = Hire.Vid;end $delimiter ;11. Hire_insert的定義:delimiter $create procedure Hire_insert (in v_i

42、d char(10),in h_id char(5),in amount char(5),in time date,in re date,in money int,in state char(2),in u_id char(9)beginvalues (v_id,hjd,amount,time,re,money,state,u_id);end $delimiter ;12.Sale_insert的定義:delimiter $create procedure Sale_insert (in v_id char(10),in u_id char(9),in time date ,in amount

43、 char(5)begininsert into user( Vid,UserID,Stime,Samount )values (v_id,u_id,time,amount);end $delimiter ;34附錄2數(shù)據(jù)查看和存儲(chǔ)過(guò)程功能的驗(yàn)證1) 查看VCD表中的信息:交I牛由 菊制E 查百乜)君口曲口導(dǎo)入向?qū)?#169; m導(dǎo)出向?qū)б?通癌檢向?qū)ФW(wǎng)格權(quán)圉國(guó)裊單橫圉三苗江超1十六進(jìn)位居圉除»vidvtypevnameIvdirKtor3VdateVamoLrit|vfomOOOQOQOOQ1002戢出沒(méi)之奪寶熊乒丁良赤韋君2014-01-01100W4000000002001檢

44、險(xiǎn)行為薩姆-米勒萊斯利比伯201+03-12110阡斗巾0000巾。30Q2三笑之才子佳人新整岡姚笛2010-02-12320MP400000000040Q2賊妙保萊斯梅蕈爾德馬丁 勞愴斯國(guó)用TL2D30MP40000000005006阿甘正傳器伯特澤尼吉斯匚嬲溫克斯1994-03-1790,BHDOOOOOODOD6004塵封核爆PetfirEdA'ardTrilftr1W5-L1-2O100,WMV0000000007004海洋雅克同漢姜文20M-02-0520,WMV000000098QD1異蟒狂襲杰拉,巴布魯阿尼吉恩韋德20109-01190,BHDOOOOOOOOOQ001校

45、園謔異事件美爾2013-02-0490, MP4OOOOQQQQW31天地玄門葉成康林正苗1991-12-225S,BHDOOOOOOM11005大笑工潮朱延平趙本山2010-09-10201,VOB2) 查看Type(VCD類型)表中的信息:1 戶山 中 FUUITF3 UU 事11 雙ITF匚 二! LflEJl|vt¥peTname001恐怖片002喜劇片003科幻片004紀(jì)錄片005古裝片006勵(lì)志片3)查看Hire(VCD出租)表中的信息:-tr* "vrxxr«jTiruL/ -v vti-mi-jttui/ iin ami恥iijht i ii rr

46、 iu /配m riiisim n /Hid|vjdHanxxrt|nt)nneKe 1HmoneyHtateUserIDOCOOl000000000252014-09-1020*0910是00000000100002000000000412014-07-2020L+122是000000002000030000000004102014-10-1220H-U1是000000001000040000000009302014-01-012014-105是000000004000050000000003112014-02-Q9201 4 125是0000000100000600000000033020

47、14-11-060000-00-3是0000000034) 查看User(用戶信息)表中的信息:COOMCOOl000000002000000003000000004000000005000000006 oootwaoo? 0001X10003 000000003 000000010UserTel里男女男男女女女再女 198 56 75 2309L870S313975 1903131431215731242131 1094414252117841415145LfeerNun6105341980K114567 7681

48、2019911020 17S 3 31039132092343241 42423421475827B124 69435243113012842525425363256935242 214215325143632452 司21521412541*4564 7英#2352聲工*6百3 6905157139471351415) 查看Sale(VCD銷售)表中的信息:口導(dǎo)入向?qū)飪?nèi)導(dǎo)出向?qū)б?必端檢向?qū)ЬW(wǎng)格視圖 目表單視圖備注 福十六進(jìn)位圖像Vid| UserIDStime5anx?unt0W0W0W1ooooocooi201J-O841200 WO WOOD 2OOQOK0012013-09428O

49、KOWO0O5000000002201440-0110000000000700000000520144041s0000000011ooooooow2014-01-0950000000009000000003201440-303000000000030000000042013-10-1186) 用戶查詢VCDB圖:VidTnameVnameVamount10000000002恐怖片信隱行為11Dj 0000000008恐怖片異蟒狂裝1790000000009恐怖片校園詭異事件100jpoooooooio恐怖片天地玄門63OOCOOOQOQl直劇片前出爰之寺寶篋乓1000000000003有劇片三

50、笑之才子佳人2S2QQQQQQQQQq音劇片笨賊妙探即0000000006紀(jì)錄片里封核爆1000000000007紀(jì)錄片海洋15OOOOOQOOU古裝片大笑江湖1960000000005勵(lì)志片阿甘正傳307) 管理員視圖a:Hamountf 0000000002500000000041000000000410000000000930OOOOOOOOOB110000000003308) 管理員視圖b:VidSamountOOOOQOOOOl20000000000280000000003800000000051000000000075000000000930000000001152.存儲(chǔ)過(guò)程驗(yàn)證:

51、a.在User表中插入一條記錄:3tall User_hsert< 000000012;男? 12 3456 7S9017666666 777773888959) call User_insert0000000 L2;臭;123456739。176666667777705839991影響的數(shù)據(jù)卷1時(shí)間;0.006msUU<lMJUUUU:710000001010000012173414151451234567350169051.5718947135141666; 前7777735 舉二b.從User表中刪除一條記錄:詢創(chuàng)使工具登詞騙輯器信息凱貴文件“燧| 1日I UserJlEletEJ'OOOOOOO 12);旦時(shí)機(jī)理 L" |旦1目制用轉(zhuǎn)

溫馨提示

  • 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ù)網(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)論