面向工作过程的《javaweb应用开发》课程教学改革探索
2021-04-09段莎莉
段莎莉
(山西国际商务职业学院,山西 太原 030031)
1 研究背景
2019年2月13日,国务院印发的《国家职业教育改革实施方案》明确提出高等职业学校要培养服务区域发展的高素质技术技能人才,实施“1+X”证书制度,鼓励职业院校学生积极获取职业技能等级证书,拓展就业创业本领,要求课程内容与职业标准对接、教学过程与生产过程对接。传统的案例教学、任务驱动仅体现本节课技能点,没能用一个宏观综合项目将具有衔接作用的课程构建出成品展示出来,培养的学生欠缺胜任岗位要求的综合素质和技能,制定面向工作过程的课程体系和课程标准才能缩短人才培养与职业岗位要求之间的距离。
我院大数据技术与应用专业人才培养方案中制定一个就业方向是以java开发为主线的大数据应用前台系统开发,参照教育部第三批“1+X”证书试点之国信蓝桥教育科技(北京)股份有限公司制定的大数据应用开发(java)职业等级标准中关于该岗位工作领域的描述,疏理典型工作任务和岗位技能对本课程进行教学改革设计。
2 《javaweb应用开发》学习领域及学习情境
通过分析该岗位的典型工作任务,提炼出与本课程相对应的学习领域和岗位技能,通过设计合理学习情境,让学生明白所学知识在将来工作岗位中的应用场景,从思想上意识到自己应抱着一名从业者的心态来学习,学习过程就是工作过程,从了解到熟识、从概念到抽象、从观摩到操作、从模仿到创新,形成一个与专业、工作过程相协调的培养过程,具体详细设计如下表所示。
典型工作任务 学习领域 学习情景 知识点 岗位技能
搭建开发环境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分层思想本质理解高聚合、低耦合分层思想,为学习框架做铺垫
3 设计学习情境的主线及实施
学习情境是对学习领域的细化,在这里选取大家都熟悉的“网上购物商城”项目后台部分“用户管理”子项目进行任务分解和知识重构,理论够用,重点认识到本课程跟真实Web开发工作场景的契合点——MVC模式。教学中能体现MVC模式的轻量结构为JSP+Servlet+Javabean,而实际开发中常用的是SSH、SSM框架,其底层本质是相通的,通过借鉴学习,为成为一名准职业人做准备。
3.1 MVC模式
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页面中返回给用户的浏览器展示。
3.2 MVC情境案例展示之修改用户
定义用户实体及对应数据库表,图1是购物网站用户管理MVC模型,选取其中修改用户子模块说明。从图2中 可 以 看 出 JSP+Servlet+javabean(Entity、Dao、Service)三者相互协同工作过程,其中担任控制器角色的Servlet中请求派发和域对象起着重要作用,这也正是我学习过程中重要的知识点。
图1 MVC模型
图2 业务流程图
4 结束语
面向工作过程的课程设计,将“以知识点为中心”的教学理念转换为“以技能点为中心”,既是对任务驱动、案例教学的延续和升华,又能在解决IT相关专业校企协同育人课题中给出一种思路。经过调研,通过课程改革的实施,同学们学习兴趣提高了,动手实践能力提高了,对于学有余力的同学课后利用慕课资源提升铺垫了基础,赢得了同学们的好评。今后,仍需在改革实施过程中设计出更多的配套资源,让同学们相互讨论解决难题的过程中,触类旁通,体会更多的应用场景。