“PHP程序设计”项目课程的开发与实践

2015-12-10 12:55杨菲
电脑知识与技术 2015年26期
关键词:项目课程项目教学高职

杨菲

摘要:在当前职业教育改革的背景下,为了提高职业教育课堂教学的质量,同时也为了提升学生的IT职业素养,很多职业院校进行了项目教学的尝试和研究。该文详细介绍了基于PHP程序设计课程的项目课程的开发过程。

关键词:项目课程;PHP程序设计;项目教学;高职

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)26-0132-02

当前,为了提高高职高专课堂教学的质量,进一步深化职业教育的教学改革,我院在“双三元”办学理念的指引下,进行了一系列的教学改革。其中最重要的是为了加强学生的实训,把教学周分成了前八周,后八周,其中第九周和第十八周为专门的实训周,专业可自行设置相应的核心课程由学生完成实训项目。同时,学校大力加强对教师的教育教学改革的培训,专门组织了针对全校教职工的“行动导向”培训班,开办了几期。同时,还邀请姜大源教授到学校作报告。一系列的培训给教职员工带来了强烈的思想和心理冲击,也为我校的职业教育改革指明了方向。

为了贯彻“以学生为中心”的职业教育改革方向,通过不断的教育教学实践探索,同时结合IT类课程的特点,特别是程序设计类课程的特点,这一类的课程采用项目教学法无疑是行之有效的教学方法。项目教学法就是在老师的指导下,将一个相对独立的项目交由学生自己处理,信息的收集、方案的设计、项目实施及最终评价,都由学生自己负责,学生通过该项目的进行,了解并把握整个过程及每一个环节中的基本要求。职业教育项目课程是一种以工作任务为中心选择、组织课程内容,并以完成工作任务为主要学习方式的课程模式。以下我就详细介绍基于PHP程序设计课程的项目课程的开发过程。

1 PHP程序设计课程介绍

本课程是我校计算机应用专业的一门专业核心课程,也是一门实践性很强的课程。课程主要讲解PHP的相关知识及PHP在WEB应用程序开发中的实际应用,通过具体案例,使学生巩固数据库、网页制作等专业知识,更好地进行开发实践。该课程选定当前流行的应用网站开发为职业方向,以实用的应用网站系统开发的实际工作过程为导向,通过一些典型的设计任务,让学生掌握PHP基本语法,使用开源系统快速搭建、修改实用的网站。本课程的预备课程是《网页设计与制作》、《DIV+CSS》等,该课程也是《PHP项目实训》的预备课程。该课程在本专业课程中的地位如图所示:

2 PHP程序设计采用项目教学法的可行性分析

PHP程序设计在语法上与C语言很类似,我校计算机专业的学生进校第一学期就开设了C语言,相对基础比较扎实,同时,在学习PHP程序设计之前学生已经学习了DIV+CSS网页设计,JAVASCRIPT程序设计等相关课程,这些都为我们后面开展项目教学打下了基础。

同时,实施项目教学也是我们提高学生的学习兴趣必然要求。高职高专的学生普遍存在学习基础差,学习自主性不强,上课容易走神。所以我们采用项目教学法,通过实用的项目首先吸引他们的眼球,以此来提高他们的兴趣,后面讲解起来就会更加轻松。

3 项目的选择

[项目\&项目描述\&相关学习内容\&项目1 制作一个注册表单\&使用可视化编程工具,譬如Dreamweaver创建一个表单,要求表单中包括常用的表单元素,如:文本框、密码框、单选按钮、复选框、文本域、按钮等,还包括文字和图片。要求写出PHP代码,在点击提交按钮后显示各控件内输入的值。\&PHP简介、表单元素

、基本语法、表单程序控制、模块化程序设计、 正则表达式\&项目2 编写一个网页,实现简单计算器\&请使用PHP语言,在网页中实现简单计算器,其中加、减、乘、除可选择,点击等号出结果。\&流程控制概述 、分支结构 、 循环结构 、PHP中的函数 \&项目3 编写一个网页实现输入数的排序\&请使用PHP语言,在网页中实现对5个成绩数据的排序,然后实现三组数据,分别为学号、姓名、分数一共15个数据的排序。\&一维数组,二维及多维数组输入及冒泡排序,多维数组的排序\&任务4 实现文件上传功能\&在任务一的表单基础上实现文件上传的功能。要求大家要结合具体代码实例,修改、编写图片上传功能的代码,看懂程序后你可以修改相关文件类型就可以实现其他文件的上传功能。

实现完一个文件框的传功能后,接着实现四个同时上传,最后结合javascript前台代码实现动态增加文本框。\&文件系统概述 、目录的基本操作 、文件的基本操作、文件的上传与下载文件系统项目实例,复习多维数组,javascript知识

\&项目5 实现与数据库的连接以及在网页中显示数据\&在mysql中建立学生表,实现数据库的连接,在网页中显示学生表中的数据,优化代码,释放内存,把功能写成函数。\&Mysql数据库,连接数据库,增,删,改查询数据库,关闭数据库,数据库函数的编写。\&]

[项目6小型完整项目

新闻发布系统\&数据库连接、关闭,连接关闭函数的制作。\&函数,数据库连接,\&新闻的发布、删除、修改、新闻的详细信息,读取数据库中新闻类别到下拉框中,

评论的发表,修改,删除\&数据库增删改查

,文件上传\&新闻的浏览和评论的浏览但条数较多时需要分页。在分页显示时,需要理解分页的算法和分页链接的生成方法。\&分页类模块 、分页显示模块程序调试\&学习session,cookies,实现记住用户名、密码。登录功能的数据库实现\&session,cookies,\&项目7 完善新闻发布系统的功能\&增加新闻的类型,新闻的分类显示,热门新闻排行榜\& 数据库,查询\&项目8 自主开发一个小型的系统(学生管理系统或人事管理系统)\&要求学生从项目启动、需求调研、概要设计、详细设计、编码实现、程序部署和项目结束去开发一个小型的CMS系统,其中还包括一些评审工作,譬如:需求评审、概要评审、验收评审,另外,还包括测试工作,譬如:测试用例的编写、代码测试和功能测试等工作。

学生分组开发学生管理系统和人事管理系统,实现学生或人员的增、删、改、查,后逐步完善学生管理系统增加选课管理,人事管理系统增加工资管理系统。\&web软件开发流程概述 、需求分析 、 系统功能预览、数据库设计、 系统架构、 常用的功能模块开发\&项目 9 京东商城项目(此项目在实训周完成)\&

包括登录界面,验证码程序的开发,添加,删除商品,分页显示等\&数据库,数据库连接\&]

通过以上九个项目的实训,从简单到复杂,通过这样的层层深入,学生对PHP项目的开发有了深入的了解,对其中牵涉的知识点也能够通过项目的更好的理解。其中项目一主要让学生熟悉表单元素,项目二主要让学生熟练使用流程控制语句,项目三主要是了解数组,项目四主要是讲解文件上传知识点,项目五讲解数据库连接。通过这五个项目的讲解,我们就可以进入到一个小型完整项目的开发了。

以项目六新闻发布系统为例,我们首先完成的是新闻的发布,那就牵涉我们前面学习的项目一制作表单,项目四文件上传,还有项目五数据库操作。接下来是新闻的浏览,修改和删除。然后是做评论的增、删、改、查。这其中讲解一个知识点就是分页,后面再讲解session、cookies,进一步完善登录功能。同时,为了让学生更好地了解对数据库的操作,我布置了增加新闻的类型,新闻的分类显示,热门新闻排行榜三个小程序项目让学生完成。在实训周,学生主要是完成项目9京东商城项目,同时自己制作一个项目就是项目八主要是学生管理系统和人事管理系统二选一。

同时,为了让学生以后更好地适应公司开发的要求,提高学生的IT职业素养,在学生的项目实践过程中,我们尽量以公司的编程规范去要求每个学生,比如代码的缩进,“{}”的对齐等一些问题。为了让同学以后能够适应大型项目的开发,在项目中特别强调了注释和文档的编写,一定要为代码添加注释,增强代码的可读性和可维护性,尽管目前我们的代码还不长,但要让他们养成良好的习惯。对于文档的编写和阅读,对于他们可能跟写代码一样难,但也一定要坚持编写。一个大型项目的开发往往必须要依靠团队的力量,所以一个程序员一定要学会交流,交流一方面是要学会写各种文档,另一个方面则是要锤炼自己的性格。通过这些方面的努力,学生项目开发的能力大大增强,IT职业素养也得到很大提高。

4 课程考核方式

1)成绩确定

总成绩=平时成绩+课堂项目实践+项目演示+其他

2)成绩比例

由教师和学生干部评定纪律得分。\&10%\&项目实践\&根据实践完成的时间、功能的完善、程序是否有创新,由教师评定学生的成绩。\&40%\&自主项目实践\&由教师根据项目汇报情况给分\&50%\&]

作为老师,对于每一个项目,我都有详细记录学生的完成情况,包括记录前三名做出来的同学,给予每个同学相应的加分。同时,对于同学做出来的程序,我选择其中有代表性的程序,在课堂上讲解,或由学生进行讲解。最后我根据同学在每一个项目中的表现,以及侧重在最后的自主项目实践开发汇报情况,给每一个同学给出了这门课程的成绩。

5 结束语

通过对PHP程序设计课程项目教学的实施,使得学生快速地掌握了项目开发的技巧和技能,也使得他们能更好地适应公司对岗位开发的要求。通过对几届学生就业的走访调查,学生从事PHP开发的同学也比较多,用人单位对我们的学生也较为满意,这也充分说明项目教学是行之有效的。

猜你喜欢
项目课程项目教学高职
高职应用文写作教学改革与创新
翻转课堂模式对项目化课程实施效果的研究
基于项目教学的高校服装设计教学现状及对策
基于多元智能理论的高职项目教学分组学习探讨
基于项目课程的计算机应用技术专业人才培养方案设计
基于项目教学的人才培养模式改革
以职业岗位能力为导向的日语会话课教学改革
高职人才培养模式创新探讨
关于提高高职人才培养质量的思考