訂貨數(shù)據(jù)庫設(shè)計(jì).doc_第1頁
訂貨數(shù)據(jù)庫設(shè)計(jì).doc_第2頁
訂貨數(shù)據(jù)庫設(shè)計(jì).doc_第3頁
訂貨數(shù)據(jù)庫設(shè)計(jì).doc_第4頁
訂貨數(shù)據(jù)庫設(shè)計(jì).doc_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

武漢理工大學(xué)數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書學(xué) 號: 課 程 設(shè) 計(jì)題 目訂貨數(shù)據(jù)庫設(shè)計(jì)學(xué) 院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級姓 名指導(dǎo)教師2014年1月8日課程設(shè)計(jì)任務(wù)書學(xué)生姓名: 專業(yè)班級: 指導(dǎo)教師: 工作單位: 計(jì)算機(jī)學(xué)院 題目:訂貨數(shù)據(jù)庫設(shè)計(jì)初始條件:在一個訂貨系統(tǒng)的數(shù)據(jù)庫中,存有顧客、貨物和訂貨單的信息。l 顧客(顧客號、收貨地址、賒購限額、余額、折扣)l 訂貨單(顧客號、收貨地址、訂貨日期、訂貨細(xì)則)l 訂貨細(xì)則(貨物號、訂貨數(shù)量)l 貨物(貨物號、制造廠商、廠商的實(shí)際存量、最低存貨量、貨物描述)要求完成的主要任務(wù):1. 根據(jù)上述的初始條件,進(jìn)行調(diào)查分析并設(shè)計(jì)適當(dāng)?shù)膶傩?。設(shè)計(jì)一個訂貨數(shù)據(jù)庫,DBMS可選Ms SQL Server、Oracle、MySQL等。2. 完成課程設(shè)計(jì)說明書,其格式遵守學(xué)校今年的新規(guī)定。主要內(nèi)容包括:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理實(shí)現(xiàn)等。3. 基于該數(shù)據(jù)庫,最好實(shí)現(xiàn)一個或多個應(yīng)用程序(自己確定功能),程序設(shè)計(jì)語言(工具)任選。這一項(xiàng)是選作,不作硬性要求。時間安排:本學(xué)期第19周:1. 理解課程設(shè)計(jì)任務(wù),消化資料、系統(tǒng)調(diào)查1天2. 系統(tǒng)分析,總體設(shè)計(jì)1天3. 詳細(xì)設(shè)計(jì)及實(shí)施,撰寫課程設(shè)計(jì)報告2天4. 課程設(shè)計(jì)驗(yàn)收1天指導(dǎo)教師簽名:年月日系主任(或責(zé)任教師)簽名:年月日訂貨數(shù)據(jù)庫設(shè)計(jì)1. 需求分析及說明:1.1需求分析和可行性分析: 需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域,對應(yīng)用領(lǐng)域中各種應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說明書。需求分析過程一般分一下幾個階段:(1) 調(diào)查組織機(jī)構(gòu)的總體情況(2) 熟悉各部門的業(yè)務(wù)活動情況(3) 分析用戶的需求(4) 確定新系統(tǒng)的邊界訂貨時很多發(fā)展的必然趨勢,有人說訂貨的好壞,決定了當(dāng)季銷售業(yè)績的一半。訂貨一方面可以保證我們發(fā)貨的總量維持不變,公司所發(fā)貨品總數(shù)即為銷售總數(shù),這樣可以為公司控制貨品銷售爭取主動,能夠較準(zhǔn)確地掌控生產(chǎn)與庫存總量;另一方面可以控制一定量的滯銷款返回以促進(jìn)其銷售,為公司疏緩庫存壓力。由于訂貨的好處和它處理數(shù)據(jù)的龐大行,訂貨系統(tǒng)應(yīng)運(yùn)而生。1.2具體說明:由于顧客或訂貨商們訂貨時會有各種不同的需求,而且隨著顧客量的增加,顧客的信息量也在增加,而且必須確保顧客信息的準(zhǔn)確和完整性。訂購的貨物有其屬性,如:貨物名,訂貨價等。不同的顧客會與公司建立不同的訂貨單,這些訂貨單對應(yīng)著不同的訂貨細(xì)則。這些都是很龐大的數(shù)據(jù)量,需要建立一個數(shù)據(jù)庫來保存和方便的查詢。1.3問題域描述:顧客找供貨商訂貨,這時候顧客要把顧客的姓名,收獲地址,聯(lián)系電話,郵箱地址,郵編等信息給供貨商。顧客可以簽訂多份訂貨單。在每個訂貨單中可以有多種貨物。每個訂貨單就可以對應(yīng)多份訂貨細(xì)則。供貨商根據(jù)訂貨單給顧客發(fā)貨。顧客可以登錄到訂貨管理系統(tǒng)查詢自己的信息。供貨商可以進(jìn)入訂貨管理系統(tǒng)對顧客信息進(jìn)行添加,刪除,修改等。這個時候還要考慮到顧客只能夠看而不能夠去修改其數(shù)據(jù)。1.4數(shù)據(jù)流圖:0層:顧客管理員訂貨管理 系統(tǒng)訂貨數(shù)據(jù)庫登錄信息返回結(jié)果查詢信息查詢結(jié)果登錄信息返回結(jié)果查詢和更新信息查詢結(jié)果處理數(shù)據(jù)庫信息返回結(jié)果1.5數(shù)據(jù)字典:1.5.1數(shù)據(jù)項(xiàng):數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小單位,對數(shù)據(jù)相的描述包括:數(shù)據(jù)項(xiàng)名、含義、別名、類型、長度、取值范圍以及與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系。(1)顧客信息:顧客號,姓名,電話,郵箱,郵編,收貨地址,賒購限額,余額,折扣,開戶銀行,銀行賬戶(2)訂貨單信息:訂單號,顧客號,收貨地址,訂貨日期,產(chǎn)品發(fā)貨日期,預(yù)計(jì)寄達(dá)時間,運(yùn)輸方式,付款方式(3)訂貨細(xì)則信息:貨物號,訂貨細(xì)則號,訂單號,訂貨數(shù)量,訂貨價,訂貨金額(4)貨物信息:貨物號,貨物名,訂貨價,生產(chǎn)日期,制造廠商,廠商的實(shí)際存量,最低存貨量,貨物描述(5)賬號信息:用戶名,密碼,權(quán)限1.5.2數(shù)據(jù)表:顧客表:列名數(shù)據(jù)類型長度允許空顧客號文本50否收貨地址文本50否收貨限額數(shù)字長整型否余額數(shù)字長整型是折扣數(shù)字長整型是開戶銀行文本50否銀行賬戶文本50否姓名文本50否電話文本50否郵箱文本50是郵編文本50否訂貨單:列名數(shù)據(jù)類型長度允許空訂單號數(shù)字長整型否顧客號文本50否收貨地址文本50否訂貨日期日期/時間否產(chǎn)品發(fā)貨日期日期/時間否預(yù)計(jì)寄達(dá)時間日期/時間是運(yùn)輸方式文本50是付款方式文本50否訂貨細(xì)則表:列名數(shù)據(jù)類型長度允許空貨物號數(shù)字長整型否訂貨細(xì)則號數(shù)字長整型否訂單號數(shù)字長整型否訂貨數(shù)量數(shù)字長整型否訂貨價數(shù)字長整型否訂貨金額數(shù)字長整型是貨物表:列名數(shù)據(jù)類型長度允許空貨物號數(shù)字長整型否貨物名文本50否訂貨價數(shù)字長整型否生產(chǎn)日期日期/時間否制造廠商文本50是廠商的實(shí)際存量數(shù)字長整型否最低存貨量數(shù)字長整型否貨物描述文本50是賬號表:列名數(shù)據(jù)類型長度允許空用戶名文本50否密碼文本50否權(quán)限文本50否2. 概念設(shè)計(jì):概念設(shè)計(jì)結(jié)構(gòu)通常有自頂向下、自底向上、逐步擴(kuò)張、混合策略4類方法。其中最經(jīng)常采用的策略是自底向上的方法。即自頂向下的進(jìn)行需求分析,然后在自底向上地設(shè)計(jì)概念結(jié)構(gòu)。自底向上設(shè)計(jì)概念結(jié)構(gòu)的方法通常有可分為兩步:(1)抽象數(shù)據(jù)并設(shè)計(jì)局部視圖。(2)集成局部視圖,得到全局的概念結(jié)構(gòu)。2.1數(shù)據(jù)庫的實(shí)體及屬性:顧客:(顧客號,姓名,電話,郵箱,郵編,收貨地址,賒購限額,余額,折扣,開戶銀行,銀行賬戶)訂貨單:(訂單號,顧客號,收貨地址,訂貨日期,產(chǎn)品發(fā)貨日期,預(yù)計(jì)寄達(dá)時間,運(yùn)輸方式,付款方式)訂貨細(xì)則:(貨物號,訂貨細(xì)則號,訂單號,訂貨數(shù)量,訂貨價,訂貨金額)貨物:(貨物號,貨物名,訂貨價,生產(chǎn)日期,制造廠商,廠商的實(shí)際存量,最低存貨量,貨物描述)賬號:(用戶名,密碼,權(quán)限)2.2系統(tǒng)E-R圖設(shè)計(jì):為了把系統(tǒng)的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來,系統(tǒng)分析員通常建立一個概念性的數(shù)據(jù)模型(E-R圖)。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的顯示環(huán)境,而且與在軟件中的實(shí)現(xiàn)方法無關(guān)。 以下便是本系統(tǒng)的E-R圖表示:2.2.1顧客實(shí)體圖和描述:顧客顧客號姓名電話郵箱郵編收貨地址賒購限額余額折扣銀行賬戶開戶銀行描述:顧客號唯一的標(biāo)示一位顧客。一個顧客號可以對應(yīng)多個訂單號。2.2.2訂貨單實(shí)體圖和描述:訂貨單顧客號產(chǎn)品發(fā)貨日期預(yù)計(jì)寄達(dá)時間付款方式收貨地址訂貨日期訂貨數(shù)量訂單號描述:訂單號唯一的確定一個訂單,在訂貨細(xì)則里可以看到一個訂單里可以對應(yīng)多個訂單細(xì)則號。訂單號作為訂貨細(xì)則里的外碼。2.2.3訂貨細(xì)則實(shí)體圖和描述:訂貨細(xì)則貨物號訂貨價訂貨細(xì)則號訂貨金額訂貨數(shù)量訂單號描述:訂貨細(xì)則號可以唯一的確定一份訂貨細(xì)則。顧客訂購一種貨物的話只能對應(yīng)一個訂單細(xì)則號.但是一個訂單細(xì)則號只能對應(yīng)一種貨物號。訂單里不同的細(xì)則號就可以對應(yīng)多種貨物了。2.2.4貨物實(shí)體圖和描述:貨物貨物號訂貨價廠商的實(shí)際存量最低存貨量生產(chǎn)日期貨物名貨物描述制造廠商描述:貨物號可以唯一的確定以中貨物。通過貨物號與訂單細(xì)則號聯(lián)系起來就可以實(shí)現(xiàn)一份訂單里可以購買多種貨物。2.2.5賬號實(shí)體圖和描述:賬號用戶名密碼權(quán)限描述:用戶名來確定用戶的身份和他所能進(jìn)行的操作。在對訂貨管理數(shù)據(jù)庫進(jìn)行操作的時候必須要每個用戶名不一樣,他們的密碼是可以相同的,擁有不同權(quán)限的用戶對數(shù)據(jù)庫有不用的操作。2.2.6總體的E-R圖及描述:訂貨單訂貨細(xì)則顧客貨物組成訂貨購買1n1n1n描述:一個顧客可以簽訂多個訂貨單,顧客里面包含了唯一標(biāo)示顧客的顧客號。在每個訂貨單里面可以有唯一標(biāo)示該訂單的訂單號,并且一個訂單號只能對應(yīng)一個顧客號。而一個顧客號可以對應(yīng)多個訂單號。即一位顧客可以簽訂多個訂單。一個訂單可以有多個訂貨細(xì)則所構(gòu)成。在每一個訂貨細(xì)則里都有唯一標(biāo)示的訂貨細(xì)則號,一個訂貨細(xì)則號對應(yīng)一種貨物,也可以是多個訂貨細(xì)則對應(yīng)一種貨物。這樣的話一個訂單就可以購買多個貨物。2.3關(guān)系圖:3. 邏輯設(shè)計(jì)這個過程首先將概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系模型。其次是對數(shù)據(jù)模型進(jìn)行優(yōu)化。E-R圖向關(guān)系模型的轉(zhuǎn)換:顧客:(顧客號,姓名,電話,郵箱,郵編,收貨地址,賒購限額,余額折扣,開戶銀行,銀行賬戶)此為顧客實(shí)體型對應(yīng)的關(guān)系模型。顧客的顧客號是該關(guān)系模型的候選碼。訂貨單:(訂單號,顧客號,收貨地址,訂貨日期,產(chǎn)品發(fā)貨日期,預(yù)計(jì)寄達(dá)時間,運(yùn)輸方式,付款方式)此為訂貨單實(shí)體型對應(yīng)的關(guān)系模型。訂單號是該關(guān)系模型的候選碼。一個訂單號里面對應(yīng)一位顧客號。訂貨細(xì)則:(訂貨細(xì)則號,貨物號,訂單號,訂貨數(shù)量,訂貨價,訂貨金額)此為訂貨細(xì)則實(shí)體型對應(yīng)的關(guān)系模型。訂貨的訂貨細(xì)則號是該關(guān)系模型的候選碼。一個訂單里可以有多個訂貨細(xì)則號。貨物:(貨物號,貨物名,訂貨價,生產(chǎn)日期,制造廠商,廠商的實(shí)際存量,最低存貨量,貨物描述)此為貨物實(shí)體型對應(yīng)的關(guān)系模型。貨物的貨物號是該關(guān)系模型的候選碼。賬號:(用戶名,密碼,權(quán)限)此為賬號實(shí)體型對應(yīng)的關(guān)系模型。賬號的用戶名是該關(guān)系模型的候選碼。對不同的用戶設(shè)置不同的權(quán)限,操縱數(shù)據(jù)的能力不一樣。4. 數(shù)據(jù)庫的物理設(shè)計(jì):數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步:(1)確定數(shù)據(jù)的物理結(jié)構(gòu)。(2)對物理結(jié)構(gòu)進(jìn)行評價,評價的重點(diǎn)是時間和空間效率。4.1開發(fā)環(huán)境:本課程設(shè)計(jì)開發(fā)環(huán)境:SQL SERVER2008,Windows XP系統(tǒng)。4.2數(shù)據(jù)庫表的設(shè)計(jì):顧客表:訂貨單表:訂貨細(xì)則表:貨物表:賬號表:4.3主要功能說明:本系統(tǒng)主要分成四個功能模塊,每個模塊都獨(dú)立的完成了自己的功能,以下是對各功能模塊的說明:(1)登錄模塊:該功能模塊是為了讓不同的用戶登錄到不同的界面上去,管理員用戶可以登錄到對整個數(shù)據(jù)庫進(jìn)行添加、刪除、修改、查詢等操作。而普通的顧客只能進(jìn)行簡單的查詢操作。(2)顧客信息管理模塊:該功能模塊是對顧客的顧客號、姓名、收貨地址、電話、郵箱、郵編等信息進(jìn)行添加,刪除,修改,查詢。普通的顧客是無法進(jìn)入該模塊的。(3)訂貨單信息管理模塊:該功能模塊是對訂貨單信息的訂單號、顧客號,訂貨日期,產(chǎn)品發(fā)貨日期,預(yù)計(jì)寄達(dá)時間,運(yùn)輸方式,付款方式等信息進(jìn)行添加,刪除,修改和查詢。普通的顧客是無法進(jìn)入該模塊的。(4)訂貨細(xì)則信息管理模塊:該功能模塊是對訂貨細(xì)則信息的訂貨細(xì)則號,貨物號,訂單號,訂貨數(shù)量,訂貨價,訂貨金額等信息的添加,刪除,修改,查詢。普通的顧客是無法進(jìn)入該模塊的。(5)貨物信息管理模塊:該功能模塊是對貨物信息貨物號,貨物名,訂貨價,生產(chǎn)日期,制造廠商,廠商的實(shí)際存量,最低存貨量,貨物描述等信息的添加,刪除,修改和查詢。普通的顧客是無法進(jìn)入該模塊的。(6)顧客查詢模塊:該功能模塊是是專門為顧客準(zhǔn)備的,顧客可以根據(jù)自己的顧客號來查詢自己的信息。 5數(shù)據(jù)庫的運(yùn)行和維護(hù):數(shù)據(jù)庫是運(yùn)行合格后,數(shù)據(jù)庫開發(fā)工作就基本完成,即可投入正式運(yùn)行了。但是,由于應(yīng)用環(huán)境在不斷地變化,數(shù)據(jù)庫運(yùn)行過程中物理存儲業(yè)會不斷變化,對數(shù)據(jù)庫設(shè)計(jì)進(jìn)行評價、調(diào)整、修改等維護(hù)工作是一個長期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。對數(shù)據(jù)庫經(jīng)常性的維護(hù)工作主要是由DBA完成的,它包括:(1) 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)(2) 數(shù)據(jù)庫的安全性、完整性控制(3) 數(shù)據(jù)庫性能的監(jiān)督、分析和改造(4) 數(shù)據(jù)庫的重組織和重構(gòu)造對于本數(shù)據(jù)庫來說,主要完成數(shù)據(jù)庫的完整性控制。

溫馨提示

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

評論

0/150

提交評論