《PHP程序设计》课程整体设计.docx
- 文档编号:3517719
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:38
- 大小:31.59KB
《PHP程序设计》课程整体设计.docx
《《PHP程序设计》课程整体设计.docx》由会员分享,可在线阅读,更多相关《《PHP程序设计》课程整体设计.docx(38页珍藏版)》请在冰豆网上搜索。
《PHP程序设计》课程整体设计
《PHP程序设计》
课程整体教学设计
(2013~2014学年第一学期)
课程名称:
PHP程序设计
所属系部:
公共管理与技能系
制定人:
吕立霞
合作人:
制定时间:
2013-12-29
山东司法警官职业学院
课程整体教学设计
一、课程基本信息
课程名称:
PHP程序设计
课程代码:
GGZ1104
学分:
4
学时:
72
授课时间:
第三学期
授课对象:
司法信息技术专业第三学期
课程类型:
司法信息技术专业能力训练核心课程、专业学习领域必修课,省级精品课
先修课程:
静态网页设计、C#面向对象程序设计、MySQL数据库设计与应用
后续课程:
LAMP企业级项目开发
二、课程定位
(1)司法信息技术专业面向的工作岗位
通过充分的人才市场调研,确定了司法信息技术专业要培养的岗位是:
①初始岗位:
PHP程序员、计算机维修人员;
②目标岗位:
PHP软件工程师、计算机维修工程师;
③发展岗位:
项目经理、部门经理。
其中针对PHP软件工程师岗位的课程体系设计,本按照层层递进的方式分别开设C#面向对象程序设计、MySQL数据库设计与应用、PHP程序设计、LAMP企业级项目开发;
PHP软件工程师岗位的工作流程如下:
Step1:
接受企业真实项目,与企业相关人员进行沟通,进行可行性分析、需求分析、系统分析和系统设计等,同时完成可行性分析报告、需求分析报告、编写项目计划书、完成设计系统流程图。
Step2:
根据需求分析,完成数据库的设计并使用PD进行数据库的建模。
Step3:
按项目计划书的规定和编码规范,进入编码和排错阶段。
Step4:
项目开发完成,与客户再次进行沟通,完善和修改项目,准备项目上线
Step5:
经过与客户的沟通,项目开发完成,项目发布上线。
(2)本课程在整个课程体系中的位置
本课程主要培养学生进行小/中型PHP项目开发的能力,因此学生必须先修网页设计的相关知识和程序设计的相关知识。
本课程需要两门先修课程,分别是静态网页设计和C#面向对象程序设计;本课程结束后,学生基本具备了小中型项目开发的能力,为了进一步提高学生的就业质量,提高学生二次就业的晋升机会,本课程之后还将学习《LAMP企业级项目开发》,为学生就业可持续发展的能力提供保障。
(3)与相关同类课程的比较
①中职教育:
PHP的教学主要围绕小型PHP项目的开发,未涉及面向对象的知识和框架的相关知识,学生未来可持续发展的能力较弱。
②本科教育:
一般本科院校开设此课程的较少,C++和JAVA较多,学生很难利用本课程就业。
③培训班教育:
进行简短的培训,知识的前修课程和后继课程都不开设,知识系统性不高,学生未来发展空间不大。
三、课程目标设计
总体目标:
学完本课程,学生初步具备完成一个中小型项目的开发的能力。
能力目标:
(1)与客户沟通,具备配合用户完成项目需求分析并完成需求分析报告的能力
(2)具备编写项目可行性分析报告的能力
(3)具备进行系统分析和系统设计的能力
(4)具备编写项目计划书和设计系统流程的能力
(5)具备数据库设计及建模的能力
(6)具备代码编写的能力
(7)具备代码排错的能力
(8)具备项目发布上线的能力
(9)具备项目后期维护的能力
知识目标:
(1)知道目前流行的各种框架技术
(2)了解PHP发展历程及未来发展趋势
(3)掌握PHP环境的搭建
(4)掌握PHP基本语法
(5)掌握进行PHP与WEB页面交互
(6)掌握设计小型数据库(20个表左右)的能力
(7)掌握利用PHP进行MYSQL数据库的增删改查
(8)掌握PHP中COOKIE和SESSION的相关知识
(9)了解PHP图形图像处理技术,掌握利用图形图像处理技术实现页面验证码
(10)熟练掌握PHP中的文件处理技术
素质目标:
(1)服务意识和与人沟通的能力:
能够为客户提供优质的服务,善于与客户沟通,并随时解决项目中客户提出的问题;
(2)文明、法制意识:
网站内容应积极健康向上,不做违法的事;
(3)吃苦精神:
能承受软件开发带来的体力和脑力的压力;
(4)合作精神:
能够与他人进行合作,具有协调工作能力和组织管理能力;
(5)较强的自我知识及技术更新能力:
快速跟踪PHP最新技术及市场应用动态。
四、课程内容设计:
(包括顶岗实习、项目实施等,项目小于内容)
序号
模块(或子模块)名称
学时
1
完成院级精品课网站《庭审速录》的制作并发布
56
2
并行项目完成一个电子商务系统的开发并发布(翻转课堂进行)
12
3
项目考核
4
合计
72
五、能力训练项目设计
编号
能力训练项目名称
子项目编号、名称
能力目标
知识目标
训练方式、手段及步骤
可展示的结果和验收的标准
1
院级精品课网站的制作及发布
①搭建PHP在window下的工作环境
①能独立搭建PHP的工作环境
②能够在PHP环境中输出HTML标记的内容
①掌握搭建PHP工作环境时,对Apache工作环境配置及PHP.ini配置文件的配置
②了解PHP标记及注释、PHP的变量和常量
③掌握PHP的数据类型、PHP中三种程序结构的具体语法
①教师在教师机上演示Apache的安装过程
②学生在自己电脑上安装Apache
③教师在教师机上安装MySQL
④学生在自己电脑上安装MySQL
⑤教师在教师机上安装PHP,同时进行环境的配置
⑥学生在学生机上安装PHP,同时进行配置
⑦教师通过一个案例讲授PHP与HTML的引用关系,学生仿做
①每个学生在自己电脑上搭建Apache+php+mysql+windows的PHP运行环境
②学生能在浏览器中输出杨辉三角,并能利用PHP与HTML的交互,美化页面及杨辉三角
②项目的需求分析可行性分析
①能够与客户进行需求分析,根据需求分析撰写可行性报告、项目计划书、流程图及文件组织结构图
①了解需求分析需要注意的事项
②掌握系统分析、系统设计文档的撰写方法
③掌握可行性分析和项目计划书报告的撰写方法
①教师展示一个已有的项目的系统分析、系统设计、需求分析、可行性分析和项目计划书,然后说明本课程要完成的项目。
将项目要完成的任务描述清楚后,将资料发放给学生。
②学生根据教师提供的资料,完成本项目的系统分析、需求分析、可行性分析和编写项目计划书
①展示学生根据教师要求提交的系统分析和系统设计、需求分析、可行性分析和项目计划书
②教师点评相关材料并修改材料完成完整的项目设计相关材料
③数据库设计及建模
①能利用数据库设计课程中的所学知识,对所开发项目分析进行数据库的设计
②能根据数据库的设计试用PD进行数据库建模
③能够使用软件navicat或phpmyadmin创建数据库、数据表并添加初始数据
①了解mysql客户端phpmyadmin的使用
②了解mysql客户端navicat的使用
③掌握数据库的概念设计、逻辑结构设计,并能使用PD进行建模
①教师分析项目,对项目进行分析后,对数据库进行概念设计、逻辑结构设计
②教师简单操作PD,通过PD中创建数据库及表,并建立数据库的表及关系。
③由学生完成本项目的数据库的建模
①学生根据项目及教师对项目的分解进行数据库概念设计并提交试用PD建模的文件
②学生利用navicat软件创建数据库及数据表
④利用循环完成九九乘法表
利用PHP的循环解决实际工作中的问题
①掌握PHP的函数的应用,并能用函数实现封装
②掌握PHP程序设计中,while循环的使用方法
③掌握PHP程序设计中,for循环的使用方法
④掌握PHP程序设计中,foreach循环的使用范围及方法
①教师通过提问的方式请学生回答在c#程序设计中函数的定义及使用
②学生根据之前所学内容,自行练习函数的使用,并完成一个求阶乘的函数
③教师提问for循环在c#中的应用,学生根据PHP的语法特点,并完成九九乘法表
④教师给出foreach循环语法,学生用foreach完成九九乘法表
在网页中输出九九乘法表,并能实现奇数行与偶数行颜色不同
⑤输出美化杨辉三角
利用PHP的数组解决实际工作中的问题
①了解关联数组和索引数组的含义与区别
②掌握PHP一维数组和二维数组的定义
③掌握PHP一维数组和二维数组的遍历
④掌握将数组中的内容输出到表格中
①教师对比PHP和C#两种程序设计语言对数组定义的不同方法,学生根据PHP的语法定义一个以为数组和二维数组
②学生试着使用foreach将数组遍历出来
③教师讲解杨辉三角的定义,并简单描述杨辉三角的完成,由学生独立完成
在网页中输出有格式的杨辉三角
⑥前台首页的设计。
①能够利用PHP语句进行数据库的增删改查
②能够熟练使用日期函数解决在项目开发中与日期相关的问题
③结合数据库查询语句及相关的HTML知识将查询内容显示到页面中
④分解出页面中公有的内容,并使用include函数或require函数包含公有页面
⑤能够处理页面中出现的乱码
⑥具备程序排错的能力
①掌握mysql_connect()语句的使用
②掌握mysql_select_db()语句的使用
③掌握mysql_query()语句的使用
④掌握mysql_close()语句的使用
⑤掌握常用的五种日期函数的具体用法
⑥掌握include()和require()函数的具体用法及区别
⑦掌握常用的字符串函数的使用方法
①教师使用现有的精品课网站的静态页面,在该页面连接数据库,并查询数据库,将数据库的内容展示在首页上
②学生仿做完成
③教师理论提升数据库连接的步骤
④教师对项目提出设问,项目的头部、底部内容都一样,是否可以将通用的内容放在一个文件中,统一引用?
教师提出require和include的使用方法
⑤由学生自行完成将公用内容放在统一文件中,使用require或include引入
①学生能够分离出页面中的公有部分,并使用include语句或require语句包含
②学生能够利用数据库的查询结合HTML页面的相关知识,将前台首页页面完整的实现出来
③学生能够利用日期函数相关处理首页中与日期相关的内容
⑦前台列表页和内容页的制作。
①能够根据项目需要判断超链接传递的参数
②能够对从数据库中查询出来的数据进行分页
①掌握用超链接传递一个或几个参数的方法
②掌握使用$_GET[]获取超链接传递的参数
③熟练掌握使用mysql语句对查询数据进行数据库端分页的语句
④掌握mysql_fetch_array(),mysql_fetch_assoc(),mysql_fetch_row()函数的具体应用及区别
⑤掌握mysql_num_rows()函数的使用方法
①教师打开某个网站的页面,查看列表页面,及列表页到内容页面跳转的方法,请学生观察列表页的特点。
②教师带领学生完成列表页的制作,
③教师带领学生从列表页向内容页的跳转,将超链接传递参数的方法贯穿其中。
④教师提出问题,如果数据库中的条数过多,怎么读取数据,引出分页。
教师分析分页的步骤
⑤学生根据教师分析的步骤完成
⑥教师指点点评
①含有分页的前台列表页的完成
⑧后台登陆页面及管理页面的制作
①会使用php图像技术制作图像验证码
②灵活使用COOKIE技术解决实际项目开发中的问题
③利用SESSION解决后台用户验证的问题
④解决登录时,SQL注入的漏洞
①了解GD图形库
②掌握PHP使用GD库进行图像处理的方法及步骤
③知道如何通过PHP配置文件打开打开GD图形库
④了解GD库支持的图像格式
⑤掌握使用GD库创建图像、设置颜色、生成图像与销毁图像的函数
⑥了解使用GD库绘制点线的函数
⑦了解使用GD库绘制并填充图像
⑧了解什么是COOKIE
⑨掌握COOKIE的创建与销毁
①教师打开一个后台管理的网站,登陆后台管理系统,引导学生思考如何创建登陆页面?
②教师引导学生回答出登陆页面SQL语句的写法
③教师带领学生完成登陆页面的制作
④教师展示:
如果不通过登陆,在地址栏输入内容也能登陆,引发学生思考
⑤教师讲解SESSION,并利用SESSION完成后台登陆权限的控制
①有验证码的后台登陆页面
②能够防止SQL注入攻击的登陆页面
③后台管理页面要保证必须合法用户登陆后方可查看
⑨后台添加和删除信息的制作
①能够根据项目需要确定使用哪种方式传递数据,并添加到数据库中
②能够根据项目需求,将数据库中的信息读到页面后完成删除及跳转
③能够根据客户需求配置使用不同类型的文本编辑器
④能够处理数据库中有样式表的文本字符串的截取
⑤能与JS结合进行多选删除
①掌握表单元素传递数据库的方法
②掌握接受表单元素传递的数据的三种用法$_GET,$_POST,$_REQUEST
③掌握PHP与JS的交互方法
④掌握header()函数的用法
⑤掌握kindeditor的使用及配置方法
⑥掌握函数strip_tags的使用方法
①教师演示
②学生动手操作
③学生讨论出现的问题及故障
⑤教师引导启发学生,帮助学生解决问题
⑥学生解决问题,小组总结
①后台添加信息页面包含文本编辑器的使用,并能通过文本编辑器插入有格式的文本
②能正确删除要删除的内容,并跳转到列表页
③能同时选择多项内容同时删除
后台修改页面的制作
①能够将数据库中的信息读取到表单元素文本框、单选按钮、浮选按钮、列表框等
①掌握表单元素隐藏域的使用方法
②熟练运用超链接和表单传递主键
③掌握设置文本框只读属性的方法
④掌握单选按钮name的命名方法
⑤掌握复选框name的命名方法
①教师演示
②学生动手操作
③学生讨论出现的问题及故障
⑤教师引导启发学生,帮助学生解决问题
⑥学生解决问题,小组总结
将数据库的内容读取到表单各类元素中,并能实现修改后提交至服务器
11、后台管理员的安全控制及权限控制
①能够利用SESSION解决后台管理页面的安全控制
②能够利用SESSION解决后台管理员权限的控制
①了解SESSION的含义及工作机制
②掌握在PHP环境中开启SESSION的方法
③掌握启动SESSION的方法
④掌握存储SESSION变量的方法
⑤掌握终止SESSION的方法
①教师演示
②学生动手操作
③学生讨论出现的问题及故障
⑤教师引导启发学生,帮助学生解决问题
⑥学生解决问题,小组总结
后台页面有安全控制机制,用户如果不通过登陆页面成功登陆,则无法登陆后台页面。
后台管理员分为两级或两级以上,不同级别的管理员拥有不同的权限
12、后台管理系统中修改前台页面的logo模块及前台页面中文件下载模块的处理
①能够利用文件上传函数file_uploaded_file()处理单文件上传和多文件上传
②能够利用文件系统相关知识完成文件的读写及文件下载模块
①了解在PHP环境中打开文件上传的方法
②知道文件上传的处理步骤
③掌握file_uploaded_file()函数的使用方法
④掌握filesystem文件系统函数的用法
⑤掌握文件上传时表单属性enctype的设置
⑥掌握函数is_uploaded()函数的使用方法
⑦掌握从客户端限制文件大小的方法
⑧掌握使用函数控制不同类型文件上传的方法
⑨掌握多文件上传的两种不同处理方法
①教师演示
②学生动手操作
③学生讨论出现的问题及故障
⑤教师引导启发学生,帮助学生解决问题
⑥学生解决问题,小组总结
①从后台修改Logo模块中能够完成前台logo图片的修改
②从后台实现特定类型文件的提交,并能从前台页面下载该文件
13、对精品课网站进行查漏补缺,debug,无误后进行发布
①能够从项目的高度对精品课网站进行查漏补缺
②对常出现的错误提示能快速处理
③使用FTP上传工具对网站进行上传设置及上传
④能够解决网站上传中遇到的实际问题
①了解网站上传的几种常用工具cuteFTP,FlashFXP的使用方法
②重点掌握FlashFXP的使用方法
③掌握上传前对数据库配置文件的修改方法
①教师演示
②学生动手操作
③学生讨论出现的问题及故障
⑤教师引导启发学生,帮助学生解决问题
⑥学生解决问题,小组总结
正确发布精品课网站,供用户正常访问,及时解决网站上线遇到的问题
2
电子商务系统《饰品商城》的开发并发布
①检查学生的项目计划书、项目可行性报告、数据库设计等必要性文件,并解决学生在工作中遇到的实际问题
①学生自行分组,成立项目开发小组,并选出项目经理,由项目经理对项目进行人员和任务的分配
②小组成员要有团队协作精神
③小组成员要有吃苦耐劳的精神,保证项目及时完成
①根据项目需求对数据库进行概念设计、系统设计、数据库设计和表的设计
②熟练应用PD进行数据库设计
①教师演示
②学生动手操作
③学生讨论出现的问题及故障
⑤教师引导启发学生,帮助学生解决问题
⑥学生解决问题,小组总结
学生展示自己项目的项目计划书、可行性报告、数据库相关文件
②前台登陆界面及首页、商品展示页、商品列表页、购物车页面、前台留言页面的完成
①学生通过一个真实购物网站比如当当、京东、淘宝等,完成对购物流程的设计
②学生根据数组和SESSION的相关知识完成购物车页面的制作
③学生能够分组完成电子商务网站页面设计
①了解电子商务网站购物流程
②深入掌握SESSION在购物车中的使用
③了解并试着将AJAX技术应用到自己的项目中
①教师演示
②学生动手操作
③学生讨论出现的问题及故障
⑤教师引导启发学生,帮助学生解决问题
⑥学生解决问题,小组总结
学生前台相关页面能正确展示、预览及购物车能正常使用
③后台管理员页面、订单处理页面、商品管理页面、注册用户管理页面、留言管理页面的完成,并完成项目发布
①学生能够通过自查手册或上网搜索解决项目开发中遇到的实际问题
①掌握订单从发货到用户确认到评价的流程处理方法
②掌握对订单的处理方法
①教师演示
②学生动手操作
③学生讨论出现的问题及故障
⑤教师引导启发学生,帮助学生解决问题
⑥学生解决问题,小组总结
学生整个项目能正确使用,无明显bug
6、情境表
课上项目:
完成院级精品课《庭审速录》的制作
子情境
情境1:
WAMP环境搭建
情境2:
项目的需求分析可行性分析
情境3:
数据库设计及建模
情境4:
利用循环完成九九乘法表
情境5:
输出美化杨辉三角
情境6:
前台首页的设计
情境7:
前台列表页和内容页的制作。
情境8:
后台登陆页面及管理页面的制作
情境9:
后台添加和删除信息的制作
情境10:
后台修改页面的制作
情境11:
后台管理员的安全控制及权限控制
情境12:
文件下载和上传
情境13:
查漏补缺后进行发布
情境设置
正常情境:
搭建WAMP环境
正常情境:
需求分析、可行性分析及报告
正常:
数据库设计建模
出错:
数据库主键未设置自增长
正常:
输出九九乘法表
提高:
更换输出表格的颜色
正常:
输出杨辉三角
提高:
更换杨辉三角的样式
正常:
前台首页输出
提高:
前台列表文字缩略显示
提高:
列表页客户端分页和服务器端分页
提高:
登陆图像验证码制作
提高:
使用JS实现全部删除
提高:
隐藏域的使用
提高:
避免SQL注入
提高:
多文件上传的多种方法
提高:
网站发布,向网站发布视频的方法
具体任务
①教师在教师机上演示Apache的安装过程
②学生在自己电脑上安装Apache
③教师在教师机上安装MySQL
④学生在自己电脑上安装MySQL
⑤教师在教师机上安装PHP,同时进行环境的配置
⑥学生在学生机上安装PHP,同时进行配置
⑦教师通过一个案例讲授PHP与HTML的引用关系,学生仿做
①教师展示一个已有的项目的系统分析、系统设计、需求分析、可行性分析和项目计划书,然后说明本课程要完成的项目。
将项目要完成的任务描述清楚后,将资料发放给学生。
②学生根据教师提供的资料,完成本项目的系统分析、需求分析、可行性分析和编写项目计划书
①教师分析项目,对项目进行分析后,对数据库进行概念设计、逻辑结构设计
②教师简单操作PD,通过PD中创建数据库及表,并建立数据库的表及关系。
③由学生完成本项目的数据库的建模
①教师通过提问的方式请学生回答在c#程序设计中函数的定义及使用
②学生根据之前所学内容,自行练习函数的使用,并完成一个求阶乘的函数
③教师提问for循环在c#中的应用,学生根据PHP的语法特点,并完成九九乘法表
④教师给出foreach循环语法,学生用foreach完成九九乘法表
①教师对比PHP和C#两种程序设计语言对数组定义的不同方法,学生根据PHP的语法定义一个以为数组和二维数组
②学生试着使用foreach将数组遍历出来
③教师讲解杨辉三角的定义,并简单描述杨辉三角的完成,由学生独立完成
①教师使用现有的精品课网站的静态页面,在该页面连接数据库,并查询数据库,将数据库的内容展示在首页上
②学生仿做
③教师讲解连接的步骤
④教师对项目提出设问,项目的头部、底部内容都一样,是否可以将通用的内容放在一个文件中,统一引用?
⑤由学生自行完成将公用内容放在统一文件中,使用require或include引入
①教师打开某个网站的页面,查看列表页面,及列表页到内容页面跳转的方法,请学生观察列表页的特点。
②教师带领学生完成列表页的制作,
③教师带领学生从列表页向内容页的跳转,将超链接传递参数的方法贯穿其中。
④分页。
教师分析分页的步骤
⑤学生根据教师分析的步骤完成
⑥教师指点点评
①教师打开一个后台管理的网站,登陆后台管理系统,引导学生思考如何创建登陆页面?
②教师引导学生回答出登陆页面SQL语句的写法
③教师带领学生完成登陆页面的制作
④教师展示:
如果不通过登陆,在地址栏输入内容也能登陆,引发学生思考
⑤教师讲解SESSION,并利用SESSION完成后台登陆权限的控制
①教师演示
②学生动手操作
③学生讨论出现的问题及故障
⑤教师引导启发学生,帮助学生解决问题
⑥学生解决问题,小组总结
①将数据读取到表单元素如文本框、密码框、文本区域、单选按钮、多选按钮、列表框中
②将表单中的信息修改后再次提交到数据库中
③更新完成后完成页面的跳转
①使用SESSION控制后台登陆页面的登陆
②通过SESSION清空后台登陆信息
③通过SESSION结合判断语句完成后台不同管理员的权限控制
①完成单文件上传
②完成多文件上传
③完成文件的打开与关闭
④在前台页面将上传的文件下载下来
①检查所有内容是否编码完成
②检查是否没有遗漏的问题未解决
③联系FlashFXP软件的使用
④发布网站
七、课程进程表
第×次
周次
学时
单元
标题
项目
编号
能/知
目标
师生活动
其它(含考核内容、方法)
1
1
4
搭建WAMP工作环境
1
能搭建WAMP环境/PHP配置文件和Apache文件的配置
教师演示,学生实际操作
考核点为学生在自己电脑上配置好PHP运行环境
4
4
4
完成项目系统分析和系统设计、进行需求分析等相关文档
2
对项目进行分析并撰写相关材料/相关材料的写法及重点
教师展示已有文档,学生仿作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP程序设计 PHP 程序设计 课程 整体 设计