HI,欢迎来到学术之家,期刊咨询:400-888-7501  订阅咨询:400-888-7502  股权代码  102064
0
首页 精品范文 客户服务管理程序

客户服务管理程序

时间:2022-12-16 23:18:58

客户服务管理程序

第1篇

关键词:Smart Client;林权证管理系统;离线应用

中图分类号:TP315文献标识码:A文章编号:1009-3044(2009)36-10180-02

Research on Authorized Area based Access Control Technique

SHI Jun-nan, LONG Zhi-hao

(Research Central of Forestry Remote Sensing & Information Engineering, Central South University of Forestry and Technology, Changsha 410002, China)

Abstract: Forest ownership document management system is important to improve the efficiency and scientific of forest ownership document management. This paper analyzes the current problems of Forest ownership document management system, proposes to develop forest ownership document management system with Smart Client, analyses the realization of forest ownership accreditation at the offline state, which provide an effective way to guarantee the forest ownership business.

Key words: Smart Client; forest ownership document management system; offline application

集体林权制度改革(以下简称林改)是针对集体山林归属不清、权责不明,经营机制不活、产权流转不规范、经营主体不落实、利益分配不合理等问题而开展的以“明晰产权、放活经营、减轻税费、规范流转”为主要内容的林权改革活动。自2003年起选择福建、江西、辽宁为试点率先进行林改,建立了相应林权证管理信息系统,为林权本证管理系统的研究奠定了基础。以文献[1]为代表的C/S模式的林权证管理系统集中解决了林权空间和属性数据的录入及管理、林权证的制作打印。但是该类型系统部署不方便、升级维护成本大。文献[2-3]研究了基于WebGIS的林权管理信息系统,实现了林权信息的在线与浏览。河北省建立了网络版林权管理信息系统,实现了林权证在线登记、发证、建档等功能。林权WebGIS虽然易于部署,维护方便,但是客户端与服务器的数据交换频繁,网络负载大,难于充分利用客户机资源,而且网络不通时用户无法访问系统。针对上面的问题,智能客户端技术可以将两者的优点结合起来,既像WebGIS易于部署,又类似于C/S充分利用客户端资源,有效降低网络负载和服务器压力,并支持离线工作模式。本文将探索Smart Client技术实现林权证管理系统中的离线应用,以期促进林权证管理的效率。

1 智能客户端技术

智能客户端是易于部署和管理的客户端应用程序,它们通过统筹使用本地资源和到分布式数据资源的智能连接,从而为您提供适应的、快速响应的、丰富的交互式体验[4]。它可以无接触部署、即需即装、动态加载,XCopy即可运行而无须修改注册表,可以动态升级、自动更新,可以方便的经Web运行而不用担心防火墙问题并可以方便的离线运用,方便的连接WebServices的Windows应用程序。将智能客户端技术应用于林权信息管理中,其优势主要表现在以下几个方面:

1)充分利用本地资源

智能客户端应用程序因功能级别的不同而呈现出多种形式和大小。所有智能客户端应用程序都具有的一个特性是具有利用本地资源的能力。例如,用于存储、处理或数据捕获的硬件(如闪存、CPU和扫描仪)。智能客户端解决方案通过充分利用Microsoft Windows平台提供的所有功能,为最终用户提供高保真体验。例如,Word、Excel、MS Money、甚至PC游戏都是广为人知的智能客户端应用程序。

2)智能部署、动态加载和自动更新升级

安装时只要将一个主程序文件下载到本地,直接运行即可,无须改变注册表或共享的系统组件,应用程序的各个构件之间的相互调用并不采用直接引用的方式,而是采用动态加载,即需即装的方式,有效地降低了对系统资源的消耗。在软件的更新升级时,只需将新版本的程序在服务器上,由客户端自动发现最新版本的程序和应用组件,并自动下载和更新。

3)具备离线能力

无论是否连接到Internet,智能客户端应用程序都可以正常工作。Microsoft Outlook是个很好的示例。在没有网络连接或网络连接断续时,智能客户端能够利用本地缓存和处理进行操作。

智能客户端应用程序尽管使用网络加载程序集,但一旦加载之后,程序集便被缓存到了本地。当用户至少启动了一次应用程序后,其装配就被下载和缓存到本地内存中了,所以用户就可以离线运行你的智能客户端了(通过转换浏览器到离线工作状态),假设应用程序不需要永久访问Web services或一个共享的数据库就可以运行。

4)通信安全

在企业或Internet范围内,智能客户端应用程序能够轻松地与系统连接并与之进行数据交换。Web服务使智能客户端解决方案能够利用行业标准协议(如XML、Http和SOAP)来与任何类型的远程系统交换信息。较之以前的任何技术,Visual Studio .NET Framework和.NET Compact Framework让Web服务的使用更为容易。

2 Smart Client技术实现林权证办理离线应用

2.1 问题分析

在办理林权证的过程中,首先根据林权人的申请向系统录入林权登记申请表并存入数据库中,然后调入林权申请人的宗地图开始制作林权证并打印发放,最后将林权证发放信息存入数据库备档案管理。在这一过程中,与数据库服务器要多次进行交互。一旦网络不通不畅,则林权证业务办理受阻甚至无法进行工作,这将严重影响工作效率。因此保证离线状态下林权证业务的正常办理具有重要意义。

2.2 离线应用实现技术

当前解决离线应用主要有两种技术方法:以数据为中心和面向服务的方法。

与服务器上的数据相结合的应用程序使用以数据为中心的方法。以数据为中心的方法是在本地安装数据库管理系统,并使用内置功能将本地数据更改传回服务器,处理同步过程,并检测和解决可能存在的数据冲突。

面向服务的方法是将数据信息存储在消息中,当客户端出于离线状态时,将这些消息排列在队列中,当重新连接变为在线状态时,队列中的消息将依次传向服务器进行处理。

智能客户端是面向服务解决方案的组成部分,它可以通过服务请求与网络上的服务进行交互。这些服务可能作为Web服务来实现,或者通过某种机制来实现。要在离线状态下支持Smart Client需要使用一个允许存储服务请求详细信息的基础结构,这样当客户端重新连接到网络时就可以执行这些服务请求。这样的基础结构主要由下列四个元素组成:

1)服务:服务提供服务的主要访问点,管理客户端与服务的所有交互,并封装所有不要的逻辑以允许客户端创建服务请求。

2)服务请求:服务请求的所有详细信息都封装在一个服务请求对象中。然后,服务请求保留在服务请求队列中,知道执行程序组件可以对它们进行处理。

3)服务请求队列:该队列尾服务请求对象提供持久的存储区。

4)执行程序:当客户端重新连接到网络时,执行程序负责从队列中提取服务请求并执行他们。在服务请求完成后,执行程序会通知服务,以便它可以通知客户端。

2.3 OAB实现林权办证离线应用

Offine Application Block(OAB)通过采用面向服务的方法,根据.NET框架的功能并封装智能客户端应用程序来构建,以帮助用户在离线状态下执行任务,就像在线状态下执行任务一样简单有效。OAB主要提供以下服务:通过判断网络支配其屋里连接状态检测网络是否连通,并自动在离线和在线两种模式下切换;缓存不易改变的数据;在机器重新连网时执行存储在机器上的请求。以上3个特征使得OAB具备基本的支持离线应用程序开发的功能。

OAB主要由四个子系统组成,如图1所示:连接状态管理、服务管理、参考数据管理、消息数据管理。

1)连接状态管理。此部分消息注册机制可以使程序凋用者得到当前的网络状态是处于联机状态还是脱机状态。一旦网络状态发生改变的时候,可以及时得到响应,并依此来调整相应的业务逻辑。该模块实现了对当前网络状态的判断。

2)服务管理。此模块管理两类数据:即消息数据和参考数据。它负责离线状态时缓存数据,在线状态时将消息数据返回服务器,并且解决数据环境同步等问题。

3)参考数据管理。它与服务管理和消息数据管理配合工作,以下载存储在本地计算机上的参考数据。在大多数情况下,参考数据是用于完成工作流的只读数据。参考数据管理可使参考数据与服务器上的数据保持一致。它将消息存储在队列中以下载参考数据。然后,执行程序将使用消息服务请求与服务连接,以下载参考数据。

4)消息数据。它是在工作流过程中创建的数据。当应用程序处于脱机状态时,该数据将存储在一个本地队列中。当应用程序联机后,执行程序会从队列中删除消息,发出与服务器同步数据的服务请求,然后数据就会与服务器进行同步。

利用OAB实现林权办证离线工作模式,重点解决以下两个方面的问题:

1)离线/在线工作模式切换:OAB通过调用OfflineBlockBuilder.Instance属性从OfflineBlockBulider类创建一个块生成器实例,并创建一个连接管理器ConnectionManager;使用ConnectionManager 注册离线/在线更改状态事件,系统便可以根据连接状态的改变设置系统的运行状态;通过调用OfflineBlockBulider对象的Start方法启动“连接管理器”来轮询连接状态并在连接状态发生更改时将事件发生到“服务”;通过ConnectionManager的GoOffline方法和GoOnline方法实现系统在离线和在线模式下运行。

2)数据缓存:为满足离线模式下运行的需要必须将常用的固定的服务器端数据缓存到本地。如林权证办理过程中,全县范围内的宗地数据是有必要缓存到县级客户端的。当处于在线状态时,先将宗地数据缓存到本地,供制作林权证调用。当系统处于离线状态时,调用缓存中的宗地数据制作林权证,同时将林权登记申请需提交的数据先保存到本地缓存中,保证林权办证的正常进行。当系统由离线变为在线时,应用程序再把本地缓存需要提交的数据通过调用Web Services同步到服务器。

3 结束语

Smart Client应用模式将C/S模式的功能和灵活性与B/S模式的易部署性和稳定性结合了起来,可以方便地调用Web Services,实现离线运用,满足林权办证在实际工作中对离线状下工作的需要,从项目角度而言,应用系统技术风险得到降低,开发周期也得到缩短。

参考文献:

[1] 张光辉.基于GIS的江西省林权证管理信息系统[J].江西林业科技,2005(6):30-32.

[2] 郑德祥,郑淑娟,张春霞,等.基于WebGIS的林权管理信息系统设计[J].福建林学院学报,2006(1):18-21.

[3] 刘永川,林宇洪.基于WebGIS的林权信息管理系统开发[J].森林工程,2008,24(2):69-72.

第2篇

关键词:客户满意度;营销客服;数据挖掘;评价系统

1 引言

客户满意度不仅仅是客服经营策略,而且是供电企业作业全过程的战略,它也反映客户的一种消费心理,是客户消费产生的体验与自己的期望值进行对比,因此客户对供电优质服务要求越来越高,而且要求包括生产、服务的全过程要使客户满意,从而建立一个优化供电服务管理的评价机制,衡量服务质量,快速有效地反映和提升服务水平是供电企业处理客户满意度的关键。

供电公司建立基于提高客户满意度评价系统,着手研究客户满意度评价体系,形成评价后改进运作,同时,面对着海量的客服数据,利用数据挖掘技术对客户满意评价进行挖掘,来科学地指导供电企业提升营销过程中重要的指标,对企业策略进行相应的调整,提高客户忠诚度、满意度,降低客户流失风险。

2 系统模型设计

供电公司建立基于供电公司客服的客户满意度评价方法,以客户体验为导向,利用数据挖掘技术,将方法融入供电企业客服中,使客户满意度建设有具体落实机制和量化指标。将实时满意度与期望度进行量化比较,提出改进建议目标,使今后的客服工作得以改进,并建立一种体系。系统模型有以下需求:

⑴预测客户需求。评价系统贯彻以客户为中心,通过评价系统提供的数据分析,建立客户需求分析,改进服务,提供令客户更满意的服务。

⑵完整的评价体系。遵循供电公司客服业务需求,根据目标管理和质量管理,建立科学的功能指标,有效地实施考核,提供科学指导。

⑶挖掘影响客户满意度的关键。运用数据挖掘技术,通过多维分析,从系统功能中现阶段对客户满意度影响最大的因素,有根据地调整营销策略。

⑷提供个。评价系统设计具有

3 系统总体架构

客户满意度评价系统为完善优质服务机构,提高客户满意度,建立优质服务机制,建立明确而具体的客户服务,研究、规划、设计、实施、评估和改进程序。评价系统的功能总体架构图如下:

系统架构涉及的关键技术有:

⑴数据挖掘技术。对海量数据的知识发现,从大量的,不规则,随机的数据集中,发现其中隐含的关联信息,对营销策略有影响的信息提取过程,对数据进行建模,评估,应用。

⑵可视化工作流。自定义可视化工作流引擎,集流程图设计、业务规则定制和代码编程扩展、调试等所有能力于一体,良好的扩展性。

⑶多维分析展现。系统提供多维报表统计,分析,采用了旋转、嵌套、切片、钻取和高维可视化技术,在屏幕上展示多维视图的结构,使用户直观地理解、分析数据,进行决策支持,通过报表,折线图,序列分析等形式展现。

客服改进需以服务评价为导向,划分功能模块,对客服工作进行系统、全面、客观地进行量化评价,跟踪了解客户需求,提高客服工作的管控力度,保障客服工作的标准化运行。

4 功能规划

4.1 供电质量评价

供电正常,用电正常是是供电公司保证客户需求客服基本工作,也是客户满意度评价的最基本准则。供电质量评价是系统针对用户平均停电时间,优化系统有序用电管理,对供电的可靠性、稳定性的提高是否达到需求。它包括以下功能:

⑴安全评价。评价系统制定多级有序用电预案和实施方案管理,建立相关紧急避峰负荷机制流程,提供有序用电管理,对保障电力有序供应做出评价。

⑵可靠性支撑评价。系统对配网建设与改造,解决电能质量等问题,给企业提供合理安排生产计划,满足客户增长的用电需求等方面做出评价。

⑶质量评价。系统对用户用电服务质量提升进行改造,提供全面统筹计划停电安排,优化停电方式安排,优化停、送电操作步骤,以减少客户停电时间。

4.2 服务规范评价

供电公司在业务处理上需要增强服务意识,注重提升业务流程的办理效率,服务规范评价是通过对客服工作评价的管理,目标优化业务流程,为客户提供高效便捷的客户服务。

⑴营销服务评价。无论业扩报装,缴费服务,停送电,还是营业厅服务还是自助终端,对直接客服工作评价的收集,管理,分析。

⑵服务稽查。对服务工作的稽查,对稽查差错提出改进措施。

⑶机动预案。对制定实施营销高峰期应急预案,设置机动岗位,紧急调配应急客服等方面预案措施的保证。

4.3 信息沟通评价

评价系统建立顺畅的信息沟通渠道,及时掌握和客户的需求信息,了解客户用电体验情况,发现和解决问题。信息沟通评价主要对与客户沟通过程的服务进行评价。信息沟通主要包括以下功能:⑴信息沟通机制。生产和营销过程中,客服工作在信息沟通过程中的职责、业务流程和内容规范。包括信息,实时咨询,回访,调研制度等。⑵咨询服务评价。对客户咨询的评价,提前响应客户用电需求,告知客户营销服务所需提供资料和注意事项,提供供电方案业务。⑶客户问题解答专家库。对专家库建设,知识管理的构建合理性,解决经验入库归档流程,解决客户面临的问题解答,挖掘客户最需要、最迫切解决的难题等。

4.4 培训应用评价

评价系统的培训应用评价是通过对优化服务的标准和培训机制进行评价,目标对营销客服服务规范进行精细化改造,优化整合服务资源,建立令客户满意的服务流程,营造一个高反应和高水平的服务环境,尽量满足客户日益增长需求。主要功能包括以下几点:

⑴标准管理评价。系统对制定一系列标准文件与指导书,包括质量管理规范,应急管理,安全管理,服务规范等,推广,培训,应用,及时总结和完善方面做出评价,为提升客服工作打下理论基础。

⑵技能考核评价。系统对员工加强专业技术的技能考核,通过绩效考核等形式来强化员工反应速度等方面做出评价。

⑶培训管理评价。系统对提升员工服务质量的各种培训,主要包括业务素质和服务规范的培训,以及对培训资源的管理等做出评价。

4.5 投诉监督评价

供电公司客户投诉管理模块采取多形式,关注客户体验,关注客户反映的问题,及时落实处理,切实解决客户困难。投诉监督评价主要包括投诉受理和投诉处理的评价管理。

⑴投诉受理。系统接受多渠道投诉,包括电话,语音,web在线,自助流程等多种形式接受客户投诉意见。

⑵投诉处理。包括投诉应答与投诉反馈,客服在线解答客户投诉问题,并通过短信等多种方式通知客户问题解决情况。

第3篇

关键词:DCEMAP;无线营业厅;GPRS

中图分类号:TP393.04文献标识码:A文章编号:1672-3198(2007)12-0281-02

针对移动无线营业厅系统,采用了基于DCEMAP的全面解决方案,该方案能为辽宁移动BOSS系统提供了安全、方便、快捷的GPRS无线接入解决方案。对GPRS网络现阶段存在高延迟,低连接速率,访问速度慢等特点有效改善用户访问体验,降低安全风险性。

1 DCEMAP核心技术

DCEMAP直接让在应用服务器上的应用程序与客户端设备沟通,既提高性能,又简化加密安全与效能之间的矛盾。DCEMAP解决方案通过设置专门应用部署服务器群组,将关键性的应用软件集中安装并进行,所有应用软件的客户端将100%在这些服务器上执行,即Application Serving(简称A/S结构),从而使得用户无论在何地,无论使用何设备,都能通过各种网络连接方式高效访问总部的各种程序和数据。

多个用户透过不同的客户端设备,同时访问和执行服务器上的同一个应用软件。产品在网络操作系统之上构筑了一层集中计算模式的平台,改变应用程序客户端的安装、和管理模式,实现了“以应用为核心,贯穿所有的节点,对系统的管理和控制由面简化到点”。DCEMAP这种基于服务器的计算的模式之所以成为可能,是因为使用了独立计算体系结构(ICA)技术和MultiWin技术。ICA 协议是基于服务器计算的一项事实上的标准,它把应用处理从客户端设备转移到了服务器之上。MultiWin是微软用以创建Terminal Server(终端服务器)的一项技术,它能让多个用户同时访问在一个服务器上运行的应用程序。ICA作为OSI表示层,分成多个虚拟通道,每个通道只负责一种功能的数据传输,且可以单独开启或关闭,数据在送往虚拟通道前均被压缩,在通道中传输可选择多种加密方式保证数据安全。

DCEMAP应用过程及技术实现主要有以下步骤。

(1)DCEMAP的组件Webinterface为用户提供统一接入平台,用户开启IE浏览器访问DCEMAP的Web Port站点,输入用户名和密码,由Web服务器通过XML服务向DCEMAP服务器传递身份验证信息。身份验证后,DCEMAP服务器也通过XML服务向Web服务器返回的应用设置,并在客户端IE浏览器上显示出该用户授权范围内的应用程序图标。

(2)用户点击应用程序图标时,即通过ICA协议向DCEMAP服务器发出会话请求,DCEMAP监听ICA端口1494收到请求,验证用户请求的信息,建立ICA虚拟通道,在服务器端应用MultiWin技术为此会话分配独立内存空间,在此内存空间里启动该用户的请求的应用程序。

(3)应用程序运行后的位图变化由ICA利用底层图形技术采集和编码,在送往ICA虚拟专用通道前需经过优化的行程长度压缩(RLE)技术进行数据压缩。

(4)客户端接受到ICA通道传输的数据后由ICA客户端解密、解压后重组位图还原为应用图形,其应用屏幕的更新采用服务器推送方式;同时客户端的键盘鼠标操作信息由ICA客户端收集同样经压缩、加密通过ICA虚拟通道传输到服务器段还原为对应用程序的操作。

2 DCEMAP解决方案

为保证系统的业务连续性,在不破坏现有信息系统的前提下,利用现有的网络设施和资源,仅通过增加DCEMAP应用部署服务器层来改变无线营业厅系统的、管理和访问的模式,即能达到安全、快捷、简单地应用无线营业厅系统。

在公司内部域中建立DCEMAP服务器群,自带智能负载均衡功能,并和移动BOSS营业WEB服务器同处于一个网段中,部署并移动营业系统的客户端;为合作伙伴以及大客户建立AD用户,加入域指定全局组和OU中,设置OU组策略,并授权访问DCEMAP的移动营业系统。

合作伙伴以及大客户经理的计算机不需要高的硬件和软件配置,只需要安装IE浏览器,再下载安装基于浏览器IE的DCEMAP插件(可通过推送方式实现)即可。手机接入时,只要手机支持IE浏览器,无需对现有应用做任何改造开发,利用移动现有的网络设施和资源,仅通过增加DCEMAP应用部署服务器层来改变营业系统的、管理和访问的模式,即能达到安全、快捷、简单地应用营业系统。

DCEMAP服务器部署在移动内网中,BOSS系统客户端,后端与BOSS系统通讯。合作伙伴或大客户经理使用无线网卡拨入GPRS网络,通过对指定SIM卡的认证,获得内网地址。通过内网直接访问DCEMAP服务器,使用移动AD帐户登陆DCEMAP服务器,从而应用BOSS系统。

由于DCEMAP客户端向服务器的传输的只是键盘鼠标的信息,而服务器向客户端传输的是位图的变化,并经过压缩加密。所以,用户使用无线营业厅系统时,只需10~20Kbps,只有在打印和上下载数据文件的情况下才会占用更多的网络连接资源。经测试现有GPRS网络可满足用户使用要求。由于DCEMAP客户端没有运行应用程序,因此客户端无需很高的配置,客户端成本很低。而且,由于客户端只是远端呈现,不会在IE上留下Cookie信息,也可以限制用户进行拷贝等操作,保证了信息的安全。

3 DCEMAP接入平台的优势

(1)使用DCEMAP产品确实有助于提高应用的效率,由于只在DCEMAP服务器跟客户端之间传送画面及鼠标、键盘信息,所以传送数据只与画面变化及鼠标、键盘信息多少有关,尤其是一些操作,在BOSS客户端跟BOSS服务器间需要传送的大量的数据,但显示画面却没多少改变时,该产品优势尤为明显,生成大容量报表操作就是一个明显的例子。

(2)要使用DCEMAP接入平台访问BOSS服务器,只需在DCEMAP服务器上安装基于B/S的浏览器或基于C/S的BOSS客户端程序即可,而用户只需跟DCEMAP服务器连接,就可以用IE浏览器登录访问。接近B/S模式,方便用户使用。同时对原有应用系统无须二次开发和改造。

(3)DCEMAP平台具有断线恢复功能:如果连接过程中出现断线的情况,只要不关闭DCEMAP,待客户端重新连接服务器后,可继续处理;同时也可设置空闲超时断开,超时自动关闭等安全措施。

(4)维护较方便,如有问题可远程检查DCEMAP服务器即可。

(5)安全性高,在DCEMAP和客户端通信中只传输图像变化的部分,并没有传输实际的数据,并且传输过程中采用了多种加密方式;如使用专用隧道、登入DCEMAP需要认证用户和密码,其所的程序还需有管理员授权才能看见和启用。

第4篇

【关键词】客户/服务器模式存储过程数据库应用程序开发

一、引言

在开发客户/服务器模式数据库应用程序过程中,SQL语句是应用程序与数据库之间使用的主要编程接口。应用程序与数据库交互执行操作有两种方式:一种是在应用程序中存储一系列操作命令,应用程序在执行的过程中向数据库发送每一条命令;另一种操作方式是在数据库中定义存储过程,在存储过程中记录了一系列的操作命令,每次应用程序只需要调用该过程就可以完成所有操作。

二、在数据库应用程序开发中使用存储过程的优势

在客户/服务器模式数据库应用程序中开发者尽量不使用存储在客户计算机本地的SQL程序,而是将常用的或很复杂的工作预先用SQL语句写好,并用一个指定的名称存储起来,那么以后要求数据库提供与已定义好的存储过程的功能相同的服务时,只要调用这个存储过程就可以了。使用存储过程完成操作有很大优势。

(1)符合模块化程序设计思想。存储过程是根据实际功能需要而创建的一个程序模块,它存储在数据库服务器中,所有用户要完成存储过程的功能,只要在程序中调用该存储过程即可。并且存储过程可以重复使用,这也减少数据库开发人员的工作量。当对数据库进行复杂操作时,将操作用存储过程封装起来,与数据库提供的事务处理结合一起使用。

(2)提高数据库应用程序的执行效率。存储过程只在创建时就进行编译和优化,以后每次执行存储过程都不需再重新编译,所以调用存储过程可提高数据库执行速度。这能大大改善系统的性能。

(3)减少网络流量。一个复杂的操作可能需要数百行T-SQL代码的操作,应用程序向数据库服务器发送每一条指令,并对返回的数据进行处理。如果将其创建成存储过程,那么使用一条调用存储过程的语句就可完成所有操作,这样就可避免在网络上发送数百行的代码,从而减少了网络负荷。

(4)存储过程安全性高。数据库管理员可以设定指定用户具有对指定存储过程的使用权限,而且管理员可以不授予用户访问存储过程中涉及的表的权限,而只授予执行存储过程的权限。这样,可以保证用户通过存储过程操纵数据库中的数据,又可以保证用户不能直接访问涉及的表。用户通过存储过程来访问表,所能进行的操作是有限制的,从而有效保证表中数据的安全性。

三、在客户/服务器模式数据库应用程序开发中用户存储过程的创建及执行

存储过程类似于编程语言中的过程和函数,用户存储过程可以使用T-SQL语句CREATE PROCEDURE来创建,使用T-SQL语句EXECUTE(或EXEC)来执行存储过程。

在学生图书借阅管理数据库系统中,图书管理最重要的两项事务是:借书过程和还书过程。为了提高工作效率,创建如下借书存储过程和还书存储过程:

在学生图书借阅管理数据库系统中,将两个复杂的操作借书过程和还书过程用存储过程实现。在应用程序中,只需要量输入借书相关信息和还书相关信息,调用存储过程,利用参数传递即可完成相应的事务操作。

第5篇

在人们平时的生活中,经常希望能够随时收看到错过的视频节目,随着视频点播系统的问世,使这种想法慢慢变为现实。视频点播系统是集通信网络技术、多媒体技术、计算机和数据库技术于一体的崭新的视频服务系统。此系统还运用了智能视频流技术,针对不同的网络带宽和传输速度采取不同的传输方式。视频点播是近年来新兴的传媒方式,它是在原有的文字、图片等静态信息浏览的基础上,增加了视频和音频的动态浏览等多媒体点播服务[1?2]。这样,用户就可以随时随地浏览视频,极大地丰富了人们的网络生活内容[3]。

1 DirectShow技术

DirectShow[4]是一个基于Windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支持多种多样的媒体文件格式,包括MPEG、AVI、MP3和WAV文件,同时也支持使用WDM驱动或早期的VFW驱动来进行多媒体流的采集。DirectShow还整合了其他的DirectX技术,不仅可以自动侦测并使用可利用的音视频硬件加速,还支持没有硬件加速的系统。DirectShow使用了一种叫Filter Graph的模型来管理整个数据流的处理过程,参与数据处理的各个功能模块叫作过滤器(Filter),各个模块的Filter在Filter Graph中按一定的顺序连接成一条“流水线”式的工作模式来协同工作。

2 系统设计

本文设计的基于DirectShow的网络视频点播服务系统,实现的主要功能包括视频文件的播放、网络接收及客户端与服务器的连接等。具体来讲,它包括服务器框架的搭建与实现,视频信息的显示、播放,视频管理中的添加、修改、删除等。系统授权的用户可以在线点播视频文件,部分用户还可以向服务器上传视频,编辑视频信息,删除自己以前上传的视频 [5?6]。

网络视频点播服务系统主要分为服务器框架的设计与实现、客户端的设计与实现、服务器与客户端的网络连接与网络数据的接收[7?8]。   []

2.1 服务器框架的设计与实现

服务器一般要求具有较高的处理速度和大的存储容量,用于存放媒体文件和管理整个网络。服务器程序负责管理本地的文件资源,获取文件的描述信息,维护节目列表,并在客户机发出访问请求时,及时准确地响应客户机的请求,提供节目列表给客户机查看或者点播。

图1为服务器的VC工作区结构。

图1 服务器的VC工作区结构

2.2 客户端的设计与实现

客户端程序与服务器建立连接、向服务器发送指令、接收来自服务器的媒体数据。为了使客户机接收到的媒体数据同步播放,这里使用DirectShow来实现。DirectShow中采用开发Source Filter的方式接收网络数据,并将数据引入到Filter Graph中。

图2为客户端的VC工作区结构。

图2 客户端的VC工作区结构

2.3 基于Socket的C/S交互模型

通信开始前,对于客户机与服务器分别创建一个基于CSocket类的新类CClientSocket和CServerSocket , 然后分别构造一个客户机套接字和服务器套接字进行通信。图3为TCP流程的基于Socket的C/S交互模型。

2.4 网络数据接收

在网络数据接收时,DirectX定义了一系列类处理数据的来源,当需要读取数据到缓存时,通过这些类将需要的数据传送出去,这种方式即拉模式。在拉模式下,为了将Source Filter内的数据读出,需要在Source Filter上创建一个接口,以便播放网络接收来的文件。

图3 基于Socket的C/S交互模型

图4为网络接收的VC工作区结构。

图4 网络接收的VC工作区结构

3 运行结果测试

3.1 服务器程序

服务器端的程序运行后如图5所示。

图5 服务器的程序界面

各部分表示如下:

① 显示服务器端可以提供给客户机的节目列表。服务器负责整个网络中文件信息的管理,并将可点播的节目列表提供给客户机,其中包含的信息如文件名及路径、文件类型(MPEG1、MPEG2、MP3、AVI等)、文件的大小、该文件的数字代号(Program ID,PID)。

② 节目列表文件增加按钮。点击按钮后,用户可以根据文件浏览对话框通过路径找到需要添加的文件,并加入到节目列表中。当用户确定选择添加某个文件后,系统会弹出如图6所示的对话框,用户可给该文件指定一个PID操作。

③ 节目列表文件删除按钮。当用户需要从文件列表中删除某一文件时,选中文件后,用户首先要单击本按钮即可将节目列表中的文件删除。

④ 节目项的编辑按钮。当用户需要改变文件列表中的某一文件时,首先选择要编辑的文件,然后单击本按钮即可在弹出的对话框中对文件的属性如PID等进行编辑了。

⑤ 服务器程序的状态信息栏。显示服务器的主机名、IP地址、命令控制端口等信息。

添加、编辑按钮触发后的程序界面,如图6所示。

图6 添加、编辑按钮触发后的程序图

各部分表示如下:

① 文件的完整路径(用户指定)。

② 文件大小(自动检测)。

③ 文件类型(自动检测)。

④ 该文件的惟一数字代号(用户指定)。

⑤ 确定将所选文件加入到节目列表中。

⑥ 取消将所选文件加入到节目列表中。

3.2 客户端程序   []

服务器端的程序运行后如图7所示,各部分说明如下:

① 客户机从服务器查询到的可供点播的节目列表。当客户机与服务器成功建立网络连接之后,客户机通过访问服务器,可以获得服务器端的点播文件节目列表。

② 连接按钮。当客户端需要连接服务器时,用户单击本按钮可以指定需要连接的服务器的IP地址,然后尝试与指定的服务器IP地址建立连接,弹出的对话框,如图9所示。

③ 刷新节目列表按钮。当服务器端的节目列表变动后,客户端可以通过点击本按钮,刷新服务器上的节目列表。

④ 节目播放按钮。当用户从节目列表中选定好需要播放的文件后,单击本按钮就可以对需要播放的文件进行播放。

⑤ 暂停播放按钮。可以对正在播放的文件进行暂停播放。

⑥ 停止播放按钮。可以对正在播放的文件进行停止播放操作。

⑦ 信息栏。在客户端信息档,可以用于显示客户机的主机名、IP地址等信息。

⑧ 状态栏。可以用于显示客户机与服务器端是否建立连接,是否有文件播放等状态信息。

图7 客户端的程序界面

客户机与服务器连接时IP地址对话框,如图8所示。

图8 IP地址对话框

3.3 视频播放

图9为视频播放界面,当点击客户端文件列表中的视频,会进行相应的视频文件播放,测试中使用的视频格式为AVI格式文件。

图9 视频播放画面

4 结 论

网络视频点播是伴随着音频、视频处理技术及网络通信的快速发展而日益受到人们欢迎的技术,也是多媒体应用技术中的热门方向,它涉及到的知识面很广泛,技术含量比较高。本文从系统设计,分模块设计,到编码测试,最终实现了视频点播功能,为校园多媒体教室点播系统等提供了技术参考。

参考文献   []

[1] 杨键.VOD互动业务建设的若干问题研究[J].科技传播,2012,6(12):199?200.

[2] [荷]柳伯斯 P,[美]阿伯斯 B,[美]萨利姆 F.HTML5程序设计[M].2版.北京:人民邮电出版社,2012.

[3] 张海藩.软件工程导论[M].北京:清华大学出版社,2004.

.北京:科学出版社,2004.

[5] 谭浩强.C程序设计[M].北京:清华大学出版社,2005.

[6] 郑莉,董渊.C++语言程序设计[M].北京:清华大学出版社,2001.

第6篇

(山东理工大学计算机科学与技术学院,山东 淄博 255049)

【摘 要】在云计算环境下,计算机软硬技术、架构都发生了显著变化,人们的对计算机应用的需求也发生了变化。本文采用浅显易懂的方式对云计算的定义、云计算的架构模式以及云计算的应用和其安全性进行了简要的论述。

关键词 云计算;中间件;“云端”服务器;互联网

1 云计算的定义

云计算是在通信和互联网的发展比计算机的发展速度更快的大背景下的必然产物[1]。假如你是一家大公司的经理,你的职责是为你所有的员工提供工作中必需的计算机硬件和软件,光提供计算机硬件是不够的,还需要购买相关的系统软件和应用软件以及相关软件的许可证。

随着公司的壮大员工不断增加,你必须为他们提供足够的工作所需的一切应用软件,为他们提供一些专业软件的许可证。如果只需要加载一个应用程序,该应用程序将允许员工登录到一个基于Web服务的主机上,远程主机上拥有这家公司所需的包括电子邮件、文字处理和复杂的数据分析程序等应用程序,不需要再为每个员工单个安装相关的程序了,这就是所谓的云计算。公司员工只需要关注自己的核心业务,不需要成为一个“业余的计算机工程师”。本地计算机对硬件和软件的需求降低,只要能够满足云计算系统的接口软件运行即可[2]。

2 云计算系统的架构组成

云计算系统总体分为两部分:前端和后端。这两部分彼此通过网络连接,这个网络就是互联网。前端就是计算机用户或者客户,后端系统就是所说的“云端”服务器[3]。

前端是客户通过自己计算机网络访问云计算系统上自己所需的应用程序,根据客户的需求云计算系统为其提供相应的用户界面。例如基于Web的电子邮件系统,主要利用现有的Web浏览器如Internet Explorer或Foxmail等来访问“云端”服务器上邮件系统。其他独特的应用都可以通过特定客户端应用程序从“云端”服务器上获得专业级的服务。

后端是基于互联网的各种计算机服务器系统和数据云存储系统,为客户提供“云端”的各种服务。理论上一个云计算系统可以包括几乎所有的计算机程序,从数据处理到视频游戏等,每个应用程序都有自己的专用服务器,都有专业的团队对其进行相关的维护和管理[4]。

所有“云端”服务器服从中央服务器管理,中央服务器根据客户和网络的通畅情况确定客户使用哪个“云端”服务器的服务,确保客户使用的顺利,它遵循一套规则即协议,采用一种特殊的软件称为中间件。中间件根据许可允许联网计算机互相沟通,通过专业软件,在一个物理服务器上运行多个虚拟服务器,每个虚拟服务器运行其自己独立的操作系统,是一套在云计算环境中的开放式基础架构虚拟化平台,服务器的虚拟化减少了更多的物理机器的需要[5]。

如果一个云计算的公司有很多客户,可能就会需要大量的存储空间,客户把大量的数据存储在“云端”服务器上,云计算系统所需的存储设备至少是两倍的存储容量,需要把客户的存储的数据保留至少两份或更多。这样就可以防止一旦某个存储服务器瘫痪,别的服务器还可以继续提供服务,对客户没有任何影响。

3 云计算的应用

云计算的应用是很广泛的,通过正确的中间件,云计算系统可以在客户端执行所有的应用程序。从一般的字处理软件到一些专业级软件的应用,还可以为特定的公司定制在云计算系统运行的应用计算机程序。

云计算系统可以说无处不在,客户可以在任何时间任何地点访问他们的应用程序和数据,可以使用任何连接互联网的计算机访问云计算系统。数据不会被限制在一个硬盘上、某个用户的计算机上或一个公司的内部网中。

云计算系统的应用带来硬件成本的下降,减少在客户端先进的硬件需求。在客户端不需要最快的计算机设备,云计算系统为你提供更先进的计算机设备。你可以买价格比较合理、处理能力够用的计算机终端连接到“云端”服务器的中间件,不需要足够大的硬盘,因为你的数据存储到远程计算机的云存储上[6]。

一个公司或某一个客户可以同拥有向云计算系统的公司购买他们所需要的应用软件的服务,本公司不要购买相关软件或为每一个员工购买软件许可证,只需要根据本公司的应用要求向云计算服务公司支付计量收费来使用云计算系统即可。

云计算系统的后端如果是网格计算机系统,那么客户端用户可以利用整个网络的处理能力。通常情况下,科学家或研究人员工作和计算都跟复杂,通过他们的个人电脑需要几年的时间才能完成他们的计算任务。在网格计算系统中,客户可以通过客户端把需要的计算任务通过云计算来处理,云计算系统利用本网络内的所有可用的闲置计算机的处理能力来参与计算,这样就大大提高了计算速度[7]。

4 云计算存在的问题

云计算最大的问题是云计算系统安全和隐私的保护。

如果一个公司把本公司的与业务相关的一些核心数据存放到不是本公司的设备上,而是存放到公共网络的某个地方,的确让公司高管们担心。它们在使用云计算系统前会仔细考虑这些关乎公司命运的核心数据存放的安全性。因此,提供云计算服务的公司必须具有良好的声誉,具有可靠地安全措施,具有严格的管理规章制度,具有法律的约束力,拥有专业级的管理团队和最先进的技术来维护客户的所有信息数据[8]。

隐私的安全性也是客户考量使用云计算系统的关键因素。一个客户可以从任何地点任何时间登录云计算系统访问数据和使用应用程序,他可能就会影响客户的隐私安全问题。云计算公司就需要提供保护客户隐私的安全措施,一种方法使用认证技术,每个用户提供独立的用户名和密码,而且具有严格的用户名和密码申请程序以及用户名密码找回的安全评估;另一种采用授权格式,每个用户只能访问和他或她工作关的数据和相关应用[9]。

5 结束语

云计算的发展前景广阔,它应用广泛为人们的学习生活以及工作带来了快捷和便利,同时云计算还存在着技术、管理与法律风险,需要进一步加强技术优势、加强法律对云计算的约束力,让人们越来越放心的使用云计算系统。

参考文献

[1]曲伟平,黄小龙,潘大胜.网格计算的优势及安全技术[J].电信快报,2009,9.

[2]黎春兰,邓仲华.论云计算的价值[J].图书与情报,2009,4.

[3]宋丽华,姜家轩,张建成,等.黄河三角洲云计算平台关键技术的研究[J].计算机技术与发展,2011.

[4]戴新发,袁由光.一种嵌入式实时分布系统的安全策略设计[J].计算机工程与科学,2001,5.

[5]发改办高技.关于下一代互联网“十二五”发展建设的意见[J].信息化技术与信息化,2012.

[6]李(Li,M.),贝克(Baker,M.).网格计算核心技术[M].王相林,译.清华大学出版社,2006.

[7]许晓冯.浅谈云计算及应用[J].信息化研究,2010,11.

[8]肖征,郭风雷.典型分布式计算技术的分析和比较[OL].,2009,2.

第7篇

关键词:造价控制;成本;管理

1 引言

建筑工程造价控制是指把建筑工程造价的发生控制在批准的造价限额以内,随时纠正发生的偏差,以保证项目管理目标的实现,以求在各个建设项目中能合理使用人力、物力、财力,取得较好的投资效益和社会效益。建筑工程造价包括工程设备信息、工程材料信息、工程建筑安装信息以及工程其他投资信息等,涉及到设备、材料、设计、预算、工程等多个部门,没有一个合理的造价控制系统,整个建设造价面临失控的危险[1]。

2 建筑行业工程造价控制系统架构的选择

2.1 B/S架构

B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。

B/S结构具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强等优点。B/S 模式的缺点是个性化特点明显降低,无法实现具有个性化的功能要求;操作是以鼠标为最基本的操作方式,无法满足快速操作的要求;页面动态刷新,响应速度明显降低;功能弱化,难以实现传统模式下的特殊功能要求。

2.2 C/S架构

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

C/S架构的优点是应用服务器运行数据负荷较轻和数据的储存管理功能较为透明。其缺点是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

3 系统的详细设计

基于文中第二部分对系统架构优缺点的分析,本文的设计采用的是C/S架构。C/S 体系结构由客户应用程序,即客户机和数据库服务器,也统称为服务器程序两部分组成,一般客户机也可以称为前台程序,完成与用户的交互任务,而服务器可以称之为后台程序,负责数据管理。当客户端应用程序发送工作请求后,服务器程序即被启动,响应并反馈。客户程序运行在客户端,一般就是用户的电脑上,对应于服务器电脑,当需要对数据库中的数据进行访问操作时,客户程序就自动地寻找相应的服务器程序,并向其发出请求,服务器程序能根据预定的规则做出应答,反馈回结果[1]。

按照建筑行业工程造价的功能需求,可以将造价控制系统分成如下几个模块:用户管理模块、工程信息模块、材料管理模块、设备管理模块、价格管理模块、工程造价管理模块和定额管理模块。系统的结构图

图1 建筑行业工程造价控制系统结构图

第8篇

随着电子信息产业迅速发展,供电企业为提高电力系统自动化管理水平,陆续建立一些计算机系统,如局域网的MIS系统,客户服务技术支持系统,调度自动化系统,电力负荷管理系统,配电自动化系统,公用配变监测系统、电压质量监测管理等等.而部分系统由于使用的技术手段不同,同一系统又由不同的厂家实现不同的计算机系统,而这些计算机系统由于使用的技术不同,它们所拥有的资源很难被其它系统利用,数据也很难共享。虽然通过所采取的数据_飞方式在一定范围内实现了部分的数据共享和资源共享,但这些尝试都是不系统的和标准化程度不高的,效果往往难以令人满意。依靠各个子系统的功能完善、对外接口开发和外部数据读取己经无法满足发展需求,特别是对今后可能引进新的先进技术和系统,传统模式根本无法做到与这些系统的互连互通互用,因此在各个子系统之上建立一个通用的标准化的计算机网络平台管理系统势在必行。通过多层体系结构就能较好的解决上述问题。多层体系结构是一个网络管理平台,管理的对象是其它的计算机系统。采用的方法是标准化,使用的技术是的分布式计算技术,实现的是资源的高度共享。所谓高度资源共享就不仅是数据的共享,而包括所管理系统设备(通信信道、存储设备等)和其实现的功能的共享。同时依附这个平台其它各个子系统(如负荷管理系统等)通过它对外提供资源共享,而且也是其系统运行的支持环境。作为一个系统它本身将实现网络的管理功能和其管理的资源和数据的整合和处理功能,这些功能也以同样方式对外共享。

1分布式系统

分布式系统是形式上分散的两个或更多的计算机都为了实现一个共同的目标而共同工作的一个软件实体的集合.用计算机网络通信链接建立的分布式系统具有更大的影响.从最开始这些系统被设计成他的软件的组件可以在不同的机器上执行。分布式对象体系结构可以划分为组件体系结构和远程体系结构,跨语言,跨平台,跨进程,跨机器,甚至跨开发商的互操作性,使其成为解决大型软件系统方案的首选.

1.1两层结构和客户/服务器通常使用抽象词“层”来讨论客户/服务器技术。在客户/服务器意义上讲,一层代表一个具有定义好的的特定功能的平台.第一层包含一个运行主应用程序的客户工作站,这个客户的支配程序除了系统要求的所有业务逻辑以外,由所有的用户接口组成.所以客户的应用程序负责处理许多核心的功能,所以在二层的环境中的应用程序被称为胖客户;第二层里,可以找到应用程序的数据。应用程序的数据通常存储在某种数据库里,如印A。王、阅址义浏所等。客户应用程序可以有许多个,当需要存储在数据库中的信息或数据时就向数据库发出要求.两层结构由于存在以下主要缺陷,非常适合规模较小的、部门型的应用程序。

(l)管理方面:当一个二层系统发展超过某一特定点,长时间地维护可能非常困难:

(2)二层结构对数据结构有很强的依赖性,当开发一个修改数据结构的新客户方的应用程序,因为当前的所有应用程序直接与数据库服务器本身对话,所以不得不修改为考虑了新的数据库结构和格式;

(3)数据分析处理在客户层,存在大量的数据传送过程,网络阻塞程度大大提高。

1.2三层结构三层结构是为了缓解在二层结构中遇到的一些问题,和二层结构一样,三层结构具有一个数据层,它通常运行一个应用管理程序数据的数据库。然而,在三层的模型中,应用程序被一分为二。客户仍旧负责维护用户接口,因为在三层结构中客户只含有少量的功能,所以这些程序被称为瘦客户。大部分的业务逻辑和应用程序规则现在都从客户层被分离出来并放置于一个中间层运行的服务器上,这样在二层结构中的管理、维护和系统的升级将集中在中间层服务器上.

1.3N层结构N层的客户/服务器指的是这样一种体系结构,客户与中间服务器交互,这些中间服务器又与其他中间服务器交互。换言之,N层的系统不是将结构限制在三个定义好的层,而是随意混合匹配所需要的服务。N层结构的实现主要靠分布式对象技术,分布式对象技术是面向对象编程和客户/服务器技术的结合。分布式对象技术的核心是位置的透明性,分布式的真正价值在于分布式计算机和面向对象的设计、分析及编程的精心结合。这意味着叨P(面向对象编程)的所有优点一复杂事物的管理,一个服务的封装,协同工作的能力,灵活性及代码的重要性一都能在一个系统中提供,这个系统也提供客户/服务器的所有优点:使用简便,资源共享,严格的服务封装,灵活性等.

1.4WEB实现无论是二层、三层还是N层的结构,用户接口改变将总是要求客户重新配置,而使用妮B浏览器就可以解决这个问题,浏览器只包含绝对的零应用程序用户接口或业务逻辑。当需要时所有的用户接口和业务逻辑都可以从俩EB服务器上以动态的蛋m几,卫WAAI平比TS,ActiveX控件,VBScript等形式下载。事实上,将切田作为客户/服务器的基本结构使用解决了软件的分布问题.在铸田之上的存在份工应用服务,数据库服务等,又使他B成为了客户与数据库服务的中间层,多层结构体系使髓B应用成为Internet最成功的解决方案。

2系统结构电力企业网络管理平台是运行在本企业己建成计算机网络上,通过统一的接口标准来改造已建成的计算机系统,整合他们的资源。通过这个统一接口暴露各子系统的资源,实现各资源的共享。同时满足横向的和纵向的以及自身的系统和系统互连,资源共享的要求。按管理对象分别实现。实现提取数据、按照实际的流程或算法进行基本的电量统计和网损统计,抄表数据的智能分析,计划考核等功能,并通过死B服务器经系统加工、处理、统计后的数据信息或输出各类报表。同时它可以对其他子系统进行功能调用,工况监视和异常报警。各相关工作人员通过授权可通过局域网登陆舵B服务器查询数据信息,并可打印查询结果。下面以供电企业的电能量管理系统为例,如图1所示:图1供电企业的电能t管理系统

2.1采集系统的三层实现从上图可以看出,在这个大的系统实现中,每个子系统都要求实现对象的接口,因此各子系统本身就是一个小的三层结构。下面就以负荷管理系统为例,介绍子系统的三层结构体系。图2负荷管理系统如上图所示负荷管理系统中RDBs作为服务层提供数据服务:在中间层由应用服务器和WEB服务器组成,为各类客户请求提供服务:而原有的负荷管理系统后台程序(用户接口应用程序)、MIS系统、电能量管理系统等都作为客户层.由于三层分布式体系结构提供的任何粒度上的透明使用机制,客户层只要提出做什么,而无需关心如何做,这样使整个系统的数据共享和资源共享得到空前的提高。

2.2软件结构.对于负荷管理系统来说,可根据系统设置定时将抄表数据通过接口调用抄表系统的数据服务接口将抄表数据存入数据仓库,抄表自动化系统和其他子系统也可以通过负荷管理系统的服务接口读取负荷管理的其他数据,这些操作当然要有统一的权限,在授权的情况下才可以进行,另外在授权的情况下,还可以通过负荷管理系统提供的服务直接通过负控终端抄表或控制终端的负荷控制操作,运用相同的原理,对于其他子系统理论的上同样具有类似的功能这就是所说的提供功能的服务。同样针对不同的终端规约和抄表规约,对于后台客户层应用来说是完全透明的,只要调用相关规约解析接口就可以完成操作,正是由于使用三层分布式结构体系,如有关规约修改和更新只要在服务端所在应用服务器完成即可,而无需大规模的现场更新程序。对于负荷管理系统使用的通信方式使用中间层通讯服务,后台操作对于使用通讯请求无需知道通信信道的物理位置和通信方式。这种设计结构方式使信道资源能够真正的共享出来,不仅仅满足负荷管理系统的需求,同时也为其他系统提供信道服务;反过来负荷管理系统的客户层应用也可以利用其他信道来进行数据采集,目前已经实现了不同信道之间的中继路由功能。

3多信道集成负荷管理系统使用了多层体系结构,随着现在通信技术的发展,无线、有线、光纤、Modem拨号,GPRS几SM等通信方式的出现,要求负荷管理系统支持多信道的同时应用,该项平台就是TeleAsk网络通信平台,信道物理结构对于上层应用程序来说是透明的,数据通信只要调用TeleAsk提供的信道服务即可。由TeleAsk平台进行统一管理和调度,充分实现了信道共享和重用,大大提高了信道的利用率,并且避免了信道的重复建设。在提供信道服务的同时,TeleAsk作为一个软件管理平台,同时提供了权限管理、网络安全管理、数据传送管理、数据结构管理等服务。TeleAsk软件管理平台在通信功能上有以下特点:

(1)采用先进的纠错与检错技术,保证数据传输的正确性和可靠性;

(2)统计通讯成功率,便于将来使用中与终端设备的规约调试和网络通讯调试、前置机界面中应可查看各种缓冲区的数据、并可将某一时刻的数据界面打印或存为便于查看分析的文本文件:

(3)简单的手动发送报文,方便灵活的系统设置;

(4)支持多线程,队列缓冲技术;既提高了运行效率,又增加了模块的稳健性;

(5)具有基于信道的主备功能,握手协议,提高系统的可靠性:

(6)信道各份,通讯成功率高达98%以上。

(7)由中间服务完成网络和各种信道通信规约转换,对上层的应用系统是透明的。示意下图:多通道通讯示意图对于上层应用软件,不需要处理各种信道的差异,例如有线电话需拨号连接,GsM短信单条信息长度有限制,无线通讯需要有RTs电台建立时间。乌鲁木齐电业局负荷管理系统现在采用的就是先进的多层体系结构系统,同时支持多种信道的负荷管理设备,此系统为推动DsM(需求侧管理)迈向现代高效提供了强大的技术支持.它做为实现DsM(需求侧管理)现代化的重要技术手段,无论对电力企业本身,还是对整个社会而言,都具有明显的经济效益和社会效益,其实现的各种功能:

(1)远方自动抄表实现客户的远方自动抄表,解决了人工抄表所带来的错抄、估抄、漏抄等问题,提高了劳动生产率,节约了大量的抄表人工成本,带来直接的经济效益。

(2)负荷电量分析和预测电力负荷预测的准确性主要取决于基础资料、预测方法、预测手段等,这其中基础资料的正确、丰富尤其重要。而电力负荷管理终端设备的基本功能就是能实现实时数据的采集,它所采集的用户侧数据是必不可少的一手基础资料,而且及时准确.它不但能够采集用户的负荷、电量、电压、电流等各类用电数据,而且通过远方抄表功能可实现每天各用户24个(有的甚至可以达到96个)点的采集值。系统丰富的数据资源可以对不同类型用户的历史数据分别建立各自的负荷结构类型,实现对每个用户进行单独分析预测。

(3)反窃电电力负荷管理终端设备在线监视功能可以及时发现窃电行为,其基本原理就是在同一回路的不同点分别采集电量信息并上传主站,主台软件对2个不同采集点的电量值相比较,结合该用户实时数据和历史数据进行分析,如果两个点的采集误差超出正常范围时,很容易判断窃电行为发生。

(4)谐波监测利用现有的电力负荷管理终端设备将用户侧的高次谐波信息上传主站(有条件的用户还可利用该系统就地监测高次谐波),这些有较高危害的谐波就始终处于监控之下,一旦有异常,可以及时准确知道,得到及时处理,减少可能带来的危害和损失。

(5)配变综合监测为了实现提高配网自动化,提供线路运行状况,优化配电网运行方式,提高供电质量和降低线损,减少故障巡查,通过现有的GP一zD3公用配变终端设备采集其数据,并用现有的通道上传主站进行统一分析、处理.

(6)购电控制随着电力体制的不断改革,传统的“先用电、后付钱”的电力买卖形式也将成为历史.电力负荷与电能量管理系统通过负荷管理终端预付费购电功能可实现客户“随时用电、随时付钱”的愿望。负荷管理中心将企业预购电量定值及超额电量定值下发到负荷管理终端,终端将根据客户的电量使用情况逐步扣减预置电量,并定时将剩余电量情况等信息上传至主站,主站就可方便地对客户进行电费催缴或者有选择地进行负荷控制。

第9篇

关键词:Andriod;Web;评教系统

中图分类号:G642 文献标识码:B 文章编号:1002-7661(2015)06-005-02

一、引言

随着教育事业的发展和及计算机的迅速普及,利用计算机网络来实现学校的教学管理已成为趋势。对高校教师进行教学质量调查及对教师综合评价是各校每学期都要进行的一项重要任务。目前,很多教学评价系统都是基于Web的,学生评教必须使用电脑在网上登录系统进行评教。并且评教数据量大,涉及范围广,操作起来较麻烦,大部分高校基本上都是一学期才评教一次,评教数据所反馈的信息也不即时。针对传统评教系统的不足和智能手机在高校师生中普及的特点,在Andriod智能手机的平台上,利用Andriod手机移动开发技术设计开发直接应用到手机上的教学评教系统,并结合服务器端为整个评教系统提供高安全性的可信服务是一种必然趋势.利用Android智能手机平台的高效与智能的特点实现校园评教系统,可以实现评教的即时化以及便捷化,使评教成为教师与学生沟通的新平台,进一步拓展教学质量监控途径、范围及手段,更加方便广大师生参与教学管理,使教学管理能够更加高效、便捷的服务于广大师生。

二、开发技术介绍

1、技术

是微软公司开发的用于建立服务器端web应用程序的框架,是一种全新的、令人振奋的web开发技术。支持的界面包括Web Services和web Form两种形式。

设计作为服务器端的技术,所有代码都在服务器端执行,其特点为:

与服务器隔离(lsolation):客户端的代码无法访问服务器端的资源。

安全性:在客户端程序设计模型中,最终用户将可以看到客户端的代码。一旦有恶意的用户理解了应用程序的运行方式,就可以篡改客户端应用程序。

瘦客户端:瘦客户端可以访问给予服务器的Web应用程序,但却并不支持诸如JavaScript之类的客户端特性。但是客户端程序设计并不会完全消亡,许多优秀的控件能够智能地检测客户端浏览器的特性。如果客户端浏览器支持JavaScript,则这些控件将生产包含了JavaScript代码的页面,以向客户端浏览器返回外观更丰富、更具有交互性的页面。但是无论浏览器的兼容性如何,的代码将总是在服务器端执行。

2、Android的平台架构及特性

Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 ―― 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。Android系统架构图如图2.1所示:

图2.1 Android系统架构图

Andriod采用软件叠层架构,一般分为三层,上面两层为应用程序,中间一层为中间件,最下面一层为操作系统。

(1)应用程序

Android会同一系列核心应用程序包一起,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。

(2)中间件

Andriod的中间件是操作系统与应用程序的桥梁,主要分两部分函数层和Andriod的执行环境。

①函数层主要包括:

a、c函数库,采用自己改进的bionic,而非glibc

b、webkit的网页浏览器引擎

c、SGL:2D绘图引擎

d、OpenGL:3D函数库

e、采用OpenCore为基础的多媒体框架

f、FreeType还原的点阵矢量字库

g、SQLite的轻量数据库

②Andriod的执行环境

a、Dalvik虚拟机,基于寄存器的Java虚拟机,实现多案例,每一个Andriod应用程序拥有独立的Dalvik虚拟机

b、Core Libaries,核心数据库,为上层提供强有力支持

(3)操作系统

Andriod的操作系统采用Linux2.6内核,使用以下功能:进程调度、内存管理、驱动模型、网络堆栈、安全控制。

三、结果分析与展示

基于Web和Andriod“双通道”的评教系统实现了对评教数据的即时的收集。系统的设计采用分布式的结构框架,包括Web服务器端处理平台和手机数据终端软件两个部分。Web处理平台在实现基本的Web评教系统功能的基础上,对手机用户提交的评教请求和评教信息进行响应和处理。手机终端软件为学生提供评教功能。学生可实现学生对本班级的所有授课教师的教学情况进行评价和教师评学查询。校园评教系统的应用程序选择开源的Android2.2手机操作系统作为数据终端设计的框架,实现手机数据终端功能的开发。手机数据终端软件使用集成开发工具Eclipse和Java语言进行开发。服务器端则是基于开发的一个Web系统,存储数据使用SQL Server 2008数据库,以分层结构实现服务器端数据请求和处理。在服务器端构建web服务程序对用户的请求进行分类处理.在手机数据终端与服务器数据通信的实现上,以wifi或3G作为通信的通道,通过HTTP响应,使用JSON数据格式实现手机数据终端与服务器端进行数据通信。

按照MVC设计原则,用户界面和业务逻辑应当分离,因此在本评教系统的开发和实现时主要使用XML文件实现用户界面的布局和配置.用户界面的实现包括XML配置文件和界面代码,先在程序资源目录下的res\layout中创建页面的XML配置文件,设计页面框架和包含的元素类型、大小、位置、文本、字体、颜色等。如图就是手机终端运行后的主界面和评教界面。

用户使用评教功能或评教查询功能,需要在登录界面中输入自己的用户名和密码,只有校验正确后才能进入评教系统进行相应的操作。用户与服务器端建立连接后使用JSON数据格式在客户端和服务器端进行数据交换.当客户端通过网络向服务器端请求数据时,服务器端可以很方便地构造JSON数据传递给客户端,而客户端对传递过来的JSON数据进行解析即可使用数据或进行数据验证。

第10篇

汇丰集团的下属机构汇丰私人银行(HSBC Private Banking)在《欧洲货币》2008年初的年度调查中继续保持着各种荣耀,连续第三年进入“全球最佳私人银行”前三名,同时,汇丰集团作为一个整体,被命名为

“全球最佳风险管理机构”。汇丰集团在私人银行业务及风险管理方面的成功经验,已经引起全球金融机构的持续

关注,对于在我国正处于起步阶段的私人银行业而言,汇丰私人银行的成功经验值得中国银行业借鉴。

汇丰私人银行的业务

汇丰私人银行的经营宗旨是通过向客户提供优质的服务,努力成为全球领先的私人银行之一。正是基于对客户、服务以及产品的重视,汇丰私人银行通过其成熟的服务流程、对客户需求的充分理解及产品的持续创新,不断稳固自己在行业内的世界领先地位。

服务流程

汇丰私人银行仅为富裕人士及其家庭提供私人银行服务,对客户的要求是可投资资金不低于300万美元或200万英镑。以其新加坡分行为例,现有客户的平均可投资资金为500万美元。汇丰私人银行的每位客户都由一位客户经理和一位高级投资经理提供专门服务。客户经理负责了解客户的需求、财富管理目标及风险承受意愿与能力,并与投资经理一起为客户量身设计理财规划,以帮助客户实现财务目标。研究发现汇丰私人银行业务的整个流程分为三个阶段:了解客户、风险评估及投资决策和投资调整阶段。

投资规划必须从了解客户开始,客户经理与客户最初的会晤通常只涉及一些投资的基本概念,重要的是通过彼此的沟通更多地了解客户,了解客户的背景、家庭

、生意、个性、风险承受意愿与能力、需求及目标等,这些信息有益于规划出能够充分满足客户需求以及可被客户接受的投资方案。私人银行通常设计问卷来评估客户的风险承受能力,该问卷可以帮助测试客户对市场波动性的反应、不同目标的相对重要性以及个人投资偏好等等。投资决策包括三个重要的环节:资产分配、证券种类的选择和市场时机的把握。汇丰私人银行通常会选择在某一资产领域拥有良好业绩的机构或个人投资经理来管理这部分资产,或购买这些经理管理的这一资产领域的基金。这些投资经理可以选自汇丰集团内部的资产管理公司,也可选自其他公司,但汇丰私人银行会负责筛选、评估和监控这些投资经理。投资调整阶段是投资经理根据客户财务状况、风险评估、财富管理目标的变化,以及资产绩效、市场风险的变动,不断调整、反馈对客户资产分配的过程。

服务内容

汇丰私人银行的服务宗旨是利用市场上最合适的产品,以传统或创新的方式为客户管理及保存财富,并获取可观的收益。汇丰私人银行充分重视地方特色,在了解当地客户需求的基础上,向客户提供汇丰集团的全面金融资源,包括公司银行、投资银行和保险方面的服务。汇丰私人银行将客户需求归纳为四个方面:对于投资管理需求,汇丰私人银行具有全球性的资源和专业能力,可以帮助客户选择和管理投资,以实现财富增长的目标;对于家庭需求,汇丰私人银行认为,理想的财务规划应满足家庭及家庭成员未来的需要,因而需要考虑如保险、遗产、信托基金等规划;商务需求也是客户需求之一,私人银行客户大多是经商人士,因而理财规划中还应涉及退休金计划、商业保险、风险管理等;对于养老规划,汇丰私人银行的观点是理想的财务规划应保障客户理想的退休生活。

在明确了客户需求的基础上,汇丰私人银行主要提供以下服务:投资服务包括投资建议和投资,投资范围包括股票、债券、衍生工具、期权、期货、结构化产品、另类投资、共同基金、对冲基金等;全球财富解决方案包括遗产规划、信托计划等财富保全和继承方案,专长领域包括信托、慈善基金会、保险和离岸结构化产品等;专家建议服包括税收建议、财务规划、家庭公司建议、公司财务、合并报告、实业服务(如慈善安排和基金会、媒体、船舶运输、钻石和珠宝、房产规划等);一般银行服务包括本外币理财、离岸及在岸存款、信贷及专门贷款、网络银行等。

汇丰私人银行的风险管理

私人银行在经营上与传统的商业银行有很大的不同,私人银行业务通常被认为是一项低风险、低风险资本的业务。从金融业务的不同领域看,投资银行业务、市场交易业务、公司业务等被视为市场风险和信用风险主导的业务,而零售业务、资产管理业务、信托业务、服务性收费业务则被视为操作风险主导的业务。因而,以收费为主要利润来源的私人银行业务是操作风险主导的业务。

汇丰私人银行的风险管理政策及程序受到汇丰集团总部高度的监察和指导,以此确保使用系统化的方式识别、评估、分析及积极管理各类风险。面对操作风险、声誉风险、信用风险、市场风险,汇丰私人银行分别制定了相关的程序及政策,并对新巴塞尔协议规定的风险资本衡量方法做出了选择。

操作风险管理

汇丰集团认为,操作风险是由于欺诈、未授权行为、人为失误或疏漏、效率低下、系统故障或外部事件引发损失的风险,是所有业务机构所固有的,覆盖范围极其广泛。汇丰集团致力于建立以监控为本的操作环境,而不是一味强调量化风险的操作风险管理方式。汇丰私人银行制定了一整套严格的操作风险管理法则,以此识别、评估、监察、控制及缓释风险,并且为了恪守各地监管机构的规定而执行任何所需的额外程序。管理的基本程序包括利用关键风险指标识别风险、通过评分或评级评估风险、积极的风险控制、利用缓释工具及报告风险事件。

该套标准主要涵盖以下几方面:由每项业务的高级管理层负责管理操作风险,利用信息系统记录操作风险的识别及评估事项,并定期向管理层适当汇报;定期评估每项业务面临的操作风险以及各项程序、活动及产品的内在风险,此项风险评估包括定期核查已经识别的风险以监察各种重大变动;收集操作风险亏损数据向高级管理层汇报,记录超出重要限额的各项事件,并向审核委员会详细汇报;在符合成本效益的情况下,考虑采用风险缓释技术,例如购买保险等。

声誉风险管理

声誉风险是指由于名誉受损导致收入减少、股价下跌等不可预见损失的风险,声誉风险是私人银行业务的一个较大的风险因素。汇丰集团认为,声誉对整个集团的持续繁荣极为重要,同时也是每名员工的责任。声誉风险不仅可能来源于社会、道德或者环境问题,也可能来源于一次操作风险事件所造成的不良后果。

汇丰集团总部就包括私人银行业务在内的所有业务层面制订了多项标准,这些政策是内部监控制度的重要组成部分,详细列明了所有涉及声誉风险的操作程序,包括反洗钱、反贪污措施,及外部环境、雇佣关系等造成的不良影响。同时设有严谨的程序,以确保有效的监控,任何重大失误都要透过监控机制、内部稽查及合规程序向审核委员会与高级管理层汇报。所有业务均须检查其监控程序并定期报告可能产生风险的任何亏损,管理层须建立健全内部监控架构以尽量降低操作及财务失误的风险,并确保在作出策略性决定前先行全面评估有关决定对汇丰集团声誉的影响。最后,由内审部门负责监察这些政策及标准是否得以遵守。

信用风险管理

汇丰私人银行的主要信用风险来源于向客户提供的有抵押的专门贷款,对这部分风险的管理程序及政策与集团的政策保持一致,采用汇丰集团制定的专门监控所有信用风险的标准及政策。

汇丰私人银行的信用政策主要包括以下几方面:制定大额信用风险政策,设定可承受的来自个别客户、客户群的风险限度,以及其它风险集中情况的限度;对客户风险准确评估,如果客户要求的信用额度超出指定限额,必须对其进行评估才能决定能否提供;执行风险评级措施,将贷款风险归为合理的类别并进行评级,评级方法根据一系列财务分析及可评估交易对手风险的重要市场数据制定而成;虽然自动风险评级程序的应用日渐增加,但较大额度的信用风险评级最终必须由批核的行政人员负责设定,风险评级必须经常核查并在必要时迅速修订。

业务部门必须定期上报信用风险报告,涵盖的资料至少包括大额信用风险、贷款集中情况、行业风险、减值准备及贷款的国别风险。汇丰私人银行为特定类别的抵押品或信用风险缓释工具的可接受性制订了专门的指引,并定期检查及证实其可行性。在汇丰私人银行内,由行政总裁及信贷总监负责监控信贷组合的质量及表现,以及各组合的所有信用风险。

市场风险管理

市场风险主要来源于价格风险和流动性风险,前者是指利率风险和汇率风险,后者是指银行无法履行对外支付的风险。市场风险主要存在于自营业务之中,而操作风险则构成非自营业务的主要风险。除了为客户在金融市场上进行交易,大多数私人银行也将自有资本投到金融市场,但私人银行业务交易账户的比重较小,不构成私人银行的主要风险。

汇丰私人银行市场风险管理的目标是控制市场风险,以取得理想的回报,同时将风险维持于可接受的水平。汇丰私人银行将交易账户和非交易账户的市场风险分开监察,市场风险限额由汇丰集团行政委员会核准,按照地区、投资组合设定不同的风险限额,同时制定了相关政策对交易风险进行监控。这些政策包括为每个经营所在地制订一份获准使用的认可产品清单;严格执行新产品的批核程序,特别是较复杂的衍生工具交易均集中由具备适当产品专业知识及健全监控系统的办事处执行;对交易账户的市场风险采用一套量化方法,如风险值(VAR)连同压力及敏感度测试等,估计风险值是汇丰私人银行监控及限制市场风险的主要工具之一,必须每日计算一次。

风险资本管理

汇丰集团的风险资本管理策略是保持充足的资本基础以维持业务的发展及随时满足资本需求。目前集团核心资本充足率的长期目标是8.25%,并不断尝试在有利的资本结构与较高的资本收益之间寻求一个稳健的平衡。汇丰集团将于2008年内开始执行新巴塞尔协议的规定,采用内部评级法衡量信用风险资本,对于市场风险及操作风险,仍将延续标准法,对于何时执行新巴塞尔协议以及采用何种方法,将依据分支机构所在地监管机构的要求。

对中国金融机构开展私人银行业务的启示

目前中资银行的经营理念依然停留在以银行及自身的产品为中心,缺乏满足客户多方面需求的丰富产品及以客户为中心的服务理念,同时,作为设计产品及提供服务的保障,高素质的客户经理及专家队伍也是中资银行所缺乏的。而拥有多年私人银行业务经验的外资银行拥有值得信任的国际知名品牌,更广泛的投资产品、顾问模式方面的专业技能及成熟的经营模式,尤其是其先进的流程、系统和政策,以及吸引、保留优秀人才的能力,外资银行的这些优势给中资银行带来了巨大的挑战。

由于汇丰私人银行在世界范围内的领先地位,以及业绩的快速发展,已经成为各家私人银行学习的典范,借鉴和学习汇丰私人银行在市场定位、服务理念、风险管理方面的成功经验,对于在我国正处于起步阶段的中资私人银行业很有裨益。

准确的市场定位

如同汇丰集团“全球服务,当地智慧”的理念一样,汇丰私人银行也充分重视地方特色――建设一个完全符合所在经营地区地方状况的国际性私人银行。在充分了解了当地市场与客户需求之后,汇丰私人银行利用其全球性的资源为客户提供服务,既保障了以客户为中心的基本宗旨,又可以充分发挥自身全球性金融机构的优势。一个正确的市场地位直接决定私人银行业务的服务理念与发展趋势,这是我国私人银行机构亟需明确的。

以客户为中心的服务理念

汇丰私人银行的服务宗旨明确地将客户摆在首位,成熟的服务流程保障了对客户需求的充分理解,全球范围的可利用资源满足了客户对服务及产品的各种要求,高素质的专家队伍确保了客户需求及利益的充分实现。以客户至上的服务理念一直是中资金融机构比较欠缺的,这方面企业文化的树立、员工意识的培养还需要靠时间的积累及市场的检验。此外,业务经验的不足、金融市场本身的限制、高素质员工的稀缺,短期内对中资金融机构也是不小的挑战,循序渐进的积累及调整是必不可少的。

监控为主的风险管理方法

第11篇

关键词:客户机 服务器 工作模式

在TCP/IP网络通信应用中,通信的两个进程间相互作用的是客户机/服务器模式,即可互相服务器发出请求,服务器接受到请求后,提供相应的服务。客户机/服务器模式的建立基于以下两点:首先,建立网络的起因是网络中软硬件资源、运算能力和信息不均等,需要共享,从而造就拥有众多资源的主机提供服务,资源较少的客户请求服务服务者以非对等作用。

1、客户机/服务器模式实现过程

客户机/服务器模式在操作过程中采取的是主动请求方式:

首先服务器方要先起动,并根据请求提供相应服务:

(1)打开一通信通道并告知本地主机,他愿意在一公认地址上接受客户请求。

(2)等待客户请求到达该端口。

(3)接收到重复服务请求,处理该请求并发送应答信号。接受到并发服务请求,要激活一新进程来处理这个客户请求。

(4)返回第二步,等待另一客户请求。

(5)关闭服务器。

客户方:

(1)打开一通信通道并联接到服务器所在主机的特定端口。

(2)向服务器发服务请求报文,等待并接受应答,继续提出请求

(3)请求结束后关闭通信通道并终止。

TCP/IP协议的应用一般采用客户机/服务器模式,因此在实际应用中,必须有客户机和服务器两个进程,客户机向服务器发出服务请求,服务器做出响应。

2、监控系统结构

(1)局域网监控系统服务端的程序结构图。

(2)局域网监控系统客户端的程序结构图。

3、监控程序的客户端

监控程序由程序客户端和程序服务端两个程序组成,监控程序的客户端包括命令控制台、远程文件管理、搜索、查看、帮助五部分内容。

(1)命令控制台包括“口令控制”、“远程控制”及“屏幕控制”三部分。

1)口令控制包含“远程系统信息”及“修改计算机名”;

远程系统信息:包括注册公司、当前用户、系统路径、当前显示分辨率,物理及逻辑磁盘信息等多项系统数据。

修改计算机名:更改网络中的计算机标识名。

2)远程控制就是由监控端的计算机控制受控方的计算机操作,它包含“控制鼠标”,“系统控制”,“浏览器打开”,“光驱控制”,“其它控制”。

控制鼠标:控制被监控的计算机的鼠标可以移动的范围。

系统控制:对远程计算机进行正常关机、重启,及强行关机和重启。

浏览器打开:在远程主机上强行打开日达兴主页,同“帮助”菜单的“公司主页”。

光驱控制:对远程主机的光驱进行打开和关闭操作。

其它控制:控制被监控计算机的“自动拨号”、“桌面隐藏”、“开关任务栏”、“隐藏与显示开始按钮”的功能。

3)屏幕控制就是从监控方的计算机对受控方的计算机屏幕进行控制,它包含“捕获屏幕”,“发送信息”,“更改分辨率”功能。

捕获屏幕的功能和操作同菜单法和工具栏的使用方法。

发送信息:监控方向被监控方以四种图标及六种提示按钮向目标机发送简短信息发送短消息,它与通信功能不同,这是单向发送信息。

更改分辨率:可以更改被监控计算机的显示起的分辨率,有五种分辨率可以选择。

(2)远程文件管理:用来从远程对要监控的计算机进行文件方面的管理。主要包含快速查看目标主机软硬盘上的文件,本地运行,远程运行,删除文件,新建目录,删除目录下载和上传功能。1)快速查看:显示被监控计算机的文件列表中没有显示完全的文件名。2)本地运行:在监控方的计算机上运行被监控方的程序。被监控方的程序就会在监控方的计算机上运行。3)远程运行:由监控方在被监控方的计算机上运行被监控方的程序。4)删除文件:在远程删除被监控计算机驱动器上的文件。这样,被监控计算机上的文件就在远程被删除了。5)新建目录:监控方在被监控的计算机上建立新的目录。

(3)文件菜单由增加主机、删除主机、自动搜索捕获屏幕、远程信使、退出组成。

“增加主机”的功能:通过这项功能把已运行服务端程序的计算机的IP地址加入到被监控的IP地址范围内。这是大部分操作的前提,只有把被监控的计算机的IP地址加入到 当前连接列表框中,其它操作才有效。1)“删除主机”的功能:当局域网上的IP地址因某种原因暂停使用时,应该把该IP地址从被监控的IP地址范围中除去,此时用到这项功能。2)“自动搜索”的功能:搜索指定子网内安装有''局域网监控系统''的计算机3)“捕获屏幕”的使用前提是:把被监控计算机的IP地址增加到被监控的IP地址范围中去。通过这项功能监控方可以自动跟踪被监控对象的屏幕变化,而且可以以图形文件的形式保存当时的屏幕信息存放到外部存储器上,起到证据的作用。4)“远程信使”功能:以聊天室形式同被监控端进行二人交谈。监控端发送的信息就会出现在对方的“通信”屏幕上,如果对方也要和你通话,他可以在“通信”框的空白处输入要发送的信息,然后按“发送”按钮。5)“退出”功能:从监控状态退出。

(4)查看菜单由大图标和小图标两个子菜单组成。用于远程文件管理,改变被控计算机上的文件图标显示的大小。

(5)帮助菜单由关于本软件、操作指南、软件主页三个子菜单组成。1)关于本软件的功能:显示本系统的名称、版本、公司主页。2)操作指南的功能:显示本系统的具体使用方法。3)软件主页的功能:进入公司主页。

4、监控程序服务端

局域网服务端除了接受客户端的控制之外,当客户端发起于服务端通信时可以与之进行点对点的通信。这部分包括两个模块。

服务端的主程序 处理客户端发出的请求。通信模块 用来与客户端进行通信。

参考文献

第12篇

关键词:powerbuilder,mapinfo,mapbasic,系统集成,ole自动化,回调

0 引言 powerbuilder 是一个面向对象的用于构造基于客户/服务器(client/server)数据库应用系统的开发工具,它通过odbc可同时支持sysbase、oracle、informix、sql server等多种关系数据库,具有强大的数据库应用程序开发功能,尤其是它提供的如数据窗口(data window)等工具,使其能够更加方便有效地访问与操纵数据库。

mapinfo是由美国mapinfo公司推出的地理信息系统开发平台,其核心包括mapinfo professional和mapbasic两个部件。通过mapinfo平台,能把大量信息直观地与地理图形有机联系起来,使枯燥的表格数据可视化,从而极大地方便了数据分析和辅助决策。

利用powerbuilder强大的数据访问与操纵能力和mapinfo的地图信息管理功能,结合integrated mapping技术、ole自动化技术等,将mapinfo地图集成到powerbuilder的应用中,可以迅速地开发出具有强大地图处理能力的应用程序,使数据库中繁杂抽象的数据快速、准确、灵活地显示于电子地图之上,将数据可视化,实现空间数据和属性数据的有机结合。

1 开发框架

使用powerbuilder和mapinfo集成开发技术所开发的应用程序,称为集成的地图应用程序(integrated mapping application)。在集成的地图应用程序中,以客户/服务器的开发模式,使用powerbuilder开发的应用程序称为客户程序。客户程序运行在前台,通过ole调用在后台运行的作为ole自动化服务器的mapinfo。

在集成的地图应用程序中,根据mapinfo提供的integrated mapping接口,在powerbuilder客户程序中使用outbound ole automation(输出ole自动化)技术,将mapinfo的地图窗口集成到客户程序中,从而使客户程序具备地图处理能力。客户程序使用mapinfo ole自动化对象、mapbasic ole自动化对象的有关属性和方法,通过mapinfo ole自动化服务器对集成的地图窗口进行控制。图1给出了客户程序和服务器程序间的关系。

图1 powerbuilder客户程序和mapinfo服务器的关系

2.建立powerbuilder客户程序和mapinfo ole服务器的连接

建立powerbuilder客户程序和mapinfo ole服务器的连接在原理上是:在powerbuilder开发的客户程序中,通过使用outbound ole automation技术实现客户程序和mapinfo服务器的连接,借助ole调用mapinfo服务器。具体实现上是:在包含地图窗口的框架窗口的open事件中添加代码,创建一个新的oleobject,而将mapinfo作为这个新的oleobject的ole服务器。要调用mapinfo服务,则需调用connecttonewobject()函数并传递ole programmable object的程序标识,即“mapinfo.application”:

//oleobject对象的实例

oleobject mapinfo

//接收错误代码

integer errcode

//创建一个与mapinfo进行通信的ole自动化对象

mapinfo = create oleobject

//连接ole自动化对象到mapinfo服务器

errcode = mapinfo.connecttonewobject("mapinfo.application")

if errcode <> 0 then

messagebox("fatal error", "error connecting to the map server. exiting...")

ruturn

end if

在退出应用程序时,要调用disconnecttoobject()函数断开ole自动化对象和mapinfo ole自动化服务器之间的连接,并撤消ole自动化对象,以释放其占用的系统资源。为此,可在上述框架窗口的close事件中添加代码实现:

//断开与ole自动化对象与mapinfo服务器的连接

mapinfo.disconnecttoobject()

//释放ole自动化对象

destroy mapinfo

3.将地图窗口集成到powerbuilder应用程序中

要将mapinfo的地图窗口集成到powerbuilder开发的客户程序中,必须在客户程序中为mapinfo中的应用窗口重新指定父窗口,并指定一个picture控件作为集成的地图窗口的父窗口。可以使用ole自动化对象的do方法实现上述功能:

//重新指定mapinfo中的应用窗口的父窗口为应用程序窗口

//其中w_map为一个窗口

mapinfo.application.do ("set application window " + string(handle(w_map)))

//指定一个picture控件棗p_map为地图窗口的父窗口,将地图窗口集成到客户程序中

mapinfo.do ("set next document parent " + string(handle(p_map)) + " style 1").gif (11237 字节)" src="/newspic/20051181642511909.gif" width=681>

图2 回调技术的实现

4.实现回调

在powerbuilder的客户程序中,是通过ole自动化对象对集成的地图窗口进行控制,如图2所示。当客户程序在地图窗口进行有关的操作后(例如使用某个自定义工具在地图窗口上单击某个地图对象时),对应的事件只传递给mapinfo服务器,而不直接传递给客户程序,为了在客户程序中对事件进行处理,必须采用回调技术。由于在powerbuilder中不能定义公共的回调类,因此必须编写一个在mapinfo服务器中运行的mapbasic应用程序,用来将回调信息反馈给powerbuilder客户程序。其实现过程为:

首先,在包含集成地图窗口的powerbuilder应用窗口创建一个用户自定义事件ue_selectionmade,事件id为pbm_custom01(= 1024)。

然后,编写一个在mapinfo服务器中运行的mapbasic应用程序,在此应用程序中添加对地图窗口事件进行处理的子程序。当对客户程序中的集成地图窗口进行操作时,mapbasic程序中对应的事件处理程序被触发。在事件处理程序中,可以将要传递给客户程序的信息保存到mapbasic中定义的一个全局变量中,然后使用win32 api函数postmessage(),以powerbuilder应用窗口的句柄和该窗口的用户自定义事件的id为参数,向powerbuilder客户程序发送消息,这样powerbuilder客户程序就可以在该窗口的用户自定义事件中处理地图窗口事件了,并且还可以使用mbapplications对象的方法,获取mapbasic全局变量中保存的事件信息。如下代码展示了mapbasic应用程序在接收到地图对象选择事件时的处理的过程:

' 预定义powerbuilder应用窗口的用户自定义事件的唯一数值标识符

define selection_made 1024

'响应地图对象选择事件

sub selchangedhandler()

'如果选中一个地图对象

if commandinfo(cmd_info_seltype) = 1 then

'保存地图对象所在的表的名称

g_seltabname = selectioninfo(sel_info_tablename)

'向powerbuilder客户程序发送消息

irc = postmessage(g_pbhwnd_bg,selection_made,0,0)

end if

end sub

下面的程序段中给出了实现回调时powerbuilder客户程序的处理过程。该处理过程使用了mapbasic编写的mbserver.mbx程序。在mapbasic程序中保存事件信息的变量为g_seltabname,而g_pbhwnd是mapbasic程序中用来接收powerbuilder客户程序窗口句柄的全局变量。

//在mapinfo服务器中运行mapbasic应用程序

mapinfo.do("run application ~"" + gs_appdir + "datafusion.mbx~"")

//创建对mapbasic应用程序进行控制的ole自动化对象

mbappoleobject = create oleobject

mbappoleobject = mapinfo.mbapplications.item(1)

//传递powerbuilder客户程序中的窗口句柄给mapbasic应用程序

//以便mapbasic应用程序将返回给powerbuilder客户程序

mbappoleobject.mbglobals.item("g_pbhwnd_bg").value = string(handle(this))

由下面代码所示的powerbuilder客户程序就可以在窗口w_map的用户自定义事件ue_selectionmade中处理地图窗口事件:

//在powerbuilder客户程序的用户自定义事件中使用mbappoleobject对象获取回调信息

ls_mi_commandinfo = mbappoleobject.mbglobals.item("g_commandinfostring").value

5.充分利用mapbasic应用程序

mapbasic是mapinfo提供的用户系统开发工具,它具有对地图对象的管理、对含有地图对象的mapinfo表的管理等方面的强大功能。

在将mapinfo地图集成到powerbuilder的开发应用中,mapbasic不仅仅能用来实现回调,还可实现其它诸多功能。例如,在开发过程中经常会遇到需要保存地图对象类型的中间结果的问题,而在powerbuilder中没有与之对应的数据类型,又难以通过mapinfo ole自动化对象的方法和属性实现等诸如此类的问题,若利用mapbasic应用程序以及使用它的ole自动化对象mbapplications的方法和属性来解决,可以达到事半功倍之效果。

与mapinfo ole自动化对象相似,mapbasic的ole自动化对象mbapplications也有自己的do方法和eval方法。每当powerbuilder客户程序调用它们时,mapinfo就会自动调用mapbasic的保留过程remotemsghandler()或remotequeryhandler()过程,并可以在过程中通过commandinfo(cmd_info_msg)得到调用do方法或eval方法的参数。

以下代码运用mbapplications的do方法,实现改变当前选中地图对象的颜色:

//要求将当前选中地图对象的颜色改为兰色

mbappoleobject.do("blue")

mapinfo将自动调用remotemsghandler()过程:

sub remotemsghandler()

dim myobject as object

'获取并分析do方法的参数

cmdinfostr = commandinfo(cmd_info_msg)

'改变地图对象的颜色

if cmdstr= "blue" then

myobject = selection.obj

alter object myobject info 2, makecustomsymbol ("towe1-32.bmp", rgb(0,0,255), 18, 2)

update selection set obj = myobject where rowid = 1

end if

end sub

mbapplications的eval方法的调用与do方法的类似,只不过mapinfo将自动调用remotequeryhandler()过程,并要求返回一个结果。

6 结束语

目前,关于mapinfo地图的集成应用大都是利用vb、vc++开发的,利用powerbuilder开发的实际应用却很少,以至很多人认为难以利用powerbuilder实现对mapinfo的集成开发,就算实现了也难以很好地完成对地图窗口的控制。本文介绍了如何将mapinfo地图集成到powerbuilder的开发应用中的基本方法,以及其中的一些关键技术。运用此方法开发应用程序,可以充分发挥powerbuilder强大的数据访问与操纵能力和mapinfo的地图信息管理功能,迅速地、灵活地开发基于地理信息系统的客户/服务器的信息管理系统。

参考文献:

1.william b.heys著,王艺,徐利平,范维等译powerbuilder 6 开发指南,1998