- 5
- 0
- 约2.19千字
- 约 16页
- 2018-06-09 发布于福建
- 举报
WEB程序的设计 —INTERNET网与页面的设计
Web程序设计 —Internet网与页面设计
By chen
课程介绍
学分数:3
总学时数:64学时,其中上课32学时,上机32学时。
教材:Web程序设计教程
参考教材: HTML编程教程
Html 语言与Web站点开发技术
ASP网页设计
Internet应用基础教程
Internet的日益普及使Web应用越来越广泛,Web程序设计也成为计算机应用人员的重要开发技术之一。
本课程以程序设计为主线索,介绍了各种Web程序设计技术,覆盖了静态Web页面设计和动态Web应用设计,涉及客户端脚本、CGI、ASP、PHP和JSP等Web程序设计技术。以ASP为重点,以丰富的实例介绍了Web应用的设计方法。
课程内容
程序设计基础
Internet和Web技术基础
网站设计基础
Web客户端程序设计
Web服务器端程序设计
ASP程序设计
PHP程序设计
JSP程序设计
Web数据库程序设计实例
第1章 程序设计基础
程序的基本概念
程序设计方法
程序的基本要素
Web程序设计
1.1 程序的基本概念
程序(Program)是指由人根据某一特定的需要而编写的控制计算机工作的有限命令序列,是对所要解决问题的各个对象和处理规则的描述。
图1-1 计算机解决问题的过程
算法
算法就是对解决问题过程的具体描述,算法设计是程序设计的先导,算法的优劣直接影响程序的质量,因此,算法被称为“程序的灵魂”。
例一:需求是已知两个正整数m和n,求它们的最大公约数。
解:根据数学家欧几里得提供的方法,通过反复执行以下三步操作来求解。即:
第一步:求余。以较小的数(n)除较大数(m),求得余数r(0≤rn);
第二步:判断。若r=0,n即为所求数,否则执行第三步;
第三步:置换。令n→m,r→n,然后返回第一步。
这就是欧几里得算法,
按上述步骤可以计算两个正整数的最大公约数,例如两个正整数m=159,n=106,则:
第一步:m=159,n=106,r=53;
第二步:r≠0, 执行置换;
第三步:m=106,n=53,进入第二轮;
第一步:m=106,n=53,r=0;
第二步:r=0, 最大公约数=n=53,计算结束;
推而广之,也可以利用这个算法计算三个正整数的最大公约数,方法是先计算出前两个数的最大公约数,再用同样的方法算出它和第三个数的最大公约数,即可获得所求结果。
算法应该具有以下特性:
有效性
算法中的每一个操作都应该是计算机可以执行的,并能得到确定的结果。
确定性
算法中的每一个步骤必须有清楚的定义,而不应是含糊的、模棱两可的。
有穷性
一个算法必须在执行有穷步之后结束,不能无限执行下去。
输入
算法执行前或执行时可以有零个或多个输入量。
输出
算法执行完毕,至少要有一个输出。
程序设计语言
从程序的运行方式上区分,可以分为解释程序设计语言和编译程序设计语言;根据程序设计方法的不同,可以分为结构化程序设计语言和面向对象程序设计语言。
解释执行的程序设计语言因为解释器不需要直接同机器语言程序打交道所以实现起来较为简单,而且便于在不同的平台上面移植,用于设计动态Web页面的脚本语言都属于这类,如 VBScript、JavaScript、PHP、Perl等
1.2程序设计方法
在过去的几十年中,程序设计方法主要经历了两次革命性的飞跃:结构化方法和面向对象方法,相对应地产生了面向过程程序设计和面向对象程序设计。
第二次飞跃
第一次飞跃
个体化程序设计方法
面向过程程序设计方法
面向对象程序设计方法
结构化
方法
面向对象
方法
图1-3 程序设计的两次飞跃
1.3程序的基本要素
数据类型
常量与变量
运算符与表达式
语句与流程控制
类与对象
1. 4 Web程序设计
双层体系结构
双层体系结构也叫客户机/服务器结构,也称Client/Server或C/S结构,整个应用程序分为两个部分:客户机部分和服务器部分。客户端程序安装在用户端的客户机上,而服务器端程序则安装在服务器上,处理逻辑分摊在这两部分软件中,其中用户界面、收集用户的输入、输入数据的验证以及简单的处理由客户端程序完成,而数据库访问、复杂事务处理以及把结果传回客户端等大多数操作由服务器端程序完成,数据库通常也和服务器端程序一起位于服务器上。
三层体系结构
在三层体系结构中,应用程序被分成三个部分:用户界面
原创力文档

文档评论(0)