php课件
程序的非物理特性
2016/5/28
7
教学目的——计算学科本科生专业能力构成
公共基础系列 基础理论系列 程序与算法系列 软件系统系列
(系统级的再认识与再提高)
学科基础能力 计算思维 算法设计
科学型
程序实现
系统开发
硬件技术系列 实践系列
2016/5/28
工程型 应用型
8
软件体系结构简介
B/S与C/S软件的体系结构
2016/5/28 30
程序的特征:
a) b)
程序的静态与动态属性 ; 程序是程序语言抽象的符号表示 ;
c)
d)
程序是对数据实施算法的过程 ;
程序是分层嵌套的。
2016/5/28
31
• 算法在程序设计中的重要性 :
1. 算法具有时间上的稳定性;
2. 语言是用工具编制出来的动作序列,算法的理解、设计
2016/5/28 21
代码库文件
card.html
Css/card.css Js/card.js 在数据库中添加一些数据
2016/5/28
22
动态网站开发平台技术比较
性能比较 运行速度 开发速度 运行耗损 难易程度 运行平台 较快 快 一般 简单 LAMP 快 慢 较小 难 J2EE 快 快 较大 简单 Windows平台
Linux/UINX/Windows平 绝大多数平台均 台 可
扩展性
好
好
较差
2016/5/28
23
上次课的主要内容
B/S和C/S结构
动态网站开发所需要的Web构件 程序设计
2016/5/28
24
LAMP网站开发组合概述
book/ 目 录 下 存 放 : index.html index.php
1.1 程序设计与程序设计语言
概述
1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6
2016/5/28
程序设计 程序设计技术的四个层次 算法与程序 程序设计方法学基础 程序设计语言 程序设计的重要性概念
27
1.1.1
程序设计
程序设计的概念:
是采用某种编程语言,为了解决某个特定领域的问题,而使用某种
2016/5/28
38
1.2.1 结构化程序设计
20世纪60年代诞生、七八十年代广泛使用的程序设计 方法,语言工具有:PASCAL、C 等。 设计思路:自顶向下,逐步求精;程序结构按功能划分为 若干个基本模块,这些模块形成一个树型结构;各模块间 的关系尽可能简单,在功能上相对独立;每一模块内部均 是由顺序、选择、循环三种基本结构组成;其模块化实现 的具体方法是使用子程序。
开发利用
工程实现 计算机理
呈现抽象、理论、设计三种学科形态
2016/5/28 4
教学目的——计算学科的定义
关键:由计算机自动完成/实现自动计算 对信息描述和变换算法的系统研究,主 要包括它们的理论、分析、效率、实现和应 用 计算学科的根本问题是什么能且如何被 有效地自动计算 讨论问题求解的“能行性”
2016/5/28
36
1.2 程序设计方法的演变概念
概述 1.2.1 1.2.2 结构化程序设计概念 面向对象程序设计
2016/5/28
37
概述
20世纪60年代以后,计算机硬件技术的迅 速发展,导致其速度与存储容量不断提高,成本 急剧下降。加之程序规模越来越大,许多程序的 开发不再是仅靠个人的技艺,而需要团队的共同 努力才可能完成。而旧的程序设计方法很少考虑 团队各成员之间交流协作的需要,因此,为了实 现程序的可靠性、可重用性和可理解性等因素, 诞生了很多程序设计方法。本节阐述程序设计发 展史的四种程序设计方法。
和分析都需要掌握扎实的基础理论知识。包括算法的复 杂性理论,各种常用的求解方法如递归法、贪心法等; 3. 程序开发的后期,界面的设计不再是主要的问题,而数 据结构和算法的设计却变得愈加重要。
2016/5/28
32
1.1.4
程序设计方法学
上个世纪60年代后期,许多软件项目的开发周期与开发成 本超出预算,而生产出来的软件产品却可靠性差、可重用性 差、可维护性差,这反映了整个软件行业的生产效率低下, 这就是人们常说的软件危机。 程序设计方法学
HTML(HyperText
Markup Language )文 档是一个放置了标记(tags)的ASCII文本文 件 是一种超文本标记语言 HTML语言是通过各种标记来标识文档的结构, 以及标识超链接、图片、文字、段落、表单 等信息。
2016/5/28 14
层叠样式表
HTML是通过标签标识页面的结构和显示页面
HTML用来在页面中显示数据
CSS用来对页面进行布局与美化 客户端脚本语言则是一种有关因特网浏览器
行为的编程,能够实现用户和浏览器之间的 互动性。这样才能有能力传递更多的动态网 站内容。 开发页面特效
2016/5/28 16
Web服务器
保存并发布网站的服务器软件
2016/5/28
2016/5/28
39
优点:
有效地将一个较复杂的程序系统设计任务分解 成许多易于控制和处理的子任务,便于开发和维 护。
2016/5/28
40
存在问题: ①是一种面向过程的程序设计方法,而“过程”和 “操作”又是不稳定和多变的。 ②程序代码可重用性差。
③维护程序的一致性困难。数据和过程相互独立。因 此,程序员必须时刻注意需要处理的数据格式。
客户1
Web 服 务 器 (Apache)
客户2
使 用 PHP 连 接 MySQL , 并 通 过 标准SQL操作数据 库
存储网站内容 的数据库管理 系统 (MySQL)
LAMP=Linux + Apache + MySQL + PHP (Web开发黄金组合)
2016/5/28 25
第1章 程序设计与面向对象语言 简介
设计方法编写计算机程序的活动。
如果把小说比作程序的话,小说创作就是程序设计。只不过小说是
表达人的思想,进而控制人的活动的一种代码,而计算机程序是表 达机器的思想,进而控制机器活动的一种代码,当然这种代码也是 和人相通的。
程序设计的特征:
程序设计必须采用某种语言; 对领域的依赖性; 采用某种设计方法进行。
本章内容主要包括程序设计的四个层次,四种程序设计方法的概 念, 要求了解面向对象的程序设计和基于组件的程序设计的特点, 掌握结构化程序设计的特点及应用,熟练掌握程序设计四个层次的 含义及每个层次的重要性。
1.1
程序设计与程序设计语言
1.2
1.3
程序设计方法的演变
面向对象语言概述
2016/5/28
26
内容 使用HTML标签所标识的内容,需要通过层叠 样式表CSS(Cascading Style Sheets)来布 局与美化。 样式可定义HTML元素如何被显示,可以有效 地对页面的布局、字体、颜色、背景和其他 效果实现更加精确的控制。
2016/5/28 15
客户端脚本编程语言 (JavaScript)
2016/5/28
28
1.1.2
程序设计技术四个层次
算法设计与分析 程序设计语言 程序设计方法学 程序设计环境与工具
2016/5/28
29
1.1.3
算法与程序
算沃思说“程序 = 数据结构 + 算法”,算法在程序设计
中的作用可窥见一斑。
2016/5/28
34
1.1.5
程序设计语言
程序设计语言:是一种适合于计算机和人们阅读方式的描述计 算的符号系统 。 注:“高级语言程序设计”强调的是利用某种高级语言进行程序设计的过
程,而“高级程序设计语言”强调的是对高级程序设计语言的理解和应用 。
与程序设计语言有关系的三类人员
程序设计语言的开发者
动态网站介绍
2016/5/28
9
软件的体系结构
左:C/S结构的QQ客户端登录界面
右:B/S结构的客户端登录界面
2016/5/28
10
动态网站介绍
动态网站的效果演示
静态网页的效果演示
2016/5/28
11
动态网站开发所需要的Web构件
客户端浏览器(IE,FF)
可扩展的超文本标记语言(XHTML) 层叠样式表(CSS) 客户端脚本编程语言 Web服务器(Apache)
是指在程序设计过程中应遵循的一些原理和方法。 程序设计中最关心的是程序的效率和程序的可靠性。
程序的可靠性包括两个方面: 程序的正确性。指程序的实现是否满足了需求,程序的正确性的证 明在程序设计方法学课程中来研究; 程序的健壮性,指程序异常情况下工作的能力。
2016/5/28
33
程序设计方法学主要研究: 抽象数据类型理论、程序的控制结构
程序的正确性证明、程序变换技术 结构化程序设计(如C语言)与面向对象的程序设计(C++)范型等。
程序设计方法是独立于具体程序设计语言的技术
程序设计方法与程序设计语言是相辅相成的。
采用某种程序设计方法编写程序需要相应程序设计语言作为工具 程序设计语言的设计是为了支持某种程序设计方法。
2016/5/28
41
0.2 程序设计方法的演变概念
概述 1.2.1 结构化程序设计概念
1.2.2
1.2.3
面向对象程序设计
基于组件的程序设计
1.2.4* 面向Agent程序设计
如果把做菜的原料比做数据,你做出的菜比做设计的程序,那么烹饪的