PHP程序设计课程整体设计.docx
《PHP程序设计课程整体设计.docx》由会员分享,可在线阅读,更多相关《PHP程序设计课程整体设计.docx(34页珍藏版)》请在冰豆网上搜索。
PHP程序设计课程整体设计
《PHP程序设计》
课程设计
(20~20学年第学期)
课程名称:
PHP程序设计
所属系部:
制定人:
合作人:
企业专家:
制定时间:
20年月
………………学院
课程整体教学设计
一、课程基本信息
课程名称:
PHP程序设计
课程代码:
学分:
3
学时:
48课时
授课时间:
第6学期
授课对象:
……专业3年级学生
课程类型:
软件技术专业(企业应用软件开发方向)的专业技能必修课,专业主干课,工学结合的课程
先修课程:
《Java企业技术》、《.NETWeb技术》和《数据库应用》
后续课程:
《项目实践3》、《综合实训》
二、课程目标设计
总体目标:
本课程主要讲授PHP语言的基本概念、MySQL数据库基础知识,以及使用PHP语言与MySQL数据库开发Web应用程序的技术。
通过人力资源管理论坛系统案例的开发,引导学生掌握使用当前主流的嵌入式脚本语言开发中小型Web应用系统的相关知识与技能。
能力目标:
通过完成诚信人力资源管理论坛项目任务,学生能运用数据库设计、程序设计方法、网络通讯、软件工程等方面的知识,根据RUP的软件开发过程规范,开发中小型Web应用系统。
知识目标:
(1)掌握PHP开发运行环境的搭建与使用方法;
(2)掌握PHP的基本语法;
(3)掌握PHP数组与多维数组;
(4)掌握PHP自定义函数与常用内置函数;
(5)了解动态页面生成原理;
(6)掌握Apache服务器管理与配置方法;
(7)掌握MySQL数据库管理方法;
(8)掌握MySQL的SQL编程知识。
素质目标:
(1)养成良好的编程风格:
命名规范、缩进合理、注释清晰,可读性好
(2)形成工程化的思维习惯:
自顶向下、逐步精化
(3)团队协作精神,增强沟通能力;
(4)分析解决问题的能力;
(5)自我学习能力。
三、课程内容设计:
序号
模块(或子模块)名称
学时
1
项目开发环境搭建
6
2
诚信管理论坛数据库设计
20
3
诚信管理论坛数据库访问层设计与实现
20
4
诚信管理论坛用户管理模块设计与实现
16
5
诚信管理论坛帖子管理模块设计与实现
12
6
诚信管理论坛安全控制与部署
6
合计
80
四、能力训练项目设计
编号
能力训练项目名称
子项目编号、名称
能力目标
知识目标
训练方式、手段及步骤
可展示的结果
1
项目开发环境搭建
1-1PHP开发平台的搭建
能根据网络基础知识,安装和配置Apache服务器;能根据操作系统相关知识,搭建PHP开发环境和编写PHP程序。
1.掌握Web服务器管理方法;
2.掌握网络安装与调试方法;
3.掌握脚本语言开发方法;
4.了解HTTP协议。
1.布置任务,组建学习小组;
2.提供服务器与PHP环境搭建技术文档;
3.小组讨论,完成服务器的安装与配置;
4.完成PHP环境搭建;
5.完成集成开发工具的安装与配置;
6.教师对学生工作成果进行点评。
1.Apache服务器正确运行;
2.NetBeans集成开发工具正确安装运行。
1-2MySQL数据库安装与配置
能根据关系数据库相关知识,安装配置MySQL数据库。
1.掌握数据库维护方法;
2.掌握数据库用户管理方法;
3.掌握数据库权限控制方法。
1.组建学习小组,为小组分配工作任务;
2.提供数据库安装、配置和管理技术资料;
3.小组讨论,形成任务解决方案;
4.完成数据库的安装与配置;
5.完成数据库管理与维护任务;
6.小组工作成果演示与点评。
1.MySQL数据库正确运行;
2.能创建数据库用户,并进行权限控制。
1-3诚信管理论坛需求分析
能根据RUP需求收集与分析方法,对诚信管理论坛进行需求分析与建模;能根据RUP规范编写需求规格说明书。
1.了解RUP软件开发过程;
2.掌握需求收集方法;
3.掌握需求分析与建模方法;
4.掌握系统需求规格说明书规范。
1.资讯:
教师教授相关的知识点,并通过实例讲解项目需求分析的方法;学生吸收消化知识并提出问题;教师解答学生问题。
2.决策与计划:
学生学习需求分析相关理论与方法,并分组进行诚信论坛需求分析。
3.实施:
完成诚信论坛需求分析。
4.检查与评估:
学生讲解并演示项目需求分析文档,由教师进行评估和点评。
诚信管理论坛需求说明书
2
诚信管理论坛数据库设计
2-1诚信管理论坛数据库设计
能运用数据库建模技术,创建诚信论坛数据库模型;能使用DDL、DML语言,将模型转换为物理数据库。
1.掌握数据库建模与设计方法;
2.熟练掌握数据库DDL、DML和DQL语言;
3.熟练掌握数据库编程方法。
1.组建学习小组,为小组分配工作任务;
2.提供系统需求分析文档;
3.小组讨论,建立数据模型,绘制数据库ER图;
4.审核数据库设计,编写数据库程序;
6.小组工作成果演示与点评。
1.诚信管理论坛数据库模型;
2.诚信管理论坛数据库脚本。
3
诚信管理论坛数据库访问层设计与实现
3-1诚信管理论坛数据库访问层设计与实现
能运用网络技术、数据库SQL语言与数据库访问技术,实现论坛数据库访问层的设计与实现。
1.掌握SQL编程方法;
2.熟练掌握常用算法;
3.熟练掌握数据表CRUD的实现技术。
1.组建学习小组,为小组分配工作任务;
2.提供系统需求分析文档与数据库设计文档;
3.小组讨论,完成系统架构设计,绘制系统类图;
4.完成诚信管理论坛数据持久访问层的设计与实现;
6.小组工作成果演示与点评。
1.系统设计文档;
2.数据持久层设计与实现。
4
诚信管理论坛用户管理模块设计与实现
4-1新用户注册功能的设计与实现
能使用PHP语言编写动态Web程序,并能读取表单数据。
1.掌握HTTP协议的常用命令;
2.掌握PHP读取请求表单数据的方法;
3.掌握输入数据校验技术。
1.资讯:
教师教授相关的知识点,并通过实例讲解读取表单数据的方法;学生吸收消化知识并提出问题;教师解答学生问题。
2.决策与计划:
分组讨论实现诚信论坛用户管理模块的设计。
3.实施:
学生完成诚信管理论坛系统用户管理模块。
4.检查与评估:
学生讲解并演示用户管理功能,并由教师进行评估和点评
诚信管理论坛用户注册功能模块
4-2用户信息编辑功能的设计与实现
能使用Session机制,暂存用户信息;能使用Http协议命令,实现对客户动态响应。
1.掌握会话运行机制;
2.掌握PHP响应请求,动态生页面的方法。
用户基本信息编辑模块
4-3用户头像上传功能的设计与实现
根据操作系统文件管理知识,实现文件上传功能。
1.掌握文件传输的方法;
2.掌握文件操作原理。
具有用户头像上传功能的用户信息编辑模块
4-4用户登录功能的设计与实现
能根据校验算法,实现登录用户身份校验。
1.理解会话生命周期;
2.掌握PHP操作会话的方法。
诚信管理论坛登录与退出功能模块
5
诚信管理论坛帖子管理模块设计与实现
5-1论坛帖子列表功能的设计与实现
能根据编写PHP内置函数与SQL语法,实现分页处理功能。
1.掌握常用的PHP内置函数;
2.掌握分页控制算法。
1.资讯:
教师教授相关的知识点,并通过实例讲解PHP内置函数与分页的处理方法;学生吸收消化知识并提出问题;教师解答学生问题。
2.决策与计划:
学生学习分页、内置函数的使用方法,并分组讨论实现诚信管理论坛帖子管理模块。
3.实施:
学生完成诚信管理论坛系统帖子管理模块。
4.检查与评估:
学生讲解并演示模块功能,并由教师进行评估和点评。
论坛帖子列表功能模块
5-2论坛看帖与发帖功能的设计与实现
能使用第三方HTML编辑控件,实现编辑功能。
1.掌握CSS常用样式;
2.掌握JavaScript语言。
论坛看帖与发帖功能模块
5-3论坛回帖功能的设计与实现
能使用第三方HTML编辑控件,实现页面表单信息编辑的功能;能使用分页算法,实现分页呈现功能。
1.掌握CSS常用样式;
2.掌握JavaScript语言;
3.掌握分页算法。
论坛回帖功能模块
6
诚信管理论坛安全控制与部署
6-1论坛安全控制的设计与实现
能使用MD5算法加密系统敏感数据;能使用图形技能动态生成登录校验码,提升系统安全性。
1.掌握Cookie原理与机制;
2.了解MD5加密算法;
3.掌握图像生成的算法。
1.资讯:
教师教授相关的知识点,并通过实例讲解论坛系统安全的处理方法;学生吸收消化知识并提出问题;教师解答学生问题。
2.决策与计划:
学生学习Cookie、MD5加密组件、输入校验方法,并分组讨论实现诚信论坛安全控制的设计与实现。
3.实施:
学生完成系统安全控制的功能设计与实现。
4.检查与评估:
学生讲解并演示系统安全控制的功能,由教师进行评估和点评
论坛安全控制模块
6-2论坛系统打包与部署
能使用工具打包项目;能根据操作系统应用程序规范,将项目程序部署项目到服务器中。
1.掌握项目打包的方法;
2.掌握Web服务器安装与配置方法;
3.掌握项目部署方法。
1.资讯:
教师教授相关的知识点,并通过实例讲解项目打包与部署方法;学生吸收消化知识并提出问题;教师解答学生问题。
2.决策与计划:
学生学习打包与部署方法,并分组讨论论坛系统的打包与部署方案。
3.实施:
学生完成项目的打包与部署。
4.检查与评估:
学生讲解并演示所完成的任务,由教师进行评估和点评。
在Web服务器部署诚信管理论坛系统
五、课程进程表
第×次
周次
学时
单元
标题
项目
编号
能/知
目标
师生活动
其它(含考核内容、方法)
1
1
4
项目开发环境搭建
1-1
1-2
能力目标:
能运用网络、操作系统等方面的知识,搭建PHP项目开发环境。
知识目标:
1.掌握脚本语言开发方法;2.了解HTTP协议;3.掌握数据库维护方法。
教师:
1.讲解服务器的安装配置服务步骤及方法;2.讲解PHP程序编写方法;
学生:
1.apache服务器安装与配置;2.PHP开发环境安装;3.安装NetBeans集成开环境;4.编写并运行第一个PHP程序;5.安装配置MySQL数据库。
采取理论+实践+答辩考核:
1.理论考核包含:
数据库基本理论,数据库创建与维护方法2.实践:
学生安装的Web服务器、PHP环境与开发集成开工具的安装与配置情况进行评价。
2
1
2
诚信管理论坛需求分析
1-3
能力目标:
能使用需求收集与分析方法,对诚信管理论坛项目进行需求分析。
知识目标:
掌握需求收集与分析方法。
教师:
讲解需求收集与分析方法。
学生:
进行诚信管理论坛需求分析,编写需求规格说明书。
实践+答辩考核:
.实践:
设计需求收集表,收集诚信管理论坛需求,编写需求说明书。
答辩:
对诚信管理论坛需求分析进行评测。
3
2
4
诚信管理论坛数据库设计
2-1
能力目标:
能运用数据建模理论,构建诚信管理论坛数据模型;能根据数据库规范代理论,完成数据库设计。
知识目标:
1.掌握数据建模方法;2.掌握数据库设计规范化方法。
教师:
1.布置数据库设计任务;
2.以诚信管理论坛用户数据为例讲解数据库设计理论与技术。
学生:
1.小组讨论诚信论坛系统数据库设计方案;2.对诚信论坛数据库进行概念建模;3.根据数据库概念模型,构建物理数据模型;4.根据模型设计数据库,并进行评测。
采取理论+实践+答辩考核:
1.理论考核包含:
数据库设计规范,数据库建模方法;数据库规范化2.实践:
学生按要求完成,数据库概念模型与物理模型完成结果。
3.答辩:
就诚信管理论坛数据库设计进行演示与答辩。
4
2,3
4
诚信管理论坛数据库实现
2-1
能力目标:
能运用DDL,DML语言,创建诚信管理论坛数据库;能运用数据库约束方法,完善数据库设计。
知识目标:
1.掌握DDL,DML语言。
教师:
1.以在MySQL中创建论坛数据库为示例,讲解数据库DDL语言。
学生:
1.根据诚信论坛数据库设计,完成数据库与数据表的创建。
采取理论+实践的形式考核:
1.理论考核包含:
数据库DDL语言。
2.实践:
学生按要求在MySQL数据库中创建诚信管理论坛数据库。
5
3
4
诚信管理论坛数据库优化
2-1
能力目标:
能运用数据库约束方法,完善数据库设计。
知识目标:
1.掌握数据约束原理与方法。
教师:
以为用户数据表建立约束为示例,讲解数据约束相关知识。
学生:
1.为诚信数据库建立各种约束。
采取理论+实践的形式考核:
1.理论考核包含:
数据库约束。
2.实践:
学生按要求在MySQL数据库设置相关数据约束。
6
4,5
8
诚信管理论坛数据库编程
2-1
能力目标:
能运用存储过程、触发器,实现诚信管理论坛数据操作与管理。
知识目标:
1.掌握MySQL常用内置函数与自定义函数编写方法;2.掌握存储过程与触发器编程。
教师:
1.以对诚信论坛数据库中的用户数据表为例,讲解数据表CRUD操作和编程。
学生:
1.编写针对其他数据表的CRUD操作和编程。
采取理论+实践形式考核:
1.理论考核包含:
MySQL内置函数,存储过程与触发器。
2.实践:
完成对其他数据表的CRUD的操作。
7
5
4
数据库访问层设计
3-1
能力目标:
能运用DAO模式,完成诚信论坛数据访问层设计。
知识目标:
1.掌握PHP基本语法;2.掌握数组、函数与异常处理方法;3.掌握DAO模式;4.掌握PHP访问MySQL数据库的方法。
教师:
1.以诚信管理论坛数据库访问层设计为案例,讲述PHP访问MySQL数据库的方法。
学生:
1.完成诚信论坛数据访问层框架设计与实现;2.完成诚信论坛数据访问层接口设计。
采取理论+实践形式考核:
1.理论考核包含:
PHP基本语法、数组和函数;访问MySQL数据库的方法与步骤。
2.实践:
使用PHP语言完成诚信管理论坛数据库访问层框架设计与实现。
8
6
4
用户数据表的访问设计与实现
3-2
能力目标:
能运用PHP扩展函数库,实现用户数据表的访问设计与实现。
知识目标:
1.掌握PHP访问数据表的方法与步骤;2.掌握编写CRUD的方法。
教师:
1.以新增用户记录为案例,讲解用户数据表访问设计与实现。
学生:
1.完成用户数据表的查询、修改和删除功能。
采取实践考核:
针对所完成的用户数据表访问层设计与实现成果进行评价。
9
6,7
4
论坛版块数据表的访问设计与实现
3-3
能力目标:
能运用PHP函数与数组,实现论坛版块数据表的访问设计与实现。
知识目标:
1.掌握PHP访问数据表的方法与步骤;2.掌握编写复合查询的方法。
教师:
1.以查询版块信息为案例,讲解论坛版块数据表访问设计与实现。
学生:
1.完成论坛版块数据表的复合查询功能。
采取实践考核:
针对所完成的论坛版块数据表访问层设计与实现成果进行评价。
10
8
4
论坛帖子数据表的访问设计与实现
3-4
能力目标:
能运用PHP函数与多维数组,实现论坛帖子数据表的访问设计与实现。
知识目标:
1.掌握PHP访问数据表的方法与步骤;2.掌握PHP多维数组。
教师:
1.以查询帖子信息为案例,讲解帖子数据表访问设计与实现。
学生:
1.完成帖子数据表的新增与修改功能。
采取实践考核:
针对所完成的论坛帖子数据表访问层设计与实现成果进行评价。
11
8,9
4
论坛回帖数据表的访问设计与实现
3-5
能力目标:
能运用数组与数据库访问函数,实现论坛回贴数据表的访问设计与实现。
知识目标:
1.掌握PHP访问数据表的方法与步骤;2.掌握PHP多维数组。
教师:
1.以回帖操作为案例,讲解回帖数据表访问设计与实现。
学生:
1.完成回帖数据表的查询与修改功能。
采取实践考核:
针对所完成的论坛回帖数据表访问层设计与实现成果进行评价。
12
9
4
新用户注册功能的设计与实现
4-1
能力目标:
能运用HTTP协议的GET、POST命令,实现用户注册功能。
知识目标:
1.了解HTTP协议生命周期;2.掌握HTTP协议请求命令;3.掌握PHP响应Web请求的方法。
教师:
1.以编写用户注册页面为案例,讲解使用PHP编写动态Web页面的方法。
学生:
1.根据设计要求完成响应客户端用户注册请求操作。
采取理论+实践形式考核:
1.理论考核包含:
HTTP协议;HTML语言;响应Web请求的方法;读取请求参数的方法。
2.实践考核:
完成新用户注册功能。
13
10
4
用户信息编辑功能的设计与实现
4-2
能力目标:
能运用HTTP协议,实现用户基本信息编辑功能。
知识目标:
1.掌握Web表单元素;2.掌握HTTP协议请求命令;3.理解会话机制。
教师:
1.以编写用户列表页面为案例,讲解请求转发与重定向的方法。
学生:
1.根据设计要求完成用户信息编辑的功能。
采取理论+实践形式考核:
1.理论考核包含:
HTTP协议;响应Web请求的方法;读取请求参数的方法。
2.实践考核:
完成用户信息编辑功能。
14
10,11
4
用户头像上传功能的设计与实现
4-3
能力目标:
能运用操作系统文件管理,网络传输协议,实现用户文件上传功能。
知识目标:
1.掌握文件读写方法;2.掌握文件上传方法。
教师:
1.以编写文件上传为案例,讲解文件读写操作与传输方法。
学生:
1.根据设计要求完成用户头像上传功能。
采取理论+实践形式考核:
1.理论考核包含:
文件创建、读写操作;文件上传的方法。
2.实践考核:
完成用户头像上传的功能。
15
11
4
用户登录功能的设计与实现
4-4
能力目标:
能运用HTTP协议和会话机制,实现用户登录与校验功能。
知识目标:
1.掌握用户登录校验算法;2.掌握使用会话暂存数据的方法。
教师:
1.以编写用户登录为案例,讲解Session机制与请求转发方法。
学生:
1.根据设计要求完成用户登录功能。
采取实践形式考核:
完成用户登录的功能。
16
12
4
论坛帖子列表功能的设计与实现
5-1
能力目标:
能运用PHP内置函数和分页算法,实现论坛帖子列表显示功能。
知识目标:
1.掌握页面列表分页算法;2.掌握PHP常用内置函数。
教师:
1.以帖子列表呈现页面为示例,讲解分页呈现表格记录的方法。
学生:
1.根据设计要求完成论坛帖子列表呈现。
采取实践形式考核:
完成论坛帖子列表呈现功能。
17
12,13
4
论坛看帖与发帖功能的设计与实现
5-2
能力目标:
能运用PHP内置函数,实现多行文本信息编辑功能。
知识目标:
1.掌握第三方页面编辑控制嵌入方法。
教师:
1.以显示帖子内空为示例,讲解多行文本信息呈现与编辑的方法。
学生:
1.根据设计要求完成论坛看帖与发帖功能。
采取实践形式考核:
完成论坛看帖与发帖功能。
18
13
4
论坛回帖功能的设计与实现
5-3
能力目标:
能使用第三方页面编辑控件,实现多行文本信息编辑。
知识目标:
1.掌握第三方页面编辑控制嵌入方法。
教师:
1.以发布回帖为示例,讲解多行文本信息呈现与编辑的方法。
学生:
1.根据设计要求完成论坛回帖功能。
采取实践形式考核:
完成论坛回帖功能。
19
14
4
论坛安全控制的设计与实现
6-1
能力目标:
能使用安全加密算法,提升系统安全。
知识目标:
1.掌握使用Cookie实现用户校验;
2.掌握用户口令动态加密的方法;
3.掌握用户权限校验的方法;
4.掌握输入校验的方法;
教师:
1.以使用MD5加密用户口令为示例,讲解提升系统信息安全的方法。
学生:
1.根据设计要求,为登录功能添加登录校验码功能;
2.通过Cookie实现用户权限控制。
采取实践形式考核:
完成论坛系统安全控制。
20
14,15
2
论坛系统打包与部署
6-2
能力目标:
能使用工具,实现Web系统的打包与部署。
知识目标:
1.掌握服务器服务程序管理方法;
2.掌握服务程序打包与部署方法。
教师:
1.以主流的打包工具,讲解系统打包的方法。
学生:
1.根据要求,对诚信论坛系统进行打包和部署。
采取实践形式考核:
完成论坛系统打包和部署。
六、第一节课梗概
1、课程导入
与学生一同分浏览和分析典型网站与主流关系型数据库特性。
2、共同分析和提取核心的工作能力->展示核心工作能力图;
3、介绍PHP程序设计课程在本专业中的位置与定位;
4、展示课程的教学内容及安排;
5、提示学习方法及考核方法;
6、进行教学资源准备。
七、考核方案
本课程在以项目为载体、以任务来驱动的课程教学中,强调实施过程考核,每一项目任务都包括理论、实操、作业工单、素质四个部分,由主讲教师、实训指导教师(企业兼职教师)等共同实施考核评价,适当安排学生参与评价。
表1课程考核
考核方式
理论考核
实操考核
作业单考核
素质考核
评分权重
30-40
40-30
20
10
考核实施
主讲教师主持,采用理论试卷考试行为
实训项目指导教师主持、企业专家、主讲教师参与,以成果演示与答辩的方式考核
主讲教师主持,根据平时作业完成考核学生过程性知识掌握情况
小组自评、实训指导教师过程评价
考核标准
详见表2
详见表3
详见表4
详见表5
1、理论考核
表2理论考核标准
序号
教学单元
考核的知识点及要求
成绩比例(%)
1
项目开发环境搭建
1.ApacheWeb服务器安装与配置;
2.MySQL数据库服务器的安装与配置;
3.PHP程序编写方法
10%
2
诚信管理论坛数据库设计
1.数据建模技术;
2.MySQL数据库的DDL语言;
3.MySQL数据库的DML语言;
4.MySQL数据库的DQL语言
25%
3
诚信管理论坛数据库访问层设计与实现
1.PHP数据类型与表达式;
2.PHP基本语法;
3.PHP函数与输入/输出处理;
4.PHP数组;
5.数据库访问方法
25%
4
诚信管理论坛用户管理模块设计与实现
1.使用GET或POST命令发送HTTP请求;
2.表单数据接收方法;
3.向浏览器发送数据;
4.文件的读写操作
15%
5
诚信管理论坛帖子管理模块与实现
1.FTP协议;
2.使用FTP协议实现文件上传、下载;
3.PHP常用内置函数与自定义函数;
4.页面请求转发
15%
6
诚信管理论坛安全控制与部署
1.Cookie的使用方法;
2.MD5加密组件的使用方法;
3.用户权限控制;
4.项目打包与部署
10%
合计
100%
2、实操考核
表3实操考核标准
序号
考核项目
考核内容
成绩比例(%)
1
学习态度
职业素质、实践态度、效率、协作
10%
2
代码质量