已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 INTERNET应用基础 1 GOOGLE 2 YAHOO 3 百度 4 天网 二 WEB应用基础 1 1WEB应用 在internet或intranet中建立的分布式多媒体超文本系统 就构成一个WEB应用 即www或3w WorldWideWeb 万维网简言之 也就是建立一个网站 是通过Internet查找信息和共享资源最理想的工具 由瑞士日内瓦欧洲原子核研究中心的 帝姆 1991年正式公布 当时是基于字符界面的www浏览器 1 基本概念 Internet的主要应用有 网络通信 网络信息服务 文件传送和新闻组等 对应上述应用 开发了各种Internet的工具软件 有电子邮件 浏览器 基于www FTP文件传输工具和新闻组工具等 1 2TCP IP协议Internet上最常用的网络通讯每一层都有自己的传输协议 即网络层协议 传输层协议 信息传输基本上遵循该协议 1 5WEBserver web服务器 提供web服务的应用程序 服务器控制管理数据的能力由文件管理方式上升为数据库管理方式 如 数据库服务器 常见的web服务器 MSIIS6 0Apach3 0TomatResin等常见的数据库服务器 MSSqlserverMySqlSySbaseweb服务器一般安装在网络操作系统上 1 3网络操作系统 是构建WEB应用的载体Unix操作系统Novell公司的NetWare网络操作系统MicrosoftNT Windows2000 2003网络操作系统Linux操作系统 1 4浏览器软件浏览器 Brower 是一种在客户机端上用于访问WWW服务器的软件 实现在Internet网上进行检索 查询和获取各种信息常见的浏览器 InternetExplorer6 0Netscape 1 6超文本与超媒体超文本 把可选菜单项嵌入文本中的概念 超文本技术采用指针连接的交叉索引方式 对不同来源的信息加以链接 超媒体 超文本与多媒体的组合 在超媒体中 链接的除了文本文件以外 还有音像和动画等 1 7超文本标记语言HTMLHTML 专用的编程语言 用于编制可通过www显示的超文本文件的页面 HTML采用标准的7位ASCLL码文件形式 通过一系列格式化方法表示各种超级链接和信息 后缀为 html或 htm HTML容易学习 支持多国语言 很容易用它建立www主页 1 8超文本传输协议HTTPHTTP是www上发布信息的主要协议 该协议在网络上查询的文件包含了用户可以实现进一步查询的链接 HTTP定义了简单事务处理 由四个步骤 C S建立连接 C向S递交请求 S应答 C S断开连接 1 9主页www的初始页 网站的首页 反映了一个机构或企业的基本情况和形象 代表企业的 树根 主页有指向各功能项的链接 2 1公共网关界面CGICGI把浏览器与服务器程序结成一体的一种标准 www交互性是依靠CGI程序来实现的 CGI程序成为www上建立交互功能的主要工具 在线购物 远程机器人都体现了www的交互性 2 2服务器端应用程序在服务器端进行动态交互的应用程序 ASP ActiveServerPageJSP JavaServerPagePHP PersonHomePage 2 0 www运行机制 客户机 服务器用户执行一个客户机程序 浏览器 并输入一个URL 统一资源定位器 转换为标准的 信息查询请求 通过Internet网 远程提供信息的服务器 C S之间通过HTTP协议通信 服务器完成相应的操作 将查询结果 Internet网 客户机的内存 通过图形界面显示 2 3客户器端应用程序在客户器端 浏览器 进行动态交互的应用程序 JavaScript JavaScript是一种基于对象 Object 和事件驱动 EventDriven 并具有安全性能的脚本语言 使用它的目的是与HTML超文本标记语言 Java脚本语言 Java小程序 一起实现在一个Web页面中链接多个对象 与Web客户交互作用 从而可以开发客户端的应用程序等 它是通过嵌入或调入在标准的HTML语言中实现的 谓事件驱动 就是指在主页 HomePage 中执行了某种操作所产生的动作 就称为 事件 Event 比如按下鼠标 移动窗口 选择菜单等都可以视为事件 当事件发生后 可能会引起相应的事件响应 是一种脚本编写语言它的基本结构形式与C C VB Delphi十分类似 基于对象的语言JavaScript是一种基于对象的语言 同时以可以看作一种面向对象的 简单性是一种基于Java基本语句和控制流之上的简单而紧凑的设计 从而对于学习Java是一种非常好的过渡 安全性不允许访问本地的硬盘 并不能将数据存入到服务器上 不允许对网络文档进行修改动态性它可以直接对用户或客户输入做出响应 无须经过Web服务程序 跨平台性JavaScript是依赖于浏览器本身 与操作环境无关 VBScript服务器端脚本语言是VBScript语言 当使用该语言之外的脚本语言编写服务器端脚本时 必须用标签的Language属性加以说明 有关标签的使用 2 3统一资源定位器URLURL是一种标准化的命名方法 提供一种www页面地址的寻找方式 将Internet提供的各种服务统一编址 URL格式 协议 主机名 文件名例如 在www系统中编入URL中最普遍的协议有 http ftp file telnet news 2 主机名 信息资源地址 一般由域名前加www组成 特殊情况由 主机域名 端口号标准端口号 HTTP80 Gopher70 Telnet23 FTP213 文件名 文件路径 这部分可有可无 2 4常见的WEB应用模式Apache JSP 或PHP MysqL微软WindowsNT平台的IIS ASP SQLServer 2 4WEB应用开发 C S与B SC SB SInternet网页访问原理 浏览器只能访问在服务器端生成的网页 2 WEB应用管理 IIS6 0 2 1进入系统 2 3系统介绍 2 3基本操作 建立网站 2 3基本操作 建立网站 2 3基本操作 建立网站 2 3基本操作 建立网站 2 3基本操作 建立网站 2 3基本操作 删除网站 2 3基本操作 建立网站 2 3基本操作 建立虚拟目录 2 3基本操作 删除虚拟目录 2 4基本概念 物理目录 相对路径 root根目录 绝对路径 C WINDOWS SYSTEM ROOTDIR USERDIR 系统目录 C WINDOWS 程序目录 C PROGRAMEFILES 临时目录 C WINDOWS TEMP 3 WEB应用开发工具介绍 3 1DreamWeaver 3 WEB应用开发工具介绍 3 2FlashMX2004 3 WEB应用开发工具介绍 3 3Firework2004 3 WEB应用开发工具介绍 3 4AdobePhotoshop8 0 3 WEB应用开发工具介绍 3 5MicrosoftFrontPage 3 WEB应用开发工具介绍 3 6MicrosoftInterdev 4 WEB应用程序设计方法 4 1软件工程 软件工程是指导计算机软件开发和维护的工程学科 采用工程的概念 原理 技术和方法来开发与维护软件 把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来 这就是软件工程 4 WEB应用程序设计方法 4 2软件生存周期概念 SoftwareLifeCycle 软件产品或软件系统从设计 投入使用到被淘汰的全过程 1 可行性研究与计划 2 需求分析 3 总体设计 4 详细设计 5 实现 6 集成测试 7 确认测试 8 使用和维护 根据国标 计算机软件开发规范 4 WEB应用程序设计方法 4 3软件开发的基本策略 复用 复用就是指 利用现成的东西 复用的内涵包括了提高质量与生产率两者 把复用的思想用于软件开发 称为软件复用 分而治之 分而治之是指把一个复杂的问题分解成若干个简单的问题 然后逐个解决 这种朴素的思想来源于人们生活与工作的经验 完全适合于技术领域 软件人员在执行分而治之的时候 应该着重考虑 复杂问题分解后 每个问题能否用程序实现 所有程序最终能否集成为一个软件系统并有效解决原始的复杂问题 优化 折衷 软件的优化是指优化软件的各个质量因素 如提高运行速度 提高对内存资源的利用率 使用户界面更加友好 使三维图形的真实感更强等等 软件中的折衷策略是指通过协调各个质量因素 实现整体质量的最优 4 WEB应用程序设计方法 4 4人员管理 项目团队 项目经理 项目开发人员 4 WEB应用程序设计方法 4 4项目计划与质量管理 项目计划 项目计划是要提供一份合理的进程表 让所有开发人员任务明确 步调一致 最终共同准时地完成项目 质量管理 软件的高质量并不是 管理 出来的 实质上是设计出来的 质量的管理只是一种预防和认证的手段而已 项目计划的要求 知己知彼 进度安排 质量管理 软件的高质量并不是 管理 出来的 实质上是设计出来的 质量的管理只是一种预防和认证的手段而已 质量管理要求 高目标 可执行的规范 正确性与精确性 4 WEB应用程序设计方法 4 5可行性与需求分析 可行性分析是要决定 做还是不做 需求分析是要决定 做什么 不做什么 即使可行性分析是客观的 科学的 但决策仍有可能是错误的 经济可行性分析 主要包括 成本 收益 分析和 短期 长远利益 分析 技术可行性分析 在给定的时间内能否实现需求说明中的功能 软件的质量如何 软件的生产率如何 即 做得了吗 做得好吗 做得快吗 社会环境可行性分析 市场 未成熟的市场 成熟的市场和将要消亡的市场 与政策 人的可行性分析 全理配置 充分发挥人的作用 4 WEB应用程序设计方法 4 5可行性与需求分析 导致需求分析困难的因素 客户说不清楚需求 需求自身经常变动 分析人员或客户理解有误 如何进行需求分析 应该了解什么 通过什么方式去了解 有很多需求可能客户与分析人员想都没有想过 或者想得太幼稚 需求分析时应注意的内容 尽可能地分析清楚哪些是稳定的需求 哪些是易变的需求 在合同中一定要说清楚 做什么 和 不做什么 4 WEB应用程序设计方法 4 6系统设计 系统设计是把需求转化为软件系统的最重要的环节 系统设计的优劣在根本上决定了软件系统的质量 体系结构设计 体系结构是软件系统中最本质的东西 体系结构是对复杂事物的一种抽象 体系结构在一定的时间内保持稳定 层次结构的概念 模块设计 在设计好软件的体系结构后 就已经在宏观上明确了各个模块应具有什么功能 应放在体系结构的哪个位置 我们习惯地从功能上划分模块 保持 功能独立 是模块化设计的基本原则 因为 功能独立 的模块可以降低开发 测试 维护等阶段的代价 但是 功能独立 并不意味着模块之间保持绝对的孤立 一个系统要完成某项任务 需要各个模块相互配合才能实现 此时模块之间就要进行信息交流 数据结构与算法设计 数据结构与算法就是一类数据的表示及其相关的操作 设计高效率的程序是基于良好的数据结构与算法 而不是基于编程小技巧 用户界面设计 界面的合适性 界面的风格 4 WEB应用程序设计方法 4 7程序设计 面向对象的程序设计中的类与对象 对象 Object 是类 Class 的一个实例 Instance 如果将对象比作房子 那么类就是房子的设计图纸 所以面向对象程序设计的重点是类的设计 而不是对象的设计 继承 封装 多态 良好的编程风格 变量的命名 程序的兼容性与容错处理 错误处理及调试 文档的编写 帮助及注释 4 WEB应用程序设计方法 4 8测试与改错 测试的目的 测试的目的是为了发现尽可能多的缺陷 这里缺陷是一种泛称 它可以指功能的错误 也可以指性能低下 易用性差等等 测试总是先假设程序中存在缺陷 再通过执行程序来发现并最终改正缺陷 测试的心理 测试主要是由人而不是由机器执行 这就不免与心理因素相关 为了测试的真实性 对测试的心理要求是 无情 测试与质量的关系 测试有助于提高软件的质量 但是提高软件的质量不能依赖于测试 测试与质量的关系很象在考试中 检查 与 成绩 的关系 测试的主要内容与常用方法 正确性测试 容错性测试 性能与效率测试 易用性测试 文档测试 改错的几点思想与方法 要有勇气 不可蛮干 找出错误的根源 在改错之后一定要马上进行重新测试 以免引入新的错误 4 WEB应用程序设计方法 4 9系统维护 软件维护的常识 一些学者将软件维护划
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防食物安全教育课件
- 健康养生知识大挑战答题游戏与答案解析
- 化工工厂操作规范测试题及答案指南
- 电影产业经营管理知识测试题库及答案
- 科学探索班模拟题与答案详解
- 法律法规知识小测验及答案
- 基于实践的弯沉值测试技术研究报告
- 康复悬吊测试试题及答案解析
- 开发版内测试题及答案
- 经济管理干部专业知识测试题库及答案详解
- 新视野大学英语(第四版)读写教程1(思政智慧版) 课件 Unit 4 Social media matters Section C
- 端子压接作业指导书
- 爸爸妈妈的童年课件
- 从“心”出发让爱在教育中绽放优秀获奖科研论文
- 武汉城市简介PPT
- 肥胖患者围术期麻醉管理
- 认识厘米这样教强震球
- 中国脑出血诊治指南
- 流感样病例暴发疫情的调查与处理
- 私募证券投资基金调查问卷(自然人版)
- GB/T 8269-2006柠檬酸
评论
0/150
提交评论