JavaWeb開發(fā)技術(shù)項目式教程課件 1.2.2系統(tǒng)設(shè)計-任務(wù)實施_第1頁
JavaWeb開發(fā)技術(shù)項目式教程課件 1.2.2系統(tǒng)設(shè)計-任務(wù)實施_第2頁
JavaWeb開發(fā)技術(shù)項目式教程課件 1.2.2系統(tǒng)設(shè)計-任務(wù)實施_第3頁
JavaWeb開發(fā)技術(shù)項目式教程課件 1.2.2系統(tǒng)設(shè)計-任務(wù)實施_第4頁
JavaWeb開發(fā)技術(shù)項目式教程課件 1.2.2系統(tǒng)設(shè)計-任務(wù)實施_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

JavaWeb應(yīng)用開發(fā)技術(shù)新聞發(fā)布系統(tǒng)初識項目系統(tǒng)設(shè)計-任務(wù)實施主講:

新聞發(fā)布系統(tǒng)-系統(tǒng)設(shè)計任務(wù)實施任務(wù)情境在需求分析階段,團隊明確了系統(tǒng)的開發(fā)目標、功能需求等,完成了新聞發(fā)布系統(tǒng)需求分析的工作任務(wù),接下來進入了系統(tǒng)設(shè)計階段。這一階段將明確采用哪些技術(shù)手段落實用戶需求,完成體系結(jié)構(gòu)設(shè)計、界面設(shè)計、數(shù)據(jù)庫設(shè)計、接口設(shè)計等,并完成系統(tǒng)設(shè)計報告的撰寫。新聞發(fā)布系統(tǒng)-系統(tǒng)設(shè)計任務(wù)實施任務(wù)分組

團隊成員明確各自角色與職責。成員角色職責項目經(jīng)理確定團隊成員分工、明確設(shè)計目標、設(shè)計決策與軟件體系結(jié)構(gòu),進行功能分解前端開發(fā)工程師完成系統(tǒng)前端設(shè)計與界面設(shè)計,形成接口文檔后端開發(fā)工程師完成數(shù)據(jù)庫設(shè)計、邏輯包設(shè)計與接口設(shè)計軟件測試工程師完成測試標準設(shè)計系統(tǒng)設(shè)計---任務(wù)實施按照新聞發(fā)布系統(tǒng)的功能特性與業(yè)務(wù)結(jié)構(gòu),設(shè)計體系結(jié)構(gòu)。參照需求分析階段所確定的核心業(yè)務(wù)流程,按照系統(tǒng)功能可以將新聞發(fā)布系統(tǒng)分解為對應(yīng)的子系統(tǒng):后臺新聞管理子系統(tǒng)與前臺新聞?wù)故咀酉到y(tǒng)。為了確定系統(tǒng)的物理結(jié)構(gòu),明確以下關(guān)鍵內(nèi)容。(1)B/S架構(gòu)?;谀壳捌毡椴捎玫囊苿愚k公的特點,分布式的體系結(jié)構(gòu)可以最大限度地滿足各種需求,考慮技術(shù)成熟度,系統(tǒng)采用B/S架構(gòu)來實現(xiàn)。(2)訪問量。新聞發(fā)布系統(tǒng)最大的用戶群是學生,在校生的規(guī)模在萬人左右,初步估計系統(tǒng)集中上線的人數(shù)在千人左右。(3)數(shù)據(jù)存儲。為了保證數(shù)據(jù)存儲的安全性、存取的高效性和良好的共享性,根據(jù)用戶數(shù)據(jù)存儲量和操作特點,選定MySQL為數(shù)據(jù)庫服務(wù)器。(4)系統(tǒng)開發(fā)技術(shù)?;贘avaWeb開發(fā)技術(shù)的成熟度,以及項目前期開發(fā)基礎(chǔ)與開發(fā)經(jīng)驗,選定JavaWeb開發(fā)技術(shù)為系統(tǒng)實現(xiàn)技術(shù)。1.體系結(jié)構(gòu)設(shè)計系統(tǒng)設(shè)計---任務(wù)實施綜上考慮,構(gòu)建如圖所示的新聞發(fā)布系統(tǒng)物理結(jié)構(gòu)。系統(tǒng)設(shè)計---任務(wù)實施在邏輯結(jié)構(gòu)中,View層包含的是用戶界面,按照業(yè)務(wù)劃分成兩個包。頁面上的數(shù)據(jù)通過HTTP請求傳遞給Controller層。Controller層負責接收從用戶界面?zhèn)鬟f過來的請求,進行界面數(shù)據(jù)的整合,并決定這個請求是否可以直接調(diào)用Model層以獲取數(shù)據(jù)。Model層主要包含的是實體對象和對實體對象進行操作的Dao,Dao負責與數(shù)據(jù)庫打交道,負責數(shù)據(jù)的提取和存儲,實體對象的結(jié)構(gòu)與數(shù)據(jù)庫的表結(jié)構(gòu)基本一致。圖

新聞發(fā)布系統(tǒng)邏輯結(jié)構(gòu)系統(tǒng)設(shè)計---任務(wù)實施新聞發(fā)布系統(tǒng)使用PC端,設(shè)計選用尺寸從Web角度考慮,通過梳理原型結(jié)構(gòu),明確新聞發(fā)布系統(tǒng)主要包括的頁面,并使用界面原型設(shè)計工具構(gòu)建頁面結(jié)構(gòu)。首頁新聞列表頁新聞詳情頁新聞搜索頁管理員登錄頁面后臺管理主頁面新聞管理頁面新聞類別管理頁面2.界面設(shè)計系統(tǒng)設(shè)計---任務(wù)實施-界面設(shè)計-登錄界面系統(tǒng)設(shè)計---任務(wù)實施-界面設(shè)計-首頁系統(tǒng)設(shè)計---任務(wù)實施-界面設(shè)計-新聞詳情界面系統(tǒng)設(shè)計-任務(wù)實施-界面設(shè)計-新聞后臺管理界面系統(tǒng)設(shè)計---任務(wù)實施(1)數(shù)據(jù)庫創(chuàng)建

新聞發(fā)布系統(tǒng)的數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫管理系統(tǒng)建立并維護,數(shù)據(jù)庫設(shè)計過程中采用UML類圖創(chuàng)建數(shù)據(jù)庫對應(yīng)數(shù)據(jù)表表結(jié)構(gòu),并創(chuàng)建數(shù)據(jù)庫腳本文件news.sql。3.數(shù)據(jù)庫設(shè)計(2)數(shù)據(jù)庫命名

數(shù)據(jù)庫命名要求全部由英文大寫字母組成,單詞之間使用下劃線分割,

如:新聞發(fā)布系統(tǒng)后臺數(shù)據(jù)庫命名:NEWS。

數(shù)據(jù)庫表命名要求NRC_表義名(可以使用縮寫),其中表義名為字母大寫的英文單詞,單詞之間以下劃線分割。系統(tǒng)設(shè)計---任務(wù)實施(3)數(shù)據(jù)庫邏輯設(shè)計

NEWS數(shù)據(jù)庫共有四個數(shù)據(jù)表,分別是NRC_NEWS、NRC_TYPE、NRC_REVIEW、NRC_USER。系統(tǒng)設(shè)計---任務(wù)實施表名功能說明NRC_TYPE(新聞類別表)存儲新聞類別的信息NRC_NEWS(新聞表)存儲新聞信息NRC_USER(用戶信息表)存儲登錄后臺用戶的信息NRC_REVIEW(評論信息表)存儲前臺新聞頁面游客發(fā)表的評論信息

(4)數(shù)據(jù)庫物理設(shè)計

新聞發(fā)布系統(tǒng)所包括的數(shù)據(jù)表及功能說明如表所示。系統(tǒng)設(shè)計---任務(wù)實施例:新聞表(NRC_NEWS)編號主鍵名稱描述數(shù)據(jù)類型大小空外鍵自動遞增默認值1√N_ID新聞編號int11××√×2×N_TITLE新聞標題varchar55××××3×N_CONTENT新聞內(nèi)容longtext500××××4×T_ID新聞類別IDint11×√××5×N_PUBLISHTIME新聞發(fā)布時間varchar25××××6×N_SOURCE新聞來源varchar25××××系統(tǒng)設(shè)計---任務(wù)實施防止用戶直接操作數(shù)據(jù)庫的方法

新聞發(fā)布系統(tǒng)的后臺數(shù)據(jù)庫應(yīng)安裝在指定服務(wù)器上,用戶只能通過登錄客戶端軟件或服務(wù)器端軟件訪問數(shù)據(jù)庫表中的數(shù)據(jù)。

除上述方法外,不提供用戶其他訪問數(shù)據(jù)庫數(shù)據(jù)的直接或間接途徑。用戶賬號密碼的加密方法

存儲在NRC_USER表中的密碼字段(U_USERPWD)值不能以明文顯示,應(yīng)做適當?shù)募用芎笤俅嫒霐?shù)據(jù)庫。系統(tǒng)設(shè)計---任務(wù)實施(5)安全性設(shè)計以新聞管理功能為例,新聞管理功能包括:新聞添加、新聞修改、新聞刪除、新聞查詢。新聞管理功能類設(shè)計總圖如下圖所示。圖:新聞管理功能類設(shè)計總圖4.功能設(shè)計系統(tǒng)設(shè)計---任務(wù)實施新聞管理類圖系統(tǒng)設(shè)計---任務(wù)實施新聞管理接口系統(tǒng)設(shè)計---任務(wù)實施新聞發(fā)布系統(tǒng)項目系統(tǒng)設(shè)計報告,包括引言部分(項目背景、建設(shè)目標和建設(shè)內(nèi)容等)、概要設(shè)計(設(shè)計目標、設(shè)計決策、體系結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、界面原型設(shè)計、非功能性設(shè)計等)、詳細設(shè)計(新聞管理、新聞類別管理、用戶管理、新聞?wù)故尽⑿侣劜樵兊龋?。系統(tǒng)設(shè)計---任務(wù)實施5.撰寫系統(tǒng)設(shè)計報告系統(tǒng)設(shè)計---任務(wù)實施系統(tǒng)設(shè)計---任務(wù)實施任務(wù)實訓【任務(wù)實訓】完成新聞類別管理、評論管理功能的設(shè)計

任務(wù)要求:以新聞管理功能設(shè)計為例,完成新聞類別管理和評論管理功能的設(shè)計,包括類、類圖、接口等的設(shè)計。如何做一名優(yōu)秀的系統(tǒng)設(shè)計師?首先要具有一定的工程能力;具有良好的業(yè)務(wù)理解能力;在對業(yè)務(wù)充分理解的基礎(chǔ)上,從系統(tǒng)設(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論