




版權(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ù)系統(tǒng)原理課程設(shè)計(jì)說(shuō)明書(shū) 訂貨數(shù)據(jù)庫(kù)設(shè)計(jì)1.需求分析及說(shuō)明1.1需求分析和可行性分析 需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域,對(duì)應(yīng)用領(lǐng)域中各種應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說(shuō)明書(shū)。需求分析過(guò)程一般分一下幾個(gè)階段:(1)調(diào)查組織機(jī)構(gòu)的總體情況(2)熟悉各部門(mén)的業(yè)務(wù)活動(dòng)情況(3)分析用戶的需求(4)確定新系統(tǒng)的邊界 訂貨時(shí)很多發(fā)展的必然趨勢(shì),有人說(shuō)訂貨的好壞,決定了當(dāng)季銷售業(yè)績(jī)的一半。訂貨一方面可以保證我們發(fā)貨的總量維持不變,公司所發(fā)貨品總數(shù)即為銷售總數(shù),這樣可以為公司控制貨品銷售爭(zhēng)取主動(dòng),能夠較準(zhǔn)確地掌控生產(chǎn)與庫(kù)存總量;另一方面可以控制一定量的滯銷款返回以促進(jìn)其銷售,為
2、公司疏緩庫(kù)存壓力。由于訂貨的好處和它處理數(shù)據(jù)的龐大行,訂貨系統(tǒng)應(yīng)運(yùn)而生。1.2具體說(shuō)明 由于顧客或訂貨商們訂貨時(shí)會(huì)有各種不同的需求,而且隨著顧客量的增加,顧客的信息量也在增加,而且必須確保顧客信息的準(zhǔn)確和完整性。訂購(gòu)的貨物有其屬性,如:貨物名,訂貨價(jià)等。不同的顧客會(huì)與公司建立不同的訂貨單,這些訂貨單對(duì)應(yīng)著不同的訂貨細(xì)則。這些都是很龐大的數(shù)據(jù)量,需要建立一個(gè)數(shù)據(jù)庫(kù)來(lái)保存和方便的查詢。1.3問(wèn)題域描述 顧客找供貨商訂貨,這時(shí)候顧客要把顧客的姓名,收獲地址,聯(lián)系電話,郵箱地址,郵編等信息給供貨商。顧客可以簽訂多份訂貨單。在每個(gè)訂貨單中可以有多種貨物。每個(gè)訂貨單就可以對(duì)應(yīng)多份訂貨細(xì)則。供貨商根據(jù)訂貨單
3、給顧客發(fā)貨。顧客可以登錄到訂貨管理系統(tǒng)查詢自己的信息。供貨商可以進(jìn)入訂貨管理系統(tǒng)對(duì)顧客信息進(jìn)行添加,刪除,修改等。這個(gè)時(shí)候還要考慮到顧客只能夠看而不能夠去修改其數(shù)據(jù)。1.4數(shù)據(jù)字典1.4.1數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小單位,對(duì)數(shù)據(jù)相的描述包括:數(shù)據(jù)項(xiàng)名、含義、別名、類型、長(zhǎng)度、取值范圍以及與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系。(1)倉(cāng)庫(kù)信息:倉(cāng)庫(kù)號(hào),城市,面積。(2)職工信息:職工號(hào),職工,基本工資。(3)供應(yīng)商信息:供應(yīng)商號(hào),供應(yīng)商名,供應(yīng)商地址。(4)訂購(gòu)單信息:職工號(hào),供應(yīng)商號(hào),訂購(gòu)單號(hào),訂購(gòu)日期,金額。(5)訂購(gòu)單明細(xì)信息:訂購(gòu)單號(hào),序號(hào),產(chǎn)品名稱,單價(jià),數(shù)量。1.4.2數(shù)據(jù)表倉(cāng)庫(kù):列名數(shù)據(jù)類型長(zhǎng)度允
4、許空倉(cāng)庫(kù)編號(hào)CHAR10否地址文本20否 面積數(shù)值長(zhǎng)整型否訂購(gòu)單:列名數(shù)據(jù)類型長(zhǎng)度允許空訂單號(hào) CHAR10否職工號(hào)CHAR10否供應(yīng)商號(hào)CHAR10否訂購(gòu)日期日期/時(shí)間否訂購(gòu)單號(hào)CHAR10否金額數(shù)值長(zhǎng)整型是訂購(gòu)單細(xì)則表:列名數(shù)據(jù)類型長(zhǎng)度允許空訂購(gòu)單號(hào)CHAR10否序號(hào)CHAR10否產(chǎn)品名稱文本20否數(shù)量數(shù)值長(zhǎng)整型否單價(jià)數(shù)值長(zhǎng)整型否供應(yīng)表:列名數(shù)據(jù)類型長(zhǎng)度允許空供應(yīng)商號(hào)CHAR10否供應(yīng)商名文本20否供應(yīng)地址文本20否職工表:列名數(shù)據(jù)類型長(zhǎng)度允許空職工號(hào)CHAR10否職位文本20否基本工資數(shù)值長(zhǎng)整型否2.概念設(shè)計(jì) 概念設(shè)計(jì)結(jié)構(gòu)通常有自頂向下、自底向上、逐步擴(kuò)張、混合策略4類方法。其中最經(jīng)常采
5、用的策略是自底向上的方法。即自頂向下的進(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ù)庫(kù)的實(shí)體及屬性倉(cāng)庫(kù):(倉(cāng)庫(kù)號(hào),地址,面積)職工:(職工號(hào),職工,基本工資)供應(yīng):(供應(yīng)商號(hào),供應(yīng)商名,供應(yīng)地址)訂購(gòu)單:(職工號(hào),供應(yīng)商號(hào),訂購(gòu)單號(hào),訂購(gòu)日期,金額)訂購(gòu)明細(xì):(訂購(gòu)單號(hào),序號(hào),產(chǎn)品名稱,單價(jià),數(shù)量)2.2系統(tǒng)E-R圖設(shè)計(jì) 為了把系統(tǒng)的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來(lái),系統(tǒng)分析員通常建立一個(gè)概念性的數(shù)據(jù)模型(E-R圖)。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的顯示環(huán)境,
6、而且與在軟件中的實(shí)現(xiàn)方法無(wú)關(guān)。2.2.1倉(cāng)庫(kù)實(shí)體圖和描述 描述:倉(cāng)庫(kù)號(hào)唯一的標(biāo)示一個(gè)倉(cāng)庫(kù)。2.2.2職工表實(shí)體圖和描述 描述:職工號(hào)唯一確定一個(gè)職工。2.2.3訂購(gòu)單明細(xì)表實(shí)體圖和描述 描述:訂購(gòu)單號(hào)可以唯一的確定一份訂購(gòu)細(xì)則。顧客訂購(gòu)一種產(chǎn)品的話只能對(duì)應(yīng)一個(gè)訂購(gòu)單號(hào).但是一個(gè)訂購(gòu)單號(hào)只能對(duì)應(yīng)一種貨產(chǎn)品。訂單里不同的訂購(gòu)單號(hào)就可以對(duì)應(yīng)多種貨物了。2.2.4訂購(gòu)單表實(shí)體圖和描述: 描述:供應(yīng)商號(hào)可以唯一的確定供應(yīng)商。2.2.5訂購(gòu)單實(shí)體圖和描述2.3關(guān)系圖3.CRUD分析 ERD是數(shù)據(jù)庫(kù)設(shè)計(jì)顧問(wèn)和客戶之間交流的工具,它也為最終構(gòu)建數(shù)據(jù)庫(kù)的DBA提供準(zhǔn)則。需要一種方法來(lái)檢驗(yàn)數(shù)據(jù)模型中有沒(méi)有遺漏任何
7、實(shí)體或關(guān)系,還需要確保模型中沒(méi)有業(yè)務(wù)不需要的數(shù)據(jù),這些可以通過(guò)對(duì)實(shí)體關(guān)系模型執(zhí)行CRUD分析來(lái)驗(yàn)證。 CRUD是指Create(創(chuàng)建)、Retrieve(查詢,重新得到數(shù)據(jù))、Update(更新)和Delete(刪除)幾個(gè)單詞的首字母簡(jiǎn)寫(xiě),它們是軟件系統(tǒng)中數(shù)據(jù)庫(kù)或者持久層的4種基本操作功能。檢查數(shù)據(jù)模型完整性和準(zhǔn)確性的一項(xiàng)要求是確保ERD中表示出了業(yè)務(wù)方案和業(yè)務(wù)規(guī)則指定的全部CRUD功能。 (1)Create:在業(yè)務(wù)方案等資料中查找“輸入”、“加載”、“導(dǎo)入”、“記錄”、“創(chuàng)建”等關(guān)鍵字。這些關(guān)鍵字都表明當(dāng)時(shí)在數(shù)據(jù)庫(kù)中創(chuàng)建了記錄。復(fù)查這些關(guān)鍵字對(duì)應(yīng)的需求,同時(shí)檢查數(shù)據(jù)模型是否涵蓋了所有這些功能
8、。 (2)Retrieve:查找“查看”、“報(bào)告”、“提取”、“打印”、“查找”、“讀取”和“搜索”等關(guān)鍵字。這些關(guān)鍵字都表明從數(shù)據(jù)庫(kù)中檢索信息。復(fù)查這些關(guān)鍵字對(duì)應(yīng)的需求,同時(shí)檢查數(shù)據(jù)模型是否涵蓋了所有這些功能。 (3)Update:查找“更改”、“修改”、“變更”和“更新”等關(guān)鍵字。這些關(guān)鍵字都表明更新數(shù)據(jù)庫(kù)中的已有信息。復(fù)查這些關(guān)鍵字對(duì)應(yīng)的需求,同時(shí)檢查數(shù)據(jù)模型是否涵蓋了所有這些功能。 (4)Delete:查找“放棄”、“移除”、“拋棄”、“清除”和“刪除”等關(guān)鍵字。這些關(guān)鍵字都表明刪除數(shù)據(jù)庫(kù)中的已有信息。復(fù)查這些關(guān)鍵字對(duì)應(yīng)的需求,同時(shí)檢查數(shù)據(jù)模型是否涵蓋了所有這些功能。 對(duì)數(shù)據(jù)模型執(zhí)行C
9、RUD分析將有助于檢查模型內(nèi)容和完整性,如果某項(xiàng)業(yè)務(wù)功能沒(méi)有可以執(zhí)行CRUD操作的實(shí)體,則此數(shù)據(jù)模型可能是不完整的。同樣,如果ERD中的某實(shí)體不涉及任何CRUD操作(即沒(méi)有創(chuàng)建、查詢、更新或刪除業(yè)務(wù)功能),則此模型可能不需要該實(shí)體。4.數(shù)據(jù)庫(kù)的物理設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為兩步:(1)確定數(shù)據(jù)的物理結(jié)構(gòu)。(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。4.1開(kāi)發(fā)環(huán)境 本課程設(shè)計(jì)開(kāi)發(fā)環(huán)境:oracle database11g express edition,Windows 7系統(tǒng)。4.2數(shù)據(jù)庫(kù)表的設(shè)計(jì) 倉(cāng)庫(kù)表:職工表:供應(yīng)商表:訂購(gòu)單表:訂購(gòu)單明細(xì)表: 4.3數(shù)據(jù)庫(kù)設(shè)計(jì): 在oracle
10、 database 11g express軟件中,使用應(yīng)用程序構(gòu)建器創(chuàng)建“訂貨數(shù)據(jù)庫(kù)”。4.4主要功能說(shuō)明: 本系統(tǒng)主要分成五個(gè)功能模塊,每個(gè)模塊都獨(dú)立的完成了自己的功能,以下是對(duì)各功能模塊的說(shuō)明: (1)倉(cāng)庫(kù)管理模塊:該功能模塊是為了顯示和查詢倉(cāng)庫(kù)所在地以及面積大小的信息。 (2)職工管理模塊:該功能模塊是對(duì)倉(cāng)庫(kù)職工信息及基本工資的介紹,可以刪除,修改,查詢職工信息。 (3)供應(yīng)商模塊:該功能模塊是對(duì)供應(yīng)商、及供應(yīng)所在地的信息描述,可以對(duì)信息進(jìn)行添加,刪除,修改和查詢。普通的顧客是無(wú)法進(jìn)入該模塊的。 (4)訂購(gòu)單模塊:該功能模塊是對(duì)職工號(hào)、供應(yīng)商號(hào)、訂購(gòu)單號(hào)、訂購(gòu)日期及金額的添加,刪除,修改
11、,查詢。普通的顧客是無(wú)法進(jìn)入該模塊的。 (5)訂購(gòu)單明細(xì)模塊:該功能模塊是對(duì)訂購(gòu)單號(hào)、序號(hào)、產(chǎn)品名稱、單價(jià)、數(shù)量等信息的添加,刪除,修改和查詢。普通的顧客是無(wú)法進(jìn)入該模塊的。4.5 數(shù)據(jù)庫(kù)調(diào)試(1)計(jì)算金額的字段:declarecursor c isselect ORDERID,PRODUCTSPRICE num from DINGGOUDANMINGXI;beginFor i in c loopupdate DINGGOUDAN set MONEY=nvl(MONEY,0)+i, products price*i num where DINGGUDAN.ORDERID=i.OREDERID;
12、end loop; end;SELECT 金額 FROM 訂購(gòu)單;(2)根據(jù)職工表列出上一級(jí)經(jīng)理及職工的清單。SELECT * FRO 職工 WHERE 職位=經(jīng)理;(3)查詢哪個(gè)城市至少有一個(gè)倉(cāng)庫(kù)的職工工資為1250元。SELECT 城市FROM 職工,倉(cāng)庫(kù) WHERE 基本工資=1250'(4)查詢所有職工的工資都多于1230的倉(cāng)庫(kù)信息。SELECT * FROM 倉(cāng)庫(kù),職工 WHERE 職工.基本工資>1230;(5)查詢那些城市的倉(cāng)庫(kù)向地址為北京的供應(yīng)商發(fā)出了訂購(gòu)單。SELECT 城市,倉(cāng)庫(kù)名 FROM 倉(cāng)庫(kù),供應(yīng) WHERE 供應(yīng)地址='北京'(6)查詢
13、工資大于1230元的職工所經(jīng)手訂購(gòu)單的最高金額。 SELECT MAX(金額) FROM 職工,訂購(gòu)單 WHERE 職工.基本工資>1230;(7)列出全部記錄并計(jì)算各倉(cāng)庫(kù)的平均工資和工資小計(jì),最后給出全體職工的平均工資和工資總和。a.SELECT * FROM 職工;b.SELECT 倉(cāng)庫(kù)號(hào),AVG(基本工資) 平均工資 ,SUM(基本工資) 工資和 FROM 職工 GROUP BY 倉(cāng)庫(kù)號(hào);c.SELECT AVG(基本工資) 總平均工資,SUM(基本工資) 總工資和 FROM 職工;5數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù) 數(shù)據(jù)庫(kù)是運(yùn)行合格后,數(shù)據(jù)庫(kù)開(kāi)發(fā)工作就基本完成,即可投入正式運(yùn)行了。但是,由于應(yīng)
14、用環(huán)境在不斷地變化,數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中物理存儲(chǔ)業(yè)會(huì)不斷變化,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改等維護(hù)工作是一個(gè)長(zhǎng)期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。對(duì)數(shù)據(jù)庫(kù)經(jīng)常性的維護(hù)工作主要是由DBA完成的,它包括:(1)數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)(2)數(shù)據(jù)庫(kù)的安全性、完整性控制(3)數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改造(4)數(shù)據(jù)庫(kù)的重組織和重構(gòu)造 對(duì)于本數(shù)據(jù)庫(kù)來(lái)說(shuō),主要完成數(shù)據(jù)庫(kù)的完整性控制。例如五個(gè)表中主碼不能為空,對(duì)于特別說(shuō)明的不能為空的屬性也不能為空,還有前四個(gè)表中的對(duì)應(yīng)關(guān)系要注意,它們就是用戶自定義的完整性。在賬號(hào)管理中設(shè)計(jì)權(quán)限保證數(shù)據(jù)的安全操作。6.心得和體會(huì) 本次課程設(shè)計(jì),總的來(lái)說(shuō)做的還不錯(cuò),不過(guò)一些細(xì)節(jié)方面沒(méi)掌握好。通過(guò)這次課程設(shè)計(jì),我對(duì)ORACLE 11G有了進(jìn)一步的了解和掌握,且更加鞏固了我對(duì)數(shù)據(jù)庫(kù)的理解與掌握,總的來(lái)說(shuō)獲益匪淺。 我覺(jué)得課程設(shè)計(jì)很能過(guò)鍛煉我,在以后的課程設(shè)計(jì)中要特別認(rèn)真的對(duì)待。7.參考文獻(xiàn)1數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)明教程王珊,高等教育出版社2ORACLE數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)陸云帆,機(jī)械工業(yè)出版社3袁華偉,井元偉.釆購(gòu)供應(yīng)鏈系統(tǒng)訂貨策略的設(shè)計(jì)J.東北大學(xué)學(xué)報(bào),2011(2) 162-1644劉蕾,劉厚泉.基于工作流的B/S模式OA系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)J.
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度主題酒店婚禮宴席定制服務(wù)合同
- 二零二五茶山資產(chǎn)交易與茶葉品牌戰(zhàn)略規(guī)劃合同
- 2025年度老年人贍養(yǎng)費(fèi)用支付及護(hù)理服務(wù)合同
- Unit 4 Did You Have a Nice Trip?Lesson 24 A Gift for Little Zeke 同步練習(xí)(含答案含聽(tīng)力原文無(wú)聽(tīng)力音頻)
- 2025年度餐廳服務(wù)員職業(yè)發(fā)展規(guī)劃與晉升合同
- 二零二五年度汽車美容店市場(chǎng)營(yíng)銷人員用工合同規(guī)范
- 二零二五年度工傷賠償協(xié)議范本(服裝行業(yè))
- Unit 3 Learning better 閱讀綜合能力訓(xùn)練(含答案)
- 2025年陽(yáng)江貨運(yùn)從業(yè)資格證考試技巧
- 2025年武漢貨運(yùn)從業(yè)資格證模擬考試試題答案解析
- 大班語(yǔ)言猴子過(guò)河教案反思
- 同位語(yǔ)從句和定語(yǔ)從句
- 醫(yī)院OSCE考站建設(shè)需求
- 10以內(nèi)加減法口算題(13套100道題直接打印)
- 六年級(jí)毛筆書(shū)法教案(下冊(cè))
- 十年免還協(xié)議合同
- 急性化膿性中耳炎課件
- 斷橋門(mén)聯(lián)窗施工方案
- 食堂食品安全隱患排查報(bào)告
- 汽車維修廠車輛進(jìn)出廠登記制度
- (2023版)高中化學(xué)新課標(biāo)知識(shí)考試題庫(kù)大全(含答案)
評(píng)論
0/150
提交評(píng)論