軟件工程實用教程第14章-軟件工程案例_第1頁
軟件工程實用教程第14章-軟件工程案例_第2頁
軟件工程實用教程第14章-軟件工程案例_第3頁
軟件工程實用教程第14章-軟件工程案例_第4頁
軟件工程實用教程第14章-軟件工程案例_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第14章軟件工程案例14.1結構化設計案例-學生宿舍管理系統(tǒng)14.2面向對象設計案例-廣告管理系統(tǒng)1.需求分析本階段根據(jù)系統(tǒng)的需求分析確定數(shù)據(jù)庫的設計目標,收集數(shù)據(jù)庫應用環(huán)境下該系統(tǒng)所需要的基礎數(shù)據(jù)以及對這些數(shù)據(jù)的具體處理要求,確定用戶的需求。用戶對數(shù)據(jù)庫的需求包括:(1)信息需求。即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)。(2)處理需求。在設計中要求確定系統(tǒng)應該實現(xiàn)的功能。本階段系統(tǒng)的分析采用功能模塊分解圖,數(shù)據(jù)流圖等的技術實現(xiàn)。

面向過程開發(fā)案例-學生宿舍管理系統(tǒng)2.軟件設計依據(jù)需求分析的結果,確定系統(tǒng)由哪些模塊組成以及模塊之間的相互關系,包括接口設計、數(shù)據(jù)結構設計、數(shù)據(jù)庫設計和過程設計等內容。其中,數(shù)據(jù)庫設計包括概念設計和邏輯設計。(1)概念設計1)數(shù)據(jù)抽象。即根據(jù)需求分析的結果,抽取出與系統(tǒng)相關的特性,運用E-R方法,根據(jù)概念模式設計系統(tǒng)的局部E-R模型。2)設計全局概念模式。分析局部E-R模型,解決各個E-R模型關于對象定義不一致問題,對各個E-R模型進行合并優(yōu)化等,最終形成數(shù)據(jù)庫的全局概念模式。

(2)邏輯設計

邏輯設計主要完成數(shù)據(jù)庫表的建設,注明主碼,外碼,并作說明。具體內容如下所示:1)初始關系模式。將全局概念模式(E-R圖)轉換成初始的關系模式。2)關系模式的規(guī)范化處理。根據(jù)數(shù)據(jù)庫設計要求的規(guī)范級別,逐一分析各個關系模式是否滿足規(guī)定的范式。

3.系統(tǒng)實現(xiàn)與測試系統(tǒng)實現(xiàn)與測試主要實現(xiàn)將詳細分析的結果翻譯成符合編程語言的指令序列。另外,采用合適的數(shù)據(jù)庫管理系統(tǒng)進行物理結構設計,即說明索引、數(shù)據(jù)物理儲存位置等信息,一般采用SQLServer2000、MySQL、Oracle或其他數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)數(shù)據(jù)庫中表、視圖、存儲過程、觸發(fā)器等建設,完成各種查詢,對數(shù)據(jù)庫進行維護操作。

學生宿舍管理系統(tǒng)主要用于學生住宿信息的管理,用戶分為宿舍管理員和本宿舍樓的學生。其中,宿舍管理員能查詢宿舍樓的所有相關信息,包括某一學號的學生在宿舍樓中住宿的詳細信息,快件收發(fā)的所有信息,報修的所有信息,夜歸的詳細信息和學生離返校的信息。并能當學生基本信息發(fā)生變化時,宿舍樓管理員能對其進行修改。比如,某些同學搬到其他的宿舍中去,他們在本宿舍樓中相應的記錄就應該刪去;或者學生轉換專業(yè),他們記錄中院系的信息也要作相應的修改等等。當宿舍樓的電話號碼發(fā)生變更時,宿舍樓管理員能根據(jù)有關證明做出修改。當快件到達本宿舍樓時,宿舍樓管理員應依據(jù)到達快件的相關信息在快件信息中插入一條記錄,當同學們接收快件后,管理員應登記快件的接收時間,表明該信件已成功到達收信人的手中。當宿舍財產報修及時解決后,管理員應登記解決時間,表明該報修問題已成功解決。本宿舍樓的學生能查詢其所在的宿舍的所有信息,能查詢本樓的指定宿舍的電話號碼以利于同樓宿舍間的通信。能查詢自己的快件信息。能查詢自己的夜歸記錄和離返校記錄。并在報修信息表中插入報修信息,表示本宿舍的財產發(fā)生了損毀需要學校派人維修。學生離校時,能在離返校記錄表中插入離校時間;學生返校后,能在離返校記錄表中插入返校時間,表示已經回校。

需求分析

報修的數(shù)據(jù)流圖

快件的數(shù)據(jù)流圖

屬性名存儲代碼類型長度備注學號Snochar20住宿學生學號姓名Snamechar20住宿學生姓名性別Ssexchar4

專業(yè)Sdeptchar40學生專業(yè)宿舍號Dnochar6住宿學生宿舍號入住時間Scheckindate8新生搬入時間宿舍電話Dphonechar15

物品號PnoInt2宿舍物品編號物品名Pnamechar20宿舍物品名到達時間Marrivedate8郵件快遞到達時間接收時間Mreceivedate8收件人接收時間郵件數(shù)量Mnumbertinyint2學生收到郵件數(shù)量提交日期Rsubmitdate8報修提交日期解決日期Rsolvedate8問題解決日期報修原因Rreasonchar50物品損壞原因宿舍號Dnochar6晚歸學生宿舍號晚歸時間Btimetimestamp14學生晚歸時間晚歸原因BreasonrChar10學生晚歸原因宿舍號Dnochar6離校學生宿舍號離校時間Ltimedate8學生離校時間返回時間Lreturndate8學生返校時間用戶IDUnamechar20

用戶密碼Upasswordchar20

用戶類型Utypetnyint1普通或超級用戶

數(shù)據(jù)庫的物理實現(xiàn)可以采用具體的數(shù)據(jù)庫管理系統(tǒng),如SqlServer、MySQL、Oracle等,也可采用PowerDesiger完成,主要實現(xiàn)如下內容:(1)系統(tǒng)自動在每個表的主碼上建立索引。(2)在STUDENT表SNAME列上建立STU_SNAME索引,因為查詢操作很多都是通過學生的姓名屬性進行的,這樣可以提高查詢速度。系統(tǒng)實現(xiàn)

面向對象開發(fā)案例-廣告管理系統(tǒng)廣告管理系統(tǒng)廣告業(yè)務處理子系統(tǒng)廣告管理高級功能子系統(tǒng)廣告預訂模塊廣告財務模塊廣告劃版模塊系統(tǒng)配置模塊客戶管理模塊決策支持模塊

廣告管理系統(tǒng)的用例圖

預訂業(yè)務對普通客戶的順序圖Rational

Rose建立用UML描述的軟件系統(tǒng)的模型,可以自動生成的維護C++,Java,Oracle等語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論