浅谈民办高职MVC设计模式的教学方法
2018-08-07朱家全
朱家全
摘 要:MVC设计模式在软件开发中具有非常重要的作用,作为面向软件开发一线的高职院校软件专业的学生,必须掌握MVC设计模式的开发方法。文章分析了MVC设计模式在JSP课程的地位,结合民办高职院校学生的特点,提出适合民办高职学生学习MVC设计模式的教学方法。
关键词:MVC 设计模式 教学方法
中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2018)02(a)-0155-02
随着软件开发技术的不断更新和改进,为了提高软件开发的效率并实现软件开发产业化,软件开发已步入软件产品的模块化和可复用性道路,MVC设计模式是当前广泛运用的软件设计方法,能够提高软件开发质量和效率,也是培养面向软件开发一线技能型应用人才的高职院校软件专业学生必须掌握的一项技能。本文结合民办高职学生的实际情况,探讨如何在民办高职JSP课程中开展MVC设计模式的教学方法。
1 MVC设计模式在JSP课程的地位
JSP课程是民办高职院校软件技术专业和计算机网络技术的核心课程,是目前软件开发中B/S架构的首选技术,也是学生能否在IT领域顺利就业的技术基础。
1.1 MVC处理流程
MVC是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),核心思想就是把数据的输入、处理、显示分离开来,每个部件各自负责自己的任务。在JSP课程中最典型的MVC应用就是JSP+Servlet+JavaBean。Model用JavaBean实现,通过各种类来对数据库的数据进行操作,并封装在对象中,具体做法是:将数据库中的一张表对应面向对象中的一个类,表中的字段对应类中的属性,对表的操作如添加、删除、修改、查询等,对应类中的方法,表中的每一行记录就是一个对象,如果要返回多行数据即需要存储多个对象,一般采用集合进行返回。View用JSP实现,通过直观的JSP页面来展示数据库中的数据。Controller用Servlet来实现,通过Servlet来获取经过JavaBean封装后的对象,然后再发送数据数据到JSP页面。
处理过程:当用户在客户端通过浏览器发送一个请求给Tomcat服务器,服务器把这个请求交给Servlet,Servlet读取请求信息,根据请求信息调用Model,然后把返回结果给Servlet,Servlet根据返回结果跳转到相应的JSP页面。
1.2 MVC在JSP课程中的地位
在JSP课程中,采用的开发语言是Java,然而MVC并不是Java语言所特有的设计思想,也并不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵守的规范。MVC设计模式在JSP的实现,首先是JSP页面的请求与Servlet交互,Servlet负责与后台的JavaBean通信,系统开发被强制分隔为3层,降低了各层时间的耦合,提高系统的可扩展性。
近年来,随着Java语言的逐步强大,日趋成熟,深受程序员的青睐,JSP技术在网络编程中的地位显得越来越不可替代。随着软件开发规模越来越庞大,构建大型复杂的系统,如果没有好的设计模式作为支撑,将会给后期的维护升级带来灾难性的后果,甚至是毁灭性的,而MVC设计模式在软件开发中优势明显,已经成为JSP课程教学的重要内容。
2 MVC在民办高职教学中存在的问题
民办高职院校办学较晚、办学条件相对较差,因此,民办高职学生的入学成绩较低,基础相对较差,理论学习兴趣不浓,学习主动性差,缺乏整体观念和团队意识,再加上教师在教学上不能很好的因材施教,所以民办高职MVC设计模式教学效果都比较差,主要存在以下几个方面的问题:
2.1 过多的理论讲解,学生不爱听
MVC设计模式与一般程序设计语言的编程方法不同,MVC将程序分成三层面:一是Model(模型)负责从数据库中存取数据;二是View(视图)提供界面,将数据显示出来,呈现给用户查看;三是Controller(控制器)负责与用户交互。而這三个层面之间既相对独立又相互联系,因此,为了能够把这三个层面的设计思想、相互联系、数据传递方式等讲清楚,教师往往要花大量的时间进行理论分析及分步讲解,而对于基础知识相对较差的民办高职的学生来说学习难度非常大,有很多人是力不从心,根本无法理解这些理论知识,到最后连课都不想听。
2.2 教学内容与实际应用相脱离
由于民办高职的教师很多都是刚毕业的大学生,软件开发经验较少,很多都没有参与实际的软件开发项目,因此,在教学中基本上是按照课本的内容讲解,最多举一些常见的案例,如会员管理系统、通讯录管理系统之类的,与其它编程课程的案例雷同,学生没有新鲜感。
2.3 课堂教学比较沉闷,互动较少
民办高职学生整体水平偏低,对理论教学不感兴趣,学习的习惯和思维方式存在很多问题,因此,在MVC教学中,经常出现教师很想把课讲好,也想进行课堂互动,但由于能够听懂的同学很少,所以经常出现老师提问没人回答,老师在上面讲,学生在下面玩手机,甚至有相当多同学不来上课。
3 创新民办高职MVC设计模式教学方法
在90后、00后的民办高职学生中,各种智能手机、电脑、数码产品等现代化产品非常普及,学生信息的获取渠道非常丰富。学生对传统的教师教,学生学的灌输式教学方法非常反感,传统教学方法已经不能适应现在的课堂教学,难以激发学生的学习兴趣和创新意识,不利于学生实际动手操作能力的培养。针对民办高职学生的特点,笔者在MVC设计模式教学中主要采取以下几种方式。
3.1 项目引导
民办高职学生兴趣爱好广泛,好奇心强,喜欢动手操作,实践能力强。如何引起学生的好奇,提起学习的兴趣。笔者在MVC教学中,将自己使用MVC设计模式开发的“网上学习系统”项目作为教学案例,先让学生在校园网上对“网上学习系统”的功能进行逐一操作,然后提出如何实现这些功能,让学生先进行讨论,无形中激起学生的好奇心,提起了学习的兴趣。
3.2 团队合作
由于MVC知识相对抽象,很多同学比较难理解,因此,在教学中,将一个班级分及多个学习小组,每个小组一般由5~6人组成,由老师指定学习能力较强的同学担任组长,同时,模拟软件公司的人员配置,每个同学担任一个角色,有项目经理、系统分析员、软件工程师、软件测试员、文档管理员等。然后,每个小组选择一个项目进行模拟开发。
3.3“教、学、做”一体
在课堂上,老师以“网上学习系统”项目作为教学内容,详细分析“网上学习系统”的各个模块以及各个模块的关系,让每个学习小组进行讨论与模仿,并将这些知识应用到每个小组负责的项目中,做到“教、学、做”有效结合。
3.4 综合考核
课程学习结束时,每个学习小组要将小组开发的项目以及学习情况进行汇报,教师则根据各个小组在项目开发过程中的表现以及完成项目的效果,给每个学习小组进行综合评价,而每个学习小组的成员则根据各自在参与项目的表现进行无记名互评,最后老师根据各个小组完成项目的效果及同学之间互评的结果给每个同学进行评分。
笔者在MVC教学中以实际项目为引导,充分发挥小组教学的优势,让学生互相学习、互相帮助,同时,实施“教、学、做”一体教学方法,取得较好的教学效果。
4 结语
随着“互联网+”行动计划在我国的不断推进,各类应用软件将会暴发性增长,以MVC设计模式进行的软件开发项目将会更加普及,因此,民办高职院校要更加注重MVC设计模式教学方法的研究,做到因材施教,为社会培养合格的软件开发人才。
参考文献
[1] 王秋艳.民办高职院校教学方法研究[J].职业教育,2008:73-74.
[2] 周永平.MVC模式在软件设计应用中的研究[J].信息与电脑,2009(11):58-59.
[3] 张智慧.高职院校基于MVC模式的C语言课程教学实践研究[J].计算机时代,2016(11):86-88,91.