




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