《网络应用系统开发》课程教学大纲【模板】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络应用系统开发是一门综合性较强的课程,学习内容都是当下比较流行的技术和解决方案。其中WEB应用开发以PHP语言为主,学习最新的PHP7.0高性能版本,系统运维技术基于CentOS6系统,数据库技术基于mysql。课程内容是目前大部分中小型企业技术开发人员所需要具备的知识,使学生的开发能力能与企业接轨。
2、学生核心能力即毕业要求或培养要求,请任课教师从授课对象人才培养方案中对应部分复制(******/)
3、教学方式可选:课堂讲授/小组讨论/实验/实训
4、若课程无理论教学环节或无实践教学环节,可将相应的教学进度表删掉。
□核心能力6.
□核心能力7.
□核心能力8.
理论教学进程表
周次
教学主题
教学时长
教学的重点与难点
教学方式
作业安排
1
网络应用开发概论
4
重点:网络应用描述;常见的WEB应用;缓存技术;数据库技术;在windows搭建LANP环境并建立虚拟站点;防火墙及网络代理的使用;hosts文件作用;
难点:WEB应用处理请求原理;redis与memcached的区别
2
重点:搭建负载均衡;反向代理
难点:健康检查
验证
实验
14
mysql压力测试及索引优化实验
2
重点:索引建立;复合索引;性能测试
难点:分页优化;页分裂
验证
实验
合计:
20
成绩评定方法及标准
考核形式
评价标准
权重
平时成绩
包括平时作业、考勤。
30%
实验成绩
评价标准:实验完成程度、实验报告等。
30%
期末考核大作业
3、高性能MySQL(第3版)Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,电子工业出版社,2013年4月
课程简介:
网络应用系统开发是计算机与网络安全学院为网络工程专业的学生开设的专业方向课程,它以WEB编程编程语言(PHP语言)为基础,介绍如何网络应用开发的理论知识,着重培养学生WEB应用的开发能力,其中包括:WEB应用开发、系统运维、数据库优化及微信公众号开发等内容。
总学时/周学时/学分:56/4/3.5
其中实验学时:20
先修课程:
授课时间:周一9-10、周四1-2
授课地点:松山湖6D307,6E205、7A305
授课对象:15网络工程1、2班
开课院系:计算机与网络安全学院
任课教师姓名/职称:高大为/讲师
联系电话:********/727477
Email:*********@
课堂
面授
2
CMS网站系统的搭建及ThinkPHP5入门
4
重点:搭建discuz论坛程序;搭建wordpress博客程序;Thinkphp框架安装部署;PHP接收请求数据;ThinkPHP模板渲染
难点:GET和POST两者之间的区别
课堂面授
3
基于ThinkPHP登录功能实现
2
重点:数据字典设计;登录逻辑实现;ajax发起异步请求
网络应用系统开发是计算机与网络安全学院为网络工程专业的学生开设的专业方向课程它以web编程编程语言php语言为基础介绍如何网络应用开发的理论知识着重培养学生web应用的开发能力其中包括
《网络应用系统开发》课程教学大纲
课程名称:网络应用系统开发
课程类别(必修/选修):选修
课程英文名称:Development of Network Application System
难点:AJAX异步请求调试
课堂面授
6
基于ThinkPHP文章管理功能实现
2
重点:数据库CURD操作;文件上传;压缩图处理;后台应用开发流程;CDN技术
难点:缩略图水印处理
课堂面授
7
CentOS运维常用的操作及命令
2
重点:防火墙配置;压缩与解压;vim使用;用户组及权限;ssh使用公钥登录;上传及下载;文件操作
2
重点:登录逻辑实现
难点:session及cookie
验证
实验
6
PDO连接数据库
2
重点:PDO连接数据库
难点:防止sql注入
验证
实验
7
完成博客的登录、文章管理功能
2
重点:数据库操作及CURD
难点:文件上传及图像处理
设计
实验
8
CentOS基本操作
2
重点:用户组及权限、压缩解压、上传下载、
难点:防火墙配置及监听
难点:cookie与session的区别
课堂面授
4
PDO技术原理及数据库
2
重点:PDO_mysql模块;执行sql语句;预编译;事务处理
难点:防止sql注入
课堂面授
第1次作业
5
调试方法及单元测试
4
重点:var_dump调试法;日志调试;Socket Log调试方法;PHPCLI运行模式;PHPUnit单元测试框架的使用
验证
实验
9
在linux上搭建Lanp环境及PHP扩展安装
2
重点:编译安装环境,PHP扩展安装
难点:linuxshell脚本
验证
实验
10
PHP消息队列实验
2
重点:php-resque部署
难点:秒杀场景应用
验证
实验
11
微信公众号应用开发
2
重点:API程序的编写
难点:CURL及爬虫技术运用
验证
实验
12
使用nginx/tengine实现负载均衡及健康检查
14
mysql索引及分页优化
2
重点:Btree索引及Hash索引;复合索引;全文索引; 分词技术
难点:分页优化;分词技术;
课堂面授
合计:
36
实践教学进程表
周次
实验项目名称
学时
重点与难点
项目类型(验证/综合/设计)
教学
方式
3
PHP运行环境
2
phpStudy环境部署;IDE安装
验证
实验
4
ThinkPHP登录功能实现
课程教学目标
结合专业培养目标,提出本课程要达到的目标。具体包括:
1.知识与技能目标:通过该课程的学习,学生不仅要掌握巩固PHP语言的知识,能独立开发WEB应用,掌握一定的系统运维知识和优化能力,使学生的开发能力能跟上时代的发展,逐步与企业工业化接轨。
2.过程与方法目标:网络应用系统开发是一门综合性比较强的课程,学习者不仅要学习掌握PHP这么基础的WEB开发语言,还需要学习系统运维,数据库优化方面的优化知识。实践教学基于“循序渐进”模式,由易到难,由简单到复杂。通过“理论学习+上机练习”的方式,提升学生的专业知识及实际操作能力。
难点:反向代理;健康检查
课堂面授
12
Mysql主从复制实现
2
重点:主从复Biblioteka 场景应用;搭建mysql主从复制环境;读写分离;
难点:读写分离技术的延迟处理
课堂面授
13
WEB应用压力测试及mysql性能基准测试
4
重点:AB压力测试工具;性能指标;QPS;Mysql基准测试;
难点:Mysql配置文件优化
课堂面授
评价标准:作品完成程度、完成质量、文档格式等。
40%
大纲编写时间:2017.9.14
系(部)审查意见:
系(部)主任签名:日期:年月日
注:1、课程教学目标:请精炼概括3-5条目标,并注明每条目标所要求的学习目标层次(理解、运用、分析、综合和评价)。本课程教学目标须与授课对象的专业培养目标有一定的对应关系
难点:秒杀程序的架构及开发
课堂面授
10
API技术及微信公众号开发入门
2
重点:API技术描述;JSON描述格式定义;使用CURL调用API接口;编写http协议的API接口;爬虫技术
难点:CURL使用
课堂面授
第2次作业
11
使用nginx/tengine实现负载均衡及健康检查
2
重点:Nginx配置文件及优化;搭建负载均衡;反向代理技术
3.情感、态度与价值观发展目标:通过本课程的学习,培养作为一个开发技术人员必须具备的坚持不懈的学习精神,谨慎严密的思维方式,为未来的学习、工作和生活奠定良好的基础。
本课程与学生核心能力培养之间的关联(授课对象为理工科专业学生的课程填写此栏):
□核心能力1.
■核心能力2.
■核心能力3.
■核心能力4.
□核心能力5.
答疑时间、地点与方式:
1.每次上课的课前、课间和课后,采用一对一的问答方式。
2.通过QQ、微信及电话答疑,时间地点不限。
课程考核方式:开卷()闭卷()课程论文()其它()
使用教材:
教学参考资料:
1、高性能PHP 7,阿尔塔夫·侯赛因,电子工业出版社,2017年4月
2、微信开发深度解析:微信公众号、小程序高效开发秘籍,苏震巍,电子工业出版社,2017年8月
难点:防火墙配置;运维监听
课堂面授
8
在Linux上搭建LANP环境及PHP扩展的安装
2
重点:Lanp套件编译安装,yum方式安装;redis及memcached扩展的编译安装及使用;
难点:linuxShell脚本
课堂面授
9
WEB应用缓存及消息队列
2
重点:消息队列原理;消息队列应用场景;php-resque部署及开发简单的秒杀程序
相关文档
最新文档