计算机S2SH框架的教学改革与实践

2017-03-31 03:21蒋启明胡德斌唐波
科教导刊 2016年34期
关键词:项目开发项目驱动人才培养

蒋启明 胡德斌 唐波

摘 要 本文针对S2SH框架教学中存在的诸多问题,提出项目驱动、案例引导的教学方法,改革考核方式,重视学生学习过程,引进企业项目开发模式。这个教学方法的改革,对提高学生的学习积极性和主动性,促进学生的动手能力,培养合格的计算机专业人才,提高毕业生就业率具有较大实际价值和现实意义。

关键词 项目驱动 案例引导 项目开发 人才培养

中图分类号:G424 文献标识码:A DOI:10.16400/j.cnki.kjdks.2016.12.049

Abstract In view of many problems existing in the teaching of S2SH framework, this article puts forward the teaching method of project driven and case leading, the reform of the examination method, the importance of the learning process of the students, the introduction of enterprise project development model. The reform of teaching methods, to improve the students' enthusiasm and initiative, promote the practical ability of students, professional training qualified, improve has great practical value and practical significance of the employment rate of graduates.

Keywords project driven; case guide; project development; talent training

互联网+时代的到来,给人类社会的发展提供了新的动力,促进了全球经济的快迅发展,社会对计算机专业人才的需求也不断增加。但在另一方面,由于高校在培养计算机专业人才方面还存在许多的不足之处,仍有部分毕业生就业困难,其根本原因是,缺乏具有企业开发经验的师资,采用传统的教学方法,学生实践经验不足,不能满足社会对人才的需要。①

1 存在的问题

为了解决这些问题,高校都在认真探讨新的教学方法,改革传统的教学方案,重视实践能力的培养,增加应用类课程的教学,开展校企合作人才培养。S2SH框架就是在这一环境中,根据项目开发的需要而开设的一门课程(主要包括Struts2、Hibernate、Spring三大框架,简称S2SH),它的内容多,难度大,实训课时少,学生要学好用好还是有一定难度的,传统的教学方式难以达到教学预期目的。②

2 教学方法的改革

经过几年的探讨,我院计算机专业对S2SH框架这门课程进行了改革,并收到了很好的教学效果。开始时有些同学甚至部分教师都认为,学了Web程序设计-JSP后,已经可以进行项目开发工作,对这门的重视程度不够,目的和意义认识不清,这就需要首先明确该课程的目的和意义。

2.1 认清课程开设的地位和目的

为什么还要学三大框架S2SH呢?这是由于现在开发的要求远远高于过去,代码量呈几何级数增长,使得项目的难度、复杂度急剧增大,应用框架进行开发,使得开发人员便于明确分工和职责,同时,极大地减轻了重新开发一个项目在解决方案上花费的时间和精力,由于其模块间的耦合度低,使得项目的可维护性、扩展性提高。

S2SH框架这门课程,是一门软件开发的实践课,涉及到Java程序设计、算法设计与分析、数据库、网页设计、软件工程等多门课程,要掌握其精髓并应用到实际的工作中,难度很大。因此,如何教好这门课程,是很值得研究的。由于迁涉知识面广,综合性强,我们应该有所为而有所不为,不能没有重点、全面开花。S2SH框架这门课程是为计算机专业学生从事软件开发而设置的,直接面向学生的就业,为学生就业提供必要的开发技能、经验和工具。在实际开发过程中,80%的时间都在用20%的核心技术,因此,要抓住应用环节重点,解决设计、开发中必要的技能和经验,为走向社会提供第一手开发经验。所教内容以“有用、能用、够用”为基本原则,以提高分析问题和解决问题的能力为目的。③

2.2 案例引导、项目驱动教学法

S2SH框架是门应用型的课程,必须改变传统满堂灌的教学方式,充分的重视学生实际动手能力和开发能力。在实际的教学中,我们采用了案例引导、项目驱动的教学方法。④案例引导就是在教学初始过程中,通过一个简单的案例,引导学生学习知识的一种教学方式,使学生一开始就能看到实际的效果,从而提高学习的积极性和主动性。项目驱动就是在完成阶段教学任务后,对一个项目的模拟开发,要明确项目的功能,通过模拟,使学生把所学知识用到实际的开发之中,做到融会贯通。

2.3 三大框架知识点的分析和确定

S2SH三大框架的内容多,教师要对所学内容进行分析,确定哪些内容是必须掌握的重点,从而做到精讲多练,自学与重点讲解有机结合,达到节省课时的目的,经过分析,三大框架重点要掌握的内容如表1所示:

2.4 考试方式的改革

考试是对学生学习情况的一种检验方式,同时也是对教师教学效果的检验,通过考试达到促进教学的手段。以往的考试,只注重了理论知识的考查,对学生的实际动手能力考核不够,通过一次考试评定成绩的做法,具有一定片面性。因此,我们对考试采取了项目验收和提问的相结合的考查形式,重点考核学生对项目的实际开发能力和灵活应用知识解决实际问题的能力,再结合平时实训验收以及考勤,综合评定成绩,这种考查方式對学生学习情况评定较为全面、公平,学生对这种考试方式认可度是很高的。

3 引进企业项目开发模式

企业项目开发模式的引入对学生整合所学知识,提高综合运用能力是十分重要的一个环节。模拟企业项目开发的过程中,把学生分成若干个小组,一般3~5人一组,分别充当项目经理、系统分析师、程序员、系统测试员等角色,由项目经理负责整个项目的完成,通过项目组成员的分工合作,提高团队协作精神,体验企业项目开发过程。

4 应用实例的设计与实现

在学完三大框架后,为了使学生能把所学内容整合起业,需要给学生一个完整和实用的实例,这个实例能把三大框架的知识串联起来,对学生将来的开发具有重要的实际意义和参考价值。

在实际的教学中,我们用一个在线考试系统做出一个示范。可以从三大步骤进行,首先对在线考试系统进行需求分析,系统的角色分为教师和学生,因此把系统分为二个子系统:前台考试系统和后台考试系统,系统模块图如图1所示:⑤

其次完成系统的架构设计,采用B/S模式实现系统,用MySql数据库管理系统来实现数据的访问和存儲,用JSP页面完成用户的请求和响应,用Struts2作为核心控制器,用户的具体请求通过action处理,由action调用各业务逻辑层实现业务逻辑,各业务逻辑通过Spring框架的依赖注入实现,对数据的访问通过Hibernate框架来实现,这样简化了底层对数据库的操作,提高了编程效率。

最后实现系统具体功能,这就需要根据需求分析,确定实体类以及它们之间的关联关系,后续开发工作包含:(1)编写JSP页面,如登录页面、管理页面、考试页面等。(2)编写Hibernate映射文件。(3)编写学生、试卷、试题的业务类。(4)用Spring实现对Struts2、Hibernate框架的整合。(5)面向切面的编程AOP,用以实现日志功能。系统各个业务类主要用于实现系统的具体功能,代码量大,调试难度大,对学生能力是一大挑战。

5 总结

计算机专业教学有着其自身的规律性,我们一定要改革传统的教学方式,才能培养合格的计算机专业人才,满足社会对计算机人才的需要。在S2SH框架的教学过程中,我们采用了案例引导和项目驱动的教学方法,引入了企业项目开发的模式,提高了学生的学习积极性,取得了良好的教学效果,在学生毕业设计和就业方面都发挥了重要的作用。

注释

① 胡晓锋.J2EE企业级应用开发技术发展趋势[J].价值工程,2010(4):30.

② 刘敏娜.SSI框架在教学资源平台应用的研究[J].微型电脑应用,2016.32(2):43-46.

③ 刘小明,许进忠,樊银亭.集产学研一体的“Java EE”实践教学探索[J].重庆电子工程职业学院学报,2016.25(1):147-151.

④ 陈家瑞.《J2EE应用开发》课程教学改革探讨[J].福建电脑,2009(1):211-212.

⑤ 邵峰晶,韩敬海,于忠清.Java EE轻量级解决方案-S2SH[M].电子工业出版社,2011.7.

猜你喜欢
项目开发项目驱动人才培养
房地产企业开发中法律风险的有效防范策略分析
关于低风速风电项目开发风险与对策的探讨
依托工作室的软件工程实践教学研究
基于物联网项目驱动的嵌入式系统教学改革的研究与实践
基于“红色之旅”项目驱动的《调酒与咖啡》工作室制人才培养机制探讨
基于人才培养的中职生日常管理研究
基于人才培养的高校舞蹈教育研究
女子中专班级管理共性问题与解决策略研究
基于人才培养的技工学校德育实效性研究
试论基于项目驱动的机械制图教学改革