SSH框架項目教程課件第6章第三講_第1頁
SSH框架項目教程課件第6章第三講_第2頁
SSH框架項目教程課件第6章第三講_第3頁
SSH框架項目教程課件第6章第三講_第4頁
SSH框架項目教程課件第6章第三講_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

重慶正大軟件學(xué)院軟件系《MVC框架程序設(shè)計》電子教案重慶正大軟件學(xué)院軟件系《MVC框架程序設(shè)計》課程組重慶正大軟件職業(yè)技術(shù)學(xué)院教案(項目類)授課對象系別軟件系本次課學(xué)時4學(xué)時年級班次大二章節(jié)題目第6章項目需求分析目的要求(含技能要求)理解詳細設(shè)計的概念和作用理解詳細設(shè)計的內(nèi)容本節(jié)重點理解詳細設(shè)計的概念和作用本節(jié)難點理解詳細設(shè)計的內(nèi)容教學(xué)方法項目教學(xué)法教學(xué)用具機房、屏幕廣播問題引入通過簡化進銷存項目,從而引出本次課程。難點與重點講解方法引導(dǎo)、分析、講解、實作演示本次課小結(jié)課程小結(jié)教后禮記討論、思考題、作業(yè)(含實訓(xùn)作業(yè))完成本次課的課堂任務(wù)填寫實驗報告任務(wù)介紹(5分鐘)根據(jù)簡化供銷存系統(tǒng)的需求說明書和概要設(shè)計,理解詳細設(shè)計說明書的編寫要點,分別編寫系統(tǒng)的每個功能模塊的詳細設(shè)計說明書。任務(wù)解析(50-60分鐘)編寫每個功能模塊的業(yè)務(wù)流程編寫每個功能模塊的程序流程編寫每個功能模塊的視圖UI設(shè)計、UI原型、UI校驗編寫每個功能模塊的控制器設(shè)計編寫每個功能模塊的模型設(shè)計編寫每個功能模塊的相關(guān)配置詳細步驟編寫每個功能模塊的業(yè)務(wù)流程按照本節(jié)任務(wù)解析的相關(guān)內(nèi)容編寫每個功能模塊的業(yè)務(wù)流程。在本書后續(xù)章節(jié)中的各個功能模塊中可以看到對應(yīng)的每個功能模塊的業(yè)務(wù)流程圖。注:業(yè)務(wù)流程的確立原則上應(yīng)該在需求分析階段完成的,但鑒于它對詳細設(shè)計有重要的指導(dǎo)意義,本書將它放到詳細設(shè)計里邊來,為下一步——程序流程設(shè)計做鋪墊。編寫每個功能模塊的程序流程按照本節(jié)任務(wù)解析的相關(guān)內(nèi)容編寫每個功能模塊的程序流程。在本書后續(xù)章節(jié)中的各個功能模塊中可以看到對應(yīng)的每個功能模塊的程序流程圖。編寫每個功能模塊的視圖UI設(shè)計、UI原型、UI校驗按照本節(jié)任務(wù)解析的相關(guān)內(nèi)容編寫每個功能模塊的視圖UI設(shè)計、UI原型、UI校驗。在本書后續(xù)章節(jié)中的各個功能模塊中可以看到對應(yīng)的每個功能模塊的視圖UI設(shè)計、UI原型、UI校驗。編寫每個功能模塊的控制器設(shè)計按照本節(jié)任務(wù)解析的相關(guān)內(nèi)容編寫每個功能模塊的控制器設(shè)計??刂破髟诒卷椖恐芯褪莂ction層。在本書后續(xù)章節(jié)中的各個功能模塊中可以看到對應(yīng)的每個功能模塊的控制器設(shè)計。編寫每個功能模塊的模型設(shè)計按照本節(jié)任務(wù)解析的相關(guān)內(nèi)容編寫每個功能模塊的模型設(shè)計。模型在本項目中就是service(業(yè)務(wù))層和dao(數(shù)據(jù)訪問層)。在本書后續(xù)章節(jié)中的各個功能模塊中可以看到對應(yīng)的每個功能模塊的模型設(shè)計。編寫每個功能模塊的相關(guān)配置按照本節(jié)任務(wù)解析的相關(guān)內(nèi)容編寫每個功能模塊的相關(guān)配置。在本書的簡化進銷存項目中,一個功能模塊的配置一般有struts、spring和hibernate的相關(guān)配置。在本書后續(xù)章節(jié)中的各個功能模塊中可以看到對應(yīng)的每個功能模塊的相關(guān)配置。根據(jù)任務(wù)提出問題(45-55分鐘)詳細設(shè)計是干什么的?詳細設(shè)計如何進行?問題解析(45-55分鐘)詳細設(shè)計是干什么的?詳細設(shè)計概念:詳細設(shè)計又可稱程序設(shè)計,它旨在說明一個軟件系統(tǒng)各個層次中的每一個程序(每個模塊或子程序)是如何實現(xiàn)的。換言之,詳細設(shè)計的目的就是指導(dǎo)編碼,它的效果是:將你的詳細設(shè)計拿給不同的人去寫編碼,寫出來的程序的功能和處理流程相同。通俗的說,詳細設(shè)計就是軟件項目的“另一種”編碼實現(xiàn),“另一種”編碼是指人類語言(比如漢語、英語、日語等),而程序員進行編碼實現(xiàn),就是將詳細設(shè)計中的人類語言翻譯成計算機編程語言而已。詳細設(shè)計目的:詳細設(shè)計目的是說明一個軟件系統(tǒng)各個層次中的每一個程序(每個模塊或子程序)的設(shè)計考慮,如果一個軟件系統(tǒng)比較簡單,層次很少,本文件可以不單獨編寫,有關(guān)內(nèi)容合并入概要設(shè)計。詳細設(shè)計的任務(wù):

(1)為每個模塊進行詳細的算法設(shè)計。用某種圖形、表格、語言等工具將每個模塊處理過程的詳細算法描述出來。(2)為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計。對于需求分析、概要設(shè)計確定的概念性的數(shù)據(jù)類型進行確切的定義。(3)對數(shù)據(jù)結(jié)構(gòu)進行物理設(shè)計,即確定數(shù)據(jù)庫的物理結(jié)構(gòu)。物理結(jié)構(gòu)主要指數(shù)據(jù)庫的存儲記錄格式、存儲記錄安排和存儲方法,這些都依賴于具體所使用的數(shù)據(jù)庫系統(tǒng)。(4)其他設(shè)計:根據(jù)軟件系統(tǒng)的類型,還可能進行代碼設(shè)計、輸入/輸出格式設(shè)計、人機對話設(shè)計等。詳細設(shè)計如何進行?詳細設(shè)計主要是根據(jù)需求分析和概要設(shè)計的文檔進行每個功能的詳細設(shè)計,形成詳細設(shè)計說明書。詳細設(shè)計說明書與需求說明書一樣,其內(nèi)容并沒有一個統(tǒng)一的標準,對于不同的軟件工程開發(fā)模型,其內(nèi)容是不一樣的,下面給出幾個典型的詳細說明書供參考:瀑布模型的詳細設(shè)計說明書內(nèi)容要點:引言系統(tǒng)綜合描述本軟件系統(tǒng)各程序(模塊)的設(shè)計說明模塊相互關(guān)系表待定問題列表統(tǒng)一過程(RUP)的詳細設(shè)計說明書內(nèi)容要點:簡介設(shè)計模型(包圖、類圖、時序圖、狀態(tài)圖)領(lǐng)域?qū)ο髮θ胀獍脑敿氃O(shè)計說明書內(nèi)容要點:用例圖時序圖視圖UI設(shè)計(UI原型、UI校驗)web層設(shè)計service層設(shè)計dao層設(shè)計實體對象設(shè)計(數(shù)據(jù)庫設(shè)計)相關(guān)配置本書綜合多個詳細設(shè)計說明書的優(yōu)點得出詳細說明書內(nèi)容要點:每個功能模塊的業(yè)務(wù)流程每個功能模塊的程序流程每個功能模塊的視圖UI設(shè)計、UI原型、UI校驗每個功能模塊的控制器設(shè)計每個功能模塊的模型設(shè)計每個功能模塊的相關(guān)配置下面以常見的注冊功能為例對本書的詳細設(shè)計內(nèi)容要點進行說明。每個功能模塊的業(yè)務(wù)流程此步驟一般用流程圖的形式描述每個功能模塊的業(yè)務(wù)流程,一個功能模塊一張圖,多個模塊多張圖。業(yè)務(wù)流程是針對用戶來說的,是用戶(人工系統(tǒng))實際操作的流程。注冊功能的業(yè)務(wù)流程如圖6.3-1a所示。圖6.3-1a注冊功能的業(yè)務(wù)流程每個功能模塊的程序流程此步驟一般用流程圖的形式描述每個功能模塊的程序流程,一個功能模塊一張圖,多個模塊多張圖。程序流程是針對程序員(軟件系統(tǒng))來說的,是程序(軟件系統(tǒng))實際運行的流程。注冊功能的程序流程如圖6.3-1b所示,在程序流程中除了要描述清楚本功能模塊內(nèi)部的各個分支流程,還應(yīng)標注清楚每個源代碼文件的名字。圖6.3-1b注冊功能的程序流程每個功能模塊的UI設(shè)計此步驟有三個內(nèi)容要點。首先,以表格的形式設(shè)計用戶界面(UI)頁面文件列表及存放地址,注冊功能如表6.3-2a所示。表6.3-2a注冊功能的UI頁面文件列表及存放地址序號項目描述存放路徑register.jsp注冊操作頁面,注冊失敗跳轉(zhuǎn)的頁面WebRoot(或WebContent)\reg\login.jsp注冊執(zhí)行成功后的顯示頁面WebRoot(或WebContent)\login\其次,UI頁面原型:即是用戶界面的樣子。注冊功能頁面如圖6.3-1c所示。6.3-1c注冊頁面原型最后,UI頁面校驗:以表格的形式設(shè)計用戶界面中各個元素的樣子和輸入有效性校驗。注冊功能的UI頁面校驗如表6.3-2b所示。表6.3-2b注冊功能頁面校驗No.項目必輸元素類型初始值頁面校驗說明數(shù)據(jù)對象用戶名必輸字符串空字數(shù)2-10個字符Userinfo.username密碼必輸字符串空6-18位Userinfo.password確認密碼必輸字符串空與密碼一樣無性別必輸字符串男無單選項:男,女Userinfo.sex職業(yè)必輸字符串學(xué)生無下拉單選項:學(xué)生、教師、工人Ufession個人愛好字符串空無多選項:1-電腦網(wǎng)絡(luò),2-棋牌娛樂,3-影視娛樂Userinfo.favourite個人說明字符串空無Userinfo.note注:表6.3-2b中的“說明”一欄填寫頁面組件使用的樣式、取值范圍、頁面校驗、服務(wù)器端有效性校驗(非邏輯校驗)等有必要進行說明的信息;“數(shù)據(jù)對象”一欄填寫頁面組件對應(yīng)的實體類的哪個屬性或者數(shù)據(jù)庫的哪個字段,這里Userinfo.username中的Userinfo是注冊功能對應(yīng)的實體類,username是實體類的屬性。每個功能模塊的控制層設(shè)計以表格的形式列出控制層需要的類、類中的方法列表,并描述每個方法的業(yè)務(wù)邏輯。注冊功能的控制層設(shè)計如表6.3-2c所示。表6.3-2c注冊功能的控制層設(shè)計類名存放地址方法名描述ServletRegister.javaregdopost()Servlet的默認方法,用于調(diào)用業(yè)務(wù)邏輯類和進行頁面跳轉(zhuǎn)每個功能模塊的模型層設(shè)計以表格的形式列出模型層需要的類、類中的方法列表,并描述每個方法的業(yè)務(wù)邏輯。注冊功能的模型層設(shè)計如表6.3-2d所示。表6.3-2d員工檔案管理查詢功能的模型層設(shè)計類名存放地址方法名描述Register.javaregexcute(HttpServletRequestrequest)進行注冊的業(yè)務(wù)處理DbHandle.javacommonexcuteUpdate(Stringsql)執(zhí)行數(shù)據(jù)庫表記錄增加操作每個功能模塊的相關(guān)配置以表格的形式列出每個功能模塊所需要的配置,包含配置文件路徑、配置的關(guān)鍵源代碼。注冊功能的配置如表6.3-2f所示。表6.3-2f注冊功能的相關(guān)配置項目描述路徑工程下\WebRoot(或WebContent)\WEB-INF\web.xml內(nèi)容<servlet><servlet-name>register</servlet-name><servlet-class>reg.ServletReg

溫馨提示

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

評論

0/150

提交評論