第13章系统集成的平台和开发技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Server HTTP
数据库 服务器 Web 服务器
客户机
浏览器 (Browser )
HTML
图13-10
B/S三层体系结构
第13章 系统集成的平台和开发技术 13.2
基于Web的信息管理系统
13.2.1 B/S结构应用系统开发技术
B/S结构不足之处
(1)由于浏览器只是为了进行web 浏览而设计的,当其应用于 web 应用系 统时,许多功能不能实现或实现起来比较困难。 (2)复杂的应用构造困难。 ( 3 ) HTTP 可靠性低有可能造成应用故障,特别是对于管理者来说,采用 浏览器方式进行系统的维护是非常不安全与不方便的。 (4)Web服务器成为对数据库的唯一的客户端,所有对数据库的连接都通 过该服务器实现。 Web 服务器同时要处理与客户请求以及与数据库的连接, 当访问量大时,服务器端负载过重。 ( 5 )由于业务逻辑和数据访问程序一般由 JavaScript 、 VBScript 等嵌入 式小程序实现,分散在各个页面里,难以实现共享,给升级和维护也带来 了不便。
第13章 系统集成的平台和开发技术 13.2
基于Web的信息管理系统
13.2.1 B/S结构应用系统开发技术
B/S结构
浏览器/服务器结构(Browser/Server,简称B/S结构)就是只安装一个服 务器(Server),而客户端采用浏览器(Browser)来运行软件。 B/S三层体系结构采用三层客户机/服务器结构,在数据管理层(Server) 和用户界 面层( Client ) 之间 增 加 了 一层结 构,称 为中间件 ( Middle ware),使整个体系结构成为三层,如图13-10所示。
图13-6
C/S结构
第13章 系统集成的平台和开发技术 13.1 数据库系统是系统集成的基础 13.1.5 C/S结构应用系统开发技术
客户端功能
1)用户界面 客户负责处理用户界面,它包括现在的PC客户计算机上的屏 幕处理或图形用户界面 (GUI) 。显示视窗、鼠标、键盘等都属于用户界面 处理。如果应用程序中有多媒体部分,显示视窗处理中还包括多媒体功能。 2)命令解释 客户应用程序包含一定的描述功能,因而必须具备命令解释 能力。许多客户应用程序在按下操作键或选择了超级链接后,必须能够对 参数进行解释并运行相应的过程。这就是命令解释。 3) 数据输入 实际上,所有的客户机 /服务器应用都需要进行一些数据输 入,不仅仅是向一个表单中的变量赋值,还包括应用程序本身所需的数据 输入。虽然输入的可能只是简单的E-mail地址或一个查询串,但必须用到 数据输入过程。 4)数据核实 当数据输入表单后,常常需要进行初始核实。核查范围从确 认输入数据所需的字段到日期的检查和内容的核查等。但在这里核实只涉 及到在客户应用程序中进行的检查。 5)在线帮助 目前,大部分交互式应用系统中都包含了交互式帮助功能, 视窗应用程序一般也包含帮助文件以提供上下文含义有关的帮助。HTML、 PDF 或其他电子文档文件也可以与相关的观察器一起提供给客户。需要注 意的是,这些程序都是运行在客户机上,而不是服务器上。 6) 错误恢复 在客户机 / 服务器应用程序运行时,需要做许多错误恢复工 作。包括数据错误、通信错误、硬件故障或其他各种错误,对这些错误必 须进行适当处理。
HTML C/S
数据库 客户端 ActiveX
图13-11 B/S与C/S的混合结构
第13章 系统集成的平台和开发技术 13.2
基于Web的信息管理系统
13.2.1百度文库B/S结构应用系统开发技术
C/S结构与B/S结构的分析比较
第13章 系统集成的平台和开发技术 13.2
基于Web的信息管理系统
13.2.2 如何构造B/S系统平台
第13章 系统集成的平台和开发技术 13.1 数据库系统是系统集成的基础
13.1.2 SQL语言
SQL语言的特点
(1)综合统一 SQL 语言集数据定义语言( DDL )、数据操纵语言( DML )和数据控制语言 ( DCL )的功能于一体,可用于所有用户的 DB 活动模型,包括系统管理员、 数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用 户。 (2)高度非过程化 用户只需提出“做什么”,而不必指明“怎么做”,存取路径的选择以及 SQL 语句的操作过程由系统自动完成,大大减轻了用户负担,而且有利于 提高数据独立性。 (3)面向集合的操作方式 操作对象、查找结果可以是元组的集合;一次插入、删除、更新操作的对 象可以是元组的集合。 (4)同一种语法结构提供两种使用方式 自含式语言:能够独立地用于联机交互的使用方式;嵌入式语言:能够嵌 入到高级语言(例如C,COBOL,FORTRAN等)程序中,供程序员设计程序时 使用。两种不同使用方式下,SQL语言的语法结构基本一致。
第13章 系统集成的平台和开发技术 13.1 数据库系统是系统集成的基础 13.1.5 C/S结构应用系统开发技术
C/S结构
客户机 / 服务器结构( Client/Server ,简称 C/S 结构)是 Internet 中最重 要的应用技术之一。客户(Client)和服务器(Server)的术语是指一个通信 中所涉及的两个应用。主动启动通信的应用称为客户,而被动等待通信的 应用称为服务器。
第13章 系统集成的平台和开发技术 13.2
基于Web的信息管理系统
13.2.1 B/S结构应用系统开发技术
B/S与C/S的混合结构
为克服以上不足,在原有B/S体系结构的基础上,采用一种新的体系结构, 如图13-11所示。
B/S
服务器 数据库 服务器
HTTP
Web 应用程序 Web 服务器 浏览器 (Browser )
目前,最常见的B/S系统平台有如下两类: 1)采用微软构架 Windows 2000 Server + IIS5.0+SQL Server 2000; 2)采用Linux构架 Linux + Apache + My SQL/Oracle。 数据的安全性是 B/S 系统平台的首要问题,数据的失窃 或篡改常常给系统带来毁灭性的打击。一些关键数据的 安全是至关重要的,必须在系统建设的设计阶段,制定 可靠的安全策略。
第13章 系统集成的平台和开发技术 13.1 数据库系统是系统集成的基础 13.1.5 C/S结构应用系统开发技术
服务器的种类
1)数据库服务器 顾名思义,数据库服务器就是为客户提供数据库访问服 务的服务器,它总是等待客户发出的访问请求和其他命令,然后对指定的 数据库进行操作。因此,数据库服务器也常常称为数据库引擎。Oracle、 SQL-Sever、Informix 和 SyBase是目前流行的用于客户机 /服务器应用的 数据库服务程序。 2)文件服务器 文件服务器能为客户提供透明的文件访问服务。其中首先 使用客户机/服务器术语的是文件服务器商。典型的低档文件服务器是运行 于Novell NetWere、OS/2 或 Windows NT的PC服务器,中档文件服务器一 般能经由NFS访问UNIX系统,主机系统中最重要的因素是速度和存储能力。 客户应用程序可以像访问本地磁盘一样访问文件服务器上的文件,而无须 知道两者的差异。 3)计算服务器 从软件的观点来看,计算服务器是专用的,它能完成某种 对计算或资源大量需求的操作。一般情况下,计算服务器需要使用专用的 硬件。 我们仍然坚持科学精确的术语,并用“服务器”(Server)来指那些运行的 程序而不是计算机。用术语“服务类计算机”(Server-class Computer)指 那些运行服务器的强大的计算机。
第13章 系统集成的平台和开发技术 13.1 数据库系统是系统集成的基础
13.1.1
数据库系统简介
数据库管理系统(DataBase Management System):位于用户与操作系统 之间的一层数据管理软件。它的主要功能包括以下几个方面:数据定义功 能;数据操纵功能;数据库的运行管理;数据库的建立和维护功能。它是 数据库系统的一个重要组成部分。
用户 用户 用户
应用系统
应用开发工具
数据库管理系统
数据库管理员
操作系统
数据库
图13-1 数据库系统
第13章 系统集成的平台和开发技术 13.1 数据库系统是系统集成的基础
13.1.2 SQL语言
SQL语言
SQL(Structured Query Language,结构化查询语言)是一种功能强大的 数据库语言。国际标准化组织将其确定为关系数据库的国际标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库 中检索数据等。 SQL语言具有数据查询、数据定义、数据操纵和数据控制等功能,但它不是 一种应用程序开发语言,它只提供对数据库的操作能力,不能完成屏幕控 制、菜单管理、报表生成等功能。目前,绝大多数流行的关系型数据库管 理系统,如 Access 、 SQL Server 、 Oracle 、 SyBase 等都采用了 SQL 语言标 准。
第13章 系统集成的平台和开发技术
13.1
数据库系统是系统集成的基础
系统集成是建筑智能化系统的核心技术方法。智能建筑 的系统集成包括功能集成、网络集成及操作界面集成等, 是将智能化系统从功能到应用进行开发及整合,从而实 现对智能建筑全面和完善的综合管理。 智能建筑的系统集成从技术上讲,它是一个以数据库为 核心的信息管理系统 , 涉及多种数据 ( 多媒体数据 ) 和多 个数据源的数据库管理。