




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、武漢理工大學數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計說明書學 號: 課 程 設(shè) 計題 目訂貨數(shù)據(jù)庫設(shè)計學 院計算機科學與技術(shù)專 業(yè)班 級姓 名指導教師唐祖鍇2013年1月9日課程設(shè)計任務書學生姓名: 專業(yè)班級: 指導教師: 唐祖鍇 工作單位: 計算機學院 題目:訂貨數(shù)據(jù)庫設(shè)計初始條件:在一個訂貨系統(tǒng)的數(shù)據(jù)庫中,存有顧客、貨物和訂貨單的信息。l 顧客(顧客號、收貨地址、賒購限額、余額、折扣)l 訂貨單(顧客號、收貨地址、訂貨日期、訂貨細則)l 訂貨細則(貨物號、訂貨數(shù)量)l 貨物(貨物號、制造廠商、廠商的實際存量、最低存貨量、貨物描述)要求完成的主要任務:1. 根據(jù)上述的初始條件,進行調(diào)查分析并設(shè)計適當?shù)膶傩?。設(shè)
2、計一個訂貨數(shù)據(jù)庫,DBMS可選Ms SQL Server、Access、VFP等。2. 完成課程設(shè)計說明書,其格式遵守學校今年的新規(guī)定。主要內(nèi)容包括:需求分析,概念設(shè)計,邏輯設(shè)計,物理實現(xiàn)等。3. 基于該數(shù)據(jù)庫,最好實現(xiàn)一個或多個應用程序(自己確定功能),程序設(shè)計語言(工具)任選。這一項是選作,不作硬性要求。時間安排:本學期第18周:1. 消化資料、系統(tǒng)調(diào)查1天2. 系統(tǒng)分析1天3. 總體設(shè)計,實施計劃2天4. 撰寫報告1天指導教師簽名:年月日系主任(或責任教師)簽名:年月日訂貨數(shù)據(jù)庫設(shè)計1. 需求分析:1.1功能需求: 需求分析的任務是調(diào)查應用領(lǐng)域,對應用領(lǐng)域中各種應用的信息要求和操作要求進
3、行詳細分析,形成需求分析說明書。 有人說訂貨的好壞,決定了當季銷售業(yè)績的一半。訂貨一方面可以保證我們發(fā)貨的總量維持不變,公司所發(fā)貨品總數(shù)即為銷售總數(shù),這樣可以為公司控制貨品銷售爭取主動,能夠較準確地掌控生產(chǎn)與庫存總量;另一方面可以控制一定量的滯銷款返回以促進其銷售,為公司疏緩庫存壓力。 訂貨過程隨之產(chǎn)生大量的數(shù)據(jù)和訂單,如何管理紛繁復雜的客戶和訂單關(guān)系的問題隨之而來,現(xiàn)代化企業(yè)的訂單管理,需要借助數(shù)據(jù)庫軟件高效率地進行,以替代傳統(tǒng)的手工方式管理訂單文件檔案的效率不高的方式。運用數(shù)據(jù)庫軟件進行訂單管理,有許多優(yōu)點:效率高,保密性好,減少了訂單管理者的工作量和勞動強度。將產(chǎn)生的大量數(shù)據(jù)保存至數(shù)據(jù)庫
4、,這給訂單信息的查找,更新和維護都帶來了不少便利,節(jié)省了人力和物力。根據(jù)對訂貨數(shù)據(jù)庫功能的需求我制定了訂貨數(shù)據(jù)庫所要完成的目標:(1)創(chuàng)建訂貨數(shù)據(jù)庫以方便添加、更新、管理數(shù)據(jù),實現(xiàn)數(shù)據(jù)規(guī)范化,包括客戶數(shù)據(jù)管理、訂單數(shù)據(jù)管理、貨物信息管理等模塊。(2)運用數(shù)據(jù)庫高效率處理日常業(yè)務,包括數(shù)據(jù)庫系統(tǒng)維護和設(shè)置、客戶資料建立和更新,訂單管理和審核,貨物管理等功能。1.2可行性分析:隨著信息技術(shù)和計算機技術(shù)的飛速發(fā)展,訂貨數(shù)據(jù)庫系統(tǒng)已經(jīng)在企業(yè)和供應商等方面扮演者相當重要的作用,對提高業(yè)務效率發(fā)揮著重要的作用。在現(xiàn)在的市場經(jīng)濟中,顧客越來越多的要求快速、高效的服務,使得企業(yè)和供應商應用計算機技術(shù)來提高自己
5、的業(yè)務水平,其中訂貨數(shù)據(jù)庫是其中一個重點,很好地管理訂單,開發(fā)新的訂單系統(tǒng)就顯得尤其重要。開發(fā)訂單數(shù)據(jù)庫系統(tǒng)就是根據(jù)業(yè)務流程將業(yè)務的各類數(shù)據(jù)聯(lián)系起來,組成一個有機的系統(tǒng),使得業(yè)務、財務、市場等方面的信息得以方便、快捷地傳遞并經(jīng)過綜合處理生產(chǎn)各種報表送交給各個職能部門及決策者。在面對如此龐大的數(shù)據(jù)處理量時,數(shù)據(jù)庫技術(shù)的使用必要性毋庸置疑。本次設(shè)計數(shù)據(jù)庫的開發(fā)使用了SQL Sever 2008這一強大的工具,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)完整性并提供許多高級管理和數(shù)據(jù)分配功能。SQL語句進行數(shù)據(jù)查詢更新等操作十分簡單方便,對操作人員的計算機知識要求不高,可見該數(shù)據(jù)庫系統(tǒng)有很高的實用性,對訂單數(shù)據(jù)
6、的管理有切實的作用。SQL Sever和前臺開發(fā)工具有很好的接口,為本數(shù)據(jù)庫系統(tǒng)的后續(xù)前臺開發(fā)提供了很多便利。1.3問題域描述:同一個顧客訂貨時可能有多種不同的訂貨細則,不同的貨物分別有不同的屬性值,如貨物號,制造廠商等,且不同的顧客會有不同的顧客號與收貨地址等。供貨商為了準確的記住不同顧客的訂貨需求,就有必要建立一個龐大的數(shù)據(jù)庫來保存這些信息,以供發(fā)貨或結(jié)算時作為佐證。顧客第一次找供貨商訂貨,供貨商需要把顧客的姓名,收貨地址,聯(lián)系電話等信息給供貨商。同一個顧客可以簽訂多份訂貨單。在每個訂貨單中可以有多種貨物,訂購的貨物有其屬性,如:貨物號,貨物名,訂貨價等。每個訂貨單可以對應多份訂貨細則。供
7、貨商根據(jù)訂貨單給顧客發(fā)貨。供貨商進入訂貨數(shù)據(jù)庫系統(tǒng)對顧客信息進行添加,修改等。由于顧客或訂貨商們訂貨時會有各種不同的需求,隨著顧客量的增加,顧客的信息量也在增加,必須確保顧客信息的準確和完整性。1.4數(shù)據(jù)流圖:顧客管理員訂貨管理 系統(tǒng)訂貨數(shù)據(jù)庫登錄信息返回結(jié)果查詢信息查詢結(jié)果登錄信息返回結(jié)果查詢和更新信息查詢結(jié)果處理數(shù)據(jù)庫信息返回結(jié)果1.5數(shù)據(jù)庫字典:1.5.1數(shù)據(jù)項:數(shù)據(jù)項是數(shù)據(jù)的最小單位,對數(shù)據(jù)項的描述包括:數(shù)據(jù)項名、含義、類型、長度、取值范圍以及與其他數(shù)據(jù)項的邏輯關(guān)系。(1)顧客信息:顧客號,姓名,電話,郵編,收貨地址,賒購限額,余額,折扣,開戶銀行,銀行賬戶(2)訂貨單信息:訂單號,顧
8、客號,收貨地址,訂貨日期,發(fā)貨日期,付款方式,訂貨細則號(3)訂貨細則信息:貨物號,訂貨細則號,訂單號,訂貨數(shù)量,訂貨金額(4)貨物信息:貨物號,貨物名,訂貨價,生產(chǎn)日期,制造廠商,廠商的實際存量,最低存貨量,貨物描述(5)賬號信息:用戶名,密碼,權(quán)限1.5.2數(shù)據(jù)表:顧客表:列名數(shù)據(jù)類型長度允許空顧客號文本50否收貨地址文本50否收貨限額數(shù)字長整型否余額文本100是折扣數(shù)字長整型是開戶銀行文本20否銀行賬戶文本20否姓名文本20否電話文本20否郵編數(shù)字10否訂貨單:列名數(shù)據(jù)類型長度允許空訂單號文本100否顧客號文本50否收貨地址文本50否訂貨日期日期/時間8否發(fā)貨日期日期/時間8否付款方式文
9、本100否訂貨細則表:列名數(shù)據(jù)類型長度允許空貨物號文本100否訂貨細則號文本100否訂單號文本100否訂貨數(shù)量數(shù)字長整型否訂貨金額文本100否貨物表:列名數(shù)據(jù)類型長度允許空貨物號文本100否貨物名文本50否訂貨價文本100否生產(chǎn)日期日期/時間8否制造廠商文本50否廠商的實際存量數(shù)字長整型否最低存貨量數(shù)字長整型否貨物描述文本200是賬號表:列名數(shù)據(jù)類型長度允許空用戶名文本100否密碼文本100否權(quán)限文本100否2. 概念設(shè)計:概念設(shè)計結(jié)構(gòu)通常有自頂向下、自底向上、逐步擴張、混合策略4類方法。其中最經(jīng)常采用的策略是自底向上的方法。即自頂向下的進行需求分析,然后在自底向上地設(shè)計概念結(jié)構(gòu)。自底向上設(shè)計
10、概念結(jié)構(gòu)的方法通常有可分為兩步:(1)抽象數(shù)據(jù)并設(shè)計局部視圖。(2)集成局部視圖,得到全局的概念結(jié)構(gòu)。2.1數(shù)據(jù)庫的實體屬性:顧客:(顧客號,姓名,電話,郵編,收貨地址,賒購限額,余額,折扣,開戶銀行,銀行賬戶)訂貨單:(訂單號,顧客號,收貨地址,訂貨日期,產(chǎn)品發(fā)貨日期,付款方式)訂貨細則:(貨物號,訂貨細則號,訂單號,訂貨數(shù)量,訂貨金額)貨物:(貨物號,貨物名,訂貨價,生產(chǎn)日期,制造廠商,廠商的實際存量,最低存貨量,貨物描述)賬號:(用戶名,密碼,權(quán)限)2.2系統(tǒng)E-R圖設(shè)計:為了把系統(tǒng)的數(shù)據(jù)要求清楚、準確地描述出來,系統(tǒng)分析員通常建立一個概念性的數(shù)據(jù)模型(E-R圖)。它描述了從用戶角度看到
11、的數(shù)據(jù),它反映了用戶的顯示環(huán)境,而且與在軟件中的實現(xiàn)方法無關(guān)。 以下便是本系統(tǒng)的E-R圖表示:2.2.1顧客實體圖和描述:顧客顧客號姓名電話郵編收貨地址賒購限額余額折扣銀行賬戶開戶銀行描述:屬性顧客號唯一標示一位顧客。一個顧客號可以對應多個訂單號。2.2.2訂貨單實體圖和描述:訂貨單顧客號產(chǎn)品發(fā)貨日期付款方式收貨地址訂貨日期訂單號描述:訂單號唯一的確定一個訂單,在訂貨細則里可以看到一個訂單里可以對應多個訂單細則號。訂單號作為訂貨細則里的外碼。2.2.3訂貨細則實體圖和描述:訂貨細則貨物號訂貨細則號訂貨金額訂貨數(shù)量訂單號描述:訂貨細則號可以唯一的確定一份訂貨細則。顧客訂購一種貨物的話只能對應一個
12、訂單細則號.但是一個訂單細則號只能對應一種貨物號。訂單里不同的細則號就可以對應多種貨物了。2.2.4貨物實體圖和描述:貨物貨物號訂貨價廠商的實際存量最低存貨量生產(chǎn)日期貨物名貨物描述制造廠商描述:貨物號可以唯一的確定以中貨物。通過貨物號與訂單細則號聯(lián)系起來就可以實現(xiàn)一份訂單里可以購買多種貨物。2.2.5賬號實體圖和描述:賬號用戶名密碼權(quán)限描述:用戶名來確定用戶的身份和所能進行的操作。在對訂貨管理數(shù)據(jù)庫進行操作的時候必須要每個用戶名不一樣,他們的密碼是可以相同的,擁有不同權(quán)限的用戶對數(shù)據(jù)庫有不用的操作。2.2.6總體E-R圖及描述:訂貨單訂貨細則顧客貨物包含下單構(gòu)成1nn11n描述:一個顧客可以下
13、單簽訂多個訂貨單,顧客實體有唯一標示顧客的屬性:顧客號。在每個訂貨單里面有唯一標示該訂單的訂單號,并且一個訂單號只能對應一個顧客號,但一個顧客號可以對應多個訂單號。一個訂單可以有多個訂貨細則所構(gòu)成。在每一個訂貨細則里都有唯一標示的訂貨細則號,為了簡化數(shù)據(jù)庫,一個訂貨細則號對應一種貨物,可以是多個訂貨細則對應一種貨物,一個訂單可以購買多種貨物。3. 數(shù)據(jù)庫邏輯設(shè)計:這個過程首先將概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系模型。其次是對數(shù)據(jù)模型進行優(yōu)化。E-R圖向關(guān)系模型的轉(zhuǎn)換:顧客:(顧客號,姓名,電話,郵編,收貨地址,賒購限額,余額折扣,開戶銀行,銀行賬戶)此為顧客實體型對應的關(guān)系模型。顧客的顧客號是該關(guān)系模型的候選
14、碼。訂貨單:(訂單號,顧客號,收貨地址,訂貨日期,產(chǎn)品發(fā)貨日期,付款方式)此為訂貨單實體型對應的關(guān)系模型。訂單號是該關(guān)系模型的候選碼。一個訂單號里面對應一位顧客號。訂貨細則:(訂貨細則號,貨物號,訂單號,訂貨數(shù)量,訂貨金額)此為訂貨細則實體型對應的關(guān)系模型。訂貨的訂貨細則號是該關(guān)系模型的候選碼。一個訂單里可以有多個訂貨細則號。貨物:(貨物號,貨物名,訂貨價,生產(chǎn)日期,制造廠商,廠商的實際存量,最低存貨量,貨物描述)此為貨物實體型對應的關(guān)系模型。貨物的貨物號是該關(guān)系模型的候選碼。賬號:(用戶名,密碼,權(quán)限)此為賬號實體型對應的關(guān)系模型。賬號的用戶名是該關(guān)系模型的候選碼。對不同的用戶設(shè)置不同的權(quán)限
15、。4. 數(shù)據(jù)庫物理設(shè)計:數(shù)據(jù)庫的物理設(shè)計通常分為兩步:(1)確定數(shù)據(jù)的物理結(jié)構(gòu)。(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。4.1開發(fā)環(huán)境:本課程設(shè)計開發(fā)環(huán)境:Microsoft Visual Studio2010, SQL SERVER2008,Windows 7系統(tǒng)。4.2數(shù)據(jù)庫表的設(shè)計:顧客表:訂貨單表:訂貨細則表:貨物表:賬號表:4.3用戶界面設(shè)計:4.4 功能說明:本系統(tǒng)主要分成六個功能模塊,每個模塊都獨立的完成了自己的功能,以下是對各功能模塊的說明:(1)登錄模塊:該功能模塊是為了讓不同的用戶登錄到不同的界面上去,管理員用戶可以登錄到對整個數(shù)據(jù)庫進行添加、刪除、修改、查詢
16、等操作。而普通的顧客只能進行簡單的查詢操作。(2)顧客信息管理模塊:該功能模塊是對顧客的顧客號、姓名、收貨地址、電話、郵箱、郵編等信息進行添加,刪除,修改,查看。普通的顧客是無法進入該模塊的。(3)訂貨單信息管理模塊:該功能模塊是對訂貨單信息的訂單號、顧客號,訂貨日期,產(chǎn)品發(fā)貨日期,預計寄達時間,運輸方式,付款方式等信息進行添加,刪除,修改和查看。普通的顧客是無法進入該模塊的。(4)訂貨細則信息管理模塊:該功能模塊是對訂貨細則信息的訂貨細則號,貨物號,訂單號,訂貨數(shù)量,訂貨價,訂貨金額等信息的添加,刪除,修改,查看。普通的顧客是無法進入該模塊的。(5)貨物信息管理模塊:該功能模塊是對貨物信息貨
17、物號,貨物名,訂貨價,生產(chǎn)日期,制造廠商,廠商的實際存量,最低存貨量,貨物描述等信息的添加,刪除,修改和查看。普通的顧客是無法進入該模塊的。(6)顧客查詢模塊:該功能模塊是是專門為顧客準備的,顧客可以根據(jù)自己的顧客號來查詢自己的信息。5數(shù)據(jù)庫的運行和維護: 數(shù)據(jù)庫建立完成后,需要添加管理員信息,貨物信息,按情況添加需要管理的顧客和訂單信息,試運行合格后,數(shù)據(jù)庫開發(fā)工作就基本完成,即可投入正式運行了。但是,由于應用環(huán)境在不斷地變化,數(shù)據(jù)庫運行過程中物理存儲業(yè)會不斷變化,對數(shù)據(jù)庫設(shè)計進行評價、調(diào)整、修改等維護工作是一個長期的任務,也是設(shè)計工作的繼續(xù)和提高。對數(shù)據(jù)庫經(jīng)常性的維護工作主要是由DBA完成
18、的,它包括:數(shù)據(jù)庫的轉(zhuǎn)儲和恢復數(shù)據(jù)庫的安全性、完整性控制數(shù)據(jù)庫性能的監(jiān)督、分析和改造數(shù)據(jù)庫的重組織和重構(gòu)造對于本數(shù)據(jù)庫來說,主要完成數(shù)據(jù)庫的完整性控制。例如五個表中主碼不能為空,對于特別說明的不能為空的屬性也不能為空,還有前四個表中的對應關(guān)系要注意,它們就是用戶自定義的完整性。在賬號管理中設(shè)計權(quán)限保證數(shù)據(jù)的安全操作。6.心得和體會:通過本次課程設(shè)計的練習,使用了數(shù)據(jù)庫課程相關(guān)知識進行了一系列應用。使用了數(shù)據(jù)庫系統(tǒng)設(shè)計與分析的相關(guān)知識,sql數(shù)據(jù)庫語言的實際操作,并且對于總體的數(shù)據(jù)庫開發(fā)計劃也有了基本的概念,在做該數(shù)據(jù)庫系統(tǒng)的的過程中從對數(shù)據(jù)庫實際應用知識的懵懂,模糊,到有了大體的思路,到最后整體設(shè)計的形成,都經(jīng)過一番反復的思索和研究。 ER圖畫好之后,可以說這個數(shù)據(jù)庫的架構(gòu)已經(jīng)整體地呈現(xiàn)在腦海里了,但是為了更好的優(yōu)化和設(shè)計出所需要的系統(tǒng),就應該對ER圖進行進一步的冗余檢查,對ER圖進行全面的優(yōu)化,盡量使它符合3NF模式,最后用sql語句實現(xiàn)數(shù)據(jù)庫。通過這次課程設(shè)計,我覺得我收獲的遠不止于這個系統(tǒng)的設(shè)計,而是對于數(shù)據(jù)庫系統(tǒng)的開發(fā)設(shè)計步驟與方法的實踐掌握。我覺得這是對我
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南都市職業(yè)學院《現(xiàn)代建筑企業(yè)運營管理》2023-2024學年第二學期期末試卷
- 鹽城工學院《免疫學原理及技術(shù)》2023-2024學年第二學期期末試卷
- 浙江東方職業(yè)技術(shù)學院《影視后期特效設(shè)計》2023-2024學年第二學期期末試卷
- 洛陽科技職業(yè)學院《建筑工業(yè)化與裝配式建筑》2023-2024學年第二學期期末試卷
- 湖南汽車工程職業(yè)學院《中國當代文學(二)》2023-2024學年第二學期期末試卷
- 武漢設(shè)計工程學院《生理學》2023-2024學年第二學期期末試卷
- 陜西郵電職業(yè)技術(shù)學院《都市型現(xiàn)代農(nóng)業(yè)概論》2023-2024學年第二學期期末試卷
- 山西大同大學《儀器分析(光譜)》2023-2024學年第二學期期末試卷
- 福建華南女子職業(yè)學院《案例分析》2023-2024學年第二學期期末試卷
- 貴州民族大學《工程訓練(Ⅱ)B》2023-2024學年第二學期期末試卷
- 《小型混凝土預制件標準化生產(chǎn)管理辦法》
- 六年級上冊英語教案-Culture 2 Going Green 第二課時 廣東開心英語
- 警察叔叔是怎樣破案的演示文稿課件
- 青年教師個人成長檔案
- 2021譯林版高中英語選擇性必修三課文翻譯
- 2022年華中科技大學博士研究生英語入學考試真題
- 《網(wǎng)店運營與管理》整本書電子教案全套教學教案
- 打印版 《固體物理教程》課后答案王矜奉
- CAD術(shù)語對照表
- 中考《紅星照耀中國》各篇章練習題及答案(1-12)
- Q∕GDW 11612.43-2018 低壓電力線高速載波通信互聯(lián)互通技術(shù)規(guī)范 第4-3部分:應用層通信協(xié)議
評論
0/150
提交評論