基于uml的“jsp-servlet web應(yīng)用

基于uml的“jsp-servlet web應(yīng)用

ID:23305166

大?。?2.50 KB

頁數(shù):5頁

時間:2018-11-06

基于uml的“jsp-servlet web應(yīng)用_第1頁
基于uml的“jsp-servlet web應(yīng)用_第2頁
基于uml的“jsp-servlet web應(yīng)用_第3頁
基于uml的“jsp-servlet web應(yīng)用_第4頁
基于uml的“jsp-servlet web應(yīng)用_第5頁
資源描述:

《基于uml的“jsp-servlet web應(yīng)用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、基于UML的“JSP/ServletWeb應(yīng)用摘要:本文針對“JSP/ServletL軟件建模來整合課程內(nèi)容、重構(gòu)課程體系。使學(xué)生能夠?qū)⒀酃獠粌H僅拘泥在程序設(shè)計的代碼細(xì)節(jié)上,同時也理解軟件工程思想,融會貫通所學(xué)知識為己所用?! £P(guān)鍵詞:UML軟件建模;MVC模式;JSP/ServletL的“JSP/ServletL來進行這一系列的建模,使學(xué)生能夠?qū)⒀酃獠粌H僅拘泥在程序設(shè)計的代碼細(xì)節(jié)上,也能理解軟件工程思想,融會貫通所學(xué)知識為己所用?!   ?基于UML的“JSP/ServletL軟件建模教學(xué)模式的教學(xué)過程實施?! ?1)設(shè)計案例,講解前序基本知識——MVC的設(shè)計模式。  首先,

2、需講明MVC設(shè)計模式的基本概念,即ModelVieodel、VieVC模式的處理過程:首先用戶在視圖提供的界面上發(fā)出請求,然后視圖把請求轉(zhuǎn)發(fā)給控制器,控制器調(diào)用相應(yīng)的模型來處理用戶請求,模型進行相應(yīng)的業(yè)務(wù)邏輯處理,并返回數(shù)據(jù)。最后控制器調(diào)用相應(yīng)的視圖來顯示模型返回的數(shù)據(jù),如圖1所示?!   ?2)基于MVC模式,展示“登錄驗證模塊”的運行效果,講授案例解決方法,進行引導(dǎo)教學(xué)?! ∈紫?需向?qū)W生展示“登錄驗證模塊”的運行效果。如圖2所示:  之所以采用這個相對簡單案例,是因為很多學(xué)生都對登錄驗證模塊有很強的感性認(rèn)識,這樣,不需要花很多的時間來理解系統(tǒng)包含的業(yè)務(wù)知識。學(xué)生可著眼于使

3、用UML進行建模的過程,了解系統(tǒng)的開發(fā)過程,綜合利用所學(xué)的各門知識完成編碼設(shè)計?! ?3)利用UML軟件建模方法分析設(shè)計“登錄驗證模塊”,設(shè)計其用例模型?! ∮美P投x系統(tǒng)做什么,是用來獲取系統(tǒng)需求的有效手段。在這里需指導(dǎo)學(xué)生尋找用例模型中的“參與者”及“用例”,并確定參與者和用例之間的關(guān)系。使用圖3所示的用例圖來描述其關(guān)系。然而使用UML進行系統(tǒng)建模,并非只是意味著畫出UML用例圖,用例文檔說明是同樣重要的,需向?qū)W生講明,同時根據(jù)用例文檔畫出驗證用戶、修改密碼的活動圖如圖4、圖5所示?!   ?4)指導(dǎo)學(xué)生融匯所學(xué)知識,完成“登錄驗證模塊”的數(shù)據(jù)庫設(shè)計、網(wǎng)站頁面設(shè)計框架?!?/p>

4、 在完成了用例模型的設(shè)計及活動圖設(shè)計之后,學(xué)生應(yīng)已基本明了“登錄驗證模塊”的需求,可以進行系統(tǒng)設(shè)計,首先完成的是數(shù)據(jù)庫設(shè)計,結(jié)合大一所開設(shè)的數(shù)據(jù)庫課程,選擇合適的數(shù)據(jù)庫產(chǎn)品,設(shè)計出用戶表如下:  然后指導(dǎo)學(xué)生,通過網(wǎng)頁設(shè)計工具完成前臺JSP網(wǎng)頁的設(shè)計,有需要時可輔之畫圖軟件及動畫設(shè)計軟件?! ?5)利用UML軟件建模方法分析設(shè)計“登錄驗證模塊”,設(shè)計其類圖模型、順序圖模型?! ≡趯W(xué)生已明了“登錄驗證模塊”的基本工作流,已完成前臺頁面及后臺數(shù)據(jù)庫設(shè)計之后,結(jié)合之前所講解的MVC模式,進行類圖、順序圖模型設(shè)計?! ∈紫仍O(shè)計登錄的正常事件流:參與者請求邊界類index.jsp顯示登錄

5、頁面。然后輸入用戶名和密碼并將它們提交給系統(tǒng)。index.jsp請求LoginServlet.java程序控制對象來驗證登錄的事件流。為了滿足這個請求,LoginServlet.java對象請求LoginDAO.java對象來尋找用戶名代表的User對象。一旦LoginDAO.java找到正確的User,就請求它來驗證密碼。LoginServlet.java收到驗證結(jié)果之后,如果這個對象收到了一個驗證通過的結(jié)果,那它就顯示歡迎信息,這個工作流結(jié)束。其順序圖如圖5所示:    最后指導(dǎo)學(xué)生完成“密碼無效的可選事件流”順序圖,“未知用戶的可選事件流”順序圖,“登錄驗證模塊”類圖的設(shè)

6、計。  (6)指導(dǎo)學(xué)生根據(jù)建模設(shè)計進行實際編碼?! ≡趯W(xué)生充分理解“登錄驗證模塊”的類圖,順序圖模型的基礎(chǔ)上,結(jié)合Java的集成工具,進行代碼設(shè)計,在指導(dǎo)學(xué)生進行代碼設(shè)計過程中,注意代碼規(guī)范及設(shè)計原則。設(shè)計出的MyEclipse中的基本框架如下圖7所示:  當(dāng)整個“用戶登錄”用例功能模塊完成后,可將“密碼修改”用例當(dāng)成作業(yè)布置給學(xué)生獨立完成,以加深學(xué)生的認(rèn)識及理解,提高動手能力。  (7)基于“登錄驗證模塊”引導(dǎo)學(xué)生分析比較B/S模式與桌面應(yīng)用模式開發(fā)的異同點。  最后可使用以下圖8示做總結(jié),并向?qū)W生提出思考性問題: ?、佼?dāng)開發(fā)Java桌面應(yīng)用系統(tǒng)時如何使用MVC模式?控制層如

7、何在MVC模式中體現(xiàn)? ?、谌绾螌⑸厦娴腏avaWeb項目修改最少的代碼,改編成為一個桌面應(yīng)用系統(tǒng)中的“登錄驗證模塊”?!   ⊥ㄟ^登錄驗證模塊的完整實現(xiàn)將低年級所學(xué)習(xí)的各門不同的學(xué)科有效串聯(lián),避免割裂。但需注意一點,傳統(tǒng)的教學(xué)模式下教師總是按部就班地組織教學(xué),學(xué)生也只是按部就班地接收。但在真實項目的開發(fā)中,實現(xiàn)同一功能卻有多種方法,故在教學(xué)過程中,要避免通過一味的講解而扼殺了學(xué)生主動思考的能力,在整個項目講解過程中,以劃分好的功能模塊為基礎(chǔ)提出任務(wù),引入“啟發(fā)式”教學(xué)法,深入分析任務(wù),特別

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。