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

下載本文檔

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

文檔簡(jiǎn)介

重慶正大軟件學(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ī)房、屏幕廣播問(wèn)題引入通過(guò)簡(jiǎn)化進(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ù)簡(jiǎn)化供銷存系統(tǒng)的需求說(shuō)明書(shū)和概要設(shè)計(jì),理解詳細(xì)設(shè)計(jì)說(shuō)明書(shū)的編寫要點(diǎn),分別編寫系統(tǒng)的每個(gè)功能模塊的詳細(xì)設(shè)計(jì)說(shuō)明書(shū)。任務(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ù)流程。在本書(shū)后續(xù)章節(jié)中的各個(gè)功能模塊中可以看到對(duì)應(yīng)的每個(gè)功能模塊的業(yè)務(wù)流程圖。注:業(yè)務(wù)流程的確立原則上應(yīng)該在需求分析階段完成的,但鑒于它對(duì)詳細(xì)設(shè)計(jì)有重要的指導(dǎo)意義,本書(shū)將它放到詳細(xì)設(shè)計(jì)里邊來(lái),為下一步——程序流程設(shè)計(jì)做鋪墊。編寫每個(gè)功能模塊的程序流程按照本節(jié)任務(wù)解析的相關(guān)內(nèi)容編寫每個(gè)功能模塊的程序流程。在本書(shū)后續(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)。在本書(shū)后續(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層。在本書(shū)后續(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ù)訪問(wèn)層)。在本書(shū)后續(xù)章節(jié)中的各個(gè)功能模塊中可以看到對(duì)應(yīng)的每個(gè)功能模塊的模型設(shè)計(jì)。編寫每個(gè)功能模塊的相關(guān)配置按照本節(jié)任務(wù)解析的相關(guān)內(nèi)容編寫每個(gè)功能模塊的相關(guān)配置。在本書(shū)的簡(jiǎn)化進(jìn)銷存項(xiàng)目中,一個(gè)功能模塊的配置一般有struts、spring和hibernate的相關(guān)配置。在本書(shū)后續(xù)章節(jié)中的各個(gè)功能模塊中可以看到對(duì)應(yīng)的每個(gè)功能模塊的相關(guān)配置。根據(jù)任務(wù)提出問(wèn)題(45-55分鐘)詳細(xì)設(shè)計(jì)是干什么的?詳細(xì)設(shè)計(jì)如何進(jìn)行?問(wèn)題解析(45-55分鐘)詳細(xì)設(shè)計(jì)是干什么的?詳細(xì)設(shè)計(jì)概念:詳細(xì)設(shè)計(jì)又可稱程序設(shè)計(jì),它旨在說(shuō)明一個(gè)軟件系統(tǒng)各個(gè)層次中的每一個(gè)程序(每個(gè)模塊或子程序)是如何實(shí)現(xiàn)的。換言之,詳細(xì)設(shè)計(jì)的目的就是指導(dǎo)編碼,它的效果是:將你的詳細(xì)設(shè)計(jì)拿給不同的人去寫編碼,寫出來(lái)的程序的功能和處理流程相同。通俗的說(shuō),詳細(xì)設(shè)計(jì)就是軟件項(xiàng)目的“另一種”編碼實(shí)現(xiàn),“另一種”編碼是指人類語(yǔ)言(比如漢語(yǔ)、英語(yǔ)、日語(yǔ)等),而程序員進(jìn)行編碼實(shí)現(xiàn),就是將詳細(xì)設(shè)計(jì)中的人類語(yǔ)言翻譯成計(jì)算機(jī)編程語(yǔ)言而已。詳細(xì)設(shè)計(jì)目的:詳細(xì)設(shè)計(jì)目的是說(shuō)明一個(gè)軟件系統(tǒng)各個(gè)層次中的每一個(gè)程序(每個(gè)模塊或子程序)的設(shè)計(jì)考慮,如果一個(gè)軟件系統(tǒng)比較簡(jiǎn)單,層次很少,本文件可以不單獨(dú)編寫,有關(guān)內(nèi)容合并入概要設(shè)計(jì)。詳細(xì)設(shè)計(jì)的任務(wù):

(1)為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。用某種圖形、表格、語(yǔ)言等工具將每個(gè)模塊處理過(guò)程的詳細(xì)算法描述出來(lái)。(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ù)庫(kù)的物理結(jié)構(gòu)。物理結(jié)構(gòu)主要指數(shù)據(jù)庫(kù)的存儲(chǔ)記錄格式、存儲(chǔ)記錄安排和存儲(chǔ)方法,這些都依賴于具體所使用的數(shù)據(jù)庫(kù)系統(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ì)說(shuō)明書(shū)。詳細(xì)設(shè)計(jì)說(shuō)明書(shū)與需求說(shuō)明書(shū)一樣,其內(nèi)容并沒(méi)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),對(duì)于不同的軟件工程開(kāi)發(fā)模型,其內(nèi)容是不一樣的,下面給出幾個(gè)典型的詳細(xì)說(shuō)明書(shū)供參考:瀑布模型的詳細(xì)設(shè)計(jì)說(shuō)明書(shū)內(nèi)容要點(diǎn):引言系統(tǒng)綜合描述本軟件系統(tǒng)各程序(模塊)的設(shè)計(jì)說(shuō)明模塊相互關(guān)系表待定問(wèn)題列表統(tǒng)一過(guò)程(RUP)的詳細(xì)設(shè)計(jì)說(shuō)明書(shū)內(nèi)容要點(diǎn):簡(jiǎn)介設(shè)計(jì)模型(包圖、類圖、時(shí)序圖、狀態(tài)圖)領(lǐng)域?qū)ο髮?duì)日外包的詳細(xì)設(shè)計(jì)說(shuō)明書(shū)內(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ù)庫(kù)設(shè)計(jì))相關(guān)配置本書(shū)綜合多個(gè)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)的優(yōu)點(diǎn)得出詳細(xì)說(shuō)明書(shū)內(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)配置下面以常見(jiàn)的注冊(cè)功能為例對(duì)本書(shū)的詳細(xì)設(shè)計(jì)內(nèi)容要點(diǎn)進(jìn)行說(shuō)明。每個(gè)功能模塊的業(yè)務(wù)流程此步驟一般用流程圖的形式描述每個(gè)功能模塊的業(yè)務(wù)流程,一個(gè)功能模塊一張圖,多個(gè)模塊多張圖。業(yè)務(wù)流程是針對(duì)用戶來(lái)說(shuō)的,是用戶(人工系統(tǒng))實(shí)際操作的流程。注冊(cè)功能的業(yè)務(wù)流程如圖6.3-1a所示。圖6.3-1a注冊(cè)功能的業(yè)務(wù)流程每個(gè)功能模塊的程序流程此步驟一般用流程圖的形式描述每個(gè)功能模塊的程序流程,一個(gè)功能模塊一張圖,多個(gè)模塊多張圖。程序流程是針對(duì)程序員(軟件系統(tǒng))來(lái)說(shuō)的,是程序(軟件系統(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)頁(yè)面文件列表及存放地址,注冊(cè)功能如表6.3-2a所示。表6.3-2a注冊(cè)功能的UI頁(yè)面文件列表及存放地址序號(hào)項(xiàng)目描述存放路徑register.jsp注冊(cè)操作頁(yè)面,注冊(cè)失敗跳轉(zhuǎn)的頁(yè)面WebRoot(或WebContent)\reg\login.jsp注冊(cè)執(zhí)行成功后的顯示頁(yè)面WebRoot(或WebContent)\login\其次,UI頁(yè)面原型:即是用戶界面的樣子。注冊(cè)功能頁(yè)面如圖6.3-1c所示。6.3-1c注冊(cè)頁(yè)面原型最后,UI頁(yè)面校驗(yàn):以表格的形式設(shè)計(jì)用戶界面中各個(gè)元素的樣子和輸入有效性校驗(yàn)。注冊(cè)功能的UI頁(yè)面校驗(yàn)如表6.3-2b所示。表6.3-2b注冊(cè)功能頁(yè)面校驗(yàn)No.項(xiàng)目必輸元素類型初始值頁(yè)面校驗(yàn)說(shuō)明數(shù)據(jù)對(duì)象用戶名必輸字符串空字?jǐn)?shù)2-10個(gè)字符Userinfo.username密碼必輸字符串空6-18位Userinfo.password確認(rèn)密碼必輸字符串空與密碼一樣無(wú)性別必輸字符串男無(wú)單選項(xiàng):男,女Userinfo.sex職業(yè)必輸字符串學(xué)生無(wú)下拉單選項(xiàng):學(xué)生、教師、工人Ufession個(gè)人愛(ài)好字符串空無(wú)多選項(xiàng):1-電腦網(wǎng)絡(luò),2-棋牌娛樂(lè),3-影視娛樂(lè)Userinfo.favourite個(gè)人說(shuō)明字符串空無(wú)Userinfo.note注:表6.3-2b中的“說(shuō)明”一欄填寫頁(yè)面組件使用的樣式、取值范圍、頁(yè)面校驗(yàn)、服務(wù)器端有效性校驗(yàn)(非邏輯校驗(yàn))等有必要進(jìn)行說(shuō)明的信息;“數(shù)據(jù)對(duì)象”一欄填寫頁(yè)面組件對(duì)應(yīng)的實(shí)體類的哪個(gè)屬性或者數(shù)據(jù)庫(kù)的哪個(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)行頁(yè)面跳轉(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ù)庫(kù)表記錄增加操作每個(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論