网络程序设计技术教案Word格式.docx
- 文档编号:875066
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:110
- 大小:879.34KB
网络程序设计技术教案Word格式.docx
《网络程序设计技术教案Word格式.docx》由会员分享,可在线阅读,更多相关《网络程序设计技术教案Word格式.docx(110页珍藏版)》请在冰点文库上搜索。
一、 网络程序设计技术课程介绍
1.自我介绍
崔伟,男,汉族,工学硕士,网络工程师。
主要研究领域是基于网络的计算机应用技术、企业信息化。
主持建设70余个企事业单位网站,具有丰富的网站建设经验。
作品展示:
泸州奥士伦电子有限公司网站泸州外国语学校网站集群
成都开泰化工有限公司网站
西安励合生物科技有限公司网站
……
2.本课程的地位和作用
随着计算机网络技术的飞速发展,网络越来越成为企事业单位不可或缺的信息发布、交流沟通和业务运行平台。
高等院校的信息类专业、电子商务专业学生在工作中都有可能或多或少的接触网站建设、企业信息化建设等与网络密切相关的任务,网络程序设计成为每一名信息类、电子商务类专业学生的基本能力。
本课程主要讲授使用PHP语言进行网络程序设计的基础知识,了解动态网站建设整套流程,培养学生运用php语言构建企业网站、设计简单的企业信息化系统。
1)应用领域一:
动态网站建设
网站的分类——静态网站和动态网站静态网站和动态网站的区别
动态网站通常需要实现的功能
动态网站需要进行网络程序设计,以实现网站的各项功能动态网站的分类:
新闻资讯类网站,如新浪、163、搜狐等等博客类网站,如腾讯博客
社交类网站,如人人网论坛类网站,如天涯电子商务网站,如京东
2)应用领域二:
web信息系统
企业信息化系统:
如OA管理系统
教育信息化系统:
如教务管理系统、学工管理系统
3)应用领域三:
基于Web的应用程序
如weblive客服系统等
3.课程教学要求
熟悉网络程序设计的应用领域掌握网络程序设计的主要流程掌握PHP语言的基本语法:
PHP内置常量和内置变量
PHP常量定义和变量定义
PHP数组
PHP函数的定义和使用掌握PHP的mysql函数库
Mysql扩展
Mysqli扩展
PDO扩展
掌握PHP字符串处理熟悉PHP面向对象
4.课程考核方式
本课程以考察为主,课程结束前将以课程项目的形式进行考察。
课程项目将从实际的企业项目中精简要求,涵盖本课程设计的主要知识点,以各知识点对应的任务完成情况作为评分一句。
Web
程序工作原理
2次
让学生理解Web程序的种类、各种web程序的工作原理
重点:
B/S程序的工作原理
难点:
理解B/S程序中客户机和服务器的作用,及其与C/S模式中的区别
1、引入:
Web的含义(5)
2、单机程序工作原理(10)
3、客户及服务器程序工作原理(10)
4、浏览器服务器程序工作原理(20)
5、c/s、b/s中服务器组成方式(25)
6、B/S程序工作的具体流程(10)
7、PHP程序工作的具体流程(5)
8、小结(5)
讨论:
列举您在生活中使用过的C/S程序和B/S程序。
二、 Web程序工作原理
1.Web的含义
network:
计算机网络,网络
Web:
万维网(WorldWideWeb),互联网(Internet)
Web程序,顾名思义,即可工作在Web上的程序。
实际上,它也可工作于企业内网(内联网:
Intranet)、企业间网(外联网:
Extranet),只不过它在Web上更具应用优势,更为常见,故人们称它为Web程序。
2.单机程序工作原理
单机,即不连接到其他计算机的计算机,不在网络中。
两单机A、B,只在A上安装有程序X,若要在B上得到X的运行结果,必须在B上安装一遍C,然后运行之,若B类的计算机比较多,则需要逐一安装运行,非常麻烦;
它们之间不能直接进行通信和协作。
如图2-1所示。
3.客户机/服务器程序工作原理
图2-1单机程序工作示意图
将单机连成网络,如将A与B连成网络,则可以使它们之间提供服务,如A向B提供服务。
常见的服务是文件共享,FTP文件下载等。
我们把提供(响应)服务的计算机称作服务器(Server),接受(请求)服务的计算机称作客户机(Client),也叫工作站(Workstation)。
服务器一般用性能较高的计算机担当。
客户机/服务器程序的工作原理如图2-2所示。
图2-2客户机/服务器程序的工作原理
服务器和客户机的角色可以转换。
一台计算机,可以对自己提供服务,这时,它既是服务器,又是客户机。
如,计算机A把自己的文件夹a共享,然后在网络上找到A,则可以下载a,即自己对自己提供了服务,自己请求并响应了服务。
客户机/服务器的这种计算机间的协作方式,称作C/S方式,或C/S架构。
C/S程序分为两部分:
服务器端部分和客户机端(以后简称客户端)部分,分别称为服务器端程
序(或服务程序)和客户端程序(或客户程序)。
对于客户端程序,对每一个客户机,也都需要分别安装,这一点与单机程序的分发相同,也很麻烦。
但是,安装好了客户端程序后,就可以通过通信线路与服务器交互,或通过服务器,与其他客户机通信。
典型的例子是大家常用的聊天程序QQ,如图2-3所示。
4.浏览器/服务器程序工作原理
图2-3C/S程序QQ的工作原理
若通过客户机中的浏览器(Browser),向服务器发出请求,接收其响应的结果,那么,这时,我们称这样的协作方式为B/S方式,或B/S架构,其工作原理如图2-4所示:
图2-4浏览器/服务器程序的工作原理
这时,客户端程序就是浏览器,而浏览器的安装是随着操作系统的安装完成的,不需要用户额外安装。
大多数情况下,大多数人用的操作系统是Windows操作系统,对他们而言,使用B/S程序
(如上网看新闻,收发电子邮件),可不需要安装专门的客户端程序,直接在浏览器中操作即可。
这使得B/S程序的维护十分方便,因为不用管客户端程序,只要维护好服务器端程序即可。
人们说当今是一个网络时代,实际上着重指得是互联网时代,也就是Web的时代。
人们使用这种B/S程序比较多,是造成这种叫法的一个重要缘故。
本课程中的Web程序,就是指这种B/S程序。
5.C/S、B/S中服务器的组成
服务器,是担负服务任务的机器。
这些服务任务一般专门的软件来完成。
一般地,把具有某种服务功能的服务器软件及其所在的机器,都统称XX服务器(XX表示某种具体服务)。
这些软件可以集中于一台机器中(如图2-5),这样的机器可以称为集中式服务器;
也可以单独存在于某台机器中(如图2-6),这样的机器可以称为独立式服务器,多个独立式服务器可组成服务器群或矩阵(台湾词为“阵列”)。
图2-5集中式服务器
图2-6由独立服务器组成的服务器群
按照服务任务,常见的几种服务器软件如表2-1所示。
服务器软件类别
服务器软件举例
功能
Web服务器软件
Apache、IIS、P
WS等
接收来自浏览器的任务请求,分派任务给其他服务器软件接收其他服务器软件对任务的处理的结果,将该结果返回给浏览器
服务器端脚本解释软件(一般与Web服务器软件同处于同一台机器上)
PHP、ASP等
接收来自Web服务器软件分派给自己的服务器端脚本执行任务;
进行脚本的语法分析,若语法有错误,则向
Web服务器返回出错信息,否则,执行脚本,将解析结
果/执行结果返回给Web服务器软件
数据库服务器软件
MySQL、Oracle
、MSSQL
Server等
接收来自其他服务器软件的数据处理任务请求,执行该任务,将执行结果返回给请求者
电子邮件服务器软件
MSExchange、
Sendmail等
接收来自其他服务器软件的邮件处理任务请求,执行该任务,将执行结果返回给请求者
表2-1几种常见服务器软件
,
服务器端脚本:
用服务器端编程语言编写的程序。
服务器端编程语言:
只运行在服务器端,被服务器所解释和执行的编程语言,如PHP语言。
6.B/S程序工作的具体过程
说明:
在以后的B/S程序图示中,通信线路不再特别表示。
7.PHP程序工作的具体过程
图2-7B/S程序工作过程示意图
图2-8PHP程序工作过程示意图
具体过程是Apache、PHP、浏览器之间的协作过程:
用户通过浏览器向服务器请求PHP文件(如在地址栏输入:
http:
//211.64.40.187/index.php),
Apache在服务器上的用户文档发布目录下查找浏览器所请求的PHP文件,若找不到,则向浏览器返回错误信息,否则,将其提交给PHP解释器解释执行,PHP解释器对该PHP文件进行语法分析,若发现语法错误,则经Apache返回错误信息(以浏览器能识别的代码表示)到浏览器,否则执行该
PHP程序(可能包含对数据库MySQL的操作),将PHP程序执行结果(以浏览器能识别的代码表示)经Apache返回到浏览器,浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。
如果浏览器所请求的文件不是PHP文件,而是HTML文件(.htm文件)或JavaScript文件(.js文件),该过程将简化:
Apache在服务器上的用户文档发布目录下查找浏览器所请求的HTML文件或
JavaScript文件,若找不到,则向浏览器返回错误信息,否则,将其返回给浏览器,浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。
PHP简介
3次
让学生理解PHP是什么、PHP可以做什么、PHP的特点
PHP的特点和PHP可以做的工作难点:
PHP的特点和PHP可以做的工作
什么是PHP(20)
a)PHP名称的来源
b)PHP是一种脚本语言
c)PHP语言的主要优点
d)PHP各版本的差异
2、PHP可以做什么(40)
a)服务器端脚本
b)命令行脚本
c)桌面应用程序
3、Php的特性(20)
4、PHP程序演示(10)
同学们经常使用的网站,有哪些部分可以使用PHP来实现?
三、 PHP简介
1.什么是PHP
PersonalHomePage:
HypertextPreprocessor(个人主页:
超文本预处理器)
PHP是Web程序设计语言。
它是开源免费和跨平台的,而且具有高效安全和简单等特点,使用
PHP可写出功能强大的服务器端脚本,必须在服务器环境下才能运行。
我们现在所应用的是PHP5版本
1997:
PHP/FI
1998:
PHP3
2000:
PHP4
2008:
PHP5
2.PHP可以做什么?
图片验证码的生成与判断文件的上传
注册信息的保存(访问数据库)
登录信息的验证(访问数据库)
博客或新闻的发布与浏览(访问数据库)在线投票功能实现(访问文本文件)
网站计数器设计等等(访问文本文件)
3.PHP的特性
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
PHP安装它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,
而且支持几乎所有流行的数据库以及操作系统。
最重要的是PHP可以用C、C++进行程序的扩展!
优势:
1、开放的源代码:
所有的PHP源代码事实上都可以得到。
2、PHP是免费的:
和其它技术相比,PHP本身免费且是开源代码。
3、php的快捷性:
程序开发快,运行快,技术本身学习快。
嵌入于HTML:
因为PHP可以被嵌入于HTML语言,它相对于其他语言。
编辑简单,实用性强,更适合初学者。
4、跨平台性强:
由于PHP是运行在服务器端的脚本,可以运行在
UNIX、LINUX、WINDOWS、MacOS下。
5、效率高:
PHP消耗相当少的系统资源。
6、图像处理:
用PHP动态创建图像
7、面向对象:
在php4,php5 中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。
8、专业专注:
PHP支持脚本语言为主,同为类C语言。
4.PHP程序演示:
基于PHP的数据库管理系统基于PHP的网站集群
基于PHP的办公协同系统
PHP
开发环境搭建
4次
让学生理解使用PHP语言进行网络程序设计所需的开发环境,理解网络程序实际部署时需要的运行环境,以及开发环境和运行环境之间的
区别和联系。
运行环境和开发环境之间的区别难点:
运行环境和开发环境之间的区别
开发工具(5)
2、程序编写,软件开发工具软件的选用(20)
a)相关工具软件
b)源文件扩展名
c)开发工具软件的使用
3、服务器软件的安装和配置(60)
a)PHP语言解释器
b)Apache的安装和配置
c)APACHE与PHP的协同测试小结:
环境配置流程总结(5)
练习:
请在您的机器上配置PHP的开发环境
四、 开发环境搭建
要使PHP程序能够正常工作,必须:
选用合适的程序编辑软件,以便进行程序的编写;
为其在服务器上配置好一个运行环境:
安装和配置好以下软件,使它们能够正常协作:
Apache、PHP、MySQL,以便进行程序的测试和运行。
以上两点构成一个完整的PHP开发、测试和运行环境。
其中,
(1)的3个软件部署在服务器上,
(2)的软件部署在客户机上。
为方便大家学习和理解整个环境的搭建过程,本课程的实验条件是人手一机,每台机器既作服务器又作客户机,整个环境的搭建工作可在一台机器上完成。
以上两点构成一个完整的PHP开发、测试和运行环境,其根本目的是为了学习使用PHP语言进行Web程序编写和软件开发,所以,我们把这个环境的搭建工作称之为PHP开发环境的搭建。
1.程序编写,软件开发工具软件的选用
1)有关工具软件
这些工具软件用于编写,修改源程序文件。
我们的源程序文件都是ASCII码文件(纯文本文件),所以,只要是能够处理纯文本的工具软件,都可选用。
常用的编辑软件有:
记事本。
为了提高效率,常使用一些专业工具软件,如
UtraEdit,DreamWeaver,不建议使用FrontPage(它对PHP的支持不好)。
记事本:
常用于简单的代码编辑。
UltraEdit10简体中文版:
短小精悍,代码编辑功能强大,编程高手的利器
DreamweaverMX中文版:
图形化编辑环境,速度慢,功能多,常用于复杂网页设计和网站管理。
注意该软件提供了“代码”、“代码/设计”、“设计”三种视图:
“代码”视图以全部是源代码的方式供用户编辑使用,常用于代码(服务器端代码或客户端代码)的编写,修改;
“设计”视图以可视化的
方式供用户使用,常用于设计网页界面,以减少手工撰写客户端代码的工作量;
“代码/设计”视图是上述两种方式的结合。
2)源文件扩展名
无论用哪种工具软件编写源程序文件,若文件中含有PHP代码,必须确保文件的扩展名,与在
Apache配置中的PHP文件的扩展名的设定一致;
若不含PHP代码:
①若仅含有HTML代码,一般以.htm为扩展名;
②若仅含有JavaScript代码,这种文件常作为.htm文件的包含文件(引用文件,类似于C程序文件中的头文件)一般以.js为扩展名;
③若含HTML代码和JavaScript代码,一般以.
htm为扩展名。
3)开发工具软件的使用
这些开发工具软件,简单易用,用户稍加学习即可掌握。
对于Dreamweaver,操作类似WORD,另外,它自带学习教程,可以参考。
2.服务器软件的安装和配置
对于Windows下多数软件的安装,我们是通过执行该软件的安装程序(setup.exe、install.exe、软件文件名.exe),由安装程序负责具体的安装过程。
这个过程中,安装程序做的工作一是系统注册:
把该软件的一些系统文件,复制或移动到操作系统的有关系统目录中,实现与操作系统的接口,便于
操作系统使用;
二是将自身的程序文件、数据文件等复制到本软件的安装目录下,用于本软件的运行。
1)PHP语言解释器软件的安装和配置
该软件没有安装程序,所以具体的安装过程需要用户来完成。
不过过程也十分简单:
解压缩该软件包至安装目的目录,将系统文件php4ts.dll(PHP系统扩展函数库)和php.ini(PHP配置文件)分别放到操作系统目录下的相应的位置即可。
2)Apache的安装和配置
大体经过安装->
配置两大步骤完成。
配置大体经过编辑配置文件->
启动服务完成。
安装:
其安装过程由其安装程序进行,启动安装程序后,按提示操作即可。
配置目的:
向Apache说明清楚PHP的有关情况,以便实现二者的协作。
配置方法:
主要通过一个配置文件中有关参数的修改或添加进行。
所谓“修改”,即对该文件中已经存在的参数,修改其参数值;
所谓“添加”,即将该文件中缺少的参数和参数值增加到该文件中相应位置,为了省事,也可以放到该文件的最后。
该文件名为httpd.conf,存在于Apache安装目录下的
conf目录下,是一个纯文本文件,可用记事本打开修改。
也可以通过开始菜单中Apache程序组中的“EditConfiguration”打开该文件,进行配置操作。
注意每次配置变动后一定要保存,并启动或重新启动Apache的服务,所做的最新配置才会起作用。
有关参数和参数值的说明
1)格式多是这样的单独的行:
#参数名 参数值
行首的#表示注释,应去掉才会使配置起作用。
2)参数和参数值的含义、作用
表2Apache配置参数设定
示例路径:
PHP安装路径——d:
/php;
发布文档(即文件)主目录——d:
/www
参数名和参数值
操作
作用
①
BindAddress服务器机器IP
修改
进行地址绑定(指定服务器地址)
②
LoadModule php4_module
d:
/php/sapi/php4apache.dll
添加
指名将PHP配置为Apache的模块(Apache
module)方式进行工作时的PHP语言解释器
③
Port80
指定Apache对外提供Web服务的通信端口
④
ServerAdmin 服务器管理员邮箱(如
abc@)
当发生错误时送回客户端浏览器的管理员信箱
⑤
ServerName服务器的计算机名称
指明主机名称
⑥
DocumentRoot"
\www"
指明向客户端提供Web服务的发布文档主目录
⑦
<
Directory"
>
发布文档主目录定义,该处目录的值应与⑥中的一致
⑧
ScriptAlias/php/"
/php/"
AddTypeapplication/x-httpd-php.php
Actionapplication/x-httpd-php"
/php/php.exe"
指明PHP脚本语言名称和PHP脚本语言解释器的路径
指明PHP脚本扩展名
指明PHP脚本解释器(PHP以非模块工作时起作用)
⑨
DirectoryIndex index.php
指定默认文档(主页文档,只请求服务器地址就响应的
文档)
有关服务的操作:
服务,是一直运行,监听来自其他程序(客户端)的请求,接收请求,处理请求(自己处理或提交其他程序处理),返回处理结果的一种运行着的程序,一种进程。
一般运行于操作
系统后台。
有关Apache的服务操作,通过开始菜单中Apache程序组中的有关命令进行:
lInstallService:
在操作系统中注册服务
lUninstallService:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络程序设计 技术 教案
![提示](https://static.bingdoc.com/images/bang_tan.gif)