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

下載本文檔

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

文檔簡介

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

(1)為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。用某種圖形、表格、語言等工具將每個(gè)模塊處理過程的詳細(xì)算法描述出來。(2)為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。對(duì)于需求分析、概要設(shè)計(jì)確定的概念性的數(shù)據(jù)類型進(jìn)行確切的定義。(3)對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行物理設(shè)計(jì),即確定數(shù)據(jù)庫的物理結(jié)構(gòu)。物理結(jié)構(gòu)主要指數(shù)據(jù)庫的存儲(chǔ)記錄格式、存儲(chǔ)記錄安排和存儲(chǔ)方法,這些都依賴于具體所使用的數(shù)據(jù)庫系統(tǒng)。(4)其他設(shè)計(jì):根據(jù)軟件系統(tǒng)的類型,還可能進(jìn)行代碼設(shè)計(jì)、輸入/輸出格式設(shè)計(jì)、人機(jī)對(duì)話設(shè)計(jì)等。詳細(xì)設(shè)計(jì)如何進(jìn)行?詳細(xì)設(shè)計(jì)主要是根據(jù)需求分析和概要設(shè)計(jì)的文檔進(jìn)行每個(gè)功能的詳細(xì)設(shè)計(jì),形成詳細(xì)設(shè)計(jì)說明書。詳細(xì)設(shè)計(jì)說明書與需求說明書一樣,其內(nèi)容并沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),對(duì)于不同的軟件工程開發(fā)模型,其內(nèi)容是不一樣的,下面給出幾個(gè)典型的詳細(xì)說明書供參考:瀑布模型的詳細(xì)設(shè)計(jì)說明書內(nèi)容要點(diǎn):引言系統(tǒng)綜合描述本軟件系統(tǒng)各程序(模塊)的設(shè)計(jì)說明模塊相互關(guān)系表待定問題列表統(tǒng)一過程(RUP)的詳細(xì)設(shè)計(jì)說明書內(nèi)容要點(diǎn):簡介設(shè)計(jì)模型(包圖、類圖、時(shí)序圖、狀態(tài)圖)領(lǐng)域?qū)ο髮?duì)日外包的詳細(xì)設(shè)計(jì)說明書內(nèi)容要點(diǎn):用例圖時(shí)序圖視圖UI設(shè)計(jì)(UI原型、UI校驗(yàn))web層設(shè)計(jì)service層設(shè)計(jì)dao層設(shè)計(jì)實(shí)體對(duì)象設(shè)計(jì)(數(shù)據(jù)庫設(shè)計(jì))相關(guān)配置本書綜合多個(gè)詳細(xì)設(shè)計(jì)說明書的優(yōu)點(diǎn)得出詳細(xì)說明書內(nèi)容要點(diǎn):每個(gè)功能模塊的業(yè)務(wù)流程每個(gè)功能模塊的程序流程每個(gè)功能模塊的視圖UI設(shè)計(jì)、UI原型、UI校驗(yàn)每個(gè)功能模塊的控制器設(shè)計(jì)每個(gè)功能模塊的模型設(shè)計(jì)每個(gè)功能模塊的相關(guān)配置下面以常見的注冊(cè)功能為例對(duì)本書的詳細(xì)設(shè)計(jì)內(nèi)容要點(diǎn)進(jìn)行說明。每個(gè)功能模塊的業(yè)務(wù)流程此步驟一般用流程圖的形式描述每個(gè)功能模塊的業(yè)務(wù)流程,一個(gè)功能模塊一張圖,多個(gè)模塊多張圖。業(yè)務(wù)流程是針對(duì)用戶來說的,是用戶(人工系統(tǒng))實(shí)際操作的流程。注冊(cè)功能的業(yè)務(wù)流程如圖6.3-1a所示。圖6.3-1a注冊(cè)功能的業(yè)務(wù)流程每個(gè)功能模塊的程序流程此步驟一般用流程圖的形式描述每個(gè)功能模塊的程序流程,一個(gè)功能模塊一張圖,多個(gè)模塊多張圖。程序流程是針對(duì)程序員(軟件系統(tǒng))來說的,是程序(軟件系統(tǒng))實(shí)際運(yùn)行的流程。注冊(cè)功能的程序流程如圖6.3-1b所示,在程序流程中除了要描述清楚本功能模塊內(nèi)部的各個(gè)分支流程,還應(yīng)標(biāo)注清楚每個(gè)源代碼文件的名字。圖6.3-1b注冊(cè)功能的程序流程每個(gè)功能模塊的UI設(shè)計(jì)此步驟有三個(gè)內(nèi)容要點(diǎn)。首先,以表格的形式設(shè)計(jì)用戶界面(UI)頁面文件列表及存放地址,注冊(cè)功能如表6.3-2a所示。表6.3-2a注冊(cè)功能的UI頁面文件列表及存放地址序號(hào)項(xiàng)目描述存放路徑register.jsp注冊(cè)操作頁面,注冊(cè)失敗跳轉(zhuǎn)的頁面WebRoot(或WebContent)\reg\login.jsp注冊(cè)執(zhí)行成功后的顯示頁面WebRoot(或WebContent)\login\其次,UI頁面原型:即是用戶界面的樣子。注冊(cè)功能頁面如圖6.3-1c所示。6.3-1c注冊(cè)頁面原型最后,UI頁面校驗(yàn):以表格的形式設(shè)計(jì)用戶界面中各個(gè)元素的樣子和輸入有效性校驗(yàn)。注冊(cè)功能的UI頁面校驗(yàn)如表6.3-2b所示。表6.3-2b注冊(cè)功能頁面校驗(yàn)No.項(xiàng)目必輸元素類型初始值頁面校驗(yàn)說明數(shù)據(jù)對(duì)象用戶名必輸字符串空字?jǐn)?shù)2-10個(gè)字符Userinfo.username密碼必輸字符串空6-18位Userinfo.password確認(rèn)密碼必輸字符串空與密碼一樣無性別必輸字符串男無單選項(xiàng):男,女Userinfo.sex職業(yè)必輸字符串學(xué)生無下拉單選項(xiàng):學(xué)生、教師、工人Ufession個(gè)人愛好字符串空無多選項(xiàng):1-電腦網(wǎng)絡(luò),2-棋牌娛樂,3-影視娛樂Userinfo.favourite個(gè)人說明字符串空無Userinfo.note注:表6.3-2b中的“說明”一欄填寫頁面組件使用的樣式、取值范圍、頁面校驗(yàn)、服務(wù)器端有效性校驗(yàn)(非邏輯校驗(yàn))等有必要進(jìn)行說明的信息;“數(shù)據(jù)對(duì)象”一欄填寫頁面組件對(duì)應(yīng)的實(shí)體類的哪個(gè)屬性或者數(shù)據(jù)庫的哪個(gè)字段,這里Userinfo.username中的Userinfo是注冊(cè)功能對(duì)應(yīng)的實(shí)體類,username是實(shí)體類的屬性。每個(gè)功能模塊的控制層設(shè)計(jì)以表格的形式列出控制層需要的類、類中的方法列表,并描述每個(gè)方法的業(yè)務(wù)邏輯。注冊(cè)功能的控制層設(shè)計(jì)如表6.3-2c所示。表6.3-2c注冊(cè)功能的控制層設(shè)計(jì)類名存放地址方法名描述ServletRegister.javaregdopost()Servlet的默認(rèn)方法,用于調(diào)用業(yè)務(wù)邏輯類和進(jìn)行頁面跳轉(zhuǎn)每個(gè)功能模塊的模型層設(shè)計(jì)以表格的形式列出模型層需要的類、類中的方法列表,并描述每個(gè)方法的業(yè)務(wù)邏輯。注冊(cè)功能的模型層設(shè)計(jì)如表6.3-2d所示。表6.3-2d員工檔案管理查詢功能的模型層設(shè)計(jì)類名存放地址方法名描述Register.javaregexcute(HttpServletRequestrequest)進(jìn)行注冊(cè)的業(yè)務(wù)處理DbHandle.javacommonexcuteUpdate(Stringsql)執(zhí)行數(shù)據(jù)庫表記錄增加操作每個(gè)功能模塊的相關(guān)配置以表格的形式列出每個(gè)功能模塊所需要的配置,包含配置文件路徑、配置的關(guān)鍵源代碼。注冊(cè)功能的配置如表6.3-2f所示。表6.3-2f注冊(cè)功能的相關(guān)配置項(xiàng)目描述路徑工程下\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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論