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