JavaEE框架技术课程建设研究

2018-11-15 01:33于亚芳郭磊
电脑知识与技术 2018年20期
关键词:改革

于亚芳 郭磊

摘要:随着Web技术的发展,JavaEE框架技术课程在软件工程专业的地位越来越重要,该文对JavaEE框架技术课程的建设做了深入研究,从课程内容、教学方法和考核方式等方面均做出了较大的改变,以提高学生学习积极性,培养学生在Web开发过程对框架的应用能力及自主学习能力,更好地与企业连接,同时提高了教学质量。

关键词:JavaEE;Spring;Mybatis;SpringMVC;改革

中图分类号:TP30 文献标识码:A 文章编号:1009-3044(2018)20-0119-03

Research on Construction of JavaEE Framework Technology Course

YU Ya-fang1, GUO Lei2

(Anyang Normal University, Anyang 455000, China)

Abstract: With the development of Web technology, the JavaEE framework technology course is becoming more and more important in the software engineering specialty. This paper researches on the construction of the JavaEE framework technology course in deeply. It has made a great change from the contents of the course, the teaching method and the method of examination. In order to improve the students' enthusiasm for learning, train the students' application ability and autonomous learning ability to the JavaEE framework in the Web development. Connect with the enterprise better. Improve the quality of teaching in the same time.

Key words: JavaEE; Spring; Mybatis; SpringMVC; reform

1 引言

JavaEE是指Java Enterprise Edition,多用于企业级开发,是目前应用非常广泛的热门Web开发技术[1]。在企业招聘软件开发岗位中占的比例也越来越大,许多高校为了与企业需求接轨,都将该课程作为软件工程专业高年级的选修或必选课程[2]。该课程开设在JavaWeb课程之后,在学生掌握Web开发的基础知识之后,通过《JavaEE框架技术》课程的学习,使学生掌握使用框架技术进行软件开发的基本方法,培养学生综合应用其开发Web项目的能力。以便能够使学生毕业后能更好满足企业需求。

本文以安阳师范学院软件学院为例,对其JavaEE框架技术课程建设进行研究分析。通过对本学院软件工程专业Java技术方向学生调查发现,该方向学生中有大部分是调剂到本专业,而且还有一部分是文科学生,学生相对学习积极性不高,理工科基础相对薄弱,针对学生本身的特点,对JavaEE框架技术的课程建设、教学内容及教学方法进行研究探讨,并希望做出一些改革建议,促使学生能更好地理解框架技术的概念,并掌握利用JavaEE相关技术进行Web应用程序的实际开发知识。

2 JavaEE框架技术教学内容改革

目前流行的框架技术主要有Struts2+Spring+Hibernate(SSH)框架[3]和Spring+SpringMVC+MyBatis(SSM)框架,SSM框架相对于SSH框架配置文件较少,入门较快且容易上手,结合安阳师范学院软件学院学生的实际情况,课程教学内容由原来的SSH框架转换为SSM框架。SSM框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成[1],它们在三层架构中所处位置不同,功能也各不相同。为了更好地让学生掌握SSM的知识及其应用,课程内容设置主要包括5个部分。

2.1 SSM前言

前言部分主要内容包括系统架构、Junit用法、log4j日志、回调设计模式、静态代理设计模式、动态代理设计模式、适配器设计模式和模板方式设计模式[4]。在课程开始安排前言部分讲授这些内容主要考虑到之后程序測试需要用到Junit和log4j日志,设计模式的种类很多,选择这几种设计模式在前言部分讲解是因为在后续Spring的学习中,程序执行调用过程中有用到这些设计模式,没有这些基础学生很难理解Spring编写的程序执行流程。

2.2 MyBatis

第二部分主要内容是MyBatis,其原名为iBatis,是一款持久层框架,支持定制化SQL、存储过程及高级映射等。作为Dao层的实现者,完成对数据库的增、删、改、查操作。该部分主要内容包括MyBatis框架介绍、作用、结构与工作原理,、MyBatis访问数据库的过程实例,对单表进行增、删、改、查的操作,MyBatis实现动态SQL、多表关联查询、查询的缓存管理以及MyBatis的注解实现等内容。选择这些内容的主要原因在于JavaEE框架技术最终是实现Web应用的开发,根据在Web开发过程中经常用到对数据库的相关操作选择了该部分的内容。

2.3 Spring

第三部分主要内容是Spring,它是最受欢迎的企业级Java应用程序开发框架,主要解决业务逻辑层和其它层的耦合问题,应用的面向接口的编程思想。该部分详细内容主要包括Spring概述、Spring与IoC(控制反转)、基于XML的DI(依赖注入)、基于注解的DI、AOP(Aspect Orient Programming,面向切面编程)概述、ASpectJ对AOP的实现、JDBC模板、事务管理,最后是Spring与MyBatis的整合应用以及Spring与Web的整合应用。Spring主要是降低耦合度,实现方式有多种,比如对AOP的实现只选取了常用的实现方式ASpectJ作为重点,把一些不重要的内容略过或简单说明。

2.4 SpringMVC

第四部分主要内容是SpringMVC,也称为Spring Web MVC,是Spring框架的一部分,是一个视图层框架,它提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。该部分主要包括SpringMVC概述、实例程序、SpringMVC配置式開发、SpringMVC注解式开发、SpringMVC核心技术及SSM整合实现。该部分内容选取重点以Web开发中实际应用为基础,选择性以实例应用方式讲授SpringMVC的相关知识。

2.5案例

第五部分主要内容是一个OA系统的栏目管理模块的实现。SSM框架集三个主要模块学习完毕,用一个具体实用的案例讲授项目开发过程中各个模块实现的流程,以便于学生更好的理解并应用。

3 JavaEE框架技术教学方法的改革

传统的教学方法不适合实践性较强的JavaEE框架技术这门课程,为了更好地配合课程内容及教学对象,在教学过程中选用项目教学法和任务驱动教学法,让学生在“学中做,做中学”。

(1)课前准备,每次上课前给学生相关学习资料,因为课程内容选取不到合适的教材,课程组老师为每个模块都提前准备了课程需要的相关文件如图1所示,每个模块中包含资源文件、编写的课程笔记、录制的微课视频及案例源码等,如图2所示,视频资源共计时长达到68小时,展示部分视频资源截图如图3所示,并把所有资源分享给学生,要求学生提前阅读课堂笔记,听课程相关视频。

(2)课堂安排,遵循学生主体,教师主导的原则。由于学生有对课程提前学习的基础,课上主要进行学习情况的抽查,对学生问题较多的重点部分再重点讲授,采用任务驱动的教学方法布置实例任务,要求学生完成,老师主要对任务完成过程中遇到的难题加以解决。

(3)课堂总结,每次课结束时对本次课上主要问题,学生完成任务情况进行总结分析,总结本次课的重难点,完善学生的知识结构。

(4)课后复习,实践性较强的课程关键是课后的练习,每次课后要求学生把当次课对应的视频中的实例手动实现,加强对知识点的理解,并提高代码编写能力。

4 考核方式改革

该课程主要目标是为了适应企业需求,结合学生特点培养其自主学习能力,培养良好的开发习惯,提高其编程能力的。所以传统的试卷考核方式并不能检测学生的学习情况,为了配合课程性质,保证教学改革的顺利进行,必须建立健全的考核体制。真正的开发过程中都需要团队合作,因此把班级同学随机分组,让学生自主选择要完成的项目,最后分小组进行答辩,每个小组成员阐述自己在项目实现过程中完成的工作,最后根据项目完成效果、答辩表现及平时课堂表现给定最终成绩。

5 结语

实行新的课程建设方案后,JavaEE框架技术课程内容有了较大的变化,上课方式也由原来的满堂灌的讲授变成了学生主动学习,老师解决问题学生,让学生在“做中学”,学生的学习积极性明显提高,更好的贯彻的学生主体,教师主导的原则。

参考文献:

[1]陈永政, 张正龙.Java EE框架技术 :SpringMVC+Spring+MyBatis[M]. 西安 :西安电子科技大学出版社,2017.

[2] 邓丹君. 面向软件工程师岗位的 Jav aEE课程体系改革方案[J]. 软件导刊, 2014(9):165-167.

[3]王文明. 基于JavaEE架构的SSH框架[J]. 电子技术与软件工程, 2017(5):69-69.

[4]刘伟. 设计模式[M]. 清华大学出版社, 2011.

[5]卢道设, 王磊. 在线课程在高职计算机课程实践教学中的应用[J]. 软件导刊(教育技术), 2017, 16(5):57-58.

[6]冯君. 基于三阶段教学模式的JavaEE框架技术教学改革[J]. 大学教育, 2013(17):111-112.

猜你喜欢
改革
改革之路
改革备忘
改革备忘
改革备忘
改革创新(二)
瞧,那些改革推手