DOI:10.19392/j.cnki.1671 ̄7341.202004054
基于PHP的Web网站开发教学改革与实践
祁春霞
辽东学院信息工程学院 辽宁丹东 118000
摘 要:围绕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.
57
因篇幅问题不能全部显示,请点此查看更多更全内容