2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩61頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  信息工程學(xué)院</b></p><p>  《數(shù)據(jù)庫課程設(shè)計(jì)》論文</p><p>  題 目:汽車銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>  汽車銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>  摘 要 本系統(tǒng)是為解決汽車銷售公司的管理問題而設(shè)計(jì)。隨著經(jīng)濟(jì)的發(fā)展和國內(nèi)汽車市場的不斷擴(kuò)大,某汽

2、車銷售公司定單成倍增加,各項(xiàng)業(yè)務(wù)更加細(xì)化,各部門分工更加明確。而目前的人工管理方式顯然已是不符合現(xiàn)代企業(yè)的管理要求。 基于整體考慮,本次課程設(shè)計(jì)任務(wù)就是設(shè)計(jì)一個管理系統(tǒng),利用計(jì)算機(jī)來代替人工操作。減輕了員工的勞動強(qiáng)度,提高了勞動質(zhì)量和效率,減少了錯誤的發(fā)生。 本次設(shè)計(jì),從需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì),到數(shù)據(jù)庫的建立、運(yùn)行,再到數(shù)據(jù)庫的安全維護(hù)等各個方面進(jìn)行了詳細(xì)的分析設(shè)計(jì)。其中需求分析階段是此次數(shù)據(jù)庫設(shè)計(jì)能夠順利進(jìn)行的必要保障

3、,所以需要花費(fèi)比其他階段相對較多的時間。</p><p>  關(guān)鍵字:數(shù)據(jù)庫;課程設(shè)計(jì);汽車銷售管理 </p><p><b>  目錄</b></p><p>  《數(shù)據(jù)庫課程設(shè)計(jì)》論文1</p><p>  汽車銷售管理系統(tǒng)項(xiàng)目開發(fā)背景:4</p><p>  汽車銷售管理系統(tǒng)的目標(biāo):

4、4</p><p><b>  項(xiàng)目開發(fā)意義:5</b></p><p><b>  1.需求分析6</b></p><p>  1.1需求分析階段處理對象及組織6</p><p>  1.2信息處理及系統(tǒng)功能6</p><p>  1.2.1 數(shù)據(jù)流程圖6<

5、/p><p>  1.2.2數(shù)據(jù)字典10</p><p>  1.2.3系統(tǒng)功能10</p><p>  1.3數(shù)據(jù)庫系統(tǒng)性能需要,數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境需求:11</p><p>  1.3.1檢查硬件要求:11</p><p>  1.3.2.操作系統(tǒng):12</p><p>  2.?dāng)?shù)據(jù)庫

6、結(jié)構(gòu)設(shè)計(jì)13</p><p>  2.1 概念設(shè)計(jì)13</p><p>  2.1.1 分E-R圖建立13</p><p>  2.1.2 全局/整體E-R圖16</p><p>  2.2 邏輯設(shè)計(jì)17</p><p>  2.2.1 建立關(guān)系模式17</p><p>  2.2.

7、2 關(guān)系模式規(guī)范化處理20</p><p>  2.2.3 用戶子模式建立20</p><p>  2.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義21</p><p>  3. 數(shù)據(jù)庫物理設(shè)計(jì)21</p><p>  3.1 物理設(shè)計(jì)階段目標(biāo)和任務(wù)21</p><p>  3.2數(shù)據(jù)存儲方面21</p>&

8、lt;p>  3.2.1 建立索引的原則21</p><p>  3.2.2 建立索引22</p><p>  4.?dāng)?shù)據(jù)庫實(shí)施與測試22</p><p>  4.1 數(shù)據(jù)庫實(shí)施22</p><p>  4.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立22</p><p>  4.1.2 數(shù)據(jù)入庫25</p&g

9、t;<p>  4.2 數(shù)據(jù)庫測試25</p><p><b>  5.總結(jié)25</b></p><p><b>  6.附錄26</b></p><p><b>  附錄1 :26</b></p><p><b>  附錄2:31</b

10、></p><p><b>  附錄337</b></p><p><b>  附錄440</b></p><p><b>  附錄549</b></p><p><b>  引言</b></p><p>  汽車銷售管

11、理系統(tǒng)項(xiàng)目開發(fā)背景:</p><p>  目前,我國的汽車業(yè)銷售管理大多沿用舊的管理模式,無論在倉儲管理,還是在銷售管理方面等其他方面都存在一些問題,這些無疑制約了汽車業(yè)的發(fā)展和騰飛 ,在傳統(tǒng)的汽車業(yè)管理模式中,紙單據(jù)及手工管理是其主流方式。這種方式具有數(shù)據(jù)可靠性差,運(yùn)行效率低下,統(tǒng)計(jì)分析難度大的缺點(diǎn),快速抽取對企業(yè)有用的統(tǒng)計(jì)信息的可能性很小。</p><p>  對于買主來說,必須要到公

12、司來對汽車進(jìn)行察看、了解性能、商談售價,最后再確定是否要購買,因?yàn)檫@些事情需要花費(fèi)大量的時間和精力,對購車者來說很不方便,對公司的銷售來說,每天要接待大量的購車者,也要花費(fèi)大量的人力來應(yīng)對,并且可能會由于汽車銷售員的問題給消費(fèi)者和公司帶來不好的影響,在汽車銷售完成后,要手工記錄購車者的信息,以便提供售后服務(wù),工作量大。尤其在汽車行業(yè)越來越興旺的近幾年,想購買汽車的家庭也越來越多,這種傳統(tǒng)的管理模式已不能適應(yīng)當(dāng)今汽車企業(yè)的發(fā)展趨勢,特別是

13、信息化時代的到來,采用先進(jìn)管理模式來增強(qiáng)競爭力,迎接信息化革命是擺在汽車業(yè)面前很現(xiàn)實(shí)而且很重要的問題。如何在效益、效率上取得提升成為關(guān)鍵問題,迫切需要一種能夠快速完成以上各種需求的系統(tǒng)</p><p>  汽車銷售管理系統(tǒng)的目標(biāo):</p><p>  本系統(tǒng)是為解決汽車銷售公司的管理問題而設(shè)計(jì)。隨著經(jīng)濟(jì)的發(fā)展和國內(nèi)汽車市場的不斷擴(kuò)大,某汽車銷售公司定單成倍增加,各項(xiàng)業(yè)務(wù)更加細(xì)化,各部門分工

14、更加明確。而目前的人工管理方式顯然已是不符合現(xiàn)代企業(yè)的管理要求。</p><p>  基于整體考慮,本次課程設(shè)計(jì)任務(wù)就是設(shè)計(jì)一個管理系統(tǒng),利用計(jì)算機(jī)來代替人工操作。減輕了員工的勞動強(qiáng)度,提高了勞動質(zhì)量和效率,減少了錯誤的發(fā)生。</p><p>  本次設(shè)計(jì),從需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì),到數(shù)據(jù)庫的建立、運(yùn)行,再到數(shù)據(jù)庫的安全維護(hù)等各個方面進(jìn)行了詳細(xì)的分析設(shè)計(jì)。并且值得一提的是,

15、我認(rèn)真分析了企業(yè)的業(yè)務(wù)需求,公司的主要職責(zé)和主要結(jié)構(gòu)等信息,從而保證了設(shè)計(jì)出比較符合公司需要的管理系統(tǒng)。</p><p><b>  項(xiàng)目開發(fā)意義:</b></p><p>  目前大多數(shù)廠商忽略了汽車銷售管理系統(tǒng)的重要性,而本系統(tǒng)專為具有一定規(guī)模和經(jīng)濟(jì)條件的大型汽車廠設(shè)計(jì)。從進(jìn)貨管理:車輛采購、車輛入庫,銷售管理到車輛銷售、收益統(tǒng)計(jì)等,為每個環(huán)節(jié)明確分工,并通過可視

16、化的軟件支持,有效減小了人為差錯的概率,代之以高效、便捷、準(zhǔn)確的數(shù)字化服務(wù)系統(tǒng),使汽車銷售管理更加規(guī)范化。</p><p>  根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計(jì)的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng)進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),編碼,測試等,完成題目要求的功能,加深對數(shù)據(jù)庫系統(tǒng)、SQL語言、存儲過程、觸發(fā)器的理論知識的理解和應(yīng)用水平,通過設(shè)計(jì)實(shí)際的數(shù)據(jù)庫系統(tǒng)應(yīng)用課題,進(jìn)一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù)

17、,提高動手能力,提高分析問題和解決問題的能力。從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的 </p><p><b>  1.需求分析</b></p><p>  主要包括內(nèi)容:處理對象及組織;信息處理及系統(tǒng)功能;數(shù)據(jù)庫系統(tǒng)性能需要,數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境需求等。在闡述信息及其處理過程時,要輔助業(yè)務(wù)流程圖、數(shù)據(jù)流程圖及數(shù)據(jù)字典。對上述三個問題可以以附錄的形式詳細(xì)羅列,但正文中必須

18、指明做了哪些業(yè)務(wù)流程圖、數(shù)據(jù)流程圖和數(shù)據(jù)字典的規(guī)模。</p><p>  1.1需求分析階段處理對象及組織</p><p>  系統(tǒng)的處理對象主要包括供應(yīng)商基本信息、汽車基本信息、顧客基本信息、公司員工的基本信息等對象,并且還要處理報損單、訂貨單、銷售單等外部對象;最后還要處理供應(yīng)商與供應(yīng)之間的供應(yīng)關(guān)系,銷售人員、顧客、以及汽車之間的銷售關(guān)系等組織。</p><p>

19、;  1.2信息處理及系統(tǒng)功能</p><p>  1.2.1 數(shù)據(jù)流程圖</p><p> ?。?)、頂層數(shù)據(jù)流程圖:</p><p>  圖1-1 頂層數(shù)據(jù)流程圖</p><p> ?。?)第一層數(shù)據(jù)流圖</p><p>  圖1-2 第一層數(shù)據(jù)流程圖</p><p> ?。?.1)第二層

20、數(shù)據(jù)流程圖—進(jìn)貨</p><p>  圖1-3 進(jìn)貨數(shù)據(jù)流程圖</p><p> ?。?.2)第二層數(shù)據(jù)流程圖—銷售</p><p>  圖1-4 銷售數(shù)據(jù)流程圖</p><p> ?。?.3)第二層數(shù)據(jù)流程圖——盤存</p><p>  圖1-5 盤存數(shù)據(jù)流程圖</p><p>&

21、lt;b>  1.2.2數(shù)據(jù)字典</b></p><p>  包含數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲定義(詳見附錄1)。</p><p><b>  1.2.3系統(tǒng)功能</b></p><p>  隨著信息化技術(shù)的飛速發(fā)展,高效的汽車銷售管理系統(tǒng)是當(dāng)前信息化汽車公司管理系統(tǒng)之需要。建立汽車銷售管理系統(tǒng)可以提高汽車經(jīng)銷

22、商管理公司的職員和汽車的效率,可以做到汽車信息的規(guī)范管理、快速查詢和科學(xué)統(tǒng)計(jì),從而減少管理方面的工作量,實(shí)現(xiàn)公司的信息化管理。經(jīng)過分析與總結(jié)得出,汽車銷售管理系統(tǒng)有如下功能。</p><p>  能夠?qū)︿N售信息進(jìn)行有效的管理。銷售人員負(fù)責(zé)汽車的日常銷售工作,需要掌握各種汽車的各次的銷售情況。通過本系統(tǒng)能進(jìn)行銷售分析和進(jìn)貨分析,還能進(jìn)行銷售管理,并且能進(jìn)行業(yè)績查詢。</p><p>  能夠

23、對客戶信息進(jìn)行有效的管理。對汽車銷售來說,客戶信息也很重要,掌握了客戶的信息,才能了解客戶的需求。通過本系統(tǒng)能進(jìn)行客戶信息編輯、客戶信息查詢,并且能打印客戶信息報表。并且還有對倉庫盤存以及報損的處理。</p><p>  注:車輛排行應(yīng)為車輛庫存量,由于粘上的圖片沒辦法更改,原圖片沒保存,望老師諒解。</p><p>  1.3數(shù)據(jù)庫系統(tǒng)性能需要,數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境需求:</p>

24、;<p>  1.3.1檢查硬件要求: </p><p>  系統(tǒng)必須符合以下最低硬件要求: </p><p>  1.至少有1024MB的物理內(nèi)存 </p><p>  2.下面是說明安裝時物理內(nèi)存(RAM)和交換區(qū)(swap space)的配置關(guān)系。 </p><p>  RAM Swap Space </p>

25、<p>  1024 MB 到 2048 MB 1.5 倍 RAM </p><p>  2049 MB 到 8192 MB 等于 RAM </p><p>  大于 8192 MB 0.75 倍 RAM </p><p>  在 /tmp 目錄中至少有400 MB空閑磁盤空間 </p><p>  1.5 GB 到 3.5 GB

26、 的磁盤空間用于安裝Oracle 數(shù)據(jù)庫軟件,具體大小由安裝類型決定 </p><p>  1.2GB 磁盤空間用于數(shù)據(jù)庫預(yù)配置文件系統(tǒng)存儲(可選) </p><p>  1.3.2.操作系統(tǒng):</p><p>  windows sever 2003 \xp\vista\win7</p><p><b>  2.?dāng)?shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)&l

27、t;/b></p><p>  主要包括概念設(shè)計(jì)和邏輯設(shè)計(jì)兩個部分。</p><p><b>  2.1 概念設(shè)計(jì)</b></p><p>  概念設(shè)計(jì)階段主要是將需求縫隙階段得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程,它是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵;設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法:自頂向下、自底向上、逐步擴(kuò)張、混合策略。概念結(jié)構(gòu)是對現(xiàn)實(shí)世界的一

28、種抽象。所謂抽象是對實(shí)際的人、物、事和概念進(jìn)行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。一般有分類、聚集、概括三種抽象。</p><p>  2.1.1 分E-R圖建立</p><p>  闡述分E-R圖建立的思想(以中層數(shù)據(jù)為切入點(diǎn),按照分層次/分模塊思想),用E-R模式描述。</p><p>

29、  分E-R圖建立的思想是:</p><p>  1.對需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織(聚集),形成實(shí)體、實(shí)體的屬性,標(biāo)識實(shí)體的碼,確定實(shí)體之間的聯(lián)系類型(1:1,1:n,m:n),設(shè)計(jì)分E-R圖;</p><p>  2.作為“屬性”,不能在具有需要描述的性質(zhì)?!皩傩浴北仨毷遣豢煞指畹臄?shù)據(jù)項(xiàng),不能包含其他屬性。</p><p>  3.“屬性”不能與其他實(shí)

30、體具有聯(lián)系,即E-R圖中所表示的聯(lián)系是實(shí)體之間的聯(lián)系。</p><p>  參照數(shù)據(jù)流圖,分別畫出分E-R圖,如圖2.1至2.3所示:</p><p>  (1)進(jìn)貨時的分E-R圖:</p><p>  圖2-1 進(jìn)貨時的分E-R圖</p><p> ?。?)銷售時的分E-R圖:</p><p>  圖2-2 銷售

31、時的分E-R圖</p><p> ?。?)盤存時的分E-R圖:</p><p>  2.1.2 全局/整體E-R圖</p><p>  闡述全局E-R圖建立的步驟,重點(diǎn)闡述消除沖突、冗余等過程。</p><p>  如果E-R圖規(guī)模較大,可以以附錄形式列出。</p><p>  全局E-R圖建立的步驟:</p&g

32、t;<p>  1.無論采用哪種方式,每次集成局部E-R圖時,都要分兩步走:</p><p> ?。?)合并。解決各分E-R圖之間的沖突,將各分E-R圖合并起來生成初步的E-R圖。</p><p> ?。?)修改和重構(gòu)。消除不必要的冗余,生成基本的E-R圖。</p><p>  2.各個局部所應(yīng)用面向的問題不同,且通常是由不同的設(shè)計(jì)人員進(jìn)行局部視圖設(shè)計(jì)

33、,這就導(dǎo)致各個分E-R圖之間必會存在許多不一致的地方。因此,合并分E-R圖時不能簡單的將各個分E-R圖畫到一起,而是要著力消除各個分E-R圖之間的沖突。各分E-R圖之間的沖突主要有三類:屬性沖突、命名沖突和結(jié)構(gòu)沖突。</p><p>  3.最后得出全局的E-R如下圖2.4所示:</p><p>  圖2-4 汽車銷售管理系統(tǒng)總的E-R圖</p><p><b

34、>  2.2 邏輯設(shè)計(jì)</b></p><p>  概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,而邏輯設(shè)計(jì)階段則與現(xiàn)實(shí)結(jié)合起來,邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與項(xiàng)目所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體任務(wù)包括將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶模式設(shè)計(jì)。</p><p>  2.2.1 建立關(guān)系模式</p>&l

35、t;p>  E-R圖向關(guān)系模型的轉(zhuǎn)換遵循如下規(guī)則,一個實(shí)體型轉(zhuǎn)換為一個關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。</p><p>  對于實(shí)體間的聯(lián)系則有不同的情況:一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立關(guān)系模式,也可以與任意一端關(guān)系模式合并;一個1:N聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立關(guān)系模式,也可以與n端實(shí)對應(yīng)的關(guān)系模式合并;一個M:N聯(lián)系轉(zhuǎn)換為一個獨(dú)立關(guān)系模式,具有相同碼的關(guān)系模式可以合并。</p

36、><p>  根據(jù)以上原則,對于該系統(tǒng)的E-R圖進(jìn)行轉(zhuǎn)換,從而得到本E-R圖向關(guān)系模型的轉(zhuǎn)換如下:</p><p><b>  //外部實(shí)體</b></p><p>  供應(yīng)商(供應(yīng)商編號,供應(yīng)商名稱,供應(yīng)商地址,供應(yīng)商狀態(tài),供應(yīng)商電話)</p><p>  最小函數(shù)依賴集:R供應(yīng)商= {供應(yīng)商編號->供應(yīng)商名,供應(yīng)商

37、編號->供應(yīng)商地址,供應(yīng)商編號->供應(yīng)商狀態(tài),供應(yīng)商編號->供應(yīng)商電話}</p><p>  汽車(汽車型號,汽車品牌,汽車名稱,汽車顏色,汽車排量)</p><p>  最小函數(shù)依賴集:R 汽車 = {汽車型號->汽車名稱,汽車型號->汽車價格,汽車型號->汽車排量}</p><p>  顧客(客戶編號,客戶姓名,性別,出生年月

38、,工作單位,聯(lián)系電話,家庭住址)</p><p>  最小函數(shù)依賴集: R 客戶 = {客戶編號->客戶姓名,客戶編號->客戶性別, 客戶編號->客戶出生年月,客戶編號->工作單位,客戶編號->客戶地址,客戶編號->客戶聯(lián)系電話}</p><p>  公司員工(員工編號,員工姓名,員工職務(wù))</p><p>  最小函數(shù)依賴集:

39、R 員工 = {員工編號->員工姓名, 員工編號->員工職務(wù)}</p><p><b>  //內(nèi)部實(shí)體</b></p><p>  報損單(報表號,員工編號,報表日期)</p><p>  最小函數(shù)依賴集: R 報損單 = { 報表號->管理員編號, 報表號->報表日期}</p><p>  訂

40、貨單(客戶訂單號,顧客編號,銷售員編號,訂單日期)</p><p>  最小函數(shù)依賴集: R 訂貨單 = {訂單號->顧客編號,訂單號->銷售員編號,訂單號->訂單日期}</p><p>  銷售單(銷售單號,銷售員編號,顧客編號,開單日期,支付金額)</p><p>  最小函數(shù)依賴集: R 銷售單 = {銷售單號->銷售員編號,銷售單號-

41、>顧客編號,銷售單號->開單日期,銷售單號->支付金額}</p><p>  退貨單(退貨單編號,顧客編號, 開單日期)</p><p>  最小函數(shù)依賴集: R 退貨單 = {退貨單id->顧客編號,退貨單id->開單日期}</p><p><b>  //相關(guān)關(guān)系模式</b></p><p

42、>  供應(yīng)(供應(yīng)商編號,汽車型號,供應(yīng)量)//供應(yīng)商——汽車之間關(guān)最小函數(shù)依賴集: {(供應(yīng)商編號,汽車型號)->供應(yīng)量}</p><p>  進(jìn)貨(進(jìn)貨單編號,汽車型號,汽車顏色,進(jìn)貨車輛數(shù),汽車進(jìn)價)//供應(yīng)商——汽車店之間的關(guān)系</p><p>  最小函數(shù)依賴集:進(jìn)貨單編號->進(jìn)貨車輛數(shù),進(jìn)貨單編號->汽車型號,進(jìn)貨單編號->汽車顏色,進(jìn)貨單編號-&g

43、t;汽車進(jìn)價</p><p>  出貨(出貨單編號,汽車型號,汽車顏色,出貨數(shù)量,汽車售價)//汽車店---顧客之間的關(guān)系</p><p>  最小函數(shù)依賴集:出貨單編號->汽車型號,出貨單編號->汽車顏色,出貨單編號->出貨數(shù)量,出貨單編號->汽車售價</p><p>  銷售(顧客號,汽車型號,銷售員編號,時間,銷售金額)//銷售人員——

44、顧客之間的關(guān)系</p><p>  最小函數(shù)依賴集: 銷售 = {(顧客號,汽車型號,銷售員編號)->時間,(顧客號,汽車型號,銷售員編號)->銷售金額}</p><p>  2.2.2 關(guān)系模式規(guī)范化處理</p><p>  以上關(guān)系模式中的各實(shí)體和聯(lián)系之間不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF。</p>

45、;<p>  2.2.3 用戶子模式建立</p><p>  根據(jù)需求分析,研究建立滿足不同需求的用戶子模式,子模式表示形式為:</p><p>  子模式名(屬性列表)</p><p>  1、為進(jìn)貨部建立視圖,目的是為了方便進(jìn)貨時做出迅速正確的決策:</p><p>  空閑供應(yīng)商(供應(yīng)商編號,供應(yīng)商姓名,供應(yīng)商地址,供應(yīng)商

46、聯(lián)系電話)</p><p><b>  從供應(yīng)商表導(dǎo)出</b></p><p>  銷售表(汽車型號,汽車品牌,銷售員編號,時間,銷售價格)</p><p>  從銷售表和汽車基本信息表導(dǎo)出</p><p>  供應(yīng)表(供應(yīng)商編號,供應(yīng)商姓名,汽車型號,供應(yīng)量)</p><p>  從供應(yīng)商表和供

47、應(yīng)表導(dǎo)出</p><p>  2.為顧客建立視圖,方便顧客查詢數(shù)據(jù):</p><p>  待售汽車(汽車型號,汽車品牌,汽車名稱,汽車產(chǎn)地,汽車價格,汽車狀態(tài))</p><p>  從汽車表和銷售表導(dǎo)出</p><p>  訂單(訂單號,客戶號,客戶姓名,訂貨日期)</p><p>  從訂單表、客戶表導(dǎo)出</p

48、><p>  3.為銷售部門建立視圖,方便銷售部門及時了解相關(guān)資料。</p><p>  待售汽車(汽車型號,汽車品牌,汽車名稱,供應(yīng)量)</p><p>  從汽車表、供應(yīng)表兩張表導(dǎo)出</p><p>  所有車輛銷售信息(車型號,廠商號,車輛狀態(tài))</p><p>  從供應(yīng)表和汽車表導(dǎo)出</p><

49、;p><b>  用戶子模式表2-5</b></p><p>  2.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義</p><p>  詳細(xì)的邏輯結(jié)構(gòu)定義見附錄2。</p><p>  3. 數(shù)據(jù)庫物理設(shè)計(jì)</p><p>  3.1 物理設(shè)計(jì)階段目標(biāo)和任務(wù)</p><p>  數(shù)據(jù)庫的物理設(shè)計(jì)是為邏輯數(shù)據(jù)

50、模型選取一個最合適應(yīng)用需求的物理結(jié)構(gòu)的過程,在這個階段中需要完成的任務(wù)是:</p><p>  (1) 確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);</p><p>  (2) 對物理結(jié)構(gòu)進(jìn)行評價,評價的重點(diǎn)是時間和空間效率。</p><p><b>  3.2數(shù)據(jù)存儲方面</b></p><p>  

51、3.2.1 建立索引的原則</p><p>  建立索引一般有以下三個原則:</p><p>  (1) 如果一個或一組屬性經(jīng)常在查詢條件中出現(xiàn),則考慮在這個屬性上建立索引。</p><p>  (2) 如果一個經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個屬性上建立索引。</p><p>  (3) 如果一個或一組屬性經(jīng)常在連接操作的

52、連接條件中出現(xiàn),則考慮在這個屬性上建立索引。</p><p>  3.2.2 建立索引</p><p>  4.?dāng)?shù)據(jù)庫實(shí)施與測試</p><p>  主要包括數(shù)據(jù)庫實(shí)施和測試兩個部分。</p><p><b>  4.1 數(shù)據(jù)庫實(shí)施</b></p><p>  4.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立&

53、lt;/p><p>  主要包括:數(shù)據(jù)庫、基本表、視圖、索引、觸發(fā)器以及存儲過程;</p><p>  對于具體的DDL語句以及相關(guān)代碼,見附錄3。</p><p><b> ?。?)建立索引:</b></p><p>  Create unique index Supplie_index on Supplier(SNum)

54、</p><p>  Create unique index Car_index on Car(CNum)</p><p>  Create unique index User_index on Customer(User_Num)</p><p>  Create unique index Book_index on BookList(BFNum)</p&g

55、t;<p>  Create unique index Sell_index on SellForm(User_Num Asc, SeNum Desc, CNum Desc)</p><p> ?。?)創(chuàng)建的視圖如表4.1 所示</p><p>  (3)創(chuàng)建的存儲過程如表 4.2所示:</p><p> ?。?)創(chuàng)建的觸發(fā)器如表 4.3 所示:<

56、;/p><p>  4.1.2 數(shù)據(jù)入庫</p><p>  系統(tǒng)包括12張基本表,在Excel中錄入數(shù)據(jù),然后使用PL\SQL數(shù)據(jù)導(dǎo)入功能,直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中,數(shù)據(jù)都是自己編的,難免有不合理之處。</p><p><b>  4.2 數(shù)據(jù)庫測試</b></p><p>  主要內(nèi)容是對建立的數(shù)據(jù)庫及數(shù)據(jù)庫對象進(jìn)

57、行測試,詳細(xì)的測試情況見附錄4。</p><p><b>  5.總結(jié)</b></p><p>  結(jié)束了三周的實(shí)習(xí),我也收獲頗多,剛開始做的時候,老師說需求分析階段是最不容易,最麻煩的階段,剛開始做的時候我也無從下手,但是通過老師的指點(diǎn)和網(wǎng)上查資料,漸漸有了些眉目,數(shù)據(jù)庫實(shí)施方面才花了兩天時間,才知道,數(shù)據(jù)庫重點(diǎn)在于設(shè)計(jì),設(shè)計(jì)的過程才是最有價值,最有意義也是最富有挑

58、戰(zhàn)性的。</p><p>  這次實(shí)習(xí)遇到最大的問題就是數(shù)據(jù)流程圖和ER圖的建立,設(shè)計(jì)的時候總是顧此失彼,實(shí)體之間的關(guān)系模式總弄不清,從ER圖抽象實(shí)體也做的不太好,在這方面,老師給了很大的引導(dǎo)。最后用SQL Server2008實(shí)現(xiàn)了設(shè)計(jì)的數(shù)據(jù)庫,但是由于對ORACLE方面知識缺乏熟悉,導(dǎo)致最后有幾個功能都沒能實(shí)現(xiàn),觸發(fā)器不會用ORACLE語句實(shí)現(xiàn)。</p><p>  這次課程設(shè)計(jì)的任務(wù)

59、,我基本上算是完成了。雖然離投入使用還差很遠(yuǎn),但是我自己的邏輯思維能力和數(shù)據(jù)庫方面的知識得到了很大的提高,我想著也是這次實(shí)習(xí)最重要的目的吧,感謝孫健敏老師和張曉婷老師的耐心指導(dǎo),及時給我們解決問題,同時也感謝在困難時及時幫助過我的同學(xué)們!</p><p><b>  6.附錄</b></p><p><b>  附錄1 :</b></p&g

60、t;<p><b>  數(shù)據(jù)字典:</b></p><p>  數(shù)據(jù)項(xiàng)如表6.1所示:</p><p>  (2) 數(shù)據(jù)結(jié)構(gòu)如表6.2所示:</p><p> ?。?)數(shù)據(jù)流如表6.3所示:</p><p>  (4)處理邏輯如表6.4所示:</p><p><b>  表

61、6.4</b></p><p> ?。?)數(shù)據(jù)存儲如表6.5所示:</p><p><b>  表6.5</b></p><p><b>  附錄2:</b></p><p><b>  供應(yīng)商基本信息表:</b></p><p><b

62、>  汽車基本信息表:</b></p><p><b>  顧客基本信息表:</b></p><p><b>  員工表:</b></p><p><b>  報損單:</b></p><p><b>  顧客訂貨單:</b></p

63、><p><b>  銷售單:</b></p><p><b>  退貨單:</b></p><p><b>  供應(yīng)基本信息表:</b></p><p><b>  進(jìn)貨基本信息表</b></p><p><b>  出貨基

64、本信息表</b></p><p><b>  銷售基本信息表:</b></p><p><b>  2.SQL語言實(shí)現(xiàn)</b></p><p>  1、創(chuàng)建供應(yīng)商基本信息表:</p><p>  Create table Supplier</p><p><

65、b>  ( </b></p><p>  SNum varchar(10) primary key,</p><p>  SName varchar(6) unique,</p><p>  SAdd varchar(10),</p><p>  SState varchar(5), check(SState=’忙碌’or

66、SState=’空閑’),</p><p>  SPhone varchar(15)</p><p><b>  );</b></p><p>  2、創(chuàng)建汽車基本信息表:</p><p>  Create table Car</p><p><b>  (</b></

67、p><p>  CNum varchar(10) primary key,</p><p>  CSign varchar(5) ,</p><p>  CName varchar(8),</p><p>  CColor varchar(15),</p><p>  CCap varchar(10),</p>

68、<p>  CState varchar(5) check (cState=’被訂’or cState=’未訂’)</p><p><b>  )</b></p><p>  3、創(chuàng)建顧客基本信息表:</p><p>  Create table Customer</p><p><b>  (&

69、lt;/b></p><p>  User_Num varchar(20) primary key,</p><p>  User_Name varchar(15),</p><p>  User_Sex varchar(2) check(User_Sex='男'or User_Sex='女'),</p><

70、p>  User_Age Date,</p><p>  User_Wp varchar(20),</p><p>  User_Add varchar(20),</p><p>  User_Phone varchar(15)</p><p><b>  )</b></p><p>  4

71、、創(chuàng)建員工基本信息表:</p><p>  Create table Staff</p><p><b>  (</b></p><p>  GPNum varchar(10) primary key,</p><p>  GPName varchar(10),</p><p>  GPossio

72、n varchar(10)</p><p><b>  )</b></p><p>  5. 創(chuàng)建報損單基本信息表:</p><p>  Create table Demagelist</p><p><b>  (</b></p><p>  DNum varchar(10

73、) primary key,</p><p>  GPNum varchar(10),</p><p>  DDate date,</p><p>  foreign key (GPNum) references Staff(GPNum)</p><p><b>  )</b></p><p> 

74、 6.創(chuàng)建訂貨單基本信息表:</p><p>  Create table BookList</p><p><b>  (</b></p><p>  BFNum varchar(15) primary key,</p><p>  User_Num varchar(20),</p><p> 

75、 GPNum varchar(10),</p><p>  BFDate date,</p><p>  foreign key (User_Num) references Customer(User_Num),</p><p>  foreign key (GPNum) references Staff(GPNum)</p><p><

76、;b>  )</b></p><p>  7.創(chuàng)建銷售單基本信息表:</p><p>  Create table SellList</p><p><b>  (</b></p><p>  SFNum varchar(10) primary key,</p><p>  GP

77、Num varchar(10),</p><p>  User_Num varchar(20),</p><p>  SeDate date,</p><p>  SFmoney Float,</p><p>  foreign key (GPNum) references Staff(GPNum),</p><p>

78、  foreign key (User_Num) references Customer(User_Num)</p><p><b>  );</b></p><p>  8.創(chuàng)建退貨單基本信息表:</p><p>  Create table ReturnList</p><p><b>  (</b&

79、gt;</p><p>  RLNum varchar(10) primary key,</p><p>  User_Num varchar(20),</p><p>  SeDate date,</p><p>  foreign key (User_Num) references Customer(User_Num)</p>

80、<p><b>  );</b></p><p>  9.創(chuàng)建供應(yīng)基本信息表:</p><p>  Create table SupplyForm</p><p><b>  (</b></p><p>  SNum varchar(10),</p><p> 

81、 CNum varchar(10) ,</p><p>  SAmount int ,</p><p>  primary key (SNum, CNum)</p><p><b>  );</b></p><p>  10.創(chuàng)建進(jìn)貨基本信息表:</p><p>  Create table St

82、ock</p><p><b>  (</b></p><p>  BCNo Varchar (20),</p><p>  CNum Varchar (10),</p><p>  BSNumber Int,</p><p>  BCPricefloat,</p><p&g

83、t;  foreign key (CNum) references Car(Cnum)</p><p><b>  )</b></p><p>  11、創(chuàng)建出貨基本信息表:</p><p>  Create table shipment</p><p><b>  (</b></p>

84、<p>  BSNo Varchar (10)primary key,</p><p>  CNum Varchar (10),</p><p>  BSNumber Int,</p><p>  BSPricefloat,</p><p>  foreign key (CNum) references Car(Cnum)<

85、;/p><p><b>  )</b></p><p>  12、創(chuàng)建銷售基本信息表:</p><p>  Create table SellForm </p><p><b>  (</b></p><p>  User_Num varchar(10),</p>

86、<p>  GPNum varchar(10),</p><p>  CNum varchar(12),</p><p>  Cquality int,</p><p>  primary key(User_Num, GPNum, CNum,Cquality)</p><p><b>  );</b></

87、p><p><b>  附錄3 </b></p><p>  數(shù)據(jù)庫視圖、存儲過程、觸發(fā)器和索引的建立:</p><p>  1、創(chuàng)建空閑供應(yīng)商視圖:</p><p>  Create view Supplier_view</p><p><b>  as</b></p&g

88、t;<p>  Select SNum, SName, SAdd, SPhone</p><p>  from Supplier</p><p><b>  where </b></p><p>  SState='閑'</p><p>  2、創(chuàng)建銷售情況視圖:</p>&l

89、t;p>  Create view Selled_view</p><p><b>  as</b></p><p>  Select Car.CNum, car.CSign, car.CColor,GPNum</p><p>  from Car, SellForm</p><p>  where Car.CNu

90、m = SellForm.CNum</p><p>  with check option </p><p>  3、創(chuàng)建供應(yīng)商基本信息視圖:</p><p>  Create view Provide_view</p><p><b>  as </b></p><p>  Select Su

91、pplier.SNum, Supplier.SName, SupplyForm.CNum, SupplyForm.SAmount</p><p>  from Supplier, SupplyForm</p><p>  where Supplier.SNum = SupplyForm.SNum</p><p>  4、創(chuàng)建待售汽車視圖:</p>&l

92、t;p>  Create view Unscar1_view </p><p><b>  as </b></p><p>  Select Car.CNum, CSign,CColor, CName, CState</p><p>  from Car, SellForm</p><p>  where Cs

93、tate='未訂' and Car.CNum = SellForm.CNum</p><p>  5.創(chuàng)建訂貨單視圖:</p><p>  Create view Book_view</p><p><b>  as </b></p><p>  Select BFNum, Customer.User_N

94、um, User_Name, BFDate</p><p>  from Booklist, Customer</p><p>  where Booklist.User_Num = Customer.User_Num</p><p>  6、創(chuàng)建所有車輛銷售視圖:</p><p>  Create view Record_view <

95、/p><p><b>  as </b></p><p>  Select SupplyForm.CNum, SNum, CState</p><p>  from SupplyForm, Car</p><p>  where SupplyForm.CNum = Car.CNum</p><p>&

96、lt;b>  創(chuàng)建登錄信息:</b></p><p>  創(chuàng)建數(shù)據(jù)庫登錄用戶,把刪除,插入,更新的權(quán)利賦予總經(jīng)理</p><p>  create login zhbei</p><p>  with password ='123456'</p><p><b>  use car </b&g

97、t;</p><p><b>  go</b></p><p>  create user 李大雙 FOR LOGIN zhbei</p><p>  grant select,delete,update on car to 李大雙</p><p><b>  存儲過程:</b></p>

98、;<p>  創(chuàng)建插入供應(yīng)商表的存儲過程</p><p>  create proc supply_insert</p><p>  @s_snum varchar (10),</p><p>  @s_sname varchar (6),</p><p>  @s_sadd varchar (10),</p>&

99、lt;p>  @s_sstate varchar (5),</p><p>  @s_sphone varchar (15)</p><p><b>  as</b></p><p>  select snum,sname,sadd,sstate,sphone</p><p>  from Supplier<

100、/p><p>  insert into Supplier(SNum, SName, SAdd, SState,SPhone)</p><p>  values(@s_snum, @s_sname, @s_sadd, @s_sstate, @s_sphone);</p><p><b>  commit</b></p><p&g

101、t;  2、建立汽車信息表插入的過程:</p><p>  create proc car_insert</p><p>  @c_num varchar (10),</p><p>  @c_sign varchar (5),</p><p>  @c_name varchar (20),</p><p>  @c_

102、color varchar (15),</p><p>  @c_cap varchar (10),</p><p>  @c_state varchar (5)</p><p><b>  as</b></p><p>  select cnum,csign,cname,ccolor,ccap,cstate</p

103、><p><b>  from car</b></p><p>  insert into car(cnum,csign,cname,ccolor,ccap,cstate)</p><p>  values(@c_num,@c_sign,@c_name,@c_color, @c_cap,@c_state);</p><p>

104、<b>  commit</b></p><p>  3、建立顧客信息表插入的存儲過程:</p><p>  create proc customer_insert</p><p>  @c_num varchar (20),</p><p>  @c_name varchar (15),</p><

105、p>  @c_sex varchar (2),</p><p>  @c_age date,</p><p>  @c_wp varchar (20),</p><p>  @c_add varchar (20),</p><p>  @c_phone varchar (15)</p><p><b>

106、  as</b></p><p>  select User_Num,User_Name,User_Sex,User_Age,User_Wp,User_Add,User_Phone</p><p>  from Customer</p><p>  insert into Customer(User_Num,User_Name,User_Sex,User

107、_Age,User_Wp,User_Add,User_Phone)</p><p>  values(@c_num,@c_name ,@c_sex ,@c_age,@c_wp,@c_add,@c_phone )</p><p><b>  commit</b></p><p>  4、建立汽車信息查詢的存儲過程:</p><

108、p>  create proc C_C</p><p>  @c_num varchar (10),</p><p>  @c_sign varchar (5),</p><p>  @c_name varchar (20),</p><p>  @c_color varchar (15),</p><p>  

109、@c_cap varchar (10),</p><p>  @c_state varchar (5)</p><p><b>  as</b></p><p>  select * from Car</p><p>  where CNum=@c_num</p><p>  5、將指定的車輛狀態(tài)

110、由未被預(yù)定改為預(yù)定狀態(tài)</p><p>  CREATE PROCEDURE c_Updatestate</p><p>  @cn varchar(20)</p><p><b>  AS</b></p><p>  UPDATE car </p><p>  SET CState='被

111、定'</p><p>  WHERE cnum = @cn</p><p>  6、建立訂單信息表刪除元組的過程:</p><p>  create proc Book_delete</p><p>  @BFnum varchar (10)</p><p><b>  as</b><

112、;/p><p>  delete from booklist </p><p>  where BFNum=@BFnum</p><p><b>  commit</b></p><p><b>  建立觸發(fā)器:</b></p><p>  刪除顧客信息級聯(lián)刪除訂貨單中的相關(guān)信息

113、:</p><p>  create trigger t1 on customer</p><p>  instead of delete</p><p><b>  as</b></p><p>  declare @a varchar(10)</p><p>  select @a=user_

114、num from deleted</p><p>  delete from sellform where user_num=@a</p><p>  delete from returnlist where user_num=@a </p><p>  delete from selllist where user_num=@a</p><p&

115、gt;<b>  commit</b></p><p>  2、刪除供應(yīng)商級聯(lián)刪除供應(yīng)表中的相關(guān)信息:</p><p>  create trigger t2 on supplier</p><p>  instead of delete</p><p><b>  as</b></p>

116、<p>  declare @b varchar(10)</p><p>  select @b=Snum from deleted</p><p>  delete from supplyform where Snum=@b</p><p><b>  commit</b></p><p><b&g

117、t;  附錄4 </b></p><p>  對數(shù)據(jù)庫建立的視圖、存儲過程和觸發(fā)器進(jìn)行演示。</p><p>  對登陸名的演示結(jié)果:</p><p>  1、視圖Book_view的演示結(jié)果如下圖</p><p>  2、視圖provide_view的演示結(jié)果如下圖</p><p>  3、視圖recor

118、d_view的演示結(jié)果如下圖</p><p>  4,視圖supplier_view的演示結(jié)果如下圖</p><p>  5、視圖selled_view的演示結(jié)果如下圖</p><p>  6、視圖selled_view的演示結(jié)果如下圖</p><p>  7、存儲過程Car_Insert的演示結(jié)果如下圖</p><p&g

119、t;  8、存儲過程Customer_Insert的演示結(jié)果如下圖</p><p>  9. 存儲過程supply_insert的演示結(jié)果如下圖</p><p>  10、存儲過程C_updeletestate的演示結(jié)果如下圖</p><p>  11、存儲過程c_c的演示結(jié)果如下圖</p><p>  12.存儲過程Book_delete的

120、演示結(jié)果如下圖:</p><p><b>  刪除前:</b></p><p><b>  刪除后:</b></p><p>  觸發(fā)器的演示結(jié)果如圖所示:</p><p>  1、刪除顧客信息級聯(lián)刪除訂貨單中的相關(guān)信息:</p><p>  觸發(fā)器自動啟動,級聯(lián)刪除訂貨單中

121、的信息</p><p>  刪除供應(yīng)商級聯(lián)刪除供應(yīng)表中的相關(guān)信息:</p><p>  當(dāng)刪除供應(yīng)商表的同時,觸發(fā)器同時啟動,級聯(lián)刪除供應(yīng)表中的相關(guān)信息。</p><p>  刪除前供應(yīng)表的信息:</p><p><b>  刪除后:</b></p><p><b>  附錄五:<

122、/b></p><p>  數(shù)據(jù)庫在orcle中的實(shí)現(xiàn)</p><p><b>  1、基本表的建立:</b></p><p>  1、創(chuàng)建供應(yīng)商基本信息表:</p><p>  Create table Supplier</p><p><b>  ( </b><

123、;/p><p>  SNum varchar(10) primary key,</p><p>  SName varchar(6) unique,</p><p>  SAdd varchar(10),</p><p>  SState varchar(5),</p><p>  SPhone varchar(15)&l

124、t;/p><p><b>  )</b></p><p>  2、創(chuàng)建汽車基本信息表:</p><p>  Create table Car</p><p><b>  (</b></p><p>  CNum varchar(10) primary key,</p>

125、<p>  CSign varchar(5) ,</p><p>  CName varchar(8),</p><p>  CAdd varchar(15),</p><p>  CColor varchar(15),</p><p>  CState varchar(5)</p><p><b&

126、gt;  )</b></p><p>  3、創(chuàng)建顧客基本信息表:</p><p>  Create table Customer</p><p><b>  (</b></p><p>  User_Num varchar(20) primary key,</p><p>  Use

127、r_Name varchar(15),</p><p>  User_Sex varchar(3),</p><p>  User_Age date,</p><p>  User_Wp varchar(20),</p><p>  User_Add varchar(20),</p><p>  User_Phone

128、varchar(15)</p><p><b>  )</b></p><p>  4、創(chuàng)建員工基本信息表:</p><p>  Create table Staff</p><p><b>  (</b></p><p>  GPNum varchar(10) primar

129、y key,</p><p>  GPName varchar(10),</p><p>  GPossion varchar(10)</p><p><b>  )</b></p><p>  5. 創(chuàng)建報損單基本信息表:</p><p>  Create table Demagelist<

130、;/p><p><b>  (</b></p><p>  DNum varchar(10) primary key,</p><p>  GPNum varchar(10),</p><p>  DDate date,</p><p>  foreign key (GPNum) references

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論