自考大专报名
当前位置:自考大专网 >> 复习资料 >> 浏览文章

复习资料

自考大专00898互联网软件应用与开发复习资料

互联网软件应用于开发第一章 

调度:调度是在开发过程中一种对人员、资源、应用风格以及开发技术手段进行平衡的活动。

信息出版模型:信息出版模型指一些Internet上的站点出版信息。

项目规划:整个Web开发过程中最重要的阶段。这个阶段中需要了解项目要做什么?如何做?什么时间做?

界标:在阶段转换时出现的判断点也称其为“界标”,因为她们标志一个阶段的完成。

风格漂移:就是一种缓慢的不易被发现的项目风格,特点逐渐变化的过程。

Web开发过程有五个基本阶段1规划2设计3建设和测试4投入使用5完成及后续管理

在阶段转换时出现的判断点也称其为界标,因为它们标志一个阶段的完成.

α测试 —由开发小组成员把开发站点上的内容映射到测试站点上,小组成员进行的测试和用户进行的验收性测试

β测试 —开发小组成员和用户在测试站点进行的正式测试计划

第一阶段:规划

目的:生成项目计划 内容包括:确定日程表;确定项目的高级时间期限和每个阶段的最后期限;明确项目目标,Web应用的目标,开发方法,项目任务分配,项目设想和风险

第二阶段:设计

在这一阶段,对于网站的外观,网站的结构,站点定位,Web应用要完成的任务以及必要的数据资料,必须经过用户的认可。同时确定站点设计准则和技术特征。另外,如果Web应用进行划分,这样项目各部分可以同时进行,缩短了项目周期。

完成设计阶段的任务清单:

1功能分析2数据建模3信息结构4技术分析--- 5构造开发和测试环境6确定设计目标---确定选项7确定风格规范-8确定技术标准---明确文件和目录命名规则9设计原则10可用性测试11生成项目设计规范12测试规划

第三阶段:建设和测试

目的:开发符合项目设计规划的高质量的Web应用。

主要任务:1确定开发规则2创建骨干页面3测试准备4生成内容5技术设计6编程7集成8α测试9β测试10纠正错误

第四阶段:投入使用

目标:把全面测试过的β测试Web应用发布到运营服务器上

如果测试工作顺利,则项目小组的任务就结束了。此外,还要对整个开发环境,源文件,开发工具和文档进行备份。

第五阶段:运行及后续管理

目标:保障站点内容及时更新并保障其正常平稳运行

规划是整个Web开发过程中最重要的阶段

完成规划阶段涉及到的典型问题:

1)确定项目目标(2)确定Web应用的目的(3)明确目标用户(4)项目的范围

(可以按照下列步骤估价项目:1确定Web应用的功能和特点2选择站点模型3选择浏览器4确定具体内容5确定用户重点6对开发方法取得一致)

5)明确用户重点

6)同意方法7创建项目计划

一般最常用的站点模型有以下几种:

1信息出版模型2公司基础结构模型3售后支持模型4电子商务模型5产品和服务模型

项目计划有若干部分组成,但至少要包括以下四部分:1目标2风险和假设3时间表4预算

项目小组角色包括(内容设计者,内容Web管理员,数据库设计者,图形设计者,项目管理人员,软件质量管理分析人员和测试人员,系统管理员,技术Web管理员和Web程序员)

项目小组中客户的角色1决策人2商务发起人3问题专家4支持人员

在项目的整个生命周期中,项目管理员的职责对项目的成功至关重要。

项目管理员必须不断使用的技能:1规划2估计和度量3追踪4交流

简述在确定项目规模时估价项目的步骤。

答:可以安照下列步骤估价项目:

1)确定Web应用的功能和特点。(2)选择站点模型。(3)选择浏览器。(4)确定具体内容

  (5)确定用户重点  (6)对开发方法一致

  简述客户在项目小组中出现的一些角色

答:客户在项目小组中出现的一些角色包括:

1)决策人:(2)商务发起人(3)问题专家

4)支持人员

简述项目计划中包括的几部分。

答:项目计划由若干部分组成,但至少要包括以下四个部分:

1. 目标:总结在:“确定项目目标”和“确定Web应用目标”中明确下来的目标,另外,还要明确商业术语中的关键词语。

2. 风险和假设:项目管理人员列出他在编写项目计划中所做的全部假设;管理人员要估计出每一种风险出现的可能性,并提出消除这种风险的方法。

3. 时间表:明确每一阶段的详细任务及完成期限;根据项目规模明确每项任务,每个步骤所需

4. 预算——根据制定时间表时所做的估计及分配给项目的资源量进行预算

                          第二章

Internet:是一个用路由器实现多个广域网和局域网网联的大型网际网,它对推动科学、文化、经济和社会的发展有着不可估量的作用。

nternet已经成为覆盖全球的信息基础设施之一。

Web:全称为:World Wide Web,缩写为:WWW,中文译为“万维网”。Web是一种体系结构,通过它可以访问遍布于Internet主机上的链接文档。(它可以用简单的方式连接全球范围的超媒体信息。)

Internet是指全球性的信息系统,该系统具有三个主要特征:

1Internet中的计算机通过全球性的唯一地址逻辑地链接在一起,这个地址是建立在网间协议或今后的其他协议基础之上的。

2Internet中的计算机之间的通信使用的是TCP/IP协议

3Internet可以为公共用户或个人用户提高水平的信息服务。这种服务是建立在上述通信及相关的基础设施之上的。

该定义揭示了Internet的三个特点:全球性 开放性与平等性

Web全称World Wide Web是一种体系结构”,这个说法包含哪几层含义?

1webinternet提供的一种服务

2web 是存储在全世界internet计算机中数量巨大的文档的集合

3web上海量的信息是由彼此关联的文档组成的

4web的内容保存在web站点中,用户可以通过浏览器访问web站点

简述Web服务器向浏览器提供服务的过程。

1)用户打开计算机,启动浏览器程序,并在浏览器中指定一个URL,浏览器便向该URL所指向的Web服务器发出请求。

2Web服务器接到浏览器的请求后,把URL转换成页面所在服务器的文件路径名。

3)如果URL指向的是普通的HTML文档,Web服务器直接将它送给浏览器。

4)如果HTML文档中嵌有CGI程序,Web服务器就运行CGI程序,并将结果传送至浏览器。Web服务器运行CGI程序时还可能需要调用数据库服务器和其它服务器

客户机/服务器的通信过程:客户机向服务器发送请求,要求执行某项任务,而服务器则执行某项任务。

web体系结构和工作过程:

从本质上讲,web是基于客户机、服务器的一种体系结构。PC等微型计算机的性能/价格比工作站,小型机,大型机高得多,因此人们将数据等大量信息存储在共享的服务器上,用价格低廉的个人计算机与之相连,以便享用服务器的高性能。在这种客户机/服务器模型中,典型的通信过程为:客户机向服务器发送请求,要求执行某项任务,而服务器则执行此项任务,并向客户机返回响应。

在客户机/服务器体系结构中,通常很容易将客户机和服务器理解为两端的计算机。但事实上,客户机和服务器概念上更多的是指软件,是指两台机器上相应的应用程序。

对于web系统,客户机上所运行的浏览器程序基本上是标准化的,所以人们建立客户机/服务器系统的主要任务就落到了服务器端。Web的体系结构因而可以称作浏览器/服务器结构。

现阶段Web的基本技术包括哪些方面?并简要解释

答:(1)服务器技术。(2HTML技术。(3CGI技术。(4Java技术。(5JavaScript技术。

6ActiveX技术和VBScript技术。(7VRML技术。

IP地址:接入Internet的计算机与接入电话网的电话相似,每台计算机或路由器都有一个由授权机构分配的号码,称为IP地址

简述AIP地址的特征

AIP地址网络号空间长度为7位,主机号空间长度为24位。AIP地址的表示范围为1.0.0.0~~~~~126.255.255.255。允许有27128)个不同的A类网络(网络号的0127保留用于特殊目的),而且A类网络的主机号数多达224个。AIP地址结构适用于有大量主机的大型网络。

简述BIP地址的特征。

答:BIP地址网络号空间长度为14位,主机号空间长度为16位。BIP地址的表示范围为128.0.0.0~~~~~191.255.255.255。允许有214个不同的B类网络,每个B类网络的主机号多达216个。BIP地址适用于有一定数量主机的中型网络。

简述CIP地址的特征。

答:CIP地址网络号空间长度为21位,主机号空间长度为8位。CIP地址的表示范围为192.0.0.0~~~223.255.255.255。允许221个不同的C类网络。同时,由于主机号空间长度为8位,因此每个C类网络的主机号多达28个。CIP地址适用于有少量主机的小型网络。

简述Internet域名系统的实现原理。

答:这种将主机域名映射成IP地址的过程称为域名解析。域名解析包括两种方式:正向域名解析(从域名到IP地址)与反向解析(IP地址到域名)。

    如果要实现Web的服务器上的SSL请求,可按照下列步骤进行:

1生成密钥对文件和请求文件

2从身份验证权限中请求一个证书

3在服务器上安装证书

4激活WWW服务器文件夹上的SSL安全性

             第三章HTML语言介绍

HMTL:是一种超文本标识语言,它是构成Web页面的主要工具。 

链接:链接是惟一的从一个Web页到另一个相关的Web页的理性的途径,它由两部分组成:锚链和URL引用

URL的相对引用:对同一个计算机上文件的URL引用又被称为相对引用。URL的绝对引用:指明web页的精确的计算机,目录和文件的URL引用

HEAD元素内的元素的功能:

1给文档一个标题2安排多个文档之间的关系3告诉浏览器创建一个搜索格式4提供一个向特定浏览器和其他观察器传递特殊消息的方法

BODY属性及功能:

ALINK            定义活动链接颜色

BACKGROUND    指向用做文档背景色的图像的URL

BGCOLOR        定义文档背景颜色

BGPROPERTIES    如果它被设为FIXED,背景不能滚动

LEFTMARGIN      以像素为单位设置文档左侧边界宽度

LINK              定义未访问链接的颜色

TEXT              定义文档颜色

TOPMARGIN      以像素为单位设置文档顶边界宽度

VLINK   定义已访问过的链接的颜色

<address></address>表示斜体显示

锚链有两种类型:文本和图形

表格:<table></table>表示建立表格;<tr></tr>表示建立一行;<th></th>表头;<td></td>单元格具体内容。<table>可以有align对齐属性(left/center/right)还有border表格框属性,表格的对齐主要有alignvalign[(top/bottom/middle)(baseline一行中所有元素将它们对齐到一个共同基线上)]

表单:<form></form>还要定义它使用的脚本以及如何发送数据method=post(URL), get(信息附加到URL尾部)Action:接收窗体的URL。 

1<textarea></textarea>提供一个多行信息输入的字段文本框<name><rows ><cols>宽 

2<select></select>弹出一个滚动列表属性<name><size>定义出现的选项<multiple>允 

许多项选择<option>赋值<selected>缺省选项<value>返回脚本的值。 

3<input>标记属性如下: <name>定义数据名称<size字段的大小> <maxlength>输入最 

大字符<value>显示缺少文本<checked>它选中一个复选框或单选按钮<type>设置要显 

示的输入的字段类型[text)(password)密码(check box)显示可选框(radio)复选 

框(reset)还原预置值(submit)显示具有预置功能的按钮:发送到服务器。

                      第四章

ASP.NET的优越性:(1)简化开发操作(2)语言独立性(3)分离程序代码和网页内容(4)提高执行效率(5)简化部署与组态的操作(6)支持多种客户类型(7)支持下一 代的Web  Service (8)增进适用性(9)增进延展性(10)更多的支持工具(11)更佳的的安全工具(12Session 可以跨进程,跨机器。

ASPASP.NET的比较

比较项目 ASP ASP.NET

扩展名 .asp .aspx

使用语言 VBScriptJScript等脚本语言 语言中立,VB.NETC#

任何支持CLS规格的语言均可

程序和

网页设计 程序代码与网页混杂,难以重复使用 程序代码可与显示界面分离,独立成一个类Class

支持

Web Service 不支持 支持

Application ASP.DLL xspisapi.dll

组态设置方法 使用IISMMC嵌入式管理单元 使用XML类型的组态文件 Web.config

数据存取方法 使用ADO(Access Data Object) 使用ADO.NET

ASP.NET中的文件类型

ASP的文件类型只有一个:.asp

而在ASP.NET中有多种类型的文件

Global.asax: ASP.NET系统环境设置文件,相当于ASP中的 Global.asp

.aspx:内含ASP程序代码的文件,相当于原来的.asp,浏览器可执行此类文件

.asmx:制作Web Service的原始文件

.sdl制作Web ServiceXML格式的文件

.vb.cs:在非ASP.NET环境下执行Web Service的文件

Aspc:可重复使用多个 .aspx的文件,此文件内可含有控件

Ascx:内含User Control的文件,可内含在多个 .aspx文件中

4.4.1  ASP.NET的编程语言

ASP.NET支持的开发语言种类很多

VB.NET  C#.NET  JSCRIPT.NET

VC++.NET以及其他 .NET Framework所支持的语言使用。最普遍的编程语言VB.NET

C#.NET

VB.NET最大的新特征就是利用了CLS(Common Language Specification)CLR(Common Language Runtime)

VB.NET遵从,任何遵从CLS的语言都可以使用由VB.NET编写的类、对象和组件

VB.NET开发人员也可以自由使用其他遵从CLS的语言编写的类、对象和组件,不用担心语言之间的差异

二、C#.NET程序设计语言

4.1.5 ASP.NET丰富的Web控件

广告轮换控件 aspadrotator

日历控件 aspcalendar

用户验证控件

控件名称 说明

RequiredFieldValidator 验证用户输入不为空

CompareValidator 使用比较运算符将用户的输入与另一控件的常数值或属性值进行比较

RangeValidator 检查用户的输入是否在指定的上下边界之间。可以检查数字、字母或日期对以内的范围,可以将边界表示为常数

RegularExpressionValidator 检查输入是否与正则表达式定义的模式匹配,该验证类型允许检查可预知的字符序列,如身份证、电子邮件地址、电话号码、邮政编码等中的字符序列

CustomValidator 使用自己编写的验证逻辑检查用户的输入,该验证类型允许检查运行时导出的值

ValidationSummary 以摘要的形式显示页面上所有验证程序的验证错误

4.2 Web 页面

4.2.2 Web 页面处理过程

aspx网页被客户端请求时,web服务器代码被执行,执行结果被送回到浏览器端    (与普通asp相同)

Asp.net还做了许多其他事情

自动处理浏览器的表单提交

将各个表单域的输入值转换成对象的属性

将客户的点击映射到不同的服务器端事件

Web页面处理过程将完成二项主要的工作

页面的一次往返处理

页面重建

ASP.NET 中页面处理的内部过程:1Page_load  (2)事件处理 (3Page_Unload

6ASP.NET 中主要服务器控件:(1)文本输入控件(2)按钮控件(3)复选控件(4)单选控件(5)列表框(6RequiredField-Validator7ValidationSummary(8)选择控件(9IMAGEBUTTON控件(10)列表控件

ManagerProvider:ADO.NETManaged Provider是一个多层结构的无连接的一致的编程模型。Managed Provider提供了DataSet和数据中心(如MS SQL)之间的联系。Managed Provider包含了存取数据中心(数据库)的一系列接口。主要有三个部件:

1)连接对象Connection、命令对象Command、参数对象Parameter提供了数据源和DataSet之间的接口。DataSetCommand接口定义了数据列和表映射,并最终取回一个DataSet

2)数据流提供了高性能的、前向的数据存取机制。通过IdataReader,你可以轻松而高效地访问数据流。

3)更底层的对象允.许你链接到数据库,然后执行数据库系统一级的特定命令。

DataSet:DataSetADO.NET的中心概念。可以把DataSet想像成内存中的数据库。正是由于DataSet,才使得程序员在编程时可以屏蔽数据库之间的差异,从而获得一致的编程模型。DataSet,支持多表、表间关系、数据约束等。这些和关系数据库的模型基本一致。

ADO访问数据库的步骤:

1)创建一个到数据库的链路;(2)查询一个数据集合;(3)对数据集合进行需要的操作;

4)关闭数据链路。

ADONET访问数据库的步骤:

1)创建一个到数据库链路;(2)请求一个记录集合;(3)把记录集合暂存到DataSet;(4)如果需要,返回第2步;(5)关闭数据库链路;(6)在DataSet上做所需要的操作。

简要叙述ASP.NET中的页面数据缓存技术。

答:ASP.NET提供了一个相当出色的缓存引擎机制,它允许页面保存和索引HTTP请求所要求的各种各样的对象。ASP.NET的缓存对各个应用来说是私有的,是存储各种对象的存储器。缓存的生命周期取决于应用的生存周期,也就是说,当应用重新启动时,缓存实际上也已重建。

ASP.NET提供了三种缓存替换的策略

1."腐烂搜索"Scavenging)。比较类似于“最近最少使用”替换原则,当内存变得比较紧张时,缓存机制会找出最不常用和最不重要的对象,把它从内存中移出,以减轻系统压力。

2.“到期控制”(Expiration)。编程者可以指定缓存对象的生存周期,这种指定的时间可以是绝对的也可以是相对的。

3.“文件和键值依赖”。从外部文件或者是其它缓存键值是否改变,来决定本身键值是否有效。如果依赖发生改变,缓存对象将变得不可使用,并从缓存中移动出来。

互联网软件应用与开发笔记二

第五章

客户机服务器结构及特点

1把处理任务在客户和服务器分开2减少主机网络负荷3数据库与客户应用程序无关4数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系5维护数据库的完整性。

对于客户,网络,服务器来说,它们各司其职:

1)客户端:

建立或断开与服务器的连接

提交访问数据请求

等待接受结果或服务器发来的错误信息

数据的输入输出及验证

提供一个良好的用户界面

2)网络

保证客户及服务器的物理连接

支持多种网络协议

3)服务器端

管理多用户的数据库

管理用户权限及保证数据的安全性

管理和处理用户的请求,包括请求队列,响应请求,通知服务完成返回结果

维护数据库,包括备份和恢复

客户机和服务器的对话过程大致如下:

(1)(客户机):

向用户提供请求的方法

将你的请求发送给某个服务器

接受服务器返回的结果,经过适当解释,呈交HTML文档或传递各种文件适当的浏览器

2)服务器

接受请求

对请求进行合法性检查及安全屏蔽

针对请求获取并制作数据,包括使用CGI脚本为文件设置适当的MIME类型

把结果发送给提出请求的客户机

Web数据库的编程要点: 

1) 编写html表单,搜集用户信息,通过SubmitCGI提交。 

2) 根据传递参数的方式(post/get),CGI脚本获取用户数据。 

3) 解码。数据串都采用固定的URL格式编码,解码是标准的。 

4) CGI脚本根据用户要求,执行相应数据库客户程序通过约定通路访问数据库。 

5) 将数据库客户获得执行结果返回给标准输出Stdout.

Web数据库:是由Web服务器、数据库接口(CGI)和数据库三大部分组成。

Web服务器的安全:提供了二种安全保护措施1授权和加密。

Web服务器的性能指标: 

1) 速度:(2) 建立和维护(3) 对用户保持跟综(4) 安全性:(5) 其他特性

 ODBCMicrosoft公司开发的一套开放数据库系统的应用程序接口规范。 

ODBC的体系结构:该体系结构由四个层次组成:

1)应用程序(2)驱动程序管理器(3)数据库驱动程序(4)数据源

数据源:是指提供数据资源的实体,它可能是用在台式数据库应用程序中的单个文件或者它是一个充分发展的相关数据库处理系统。

ODBC定义的驱动程序类型:单层驱动和多层驱动

单层驱动程序不仅要处理ODBC调用,还要解释执行SQL语句,执行DBMS的功能。多层驱动程序仅仅处理应用程序的ODBC函数调用和数据转换。

 ODBC的特性ODBC接口的最显著的优点在于互操作性和一致性级别

ODBC提供了两方面的一致性级别:ODBC API一致性级别和ODBC SQL语法一致性级别

ADO主要是用于Client/serverInternet/Intranet环境下,它的特性主要表现在: 

1) 独立创建的对象(2) 对批量更新的支持(3) 支持存储过程 (4) 支持不同的光标类型:包括支持后台光标的潜力。(5) 支持返回数据量限制(6) 支持Multiple Recordset:从存储存储过程或批处理过程返回值,支持多个结果。

ADO对象模型中有7个对象: 

1) Connection对象:就是处理连接的对象。一个Connection对象代表了一个打开的与数据源的连接,用它提供的方法可以处理连接中的主要问题,Connection对象中的Errors集合,可以对各种数据库操作造成的错误进行处理。 

2) Recordset对象:一个Recordset对象代表了对数据库操作返回的整个结果集,在任何时候,Recordset对象只代表当前结果集中的记录,可以修改数据库。 

3) Command对象:它可以像用ConnectionRecordset对象那样执行查询,不同在于它可以在数据库源上准备、编译查询并且反复使用一组不同值来发出查询。 

4) Field对象:一个Field对象就代表了具有相同数据类型的一列数据。 

5) Parameter对象:它代表了一个因为参数化查询或存储过程而与Command对象相关的参数或参量,很多Provider支持带参数的命令。 

6) Property对象:一个Property对象代表一个被Property定义的ADO对象的属性。ADO对象有两种类型的属性:内置型和动态型。 

7) Error对象:一个Error对象包含了一次数据操作所产生的错误的详细信息。

1.简述“授权”的概念和优缺点。

答:授权要求用户通过口令访问Web页,是用相同或不同的“用户名/密码”登陆进入特定的系统。对某些服务器来说,可用授权屏幕保护单独的页不受非法侵入,甚至可以保护整个目录。它的缺点是,过于麻烦,每次链接都要敲入口令,另外也容易被人监听到用户的密码。

5.简述ODBC系统的组成结构。

答:ODBC体系结构由四个部分组成:

1)应用程序。调用ODBC函数,处理查询结果。

2)驱动程序管理器。为应用程序安装驱动程序,定义数据源。

3)数据库驱动程序。处理ODBC调用、向数据源提交SQL语句、接受查询结果。

4)数据源。应用程序要访问的数据库服务器。

6. 简述ODBC驱动程序管理器的作用。

答:驱动程序管理器提供了窗口式驱动程序管理和数据源管理,是一个Windows的应用程序,名为ODBC32.EXE,其功能具体包括以下几点:

1)装载指定的ODBC驱动程序。

2)定义数据源,在ODBC.INI文件中把数据源名映射到指定的驱动程序动态链接库。

3)支持驱动程序函数的表格,为其提供ODBC函数入口点。

4)处理ODBC初始化调用,为ODBC调用提供参数验证和次序验证。

7.简述ODBC数据库驱动程序的作用。

答:ODBC应用程序并不直接存取数据库。ODBC函数调用和与数据源交互功能都是由驱动程序作为中间媒介,其主要功能包括以下几点:

(1)建立与数据源的连接;

(2)向数据源提交SQL请求,执行SQL语句;

(3)根据实际需要,将发送的数据或是读取的数据进行必要的格式转换;

(4)返回处理结果;

(5)将数据源错误转换为ODBC标准错误代码,返回给应用程序;

(6)提交事务的初始化请求,事物完成请求或撤消请求;

(7)根据需要声明和使用游标。

8.简述ODBC规范定义的驱动程序中两种类型的含义(单层和多层)。

答:ODBC规范定义的驱动程序有两种类型:单层驱动和多层驱动。

  第六章

事件模型DOM中指定元素进行交换的那部分称为Event Model(事件模型)

事件:所谓“事件”指一系列对网页进行的动作,诸如将鼠标在一页面元素上移动(Onmouseover)、进行网页发布(Onload)、提交一个反馈表格(Onsubmit)、单击反馈表输入区(Onfocus)等。

DHTMLDynamic HTML是一种即使在网页下载到浏览器以后仍然能够随时变换的HTML。动态HTML包括的技术有:JavaScriptVBDocument Object Model(文档对象模型)LayersCSS等。

对象成员:每个对象都有其成员。成员是对象的属性、方法和事件。属性就是品质;方法就是对象可以做的事情;事件是对象可能发生的事情,通常是用户所做事情的结果。

Dynamic HTML:是一种即使在见面下载到浏览器以后仍然能够随时变换的HTML。它使得站点的展示比以前更加丰富多彩,更多的定制方法;更多的分析大量数据的手段;与访问者能进行更多样化的交互。动态HTML是一种通过各种技术的综合发展而得以实现的概念,这些技术包括JavaScriptVBScriptDocument Object Model(DOM) LayersCSS等。

构成DHTML的各种技术: 

1、客户端的脚本语言JSVBS2、文档对象模型(DOM3、层叠样式表(CSS) 

层叠样式表:由于CSS属于DOM的一部分,它的属性也可以通过动态HTML编写语言得到体现,因此能够实现页面外在视觉效果方面的几乎一切变化。通过改变页面元素的CSS属性(如颜色、位置、大小),可以达到计算机的带宽和处理器运行速度允许范围内的一切效果。 

文档对象模型(DOM):这是一种层次式结构,允许程序员引用(以及*作)Web页中的任何对象(表格、表单、图形等)。程序员可以利用网页中的每个对象。DOM是动态网页的真正核心内容。正是它使得HMTL具备了变动性。DOM体现的是网页元素的等素关系,这些元素在指定的浏览器上呈现。(包括:时空背景信息/时间日期等)

DOM的对象DOM允许程序员使用脚本语言访问和利用所有的HTML元素(指 的主命令)。在理论上,可以用DHTML去编程控制所有的属性、所有的级联样式表、以及所有的嵌入对象、图像和文本。

窗口对象:一种顶级对象。可以用这个对象去发现窗口的URL或构造按钮,在浏览器中模拟BackForward按钮,这几个按钮通过用户的网络冲浪历史记录转到不同的URL

DHTML的集合:有些对象实际上是一些对象的集合(就像阵列组)。通常,以S结束的对象就是一个集合,当然,AII对象同样也是一个集合(文档中的所有东西)。在引用对象或对象串(几个对象用句点分开)时,可能会出现不一致性。

修改HTML内容:

要修改容器元素(比如DIVH2SPAN中的内容),可以利用innerHTMLinnerTEXT属性。要修改元素本身及其内容,应当用outerHTML属性。

text结束的属性有innerTextouterText两种,分别提供了对象的文本内容(不含标记)。以HTML结束的哪两个属性,innerTextouterHTML,也提供了相同的内容,但同时还包括了所有的HTML标记。

如果想保持现有的元素和文本,并添加新的元素和文本到现有代码中,可以用insertAdjacentinsertAdjacentText

理解TextRange中的方法:FindText要求三个参数:目标串,查找的字符数(正值,表示前向查找,负值则表示后向查找)以及是否要全文匹配及查找是否区分大小写2表示全文匹配,4表示大小写区分,6表示大小写区分且全文匹配,只有第一个参数(目标串)是必须的,其他参数若无选定,则默认为部分单词(任何字符,不需要将空格去掉)和不区分大小写。

要在文档中查找文本段,并用其他文本替换这些文本段,可以用TextRange对象的文本属性。

1.列出5个以上的DHTML DOM中的集合。

all anchors applets areas cells

children elements embeds filters forms

frames imports links options 

plugins rows rules scripts stylesheets

bodies

2.简述构成DHTML的各方面技术。

答:DHTML主要包括以下三方面的技术:

1)客户端的脚本语言:运用服务器端编写脚本能使网页中更多的HTML功能元素(HTML Elements)得到发挥。

2)文档对象模型(DOM):在某种意义上,DOM是动态HTML的真正核心内容。正是它使得HTML具备了变动性。DOM体现的是网页元素的等级关系,并且这些元素在指定的时间在浏览器上呈现。

3)层叠样式表(Cascading Style SheetsCSS):由于CSS属于DOM的一部分,它的属性也可以通过动态HTML编写语言得到体现,因此能够实现页面外在视觉效果方面的几乎一切变化。

3.简述窗口对象的地位和一般用途。

答:窗口对象是一种顶级对象。可以用这个对象去发现窗口的URL或构造按钮,在浏览器中模拟BackForward按钮,这几个按钮通过用户的网络冲浪历史记录转到不同的URL。同样可以用Windows决定当前文档是否属于简单结构,或包含一图文框集,分成一个或多个子窗口。 

                             第七章

头文件:头文件是一个外部文件,它的内容可以被多个程序文件所引用,并包含在引用它的文件之中。

$GLOBALS数组:$GLOBALS数组是一个联合数组使用“global”为变量的名字,全局变量作为改变量数组其中某个元素的值。$GLOBALS数组是PHP程序中比较特殊的变量,不必宣告,系统会自动匹配相关的变量在里面。在函数中,也不管$GLOBALS数组是否已经做全局声明,就可以直接使用了。

PHP:是一种服务器端HMTL嵌入式脚本描述语言,其最大特色在于在互联网网页上对数据库操作的方便性。

PHP语言具有以下特点: 

1) 支持多种系统平台。 

2) 具有自由软件的特性。 

3) 版本更新速度快。 

4) 容易与现有的网页整合。 

5) 具有丰富的功能。从结构化的特性、对象式的设计、数据库处理、网络接口使用、到安全编码机制等,几乎完整地包括所有网站所需要的功能。 

6) 系统移植速度快。少许修改,就可以将整个网站从一个平台上移到另一平台。

PHPCGI的比较: 

1) 写CGI的方式有很多种,PHP只是其中一种。 

2) PHP可用在数种Web服务器上,传统CGI也不限制是哪种*作系统或Web服务器平台,NSAPI却一定要在Netscape的服务器上才可执行。 

3) 在稳定性上,由于NSAPIISAPI是动态链接的方式,因此在执行时若出现问题,会使得Web服务器一起瘫痪。ASP在实际应用上,由于系统的原因,不是很稳定,有时需要重起*作系统。PHP在许多的平台使用上,不但长期使用都没有问题,而且程序的稳定性。 

4) 在开发及维护时间上,PHPASP都有不错的表现。而NSAPIISAPI则需要长时间的开发过程,在稳定运行后,这二种接口反倒是效率最佳的方法。 

5) 要比较和网页结合的能力,PHPASP是并驾齐驱的,其他方式就不能内嵌HTML语法了,而这也是影响开发时间的因素之一。 

6) 在新增功能及升级方面,传统的CGI由于不受任何语言限制,没有这方面的问题。PHP是最有活力的,数天至数周就有一个新版本出现,每次的新版,就代表更多的功能及修正更多的错误。综上所述,所以PHP处于开发容易、性能变不错的平衡点上。正因为这种原因,PHP成为了当前最有前途的网络程序开发语言之一。

7.3  PHP语言基础

7.3.1  PHP语言中的简单约定

PHP代码在HTML中的嵌入形式:PHP嵌入HTML文档是使用了“<? Php ”开始,而到“?”>“结束。还可以使用诸如“<?”和“?>”。“<script language="php">""</script>"甚至是在ASP中使用的“<%""%>"来嵌入PHP代码。

MYSQL 的特点:是真正的多线程、多用户的数据库系统;真正支持多平台;支持SQL92标准;在客户端程序上,MYSQL提供了多种不同的编程语言;具有丰富的数据类型,并且完全支持ODBC

7.3.5  PHP的数据类型、运算符和表达式

PHP支持多种数据类型

Integer 整型、Double 浮点型、String 字符串

Array 数组、Object 对象、pdfinfopdfdoc PDF信息

环境变量

PHP自动使用环境变量作为普通变量:echo $HOME

PHP可使用内置函数读取外界的环境变量信息:getenv( );

PHP可使用内置函数设置外界的环境变量值:putenv( );

PHP的数组处理

通过函数处理数组:asort( ), arsort( ), ksort( ), rsort( ),sort( ), unsort( ), usort( )等函数可用于排序,count( ) 用于统计数组中的元素个数,next( ), prev( ), each( )等函数可用于遍历数组

算术运算符

+-*/( )mod( )

字符运算符

 · 连接符  $a=Hello; $b=World; $c = $a · $b

赋值运算符

=+=、·=-=*=/= 等,除=外其他运算符称为复合运算符

位运算符

按位进行运算的符号:&|~                 参见p.157

逻辑运算符

andorxor&&|| !

比较运算符

==!=<<=>>=

其他运算符

$ 变量

&(加在变量前,表示变量的指针)

@(加在函数前不显示错误信息)

->(引导对象的方法或属性)

=>(引导数组的元素值)

?(三元运算符)

(expr1) ? (expr2) : (expr3)

类似 if … then … else 

简述PHP所具有的特点。

答:(1)支持多种系统平台。(2)具有自由软件的特性。(3)版本更新速度快。(4)容易与现有的网页整合。提供交互功能,修改的成本底,让网页美工及程序开发人员更能各司其职。

5)具有丰富的功能。从结构化的特性、对象式的设计、数据库处理、网络接口使用、到安全编码机制等,几乎完整地囊括所有网站所需的功能。

6)系统移植速度快。只需少许修改,就可以将整个网站从Windows平台上转移到Unix平台上。

3.简述两种在PHP中引用头文件的方法,以及这两种方法的不同。

答:在PHP中引用头文件的方法是很简单的,只要在程序文件中引用头文件名,这个头文件就包含进来了。引用头文件涉及两个函数:includerequire

require函数的工作方式类似于SSI,不管在程序的那一个部分使用这个函数,只要程序一引用,头文件的内容就作为主程序的一部分来运行。如果你在一个条件控制语句使用这个函数,哪怕这个条件不为真,头文件也会包含进来。而include函数则是相反的,在执行语句中,只有执行到这个函数语句时,这个函数所引用的头文件才会包含到主程序中。这就意味着,在条件判定部分使用include函数时,可以完全按照你的愿望工作。

requireinclude函数不同之处在于,如果发生了包含错误,require函数会给出错误信息并终此程序执行,而include函数只是给出错误信息,而程序还会自动执行下去。

4.试对PHP与其他CGI在稳定性上进行比较。

答:在稳定性上,由于NSAPIISAPI是动态链接的方式,因此在执行时若出现问题,会使得Web服务器一起瘫痪。

ASP在实际的应用上,可能是因为系统的原因,不是很稳定,有时需要重启操作系统。

PHP在许多的平台上使用,不但长期使用没有问题,而且程序的稳定性也不错。

当然最稳定还是传统CGI程序,因为它是由操作系统负责控制,不会因CGI程序的错误导致Web服务器的不稳定。

5.简述MySQL的主要特点。

答:(1MySQL是真正多线程、多用户的数据库系统,特别是他的多线程是直接使用了系统核心的多线程内核,效率相当高。

2MySQL是真正支持多平台的,这就使得跨系统的开发成为可能。

3)支持SQL92标准,可以使用所有的SELECTWHERE语法。

5)丰富的数据类型(6)可以在一次操作中从不同的数据库中混合表格。

7)完全支持ODBC,可以在Windows95Windows NT上使用Access来进行数据库的连接。

      第八章 Java Servlet技术介绍

名词解释

1.Servlet:Servlet可以被认为是服务器端的AppletServletWeb服务器加载和执行,就如同Applet被浏览器加载和执行一样。.Servlet从客户端(通过Web服务器)接收请求,执行某种作业,然后返回结果。

使用Servlet的基本流程如下:

1)客户端(很可能是Web浏览器)通过HTTP提出请求。

2Web服务器接收该请求并将其发给Servlet。如果这个Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它。

3Servlet将接收该HTTP请求并执行某种处理。

4Servlet将向Web服务器返回应答。

5Web服务器将从Servlet收到的应答发送给客户端。

Servlet可完成的功能

1) 创建并返回基于客户请求的动态HTML页面

2) 创建并嵌入到现有的HTML页面中的部分HTML页面(HTML片段)

3) 与其他服务器资源(如数据库或基于Java的应用程序)进行通信

4) 接受多个客户机的输入并将结果传播到多个客户机上

5) 根据客户请求采用特定的MIME类型对数据过滤

Servlet的独特优点  

1) Servlet是持久的

2) Servlet是可扩展的

3) Servlet是安全的

4) Servlet可以在多种多样的客户机上使用

8.1.5 Java Servlet与现有网络技术的差别

1ServletApplet的差别

ServletApplet是截然相反的,Servlet可以被视为服务器端的Applet

Servlet在网络服务器内运行,Applet在网络浏览器内运行

浏览器提交一个请求执行Servlet的命令,浏览器可直接命令Applet,所以它可以在运行时单机运行

2ServletCGI的差别

1) 与传统的CGI和其他许多类似CGI的技术相比,Java Serlet具有更高的效率,更容易使用,功能更强大,具有更好的可移值性,更节省投资

2) 在传统的CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中将重复被装载N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码

3) 在性能优化方面,Servlet也比CGI有着更多的选择

8.2 Servlet API

Servlet的框架

Servlet的框架是由两个Java包组成

6) javax.servlet

7) 定义了所有的Servlet类都必须实现或扩展的通用接口和类

8) javax.servlet.http

9) 定义了采用HTTP协议通信的HttpServlet

10) Servlet的框架的核心是javax.servlet.Servlet接口

11) 所有的Servlet都必须实现这一接口

12) Servlet接口中定义了 个方法,其中 个方法代表了Servlet的生命周期

13) Init方法,负责初始化Servlet对象

14) Service方法,负责响应客户的请求

15) Destroy方法,当Servlet对象退出生命周期时,负责释放占用的资源

用户扩展类

1. 扩展GenericServlet

2. 扩展HttpServlet

8.3.Servlet的生命周期Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。

1. 代码中,Servlet生命周期由接口javax.servlet.Servlet定义

2. 所有的Java Servlet必须直接或间接地实现javax.servlet.Servlet接口才能在Servlet Engine上运行

Servlet生命周期的四项重要活动

1. Servlet的装载(Load)和实例化(Instantiated)

2. Servlet的初始化(Initialized)

3. Servlet处理请求

4. Servlet被释放


简答题

1.简述Servlet的优点。

答:Servlet可以很好地替代通用网关接口(Commmon Gateway InterfaceCGI)脚本。通常CGI脚本是用Perl或者C语言编写的,它们总是和特定的服务器平台紧密相关。而Servlet是用Java编写的,所以它们一开始就是和平台无关的。这样,Java编写一次就可以在任何平台运行(Write Once, Run Anywhere)的承诺就同样可以在服务器上实现了。Servlet还有一些CGI脚本所不具备的独特优点。

1Servlet是持久的。Servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。与之相反,CGI脚本是短暂的、瞬态的。每一次对CGI脚本的请求,都会使Web服务器加载并执行该脚本。一旦这个CGI脚本运行结束,它就会被从内存中清除,然后将结果返回到客户端。CGI脚本的每一次使用,都会造成程序初始化过程(例如连接数据库)的重复执行。

2Servlet是可扩展的。由于Servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应用户的需求。Servlet自然也具备了这些特征。

3Servlet是安全的。从外界调用一个Servlet的唯一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在Web服务器有防火墙保护的时候。

4Servlet可以在多种多样的客户机上使用。由于Servlet是用Java编写的,所以可以很方便地在HTML中使用它们,就像使用Applet一样。在本书中将看到这一点。

使用Servlet的方式多得超出想象。如果考虑到在服务器上所能访问到的所有服务(如数据库服务和老的系统),使用Servlet的方式实际上可能是无限的。

 

2.简述Servlet的生命周期。

答:Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。

Web容器加载Servlet,生命周期开始。通过调用Servletinit方法进行Servlet的初始化。通过调用Servlet方法实现,根据请求的不同调用不同的do***方法。结束服务,Web容器调用Servletdestroy方法。

 

                             第九章 JSP 技术介绍

Servlet所带来的问题

1. 开发和维护应用程序的所有部分需要有深厚的Java编程知识,因为处理代码和HTML元素是交织在一起的

2. 改变应用程序的外观和风格,或者加入对某种新类型客户机的支持时,都需要更新并重新编译Servlet代码

3. 很难利用网页开发工具的优势来设计应用程序界面。如果用这些工具来开发网页布局的话,生成的HTML代码必须被手工嵌入到Servlet代码中,费时易错枯燥

引入JSP的优势

将请求处理和商务逻辑与外观呈现分开后,允许我们将开发任务分派给拥有不同技术的人来完成

JSP应用模型

1. 模型一:JSP+JavaBean模型

    模型一的缺陷使用这种方式需要在JSP页面使用大量的Java代码,当需要处理的业务逻辑很复杂时,这种情况会变得很糟糕,大量嵌入的代码使整个页面程序变得十分复杂

2. 模型二:JSP+Servlet+JavaBean模型

模型一的优点:具有清晰的页面表现

9.1.4 JSP页面执行过程

1. web服务器接受到web客户的一个JSP文件请求时,对JSP文件进行语法分析并生产Java Servlet源文件,然后进行编译

2. 一般情况下,Servlet源文件的生成和编译仅在初次调用JSP时发生,如果原始的JSP文件被更新,web服务器将检测所做的更新,执行之前重新生成Servlet并进行编译

9.1.5 JSPASP的简单比较

相同:

1. JSPASP非常相似,两者都提供在HTML代码中混合某种程序代码、并由语言引擎解释执行程序代码的能力

2. ASPJSP都是面向web服务器的技术,客户端浏览器不需要任何添加的软件支持

区别:

Asp的编程语言是VBscript之类的脚本语言,Jsp使用的是Java。在Asp下,Vbscript代码被Asp引擎解释执行,在Jsp下,代码被编译成Servlet并有Java虚拟机执行。

9.2  JSP的组成

模板元素:模板元素是指JSP的静态HTML或者XML内容,它对JSP的显示是非常必要的。这部分的任务主要由制作网页的美工来完成。

JSP编辑时,它将把这些模板元素编译到Servlet里。当客户请求次JSP时,它会把这些模板元素一字不变地发送到客户端。

9.2.2 指令元素

1. 页面指令   格式:  <%@ page        %>

2. Include指令 格式: <% @ include file="filename" %>

3. Taglib指令 格式: <% @ taglib uri="taglibURI" prefix="tagPrefix" %>

uri用来表示标签描述符,tagPrefix定义了在JSP页面里引用标签时的前缀,这些前缀不可以是jspjspxjavajavaxsunservletsunw

9.2.3 脚本元素

脚本元素有三种类型

1. 声明(Declaration)  <% !   >                         

2. 表达式(Expression<% =value %> 

3. Scriptlets  <%     %> 

9.2.4 动作元素

标准动作

1. <jspuseBean>

2. <jspsetProperty>

3. <jspgetProperty>

4. <jspparam>

5. <jspinclude>

6. <jspforward>

7. <jspplugin>

9.2.5 JSP内建对象

RequestRequest对象有它的请求访问,它将包装成HttpServletRequest接口。来自客户端的请求经JSP处理后,由Request对象进行封装。它将作为给jspService方法的一个参数而由容器传递给JSP页面。通过getParameter(String paramaeterName)方法可以得到Request参数,通过GETP0STHEAD等可以得到Request的类型,通过CookiesReferer等可以得到引入的Http头。通用的方法有:request.getParameter(String name)request.getParameterNamesrequest.setCharacterEncoding(String encoding)等。

Response对象:Response对象具有页面的范围,它被包装成HttpServletResponse接口。他封装了JSP产生的响应,然后被发送到客户端以响应客户的请求。同样,它由容器生成,作为jspService方法的参数被传入JSP。因为输出流是缓冲的,所以可以设置HTTP状态码和Response头。常用的操作有:response.sendRedirect("newURL")response.setHeader("HeadInfo")等。

简答题

1. 简述Servlet带来的问题。

答:纯Servlet存在以下一些问题:

1)开发和维护应用程序的所有部分需要有深厚的Java编程知识,因此处理代码和HTML元素是交织在一起的。

2)改变应用程序的外观和风格,或者加入对某种新类型客户机(如WML客户机)的支持时,都需要更新并重新编译Servlet代码。

3)很难利用网页开发工具的优势来设计应用程序界面。如果使用这些工具来开发网页布局的话,生成的HTML代码必须被手工嵌入到Servlet代码中,这个过程既耗时又容易出错,而且极度枯燥乏味。

 

2. 简述JSP中的指令元素。

答:指令是用于从JSP发送到容器上的一个信息。它用来设置全局变量,声明类要实现的方法和输出内容的类型等。它们并不向客户产生任何输出,所有的指令都在JSP整个文件范围内有效。指令元素为翻译阶段提供了全局信息。指令元素使用以下的格式:

<%@ directivename attribute="value",attribute="value"%>

JSP有三种类指令:页面指令;Include指令;Taglib指令。

下面来分别看这三类指令。

1)页面指令。页面指令定义了许多影响到整个页面的重要属性。一个JSP页面可以包含多个页面指令,在编译过程中,所有的页面指令都被抽出来同时应用到一个页面里。除了Import外其他的页面指令定义的属性值只能出现一次。页面指令的格式如下:

<%@ page ATTRIBUTE%>

(2)Include指令。Include指令通知容器将当前JSP页面中内嵌的、在指定位置上的资源内容包含进来。被包含的文件内容可以被JSP解析,这种解析发生在编译期间。Include指令如下:<%@ include file="filename"%>

其中filename为要包含的文件名。需要注意的是,一经编译,内容不可变,如果要改变filename的内容,必须重新编译JSP文件,但是它的执行效率高。

3Taglib指令。这个指令允许页面使用者自定义标签。首先开发用户的开发标签库,为标签库编写.tld配置文件,然后在JSP页面里使用自定义标签。这样,容器使用这个标签库确定在遇到定制标签时要怎么做。在JSP规范里,标签库得到了不断的加强,最新的JSP规范增加了JSTL标签库。JSP的标签库在页面里定义如下:

<%@ taglib uri="taglibURL"prefix="tagPrefix"%>

Uri用来表示标签描述符,也就是告诉容器怎么找到标签描述文件和标签库。tagPrefix定义了在JSP页面里要引用这个标签时的前缀,这些前缀不可以是jspjspxjavajavaxsunservletsunw

 

第十章 UML建模语言介绍

1. UMLUnified Modeling Language的简称

2. UML是一种统一建模语言,统一了Booch方法、OTM方法、OOSE方法的概念和表示法,并作了进一步的发展,统一为大众接受的标准建模语言

UML的主要内容

1. UML的语义:UML语义通过元模型来严格定义

2. UML的表示法:UML表示法定义了UML的图形符号

UML表示法分为通用表示和图形表示两种

通用表示

1. 字符串:表示有关模型的信息

2. 名字:表示模型元素

3. 标号:表示附于图形符号的字符号

4. 特定字符串;表示模型元素的特征

5. 类型表达式:声明属性变量和参数

6. 定制:一种机制,用已有的模型元素来定义新的模型元素

图形表示510种图

1. 用例图:表示系统的功能、操作者

2. 静态图:表示系统静态结构

3. 行为图:描述系统的动态行为及对象间的相互关系

4. 交互图:描述对象间的动态合作关系,包括序列图和合作图

5. 实现图:描述系统的物理实现

10.1.3 UML的特点

1. 统一了面向对象方法的基本概念

2. 建模能力更强

3. 独立于开发过程

4. UML提出了许多新概念

10.2 通用模型元素

10.2.1 模型元素

1. 模型元素是UML构造系统各种模型的元素,也是UML的基本构造单位

2. 基元素

a) 基元素是指UML已经存在或已定义的模型元素,如类、结点 、构件、注释、关联、依赖和泛化等

3. 构造型元素

a) 构造型元素是在基元素的基础上构造的一种新的元素,它是UML的一种扩展机制

b) 一个构造型元素与它的基元素并无不同,只是增加了新的语义

10.2.2 约束

提供一种简便、统一及一致的表达方式,描述元素及其构成要素应遵守的限制和应满足的条件,用于类、关系、关联、属性、操作等元素及其基本构成要素的约束条件。

约束的示例

1. {abstract}:用于类的约束,表明该类是一个抽象类

2. {complete}:用于关系的约束,表明该分类是一个完全分类

3. {hierarchy}:用于关系的约束,表明该分类是一个分层关系

4. {ordered}:用于多重性的约束,表明目标对象是有序的

5. {bag}:用于多重性的约束,表明目标对象多次出现且无序

10.2.3 依赖关系

1. 依赖关系的含义

有两个元素XY,若修改元素X的定义,可能引起对另一个元素Y的定义的修改,则称元素Y依赖于元素X

2. 依赖关系的表示

用一个带箭头的虚线来表示依赖关系。若元素Y依赖于元素X,则画一个由Y元素指向X元素的虚线箭头

10.2.4 细化

1. 细化的含义

当两个元素AB中,B元素是A元素的详细描述,则称BA元素之间的关系为B元素细化A元素。

2. 细化的表示

两个元素的细化关系用两个元素之间带空心三角形箭头的虚线表示,箭头的方向由细化了的元素指向被细化的元素。

10.2.5 注释

1. 注释的含义

注释用于对UML的元素或实体进行说明、解释和描述,通常用自然语言进行注释

2. 注释的表示

注释由注释体和注释连接组成。注释体的图符是一个矩形右上角翻下矩形中标注要注释的内容。注释连接用虚线表示,把注释体与被注释的对象连接起来

10.3 UML模型描述图

图形表示510种图

1. 用例图:表示系统的功能、操作者

2. 静态图:表示系统静态结构

3. 行为图:描述系统的动态行为及对象间的相互关系

4. 交互图:描述对象间的动态合作关系,包括序列图和合作图

5. 实现图:描述系统的物理实现

10.3.1 用例图

用例图描述了系统提供的一个功能单元

用例图的主要目的

帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于流程的角色关系,以及系统内用例之间的关系。

10.3.2 类图

类图表示不同的实体(人、事物、数据)如何彼此相关,显示了系统的静态结构。

10.3.3 序列图

序列图显示具体用例或用例的一部分的详细流程

10.3.4 状态图

状态图表示某个类所处的不同状态和该类的状态转换信息

10.3.5 活动图

活动图表示在处理某个活动时,两个或更多的类对象之间的过程控制流

10.3.6 组件图

组件图提供系统的物理视图。组件图的用途是显示系统中的软件对其他软件组件的依赖关系

10.3.7 部署图

部署图表示该软件系统如何部署到硬件环境中

第十一章  Microsoft.NET介绍

1、什么是Microsoft.NET? : Microsoft.NETMicrosoftXML Web服务平台。Microsoft.NET包含了建立和运行基于XML的软件所需要的全部部件。Microsoft.NET是一种面向网络、支持各种用户终端的开发平台环境。

2 Microsoft.NET方案组成关键部分(3个): .NET构建块服务、 .NET用户体验和.NET基础结构

3Microsoft.NET解决了什么核心问题?(5个):

1)互操作性、集成性和应用程序的可扩展性太难实现而且代价很高;

2)无数具有相当竞争力的私有软件技术使得软件的集成变得非常复杂;

3)当终端用户使用软件时,他们总觉得不够简便;

4)终端用户们在使用Web时候,无法对自己的个人信息和数据进行控制,这导致了个人隐私和安全泄露问题;

5)很点com公司和Web站点开发们很难为用户们提供足够的有价值的数据。

4.NET战略:

1NET战略内容3条:改革商务模型、提高软件开发效率、改进用户界面,并支持多种用户终端。

2.NET战略意义:一场软件革命。

3条: 1.NET对最终用户非常重要,因为计算机的功能将会大幅度提升,同时计算机操作也会变得非常简单。

) .NET对开发人员来数也很重要,因为它不但会改变开发人员开发应用程序的方法,而且使得开发人员能创建出全新的各种应用程序,大幅度提高 软件生产率。

) .NET把雇员、客户和商务应用程序整合成一个协调的、能进行智能交互的整体,而各公司无疑将是这场效率和生产力革命最大受益者。

5Microsoft.NET平台:(1.NET平台4个组件: .NET框架和 Visual Studio .NET

服务器基本结构、Building Block Services、智能设备。

2.NET体验(3个方面): .NET体验可使用于多种设备、 .NET体验可使用XML Web服务和.NET体验是以用户为中心的。

6.NET框架介绍:集合、系统服务和公共语言运行时(cls)

11.5  .NET的新特点

1. 一致的编程模式

2. 简化了的编程模式 

3.  运行于多个平台 

4. 支持多语言的综合 

5. 自动资源管理

6. 一致的出错处理方式

7. 安全性

8. XMLSOAP的引入

9. 全新的编程语言C#

11.6  .NET带来的好处

1. NET使编程工作变得更加容易,开发投资的回报率趋于最大化

2. NET减少了程序员编写代码的工作量

3. .NET开创了全新的商业模式,可使企业用多种方法将自己的技术商品化

4. NET允许IT部门使用其他提供商的XML Web服务,减少内部研发的开销

5. NET对“用户界面友好”做了重新定义

第十二章  J2EE框架介绍

1J2EE的概念:(Java 2 Enterprise Edition )是企业级Java平台。它为以分布式和服务端为主的应用提供了一个平台,并得到了业界的广泛支持。它提供开放和标准的开发环境,它为基于分布式个基于组件的软件开发提供了一个“操作系统”,J2EE规范定义了新型分布式应用程序体系结构,解决了N层应用程序开发的许多问题。它是一套体系结构,而不是一个具体的软件。(P.264

J2EE的体系结构:

J2EE的容器体系结构(容器服务API、声明性服务、组件协议和其他容器服务等)

应用程序体系结构描述

1. 客户端可以是web浏览器或Java应用程序

2. Web层又叫表示层,其上运行了JSPJavaBeanServlets组件,通过调用业务层的EJB来处理业务逻辑

3. 业务层主要运行了EJB,处理系统运算量巨大的业务逻辑

12.3 J2EE的关键技术

1)技术基础(Java  HTTP  XML

2)关键技术:

1)核心技术有ServletJSPEJBJMS技术。

EJB (Enterprise JavaBean)

EJB组件作为EJB容器中的一个管理单元,EJB组件供应商可以选择由容器来管理EJB组件的事务、安全、资源连接问题等

EJB主要由三种Bean组成

会话Bean、实体Bean、消息Bean

实体BeanEJB2.0中以全新的模型出现

消息Bean是在EJB2.0中菜引入的

会话Bean

会话Bean有有状态与无状态之分

会话Bean可以作为客户端的状态来理解

实体Bean

分为BMP(Bean Managed Persistence)CMP(Container Managed Persistence)

EJB调用过程

根据传入的属性,初始化上下文InitialContext

获取远程的,或者本地的Home接口

进行Home.create( ),获取远程的Home( ),获取远程EJB的对象

通过EJB对象调用业务方法,这些业务方法会被EJB实现

基础技术

JDBC是数据库引擎与开发人员的程序之间的接口

JNDIJ2EE规范的一部分,为定位用户、资源与服务提供了一个标准的接口

RMI-IIOPJ2EE执行远程调用的一种方法

JIAJ2EE架构中性能保证的一个基本技术

Web相关技术

SOAP基于XML来交换新鲜的轻便协议

WSDL用来对每个web服务进行描述的 .wsdl文件

UDDI提供了发现、描述、集成web服务的规范

     UDDI注册中心为我们提供了注册自己的web服务的空间

一般而言,注册中心的数据被分为三个部分

白页:包含注册web服务的单位的基本信息,其中包括单位的唯一标准符

黄页:主要通过不同的方式对注册的web服务进行分类,便于查找

绿页:主要是对某个单位的web服务进行技术细节、位置细节的描述

基于XML相关的Java API

JAXP,JAX-RPC,SAAJ,JAXR等技术。

其他技术

1JCA(J2EE Connector Architecture)

使得J2EE组件(EJB组件)可以与EIS(ERPCRM、大型事务处理系统等)进行交互

2Resource Adapter(资源适配器)

12.4.1 J2EE应用现状

1. 中间件思想的提出与发展为新事务的产生提供了架构上的准备

2. Internet的兴起为新事务产生提供了生长的环境

3. Java语言诞生为其提供了肥沃的土壤

4. 企业应用的日益增加,中间件技术进一步成熟

12.4.2 J2EE发展前景

1. J2EE面临的挑战

整体框架上面临 .NET的挑战

Web层面上面临struts的挑战

EntityBean作为EJB的核心面临Hibernate的挑战

2. J2EE面临的机遇

Annotation的推出将争回部分市场分额


报名留言

留言后,我们将尽快回复您

"自考大专00898互联网软件应用与开发复习资料"由湖北自考大专网整理编辑,转载请注明出处。