段莎莉
(山西國際商務職業學院,山西 太原 030031)
2019年2月13日,國務院印發的《國家職業教育改革實施方案》明確提出高等職業學校要培養服務區域發展的高素質技術技能人才,實施“1+X”證書制度,鼓勵職業院校學生積極獲取職業技能等級證書,拓展就業創業本領,要求課程內容與職業標準對接、教學過程與生產過程對接。傳統的案例教學、任務驅動僅體現本節課技能點,沒能用一個宏觀綜合項目將具有銜接作用的課程構建出成品展示出來,培養的學生欠缺勝任崗位要求的綜合素質和技能,制定面向工作過程的課程體系和課程標準才能縮短人才培養與職業崗位要求之間的距離。
我院大數據技術與應用專業人才培養方案中制定一個就業方向是以java開發為主線的大數據應用前臺系統開發,參照教育部第三批“1+X”證書試點之國信藍橋教育科技(北京)股份有限公司制定的大數據應用開發(java)職業等級標準中關于該崗位工作領域的描述,疏理典型工作任務和崗位技能對本課程進行教學改革設計。
通過分析該崗位的典型工作任務,提煉出與本課程相對應的學習領域和崗位技能,通過設計合理學習情境,讓學生明白所學知識在將來工作崗位中的應用場景,從思想上意識到自己應抱著一名從業者的心態來學習,學習過程就是工作過程,從了解到熟識、從概念到抽象、從觀摩到操作、從模仿到創新,形成一個與專業、工作過程相協調的培養過程,具體詳細設計如下表所示。

典型工作任務 學習領域 學習情景 知識點 崗位技能

搭建開發環境JDK、tomcat、eclipse訪問網站apache_tomcat ①配置java_home掌握環境變量的配置,搭建開發環境展示靜態頁面經過靈活修改網頁模板,快速定制當前項目展示頁面,實現一改則全改,減少冗余設計項目實體HTML+CSS靜態頁面轉換為JSP動態頁面顯示用戶管理主頁①JSP頁面的編碼格式;②JSP頁面的page指令;③利用JSP的include指令完成網頁公共部分抽取及整合;類、繼承、多態、集合、I/O流定義用戶類 利用javabean定義實體抽取項目描述對象,并建立數據庫表Navigate連接Mysql,創建數據庫及表結構可視化操作MySql 建立與項目實體相對應的數據庫MySQL+JDBC 定義Basedao 利用JDBC實現數據庫連接、增、刪、改、查操作設計與操作數據庫操作數據庫定義XXXDao實現對數據庫中具體實體表(例如用戶表)更加細致的操作,比如查找全部列表、按id查找等用戶自動登陸利用JSP內置對象sesseion會話技術將用戶登陸信息保存在服務器端,便于指定時間內自動登陸跟蹤會話技術服務器端業務邏輯Servlet、JSP、EL、JSTL、Filter、Listener分頁展示用戶列表①Servlet充當控制器,利用RequestDispatcher.forward()實現頁面跳轉;②JSP內置對象將傳遞參數寫入域對象,便于EL表達式使用;③用EL表達式獲取項目根路徑和javabean對象屬性,展示;④用EL內置對象Param獲取從控制器Servlet傳遞過來的參數;⑤使用taglib指令引入標簽,用JSTL核心標簽庫遍歷用戶列表簡化JSP頁面,理解Web核心技術之間相互協作機制統一全站字符編碼 過濾器JSP高級統計用戶在線人數 監聽器輕量型MVC模式JavaBean+JSP+Servlet用戶注冊、添加數據庫、在用戶列表展示理解MVC分層思想本質理解高聚合、低耦合分層思想,為學習框架做鋪墊
學習情境是對學習領域的細化,在這里選取大家都熟悉的“網上購物商城”項目后臺部分“用戶管理”子項目進行任務分解和知識重構,理論夠用,重點認識到本課程跟真實Web開發工作場景的契合點——MVC模式。教學中能體現MVC模式的輕量結構為JSP+Servlet+Javabean,而實際開發中常用的是SSH、SSM框架,其底層本質是相通的,通過借鑒學習,為成為一名準職業人做準備。
MVC模式將項目劃分為業務模型(Model)、視圖(View)、控制器(Controller)三個層次。經典模式中由JavaBean充當Model,封裝與應用程序業務邏輯相關的數據和對數據的處理方法;JSP充當View,用于展示數據;Servlet扮演Controller,用于接受用戶請求,調用模型處理請求,選擇視圖顯示相應結果。其中,Model中封裝數據的類是嚴格的javabean,封裝對數據操作的類不是嚴格的javabean,又具體劃分為DAO層和Service層,DAO層將連接數據庫、增刪改查的代碼封裝為類;Service層封裝應用程序的業務邏輯,細化處理數據的功能,關注客戶需求,在業務處理過程中會訪問原始數據或產生新數據,是整個系統最核心也是最具有價值的。
MVC工作原理是:①用戶通過瀏覽器單擊jsp頁面向服務器發送請求;②服務器容器獲取用戶請求參數保存到HttpServletRequest對象,接收請求后的控制器servlet;③servlet不處理具體業務邏輯,只負責從請求對象中獲取參數并構建javabean實體,轉向合適Model之業務處理的Dao層和Service層進行數據處理并更新數據庫,使得V和M保持一致;④Dao層和Service層通過SQL語句將數據庫中更新過的ResultSet包裝成javabean集合返給控制器;⑤Servlet會將上步返回的javabean集合存儲在request、session等在不同View之間共享數據的域對象中,再通過頁面轉發Request Dispatcher在新的View中取出javabean集合包裝成Http Servlet Response對象嵌入到HTML頁面中返回給用戶的瀏覽器展示。
定義用戶實體及對應數據庫表,圖1是購物網站用戶管理MVC模型,選取其中修改用戶子模塊說明。從圖2中 可 以 看 出 JSP+Servlet+javabean(Entity、Dao、Service)三者相互協同工作過程,其中擔任控制器角色的Servlet中請求派發和域對象起著重要作用,這也正是我學習過程中重要的知識點。

圖1 MVC模型

圖2 業務流程圖
面向工作過程的課程設計,將“以知識點為中心”的教學理念轉換為“以技能點為中心”,既是對任務驅動、案例教學的延續和升華,又能在解決IT相關專業校企協同育人課題中給出一種思路。經過調研,通過課程改革的實施,同學們學習興趣提高了,動手實踐能力提高了,對于學有余力的同學課后利用慕課資源提升鋪墊了基礎,贏得了同學們的好評。今后,仍需在改革實施過程中設計出更多的配套資源,讓同學們相互討論解決難題的過程中,觸類旁通,體會更多的應用場景。