段莎莉
(山西國際商務(wù)職業(yè)學(xué)院,山西 太原 030031)
2019年2月13日,國務(wù)院印發(fā)的《國家職業(yè)教育改革實(shí)施方案》明確提出高等職業(yè)學(xué)校要培養(yǎng)服務(wù)區(qū)域發(fā)展的高素質(zhì)技術(shù)技能人才,實(shí)施“1+X”證書制度,鼓勵(lì)職業(yè)院校學(xué)生積極獲取職業(yè)技能等級(jí)證書,拓展就業(yè)創(chuàng)業(yè)本領(lǐng),要求課程內(nèi)容與職業(yè)標(biāo)準(zhǔn)對(duì)接、教學(xué)過程與生產(chǎn)過程對(duì)接。傳統(tǒng)的案例教學(xué)、任務(wù)驅(qū)動(dòng)僅體現(xiàn)本節(jié)課技能點(diǎn),沒能用一個(gè)宏觀綜合項(xiàng)目將具有銜接作用的課程構(gòu)建出成品展示出來,培養(yǎng)的學(xué)生欠缺勝任崗位要求的綜合素質(zhì)和技能,制定面向工作過程的課程體系和課程標(biāo)準(zhǔn)才能縮短人才培養(yǎng)與職業(yè)崗位要求之間的距離。
我院大數(shù)據(jù)技術(shù)與應(yīng)用專業(yè)人才培養(yǎng)方案中制定一個(gè)就業(yè)方向是以java開發(fā)為主線的大數(shù)據(jù)應(yīng)用前臺(tái)系統(tǒng)開發(fā),參照教育部第三批“1+X”證書試點(diǎn)之國信藍(lán)橋教育科技(北京)股份有限公司制定的大數(shù)據(jù)應(yīng)用開發(fā)(java)職業(yè)等級(jí)標(biāo)準(zhǔn)中關(guān)于該崗位工作領(lǐng)域的描述,疏理典型工作任務(wù)和崗位技能對(duì)本課程進(jìn)行教學(xué)改革設(shè)計(jì)。
通過分析該崗位的典型工作任務(wù),提煉出與本課程相對(duì)應(yīng)的學(xué)習(xí)領(lǐng)域和崗位技能,通過設(shè)計(jì)合理學(xué)習(xí)情境,讓學(xué)生明白所學(xué)知識(shí)在將來工作崗位中的應(yīng)用場(chǎng)景,從思想上意識(shí)到自己應(yīng)抱著一名從業(yè)者的心態(tài)來學(xué)習(xí),學(xué)習(xí)過程就是工作過程,從了解到熟識(shí)、從概念到抽象、從觀摩到操作、從模仿到創(chuàng)新,形成一個(gè)與專業(yè)、工作過程相協(xié)調(diào)的培養(yǎng)過程,具體詳細(xì)設(shè)計(jì)如下表所示。
典型工作任務(wù) 學(xué)習(xí)領(lǐng)域 學(xué)習(xí)情景 知識(shí)點(diǎn) 崗位技能
搭建開發(fā)環(huán)境JDK、tomcat、eclipse訪問網(wǎng)站apache_tomcat ①配置java_home掌握環(huán)境變量的配置,搭建開發(fā)環(huán)境展示靜態(tài)頁面經(jīng)過靈活修改網(wǎng)頁模板,快速定制當(dāng)前項(xiàng)目展示頁面,實(shí)現(xiàn)一改則全改,減少冗余設(shè)計(jì)項(xiàng)目實(shí)體HTML+CSS靜態(tài)頁面轉(zhuǎn)換為JSP動(dòng)態(tài)頁面顯示用戶管理主頁①JSP頁面的編碼格式;②JSP頁面的page指令;③利用JSP的include指令完成網(wǎng)頁公共部分抽取及整合;類、繼承、多態(tài)、集合、I/O流定義用戶類 利用javabean定義實(shí)體抽取項(xiàng)目描述對(duì)象,并建立數(shù)據(jù)庫表Navigate連接Mysql,創(chuàng)建數(shù)據(jù)庫及表結(jié)構(gòu)可視化操作MySql 建立與項(xiàng)目實(shí)體相對(duì)應(yīng)的數(shù)據(jù)庫MySQL+JDBC 定義Basedao 利用JDBC實(shí)現(xiàn)數(shù)據(jù)庫連接、增、刪、改、查操作設(shè)計(jì)與操作數(shù)據(jù)庫操作數(shù)據(jù)庫定義XXXDao實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中具體實(shí)體表(例如用戶表)更加細(xì)致的操作,比如查找全部列表、按id查找等用戶自動(dòng)登陸利用JSP內(nèi)置對(duì)象sesseion會(huì)話技術(shù)將用戶登陸信息保存在服務(wù)器端,便于指定時(shí)間內(nèi)自動(dòng)登陸跟蹤會(huì)話技術(shù)服務(wù)器端業(yè)務(wù)邏輯Servlet、JSP、EL、JSTL、Filter、Listener分頁展示用戶列表①Servlet充當(dāng)控制器,利用RequestDispatcher.forward()實(shí)現(xiàn)頁面跳轉(zhuǎn);②JSP內(nèi)置對(duì)象將傳遞參數(shù)寫入域?qū)ο?,便于EL表達(dá)式使用;③用EL表達(dá)式獲取項(xiàng)目根路徑和javabean對(duì)象屬性,展示;④用EL內(nèi)置對(duì)象Param獲取從控制器Servlet傳遞過來的參數(shù);⑤使用taglib指令引入標(biāo)簽,用JSTL核心標(biāo)簽庫遍歷用戶列表簡(jiǎn)化JSP頁面,理解Web核心技術(shù)之間相互協(xié)作機(jī)制統(tǒng)一全站字符編碼 過濾器JSP高級(jí)統(tǒng)計(jì)用戶在線人數(shù) 監(jiān)聽器輕量型MVC模式JavaBean+JSP+Servlet用戶注冊(cè)、添加數(shù)據(jù)庫、在用戶列表展示理解MVC分層思想本質(zhì)理解高聚合、低耦合分層思想,為學(xué)習(xí)框架做鋪墊
學(xué)習(xí)情境是對(duì)學(xué)習(xí)領(lǐng)域的細(xì)化,在這里選取大家都熟悉的“網(wǎng)上購物商城”項(xiàng)目后臺(tái)部分“用戶管理”子項(xiàng)目進(jìn)行任務(wù)分解和知識(shí)重構(gòu),理論夠用,重點(diǎn)認(rèn)識(shí)到本課程跟真實(shí)Web開發(fā)工作場(chǎng)景的契合點(diǎn)——MVC模式。教學(xué)中能體現(xiàn)MVC模式的輕量結(jié)構(gòu)為JSP+Servlet+Javabean,而實(shí)際開發(fā)中常用的是SSH、SSM框架,其底層本質(zhì)是相通的,通過借鑒學(xué)習(xí),為成為一名準(zhǔn)職業(yè)人做準(zhǔn)備。
MVC模式將項(xiàng)目劃分為業(yè)務(wù)模型(Model)、視圖(View)、控制器(Controller)三個(gè)層次。經(jīng)典模式中由JavaBean充當(dāng)Model,封裝與應(yīng)用程序業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)和對(duì)數(shù)據(jù)的處理方法;JSP充當(dāng)View,用于展示數(shù)據(jù);Servlet扮演Controller,用于接受用戶請(qǐng)求,調(diào)用模型處理請(qǐng)求,選擇視圖顯示相應(yīng)結(jié)果。其中,Model中封裝數(shù)據(jù)的類是嚴(yán)格的javabean,封裝對(duì)數(shù)據(jù)操作的類不是嚴(yán)格的javabean,又具體劃分為DAO層和Service層,DAO層將連接數(shù)據(jù)庫、增刪改查的代碼封裝為類;Service層封裝應(yīng)用程序的業(yè)務(wù)邏輯,細(xì)化處理數(shù)據(jù)的功能,關(guān)注客戶需求,在業(yè)務(wù)處理過程中會(huì)訪問原始數(shù)據(jù)或產(chǎn)生新數(shù)據(jù),是整個(gè)系統(tǒng)最核心也是最具有價(jià)值的。
MVC工作原理是:①用戶通過瀏覽器單擊jsp頁面向服務(wù)器發(fā)送請(qǐng)求;②服務(wù)器容器獲取用戶請(qǐng)求參數(shù)保存到HttpServletRequest對(duì)象,接收請(qǐng)求后的控制器servlet;③servlet不處理具體業(yè)務(wù)邏輯,只負(fù)責(zé)從請(qǐng)求對(duì)象中獲取參數(shù)并構(gòu)建javabean實(shí)體,轉(zhuǎn)向合適Model之業(yè)務(wù)處理的Dao層和Service層進(jìn)行數(shù)據(jù)處理并更新數(shù)據(jù)庫,使得V和M保持一致;④Dao層和Service層通過SQL語句將數(shù)據(jù)庫中更新過的ResultSet包裝成javabean集合返給控制器;⑤Servlet會(huì)將上步返回的javabean集合存儲(chǔ)在request、session等在不同View之間共享數(shù)據(jù)的域?qū)ο笾?,再通過頁面轉(zhuǎn)發(fā)Request Dispatcher在新的View中取出javabean集合包裝成Http Servlet Response對(duì)象嵌入到HTML頁面中返回給用戶的瀏覽器展示。
定義用戶實(shí)體及對(duì)應(yīng)數(shù)據(jù)庫表,圖1是購物網(wǎng)站用戶管理MVC模型,選取其中修改用戶子模塊說明。從圖2中 可 以 看 出 JSP+Servlet+javabean(Entity、Dao、Service)三者相互協(xié)同工作過程,其中擔(dān)任控制器角色的Servlet中請(qǐng)求派發(fā)和域?qū)ο笃鹬匾饔?,這也正是我學(xué)習(xí)過程中重要的知識(shí)點(diǎn)。
圖1 MVC模型
圖2 業(yè)務(wù)流程圖
面向工作過程的課程設(shè)計(jì),將“以知識(shí)點(diǎn)為中心”的教學(xué)理念轉(zhuǎn)換為“以技能點(diǎn)為中心”,既是對(duì)任務(wù)驅(qū)動(dòng)、案例教學(xué)的延續(xù)和升華,又能在解決IT相關(guān)專業(yè)校企協(xié)同育人課題中給出一種思路。經(jīng)過調(diào)研,通過課程改革的實(shí)施,同學(xué)們學(xué)習(xí)興趣提高了,動(dòng)手實(shí)踐能力提高了,對(duì)于學(xué)有余力的同學(xué)課后利用慕課資源提升鋪墊了基礎(chǔ),贏得了同學(xué)們的好評(píng)。今后,仍需在改革實(shí)施過程中設(shè)計(jì)出更多的配套資源,讓同學(xué)們相互討論解決難題的過程中,觸類旁通,體會(huì)更多的應(yīng)用場(chǎng)景。