基于Web Services的水库调度自动化系统设计
基于Web Services的电子采购系统设计

降 低采 购成 本 , 保采 购 质量 。 确 缩短 采 购 周期 , 升企 业 的 提 整 体竞 争力 和利 润空 间 。 由于 这 一采 购方 式 是通 过建 立 电 子 商务交 易 平 台 。 发布 采购 信 息 的 , 因此 , 计 一个 自动化 设
展 的 电子 采 购 系统 ,就成 为成 功 实 现 电子 采 购 的关 键 之
的 、 块 化 的应 用程 序 , 可 以在 网络 ( 常 为 We ) 模 它 通 b 中被
网络层 : 网络 层位 于 We 服 务 技术 架构 的底层 。 P b 唧
描述 、 发布 、 找 以及 调 用 , 查 同时 也 是 基 于 网络 的 、 布 式 凭借 其 简 单 而广 泛 应 用 ,成 了 We 分 b服务 实 现 中首选 的网 的模块 化组 件 , 它执 行特 定 的任 务 , 遵守 具 体 的技 术规 范 , 络 协议 。其 他 一些 Itrc 协 议 , ne t a 比如 S T和 兀P等 , MP 也 这 些 规范使 得 We evc 与 其他 兼 容 的组 件 进行 互 操 可 以用 于 We bS rie能 b服务 。
作。 这就 实现 了不 同 系统之 间 能够 用 “ 件一 软件 对话 ” 软 的
格 格不 人 的状态 , 现 “ 于 We 缝 集成 ” 目标 。 实 基 b无 的
X ML的消息层 : 网络 层之 上是 基 于 XML的消息 层 , 在
X ML消 息协议 。
方式 相互 调 用 , 打破 了软 件 应 用 、 站 和各 种 设 备 之 间 的 该层 要 求 XML是 消息 协议 的基 础 。 目前 .O P是最 好 的 网 SA
度 的描述 。
2 We ev e 的体 系 结构 。We e i s 系 结构 . bSr cs i bSr c 体 v e 服 务 发 布 层 :服 务 发 布 是 指 让 服 务 的请 求 者 得 到 是 面 向对 象 分析 与设 计 的一 种 合 理发 展 . 时也 是 电子 商 WS L文档 . 个操 作 可 以在 服务 请求 者 生命 周 期 的任何 同 D 这 务 解决 方 案 中 面 向体 系结 构 、 计 、 现 与 部 署 而 采用 的 阶段 执行 。 设 实 组件 化 的合理 发展 。 一 体系 结构 通 常采 用 面 向服务 的体 这 系结 构 (e i r ne rh etr, 称 S A 模 型 作 为 Src O i t A cic e简 v e e d t u O ) 它 的体 系架构 。
基于Web Services的异构系统资源整合的设计

・
2 办公 自动化 杂志 4・
维普资讯
成特定操作的函数 , 并将 函数的接 口在 服务器上进行发布 , 用户 查找到所需 的 We b服务 ,并 通过接 口调用 We b服务 的函数完
成 相 应 的操 作 。 对 于 外 部 的 We ev e 使 用 者 而 言 , bSri s 际 bSri s c We e c 实 v e 是 一 种 部 署 在 We b上 的 对 象 或 者 组 件 ,它 们 具 备 以 下 特 征 :
Ab ta t Ac o d n o t e d ma d o a u e o r e s a i g b t e n h tr g n o s s se , e p p rp o o e h s r c c r i g t h e n f mp s r s u c h rn e w e e e o e e u y t ms h a e r p s st e c t
De in o t r g n O S Sy t m s u c sg fHe e O e e U s e Re o e r I t gr t n Ba e n W e r ie n e a i s d o b Se v c o
Zh u Le o i
( p r n f o ue E gn eig Hu i nIsi t o eh oo y Hu in 2 3 0 ) De at t mp t n ier , a i it e f c n lg me o C r n y n tu T aa 2 0 1 ’ ( stt o C mp tr c n e S uh a iesy Naj g 2 0 9 ) I tue f o ue S i c , o tesUnv r t ni e t i ni 1 0 6 n
张峰水库自动化系统设计

张峰水库自动化系统设计
程原生
【期刊名称】《山西水利》
【年(卷),期】2005(021)003
【摘要】介绍了张峰水库自动化系统设计的原则、特点、系统结构,以及对该系统的评价,为水库自动化系统的设计方法寻找一种思路.
【总页数】2页(P74-75)
【作者】程原生
【作者单位】山西省防汛抗旱指挥部办公室,山西,太原,030002
【正文语种】中文
【中图分类】TV222
【相关文献】
1.张峰水库枢纽调度自动化系统光通信网络的实现 [J], 吴恺
2.张峰水库综合调度自动化系统综述 [J], 史超
3.张峰水库水情自动测报系统设计 [J], 李燕红
4.沁水县张峰水库水源工程数据管理与控制系统设计方案 [J], 庞宇林
5.张峰水库工程自动化调度系统电涌保护与接地设计 [J], 刘小锋
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Web Services的高校科研管理系统设计与实现

基于Web Services的高校科研管理系统设计与实现摘要:科研管理工作是高校工作的一个重要内容,现在高校越来越重视科研,导致科研项目繁多,增加了科研管理部门的工作量。
针对这一现象,设计了高校科研管理系统,介绍了基于Web Services的B/S 结构的关键技术,重点阐述了系统架构设计、功能设计以及实现方法。
通过运用先进技术和工具对高校科研管理工作进行分析和抽象,将其信息化和规范化,降低开发成本,提高系统开发效率,对基于Web Services的系统开发提供了一种借鉴模式。
关键词:Web服务;科研管理;数据抽象;分层设计0引言近年来,随着招生和就业形势日益严峻,高校均纷纷设法提高学校的竞争力,扩大自己的优势,创新办学特色,增强综合实力。
其中,科研水平是衡量高校综合实力的一个重要指标。
因此,高校在科研方面的投入持续增长,科研项目数量大幅度增加,导致学校科研管理工作日趋复杂,对科研管理人员的要求逐步提高。
如何有效管理科研项目和相关事项,使科研管理工作规范化、科学化和信息化,实现科研资源的校内共享,为全校师生的科研工作服务,已经成为高校科研管理工作的迫切需求。
随着工作的实际需要和信息社会的影响,构建适合每个学校工作环境的信息化科研管理系统势在必行。
本文以曲靖师范学院科研管理系统开发为背景,论述了采用Web Services等技术实现信息系统的一般方法、原理和思路,其实现方法可供其它类似信息系统的建设作参考。
1系统设计实现满足曲靖师范学院科研管理工作需求的管理系统从技术上来说不算困难,按一般软件工程设计思路即可达到要求,但考虑到系统开发的效率和运行维护,以及为将来建设的数字化校园能无缝对接和易于管理等因素,系统采用Web services、XML、AJAX等先进技术和工具来构建。
利用成熟的开发技术使得开发人员容易上手,提高了系统开发效率,而且系统易扩展,能应对未知的需求变更,系统性能得到优化,其健壮性和稳定性得到保障。
水闸及电排站群自动化调控系统设计及应用

图1方案 1拓 扑 结 构 图
在 区 域 机 房 中 添 加 1 O0M 集 线 器 , 使 每 个 集 线 器 都
面一 上~ ~ 能够与水 闸及 电排站连接 ,之后通过 1OOM端 口和镇 区的
SSR相 互 连 接 ,在 同个 集 线 器 水 闸及 电排 站 局 域 网连 接 , 将 其 划 分 到 同 个 VLAN中 , 使 用 同 个 网 关 进 行 数 据 的发 送 , 区域 及 分 支 中的 局 域 网通 过 集 线器 实 现 使 用 。其 能够 适 用 于 电排 站 及 水 闸较 多 ,并 且 没 有较 强 的信 息 化使 用程 度和没有较高安全性要求的地区。其的投资较 大 ,并且 不 需要其他模块及设备 ,具有简便 的联网工程 ;缺点包括网 络 结 构 无 法 实 现 不 同 水 闸及 电排 站 的计 算 机 进 行 逻 辑 分 组,也就是 不能够对在 同个集线器 中不 同的 电排站及水闸 的计 算 机 lP进 行 设 置 ,因 此 会 出 现 网 络 监 测 扰 乱 及 追 踪 的 情 况 ;并且其 网络结构层 次较 为简单 ,没有 明确的逻辑分 组 ,不能够 针对不同结构定制详细 的安全策 略,实施 网络 数据监控 ;最后是在 同个集线器 不同站 的计算机都在 同一 个子网 ,不能够 实现各种 应用广播 的隔离 ,网络广播数据 会 占用 网 络传 输 宽 带 。
一 、 自动 化 调 控 系统 的设 计 1.设 计 原 则 对 水 闸及 电排 站群 总体 的设计 需求及 应用需 求 ,本 文 设计 应 遵 循 以下 原 则 :使 用 成 熟 、 先 进 及 稳定 的技 术 , 从 而降低 系统 的风 险 要求系统具备 良好的灵活性及 可扩 展性 ,便于 升级 i合理 的网络信息流量 :保密·性及安全性 高 ;层 次结构清 晰 :系统开放性高。 2.系统 的 网络 拓 扑 结 构 电排站及水 闸监控 系统结构历经 了工业控制计算机集 中式数据 采集监控 系统等 多个 阶段 ,从而发展为综合 自动 化 系统 ,其能够 实现控制 、测量及管理一体化 。PLC分布 式监控系统使用现代成 熟监控 系统设计 ,利用控制算法及 系统功能实现系统定义 ,提高系统 的开放性及专业性 ,并 且价格实惠 ,能够被 人们 接受。所 以在东湖 泵站使用 的都 是 以PLC为基 础 的分 层 分 布 式体 系 结 构监 控 系统 。 3.系统 连 接技 术 方案 本 文 系统 设计 的主要 目标就 是 实现水 闸及 电排 站群 自动化调控 ,提高系统传输质 量 ,降低 设计成本 。在 此背 景下 ,本文设计 系统 的平 台基础使用政务网实现 ,将
基于WebServices的多代理自动协商系统设计

V0. No 2 1 8 .
J m 2 0 u 08
基于WeS i s的多代理自动协商系统设计 be c r e v
张宇坤
( 南工业 大 学,湖 南 株 洲 , 4 2 0 ) 湖 1 00
捕 要 : 商 系统是 人 们 借 助 计 算机 技 术 和 网络 技 术在 it t 实现 自动 的协 商过 程 。阐述 了 we rie 的设 协 ne me 上 bs vcs e 计思想、 实现 框 架 、 能 和特 点 , 结合 具 体 项 目实现 了基 于 we ri 的 多代 理 自动协 商 系统 。 而 为 企 业 简 功 并 bs c s e c 从 化 了商 品 流 通环 节 , 高 了交 易效 率。 提 关量词 : 电子 协 商 ; e 务 ;多代 理 ;协 商服 务 ; 商 协 议 w b服 协
包 括三个 技术支 持层 , 别是 安全 层 , 分 管理 层和 服 务 的 质量 层 。 图 1展示 了 We ev e 各 技 术 问 S b r/ s c 相 互依赖 的 阶梯架构 。
匿委至
B EA P IWS} < =
UDDI
受圈
和共享 以及应 用 的互操作 【 同时制造 企业在信 息 1 1 。
维普资讯
第 8卷 第 2期 20 0 8年 6月
湖 南 冶 金 职 业技 术 学 院 学报
J un lo n nMealria rfsinlT c n lg l g o ra fHu a t ugc lPoeso a e h ooyCol e l e
就不 仅可 以大 大减少 产品在 销售 环节耗 费 的时 间
WS DL
S OAP
和 资源 , 短产 品从 生产到应 用 的周期 , 缩 而且 可使 企业 经受住 全球 化经 济时代 的考验闼 。
WDS9002系统使用手册_WEB系统
1.2 包容器的说明
WDS9002 系统中 WEB 浏览器使用了 ActiveX 控件,是根据 Microsoft 的定义,适合 WEB 开发,制作或提供生动活泼的内容与服务、编写功能强大的应用程序的开放性标准。 支持 VbScript/JavaScript 程序语言开发,支持 IE 浏览器的使用。
1-1
NARI®
WDS9002 系统使用手册
WEB 系统
1. WEB 结构说明
1.1 WDS9002 系统的 BS 结构说明
WDS9002 系统 WEB 浏览体系结构采用三层次软件结构体系。将 WDS9002 系统专业页面的 功能与 WEB 技术很好的结合在一起,综合了专业系统水情水调方面技术统计、分析功能与 WEB 系统内容丰富、多样化的特点。
NARI® WDS9002 系统使用手册
WEB 系统
VERSION 1.5
国电自动化研究院水情水调及环境监测研究所 南京南瑞集团公司水情水调环境监测分公司
2005 年 09 月
NARI®
WDS9002 系统使用手册
WEB 系统
目录
1. WEB结构说明..............................................................................................................................1 1.1 WDS9002 系统的BS结构说明 ..................................................................................................1 1.2 包容器的说明 ............................................................................................................................2 2. WEB页面生成..............................................................................................................................2 2.1 手工生成....................................................................................................................................2 2.2 自动调用....................................................................................................................................3 3. 服务端WEB的安装及维护..........................................................................................................6 4. 客户端WEB包的内容及相关说明 ............................................................................................18 5. WEB安装程序的使用................................................................................................................19 6. 使用注意事项及说明................................................................................................................20 7.安装客户端程序的打包分发 ................................................................................................... 21 7.1 更新最新程序文件..................................................................................................................21 7.2 编译最新安装程序..................................................................................................................22 7.3 安装工程说明..........................................................................................................................22
云峰水库调度自动化系统现状分析
具; 用户 机 可运 行在 不 同 的软件 平 台上 , 不 同计算 使 机 协 同工作 , 脱对 专 门系统 的依赖 , 受 开放 式系 摆 享
统所 带来 的优越 性 。 1 1 水 情 自动 测报 . 水 情 自动测 报 系统 由 1个 中心站 和 1 3个 野 外 遥 测 站 构成 。其 中有 8个 雨 量 遥测 站 , 个 水 位 / 5 雨
收 稿 日期 : 0 7 0 — 5 2 0 — 2 1
主河道 水 位 ( 流量 ) 雨 量 信息 。 过移 动通 信 系统 传 / 通
预测期 短 , 水库 调 度 和防 汛带来 诸 多不 利 因素 。 给 云 峰水 库 调 度 自动 化 系统 运 行 后 , 大 地 提 高 极 了水库 调度 自动 化 水 平 , 高 了 水 文 预报 的科 学 性 提 和时效 性 , 时增 强 了水库 的防汛 抗 灾能 力 , 同 为水 库
维普资讯
20 0 7年 6月
吉 林 电 力
Jl e ti P we i n Elc rc o r i
J n 2 0 u .07
Vo . 5 No 3 ( e . . 9 ) 13 . S r No 1 0
第 3 5卷 第 3期 ( 总第 1 0期 ) 9
水 文数 据采 集 系统 构成 。 主要功 能 : 一是 实 时 收发水
文数 据 及 计 算 ; 是 以 多种 方 式 快 速 查 询 水 文资 料 二 进行 显示 、 析 对 比 ; 是 可 以实 时洪水 预 报 。主要 分 三 功 能 可 以通 过 We b发 布 , 浏 览 器 形 式 实 现 , 系 用 该 统 既 是 独 立 的水 调 局 域 网 络 同 时 也 是 云 峰 发 电厂 MI S网重要 组 成 部 分 , 时通 过 光 缆 和 东北 电 网公 同
浅析雪野水库数字智能化管理系统的研究与开发
由人事、劳动工资、档案管理和信 息 自动查询系统组成 ,
可 以在 水 库 管 理 处 局 域 网 中 的任 一 台计 算机 上根 据 设 定 的 权 限 进 行 数 据 查 询 。 由于 外 部 网络 条 件 限制 , 本 系 统对 外 上 网 采 用 调 制 解 调器 。
6 网络 结 构 .
理 、泄 洪 闸 管理 、 大 坝 视 频 监 视 系 统 和 信 息 管 理 ,建 成一 体
度 自动化 的基础 。雪野 水库 水情 测报系统 由一个 中心站、一 个 中继站、五个遥测站 ( 四个雨量站、一个库水位站 )组成 。
系 统 采 用 先进 的 无 线 电通 讯 技 术 、 传感 器 技 术和 计 算 g, 术 , l ̄ t 组 成 水 文 数 据 实 时采 集 、远 传 和 处理 ,实 现 对 库 区 降 雨 量 、
位于大汶河支流瀛汶河上游 ,坝址 坐落在莱城区雪野镇冬暖
村 北 临 。控 制 流 域 面 积 4 4 m 0 4 k ,控 制莱 城 区 4个乡 镇 ,8 3
个 自然村 ,防洪保护范围 1 6万亩,保护耕地 1 . 8 2万亩 , 1
保 护 人 口 92 万 人 。 总库 容 22 亿 m。 . .1 ,兴 利 库容 11 . 2亿
图 3 系统 结 构 图 3 电站 计 算机 监 控 系统 .
( )泄 洪 闸遥 控 系 统 接 入 电站 局 域 网 。 ( 通 讯 网 络框 5 见
架图) 四 、 系 统 的作 用 及社 会 经 济 效 益
雪 野 水 库 电站 采 用 N K 2 01 电站 计 算 机 监 控 系 统 , J 一0 水 可 通 过 遥 感 技 术 对 水 电 站 的各 种 运行 参 数 进 行 实 时 采 集 、 处
江河水库流域或水电厂水情自动测报系统设计方案
水库流域或水电厂水情自动测报系统设计方案1.概述1.1 流域及工程概况XX流域发源于赣、闽边界武夷山西麓广昌县灵华峰,自南向北流经广昌、南丰、南城、金溪、临川、进贤、南昌等县(市),在南昌县青岚湖注入鄱阳湖,河流全长344km。
抚河控制站李家渡水文站集水面积15811km2,李家渡以上河长275km,河道平均坡降2.11‰,流域形状呈菱形。
海拔高程在17~1800m之间。
流域内山地约占27%、丘陵约占63%、平原约占10%。
河源至南城称盱江,为上游河段,属山区性河流,河宽300m左右,河道平均坡降3.41‰;支流黎滩河在南城以下与盱江汇合后称抚河,南城至临川为抚河中游河段,属丘陵、平原河流,该河段除XX狭谷宽约200余m以外,河谷渐宽可达400~500m,两岸多位丘陵台地,河道平均坡降0.43‰;临川以下为下游河段,是广阔的冲积平原,河床宽达400~800m,河道平均坡降0.24‰,两岸的大片农田靠圩堤保护。
抚河流域支流众多,流域面积大于150km2的支流有13条,其中9条分布在XX坝址以上。
XX水电站位于江西省东南部抚河中游临川市鹏田乡XX村附近,地理坐标为东经116°38′,北纬27°45′,抚河中游XX狭谷段,坝址以上集水面积7060 km2,占全流域(李家渡水文站以上)面积的44.7%。
坝址以上河长187 km,河道平均坡降2.95‰,坝址以上流域重要由盱江和支流黎滩河组成,盱江流域集水面积4159 km2,黎滩河集水面积2478 km2。
流域内已建大型水库1座、中型水库7座,XX水库位于黎滩河,为一座大一型水库,控制集水面积2376 km2,总库容12.14×108 m3,7座中型水库分别位于盱江及黎滩河各支流上,控制集水面积454.8 km2,累计总库容1.87×108 m3。
XX水电站是以防洪、灌溉为主,兼顾发电、供水和航运等综合运用的大二型水利水电枢纽工程,重要建筑物设计洪水标准为12023一遇,校核洪水标准为102023一遇。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Web Services的水库调度自动化系统设计李崇浩1,纪昌明2,李文武1(1武汉大学水资源与水电工程科学国家重点实验室,武汉,430072)(2 华北电力大学(北京)动力工程系,北京,102206)[摘要] 在阐述水库调度自动化系统主要应用功能以及介绍Web Services技术的基础上,本文结合Web Services的原理及实现机制提出了面向网络服务的水库调度自动化系统设计方案。
文中介绍了该系统地实现思路、总体结构及技术特征,并给出了应用实现样例,为水库调度自动化系统的研制与开发提供了一个新型、可靠的解决方案。
[关键字] 水库调度;自动化系统;Web Services1 引言电网水调自动化系统(HDAS)是电网调度自动化的一个重要组成部分,在电网的安全经济运行工作中具有重大的作用。
系统的建立实现了水电厂日常水调工作的自动化,不仅为水电厂安全渡汛提供了及时准确的水情信息,而且提供包括防洪、发电等综合利用的优化调度决策支持,具有显著的经济效益和良好的社会效益[1]。
在当前随着我国电力市场改革的深入,积极开展水调自动化系统应用软件的研究,加快电网水调自动化系统的建设发展,使其在防洪、水库优化调度和资源优化配置方面发挥更大的作用,不仅是进行科学水库调度的需要,同时也是适应当前电力市场发展要求、适应电网现代化管理的需要。
目前,电网水调自动化系统主要采用的传统C/S结构[2],或者以C/S为主,结合部分的B/S方式(如Web信息发布);系统以水调数据库为核心,在其基础上实现其各个子应用系统,包括数据查询/编辑子系统、业务报表子系统以及高级专业应用子系统等。
近年来随着计算机网络技术的进步、大规模系统软件开发技术以及分布式计算领域的快速发展,迫切需要能够方便地实现Internet/Intranet上跨平台、语言独立、松散耦合的异构应用的交互和集成。
Web Services作为新一代的Internet 应用技术,提出了面向服务的分布式计算模式[3,4]。
目前,Web Services已成为计算机领域的一个研究热点,学术界和业界技术厂商如IBM,Sun,Microsoft等都对其表示了密切的关注,纷纷加入到Web Services的研究和开发中。
本文在分析水库调度应用需求的基础上,结合Web Services技术的原理及实现机制,提出了基于面向Web服务的新型水调自动化系统设计方案。
2HDAS系统主要功能电网水调自动化系统是一项充分利用现代计算机技术和数据通讯技术,进行与水电厂水库运行相关的监视、预报、调度及管理的多学科综合系统工程。
系统的主要功能如下。
(1)数据处理对采集的各种数据进行处理、计算、存储。
HDAS涉及到的数据种类繁多且信息量大,包括水情测报系统采集的流域水雨情数据、EMS数据、气象信息数据等等。
(2)流域监视实时动态地监视全流域水情变化,既包括各单元流域和水系,各雨量站点和水位站点以及大坝各种特征水位、蓄水量和流量值。
以流域动态画面实时反映全流域任一时刻的水位和降雨变化,以雨强图和等雨量线图分析当前流域雨情雨势。
对异常数据,实时进行报警。
(3)信息查询根据给定的检索条件通过图、表方式显示和打印各流域或水系实时水情信息、水文特征值、实时洪水预报、水库调度结果等,亦可进行各种历史数据浏览。
(4)业务报表完成常规的水务计算及各类生产日、旬、月、年报表的生成、存档、打印等。
(5)径流预报属于系统的核心高级应用之一。
包括实时洪水预报以及中长期径流预报。
根据采集的水雨情数据或其他数据,应用各种科学的水文预报模型(短期和中长期)进行来水预报,以供预报调度和决策。
(6)发电调度应用径流调节计算和水库优化调度理论和方法,以实现最大经济效益为目标,根据电站入流、系统负荷以及机组特性等情况,进行短期和中长期的发电调度计算,生成相应的优化调度结果和方案,为生产和运行提高决策支持。
(7)系统管理进行系统各类参数设置、界面方案设置、用户管理、文件管理、历史数据的修改、备份以及实现与其他系统(如MIS)接口的相关设置等。
3 Web Services 技术Web Services技术是一项基于Web的分布式计算和处理的新技术,也可以说它是建立可互操作的分布式应用程序的新平台。
从功能角度讲,Web Services是一种新型的web应用程序,具有自包含、自描述以及模块化的特点,可以通过web发布、查找和调用[3]。
其实现的功能可以是响应客户端一个简单的请求,也可以是完成一个复杂的商务流程。
Web Services 具备以下特征:完好的封装性;面向服务,松散耦合;使用标准协议规范;高度可集成能力[5]。
近年来成为软件界的热点之一,受到了广泛的关注和应用。
Web Services涉及的核心技术规范包括XML,WSDL,SOAP和UDDI。
WSDL是程序员描述Web Services的编程接口;Web Services可以通过UDDI来注册自己的特性,其他应用程序可以通过UDDI找到需要的web服务。
SOAP则提供了应用程序和web服务之间的通信手段。
而WSDL,SOAP和UDDI都建立在XML基础之上。
(1)XML。
可扩展标记语言(Extensible Markup Language,XML)使用标记来界定内容,允许用户定义任意复杂度的结构,具有良好的扩展性;它具有自描述性,适合数据交换和共享;XML另一个优点是无关性,独立于具体的平台和厂商,确保了结构化数据的统一。
目前XML已成为开放环境下描述数据信息的标准技术,也是Web Services中信息描述和交换的标准手段。
(2)WSDL。
Web Services采用WSDL(Web Service Scrimption Language)来描述其服务接口。
WSDL采用XML schema定义,能够对各种语言实现的服务接口进行描述,具有语言无关性。
WSDL将Web Services定义为网络端点的集合,使用类型、消息、端口等元素来描述服务接口。
请求者据此可以知道服务要求的数据类型、消息结构、传输协议等,从而实现对Web Services的调用。
(3)SOAP。
XML使数据易于理解和共享,但应用实体之间要发送和接收XML文档,还需对网络协议、访问点等细节达成共识。
Web Services实体间交互使用的是简单对象访问协议(Simple Object Access Protocol,SOAP)。
它提供了Internet中交换结构化信息的轻量级机制,实现异构应用之间的互操作性(4)UDDI。
为了使服务申请者能够查找需要的服务,业界制订了注册和查找web服务的UDDI技术规范。
UDDI注册中心是对所有提供公共UDDI注册服务站点的统称,凡是实现UDDI规范的站点都可被称为UDDI操作入口站点,站点之间通过复制机制保持彼此间的内容同步。
服务提供者可以在服务注册中心发布自己提供的服务,服务请求者则在注册中心查找期望的服务。
标准的Web Services应用的运行机理及结构如图1所示。
图1 标准Web Service应用的运行机理及结构图Web Services作为一项新的技术规范,由于其推出时间较短,体系结构、技术实现等都尚待完善,因而在实际应用中还存在以下一些不足之处。
(1)服务的发布与发现。
在具体应用中,Web Services可能具有不同的内容、形式和复杂程度,如何对Web Services进行描述和组织,使请求者能够基于概率或语义约束的模糊匹配进行查找,实现服务发现的高效性、自动化和智能化,是有待进一步研究的一个重要内容。
(2)性能优化。
XML和SOAP使Web Services具有更好的开放性,但XML的解析和传输等使其性能与CORBA等调用相比,还存在着较大的差距[3]。
这将直接影响Web Services 应用和推广。
因此如何对XML的解析、SOAP消息传输进行优化,是提高SOAP可用性的一个重要方面。
(3)安全性。
为了保证Internet上Web应用的安全,防止信息被非法访问和修改,需要采用安全控制或信息加密等手段。
现有的安全技术如数字签名、XML加密标准、访问控制技术等,一定程度上解决了特定的安全问题,但如何实现Web Services安全保护的自动化,保证不同粒度和级别的数据机密性、完整性和可用性仍然是一个重要的研究问题。
4基于Web Services的HDAS与C/S结构相比,基于Web Services的HDAS是一个全新的架构。
由于这是一种面向服务的分布式计算的系统架构,系统不再是以水调数据库为核心进行系统应用集成,而是将水调数据库作为系统的底端数据层,以应用服务器为中心来实现系统构造,客户端则通过浏览器发送相应的服务请求和接受来自应用服务器端的信息响应来实现与系统的人机交互。
从网络的具体部署来说,系统是属于B/S方式进行架构的,但又比信息的检索/发布为主要应用的B/S系统要先进、统一和灵活,且具有更好的可扩展性。
4.1基于Web Services的HDAS系统结构基于Web Services的HDAS首先是一个采用标准多阶层软件设计模型的一套系统。
这种多层结构由底层的数据服务层、核心的应用服务层和面向用户的人机界面层组成。
数据服务层主要负责对水调数据库和其他外部系统数据的访问,其面向的服务对象是应用服务层的各个应用模块(服务);应用服务层是整个系统的核心,系统的全部主要功能都以Web Services 的形式部署在该层,其面向的服务对象是人机界面层的所有客户端;而人机界面层则为系统的最高层,也是系统的终端,由多个客户端组成,所有客户端通过浏览器与应用服务层实现交互。
系统的逻辑结构如下图所示。
图2 基于Web Services的HDAS系统结构由此可见,基于Web Services的HDAS的客户端不直接访问数据库服务器,核心的应用服务层也是通过网络数据服务层来访问底层数据。
这样的一种多阶层结构,使应用服务无须关心数据的获取,而集中于业务逻辑的实现,而且能够实现对异构数据库的数据访问;此外也避免客户端直接操作数据库,提高了数据的安全性。
基于Web Services的HDAS还具有一个重要特征即组件化结构。
通过对各类应用需求的具体分析,将功能逻辑相近的部分尽可能地归纳抽象成为通用的逻辑对象或相应的子系统,如报表子系统、图形子系统、常规数学计算公共库等,再封装成标准化的Web Services提供给客户端。
采用组件化的结构,可以大大提高系统开发效率和软件质量,而且利于系统维护、完善和功能扩展。
4.2 具体实现样例以下就简单以一个系统封装的流域水文站雨量数据查询的Web Service作为样例,演示Web Services技术的具体实现,其核心代码如下所示。