版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
XXXX單元教案授課日期授課地點(diǎn)授課班級軟件技術(shù)XXXX軟件技術(shù)XXXX班級人數(shù)39教學(xué)單元1.Web基礎(chǔ)教學(xué)時數(shù)12教學(xué)目標(biāo)AOB1:理解Web應(yīng)用程序的體系結(jié)構(gòu)和開發(fā)思路,能夠在Eclipse或Idea中創(chuàng)建Web工程,并成功部署于Tomcat服務(wù)器。AOB2:熟練掌握J(rèn)DBC數(shù)據(jù)庫開發(fā)的增刪改查操作步驟;能夠建立與MySQL數(shù)據(jù)庫實(shí)例的連接,實(shí)現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的增刪改查功能。AOB3:理解Servlet的作用,能夠創(chuàng)建、配置、訪問和應(yīng)用Servlet。AOB4:理解JSP的執(zhí)行原理,能夠在Eclipse或Idea中創(chuàng)建JSP頁面。AOB5:掌握J(rèn)SP指令、聲明、表達(dá)式、注解等基本語法,并能夠在前端JSP頁面中正確使用。BOB1:能夠運(yùn)用JDBC知識識別、分析和解決Web應(yīng)用連接MySQL數(shù)據(jù)庫過程中出現(xiàn)的問題。BOB3:能夠運(yùn)用Servlet等知識識別、分析和解決Web服務(wù)端開發(fā)中出現(xiàn)的常見問題。教學(xué)方式一體化教學(xué)評價方式任務(wù)完成(70%)項(xiàng)目文檔(10%)錯誤文檔(10%)課程表現(xiàn)(10%)教學(xué)資源學(xué)生自帶筆記本電腦;用到的頁面資源文件、圖片文件等;課后練習(xí)卷4.網(wǎng)絡(luò)學(xué)習(xí)資源:(1)PPT(2)學(xué)習(xí)文檔:1.1.將靜態(tài)網(wǎng)頁部署到tomcat1.2.查看HTTP請求和響應(yīng)1.3.使用Eclipse或Idea創(chuàng)建和部署web應(yīng)用2.1.Servlet生命周期演示2.2.獲得初始化參數(shù)2.3通過繼承HTTPServlet類創(chuàng)建Servlet3.1.用servlet實(shí)現(xiàn)商品的模糊查詢功能5.各大搜索引擎、論壇、開源網(wǎng)站等網(wǎng)絡(luò)資源。單元教學(xué)設(shè)計(jì)第一次課(4學(xué)時)教學(xué)內(nèi)容Web服務(wù)器原理和HTTP協(xié)議1.Web服務(wù)器的作用2.瀏覽器的工作原理3.HTTP請求和響應(yīng)4.瀏覽器的開發(fā)者工具查看HTTP請求和HTTP響應(yīng)5.web應(yīng)用的部署結(jié)構(gòu),在tomcat上部署靜態(tài)頁面6.啟動和停止tomcat,如何訪問部署在tomcat中的web應(yīng)用7.使用Eclipse或Idea創(chuàng)建web應(yīng)用,修改web應(yīng)用的歡迎頁面8.使用Eclipse或Idea部署web應(yīng)用,啟動tomcat。教學(xué)重點(diǎn)1.Web服務(wù)器的作用2.HTTP請求和響應(yīng)3.瀏覽器的開發(fā)者工具查看HTTP請求和HTTP響應(yīng)4.web應(yīng)用的部署結(jié)構(gòu),在tomcat上部署靜態(tài)頁面教學(xué)難點(diǎn)1.HTTP請求和響應(yīng)教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動引入(10分鐘)對比網(wǎng)頁設(shè)計(jì)課程時,查看網(wǎng)頁效果和實(shí)際上網(wǎng)時的差異。帶領(lǐng)學(xué)生回顧通過瀏覽器上網(wǎng)的過程,引入服務(wù)器的概念介紹什么是web服務(wù)器,服務(wù)器的功能介紹用戶請求HTML靜態(tài)頁面時的請求過程聽講回答問題HTTP協(xié)議(15分鐘)介紹url介紹HTTP協(xié)議對比web服務(wù)器功能和覽器功能介紹tomcat介紹什么是部署web應(yīng)用聽課觀看演示?;卮饐栴}。演示如何部向tomcat里署靜態(tài)頁面(10分鐘)演示向tomcat里部署一套靜態(tài)頁面和資源啟動tomcat,訪問頁面觀看演示回答問題學(xué)生完成部署靜態(tài)頁面的練習(xí)(15分鐘)1.指導(dǎo)學(xué)生按照1.1文檔向tomcat部署靜態(tài)頁面,練習(xí)tomcat的啟動和停止,訪問部署的頁面學(xué)生練習(xí)介紹HTTP請求結(jié)構(gòu)和響應(yīng)結(jié)構(gòu)(15分鐘)介紹HTTP請求結(jié)構(gòu)介紹HTTP響應(yīng)結(jié)構(gòu)介紹如何用瀏覽器開發(fā)者工具查看請求和響應(yīng)觀看演示。跟隨老師操作介紹HTTPGET/POST請求的特征和場合(15分鐘)介紹什么是HTTPget請求,請求特征,發(fā)送get請求的場合,講解什么是請求參數(shù)帶領(lǐng)學(xué)生觀察要給Httpget請求介紹什么是HTTPpost請求,請求特征,發(fā)送post請求的場合帶領(lǐng)學(xué)生觀察要給Httppost請求講解表單提交的請求中請求參數(shù)的規(guī)則觀看演示。跟隨老師操作學(xué)生練習(xí)查看HTTP請求和響應(yīng),觀察get和post請求(30分鐘)指導(dǎo)學(xué)生練習(xí)查看HTTP請求和響應(yīng),鞏固HTTPget/post請求的特征和發(fā)送場合1.學(xué)生練習(xí)總結(jié)get和post請求,介紹表單的method屬性和action屬性(10分鐘)總結(jié)get和post請求總結(jié)表單的method屬性和aciton屬性總結(jié)表單項(xiàng)的名字和表單提交時發(fā)出的請求參數(shù)的關(guān)系聽講回答問題演示在Eclipse或Idea里創(chuàng)建web功能并部署到Tomcat(15分鐘)演示演示在Eclipse或Idea里創(chuàng)建web功能并部署到Tomcat介紹如何根據(jù)web工程結(jié)構(gòu)訪問web頁面在Eclipse或Idea里啟動和停止tomcat觀看演示。聽講學(xué)生練習(xí)使用Eclipse或Idea創(chuàng)建和部署web應(yīng)用(30分鐘)指導(dǎo)學(xué)生練習(xí)使用Eclipse或Idea創(chuàng)建和部署web應(yīng)用學(xué)生練習(xí)總結(jié)web應(yīng)用部署結(jié)構(gòu)和Eclipse或Ideaweb工程的差異(10分鐘)總結(jié)web應(yīng)用部署結(jié)構(gòu)和Eclipse或Ideaweb工程的差異總結(jié)welcome頁面的作用觀看演示。聽講布置作業(yè)和測驗(yàn)任務(wù)(5分鐘)布置課后作業(yè)布置測驗(yàn)認(rèn)為1.聽講第二次課(6學(xué)時)教學(xué)內(nèi)容Servlet入門1.什么是Servlet,Servlet的作用,Servlet的生命周期2.創(chuàng)建Servlet類,訪問servlet3.web.xml中關(guān)于Servlet的配置,@WebServlet注解4.如何在servlet中取得客戶端的請求參數(shù),如何向客戶端發(fā)送響應(yīng)5.debug服務(wù)端代碼6.ServletAPI的常用接口和類,Servletequest、ServletResponse、SrevletConfig,ServletContext的基本使用7.請求轉(zhuǎn)發(fā)forward和重定向sendRedirect教學(xué)重點(diǎn)1.創(chuàng)建Servlet類,訪問servlet2.web.xml中關(guān)于Servlet的配置,@WebServlet注解3.如何在servlet中取得客戶端的請求參數(shù),如何向客戶端發(fā)送響應(yīng)4.debug服務(wù)端代碼5.ServletAPI的常用接口和類,Servletequest、ServletResponse、SrevletConfig,ServletContext的基本使用6.請求轉(zhuǎn)發(fā)forward和重定向sendRedirect教學(xué)難點(diǎn)web.xml中關(guān)于Servlet的配置,@WebServlet注解debug服務(wù)端代碼3.請求轉(zhuǎn)發(fā)forward和重定向sendRedirect教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動什么是servlet,Servlet生命周期(15分鐘)介紹什么時ServletServlet主要的接口/類層次介紹Servlet生命周期的三個階段和每個階段對應(yīng)的方法觀看演示。認(rèn)真聽課。記錄筆記。學(xué)生完成Servlet生命周期演示程序(25分鐘)演示程序運(yùn)行效果說明練習(xí)時的注意示項(xiàng)學(xué)生練習(xí)學(xué)生完成程序并測試總結(jié)Servlet的配置和訪問URL(15分鐘)總結(jié)Servlet的配置總結(jié)訪問Servlet的訪問URL對前面的練習(xí)配置稍加修改,練習(xí)Servlet的訪問總結(jié)Servlet類部署到Tomcat后的位置聽講回答問題觀看演示跟隨老師修改代碼介紹兩種初始化參數(shù)和取得方式(10分鐘)Servlet初始化參數(shù)和應(yīng)用上下文初始化參數(shù)的配置介紹ServletConfig對象,介紹通過ServletConfig取得Servlet初始化參數(shù)介紹ServletContext對象,介紹通過ServletContext取得應(yīng)用上下文初始化參數(shù)認(rèn)真聽課?;卮饐栴}完成配置和取得初始化參數(shù)的練習(xí)(25分鐘)介紹練習(xí)的配置演示運(yùn)行效果指導(dǎo)學(xué)生完成練習(xí)完成練習(xí)并測試通過繼承HttpServlet類創(chuàng)建Servlet(10分鐘)介紹HttpServlet類,介紹其針對不同Http請求方法的do**方法初步介紹如何取得請求參數(shù),發(fā)送響應(yīng)認(rèn)真聽課?;卮饐栴}完成通過繼承HTTPServlet類創(chuàng)建Servlet的練習(xí)(60分鐘)演示練習(xí)的運(yùn)行效果演示debug服務(wù)端代碼的過程介紹主要代碼學(xué)生練習(xí)并測試1.完成練習(xí)ServletRequest和HttpServletRequest對象的常用方法介紹(15分鐘)介紹其它獲得請求參數(shù)的方法介紹獲得客戶端信息的方法介紹獲得各種路徑的方法介紹存取請求屬性的方法認(rèn)真聽課。回答問題ServletResponse和HttpServletResponse對象的常用方法介紹(15分鐘)設(shè)置響應(yīng)編碼類型和內(nèi)容模型常見的MIME類型發(fā)送請求時的緩沖區(qū)問題演示向客戶端發(fā)送圖片的例子認(rèn)真聽課。回答問題完成小練習(xí)請求轉(zhuǎn)發(fā)(5分鐘)介紹請求轉(zhuǎn)發(fā)forward的過程介紹請求轉(zhuǎn)發(fā)過程中源組件和目標(biāo)組件共用請求和響應(yīng)對象介紹請求轉(zhuǎn)發(fā)的兩種語法1聽講2.回答問題帶領(lǐng)學(xué)生完成請求轉(zhuǎn)發(fā)的例子(25分鐘)完成請求轉(zhuǎn)發(fā)的例子,修改5次,測試請求轉(zhuǎn)發(fā)的各項(xiàng)特征總結(jié)請求轉(zhuǎn)發(fā)的要點(diǎn)1.跟隨老師完成例題并測試總結(jié)在請求中的屬性和參數(shù)的異同(5分鐘)總結(jié)請求參數(shù)和請求屬性的異同1聽講2.回答問題重定向sendRedirect(20分鐘)介紹重定向的過程演示重定向的例子,觀察302響應(yīng)碼完成重定向的例子,修改3次,測試重定向的各項(xiàng)特征4.總結(jié)重定向的要點(diǎn)1.聽講2回答.問題3.跟隨老師完成例題并測試練習(xí)題(20分鐘)布置練習(xí)1.完成練習(xí)布置作業(yè)和測驗(yàn)任務(wù)(5分鐘)總結(jié)布置學(xué)生課后完成練習(xí)卷以及本章測試的時間1.認(rèn)真聽講第三次課(2學(xué)時)教學(xué)內(nèi)容JDBC編程使用JDBC連接MySQL數(shù)據(jù)庫使用PreparedStatement對數(shù)據(jù)表進(jìn)行增、刪、改、查處理查詢結(jié)果集教學(xué)重點(diǎn)1使用JDBC連接MySQL數(shù)據(jù)庫使用PreparedStatement對數(shù)據(jù)表進(jìn)行增、刪、改、查處理查詢結(jié)果集教學(xué)難點(diǎn)處理查詢結(jié)果集教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動本課程的數(shù)據(jù)庫和主要的數(shù)據(jù)表(5分鐘)介紹本課程的數(shù)據(jù)庫和主要的數(shù)據(jù)表1.認(rèn)真聽講使用JDBC連接MySQL庫(10分鐘)講解連接數(shù)據(jù)庫的步驟講解中文亂碼的處理聽講完成連接數(shù)據(jù)庫的練習(xí)JDBC的主要類和接口(5分鐘)介紹JDBC主要的類和接口1.聽講數(shù)據(jù)表查詢和處理結(jié)果集(35分鐘)講解一個查詢例題介紹如何設(shè)置占位符介紹遍歷結(jié)果集的方法學(xué)生練習(xí)聽講完成查詢練習(xí)數(shù)據(jù)表的增刪改(30分鐘)講解增、刪、改的例題學(xué)生練習(xí)聽講完成練習(xí)布置作業(yè)和測驗(yàn)任務(wù)(5分鐘)總結(jié)布置學(xué)生課后完成練習(xí)卷以及本章測試的時間1.認(rèn)真聽講教學(xué)效果與反思1、從這一階段的學(xué)生學(xué)習(xí)情況來看,學(xué)生基礎(chǔ)的語言尚可,但面向?qū)ο蟮木幊棠芰θ孕杼岣撸?、學(xué)生對網(wǎng)頁設(shè)計(jì)的一些基礎(chǔ)知識有遺忘;3、數(shù)據(jù)庫的基礎(chǔ)知識有遺忘;4、采用分組形式,一些同學(xué)在同組同學(xué)幫助下有些有所提高,有些仍需努力;5、課下編程的時間不夠,從一些同學(xué)敲代碼的方式來看,不理解代碼的含義,因此出了錯誤不會調(diào)試;6、多數(shù)學(xué)生完成實(shí)驗(yàn)之后,不會去看文檔,因此對原理理解不夠;7、一些同學(xué)的編程積極性有所提高,能主動采用不同的方式完成課堂任務(wù)。8、下一個重點(diǎn)模塊帶著學(xué)生一步步完成,重點(diǎn)內(nèi)容反復(fù)講解;9、如何引導(dǎo)學(xué)生愛上學(xué)習(xí)是一直需探討的問題;10、鼓勵學(xué)生說程序、練習(xí)表達(dá);11、加強(qiáng)對任務(wù)完成的考核。
XXXX單元教案授課日期2023年9月23日—10月22日授課地點(diǎn)資409、資407授課班級軟件技術(shù)XXXX班級人數(shù)40教學(xué)單元電子商城網(wǎng)站的商品展示教學(xué)時數(shù)18教學(xué)目標(biāo)AOB4:理解JSP的執(zhí)行原理,能夠在Eclipse或Idea中創(chuàng)建JSP頁面。AOB5:掌握J(rèn)SP指令、聲明、表達(dá)式、注解等基本語法,并能夠在前端JSP頁面中正確使用。AOB6:理解pageContext、request、session和application等JSP隱藏對象;并能正確運(yùn)用這些對象獲取Web訪問中的相關(guān)信息。BOB1:能夠運(yùn)用JDBC知識識別、分析和解決Web應(yīng)用連接MySQL數(shù)據(jù)庫過程中出現(xiàn)的問題。BOB3:能夠運(yùn)用Servlet,JavaBean等知識識別、分析和解決Web服務(wù)端開發(fā)中出現(xiàn)的常見問題。BOB4:能夠理解電子商城網(wǎng)站的功能需求,并成功實(shí)現(xiàn)網(wǎng)站的部署和實(shí)施訪問。教學(xué)方式一體化教學(xué)評價方式任務(wù)完成情況(50%)分組答辯(30%)分組項(xiàng)目報(bào)告(10%)分組錯誤檢查報(bào)告(10%)教學(xué)資源配置Javaweb環(huán)境的電腦40臺;用到的頁面資源文件、圖片文件等;3.網(wǎng)絡(luò)學(xué)習(xí)資源:文檔:1.1工程搭建1.2商品展示靜態(tài)頁面1.3關(guān)于路徑問題1.4展示全部商品1.5新品和特價商品展示1.6商品搜索1.7分頁1.8優(yōu)化dao層查詢方法4.各大搜索引擎、論壇、開源網(wǎng)站等網(wǎng)絡(luò)資源。單元教學(xué)設(shè)計(jì)第一次課(6學(xué)時)教學(xué)內(nèi)容任務(wù)一:前臺頁面商品展示1.任務(wù)演示E-Store電子商城數(shù)據(jù)庫訪問前臺商品展示功能演示。2.知識分析:1)JSP頁面構(gòu)成:基本結(jié)構(gòu)、頁面元素、動態(tài)JSP基礎(chǔ);2)訪問數(shù)據(jù)庫步驟。3)使用servlet的進(jìn)行頁面控制子功能請求參數(shù)全部商品?action=all新品?action=origin
l特價?action=discount商品搜索?action=search&keywords=×××3.項(xiàng)目實(shí)踐1)E-Store電子商城前臺頁面需要展示商品的信息;2)功能搭建;3)前臺商品展示設(shè)計(jì),包括頁面布局設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)庫訪問流程設(shè)計(jì);4)設(shè)計(jì)商品暫時前臺頁面、加載數(shù)據(jù)庫信息;5)部署應(yīng)用,調(diào)試運(yùn)行程序。4.討論總結(jié)分組討論網(wǎng)上購物網(wǎng)站的前后臺應(yīng)包括哪些功能。拓展任務(wù)-學(xué)有余力的同學(xué)選用任務(wù)要求:改變商品展示形式。教學(xué)重點(diǎn)訪問數(shù)據(jù)庫Servlet在商品展示中的使用教學(xué)難點(diǎn)Servlet在商品展示中的使用教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動內(nèi)容回顧(10分鐘)使用卡片法提問;Servlet的創(chuàng)建方式;Servlet中常用方法作用;Servlet的生命周期。記錄成績。抽到條目的同學(xué)回答教師提出的問題。前臺頁面商品展示(10分鐘)演示商品展示頁面。講授,啟發(fā)式提問。觀看演示。回答問題。提問。按文檔步驟進(jìn)行現(xiàn)場講解及演示(150分鐘)1.帶領(lǐng)學(xué)生完成工程的創(chuàng)建及解決在創(chuàng)建中發(fā)生的問題(10分鐘)2.講解、演示JSP靜態(tài)頁面的搭建(60分鐘)3.講解、演示路徑問題的解決方法(20分鐘)3.按照文檔1.4步驟講解和演示商品展示中各個類的核心編碼(60分鐘)認(rèn)真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂?。認(rèn)真記錄關(guān)鍵知識。分組編碼練習(xí)及代碼調(diào)試(90分鐘)組織學(xué)生進(jìn)行分組練習(xí),說明每名同學(xué)負(fù)責(zé)的任務(wù)。解決編碼中學(xué)生無法解決的問題。觀察學(xué)生在任務(wù)完成中容易出現(xiàn)的問題。提醒學(xué)生代碼規(guī)范化寫法和快速錄入方式。記錄學(xué)生完成的任務(wù)程度。閱讀文檔。按文檔代碼進(jìn)行代碼錄入。調(diào)試錯誤。完成自己所負(fù)責(zé)的工作。與同組同學(xué)進(jìn)行任務(wù)的探討?;卮鸾處熖釂枴O蚶蠋熖釂???偨Y(jié)與課后任務(wù)(10分鐘)總結(jié)在本任務(wù)中出現(xiàn)的常規(guī)性問題和代表性問題?;卮饘W(xué)生疑問。提醒學(xué)生準(zhǔn)備好答辯相關(guān)文檔。提供課后復(fù)習(xí)要點(diǎn)。各組總結(jié)各自完成情況和出現(xiàn)的問題?;卮鸾處熖釂枴L岢鲆蓡?。進(jìn)行課后復(fù)習(xí)。第二次課(4學(xué)時)教學(xué)內(nèi)容任務(wù)2:新品及特價商品展示的實(shí)現(xiàn) 1.任務(wù)演示;演示E-Store電子商城新品及特價商品展示功能。2.知識分析1)功能設(shè)計(jì);特價商品和新品的區(qū)別:(1)tb_product表中的discount字段有兩個可選值,為0時表示為新品,沒有特價;為1時表示是特價商品。通過下面語句可以查詢所有新品/特價商品:查詢新品:select*fromtb_productwherediscount=0查詢特價商品:select*fromtb_productwherediscount=1(2)新品的market_price字段是有值的,sell_price是0值。(3)特價商品的market_price字段和sell_price均有值,且sell_price小于market_price2)數(shù)據(jù)庫及其訪問設(shè)計(jì);3)頁面設(shè)計(jì)與實(shí)現(xiàn)。3.項(xiàng)目實(shí)踐1)數(shù)據(jù)庫設(shè)計(jì);2)商品訪問DAO的設(shè)計(jì)與實(shí)現(xiàn);為ProductDao類添加selectProductDiscount方法為ProductDao類添加一個方法selectProductDiscount,帶一個整型參數(shù),當(dāng)參數(shù)為1的時候查詢特價商品,當(dāng)參數(shù)為0的時候查詢商城新品。該方法定義如下圖所示,內(nèi)容請自行補(bǔ)充。3)Servlet類的修改。請求查看特價商品的格式為:http://12/estore/product/list?action=discount請求查看商城新品的格式為:http://12/estore/product/list?action=original4.知識拓展:JSP內(nèi)置對象request和response。教學(xué)重點(diǎn)新品和特價商品在數(shù)據(jù)庫語句上的區(qū)別;在Dao類中添加方法;Servlet類的修改。教學(xué)難點(diǎn)在Dao類中添加方法教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動內(nèi)容回顧(15分鐘)回顧上一任務(wù)的重點(diǎn)流程:創(chuàng)建工程的步驟。連接數(shù)據(jù)庫的步驟。創(chuàng)建Servlet的步驟。請同學(xué)上臺演示上一任務(wù)并提問。記錄成績。1.回答教師提問。2.演示自己的任務(wù)并回答問題。任務(wù)演示(10分鐘)演示特價商品和新品頁面。講解與全部商品展示的不同之處。觀看演示。認(rèn)真聽課。記錄筆記。按文檔步驟進(jìn)行現(xiàn)場講解及演示(95分鐘)講解數(shù)據(jù)庫中新品與特價商品的實(shí)現(xiàn)形式。(10分鐘)演示、講解為ProductDao類添加selectProductDiscount方法,只講解流程,不提供代碼。(30分鐘)演示、講解修改ProductServlet類的過程。(25分鐘)演示修改head.jsp上的菜單超鏈接。(20分鐘)演示修改商品展示的logo。(10分鐘)認(rèn)真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂枴UJ(rèn)真記錄關(guān)鍵知識。分組編碼練習(xí)及代碼調(diào)試(50分鐘)組織學(xué)生進(jìn)行分組練習(xí)。說明每名同學(xué)負(fù)責(zé)的任務(wù)。解決編碼中學(xué)生無法解決的問題。觀察學(xué)生在任務(wù)完成中容易出現(xiàn)的問題。提醒學(xué)生代碼規(guī)范化寫法和快速錄入方式。記錄學(xué)生完成的任務(wù)程度。閱讀文檔。按文檔代碼進(jìn)行代碼錄入。調(diào)試錯誤。完成自己所負(fù)責(zé)的工作。與同組同學(xué)進(jìn)行任務(wù)的探討。回答教師提問。向老師提問??偨Y(jié)與課后任務(wù)(10分鐘)總結(jié)在本任務(wù)中出現(xiàn)的常規(guī)性問題和代表性問題?;卮饘W(xué)生疑問。提醒學(xué)生準(zhǔn)備好答辯相關(guān)文檔。提供課后復(fù)習(xí)要點(diǎn)。各組總結(jié)各自完成情況和出現(xiàn)的問題。回答教師提問。提出疑問。進(jìn)行課后復(fù)習(xí)。第三次課(6學(xué)時)教學(xué)內(nèi)容任務(wù)3:商品檢索的實(shí)現(xiàn)1.任務(wù)演示1)E-Store電子商城前臺商品檢索功能;在tb_product表中搜索商品名稱包含搜索關(guān)鍵字的商品,展示在頁面上。下面是能搜索到商品、搜索不到商品、查詢關(guān)鍵字為空的結(jié)果。搜索“鞋”的結(jié)果搜索“鞋”的結(jié)果2)分頁設(shè)計(jì)與實(shí)現(xiàn);分頁展示商品,用戶使用“上一頁“,”下一頁“超鏈查看上一頁和下一頁的商品效果如下:特價商品的分頁效果特價商品的分頁效果3)Dao類的優(yōu)化。目前ProductDao類有三個查詢方法,selectAllProduct,selectProductDiscount和selectProductByName,這三個方法的查詢語句,設(shè)置查詢語句中占位符的語句有差別。處理查詢結(jié)果的代碼是完全一樣的。2.知識分析1)功能設(shè)計(jì);2)數(shù)據(jù)庫及其訪問設(shè)計(jì);3)頁面設(shè)計(jì)與實(shí)現(xiàn)。3.項(xiàng)目實(shí)踐1)檢索頁面設(shè)計(jì);效果和代碼如下:2)檢索功能設(shè)計(jì);注意表單設(shè)計(jì)方法。3)分頁設(shè)計(jì);假設(shè)共有100條查詢結(jié)果存在productList中,每10條記錄一頁,基本的分頁思路如下:(1)當(dāng)?shù)谝淮握故窘Y(jié)果時,顯示第1頁,即顯示List中的前10條(下標(biāo)0-9)for(inti=0;i<10;i++){//取出productList這個下標(biāo)范圍內(nèi)的數(shù)據(jù),顯示在表格中}(2)當(dāng)用戶點(diǎn)擊“第2頁”的時候,顯示List中的(下標(biāo)10-19)for(inti=10;i<20;i++){//取出productList這個下標(biāo)范圍內(nèi)的數(shù)據(jù),顯示在表格中}……4)Dao類優(yōu)化設(shè)計(jì)。4.知識拓展1)HTTP方法:2)中文亂碼處理教學(xué)重點(diǎn)商品檢索的數(shù)據(jù)庫實(shí)現(xiàn)Dao方法中商品檢索代碼的實(shí)現(xiàn)頁面間數(shù)據(jù)傳遞分頁的實(shí)現(xiàn)Dao類優(yōu)化的實(shí)現(xiàn)教學(xué)難點(diǎn)Dao方法中商品檢索代碼的實(shí)現(xiàn)Dao類優(yōu)化的實(shí)現(xiàn)教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動內(nèi)容回顧(15分鐘)回顧上一任務(wù)的重點(diǎn)流程:特價商品與新商品的不同。Dao類中新加方法的作用。Servlet類修改了什么。請同學(xué)上臺演示上一任務(wù)并提問。記錄成績。1.回答教師提問。2.演示自己的任務(wù)并回答問題。任務(wù)演示(10分鐘)演示商品檢索功能。簡單講解與之前任務(wù)的相似之處。觀看演示。認(rèn)真聽課。記錄筆記。按文檔1.6前4步驟進(jìn)行現(xiàn)場講解及演示(65分鐘)帶領(lǐng)學(xué)生完成商品搜索表單頁面findProductsByName.jsp(20分鐘)示范、講解將搜索表單頁面包含到left.jsp中并進(jìn)行測試。(5分鐘)示范、講解為ProductDao類添加selectProductByName方法,僅做簡單示范和深入講解,不提供代碼(25分鐘)示范修改ProductServlet類。(15分鐘)認(rèn)真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂?。認(rèn)真記錄關(guān)鍵知識。分組編碼練習(xí)查詢商品功能及代碼調(diào)試(35分鐘)組織學(xué)生進(jìn)行分組練習(xí)。說明每名同學(xué)負(fù)責(zé)的任務(wù)。解決編碼中學(xué)生無法解決的問題。觀察學(xué)生在任務(wù)完成中容易出現(xiàn)的問題。提醒學(xué)生代碼規(guī)范化寫法和快速錄入方式。閱讀文檔。按文檔代碼進(jìn)行代碼錄入。調(diào)試錯誤。完成自己所負(fù)責(zé)的工作。與同組同學(xué)進(jìn)行任務(wù)的探討。回答教師提問。向老師提問。按文檔1.6后3步驟進(jìn)行現(xiàn)場講解及演示(30分鐘)帶領(lǐng)學(xué)生測試任務(wù)運(yùn)行,發(fā)現(xiàn)問題。(5分鐘)帶領(lǐng)學(xué)生完成表單非空驗(yàn)證。(20分鐘)帶領(lǐng)學(xué)生完成非空測試。(5分鐘)認(rèn)真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂?。認(rèn)真記錄關(guān)鍵知識。按文檔1.7步驟進(jìn)行現(xiàn)場講解及演示(25分鐘)講解每頁展示部分商品的基本原理(邏輯分頁)。(10分鐘)演示和講解ProductServlet和showProduct.jsp的數(shù)據(jù)傳遞過程。(15分鐘)認(rèn)真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂?。認(rèn)真記錄關(guān)鍵知識。分組編碼練習(xí)完成分頁展示及代碼調(diào)試(20分鐘)組織學(xué)生進(jìn)行分組練習(xí)。說明每名同學(xué)負(fù)責(zé)的任務(wù)。解決編碼中學(xué)生無法解決的問題。觀察學(xué)生在任務(wù)完成中容易出現(xiàn)的問題。提醒學(xué)生代碼規(guī)范化寫法和快速錄入方式。記錄學(xué)生成績。閱讀文檔。按文檔代碼進(jìn)行代碼錄入。調(diào)試錯誤。完成自己所負(fù)責(zé)的工作。與同組同學(xué)進(jìn)行任務(wù)的探討?;卮鸾處熖釂?。向老師提問。按文檔1.8步驟進(jìn)行現(xiàn)場講解及演示(15分鐘)帶領(lǐng)學(xué)生觀察electAllProduct,selectProductDiscount和selectProductByName這三個方法的相似之處。(5分鐘)講解將上述三個方法中相似部分進(jìn)行抽取的方法。不提供代碼。(10分鐘)認(rèn)真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂枴UJ(rèn)真記錄關(guān)鍵知識。分組編碼練習(xí)完成Dao類的優(yōu)化及代碼調(diào)試(45分鐘)組織學(xué)生進(jìn)行分組練習(xí)。說明每名同學(xué)負(fù)責(zé)的任務(wù)。解決編碼中學(xué)生無法解決的問題。觀察學(xué)生在任務(wù)完成中容易出現(xiàn)的問題。提醒學(xué)生代碼規(guī)范化寫法和快速錄入方式。記錄學(xué)生成績。閱讀文檔。按文檔代碼進(jìn)行代碼錄入。調(diào)試錯誤。完成自己所負(fù)責(zé)的工作。與同組同學(xué)進(jìn)行任務(wù)的探討?;卮鸾處熖釂?。向老師提問??偨Y(jié)與課后任務(wù)(10分鐘)總結(jié)在本任務(wù)中出現(xiàn)的常規(guī)性問題和代表性問題。回答學(xué)生疑問。提醒學(xué)生準(zhǔn)備好答辯相關(guān)文檔。提供課后復(fù)習(xí)要點(diǎn)。各組總結(jié)各自完成情況和出現(xiàn)的問題。回答教師提問。提出疑問。進(jìn)行課后復(fù)習(xí)。第四次課(2學(xué)時)教學(xué)內(nèi)容電子商場商品展示模塊答辯教學(xué)重點(diǎn)講解本模塊中三個任務(wù)的流程回答在講解中教師提出的問題教學(xué)難點(diǎn)回答在講解中教師提出的問題教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動分組對項(xiàng)目進(jìn)行答辯(70分鐘)組織學(xué)生進(jìn)行答辯。在每組挑選一名同學(xué)作為答辯組成員。記錄成績,計(jì)算總評成績。檢查每組的項(xiàng)目文檔。檢查每組的錯誤記錄文檔。每組組一名同學(xué)負(fù)責(zé)答辯。一名同學(xué)負(fù)責(zé)回答問題。一名同學(xué)負(fù)責(zé)準(zhǔn)備好PPT。一名同學(xué)負(fù)責(zé)準(zhǔn)備好項(xiàng)目文檔。一名同學(xué)負(fù)責(zé)準(zhǔn)備好錯誤文檔。一名同學(xué)負(fù)責(zé)加入答辯組評分。學(xué)生自我評價(5分鐘)發(fā)放自我評價表學(xué)生進(jìn)行自我評價。項(xiàng)目總結(jié)(15分鐘)總結(jié)整體項(xiàng)目中出現(xiàn)的問題。總結(jié)答辯過程中出現(xiàn)的問題?;卮饘W(xué)生提出的問題??偨Y(jié)本組出現(xiàn)的問題。記錄本組忽視的問題。向教師提問。教學(xué)效果與反思1、各組同學(xué)附加任務(wù)完成較好,各組的想法不完全相同;2、各組同學(xué)在組內(nèi)承擔(dān)的任務(wù)情況有多有少;3、debug模式普遍還是掌握的不好,debug模式仍需講解;4、課下完成任務(wù)有抄襲現(xiàn)象,后續(xù)采用抽學(xué)生上臺講流程的形式來檢查學(xué)生課后任務(wù)完成情況,流程講解不好的同學(xué),任務(wù)暫時記為未完成,等講解清楚后,再記錄成績。5、項(xiàng)目文檔與錯誤文檔整理有進(jìn)步。6、答辯中知識點(diǎn)的講解主要以讀的方式完成,而不是講解的形式。7、問題的回答集中在部分組員上,下次答辯需要所有同學(xué)來回答。
XXXX單元教案授課日期2023年10月24日—11月18日授課地點(diǎn)資409、資407授課班級軟件技術(shù)XXXX班級人數(shù)40教學(xué)單元3.電子商場網(wǎng)站用戶管理教學(xué)時數(shù)16教學(xué)目標(biāo)AOB5:掌握J(rèn)SP指令、聲明、表達(dá)式、注解等基本語法,并能夠在前端JSP頁面中正確使用。AOB6:理解pageContext、request、session和application等JSP隱藏對象;并能正確運(yùn)用這些對象獲取Web訪問中的相關(guān)信息。AOB7:理解Javabean的概念和作用域,能夠創(chuàng)建Javabean,完成表單元素和Javabean的自動綁定。BOB3:能夠運(yùn)用Servlet等知識識別、分析和解決Web服務(wù)端開發(fā)中出現(xiàn)的常見問題。BOB4:能夠理解電子商城網(wǎng)站的功能需求,并成功實(shí)現(xiàn)網(wǎng)站的部署和實(shí)施訪問。教學(xué)方式一體化教學(xué)評價方式任務(wù)完成情況(50%)分組答辯(30%)分組項(xiàng)目報(bào)告(10%)分組錯誤檢查報(bào)告(10%)教學(xué)資源學(xué)生自帶筆記本電腦;用到的頁面資源文件、圖片文件等;課后練習(xí)卷4.網(wǎng)絡(luò)學(xué)習(xí)資源:(1)PPT(2)學(xué)習(xí)文檔:5.1創(chuàng)建cookie5.2理解session5.3理解application(3)開發(fā)文檔2.1用戶登錄2.2用戶注冊2.3修改個人信息2.4找回密碼(選做)4.各大搜索引擎、論壇、開源網(wǎng)站等網(wǎng)絡(luò)資源。單元教學(xué)設(shè)計(jì)第一次課(4學(xué)時)教學(xué)內(nèi)容1.講解什么是JSP中的隱含對象,認(rèn)識9個隱含對象2.講解request,response,appliaction,session,out對象中對應(yīng)servlet中的哪個對象,分別是什么類型3.介紹可以存儲屬性的4個隱含對象4.回顧請求轉(zhuǎn)發(fā)和重定向,講解JSP頁面中如何轉(zhuǎn)發(fā)請求,和servlet轉(zhuǎn)發(fā)請求的異同5.介紹HTTP協(xié)議的無狀態(tài)性,什么是會話,為什么要維護(hù)會話6.學(xué)習(xí)維護(hù)會話的三種方式:URL重寫,隱藏表單和cookie教學(xué)重點(diǎn)常見的JSP隱含對象的類型什么是會話Cookie教學(xué)難點(diǎn)什么是會話,cookie教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動內(nèi)容回顧,引出問題(5分鐘)在JSP中直接使用的request,responseout等對象為什么不用定義就可以使用思考回答問題介紹隱藏對象(15分鐘)帶領(lǐng)學(xué)生觀察轉(zhuǎn)義后的servlet文件,觀察service方法的參數(shù)和定義的局部變量。簡單了解9種隱含對象的類型和作用,重要的對象之后的課程將會再學(xué)到了解四個可以存儲屬性的隱藏對象,已經(jīng)學(xué)過的是request,其余3個后面的課程會學(xué)到觀看演示?;卮饐栴}。提問。講解JSP頁面中轉(zhuǎn)發(fā)請求(15分鐘)1.請求轉(zhuǎn)發(fā)在sevlet里用過,含義沒有差別2.介紹<jsp:forward>的使用3.演示一個例題觀看演示回答問題什么是會話,為什么要維護(hù)會話(15分鐘)1.解釋HTTP協(xié)議的無狀態(tài)性2.解釋什么是會話3.介紹三種維護(hù)會話的方法觀看演示。回答問題。提問。使用URL重寫維護(hù)會話(30分鐘)介紹URL重寫機(jī)制帶領(lǐng)學(xué)生完成URL重寫的例題,體驗(yàn)這種方法維護(hù)會話的效果總結(jié)URL重寫的優(yōu)缺點(diǎn)觀看演示?;卮饐栴}。寫程序使用隱藏表單維護(hù)會話(15分鐘)介紹隱藏表單機(jī)制帶領(lǐng)學(xué)生完成隱藏表單的例題,體驗(yàn)這種方法維護(hù)會話的效果(和URL重寫相似)總結(jié)隱藏表單的優(yōu)缺點(diǎn)。觀看演示?;卮饐栴}。寫程序Cookie(80分鐘)介紹什么是cookie,cookie在服務(wù)端和客戶端傳遞的過程講解如何查看瀏覽器中的cookie,如何在請求/響應(yīng)中查看cookie介紹創(chuàng)建cookie的方法,發(fā)送cookie的方法介紹cookie的生存期,設(shè)置cookie生存期的方式,瀏覽器關(guān)閉對cookie的影響完成cookie的程序練習(xí)觀看演示?;卮饐栴}。寫程序總結(jié)和布置作業(yè)(5分鐘)總結(jié)布置學(xué)生課后完成練習(xí)卷以及本章測試的大致時間第二次課(4學(xué)時)教學(xué)內(nèi)容1.使用session維護(hù)會話2.理解application和session的差別3.學(xué)生pageContext對象,了解其作用范圍和生存期,知道如何通過此對象查找四個范圍內(nèi)的屬性4.總結(jié)pageContext,request,session,application的生命周期教學(xué)重點(diǎn)SessionApplicationpageContext,request,session,application的生命周期教學(xué)難點(diǎn)Session教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動內(nèi)容回顧cookie(10分鐘)回顧cookie的傳遞過程Cookie的生存期瀏覽器關(guān)閉對于cookie的影響1.回答教師提問。講解session(15分鐘)介紹什么是session對象,講解sessionID和session對象關(guān)系講解sessionID和cookie的關(guān)系講解用戶首次訪問某網(wǎng)站,和再次訪問某網(wǎng)站時,sessionId的傳遞,以及服務(wù)器通過sessionid找到session對象的過程觀看演示。認(rèn)真聽課。記錄筆記。按文檔步驟完成程序和測試(60分鐘)組織學(xué)生練習(xí)總結(jié)首次訪問和再次訪問時sessionId通過cookie的傳遞??偨Y(jié)瀏覽器關(guān)閉時,sessionId對應(yīng)的cookie是否存在總結(jié)session的生存期到期后,服務(wù)端對session對象的處理總結(jié)多瀏覽器訪問時的session總結(jié)種情況下session的重建認(rèn)真聽課。完成程序,進(jìn)行測試在老師的帶領(lǐng)下進(jìn)行總結(jié)講解application,完成application和session對比的練習(xí)(60分鐘)介紹application對象,介紹其生存期演示一個多瀏覽器訪問的例子,講解application和session作用范圍的區(qū)別學(xué)生按照文檔完成例子和測試完成程序,進(jìn)行測試2.在老師的帶領(lǐng)下進(jìn)行總結(jié)講解pageContext對象(15分鐘)介紹pageContext對象的生存期帶領(lǐng)學(xué)生完成簡單的例子進(jìn)行測試介紹如何通過pageContext查找4個范圍內(nèi)的屬性認(rèn)真聽課。完成程序,進(jìn)行測試在老師的帶領(lǐng)下進(jìn)行總結(jié)總結(jié)四個隱藏對象的生命周期和使用場景(10分鐘)總結(jié)四個隱藏對象的生命周期和使用場景1.認(rèn)真聽課。2.在老師的帶領(lǐng)下進(jìn)行總結(jié)布置作業(yè)和下階段開發(fā)任務(wù)(10分鐘)總結(jié)布置學(xué)生課后完成練習(xí)卷以及本章測試的時間布置下階段的開發(fā)任務(wù)1.認(rèn)真聽講第三次課(2學(xué)時)教學(xué)內(nèi)容任務(wù)1:用戶登錄和退出1.任務(wù)演示1)登錄功能2)用戶退出2.知識分析1)用戶登錄信息存儲在session中;退出時將用戶信息從session中刪除2)通過用戶名和密碼查詢tb_customer表,判定是否是合法用戶;3)頁面設(shè)計(jì)與實(shí)現(xiàn),成功和失敗的跳轉(zhuǎn)。3.項(xiàng)目實(shí)踐(1)創(chuàng)建登錄頁面login.jsp,該頁面將被包含在left.jsp中,放在搜索商品頁面的下面。(2)創(chuàng)建實(shí)體類Customer,該類的屬性和tb_customer表字段對應(yīng),描述了會員的各項(xiàng)信息,還包含一個無參構(gòu)造方法和一個有參構(gòu)造方法,以及各項(xiàng)屬性的get和set方法。(3)創(chuàng)建CustomerDao類,該類中包含對會員信息進(jìn)行增、刪、改、查的方法。(4)創(chuàng)建LoginServlet接收登錄表單提交的用戶名和密碼,調(diào)用CustomerDao類的方法驗(yàn)證用戶名和密碼是否正確。如果不正確,提示用戶名或者密碼錯誤,跳轉(zhuǎn)回商品展示首頁;如果登錄成功,提示登錄成功,跳轉(zhuǎn)回商品展示首頁。(5)完成用戶退出,從session中刪除用戶對象4.知識拓展1)如何在登錄后和退出后,跳轉(zhuǎn)回登錄時所在頁面,而不是一律回到首頁。2)如何在瀏覽器關(guān)閉后,依然可以在一定時間內(nèi)維持登錄狀態(tài)3)在瀏覽器中調(diào)試JS代碼教學(xué)重點(diǎn)1、用戶登錄成功后,用戶對象保存在session中,退出后,從session中刪除,提示框的彈出2、表單非空驗(yàn)證教學(xué)難點(diǎn)表單非空驗(yàn)證瀏覽器中調(diào)試JS代碼教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動功能演示和重點(diǎn)介紹(15分鐘)介紹登錄和退出流程介紹登錄成功后用戶對象的存儲講解登錄的SQL語句給出本章項(xiàng)目完成的時間節(jié)點(diǎn)1.認(rèn)真聽講按文檔完成用戶登錄和退出(70分鐘)指導(dǎo)學(xué)生完成開發(fā)答疑完成開發(fā)和調(diào)試提問總結(jié)(5分鐘)總結(jié)1.聽講第四次課(2學(xué)時)教學(xué)內(nèi)容1.講解作業(yè)問題2.講解在登錄退出開發(fā)中出現(xiàn)的問題3.檢查用戶登錄任務(wù)并答辯教學(xué)重點(diǎn)學(xué)生演示登錄和退出功能回答在講解中教師提出的問題教學(xué)難點(diǎn)回答在講解中教師提出的問題教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動講解作業(yè)問題(20分鐘)1.講解作業(yè)中的問題2.講解本功能開發(fā)中暴露的問題1.聽講2.訂正檢查項(xiàng)目完成情況并登記(70分鐘)檢查登錄和退出的完成情況檢查學(xué)生調(diào)試JS隨機(jī)問題演示登錄和退出功能演示如何調(diào)試JS代碼回答問題第五次課(2學(xué)時)教學(xué)內(nèi)容任務(wù)2:用戶注冊1.任務(wù)演示點(diǎn)擊頁面左側(cè)的登錄窗口中的“注冊”,跳轉(zhuǎn)到注冊頁面,請用戶輸入用戶名、密碼、確認(rèn)密碼等信息,點(diǎn)擊“提交”。(1)如果表單有任意一項(xiàng)為空,提示表單不能為空,表單不提交。(2)如果兩次輸入的密碼不同,提示兩次密碼不一致,表單不提交。(3)表單提交后,發(fā)現(xiàn)用戶名已經(jīng)被占用,提示用戶換一個用戶名,跳轉(zhuǎn)回注冊頁面。(4)上述檢測都通過,向tb_customer表中添加一條數(shù)據(jù),跳轉(zhuǎn)回商品展示首頁。2、講解注冊流程(1)注冊頁面userRegister.jsp,該頁面包含注冊的表單。用戶填完個人信息之后,請求提交給RegisterServlet處理。(2)RegisterServlet接收到用戶信息之后,首先調(diào)用CustomerDao的selectCustomerByUserName方法,判斷用戶使用的用戶名是否已被占用,如果被占用,提示“用戶名已被占用”,跳轉(zhuǎn)回userRegister.jsp頁面,請用戶重新輸入信息。如果用戶名未被占用,調(diào)用CustomerDao的insertCustomer方法向tb_customer表中插入注冊的用戶信息,跳轉(zhuǎn)回商品展示首頁。3.學(xué)生完成開發(fā),老師繼續(xù)檢查登錄功能4.布置選作的修改密碼功能教學(xué)重點(diǎn)1、注冊的流程2、表單的非空驗(yàn)證和兩次密碼驗(yàn)證3、根據(jù)情況彈出提示信息教學(xué)難點(diǎn)1、表單的非空驗(yàn)證和兩次密碼驗(yàn)證2、根據(jù)情況彈出提示信息教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動隨堂測驗(yàn)(20分鐘)1.組織測驗(yàn)1.測驗(yàn)演示注冊功能,講解注冊流程(10分鐘)1.演示注冊功能2.講解注冊流程和頁面跳轉(zhuǎn)3.講解判斷用戶名是否被占用的SQL語句和插入信息的SQL語句1.聽講2.回答問題學(xué)生上機(jī)完成注冊功能(60分鐘)指導(dǎo)學(xué)生完成開發(fā)答疑完成開發(fā)和調(diào)試提問第六次課(2學(xué)時)教學(xué)內(nèi)容任務(wù)3:用戶修改個人信息1.任務(wù)演示用戶登錄之后,在左側(cè)的用戶信息窗口上點(diǎn)擊“修改個人信息”超鏈接,進(jìn)入個人信息修改頁面。用戶信息修改頁面初始化時,先判斷用戶有沒有登錄,如果沒有登錄,提示用戶先登錄。如果已經(jīng)登錄,每個文本框中顯示當(dāng)前登錄用戶的各項(xiàng)信息,用戶可以在文本框中修改。注意:(1)不顯示用戶id(2)用戶名的文本框設(shè)置為只讀(不允許修改用戶名)(3)確認(rèn)密碼框?yàn)榭?、講解修改流程(1)用戶成功登錄后,包含有用戶各項(xiàng)信息的對象user(Customer類型)存儲在session的“user”屬性中。(2)創(chuàng)建用戶信息修改頁面userEdit.jsp,該頁面包含修改信息的表單,初始化要把用戶對象從session中取出來,如果對象不存在,說明用戶沒有登錄,或者session過期了,提示用戶登錄,回到首頁。如果用戶對象不為空,把對象中包含的用戶各項(xiàng)信息顯示在表單項(xiàng)目中(id不顯示,用戶名表單不允許修改,確認(rèn)密碼不顯示)。(3)為CustomerDao類補(bǔ)充updateCustomer方法,該方法接收Customer對象作為參數(shù),按照用戶id更新tb_customer表的各項(xiàng)信息。(4)userEdit.jsp頁面上的表單提交到UserEditServlet處理,doPost方法中取出每個表單項(xiàng)的值,創(chuàng)建Customer對象,調(diào)用updateCustomer方法更新tb_customer表中的當(dāng)前用戶信息。3.學(xué)生完成開發(fā),老師繼續(xù)檢查注冊功能教學(xué)重點(diǎn)1、從session中獲取登錄后的用戶信息2、防止用戶繞過超鏈接,未登錄的情況下進(jìn)入修改頁面教學(xué)難點(diǎn)1、用戶id寫在隱藏表單中教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動測驗(yàn)講評(20分鐘)1.測驗(yàn)講評1.聽講,記筆記,訂正演示修改信息功能,講解流程(10分鐘)1.演示修改個人信息功能2.講解修改信息功能的實(shí)現(xiàn)過程和頁面跳轉(zhuǎn)3.講解修改信息的SQL語句1.聽講2.回答問題學(xué)生上機(jī)完成注冊功能(55分鐘)指導(dǎo)學(xué)生完成開發(fā)繼續(xù)檢查注冊功能的完成答疑完成開發(fā)和調(diào)試提問演示注冊功能并回答問題總結(jié),布置選做功能,布置期中測驗(yàn)準(zhǔn)備(5分鐘)演示修改密碼功能布置有余力的同學(xué)選做此功能布置期中測驗(yàn)準(zhǔn)備1.聽講教學(xué)效果與反思1、答辯同學(xué)的語言表達(dá)比上一次流利一些,緊張狀態(tài)有所緩解;2、PPT制作較上次比有明顯進(jìn)步;3、程序流程講解仍需加強(qiáng),debug模式使用仍需繼續(xù)講解;4、項(xiàng)目文檔與錯誤文檔撰寫有所進(jìn)步;5、回答問題仍需更加明確和清晰;6、學(xué)生評委在提問過程中仍需加強(qiáng)進(jìn)度,但所提問題很好;7、答辯進(jìn)度需要更加緊湊,爭取一次課完成。
XXXX單元教案授課日期2023年11月21日—12月12日授課地點(diǎn)資409、資108授課班級軟件技術(shù)XXXX班級人數(shù)39教學(xué)單元購物車管理教學(xué)時數(shù)15教學(xué)目標(biāo)AOB2:熟練掌握J(rèn)DBC數(shù)據(jù)庫開發(fā)的增刪改查操作步驟;能夠建立與MySQL數(shù)據(jù)庫實(shí)例的連接,實(shí)現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的增刪改查功能。AOB6:理解pageContext、request、session和application等JSP隱藏對象;并能正確運(yùn)用這些對象獲取Web訪問中的相關(guān)信息。BOB1:能夠運(yùn)用JDBC知識識別、分析和解決Web應(yīng)用連接MySQL數(shù)據(jù)庫過程中出現(xiàn)的問題。BOB4:能夠理解電子商城網(wǎng)站的功能需求,并成功實(shí)現(xiàn)網(wǎng)站的部署和實(shí)施訪問。教學(xué)方式一體化教學(xué)評價方式任務(wù)完成(50%)項(xiàng)目答辯(30%)項(xiàng)目文檔(10%)錯誤文檔(10%)教學(xué)資源配置Javaweb環(huán)境的電腦40臺;用到的頁面資源文件、圖片文件等;3.網(wǎng)絡(luò)學(xué)習(xí)資源:文檔:3.1加入購物車3.2查看購物車3.3修改和清空購物車4.各大搜索引擎、論壇、開源網(wǎng)站等網(wǎng)絡(luò)資源。單元教學(xué)設(shè)計(jì)第一次課(5學(xué)時)教學(xué)內(nèi)容任務(wù)一:前臺頁面商品展示1.任務(wù)演示E-Store電子商城購物車功能演示。商品添加成功后中,能夠在“購物車”對應(yīng)的內(nèi)存結(jié)構(gòu)中看到該添加的商品信息。2.知識分析:1)購物車設(shè)計(jì)結(jié)構(gòu),購物車用向量結(jié)構(gòu),其中每一子項(xiàng)結(jié)構(gòu)中需要有商品的id,name,price,設(shè)定在“添加購物車”時提交。添加購物車可以存入內(nèi)存中或redis緩存中(至少要會直接在內(nèi)存中存取)。關(guān)于三層結(jié)構(gòu),在用戶界面層提交商品的id,name,price,調(diào)用業(yè)務(wù)層完成內(nèi)存結(jié)構(gòu)修改;由于不涉及物理存儲,故不需要數(shù)據(jù)訪問層參與。2)添加購物車步驟(1)點(diǎn)擊“放入購物車”,請求提交給AddCartServlet,同時將商品的id,name,price作為參數(shù)一起提交。(2)如果用戶沒有登錄,提示用戶先登錄,跳轉(zhuǎn)回登錄頁面。(3)調(diào)用業(yè)務(wù)層,實(shí)現(xiàn)商品添加到購物車后;添加成功無顯示,僅購物車結(jié)構(gòu)中有數(shù)據(jù);添加失敗,報(bào)錯。(4)完成業(yè)務(wù)層購物車數(shù)據(jù)的添加;3.項(xiàng)目實(shí)踐1)用戶登錄的情況下,在商品展示頁面的適當(dāng)位置增加“添加至購物車“鏈接,并攜帶相關(guān)參數(shù),同時向servlet提交;用戶沒有登錄,則需引導(dǎo)至登錄頁面;2)根據(jù)提交參數(shù)調(diào)用業(yè)務(wù)層;3)完成業(yè)務(wù)層的購物車添加功能;4)用戶界面層根據(jù)購物車添加成功與否彈出不出的提示信息。4.討論總結(jié)分組討論當(dāng)前的購物車設(shè)計(jì)上有沒有重大缺憾,有沒有其它實(shí)現(xiàn)方式(可以現(xiàn)場在網(wǎng)絡(luò)上搜索);拓展任務(wù)-學(xué)有余力的同學(xué)選用;任務(wù)要求:改變購物車設(shè)計(jì)并實(shí)現(xiàn)之。教學(xué)重點(diǎn)購物車設(shè)計(jì)購物車存儲教學(xué)難點(diǎn)購物車設(shè)計(jì)教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動內(nèi)容回顧(10分鐘)使用卡片法提問;知道三層架構(gòu)嗎,分別是?三層架構(gòu)每一層的作用?見過超市購物車嗎,有什么特征;為什么要使用購物車;你對商品購物模塊有沒有自己的想法,說說。抽到條目的同學(xué)回答教師提出的問題。購物車添加功能展示(10分鐘)演示購物車頁面。講授,啟發(fā)式提問。觀看演示?;卮饐栴}。提問。按文檔步驟進(jìn)行現(xiàn)場講解及演示(100分鐘)1.帶領(lǐng)學(xué)生完成工程的創(chuàng)建及解決在創(chuàng)建中發(fā)生的問題(10分鐘)2.講解、演示購物車設(shè)計(jì)(30分鐘)3.講解、演示添加購物車(30分鐘)3.按照文檔4.1步驟講解和演示商品展示中各個類的核心編碼(30分鐘)認(rèn)真聽課。跟隨教師同步編碼。不懂的問題提問。回答教師提問。認(rèn)真記錄關(guān)鍵知識。分組編碼練習(xí)及代碼調(diào)試(90分鐘)組織學(xué)生進(jìn)行分組練習(xí),說明每名同學(xué)負(fù)責(zé)的任務(wù)。解決編碼中學(xué)生無法解決的問題。觀察學(xué)生在任務(wù)完成中容易出現(xiàn)的問題。提醒學(xué)生代碼規(guī)范化寫法和快速錄入方式。記錄學(xué)生完成的任務(wù)程度。閱讀文檔。按文檔代碼進(jìn)行代碼錄入。調(diào)試錯誤。完成自己所負(fù)責(zé)的工作。與同組同學(xué)進(jìn)行任務(wù)的探討?;卮鸾處熖釂枴O蚶蠋熖釂?。總結(jié)與課后任務(wù)(15分鐘)總結(jié)在本任務(wù)中出現(xiàn)的常規(guī)性問題和代表性問題?;卮饘W(xué)生疑問。提醒學(xué)生準(zhǔn)備好答辯相關(guān)文檔。提供課后復(fù)習(xí)要點(diǎn)。各組總結(jié)各自完成情況和出現(xiàn)的問題。回答教師提問。提出疑問。進(jìn)行課后復(fù)習(xí)。第二次課(5學(xué)時)教學(xué)內(nèi)容任務(wù)2:查看購物車設(shè)計(jì)與實(shí)現(xiàn) 1.任務(wù)演示;演示E-Store購物車展示功能。通過點(diǎn)擊主頁面“查看購物車”能展示上述頁面。2.知識分析1)功能設(shè)計(jì);購物車相關(guān)數(shù)據(jù)已經(jīng)存儲在向量中,需要從內(nèi)存(或其它存儲介質(zhì))中取出來顯示在頁面上;以三層架構(gòu)來實(shí)現(xiàn),用戶界面層需繪制展示頁面;業(yè)務(wù)邏輯層要能夠正確存取對應(yīng)購物車信息;數(shù)據(jù)訪問層(如果沒有序列化則沒有該功能,直接在內(nèi)存中取即可)3.思路(1)點(diǎn)擊“查看購物車”,跳轉(zhuǎn)到showCart.jsp,先判斷用戶是否已經(jīng)登錄,如果沒有登錄,提示用戶先登錄,跳轉(zhuǎn)回商城首頁。如果已經(jīng)登錄,取出session中的購物車對象,遍歷購物車,以表格形式顯示購物車中的每件商品信息。(2)商品數(shù)量用文本框顯示,方便用戶修改。(3)每行的總金額為:單價×數(shù)量(4)合計(jì)總金額為每種商品總金額之和。4.項(xiàng)目實(shí)踐(1)創(chuàng)建showCart.jsp。(2)為head.jsp添加查看購物車的超鏈接為head.jsp的“查看購物車”超鏈接補(bǔ)充鏈接地址,鏈接到showCart.jsp頁面。(3)購物車showCart.jsp的繪制驗(yàn)證用戶是否登錄,如果沒有登錄,請用戶先登錄,跳轉(zhuǎn)回商城首頁判斷是否存在購物車,如果沒有購物車,或者購物車?yán)餂]有任何物品,顯示購物車是空的。如果購物車中有物品,在頁面輸出“我的購物車”標(biāo)題之后,輸出商品信息的表格和最下方的一排超鏈接;遍歷購物車,將其中每一種商品顯示在表格上顯示購物車的商品總價5.知識拓展:如果用戶沒登錄,購物車該怎么存放?教學(xué)重點(diǎn)購物車頁面相關(guān)信息展示;購物車遍歷;教學(xué)難點(diǎn)Java向量的操作教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動內(nèi)容回顧(10分鐘)回顧上一任務(wù)的流程:總結(jié)上一任務(wù)問題及解決方案。分享優(yōu)秀學(xué)生的作品。1.回答教師提問。任務(wù)演示(10分鐘)購物車展示頁面演示。與主流網(wǎng)站作比較,試著總結(jié)區(qū)別。觀看演示。認(rèn)真聽課。記錄筆記。按文檔步驟進(jìn)行現(xiàn)場講解及演示(100分鐘)講解三層架構(gòu)展示(10分鐘)演示、講解為向量操作存取購物車數(shù)據(jù)流程。(40分鐘)演示、講解修改購物車展示頁面生成功能。(40分鐘)演示頁面中js操作統(tǒng)計(jì)每一類商品價格和計(jì)算總價功能。(10分鐘)認(rèn)真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂?。認(rèn)真記錄關(guān)鍵知識。分組編碼練習(xí)及代碼調(diào)試(90分鐘)組織學(xué)生進(jìn)行分組練習(xí)。說明每名同學(xué)負(fù)責(zé)的任務(wù)。解決編碼中學(xué)生無法解決的問題。觀察學(xué)生在任務(wù)完成中容易出現(xiàn)的問題。提醒學(xué)生代碼規(guī)范化寫法和快速錄入方式。記錄學(xué)生完成的任務(wù)程度。閱讀文檔。按文檔代碼進(jìn)行代碼錄入。調(diào)試錯誤。完成自己所負(fù)責(zé)的工作。與同組同學(xué)進(jìn)行任務(wù)的探討。回答教師提問。向老師提問??偨Y(jié)與課后任務(wù)(15分鐘)總結(jié)在本任務(wù)中出現(xiàn)的常規(guī)性問題和代表性問題?;卮饘W(xué)生疑問。提醒學(xué)生準(zhǔn)備好答辯相關(guān)文檔。提供課后復(fù)習(xí)要點(diǎn)。各組總結(jié)各自完成情況和出現(xiàn)的問題?;卮鸾處熖釂枴L岢鲆蓡?。進(jìn)行課后復(fù)習(xí)。第三次課(5學(xué)時)教學(xué)內(nèi)容任務(wù)3:購物車修改與清空的設(shè)計(jì)與實(shí)現(xiàn)1.任務(wù)演示1)E-Store電子商城商品購物車修改與刪除;在商品數(shù)量文本框內(nèi)輸入一個新的數(shù)量,點(diǎn)擊“修改數(shù)量”,購物車刷新,按照新數(shù)量重新計(jì)算總金額。如果用戶輸入“0”,修改數(shù)量之后,該條目從購物車中刪除。(程序未做JS有效值判斷,所以請勿輸入不合法的數(shù)量值)。點(diǎn)擊“清空購物車”,將購物車從session里刪除。2.知識分析1)修改購物車商品數(shù)量功能設(shè)計(jì),刪除購物車某類商品功能設(shè)計(jì);2)前端頁面設(shè)計(jì)與實(shí)現(xiàn);3)購物車修改與刪除功能設(shè)計(jì)與實(shí)現(xiàn)。3.設(shè)計(jì)思路1)購物車頁面的表格是購物車對象cart的展示結(jié)果,表格中的每一行就是購物車cart中的一個元素,兩者的內(nèi)容和順序是完全一樣的。2)購物車頁面的表格是放在form表單里的,用戶在文本框中修改數(shù)量后,點(diǎn)擊“修改數(shù)量”超鏈接激發(fā)表單的提交,表單提交時,所有的數(shù)量文本框中的值都會被提交。3)表單提交給CartEditServlet處理,該servlet取出每個商品數(shù)量文本框中的新值,將購物車?yán)飳?yīng)的商品數(shù)量修改為此新值(表格里的第一行商品對應(yīng)的就是購物車?yán)锏牡谝患唐?,第二行對?yīng)第二件,以此類推)。如果某行的數(shù)量修改為0,這行對應(yīng)的購物車商品就從購物車?yán)镆瞥?)數(shù)量文本框的命名規(guī)則為num+i,即第一件商品數(shù)量框名為num0,第二件為num1,第三件為num2。。。這樣在遍歷購物車時,通過循環(huán)變量,就能拼接出當(dāng)前商品的數(shù)量文本框名稱,從而獲得當(dāng)前商品的新數(shù)量。5)購物車商品數(shù)量修改完畢后,forward回查看購物車頁面showCart.jsp,展示修改后的結(jié)果。6)清空購物車,將購物車對象從session中移除或者把購物車對象clear。4.項(xiàng)目實(shí)踐1)UI層Servlet類實(shí)踐:CartEditServlet類;在cn.estore.servlet.cart包中,創(chuàng)建CartEditServlet類,該servlet處理購物車的修改和清空,由請求參數(shù)action的值區(qū)分用戶動作,請求提交給此servlet的時候必須提供?action=**參數(shù),如果action=clear表示清空,action=modify表示修改數(shù)量。2)UI層實(shí)踐:完成頁面清空購物車和修改數(shù)據(jù)頁面相關(guān)鏈接;修改購物車表單的action值,讓其提交給CartEditServlet處理,請仿照清空購物車的鏈接完成。由于業(yè)務(wù)邏輯內(nèi)容非常少,也不涉及持久層,故只在用戶界面層實(shí)現(xiàn)即可;4.知識拓展1)如何在修改數(shù)量時,不會超出商品庫存。2)仿照購物車功能,完成收藏夾功能(每種商品只能收藏1次)教學(xué)重點(diǎn)設(shè)計(jì)思路的理解Js和jsp及servlet聯(lián)動調(diào)試教學(xué)難點(diǎn)前端頁面中數(shù)據(jù)的修改與刪除之js實(shí)現(xiàn)教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動內(nèi)容回顧(15分鐘)回顧上一任務(wù)的重點(diǎn)流程:對上一任務(wù)總結(jié)和提高;記錄成績。1.回答教師提問。2.演示自己的任務(wù)并回答問題。任務(wù)演示(10分鐘)演示購物車修改功能演示購物車刪除功能與專業(yè)網(wǎng)站比較,找不足之處觀看演示。認(rèn)真聽課。記錄筆記。按文檔4.3演示與提高(100分鐘)帶領(lǐng)學(xué)生完成購物車修改功能;(25分鐘)示范、講解完成購物車刪除功能(25分鐘)拓展,考察taobao購物車修改與刪除流程,討論如何對當(dāng)前購物車功能進(jìn)行提高。(50分鐘)認(rèn)真聽課。跟隨教師步驟操作。不懂的問題提問?;卮鸾處熖釂?。認(rèn)真記錄關(guān)鍵知識。分組編碼練習(xí)購物車刪除及修改功能及代碼調(diào)試(50分鐘)組織學(xué)生進(jìn)行分組練習(xí)。說明每名同學(xué)負(fù)責(zé)的任務(wù)。解決編碼中學(xué)生無法解決的問題。觀察學(xué)生在任務(wù)完成中容易出現(xiàn)的問題。提醒學(xué)生代碼規(guī)范化寫法和快速錄入方式。閱讀文檔。按文檔代碼進(jìn)行代碼錄入。調(diào)試錯誤。完成自己所負(fù)責(zé)的工作。與同組同學(xué)進(jìn)行任務(wù)的探討。回答教師提問。向老師提問。使用分頁封裝類完成購物車模塊分頁功能(40分鐘)組織學(xué)生進(jìn)行分組練習(xí)。說明每名同學(xué)負(fù)責(zé)的任務(wù)。解決編碼中學(xué)生無法解決的問題。觀察學(xué)生在任務(wù)完成中容易出現(xiàn)的問題。提醒學(xué)生代碼規(guī)范化寫法和快速錄入方式。記錄學(xué)生成績。閱讀文檔。按文檔代碼進(jìn)行代碼錄入。調(diào)試錯誤。完成自己所負(fù)責(zé)的工作。與同組同學(xué)進(jìn)行任務(wù)的探討?;卮鸾處熖釂?。向老師提問。總結(jié)與課后任務(wù)(10分鐘)總結(jié)在本任務(wù)中出現(xiàn)的常規(guī)性問題和代表性問題。回答學(xué)生疑問。提醒學(xué)生準(zhǔn)備好答辯相關(guān)文檔。提供課后復(fù)習(xí)要點(diǎn)。各組總結(jié)各自完成情況和出現(xiàn)的問題。回答教師提問。提出疑問。進(jìn)行課后復(fù)習(xí)。第四次課(2學(xué)時)教學(xué)內(nèi)容購物車模塊答辯教學(xué)重點(diǎn)講解本模塊中四個任務(wù)的流程回答在講解中教師提出的問題教學(xué)難點(diǎn)回答在講解中教師提出的問題教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動分組對項(xiàng)目進(jìn)行答辯(70分鐘)組織學(xué)生進(jìn)行答辯。在每組挑選一名同學(xué)作為答辯組成員。記錄成績,計(jì)算總評成績。檢查每組的項(xiàng)目文檔。檢查每組的錯誤記錄文檔。每組組一名同學(xué)負(fù)責(zé)答辯。一名同學(xué)負(fù)責(zé)回答問題。一名同學(xué)負(fù)責(zé)準(zhǔn)備好PPT。一名同學(xué)負(fù)責(zé)準(zhǔn)備好項(xiàng)目文檔。一名同學(xué)負(fù)責(zé)準(zhǔn)備好錯誤文檔。一名同學(xué)負(fù)責(zé)加入答辯組評分。學(xué)生自我評價(5分鐘)發(fā)放自我評價表學(xué)生進(jìn)行自我評價。項(xiàng)目總結(jié)(15分鐘)總結(jié)整體項(xiàng)目中出現(xiàn)的問題??偨Y(jié)答辯過程中出現(xiàn)的問題?;卮饘W(xué)生提出的問題??偨Y(jié)本組出現(xiàn)的問題。記錄本組忽視的問題。向教師提問。教學(xué)效果與反思1、學(xué)生完成代碼效率有所提高;2、部分同學(xué)能使用debug功能進(jìn)行代碼調(diào)試,但仍有小部分同學(xué)不能掌握debug對代碼的調(diào)試;3、部分同學(xué)學(xué)會了F12進(jìn)行前臺代碼調(diào)試,但對于部分同學(xué)來講,仍有困難;4、答辯的語言表達(dá)能力有所提升,但仍不夠自信;5、撰寫項(xiàng)目文檔和錯誤文檔的能力有所提升;6、PPT制作更加簡潔有效。
XXXX單元教案授課日期授課地點(diǎn)授課班級軟件技術(shù)XXXX班級人數(shù)40教學(xué)單元基于MVC模式的用戶訂單模塊開發(fā)教學(xué)時數(shù)6教學(xué)目標(biāo)AOB5:掌握J(rèn)SP指令、聲明、表達(dá)式、注解等基本語法,并能夠在前端JSP頁面中正確使用。AOB6:理解pageContext、request、session和application等JSP隱藏對象;并能正確運(yùn)用這些對象獲取Web訪問中的相關(guān)信息。AOB7:理解Javabean的概念和作用域,能夠創(chuàng)建Javabean,完成表單元素和Javabean的自動綁定。AOB8:掌握J(rèn)avaWeb開發(fā)的MVC設(shè)計(jì)模式。BOB1:能夠運(yùn)用JDBC知識識別、分析和解決Web應(yīng)用連接MySQL數(shù)據(jù)庫過程中出現(xiàn)的問題。BOB3:能夠運(yùn)用Servlet,JavaBean等知識識別、分析和解決Web服務(wù)端開發(fā)中出現(xiàn)的常見問題。BOB4:能夠理解電子商城網(wǎng)站的功能需求,并成功實(shí)現(xiàn)網(wǎng)站的部署和實(shí)施訪問。教學(xué)方式一體化教學(xué)評價方式任務(wù)完成(50%)項(xiàng)目答辯(30%)項(xiàng)目文檔(10%)錯誤文檔(10%)教學(xué)資源配置Javaweb環(huán)境的電腦40臺;用到的頁面資源文件、圖片文件等;3.網(wǎng)絡(luò)學(xué)習(xí)資源:文檔:6.1查看訂單和訂單明細(xì)4.各大搜索引擎、論壇、開源網(wǎng)站等網(wǎng)絡(luò)資源。單元教學(xué)設(shè)計(jì)第一次課(2學(xué)時)教學(xué)內(nèi)容任務(wù)一:用戶訂單模塊的展示1.任務(wù)演示E-Store電子商城用戶訂單模塊展示。2.知識分析:1)功能設(shè)計(jì):會員在登錄進(jìn)入網(wǎng)上商城后可以查看自己所有的訂單;2)數(shù)據(jù)庫及其訪問設(shè)計(jì);3)頁面設(shè)計(jì)與實(shí)現(xiàn)。3.項(xiàng)目實(shí)踐實(shí)現(xiàn)MVC模式的前臺用戶訂單操作功能。點(diǎn)擊“查看訂單”和“詳細(xì)信息”(查看訂單詳情)超鏈接,均提交到servlet類OrderServlet,在該類的doGet方法中判斷用戶是否已經(jīng)登錄,如果沒有登錄,提示用戶先登錄。用戶如果已經(jīng)登錄,根據(jù)用戶是要“查看訂單”還是查看訂單的“詳細(xì)信息”,進(jìn)入不同的分支處理,大致代碼框架如下:publicvoiddoGet(..)…{判斷用戶是否已經(jīng)登錄,如果沒有登錄,提示用戶登錄,跳回首頁if(用戶查看訂單){1、取出當(dāng)前用戶的用戶名,按照用戶名查詢屬于該用戶的訂單,獲得訂單對象列表2、將訂單對象列表存放在request的屬性中3、forward到orderList.jsp(查看訂單頁面)}4.知識拓展(分組拓展)1)Servlet技術(shù)特性分析;2)Servlet的生命周期;3)JavaServletAPI;4)Servlet的配置。5.任務(wù)拓展(學(xué)有余力的同學(xué)選用)任務(wù)要求:美化用戶訂單顯示樣式;實(shí)現(xiàn)查詢“已出貨”“未出貨”訂單。教學(xué)重點(diǎn)用戶訂單操作、MVC開發(fā)模式介紹教學(xué)難點(diǎn)Servlet控制器設(shè)計(jì)與實(shí)現(xiàn)、MVC開發(fā)模式教學(xué)流程教學(xué)環(huán)節(jié)教師活動學(xué)生活動內(nèi)容回顧(5分鐘)使用卡片法提問;購物車中session對象的作用;session對象與application對象區(qū)別。記錄成績。抽到條目的同學(xué)回答教師提出的問題。前臺頁面商品展示(5分鐘)演示查詢用戶訂單模塊。講授,啟發(fā)式提問。觀看演示?;卮饐栴}。提問。按文檔步驟進(jìn)行現(xiàn)場講解及演示(20分鐘)1.具體功能設(shè)計(jì):會員登錄后可以查看自己所有訂單(5分鐘)2.講解、演示數(shù)據(jù)庫及其訪問設(shè)計(jì)(5分鐘)3.按照文檔6.1步驟講解和演示(10分鐘)認(rèn)真聽講。回答教師提問。疑問當(dāng)場提出。認(rèn)真記錄關(guān)鍵知識。分組編碼練習(xí)及代碼調(diào)試(55分鐘)組織學(xué)生進(jìn)行分組練習(xí),指定每名同學(xué)負(fù)責(zé)的任務(wù)。準(zhǔn)備好程序(挖空J(rèn)SP頁面關(guān)鍵代碼、Java類中關(guān)鍵代碼)。解決編碼中學(xué)生無法解決的問題。觀察學(xué)生在任務(wù)完成中容易出現(xiàn)的問題。記錄學(xué)生完成的任務(wù)程度。閱讀文檔。按文檔代碼進(jìn)行代碼錄入。調(diào)試錯誤。完成自己所負(fù)責(zé)的工作。與同組同學(xué)進(jìn)行任務(wù)的探討。回答教師提問。向老師提問。總結(jié)與課后任務(wù)(5分鐘)總結(jié)在本任務(wù)中出現(xiàn)的常規(guī)性問題和代表性問題?;卮饘W(xué)生疑問。提醒學(xué)生準(zhǔn)備好答辯相關(guān)文檔。提供課后復(fù)習(xí)要點(diǎn)。各組總結(jié)各自完成情況和出現(xiàn)的問題?;卮鸾處熖釂?。提出疑問。進(jìn)行課后復(fù)習(xí)。第二次課(2學(xué)時)教學(xué)內(nèi)容任務(wù)2:訂單詳細(xì)信息查詢 1.任務(wù)演示;演示E-Store電子商城訂單詳細(xì)信息查詢功能。2.知識分析1)功能設(shè)計(jì):用戶在查看自己已有訂單時,可查看每一個訂單的具體詳細(xì)信息,包括用戶所購買物品的詳細(xì),還可以看到用戶購物詳細(xì)信息。2)數(shù)據(jù)庫及其訪問設(shè)計(jì);3)頁面設(shè)計(jì)與實(shí)現(xiàn)。3.項(xiàng)目實(shí)踐實(shí)現(xiàn)MVC模式的訂單明細(xì)操作功能。用戶如果已經(jīng)登錄,根據(jù)用戶是要“查看訂單”還是查看訂單的“詳細(xì)信息”,進(jìn)入不同的
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版BIM技術(shù)在建筑項(xiàng)目風(fēng)險管理中的應(yīng)用合同范本3篇
- 2024年物業(yè)個人承包標(biāo)準(zhǔn)合同2篇
- 2024搬家公司合同范本:搬家服務(wù)合同中不可抗力條款協(xié)議2篇
- 2024年按揭房產(chǎn)轉(zhuǎn)讓與租賃權(quán)變更服務(wù)合同2篇
- 2024年度肉類生產(chǎn)加工設(shè)備租賃合同2篇
- 2024年度高端餐廳服務(wù)員勞動合同樣本3篇
- 2024年某保險公司與某汽車制造商關(guān)于車險合作的合同
- 2024年度四川省土地使用權(quán)轉(zhuǎn)讓合同3篇
- 2024年度國際貨物買賣合同及相關(guān)服務(wù)2篇
- 2024年二手住宅按揭與抵押合同樣本3篇
- 臨床護(hù)理科研存在的問題與對策
- 40道性格測試題及答案
- 放射科未來五年發(fā)展規(guī)劃(2021-2025)
- 低壓電器-認(rèn)識低壓電器(電氣控制與PLC課件)
- 兒童繪畫心理學(xué)測試題
- 耐火窗施工方案
- 獸藥經(jīng)營質(zhì)量管理文件
- 國家中小學(xué)智慧教育平臺應(yīng)用案例
- 物業(yè)管理所需設(shè)備及耗材
- 《NBA介紹英文》課件
- 市場營銷基礎(chǔ)(中職市場營銷專業(yè))全套教學(xué)課件
評論
0/150
提交評論