《PHP项目开发》教学大纲.docx
《《PHP项目开发》教学大纲.docx》由会员分享,可在线阅读,更多相关《《PHP项目开发》教学大纲.docx(15页珍藏版)》请在冰豆网上搜索。
《PHP项目开发》教学大纲
《PHP项目开发》教学大纲
课程代码:
适用层次:
本科总学时:
72
理论学时:
48实验(或上机)学时:
24学分:
2
一、教学目的与要求
本课程是计算机应用技术、网络技术以及信息管理技术专业的一门专业课,主要介绍PHP程序设计语言的基本语法以及项目开发的基本方法。
通过本课程的学习,使学生掌握PHP语言的基础知识、常用框架以及项目开发的基本方法,并能熟练应用于中小型Web项目的开发中。
学习本课程,要求学生全面理解PHP程序设计语言的语法结构和运行原理,掌握PHPWeb应用程序的开发规范与方法,掌握PHP的面向对象技术、MySQL数据库交互技术,以及PHP的常用框架技术,能够独立设计出具有一定实用价值的PHPWeb应用项目。
教师的授课要求:
可采用课堂讲授,课堂讨论,习题课等形式进行课堂教学;采用电子教案,视频,同步演示等形式加强教学效果;每章布置2~4道习题以巩固教学内容;安排5~8个上机实验题以使理论与实际相结合。
二、课程简介
本课程介绍PHPWeb程序设计的基础知识以及项目开发的基本方法,主要包括开发环境的搭建、前端技术、后端技术、框架技术,以及PHP项目开发的一次、二次开发方法。
本课程侧重于PHP的项目实践,在全面回顾PHP基本理论的基础上,以项目实例的形式对常用的PHP项目开发方法进行详细介绍。
本课程中的实例包括采用面向过程方法、面向对象方法以及面向对象+Smarty模板方法的一次开发项目案例,和采用WordPress开源软件、CI框架以及TP框架方法的二次项目案例,这些实例基本上涵盖了PHP项目开发的所有技术方法。
本课程以不同类型的小型项目为依托,详细介绍使用PHP程序设计语言进行Web应用开发的技术规范、开发流程,以及开发者必备的基本技术。
课程教学以案例为主线,采用循序渐进、逐步展开的方式,详细讲解各个知识点及其应用技巧,通过具体案例,使学生能够融合程序设计语言、数据库、网页制作等专业知识,更好地进行项目的开发实践。
三、教学内容及学时安排
第1章运行环境(2学时)
教学内容:
开发环境搭建;开发环境测试。
掌握:
PHP项目运行环境的组成。
理解:
运行环境中各软件的功能。
了解:
PHP项目的其他运行环境。
重点:
Wampserver集成开发环境。
难点:
开发环境的搭建
内容详情:
1.1环境搭建
1.1.1Wampserver的安装
1.1.2Wampserver的配置
1.2环境测试
1.2.1PHP项目的安装
1.2.2PHP项目的运行
第2章前端技术(2学时)
教学内容:
网页设计;页面元素操作;网页事件处理;前端框架。
掌握:
网页设计。
理解:
页面元素操作;网页事件处理。
了解:
前端框架。
重点:
网页设计。
难点:
页面元素操作;网页事件处理。
内容详情:
2.1网页设计
2.1.1网页文档
2.1.2网页页面布局
2.1.3网页设计案例
2.2页面元素操作
2.2.1HTMLDOM模型
2.2.2DOM操作
2.3网页事件处理
2.3.1事件绑定
2.3.2事件处理
2.3.3AJAX技术
2.4前端框架简介
2.4.1jQuery
2.4.2Bootstrap
2.4.3Layui
第3章后端技术(4学时)
教学内容:
PHP语言基础;面向过程编程;面向对象编程;PHP扩展与应用。
掌握:
PHP语言基础;面向过程编程;面向对象编程。
理解:
面向对象编程方法。
了解:
PHP扩展与应用。
重点:
面向对象程序设计方法。
难点:
面向对象编程。
内容详情:
3.1PHP语言基础
3.1.1语法基础
3.1.2流程控制
3.1.3字符串
3.1.4数组
3.1.5错误处理
3.2面向过程编程
3.2.1数据输入
3.2.2会话管理
3.2.3文件操作
3.2.4数据库操作
3.3面向对象编程
3.3.1类与对象
3.3.2继承与多态
3.3.3辅助函数
3.3.4高级特性
3.3.5数据库操作
3.4PHP扩展与应用
3.4.1PEAR扩展库
3.4.2PDF扩展
第4章框架技术(4学时)
教学内容:
PHP框架简介;CodeIgniter框架;ThinkPHP框架;WordPress开源软件。
掌握:
CodeIgniter框架、ThinkPHP框架和WordPress开源软件项目的运行原理。
理解:
PHP框架项目的基本结构。
了解:
WordPress的主题开发方法
重点:
PHP框架的运行原理。
难点:
PHP框架的应用。
内容详情:
4.1PHP框架简介
4.2CodeIgniter框架
4.2.1下载与测试
4.2.2工作原理
4.2.3简单案例
4.3ThinkPHP框架
4.3.1安装与测试
4.3.2工作原理
4.3.3简单实例
4.4WordPress开源软件
4.4.1下载与安装
4.4.2简单应用
4.4.3主题开发
第5章内容管理系统(6学时)
教学内容:
项目功能及运行预览;项目初步设计;后台功能实现;前台功能实现。
掌握:
项目构架设计方法;项目后台常用功能实现方法;项目前台功能实现方法。
理解:
项目运行机制。
了解:
项目前端框架技术
重点:
项目架构设计
难点:
项目功能实现
5.1项目简介
5.1.1功能描述
5.1.2运行预览
5.2项目准备
5.2.1系统初步设计
5.2.2系统流程设计
5.2.3数据库设计
5.3后台功能实现
5.3.1主页设计
5.3.2登录与登出
5.3.3用户信息管理
5.3.4内容管理
5.4前台功能实现
5.4.1前台首页
5.4.2内容详情
5.4.3分类查询
5.4.4文章搜索
第6章日程管理系统(6学时)
教学内容:
项目功能及运行预览;项目初步设计;前台功能实现;后台功能实现。
掌握:
项目构架设计方法;项目常用功能的实现方法。
理解:
PHP中的面向对象开发技术。
了解:
HTTP协议;PHP项目中的URL访问模式。
重点:
类的设计;对象的使用
难点:
项目功能的实现
内容详情:
6.1项目简介
6.1.1功能描述
6.1.2运行预览
6.2系统架构设计
6.2.1系统URL访问模式
6.2.2系统架构初步设计
6.2.3系统架构优化设计
6.2.4类文件的自动加载
6.2.5视图文件的加载
6.3前台功能实现
6.3.1前台首页
6.3.2日历的显示
6.3.3日程的显示
6.3.4用户注册与登录
6.3.5用户中心
6.4后台功能实现
6.4.1用户管理
6.4.2日程管理
第7章在线课程系统(6学时)
教学内容:
项目功能及运行预览;项目初步设计;项目常用功能的实现。
掌握:
使用Smarty模板的PHP项目构架设计方法;Smarty模板基本语法及其运行机制。
理解:
使用Smarty模板的PHP项目特点。
了解:
Smarty模板的编译特性。
重点:
Smarty模板项目运行机制;Smarty模板语法规则。
难点:
项目功能的实现。
内容详情:
7.1项目简介
7.1.1系统功能结构
7.1.2系统流程
7.1.3系统预览
7.2数据库设计
7.2.1数据库概念设计
7.2.2创建数据库及数据表
7.3系统架构设计
7.3.1文件目录结构
7.3.2系统架构搭建
7.4系统功能实现
7.4.1用户中心
7.4.2系统主页
7.4.3在线学习
7.4.4在线答疑
7.4.5在线测试
第8章校园信息平台(6学时)
教学内容:
项目功能及运行预览;项目主题开发方法。
掌握:
WordPress项目结构及运行机制;WordPress主题开发基本方法。
理解:
不同类型模板的调用方法。
了解:
WordPress常用函数的功能及使用方法。
重点:
模板设计;主题开发。
难点:
个性化主题中功能的实现。
内容详情:
8.1项目简介
8.1.1功能描述
8.1.2运行预览
8.2开发准备
8.2.1WordPress安装
8.2.2主题初步设计
8.3模板设计
8.3.1主页模板
8.3.2信息详情模板
8.3.3留言和回复模板
8.3.4页面类型模板
8.3.5搜索页面模板
8.4功能实现
8.4.1导航功能
8.4.2搜索功能
8.4.3内容显示
8.4.4侧边栏设计
8.4.5信息详情
第9章电子商务系统(6学时)
教学内容:
项目功能及运行预览;CodeIgniter框架项目开发方法。
掌握:
CodeIgniter框架项目的构成;CodeIgniter框架项目运行机制。
理解:
CodeIgniter框架的M-V-C设计模式。
了解:
CodeIgniter框架项目性能优化方法。
重点:
CodeIgniter框架运行机制;CodeIgniter框架中的常用库的加载及使用。
难点:
项目功能的实现。
9.1项目简介
9.1.1功能描述
9.1.2运行预览
9.2开发准备
9.2.1框架准备
9.2.2基本配置
9.2.3静态资源
9.2.4自定义资源
9.3数据库设计
9.3.1数据库概念设计
9.3.2数据表设计
9.4前台功能模块设计
9.4.1前台首页设计
9.4.2商品展示模块
9.4.3购物车模块
9.4.4订单处理模块
9.5后台功能模块设计
9.5.1后台首页设计
9.5.2商品信息管理
第10章在线办公系统(6学时)
教学内容:
项目功能及运行预览;ThinkPHP框架项目开发方法。
掌握:
ThinkPHP框架项目的构成;ThinkPHP框架项目运行机制。
理解:
ThinkPHP框架的MVC设计模式;ThinkPHP的模板设计。
了解:
ThinkPHP框架的应用模式特性。
重点:
ThinkPHP框架运行机制;ThinkPHP框架中的常用库的加载及使用。
难点:
项目功能的实现。
内容详情:
10.1项目简介
10.1.1功能描述
10.1.2运行预览
10.2开发准备
10.2.1ThinkPHP6下载与安装
10.2.2ThinkPHP6本地环境配置
10.2.3thinkTemplate模板引擎安装
10.2.4ThinkPHP多应用模式
10.2.5静态资源准备
10.3数据库设计
10.3.1数据库概念设计
10.3.2数据库物理结构设计
10.4功能实现
10.4.1前台首页设计
10.4.2用户注册与登录
10.4.3前台主页设计
10.4.4人事消息模块
10.4.5考勤管理模块
10.4.6后台管理模块
四、学时分配
序号
课程内容
学时数
学时合计
理
论
部
分
1
运行环境
2
48
2
前端技术
2
3
后端技术
4
4
框架技术
4
5
内容管理系统
6
6
日程管理系统
6
7
在线课程系统
6
8
校园信息平台
6
9
电子商务系统
6
10
在线办公系统
6
实
验
部
分
实验一
简单项目开发
2
24
实验二
内容管理系统开发1
2
实验三
内容管理系统开发2
2
实验四
日程管理系统开发1
2
实验五
日程管理系统开发2
2
实验六
在线课程系统开发1
2
实验七
在线课程系统开发2
2
实验八
校园信息平台开发
2
实验九
电子商务系统开发1
2
实验十
电子商务系统开发2
2
实验十一
在线办公系统开发1
2
实验十二
在线办公系统开发2
2
五、执行大纲的几点说明
1、先修课程
本课程具有一定的综合性,涉及到的知识面比较广,要求学生先修:
计算机基础、高级语言程序设计、数据库原理等课程。
2、后继课程
学习本课程后会对后继课程:
JavaWeb应用开发、毕业实习实践、毕业设计及论文等教学环节的学习有所帮助。
3、选用教材
马石安、魏文平,PHP项目案例开发从入门到实战
4、主要参考书目
5、其它需要说明的问题
(1)教学内容说明
教学内容可以根据学时进行适当调整。
(2)教学方式
本课程是一门实践性课程,在教学中,应系统地讲授必要的理论知识,并详细介绍不同类型项目实例的开发方法,加强学生编程能力的综合训练。
另外还要进行适量的教学实验,在讲授知识的同时,要重视学生的逻辑思维能力的培养,使讲授的知识与学生掌握设计方法相统一。
(3)教学环节
实验是学习该课程的非常重要的教学环节,通过上机实验能够加深理解和巩固书本上所学的知识,能够提高动手操作的能力以及分析问题和解决问题的能力。
具体实验内容、实验要求和实验安排应在该课程的实验教学大纲中给出。
(4)成绩评定
本课程的期终考核采用卷面考试或大作业的形式。
在课程的成绩评定中,建议平时成绩在课程总成绩中占30%,终结性考试成绩在课程总成绩中占70%。
课程总成绩为百分制,60分为及格。
执笔人:
审稿人:
20xx年xx月xx日