APP下载

基于项目推动的《PHP网站编程技术》实践教学改革

2017-05-08姜彬彬

新教育时代·教师版 2016年32期
关键词:实践教学改革

摘 要:目前,开放源代码的LAMP组合已经超过了很多同类的开发软件,越来越多的用户和开发人员选择LAMP开发Web系统。LAMP中的P就指PHP。因此很多高校都开设了PHP相关课程。我院开设的《PHP网站编程技术》是网络工程和网络安全专业的重要课程,这门课程实践性很强,因此采取理论加实践的综合教学模式。本文简单介绍了PHP网络编程技术,以及对这门课程实践教学存在的问题进行了分析,提出了PHP网络编程技术实践教学改革措施,为往后《PHP网站编程技术》课程的提升提供重要帮助。

关键词:PHP网站编程技术 实践教学 改革

引言

PHP网络编程技术始创于1994年Rasmus Lerdorf为了维护个人网页而编写的简单程序技术,后来他个人发现用混合的语言比原来的编写程序更加简单,于是重新探索,将不同种程序语言综合起来,发现可以制作简单的动态网页,这也是PHP网站编程技术的早期运用。经过程序师多年的探索,现如今已经运用该项技术开发了大量的应用网站已经软件。

PHP网络编程技术是一种在语法上吸收了C语言、 Java和Perl的优势,进行动态网页编程的技术。由于PHP混合了多种语法优势,所以,它的执行速度比CGI或者Perl更快。PHP编程出来的动态页面跟用其他的编程出来的相比较,在执行命令上PHP是将程序直接嵌入到HTML的文档中去进行执行,就效率而言,它能够比完全生成HTML标记的CGI还高很多。除此之外, PHP还能够对编译后代码进行编程,并且编程后的译文具有加密和优化代码的功能。

目前,软件学院主要有软件工程和网络工程两个大方向。软件工程又分为几个专业,这些学生主要学习软件开发、游戏开发、嵌入式开发等。网络工程的学生以前主要学习网络搭建、服务器配置等内容。为了给网络专业的学生提供更多的就业出路,我们院在前几年率先开设了《PHP网站编程技术》这门课程。《PHP网站编程技术》这门课一共48个课时,其中理论课时和实验课时各占24个,除此之外还有一周的课程设计,是一门实践性很强的课,因此实践教学非常重要。

一、《PHP网站编程技术》实践教学现状

《PHP网站编程技术》是一门综合性很强的学科,不仅要求学生掌握网络基础知识、页面设计、PHP编程技术,还要求具有一定的MySQL数据库知识和Linux操作系统知识。因此,如果单独的理论灌输而缺乏实战经验的话,学生永远都是一知半解。而对于传统的PHP网站编程技术实践教学的设计上往往忽视了培养学生实际的实践能力,只是为了考察或测试学生对某个知识点掌握情况,而没有把这个知识点真正运用到项目中,所以最终真正搭建一个完整的Web系统的学生很少。例如:我们之前这门课有10个实验: PHP基础、PHP表达式、PHP流程控制、PHP数组、PHP数据采集、PHP函数、基于Mysql的PHP管理系统数据库、PHP会话控制、字符串处理、 PHP综合应用。除了最后一个实验,每个实验只考察到一两个知识点,而且很多实验例如表达式和函数没有很具体的项目背景。这些学生即便是做出来了,也没任何成就感。

二、《PHP网站编程技术》实验教学改革

(一)实验内容改革

实验是实践类课程的重要环节,从学时分配上我们也看到了这一点,实验内容安排的是否恰当直接影响了学生的学习兴趣和学习效果,因此实践改革的第一步就是实验的改革。具体方法是:改变传统的“知识点”式的实验内容,采用“项目式”的实验模式。项目主要来自老师的累积。

具体的做法是将一个项目抽离成10个实验,逐步完成一个完整的项目。下面以“新闻发布系统”为例,讲解一个实验的安排。第一个实验是“网站开发流程”。通过带了几年的毕业设计发现,很多同学在这方面很欠缺。通过这个实验让学生了解如何进行需求分析,系统设计等。因为网络专业的学生没有学习过软件工程这门课,很多同学对网站开发流程一无所知,所以先从宏观让学生有所认识。这个实验最终让学生学会画用例图、功能模块图、数据流图、数据字典、E-R图。虽然学生还没学MySQL数据库,但是他们之前有学过数据库原理这门课,因此数据字典、E-R图等内容他们接触过,但可能不知道是干什么用的,通过这个实验就让学生体会到了知识的具体实践。接下来,讲到PHP数据的提交和收集时,我们让学生做新闻发布系统的注册页面和登录页面,让学生体会到$_GET和$_POST这两个内置数组如何使用。讲到MySQL数据库时,我们让学生把第一个试验中数据库设计的结果实施到MySQL中。讲PHP如何访问MySQL时,我们让学生把注册用户的信息添加到数据库中,以及让学生把新闻内容分页显示出来。讲到cookie和session時,我们让学生把注册页面进行修改和完善,让网站记住学生的登录信息。讲到MVC的时候,我们让学生用框架的方式重写新闻发布系统。这样下来,我们通过不停的补充和完善一个项目,不仅使学生掌握了知识点,而且体会到了具体的应用,学生看到一步步完整的网站,学习兴趣也会提高。

授课时我发现,有一些学生会自学这门课程,所以一个班学生的水平并不一样,为了解决这个问题,采取的方法是同一个实验分为必做部分和选作部分。必做部分是对基本知识点的考察,选作部分属于知识点的扩展。这样,水平相对好点的学生不会觉得没事可做,而且给这些学生提供了充分发挥能力的空间。

(二)实验考核改革

《PHP网站编程技术》成绩有三部分组成:平时成绩、实验成绩和课程设计成绩。其中平时成绩主要为出勤率。以往的实验成绩主要看学生的实验实验报告。实验报告并不能很好的展现实验的过程,也不能实现和学生的互动。为此我们采取了以下的方法:将实验成绩分为两部分,第一部分主要取决于课堂上实验过程中,老师对每个学生实验进度的检查以及其他交流情况;第二部分,让学生把实验的结果提交的专门的实验系统中,该系统不仅可以看到实验报告册,还可以看到学生完成的具体项目内容、代码,老师根据代码运行情况打分。这样不仅可以督促学生完成实验,而且能真实反映学生的掌握情况。

三、《PHP网站编程技术》课程设计教学改革

(一)课程设计内容改革

课程设计同样也是是工程类本科教学的重要环节,课程设计教学中必须紧紧的围绕培养目标的要求。充分调动师生的积极性,尤其是教学改革的主力军学生的主观能动性,使他们积极投身于课程设计教学的改革,参与课程设计教学改革的全过程。独立自主的完成课程设计任务,可以使学生的理论知识得到深化,实践能力受到培养。同时学生的思维创新能力、项目设计、评价能力都得到了训练。

课程设计是实验的升华,如果说实验是在老师的指导下分解项目的,课程设计就要靠学生自己来分析和解决问题。因此,它不仅锻炼了学生的创造力、分析力、还有解决问题的能力以及团队合作的能力。

在以往的课程设计中,我们更多的是让学生自己出题目独立完成。这样做虽然可以锻炼学生独立思考的能力,但往往导致学生做出来的项目太简单,不符合实际。因此我们提出了一种新的课程设计模式,也就是将企业中网站开发的真实组织结构还原于课程设计中,锻炼学生的团队合作意识的同时让学生了解企业的软件开发模型。

课程设计由6人一组,学生自由组合,每组按照自己的方式组织开发团队,整个团队有以下几种分工:产品管理:1个人,前期负责和客户交流,了解客户的期望,以进行需求分析,后期负责向客户展示产品,获取客户的意见,除此之外,还要负责整个项目的推进及协调;前台开发:2个人,负责网站美工,网页布局等内容,初步布局后由产品管理交给客户提出修改意见;后台开发:2个人根据产品管理提供的需求分析进行具体动态页面功能的实现和数据库的部署,此过程必须严格按照需求分析进行,并且是反复修改;测试:一个人,负责所有页面功能数据的测试,把测试结果返回给开发人员。在整个过程中,教师可以扮演客户的角色,针对要开发的项目回答学生的调研问题,并提出功能和界面设计的要求。

最后,必须要求学生提交完整的开发文档。实际上,一个成功完善的网站项目,最终产出的不只是可交付的实际网站,还包括产品开发过程中的文档。文档是产品的重要组成部分,而且以后能得到一定的复用,一位著名的软件工程专家曾说过:只要提供完美的构架、需求与设计文档,在没有源代码的情况下,可以重新开发出一款与原来一样的产品。这句话道出了文档的重要性。因此我们要求学生在完成网站的同时完成相关的文档。文档主要包括包括需求分析说明、代码文档、软件功能说明等。需求分析说明中要包含用例图、数据流图、数组字典、E-R图等,代码文档中要详细说明定义了哪些类,哪些函数等,以及都有哪些功能。软件功能说明书要写明网站的功能模块图,以及流程图。

(二)课程设计考核改革

在课程设计的考核中切记考核的形式和内容大于考核的结果。考核的目的不是给学生一个成绩,而更多的是了解学生的掌握情况,优点以及存在的不足,以便及时给出意见。为此我们要采用多方位、多角度、综合性的考核模式。在这种考核模式中我们对学生及项目的评估主要看以下几个方面:第一,需求分析阶段和老师的交流情况;第二,项目演示过程中,功能的完整度;第三,整个项目的难易度;第四,网站的布局安排;第五,文档的完整度。最终给出学生优、良、中、差、不及格五个等级的成绩。

四、结束语

《PHP网站编程技术》作为一门实践性较强的课程,在教学的方法上应有别于一般的基础理论课程.提升学生的主动性,通过对教学内容及实验内容的合理安排对学生进行正确引导并提高学生实际动手能力是其中的关键.我们对该课程的改革力求提高学生分析和解决问题的能力,通过教学实践的探索,这种教学方法极大地提高了学生学习的积极性,取得了良好的教学效果。

参考文献

[1] 汪建伟.基于项目推动的《PHP网站编程技术》实践教学改革[J].现代教育改革信息息,2013,12(17):137-228.

[2] 严荣丽.浅谈《PHP网站编程技术》实践教学改革[J].网络编程技术,2014,10(26):45-46.

[3] 许蜀玲.基于项目推动的《PHP网站编程技术》实践教学改革[J].网站编程管理,2016,12(17):237-238.

[4] 杨武.《网页制作》教学改革的思考与实践[J].高校网络改革,2016,12(17):237-238.

[5] 周华强.《网页设计与制作》课程教学改革研究与实践[J].山西煤炭管理干部学院学报,2012,10(26):45-46.

作者簡介

姜彬彬,女,汉族,1982年3月生,河南南阳人,计算机工程硕士,讲师,研究方向:网络及网络安全。

猜你喜欢

实践教学改革
改革之路
改革备忘
改革备忘
改革备忘
茶学专业校企合作实践教学探索
《电气工程毕业设计》 课程的教学设计
研究型学习在传热学实践教学中的应用
思想政治理论课实践教学研究述评
高职院校商务礼仪课程教学改革探索刍议
《数据库高级应用》教学创新方法研究