1 E@ble-GUI.Net产品介绍 大型企业存在着越来越多的信息系统,它们之间往往是孤立的,有且仅有着有限的联系,例如简单的数据导入导出或者点对点的信息交换,当前金融企业信息系统建设的典型网络结构如图1所示。
图1 当前信息系统建设典型网络结构示意图
E@ble-GUI.Net作为新一代前端系统,突破了客户端功能的局限性,使用中间服务引擎将孤立的系统有机地整合起来,其前端系统网络结构如图2所示。
图2 E@ble-GUI.Net网络结构示意图
E@ble-GUI.Net前端系统整体架构如图3所示。
图3 E@ble-GUI.Net前端系统整体架构图
E@ble-GUI.Net前端系统整体架构包含如下内容:
n 中间服务引擎是E@ble-GUI.Net前端系统的核心组成部分,它包括intelliFlow.Net、intelliRule.Net、ESB企业服务总线、异构系统适配器、组件容器几大部分组成。
n intelliFlow.Net流程引擎根据流程建模工具定义的业务流程,驱动流程实例的平滑流转,同时从规则引擎获取业务规则,捕捉业务快照,部署后续业务运行点,更新业务现场。intelliFlow.Net不仅仅能适应单一系统内部业务流程的流转,也能适应跨系统业务的流转。
n IntelliRule.Net规则引擎在中间引擎服务中起到交通指挥的作用,为引擎中流转的流程、数据、消息指引目标。同时,规则引擎还擅长智能运算,能够很好地支持业务中基于可变配置的动态逻辑计算。
n ESB企业服务总线管理应用之间的集成拓扑结构,各分布式的应用由可重用的服务组成,满足SOA标准;各个应用之间通过ESB发送和接受消息。与各服务、各应用直接交互的接口就是应用系统适配器,适配器复杂解析各服务传递的数据、消息,翻译成为标准格式。
n 异构系统适配器直接负责与数据库服务、中间件服务、其他应用系统服务以及客户端等进行通信和数据解析。通过企业总线和异构系统适配器,中间服务引擎实现了数据整合、产品整合、渠道整合等所有整合功能。
n 组件容器负责组件的管理与应用,同时进行组件的版本管理。它提供动态注册、装配、调用各种组件的能力,使组件即插即用成为可能。
n E@ble-GUI.Net 客户端是前台操作人员使用的执行程序,负责具体业务的处理。功能包括业务处理、SWIFT电文处理、报表应用、打印管理,同时负责前台的系统日志和错误处理。依赖于E@ble-GUI.Net提供灵活的应用程序框架和可扩展性的消息处理机制,E@ble-GUI.Net客户端可以轻松实现单点登录、前端界面整合、消息传递功能。
n E@ble-GUI.Developer开发包是针对E@ble-GUI.Net,基于VS2005插件技术开发的VS2005扩展开发工具包。开发人员在VS2005的基础上安装E@ble-GUI.Developer工具包,就能够灵活、快速地开发基于E@ble-GUI.Net的应用程序,极大地提高了开发效率,缩减实施周期,降低开发成本。更为重要的是,开发人员使用开发包提供的向导工具组,可以轻松随意地完成从需求、设计、开发、发布、运行一体化开发,开发过程可以实现“从VS2005开始,至VS2005结束”。
n E@ble-GUI.Net SWIFT电文组件 金融行业中,,由于SWIFT电文的高度专业性,使得SWIFT电文处理非常繁难。E@ble-GUI.Net 提供了SWIFT电文组件封装了SWIFT电文的结构解析、电文数据解析、电文和电文对象之间格式化和反格式化、电文编辑、电文存储等核心内容,包含了SWIFT电文结构设置工具。开发包中还包含了SWIFT电文快速开发工具SWIFT Design Tools插件工具箱。
n E@ble-GUI.Net打印组件支持多种打印方式:
² 界面内容直接输出打印
² 使用VS2005报表编辑工具进行报文设计打印
² 使用XML定义文件灵活地定义打印位置和信息域
² 使用MS Office 中Word、Excel的二次开发功能进行打印定义。E@ble-GUI.Developer 中的套打开发工具能可视化地定义套打格式,极大地减轻套打开发的工作量
E@ble-GUI.Developer是基于E@ble-GUI.Net中间件引擎,用于快速开发E@ble-GUI.Client应用程序的工具包。根据项目实战的提炼,E@ble-GUI.Developer包含了金融行业业务系统前台程序的大量核心功能,包括业务处理、SWIFT电文处理、报表处理、引擎通信以及其他相关管理与配置等。
E@ble-GUI.Developer开发包是基于VS2005插件技术开发的VS2005扩展开发工具包。开发人员在VS2005的基础上安装E@ble-GUI.Developer工具包,就能够灵活、快速地开发基于E@ble-GUI.Net的应用程序,极大地提高开发效率,缩减实施周期。
E@ble-GUI.Developer工具包涉及如下核心功能的快速开发:
1.4.1 业务界面快速开发
金融业务界面元素的核心是信息域,各个信息域与后台的交互通常是由XML报文、数据库字段等有着相应的对应关系。
开发包中的UI Design Tools提供XML报文和数据库解析工具,对各个信息域进行解析。通过使用UI Design Tools Window以及VS2005插件工具箱,开发人员可以拖拽各个信息域、报文节点到业务界面上,达到所见即所得的效果,即刻完成业务界面的设计工作。
而开发包中的E@ble-GUI.Common(通用业务处理组件)可以对信息域进行数据收集和数据绑定,只需要一行代码就能完成业务数据的上传、下送,以及在业务界面上的展示。
E@ble-GUI.Developer还提供各种金融行业的业务组件,只需要开发人员拖拽到界面上,进行简单的属性配置,即可完成金融业务逻辑设置。
同时,E@ble-GUI.Net提供高度的扩展性,允许开发人员通过简单的配置和个性化的自主开发,增强业务逻辑组件的自定义特性。
1.4.2 SWIFT电文开发
金融行业中,SWIFT电文是非常重要的业务组成部分,由于SWIFT电文的高度专业性,使得SWIFT电文处理非常繁难。
E@ble-GUI. .Developer提供了SWIFT电文组件, 包含在SWIFT Design Tools(SWIFT设计工具箱)中。
SWIFT电文工具箱能清楚地展示SWIFT电文的结构和组成:
n 通过拖拽电文结点到业务界面,可以轻松设定界面信息域与SWIFT电文之间的对应关系
n 通过拖拽电文结点到代码界面,可以直接获得SWIFT电文节点的节点路经,使得快速开发SWIFT电文相关程序成为可能
1.4.3 报表打印快速开发
金融行业业务中经常需要提供界面打印的功能。这种打印的打印内容是由信息域和静态字段、背景等内容构成。
E@ble-GUI. .Developer提供了报表打印组件,并开发出了Print Design Tools(打印设计工具箱)。开发人员通过简单地设定打印的通用配置、打印底图、拖拽业务信息域,就可以所见即所得地进行打印定义文件的设计,设计完成后可将打印定义文件保存到服务器。
1.4.4 配置管理开发
E@ble-GUI.Developer包含了与设计开发、程序运行相关的配置管理工具箱,使用E@ble-GUI.Developer的Config Design Tools,即可轻松地进行系统的配置管理工作。
1.4.5 组件发布
E@ble-GUI. .Developer提供了组件发布工具箱,该工具能从当前VS2005编译的解决方案中提取组件、应用程序、引用等相关信息,将其发布到发布/更新服务器中,并进行版本管理;在客户端启动时,能智能化地自动下载最新的组件,完成组件部署与更新。
n 消息处理中心
² 支持交易码、菜单、任务等方式驱动
² 所有的驱动方式反映到消息处理中心都是统一规范的消息,消息处理中心负责解析消息,以通用命令的方式解决交易驱动的需求
n 前端权限控制
² 前端应用程序具有权限控制的功能,根据个人权限,显示不同的菜单,运行个人权限之内的交易
² 前端应用程序可以根据用户的自身喜好和工作习惯,自行定制“我的公文包”
n 界面控制
² 客户端界面各域按从左到右、从上到下的顺序控制输入
² 根据不同显示模式自动调整大小
² 能够编写屏幕进入处理和退出事件函数
² 能够编写信息域进入处理和退出处理函数
n 界面快捷键
² 客户端界面支持Fn快捷键,例如F9清屏,F7打印等等。
业务交易处理是业务系统的核心功能, E@ble-GUI.Net提供了大量的标准组件和工具,以支持交易的规范、定义、开发、运行等。
E@ble-GUI.XMLAnalyze相关内容包括:
n 交易接口规范(XML交易报文定义规范):标准化的交易接口规范是交易的前提,开发的前期准备必须准确定义交易报文结构,并形成规范,开发过程中必须严格遵守该规范。交易报文支持数组,并提供数组的自描述特性
n E@ble-GUI.XMLAnalyze组件:E@ble-GUI.XMLAnalyze是E@ble-GUI.Net与各服务进行通信的标准XML报文通用处理组件。该组件负责XML报文的结构解析、报文数据解析、报文和对象之间的格式化与反格式化等。 E@ble-GUI.XMLAnalyze 还支持开发工具包中业务界面到设计
n XMLDefine 交易报文生成工具:E@ble-GUI.Net 提供交易报文生成工具,该工具支持从需求文档(Doc、Excel)表格、或者交易测试报文中提取相应的报文要素,自动生成XML交易报文,与需求分析和报文设计关联起来,提高开发效率
n XML交易报文编辑管理工具:交易报文定义文件是XML文件,熟悉规范的开发人员可以手工编写;但是为了提高效率,E@ble-GUI.Net提供了交易报文编辑工具,提供对XML报文定义文件的编辑和管理功能,其界面如图4所示
图4 交易报文定义编辑工具
E@ble-GUI.Net的SWIFT电文组件封装了SWIFT电文的结构解析、电文数据解析、电文和电文对象之间格式化和反格式化、电文编辑、电文存储等核心内容,包含SWIFT电文结构设置工具箱。
n SIWFT报文规则引擎:为应对SWIFT多种多样的报文类型,E@ble-GUI.SWIFT组件将SWIFT报文格式整理成规则引擎,以应对各种复杂的规则以及预期的规则变化,并提供工具对此引擎进行维护,报文规则定义工具如图5所示
图5 SWIFT报文规则定义工具
n SWIFT报文格式校验:E@ble-GUI.SWIFT组件支持在客户端直接进行SWIFT格式的校验,而不用再发送到前置机进行处理。前台对报文的各个输入域(tag)支持按报文的域定义进行约束与校验,只要满足SWIFT的报文格式规范要求就可以在前台自行校验,无需回到后台校验
n SWIFT报文生成:E@ble-GUI.SWIFT组件支持在客户端直接生成对应的SWIFT报文并提供预览功能
n SWIFT报文编辑工具:E@ble-GUI.SWIFT组件能根据SWIFT报文格式,进行SWIFT脚本解析,展示报文数据,由用户对数据进行相应的编辑之后,再次生成SWIFT报文,报文编辑工具的界面如图6所示
图6 SWIFT报文编辑工具
n SWIFT报文传输:SWIFT报文生成后,将传输到后台SWIFT Alliance服务器,进行处理,生成的SWIFT报文示例如图7所示
图7 SWIFT报文(自定义扩展格式输出)
E@ble-GUI.Net 的打印组件支持多种打印方式:
n 界面内容直接输出打印
n 使用VS2005报表编辑工具进行报文设计打印
n 使用XML定义文件灵活地定义打印位置和信息域
n 使用MS Office 中Word、Excel的二次开发功能,进行打印定义
前台交易往往有许多套打要求,例如交易票据、单证、凭证等,要求有专业的套打组件,以满足快速开发套打程序,统一打印操作和代码。
E@ble-GUI.Developer 中的打印定义工具能直接定义灵活打印的定义文件,其功能包括:
n 提供模块化封装:E@ble-GUI.Print提供打印组件,根据打印格式定义文件中的节点与界面一一对应,最后通过实现数据项与套打格式描述文件中节点的对应实现打印
n 可视化套打定义:E@ble-GUI.Print提供套打定义工具,以便于开发人员在套打定义工具中可视化地调整套打定义格式,减少繁琐的套打程序调试的时间。同时,将单据扫描与打印定义工具相结合,以真实表样单据扫描得到影像为基础,在打印定义工具中进行二次编辑,生成打印定义文件。图8所示打印定义工具中费用报销单据为扫描的图片,在此底图基础上,可视化地拖拽信息域(例如:报销时间)到套打界面上即可
图8 打印定义工具
n 套打的元素:套打元素除了常用的静态文本、信息域以外,还有图片、水印以及表格格式框线供数据项
n 支持批量套打功能:在一个交易界面下顺序打印相关的所有套打,提供所见即所得的模拟打印效果
n 保存打印快照:鉴于交易数据随着业务在不断变化,E@ble-GUI.Net支持打印快照功能,将当前打印内容保存下来,方便后续再次调出及打印
n 影像采集:E@ble-GUI.Net根据扫描仪厂商提供了二次开发包,可以实现客户端控制扫描仪的操作,从而完成影像采集、传输的功能
n OCR:E@ble-GUI.Net集成了影像文件的OCR技术。单据采集之后,通过自动识别系统可以提取单据中的业务要素作为业务数据的录入,从而减少业务人员的录入负担,降低操作失误的风险
n 影像预处理:E@ble-GUI.Net能提供图像预处理功能,包括去边、放大、缩小、旋转、纠偏、滤白等功能
n 单据管理:E@ble-GUI.Net能提供单据管理模块,有效地进行单据的存储管理、查询访问、影像展现、安全控制