




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高阶阶段-项目功能优化教学大纲编写人: 张立明 课时 : 80 一、 课程教学目标: (一) 知识目标1. 掌握LNMP环境的搭建+12. 理解什么是信息采集 +13. 掌握通过不同的方式完成信息采集4. 理解什么是XML5. 掌握XML文档的读和写6. 理解什么是PDO7. 掌握通过PDO对MySQL数据库的操作8. 理解什么是静态化和伪静态9. 掌握动态程序的静态化方法和rewrite重写规则+210. 掌握session入库的操作11. 掌握memcache缓存的使用+112. 掌握JSONP的概念和用法13. 掌握数据库索引优化14. 掌握防盗链技术+115. 理解SEO搜索引擎优化的
2、常用规则16. 第三方支付17. 电子邮件18. 微信订阅号或服务号的开发(二) 能力目标1. 本月整体速度目标:l 利用19天时间完成电子商城系统优化,主要的功能模块有:(1) 利用linux环境+SVN+thinkPHP框架+后台百度国内新闻频道的采集(2) 利用linux环境+SVN+thinkPHP框架+session入库操作(3) 利用linux环境+SVN+thinkPHP框架+PDO操作数据库(4) 利用linux环境+SVN+thinkPHP框架+商品的纯静态(5) 利用linux环境+SVN+thinkphp框架+利用rewrite技术实现SEO优化(6) 利用linux环境
3、+SVN+thinkphp框架+利用rewrite技术实现防盗链(7) 利用linux环境+SVN+thinkphp框架+利用JSONP或XML技术实现订单的查询(8) 利用linux环境+SVN+thinkphp框架+利用数据库优化技术实现数据库优化(9) 利用linux环境+SVN+thinkphp框架+利用memcache实现减轻数据库的压力(10) 利用linux环境+SVN+thinkphp框架+利用XML技术实现商品订阅l 周考月考时:用三个小时的时间可以完成其中任意一个功能模块2. 思路目标(1) 能够通过需求分析设计数据库表的思路1) 根据系统的功能先找出名词2) 把名词分出实
4、体和属性3) 实体就是有名词来描述它4) 属性就是描述其它名词的5) 找关系-实体和实体之间才有关系6) 方法是:拿出一个实体看与之对应的实体只能有一个还是可能有多个7) 如果另一个实体是一个那就是1,否则就是多8) 然后再反来一遍9) 主外键关系10) 如果是1对多的关系,将1的主键放到多的表中作为外键11) 如果是多对多的关系,将生成一张关系表,将两个表中的主键都放到这个表中例子:学校的每个学生都有自己的账号登陆系统进行选课,每个学生只能选修一门课程.1) 首先找出名词: 学生 课程2) 再找出实体的属性3) 比如:学生的属性有 学号 姓名 年龄 4) 比如:课程的属性有 课程号 课程名称
5、 课程价格5) 最后找出实体和实体的关系(选课)6) 分析:每一个学生只能选修一门课程7) 拿出两个实体中的一个做为基准,来确定另一个实体的关系8) 比如:一个学生只可以选择一门课程还是多门课程9) 答案是一门,这时只可以确定课程是110) 再拿出另一个实体为基准,来确定这个实体的关系11) 比如:一门课程只能由一个学生选择还是多个学生选择12) 答案是多个学生,这时可以确定学生是多个13) 最后 学生和课程的关系是 多对1(2) 能够可以独立搭建项目的运行环境的思路1) 创建一个虚拟主机2) 在XP系统中访问3) 创建一个SVN4) 配置SVN5) 设置SVN的自动更新6) XP的客户端检出
6、7) 通过SVN进行文件的上传(3) 可以独立实现项目从开始到最后上线的每一个过程的思路1) 首先和客户去谈需求2) 根据需求出页面的效果3) 确定效果后进行数据库的设计4) 进行编码5) 上线和维护参考教材 1. <<PHP深度分析>>2. <<Linux 从入门到精通>>3. << 细说PHP>> 二、 教学内容及考核要求 第一单元:LNMP环境搭建(企业级开发测试环境搭建)(4课时)(直接安装nginx)1.1 Nginx安装和配置1.2 Nginx搭建虚拟主机1.3 MYSQL5.5安装和配置(选学)1.4 php
7、-fpm的概念和使用【考核要求】1. 掌握Nginx安装和配置2. 掌握Nginx搭建虚拟主机3. 掌握MYSQL5.5安装和配置(选学内容)4. 理解php-fpm的概念和使用【教学实例】例子1:在linux系统中安装web运行环境:web服务器:nginx,apachePHP CGI :php-fpm。例子2:通过 sftp上传上个月的电子商城项目,并在lnmp环境下可以访问,各功能调试和运行正常。第二单元:信息采集(网站采集数据功能开发) (4课时)2.1 采集原理分析2.2 正则表达式的概念-重点2.3 正则表达式规则和使用-重点2.4 采集常用函数2.5 Snoopy类概念2.6 S
8、noopy实现表单提交和模拟登陆2.7 CURL概念和使用 CURL 扩展【考核要求】1. 理解采集原理分析2. 掌握正则的使用3. 掌握实现采集常用函数4. 掌握使用snoopy实现信息采集5. 掌握Snoopy实现表单提交和模拟登陆6. 理解cURL概念7. 掌握cURL的使用【教学实例】例子1:定时(crontab定时计划任务)通过网站抓取例子2:开发采集器,实现采集正则匹配功能,做出如图所示后台采集管理,并达到实时采集。例子3:seo统计(分析某公司的某个关键词及长尾关键词在百度前10页出现的次数及页数)第三单元:XML(实现推荐商品xml存储展示模块) (4课时) 233.1 XML
9、概念 3.2 XML作用和规则(简单介绍)3.3 XML文档的解析3.4 XML文档的创建【考核要求】1. 理解XML概念2. 掌握XML作用和规则(简单介绍)3. simpleXML创建和解析方式4. json与xml区别 【教学实例】例子1:做一个团购展示网站推荐模块,数据采用xml存储,要求格式如下:<?xml version="1.0" encoding="utf-8" ?> <urlset> <url> <loc><data> <display> <website&g
10、t;xxxxxx团</website> <identifier>123</identifier><siteurl><city>北京</city> <major>1</major><title>团购标题.</title><image> <cate>美容健身</cate> <startTime>1293235200</startTime> <endTime>1293321600</endTime>
11、<value>100.00</value><price>20.00</price> <bought>500</bought> <soldOut>no</soldOut><tip><!CDATA本次团购直 产品也免邮!请直接使用购物车功能,如有疑问请购买前联系客服MM/GG!> </tip><detail><!CDATA贴心?完美 ,品位造就奢华!<br/> <center><img src=" </d
12、etail></display> <shops> <shop> <name>九头鹰方庄店</name> <!- 商家名称, 必填 -> <addr>朝阳区方庄路xx号</addr> <!- 地址, 必填 -> <tel>01081533546</tel> <!- 联系电话, 选填 -> <area>方庄</area> <!- 商圈 选填 -> <lng>12.345678</lng> &
13、lt;!- 经度 ,选填-> <lat>23.4567891</lat> <!- 纬度 ,选填-> </shop> </shops> </data></url> <url> 。 </url> </urlset>生成效果图如下: 第四单元:PDO(实现网站事务技术的应用)(4课时) 4.1 PDO的概念4.2 mysql mysqli mysql PDO 三者的区别4.3 PDO的配置4.4 PDO常用方法4.5 PDO事务的处理4.6 PDOstatement常用方法4
14、.7 TP&CI 框架应用PDO配置【考核要求】1. 理解PDO的概念2. 比较mysql mysqli mysql PDO 三者的区别3. 掌握PDO的配置扩展4. 掌握PDO常用方法(query、exec、errorInfo、lastInsertId、prepare 、 construct)5. 掌握PDO事务的处理(beginTransaction 、commit 、rollBack )6. 掌握PDOstatement常用方法(execute 、fetch 、fetchAll 、 rowCount bindParam)7. 理解TP&CI框架应用PDO配置【教学实例】例
15、子1:实现两个账户,从A账户转账给B账户,效果为A账户扣钱,B账户金额增加。例子2:优化CMS内容管理系统,注册登录表单,在数据处理采用PDO,防 sql注入发生。第五单元:实现商品的纯静态(4课时) +15.1 静态化概念5.2 常用缓存函数5.3 静态文件的生成5.4 TP&CI框架静态化配置5.5 实现商品的纯静态【考核要求】1. 理解静态化概念:讲述清楚什么时候要静态化2. 掌握常用缓存函数(ob_start 、 ob_get_contents 、 ob_flush )3. 掌握静态文件的生成4. 掌握TP&CI框架静态化配置(HTML_PATH、HTML_CACHE_
16、ON、HTML_CACHE_RULES 、HTML_FILE_SUFFIX 、 HTML_CACHE_TIME)【教学案例】例子1:在网站后台实现列表页静态化,并在前台点击的连接为静态地址的URL。例子2:网站的内容页面,静态化点击数和评论数都是获取动态的数据,实现局部静态化应用第六单元:URL重写&防盗链(4课时) (nginx)+16.1 Apache rewrite简介6.2 Apache rewrite服务器配置6.3 Apache rewrite目录级配置6.4 Rewrite 重写规则和作用6.5 Rewrite 的常用指令6.6 盗链的概念6.7 防盗链的方法6.8 图片
17、的防盗链【考核要求】1. 理解Apache rewrite简介2. 掌握Apache rewrite服务器配置3. 掌握Apache rewrite目录级配置4. 服务器配置和目录级配置的优点&缺点5. 掌握Rewrite 重写规则和作用6. Rewrite 的常用指令(rewriteEngine、rewriteCond、rewriteRule )7. 理解盗链的概念8. 掌握防盗链的方法9. 掌握图片的防盗链【教学案例】例子1:网站通过在nginx和.htaccess配置URL重写,实现访问动态数据,页面伪静态功能。例子2:网站通过图片防盗链技术(nginx,htaccess),实现
18、图片只能在本网站渔民下访问。第七单元:高速缓存系统Memcache(4课时)8.1 Memcache的概念和作用8.2 Memcache运行原理8.3 Memcached服务器安装8.4 Memcache PHP扩展配置和常用函数8.5 Memcache 分布式存储概念和应用【考核要求】1. 理解Memcache的概念和作用2. 掌握Memcache运行原理3. 掌握Memcached服务器安装a.Linux下Memcache服务器端的安装b.用wget指令直接下载这两个东西.下载回源文件后。c.安装Memcache的PHP扩展4. 掌握Memcached分布式存储概念和应用5. memcac
19、he 数据中的key 设置和缓存时间设置(重点)【教学案例】例子1:多台服务器应用memcache.进行后台数据统计如商品总数,库存警告商品数: 新品推荐数: 精品推荐数: 热销商品数: 促销商品数:。 例子2:分页读取数据后,分页数据存到Memcache数据中。第八单元 session入库(踢出在线用户功能)(4课时)8.1 Session概念和运行原理8.2 Session 自定义存储8.3 Session 的配置设置8.4 Session入库的实现8.5 TP框架session入库配置【考核要求】1. 掌握Session概念和运行原理2. 掌握Session 自定义存储(一) sessi
20、on_set_save_handler(open ,close,read,write,destroy,gc)(二) 回调函数的作用(三) 回调函数调用时机和顺序3. 理解Session 的配置设置(四) session.save_handler = files(五) session.save_path = "/tmp"(六) session.use_cookies = 1(七) = PHPSESSID(八) session.auto_start = 0(九) session.cookie_lifetime = 0(十) session.gc_pro
21、bability = 1(十一) session.gc_divisor = 1000(十二) session.gc_maxlifetime = 14404. 掌握Session入库的实现5. 理解TP框架session入库配置 【教学案例】例子1:在项目网站公共页脚部通过session入库的方式,实现统计在线用户数量功能。例子2:在项目网站中同一个会员账户,在两种浏览器 IE Firefox,测试是否能同时登陆和不同时登陆效果。 第九单元: 实现跨域数据传递(4课时)9.1 Jsonp的概念和作用9.2 Jsonp的运行原理9.3 jsonp跨域取值9.4 AJAX的Jsonp通信【考核要求】
22、1. 理解Jsonp的概念和作用2. 掌握Jsonp的运行原理3. 掌握jsonp跨域取值4. 掌握AJAX的Jsonp通信【教学案例】例子1:利用百度开放平台提供的翻译接口,做本地系统的在线翻译功能。实现跨域获取翻译数据的效果。例子2:用户在当前系统登录后,通过跨域访问的方式实现积分系统追加积分功能。1)用户登录:2)积分列表第十单元: SEO(4课时)(常规的整理成文档,主要讲技巧-不讲)11.1 SEO搜索引擎优化的概念11.2 SEO优化的作用11.3 SEO优化的规则和方法【考核要求】1. 理解SEO搜索引擎优化的概念2. 掌握SEO优化的作用3. 掌握SEO优化的规则和方法【教学案
23、例】例子1:.提供第二个月CMS内容管理系统的seo分析报告和seo配置优化方案例子2:分析八维学校网络为什么没有排在如“电脑培训”这个关健词的前三页,写出分析报告。例子3:网站系统中,在后台管理中添加后台seo构建功能:第十一单元:数据库优化一(4课时-不讲)12.1 数据库优化的目标12.2 优化的方式和途径12.3 建表和分表优化【考核要求】1. 数据库优化的目标2. 优化的方式和途径3. 建表和分表优化【教学案例】例子1:分析destoon开源产品数据库表进行分析,主要跟据需求分析它的表建立,分析他如何分表。destoon_branddestoon_brand_datadestoon_
24、info_22destoon_info_data_22第十二单元:数据库优化二(4课时-不讲)13.1 MySQL数据库的索引优化13.2 数据库的查询优化【考核要求】1. MySQL数据库的索引优化2. 数据库的查询优化【教学案例】例子1:采用explain自带的命令实现对数据库索引的分析,主要跟据查询条件对表创建索引,分析他如何创建索引。第十三单元:数据库优化三(4课时-不讲)14.1 数据库优化的目标14.2 优化的方式和途径14.3 建表和分表优化14.4 MySQL数据库的索引优化14.5 数据库的配置优化14.6 数据库的查询优化【考核要求】1. 数据库优化的目标2. 优化的方式和途径3. 建表和分表优化4. MySQL数据库的索引优化5. 数据库的配置优化6. 数据库的查询优化【教学实例】例子1:设计打车软件,并建立数据库,创建数据库考虑:(从建表(字段选择,引擎选择等方面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 力学小考试题及答案
- 广东高升专自考试题及答案
- 中级食品安全员考试题库及答案解析
- 矿山生态考试题及答案
- 口琴曲目考试题及答案
- 肯德基岗位考试题及答案
- 科目全集考试题及答案
- 句容餐饮考试题及答案
- 静物组合考试题及答案
- 2025年中国弹力棉睡衣数据监测研究报告
- 餐饮服务与数字化运营 习题及答案 项目三
- 预防校园欺凌家长告知书
- 《空调基础知识》课件
- 南海区高一上学期9月初高中衔接测试语文试题(含答案)
- 事业单位考试职业能力倾向测验(自然科学专技类C类)试卷及解答参考(2025年)
- 人教统编版(部编版)小学科学教材目录
- 6.4.3.1余弦定理教学设计高一下学期数学人教A版
- 颈椎后路单开门椎管扩大成形术的护理课件
- 新外研版(三起)三年级上册英语全册教学课件(2024年新版教材)
- 外研版七年级上册初一英语全册课时练(一课一练)
- 蚯蚓养殖和治污改土技术规程 第1部分:蚯蚓养殖和粪污处理
评论
0/150
提交评论