JavaWeb開發技術項目式教程課件 1.2.1系統設計-知識準備_第1頁
JavaWeb開發技術項目式教程課件 1.2.1系統設計-知識準備_第2頁
JavaWeb開發技術項目式教程課件 1.2.1系統設計-知識準備_第3頁
JavaWeb開發技術項目式教程課件 1.2.1系統設計-知識準備_第4頁
JavaWeb開發技術項目式教程課件 1.2.1系統設計-知識準備_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

JavaWeb應用開發技術新聞發布系統初識項目主講:

目錄CONTENTS01

項目概述02需求分析

03

系統設計03系統設計引入情境在需求分析階段,明確了系統的開發目標、功能需求等,完成了新聞發布系統的需求分析。接下來進入系統設計階段,這一階段團隊將解決“新聞發布系統如何做”的問題,包括如何將分析出來的需求與系統實現進行對應,采用哪些技術手段落實用戶需求,如何根據設計目標做好體系結構設計、界面設計、數據設計、接口設計等,并完成系統設計報告的撰寫。讓我們一起完成系統設計階段的任務。系統設計---概念系統設計是從軟件需求說明書出發,根據需求分析階段確定的功能設計軟件系統的整體結構、劃分功能模塊、確定每個模塊的實現算法,形成軟件的具體設計方案。

系統設計的基本目標是用比較抽象、概括的方式確定目標系統如何完成預定的任務,系統設計旨在確定系統的物理模型,是軟件開發流程中非常重要的環節。系統設計---工作內容從技術觀點上看,軟件系統設計包括體系結構設計、界面設計、數據設計、接口設計、過程設計。(1)體系結構設計定義軟件系統各主要部件之間的關系。(2)界面設計明確系統與外界交互的圖形用戶界面形式。(3)數據設計是明確數據結構、存儲方式、訪問方式及各數據之間的關系等。(4)接口設計描述軟件內部、軟件和協作系統之間及軟件與人之間如何通信。(5)過程設計則把系統結構部件轉換為軟件的過程性描述。系統設計---工作內容軟件系統設計工作內容圖示。系統設計---設計階段軟件系統設計階段通常分為概要設計和詳細設計。1.概要設計概要設計也稱總體設計,其基本目標是針對軟件需求分析中提出的一系列軟件問題,概要地回答問題如何解決。概要設計主要包括軟件系統體系結構設計、功能模塊設計、數據結構與數據庫設計、系統接口設計等。軟件體系結構設計是軟件設計重要的組成部分,常用體系結構模型包括客戶端/服務器(Client/Server,C/S)模型和瀏覽器/服務器(Browser/Server,B/S)模型。系統設計---設計階段2.詳細設計詳細設計是指軟件各模塊內部的具體設計,即確定每個模塊的實現算法和數據結構,并用某種工具描述出來。軟件系統設計階段主要工作任務如圖所示。系統設計---通用原則軟件設計的通用原則是系統分解和模塊設計的基本標準,應用這些原則可以使代碼更加靈活,更易于維護和擴展。軟件設計的通用原則包括以下幾點。

1.抽象性。軟件設計中考慮模塊化解決方案時,可以定出多個抽象級別。抽象的層次從概要設計到詳細設計逐步降低。

2.模塊化及模塊獨立性。模塊是指把一個待開發的軟件分解成若干小的簡單的部分。模塊獨立性是指每個模塊只完成系統要求的獨立子功能,并且與其他模塊的聯系最少且接口簡單。系統設計---通用原則3.高內聚、低耦合。

內聚性是一個模塊或子系統內部的依賴程度。如果一個模塊或子系統含有許多彼此相關的元素,并且它們執行類似任務,那么其內聚性比較高,一個模塊的內聚性越強,則該模塊的獨立性越強。

耦合性是模塊之間或子系統之間依賴關系的強度。如果模塊之間或子系統之間是松散耦合的,兩者相互獨立,那么當其中一個發生變化時對另一個產生的影響就很小,反之,影響就很大,耦合性取決于各個模塊之間或子系統之間接口的復雜度、調用方式等。系統設計---通用原則4.信息隱蔽性。

信息隱蔽是指隱藏一個模塊的實現細節來降低對軟件系統其他部分的影響。在一個模塊內包含的信息,對于不需要這些信息的其他模塊來說是不允許訪問的。

系統設計---界面原型設計通過對業務的深入理解后,從頁面角度做出思維導圖,通過思維導圖的方式,可以直觀表現操作流程和層級,更有利于界面原型結構的梳理與原型設計。界面原型設計步驟如下。梳理原型結構明確原型尺寸建立頁面結構明確頁面布局繪制線框草圖填充設計樣式與交互設計系統設計---數據庫設計數據庫設計是系統設計的重要組成部分,其結果直接影響軟件設計的質量。在給定的硬件環境、操作系統及數據庫管理系統等軟件環境下,創建一個性能良好的數據庫模式,建立數據庫及其應用系統,使之能有效地存儲和管理數據,是實現一個滿足用戶需求的軟件系統的根基。系統設計---數據庫設計步驟數據庫概念結構設計邏輯結構設計物理結構設計概念結構設計。集中表達軟件系統涉及的業務環境中出現了哪些數據實體,以及這些數據實體之間的關系,無須考慮具體的實現問題。邏輯結構設計。將概念模型轉換成能夠被數據庫管理系統支持的數據模型,大多采用關系模型。物理結構設計。在邏輯結構模型的基礎上建立數據庫的物理模型,即數據庫管理系統中的表、索引、視圖等。選取一種數據庫管理系統,為邏輯數據模型選取一個最適合應用環境的物理結構,搭建數據模型應用環境,配置數據庫服務器,并設計數據的存儲結構和存取方法。系統設計---數據庫設計步驟下面以UML學生類圖和專業類圖為例,進行數據庫邏輯結構設計和物理結構設計。系統設計---數據庫設計步驟邏輯結構設計如下:學生(學生ID,學生姓名,密碼,郵箱地址,專業ID)專業(專業ID,專業名稱)UML學生類圖與專業類圖如圖所示。系統設計---數據庫設計步驟表

學生表字段名稱數據類型是否允許為空約束含義STU_IDint否主鍵學生IDSTU_NAMEvarchar(50)否

學生姓名STU_PWDvarchar(20)否

密碼STU_EMAILvarchar(50)是

郵箱地址M_IDint否

專業ID表

專業表字段名稱數據類型是否允許為空約束含義M_IDint否主鍵專業IDM_NAMEvarchar(50)否

專業名稱物理結構設計如表所示。目錄不區分大小寫代碼中數據庫名稱不區分大小寫隨處可見的拼接sql語句遵守規范系統設計---數據庫設計規范系統設計---數據庫設計規范數據庫設計規范應該首先遵從國家或行業強制性數據結構標準規范。包括命名規范、庫表基礎規范、字段規范、索引規范和SQL設計規范。主要介紹數據庫設計的命名規范。系統設計---數據庫設計命名規范序號命名規范1遵循字母全部大寫原則,所有數據庫對象命名字母全部大寫。Oracle對大小寫不敏感,但是有些數據庫對大小寫敏感,統一大寫有助于在多個數據庫間移植。2只能使用英文字母、下劃線、數字進行命名,首位字符必須是英文字母。3命名中包含多個單詞遵循分段命名原則,多個單詞之間采用下劃線分隔,以便閱讀同時方便某些工具對數據庫對象的映射。如XXX_XXX_XXX,但不限于三段式。4不能使用保留字,數據庫對象命名不能直接使用數據庫保留關鍵字,但分段中可以使用。5命名盡可能簡單,避免太長的命名,但能夠表達命名的含義。數據庫對象命名總長度不得超過30字節,以免超過數據庫命名長度限制(Oracle有30字節的限制,Mysql為64字節,SQLSERVER也是64字節)。6同義性原則,對于同一含義盡量使用相同的單詞命名,不管使用英文單詞、英文縮寫還是拼音首字母,盡量避免同一單詞表示多種含義的情況。7命名方式一致原則,在一個系統、一個項目中盡量采用一致的命名方式,都采用英文單詞或者拼音首字母。8擴展性原則,各系統或者項目在遵循基本規范的基礎上可以根據需要制定更明確的規范

溫馨提示

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

評論

0/150

提交評論