热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FGUI金融图形客户端(四)

1                E@ble-GUI.Net产品介绍 1.1    当前金融企业信息系统建设典型网络结构示意图 大型企业存在着越来越多的信息系统,它们之间往往是

1                E@ble-GUI.Net产品介绍

1.1    当前金融企业信息系统建设典型网络结构示意图

大型企业存在着越来越多的信息系统,它们之间往往是孤立的,有且仅有着有限的联系,例如简单的数据导入导出或者点对点的信息交换,当前金融企业信息系统建设的典型网络结构如图1所示。

1 当前信息系统建设典型网络结构示意图

1.2    E@ble-GUI.Net前端系统网络结构

E@ble-GUI.Net作为新一代前端系统,突破了客户端功能的局限性,使用中间服务引擎将孤立的系统有机地整合起来,其前端系统网络结构如图2所示。

2 E@ble-GUI.Net网络结构示意图

1.3    E@ble-GUI.Net前端系统整体架构

E@ble-GUI.Net前端系统整体架构如图3所示。

3 E@ble-GUI.Net前端系统整体架构图

E@ble-GUI.Net前端系统整体架构包含如下内容:

n  中间服务引擎E@ble-GUI.Net前端系统的核心组成部分,它包括intelliFlow.NetintelliRule.NetESB企业服务总线、异构系统适配器、组件容器几大部分组成。

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 WordExcel的二次开发功能进行打印定义。E@ble-GUI.Developer 中的套打开发工具能可视化地定义套打格式,极大地减轻套打开发的工作量

1.4    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.DeveloperConfig Design Tools,即可轻松地进行系统的配置管理工作。

1.4.5     组件发布

E@ble-GUI. .Developer提供了组件发布工具箱,该工具能从当前VS2005编译的解决方案中提取组件、应用程序、引用等相关信息,将其发布到发布/更新服务器中,并进行版本管理;在客户端启动时,能智能化地自动下载最新的组件,完成组件部署与更新。

1.5    客户端应用程序框架

n  消息处理中心

²  支持交易码、菜单、任务等方式驱动

²  所有的驱动方式反映到消息处理中心都是统一规范的消息,消息处理中心负责解析消息,以通用命令的方式解决交易驱动的需求

n  前端权限控制

²  前端应用程序具有权限控制的功能,根据个人权限,显示不同的菜单,运行个人权限之内的交易

²  前端应用程序可以根据用户的自身喜好和工作习惯,自行定制“我的公文包”

n  界面控制

²  客户端界面各域按从左到右、从上到下的顺序控制输入

²  根据不同显示模式自动调整大小

²  能够编写屏幕进入处理和退出事件函数

²  能够编写信息域进入处理和退出处理函数

n  界面快捷键

²  客户端界面支持Fn快捷键,例如F9清屏,F7打印等等。

1.6    金融核心业务组件


1.6.1     E@ble-GUI.XMLAnalyze

业务交易处理是业务系统的核心功能, E@ble-GUI.Net提供了大量的标准组件和工具,以支持交易的规范、定义、开发、运行等。

E@ble-GUI.XMLAnalyze相关内容包括:

n  交易接口规范(XML交易报文定义规范):标准化的交易接口规范是交易的前提,开发的前期准备必须准确定义交易报文结构,并形成规范,开发过程中必须严格遵守该规范。交易报文支持数组,并提供数组的自描述特性

n  E@ble-GUI.XMLAnalyze组件:E@ble-GUI.XMLAnalyzeE@ble-GUI.Net与各服务进行通信的标准XML报文通用处理组件。该组件负责XML报文的结构解析、报文数据解析、报文和对象之间的格式化与反格式化等。 E@ble-GUI.XMLAnalyze 还支持开发工具包中业务界面到设计

n  XMLDefine 交易报文生成工具:E@ble-GUI.Net 提供交易报文生成工具,该工具支持从需求文档(DocExcel)表格、或者交易测试报文中提取相应的报文要素,自动生成XML交易报文,与需求分析和报文设计关联起来,提高开发效率

n  XML交易报文编辑管理工具:交易报文定义文件是XML文件,熟悉规范的开发人员可以手工编写;但是为了提高效率,E@ble-GUI.Net提供了交易报文编辑工具,提供对XML报文定义文件的编辑和管理功能,其界面如图4所示

4 交易报文定义编辑工具

1.6.2     E@ble-GUI.SWIFT

E@ble-GUI.NetSWIFT电文组件封装了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报文(自定义扩展格式输出)

1.6.3     E@ble-GUI.Print

E@ble-GUI.Net 的打印组件支持多种打印方式:

n  界面内容直接输出打印

n  使用VS2005报表编辑工具进行报文设计打印

n  使用XML定义文件灵活地定义打印位置和信息域

n  使用MS Office WordExcel的二次开发功能,进行打印定义

前台交易往往有许多套打要求,例如交易票据、单证、凭证等,要求有专业的套打组件,以满足快速开发套打程序,统一打印操作和代码。

E@ble-GUI.Developer 中的打印定义工具能直接定义灵活打印的定义文件,其功能包括:

n  提供模块化封装:E@ble-GUI.Print提供打印组件,根据打印格式定义文件中的节点与界面一一对应,最后通过实现数据项与套打格式描述文件中节点的对应实现打印

n  可视化套打定义:E@ble-GUI.Print提供套打定义工具,以便于开发人员在套打定义工具中可视化地调整套打定义格式,减少繁琐的套打程序调试的时间。同时,将单据扫描与打印定义工具相结合,以真实表样单据扫描得到影像为基础,在打印定义工具中进行二次编辑,生成打印定义文件。图8所示打印定义工具中费用报销单据为扫描的图片,在此底图基础上,可视化地拖拽信息域(例如:报销时间)到套打界面上即可

8 打印定义工具

n  套打的元素:套打元素除了常用的静态文本、信息域以外,还有图片、水印以及表格格式框线供数据项

n  支持批量套打功能:在一个交易界面下顺序打印相关的所有套打,提供所见即所得的模拟打印效果

n  保存打印快照:鉴于交易数据随着业务在不断变化,E@ble-GUI.Net支持打印快照功能,将当前打印内容保存下来,方便后续再次调出及打印

1.7    影像处理

n  影像采集:E@ble-GUI.Net根据扫描仪厂商提供了二次开发包,可以实现客户端控制扫描仪的操作,从而完成影像采集、传输的功能

n  OCR:E@ble-GUI.Net集成了影像文件的OCR技术。单据采集之后,通过自动识别系统可以提取单据中的业务要素作为业务数据的录入,从而减少业务人员的录入负担,降低操作失误的风险

n  影像预处理:E@ble-GUI.Net提供图像预处理功能,包括去边、放大、缩小、旋转、纠偏、滤白等功能

n  单据管理:E@ble-GUI.Net提供单据管理模块,有效地进行单据的存储管理、查询访问、影像展现、安全控制


推荐阅读
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 本文介绍了lintcode(12)题目的要求和解题思路,以及给出了相应的代码实现。题目要求在给定的字符串source中找到包括所有目标字符串字母的最短子串,并且时间复杂度为O(n)。解题思路是使用滑动窗口的方法,通过维护一个unordered_map来记录目标字符串中每个字符的出现次数,并使用双指针来寻找最小子串。代码实现部分给出了具体的实现代码。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
  • PHP反射API的功能和用途详解
    本文详细介绍了PHP反射API的功能和用途,包括动态获取信息和调用对象方法的功能,以及自动加载插件、生成文档、扩充PHP语言等用途。通过反射API,可以获取类的元数据,创建类的实例,调用方法,传递参数,动态调用类的静态方法等。PHP反射API是一种内建的OOP技术扩展,通过使用Reflection、ReflectionClass和ReflectionMethod等类,可以帮助我们分析其他类、接口、方法、属性和扩展。 ... [详细]
author-avatar
当王子爱上灰姑娘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有