您好, 访客   登录/注册

基于PHP的Web网站开发教学改革与实践

来源:用户上传      作者:

  摘要:围绕PHP网站开发教学中存在的问题提出以需求为导向的基于内容选取、内容重组等为手段的教学内容改革方式;在教学中引导学生逐步构建一个基于MVC模式的框架,并在案例中实际应用。这种方式在授课过程中充分调动了学生的主动性和积极性,提高了教学效果。
  关键词:重组;启发教学;框架
  
  1教学现状
  《Web应用开发技术》是我校计算机科学与技术专业的必修课,讲授内容为基于PHP语言的网站开发。在以往教学实践中过多注重于基本语法的讲授,教学内容按照章节展开,案例缺乏统一连贯性,学生难以建立Web网站开发的整体概念,对主要的网站开发技术理解不到位,所以最终授课效果受到影响。同时,以往传统教学方式下项目结构不清晰,代码修改困难,难以复用。
  通过对以往教学方式的研究和总结及重构教学内容,经过两年的摸索,提出了适合于学生快速入门学习的PHP网站开发学习路线,从而能在有限的授课时间内完成教学内容,达到预期的教学效果。
  2改革教学内容
  以往PHP语言网站开发的教学,围绕PHP语法细节基础知识的讲授占用了大量的教学时间,造成学生过多的拘泥于语法细节,而学习不到网站开发实际技术。改革后将教学内容按照应用的重要性进行排序,剔除掉不常用或是不适合目前学习的语法知识;内容的选取完全围绕服务于Web网站开发。例如字符函数部分讲授最实用的13个函数(包括汉字的处理),数组部分讲授突出讲授如字符串数组转换函数等最实用的函数,流程控制语句只介绍for循环和foreach循环等等,从而即减轻了学生的负担,又突出了教学重点内容。其余相关知识,则以扩展练习的形式供学生课后学习。
  教学过程中,打乱以往教学中章节的限制,将教学内容拆成小块分散到各节课,每一次课都围绕Web网站开发技术由浅入深层层展开。整个教学内容围绕一个完整的网站案例进行。例如,从第一次课就引入网站请求、表单处理知识,此后每节课都让学生理解并强化Web程序的数据处理方式;将表单控件的讲解分散到各个例子中,之后数据处理内容逐步增加;将会话技术与临时性数据存储相结合等等。每一个例子都围绕解决一个网站开发的小问题且以前一阶段为基础进行。
  启发学生学习兴趣,发挥其主动性在学习中尤为重要[1]。教学中注重在前一阶段埋下问题引发学生思考为后续解决问题做铺垫,或为解决前一阶段暴露的问题而添加新的教学内容,从而使得案例在原有基础上不断完善。例如讲授面向对象技术及PHP数据库操作时就不断提出问题,从而一步步引导学生利用面向对象的方法对数据库操作进行封装,分离程序中“变”与“不变”的部分;在会话部分解决部分视图的状态数据传递问题。通过这种“提出问题—解决问题”的不断实践,在教学中极大的调动了学生的学习积极性。
  3构建MVC结构项目
  让学生了解程序构成的原理和过程,会让学生更深入的理解各种技术[2]。以往教学中学生编写的PHP代码来将页面显示、数据库访问、表单数据获取与处理等代码混杂在一起。这使得页面逻辑是混杂,代码难以修改和维护和复用[3]。教改后,为了说明代码逻辑清晰、代码重用的重要性,设计出一个基于MVC模式的教学用框架。整个教学过程就是一个自定义框架不断成型的过程。学生在构建项目的过程中,在各个阶段分别解决了显示和处理逻辑分离问题,利用模型类操作数据库数据问题;重组项目目录实现基于文件结构的控制器及Partial视图问题。最终,实现了一个基于MVC模式的教学框架,并利用此框架在教学中完成一个商务网站各个模块功能的开发。
  4教学效果
  整个教学内容围绕一个完整项目展开,整个过程贯穿了分析、设计方法的讲授及实现技术的实践。学生在这个过程中了解了利用PHP技术进行Web网站开发的整个过程。由于整个教学过程又是构建一个MVC框架的过程,学生利用本项目可以非常容易的构建类似项目,可以很容易看到构建新项目时的不变部分(处理逻辑基本不变)、变动部分(视图、数据库结构),因此能很好的体会使用框架的好处,从而为今后构建新的项目,学习和理解框架构建原理打下较好的基础。
  参考文献:
  [1]张美娜,张玉军.基于CDIO和两课结合的教学方法改革研究[J].教育现代化,2019,6(57):71-72+82.
  [2]齐慧平.浅谈基于专业技能培养的PHP动态网站开发教学创新思考[J].数字通信世界,2019(06):236.
  [3]賈延明.基于PHP的在线电子作业管理系统的设计与实现[J].电脑知识与技术,2018,14(27):91-93.
转载注明来源:https://www.xzbu.com/1/view-15106181.htm