




已閱讀5頁,還剩10頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
武漢理工大學數據庫系統原理課程設計說明書學 號: 課 程 設 計題 目訂貨數據庫設計學 院計算機科學與技術學院專 業計算機科學與技術班 級姓 名指導教師2014年1月8日課程設計任務書學生姓名: 專業班級: 指導教師: 工作單位: 計算機學院 題目:訂貨數據庫設計初始條件:在一個訂貨系統的數據庫中,存有顧客、貨物和訂貨單的信息。l 顧客(顧客號、收貨地址、賒購限額、余額、折扣)l 訂貨單(顧客號、收貨地址、訂貨日期、訂貨細則)l 訂貨細則(貨物號、訂貨數量)l 貨物(貨物號、制造廠商、廠商的實際存量、最低存貨量、貨物描述)要求完成的主要任務:1. 根據上述的初始條件,進行調查分析并設計適當的屬性。設計一個訂貨數據庫,DBMS可選Ms SQL Server、Oracle、MySQL等。2. 完成課程設計說明書,其格式遵守學校今年的新規定。主要內容包括:需求分析,概念設計,邏輯設計,物理實現等。3. 基于該數據庫,最好實現一個或多個應用程序(自己確定功能),程序設計語言(工具)任選。這一項是選作,不作硬性要求。時間安排:本學期第19周:1. 理解課程設計任務,消化資料、系統調查1天2. 系統分析,總體設計1天3. 詳細設計及實施,撰寫課程設計報告2天4. 課程設計驗收1天指導教師簽名:年月日系主任(或責任教師)簽名:年月日訂貨數據庫設計1. 需求分析及說明:1.1需求分析和可行性分析: 需求分析的任務是調查應用領域,對應用領域中各種應用的信息要求和操作要求進行詳細分析,形成需求分析說明書。需求分析過程一般分一下幾個階段:(1) 調查組織機構的總體情況(2) 熟悉各部門的業務活動情況(3) 分析用戶的需求(4) 確定新系統的邊界訂貨時很多發展的必然趨勢,有人說訂貨的好壞,決定了當季銷售業績的一半。訂貨一方面可以保證我們發貨的總量維持不變,公司所發貨品總數即為銷售總數,這樣可以為公司控制貨品銷售爭取主動,能夠較準確地掌控生產與庫存總量;另一方面可以控制一定量的滯銷款返回以促進其銷售,為公司疏緩庫存壓力。由于訂貨的好處和它處理數據的龐大行,訂貨系統應運而生。1.2具體說明:由于顧客或訂貨商們訂貨時會有各種不同的需求,而且隨著顧客量的增加,顧客的信息量也在增加,而且必須確保顧客信息的準確和完整性。訂購的貨物有其屬性,如:貨物名,訂貨價等。不同的顧客會與公司建立不同的訂貨單,這些訂貨單對應著不同的訂貨細則。這些都是很龐大的數據量,需要建立一個數據庫來保存和方便的查詢。1.3問題域描述:顧客找供貨商訂貨,這時候顧客要把顧客的姓名,收獲地址,聯系電話,郵箱地址,郵編等信息給供貨商。顧客可以簽訂多份訂貨單。在每個訂貨單中可以有多種貨物。每個訂貨單就可以對應多份訂貨細則。供貨商根據訂貨單給顧客發貨。顧客可以登錄到訂貨管理系統查詢自己的信息。供貨商可以進入訂貨管理系統對顧客信息進行添加,刪除,修改等。這個時候還要考慮到顧客只能夠看而不能夠去修改其數據。1.4數據流圖:0層:顧客管理員訂貨管理 系統訂貨數據庫登錄信息返回結果查詢信息查詢結果登錄信息返回結果查詢和更新信息查詢結果處理數據庫信息返回結果1.5數據字典:1.5.1數據項:數據項是數據的最小單位,對數據相的描述包括:數據項名、含義、別名、類型、長度、取值范圍以及與其他數據項的邏輯關系。(1)顧客信息:顧客號,姓名,電話,郵箱,郵編,收貨地址,賒購限額,余額,折扣,開戶銀行,銀行賬戶(2)訂貨單信息:訂單號,顧客號,收貨地址,訂貨日期,產品發貨日期,預計寄達時間,運輸方式,付款方式(3)訂貨細則信息:貨物號,訂貨細則號,訂單號,訂貨數量,訂貨價,訂貨金額(4)貨物信息:貨物號,貨物名,訂貨價,生產日期,制造廠商,廠商的實際存量,最低存貨量,貨物描述(5)賬號信息:用戶名,密碼,權限1.5.2數據表:顧客表:列名數據類型長度允許空顧客號文本50否收貨地址文本50否收貨限額數字長整型否余額數字長整型是折扣數字長整型是開戶銀行文本50否銀行賬戶文本50否姓名文本50否電話文本50否郵箱文本50是郵編文本50否訂貨單:列名數據類型長度允許空訂單號數字長整型否顧客號文本50否收貨地址文本50否訂貨日期日期/時間否產品發貨日期日期/時間否預計寄達時間日期/時間是運輸方式文本50是付款方式文本50否訂貨細則表:列名數據類型長度允許空貨物號數字長整型否訂貨細則號數字長整型否訂單號數字長整型否訂貨數量數字長整型否訂貨價數字長整型否訂貨金額數字長整型是貨物表:列名數據類型長度允許空貨物號數字長整型否貨物名文本50否訂貨價數字長整型否生產日期日期/時間否制造廠商文本50是廠商的實際存量數字長整型否最低存貨量數字長整型否貨物描述文本50是賬號表:列名數據類型長度允許空用戶名文本50否密碼文本50否權限文本50否2. 概念設計:概念設計結構通常有自頂向下、自底向上、逐步擴張、混合策略4類方法。其中最經常采用的策略是自底向上的方法。即自頂向下的進行需求分析,然后在自底向上地設計概念結構。自底向上設計概念結構的方法通常有可分為兩步:(1)抽象數據并設計局部視圖。(2)集成局部視圖,得到全局的概念結構。2.1數據庫的實體及屬性:顧客:(顧客號,姓名,電話,郵箱,郵編,收貨地址,賒購限額,余額,折扣,開戶銀行,銀行賬戶)訂貨單:(訂單號,顧客號,收貨地址,訂貨日期,產品發貨日期,預計寄達時間,運輸方式,付款方式)訂貨細則:(貨物號,訂貨細則號,訂單號,訂貨數量,訂貨價,訂貨金額)貨物:(貨物號,貨物名,訂貨價,生產日期,制造廠商,廠商的實際存量,最低存貨量,貨物描述)賬號:(用戶名,密碼,權限)2.2系統E-R圖設計:為了把系統的數據要求清楚、準確地描述出來,系統分析員通常建立一個概念性的數據模型(E-R圖)。它描述了從用戶角度看到的數據,它反映了用戶的顯示環境,而且與在軟件中的實現方法無關。 以下便是本系統的E-R圖表示:2.2.1顧客實體圖和描述:顧客顧客號姓名電話郵箱郵編收貨地址賒購限額余額折扣銀行賬戶開戶銀行描述:顧客號唯一的標示一位顧客。一個顧客號可以對應多個訂單號。2.2.2訂貨單實體圖和描述:訂貨單顧客號產品發貨日期預計寄達時間付款方式收貨地址訂貨日期訂貨數量訂單號描述:訂單號唯一的確定一個訂單,在訂貨細則里可以看到一個訂單里可以對應多個訂單細則號。訂單號作為訂貨細則里的外碼。2.2.3訂貨細則實體圖和描述:訂貨細則貨物號訂貨價訂貨細則號訂貨金額訂貨數量訂單號描述:訂貨細則號可以唯一的確定一份訂貨細則。顧客訂購一種貨物的話只能對應一個訂單細則號.但是一個訂單細則號只能對應一種貨物號。訂單里不同的細則號就可以對應多種貨物了。2.2.4貨物實體圖和描述:貨物貨物號訂貨價廠商的實際存量最低存貨量生產日期貨物名貨物描述制造廠商描述:貨物號可以唯一的確定以中貨物。通過貨物號與訂單細則號聯系起來就可以實現一份訂單里可以購買多種貨物。2.2.5賬號實體圖和描述:賬號用戶名密碼權限描述:用戶名來確定用戶的身份和他所能進行的操作。在對訂貨管理數據庫進行操作的時候必須要每個用戶名不一樣,他們的密碼是可以相同的,擁有不同權限的用戶對數據庫有不用的操作。2.2.6總體的E-R圖及描述:訂貨單訂貨細則顧客貨物組成訂貨購買1n1n1n描述:一個顧客可以簽訂多個訂貨單,顧客里面包含了唯一標示顧客的顧客號。在每個訂貨單里面可以有唯一標示該訂單的訂單號,并且一個訂單號只能對應一個顧客號。而一個顧客號可以對應多個訂單號。即一位顧客可以簽訂多個訂單。一個訂單可以有多個訂貨細則所構成。在每一個訂貨細則里都有唯一標示的訂貨細則號,一個訂貨細則號對應一種貨物,也可以是多個訂貨細則對應一種貨物。這樣的話一個訂單就可以購買多個貨物。2.3關系圖:3. 邏輯設計這個過程首先將概念結構轉換為關系模型。其次是對數據模型進行優化。E-R圖向關系模型的轉換:顧客:(顧客號,姓名,電話,郵箱,郵編,收貨地址,賒購限額,余額折扣,開戶銀行,銀行賬戶)此為顧客實體型對應的關系模型。顧客的顧客號是該關系模型的候選碼。訂貨單:(訂單號,顧客號,收貨地址,訂貨日期,產品發貨日期,預計寄達時間,運輸方式,付款方式)此為訂貨單實體型對應的關系模型。訂單號是該關系模型的候選碼。一個訂單號里面對應一位顧客號。訂貨細則:(訂貨細則號,貨物號,訂單號,訂貨數量,訂貨價,訂貨金額)此為訂貨細則實體型對應的關系模型。訂貨的訂貨細則號是該關系模型的候選碼。一個訂單里可以有多個訂貨細則號。貨物:(貨物號,貨物名,訂貨價,生產日期,制造廠商,廠商的實際存量,最低存貨量,貨物描述)此為貨物實體型對應的關系模型。貨物的貨物號是該關系模型的候選碼。賬號:(用戶名,密碼,權限)此為賬號實體型對應的關系模型。賬號的用戶名是該關系模型的候選碼。對不同的用戶設置不同的權限,操縱數據的能力不一樣。4. 數據庫的物理設計:數據庫的物理設計通常分為兩步:(1)確定數據的物理結構。(2)對物理結構進行評價,評價的重點是時間和空間效率。4.1開發環境:本課程設計開發環境:SQL SERVER2008,Windows XP系統。4.2數據庫表的設計:顧客表:訂貨單表:訂貨細則表:貨物表:賬號表:4.3主要功能說明:本系統主要分成四個功能模塊,每個模塊都獨立的完成了自己的功能,以下是對各功能模塊的說明:(1)登錄模塊:該功能模塊是為了讓不同的用戶登錄到不同的界面上去,管理員用戶可以登錄到對整個數據庫進行添加、刪除、修改、查詢等操作。而普通的顧客只能進行簡單的查詢操作。(2)顧客信息管理模塊:該功能模塊是對顧客的顧客號、姓名、收貨地址、電話、郵箱、郵編等信息進行添加,刪除,修改,查詢。普通的顧客是無法進入該模塊的。(3)訂貨單信息管理模塊:該功能模塊是對訂貨單信息的訂單號、顧客號,訂貨日期,產品發貨日期,預計寄達時間,運輸方式,付款方式等信息進行添加,刪除,修改和查詢。普通的顧客是無法進入該模塊的。(4)訂貨細則信息管理模塊:該功能模塊是對訂貨細則信息的訂貨細則號,貨物號,訂單號,訂貨數量,訂貨價,訂貨金額等信息的添加,刪除,修改,查詢。普通的顧客是無法進入該模塊的。(5)貨物信息管理模塊:該功能模塊是對貨物信息貨物號,貨物名,訂貨價,生產日期,制造廠商,廠商的實際存量,最低存貨量,貨物描述等信息的添加,刪除,修改和查詢。普通的顧客是無法進入該模塊的。(6)顧客查詢模塊:該功能模塊是是專門為顧客準備的,顧客可以根據自己的顧客號來查詢自己的信息。 5數據庫的運行和維護:數據庫是運行合格后,數據庫開發工作就基本完成,即可投入正式運行了。但是,由于應用環境在不斷地變化,數據庫運行過程中物理存儲業會不斷變化,對數據庫設計進行評價、調整、修改等維護工作是一個長期的任務,也是設計工作的繼續和提高。對數據庫經常性的維護工作主要是由DBA完成的,它包括:(1) 數據庫的轉儲和恢復(2) 數據庫的安全性、完整性控制(3) 數據庫性能的監督、分析和改造(4) 數據庫的重組織和重構造對于本數據庫來說,主要完成數據庫的完整性控制。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司美味大餐活動方案
- 公司爬羊臺山活動方案
- 公司搬遷美食活動方案
- 公司旅游兩天策劃方案
- 公司春季出游活動方案
- 公司春游出行活動方案
- 公司漢服體驗活動方案
- 公司組織韶山活動方案
- 公司環保日活動策劃方案
- 公司游戲策劃方案
- 貿易安全內部培訓教材
- 滬科版七年級數學下冊知識點
- TDSQL認證考試考題及答案-70分版
- 云南省大理白族自治州(2024年-2025年小學三年級語文)統編版期末考試(下學期)試卷(含答案)
- 2025年日歷( 每2個月一張打印版)
- 2023年北京海淀社區工作者考試真題
- 2024年國開電大 高級財務會計 形考任務4答案
- 幼兒園中班數學活動課件:有趣的排序
- 2024年廣東省惠州一中學英語七下期末達標檢測試題含答案
- 2023-2024學年廣西壯族自治區桂林市高二下學期期末質量檢測數學試卷(含答案)
- 化妝品行業聯合研發合同樣本
評論
0/150
提交評論