FGUI金融图形客户端(四)

来源:互联网 发布:三菱数控系统编程手册 编辑:程序博客网 时间:2024/05/17 03:59

<!-- /* Font Definitions */ @font-face{font-family:Wingdings;panose-1:5 0 0 0 0 0 0 0 0 0;mso-font-charset:2;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimSun;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}@font-face{font-family:黑体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimHei;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:1 135135232 16 0 262144 0;}@font-face{font-family:"Cambria Math";panose-1:2 4 5 3 5 4 6 3 2 4;mso-font-charset:0;mso-generic-font-family:roman;mso-font-pitch:variable;mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face{font-family:Tahoma;panose-1:2 11 6 4 3 5 4 4 2 4;mso-font-charset:0;mso-generic-font-family:swiss;mso-font-pitch:variable;mso-font-signature:1627400839 -2147483648 8 0 66047 0;}@font-face{font-family:"/@宋体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}@font-face{font-family:"/@黑体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:1 135135232 16 0 262144 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal{mso-style-unhide:no;mso-style-qformat:yes;mso-style-parent:"";margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left:0cm;text-align:justify;text-justify:inter-ideograph;line-height:125%;mso-pagination:none;font-size:10.5pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:宋体;letter-spacing:.5pt;mso-font-kerning:1.0pt;}h1{mso-style-update:auto;mso-style-unhide:no;mso-style-qformat:yes;mso-style-link:"标题 1 Char";mso-style-next:"正文缩进/,正文(首行缩进两字)/,表正文/,正文非缩进/,标题4/,特点/,ALT+Z/,水上软件/,段1/,正文双线/,正文(图说明文字居中)/,正文缩进William/,正文不缩进/,特点 Char/,上海中望标准正文(首行缩进两字)/,四号/,首行缩进/,正文非缩进 + 宋体/,两端对齐/,左侧/: 0 厘米/,首行缩进/: 2 字符/,正文缩进 Char/,正文(首行缩进两字) Char/,表正文 Char/,正文非缩进 Char/,特点 Char1/,正文非缩进 + 宋体 Char/,两端对齐 Char/,左侧/: 0 厘米 Char/,正文双";margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:2.0cm;margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph;text-indent:-2.0cm;line-height:17.0pt;mso-pagination:lines-together;mso-outline-level:1;mso-list:l2 level1 lfo1;tab-stops:list 42.55pt;punctuation-trim:leading;font-size:15.0pt;font-family:"Tahoma","sans-serif";mso-fareast-font-family:黑体;mso-font-kerning:0pt;font-weight:normal;}h2{mso-style-name:"标题 2/,/(L2/)/,/(L2/)1/,/(L2/)2/,/(L2/)3/,/(L2/)11/,/(L2/)4/,/(L2/)12/,/(L2/)21/,/(L2/)31/,/(L2/)111/,H2/,PA Major Section";mso-style-unhide:no;mso-style-qformat:yes;mso-style-link:"标题 2 Char";mso-style-next:"正文缩进/,正文(首行缩进两字)/,表正文/,正文非缩进/,标题4/,特点/,ALT+Z/,水上软件/,段1/,正文双线/,正文(图说明文字居中)/,正文缩进William/,正文不缩进/,特点 Char/,上海中望标准正文(首行缩进两字)/,四号/,首行缩进/,正文非缩进 + 宋体/,两端对齐/,左侧/: 0 厘米/,首行缩进/: 2 字符/,正文缩进 Char/,正文(首行缩进两字) Char/,表正文 Char/,正文非缩进 Char/,特点 Char1/,正文非缩进 + 宋体 Char/,两端对齐 Char/,左侧/: 0 厘米 Char/,正文双";margin-top:13.0pt;margin-right:0cm;margin-bottom:13.0pt;margin-left:2.0cm;text-align:justify;text-justify:inter-ideograph;text-indent:-2.0cm;line-height:172%;mso-pagination:lines-together;mso-outline-level:2;mso-list:l2 level2 lfo1;tab-stops:list 42.55pt;font-size:16.0pt;mso-bidi-font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:黑体;mso-bidi-font-family:"Times New Roman";letter-spacing:.5pt;mso-font-kerning:1.0pt;mso-bidi-font-weight:normal;}h3{mso-style-unhide:no;mso-style-qformat:yes;mso-style-link:"标题 3 Char";mso-style-next:"正文缩进/,正文(首行缩进两字)/,表正文/,正文非缩进/,标题4/,特点/,ALT+Z/,水上软件/,段1/,正文双线/,正文(图说明文字居中)/,正文缩进William/,正文不缩进/,特点 Char/,上海中望标准正文(首行缩进两字)/,四号/,首行缩进/,正文非缩进 + 宋体/,两端对齐/,左侧/: 0 厘米/,首行缩进/: 2 字符/,正文缩进 Char/,正文(首行缩进两字) Char/,表正文 Char/,正文非缩进 Char/,特点 Char1/,正文非缩进 + 宋体 Char/,两端对齐 Char/,左侧/: 0 厘米 Char/,正文双";margin-top:13.0pt;margin-right:0cm;margin-bottom:13.0pt;margin-left:2.0cm;text-align:justify;text-justify:inter-ideograph;text-indent:-2.0cm;line-height:173%;mso-pagination:lines-together;page-break-after:avoid;mso-outline-level:3;mso-list:l2 level3 lfo1;tab-stops:list 42.55pt;font-size:16.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:黑体;letter-spacing:.5pt;mso-font-kerning:1.0pt;mso-bidi-font-weight:normal;}h4{mso-style-update:auto;mso-style-unhide:no;mso-style-qformat:yes;mso-style-link:"标题 4 Char";mso-style-next:"正文缩进/,正文(首行缩进两字)/,表正文/,正文非缩进/,标题4/,特点/,ALT+Z/,水上软件/,段1/,正文双线/,正文(图说明文字居中)/,正文缩进William/,正文不缩进/,特点 Char/,上海中望标准正文(首行缩进两字)/,四号/,首行缩进/,正文非缩进 + 宋体/,两端对齐/,左侧/: 0 厘米/,首行缩进/: 2 字符/,正文缩进 Char/,正文(首行缩进两字) Char/,表正文 Char/,正文非缩进 Char/,特点 Char1/,正文非缩进 + 宋体 Char/,两端对齐 Char/,左侧/: 0 厘米 Char/,正文双";margin-top:14.0pt;margin-right:0cm;margin-bottom:14.5pt;margin-left:2.0cm;text-align:justify;text-justify:inter-ideograph;text-indent:-2.0cm;line-height:156%;mso-pagination:lines-together;page-break-after:avoid;mso-outline-level:4;mso-list:l2 level4 lfo1;tab-stops:list 51.05pt;font-size:14.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:黑体;letter-spacing:.5pt;mso-font-kerning:1.0pt;mso-bidi-font-weight:normal;}h5{mso-style-unhide:no;mso-style-qformat:yes;mso-style-link:"标题 5 Char";mso-style-next:"正文缩进/,正文(首行缩进两字)/,表正文/,正文非缩进/,标题4/,特点/,ALT+Z/,水上软件/,段1/,正文双线/,正文(图说明文字居中)/,正文缩进William/,正文不缩进/,特点 Char/,上海中望标准正文(首行缩进两字)/,四号/,首行缩进/,正文非缩进 + 宋体/,两端对齐/,左侧/: 0 厘米/,首行缩进/: 2 字符/,正文缩进 Char/,正文(首行缩进两字) Char/,表正文 Char/,正文非缩进 Char/,特点 Char1/,正文非缩进 + 宋体 Char/,两端对齐 Char/,左侧/: 0 厘米 Char/,正文双";margin-top:14.0pt;margin-right:0cm;margin-bottom:14.5pt;margin-left:2.0cm;text-align:justify;text-justify:inter-ideograph;text-indent:-2.0cm;line-height:156%;mso-pagination:lines-together;page-break-after:avoid;mso-outline-level:5;mso-list:l2 level5 lfo1;tab-stops:list 42.55pt;font-size:14.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:黑体;letter-spacing:.5pt;mso-font-kerning:1.0pt;mso-bidi-font-weight:normal;}p.MsoNormalIndent, li.MsoNormalIndent, div.MsoNormalIndent{mso-style-name:"正文缩进/,正文(首行缩进两字)/,表正文/,正文非缩进/,标题4/,特点/,ALT+Z/,水上软件/,段1/,正文双线/,正文(图说明文字居中)/,正文缩进William/,正文不缩进/,特点 Char/,上海中望标准正文(首行缩进两字)/,四号/,首行缩进/,正文非缩进 + 宋体/,两端对齐/,左侧/: 0 厘米/,首行缩进/: 2 字符/,正文缩进 Char/,正文(首行缩进两字) Char/,表正文 Char/,正文非缩进 Char/,特点 Char1/,正文非缩进 + 宋体 Char/,两端对齐 Char/,左侧/: 0 厘米 Char/,正文双";mso-style-unhide:no;mso-style-link:"正文缩进 Char1/,正文(首行缩进两字) Char1/,表正文 Char1/,正文非缩进 Char1/,标题4 Char/,特点 Char2/,ALT+Z Char/,水上软件 Char/,段1 Char/,正文双线 Char/,正文(图说明文字居中) Char/,正文缩进William Char/,正文不缩进 Char/,特点 Char Char/,上海中望标准正文(首行缩进两字) Char/,四号 Char/,首行缩进 Char/,正文非缩进 + 宋体 Char1/,两端对齐 Char1/,左侧/: 0 厘米 Char1";margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left:0cm;text-align:justify;text-justify:inter-ideograph;text-indent:23.25pt;line-height:125%;mso-pagination:none;font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:宋体;letter-spacing:.5pt;mso-font-kerning:1.0pt;}p.MsoBodyText2, li.MsoBodyText2, div.MsoBodyText2{mso-style-unhide:no;mso-style-link:"正文文本 2 Char";margin-top:3.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;text-align:justify;text-justify:inter-ideograph;line-height:200%;mso-pagination:none;font-size:10.5pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:宋体;letter-spacing:.5pt;mso-font-kerning:1.0pt;}span.1Char{mso-style-name:"标题 1 Char";mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"标题 1";mso-ansi-font-size:15.0pt;mso-bidi-font-size:15.0pt;font-family:"Tahoma","sans-serif";mso-ascii-font-family:Tahoma;mso-fareast-font-family:黑体;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma;}span.2Char{mso-style-name:"标题 2 Char";mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"标题 2/,/(L2/)/,/(L2/)1/,/(L2/)2/,/(L2/)3/,/(L2/)11/,/(L2/)4/,/(L2/)12/,/(L2/)21/,/(L2/)31/,/(L2/)111/,H2/,PA Major Section";mso-ansi-font-size:16.0pt;font-family:"Arial","sans-serif";mso-ascii-font-family:Arial;mso-fareast-font-family:黑体;mso-hansi-font-family:Arial;letter-spacing:.5pt;mso-font-kerning:1.0pt;font-weight:bold;mso-bidi-font-weight:normal;}span.3Char{mso-style-name:"标题 3 Char";mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"标题 3";mso-ansi-font-size:16.0pt;font-family:黑体;mso-fareast-font-family:黑体;letter-spacing:.5pt;mso-font-kerning:1.0pt;font-weight:bold;mso-bidi-font-weight:normal;}span.4Char{mso-style-name:"标题 4 Char";mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"标题 4";mso-ansi-font-size:14.0pt;font-family:黑体;mso-fareast-font-family:黑体;letter-spacing:.5pt;mso-font-kerning:1.0pt;font-weight:bold;mso-bidi-font-weight:normal;}span.5Char{mso-style-name:"标题 5 Char";mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"标题 5";mso-ansi-font-size:14.0pt;font-family:黑体;mso-fareast-font-family:黑体;letter-spacing:.5pt;mso-font-kerning:1.0pt;font-weight:bold;mso-bidi-font-weight:normal;}span.Char1{mso-style-name:"正文缩进 Char1/,正文(首行缩进两字) Char1/,表正文 Char1/,正文非缩进 Char1/,标题4 Char/,特点 Char2/,ALT+Z Char/,水上软件 Char/,段1 Char/,正文双线 Char/,正文(图说明文字居中) Char/,正文缩进William Char/,正文不缩进 Char/,特点 Char Char/,上海中望标准正文(首行缩进两字) Char/,四号 Char/,首行缩进 Char/,正文非缩进 + 宋体 Char1/,两端对齐 Char1/,左侧/: 0 厘米 Char1";mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"正文缩进/,正文(首行缩进两字)/,表正文/,正文非缩进/,标题4/,特点/,ALT+Z/,水上软件/,段1/,正文双线/,正文(图说明文字居中)/,正文缩进William/,正文不缩进/,特点 Char/,上海中望标准正文(首行缩进两字)/,四号/,首行缩进/,正文非缩进 + 宋体/,两端对齐/,左侧/: 0 厘米/,首行缩进/: 2 字符/,正文缩进 Char/,正文(首行缩进两字) Char/,表正文 Char/,正文非缩进 Char/,特点 Char1/,正文非缩进 + 宋体 Char/,两端对齐 Char/,左侧/: 0 厘米 Char/,正文双";mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;letter-spacing:.5pt;mso-font-kerning:1.0pt;}span.2Char0{mso-style-name:"正文文本 2 Char";mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"正文文本 2";mso-ansi-font-size:10.5pt;letter-spacing:.5pt;mso-font-kerning:1.0pt;}.MsoChpDefault{mso-style-type:export-only;mso-default-props:yes;font-size:10.0pt;mso-ansi-font-size:10.0pt;mso-bidi-font-size:10.0pt;mso-ascii-font-family:"Times New Roman";mso-fareast-font-family:宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt;} /* Page Definitions */ @page{mso-page-border-surround-header:no;mso-page-border-surround-footer:no;}@page Section1{size:612.0pt 792.0pt;margin:72.0pt 90.0pt 72.0pt 90.0pt;mso-header-margin:36.0pt;mso-footer-margin:36.0pt;mso-paper-source:0;}div.Section1{page:Section1;} /* List Definitions */ @list l0{mso-list-id:550775378;mso-list-type:hybrid;mso-list-template-ids:498394202 67698701 1738052068 2075322336 72104930 -1321321354 17758254 -1221955650 969960896 -16224236;}@list l0:level1{mso-level-number-format:bullet;mso-level-text:;mso-level-tab-stop:63.0pt;mso-level-number-position:left;margin-left:63.0pt;text-indent:-21.0pt;font-family:Wingdings;}@list l1{mso-list-id:820583656;mso-list-type:hybrid;mso-list-template-ids:1223431994 67698701 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l1:level1{mso-level-number-format:bullet;mso-level-text:;mso-level-tab-stop:none;mso-level-number-position:left;margin-left:63.0pt;text-indent:-21.0pt;font-family:Wingdings;}@list l2{mso-list-id:1855994726;mso-list-template-ids:62535112;}@list l2:level1{mso-level-style-link:"标题 1";mso-level-text:%1;mso-level-tab-stop:42.55pt;mso-level-number-position:left;margin-left:2.0cm;text-indent:-2.0cm;}@list l2:level2{mso-level-style-link:"标题 2";mso-level-legal-format:yes;mso-level-text:"%1/.%2";mso-level-tab-stop:42.55pt;mso-level-number-position:left;margin-left:2.0cm;text-indent:-2.0cm;mso-ansi-font-size:12.0pt;font-family:"Tahoma","sans-serif";mso-fareast-font-family:黑体;font-variant:normal !important;color:windowtext;mso-text-animation:none;text-transform:none;position:relative;top:0pt;mso-text-raise:0pt;letter-spacing:.5pt;border:none;mso-font-width:100%;mso-font-kerning:0pt;text-effect:none;text-shadow:none;text-effect:none;text-effect:none;font-emphasize:none;mso-ansi-font-weight:normal;mso-bidi-font-weight:normal;mso-ansi-font-style:normal;mso-bidi-font-style:normal;text-decoration:none;text-underline:none;text-decoration:none;text-line-through:none;}@list l2:level3{mso-level-style-link:"标题 3";mso-level-legal-format:yes;mso-level-text:"%1/.%2/.%3";mso-level-tab-stop:42.55pt;mso-level-number-position:left;margin-left:2.0cm;text-indent:-2.0cm;}@list l2:level4{mso-level-style-link:"标题 4";mso-level-legal-format:yes;mso-level-text:"%1/.%2/.%3/.%4";mso-level-tab-stop:51.05pt;mso-level-number-position:left;margin-left:2.0cm;text-indent:-2.0cm;}@list l2:level5{mso-level-style-link:"标题 5";mso-level-legal-format:yes;mso-level-text:"%1/.%2/.%3/.%4/.%5";mso-level-tab-stop:42.55pt;mso-level-number-position:left;margin-left:2.0cm;text-indent:-2.0cm;}@list l2:level6{mso-level-text:"%1/.%2/.%3/.%4/.%5/.%6/.";mso-level-tab-stop:42.55pt;mso-level-number-position:left;margin-left:2.0cm;text-indent:-2.0cm;}@list l2:level7{mso-level-text:"%1/.%2/.%3/.%4/.%5/.%6/.%7/.";mso-level-tab-stop:42.55pt;mso-level-number-position:left;margin-left:2.0cm;text-indent:-2.0cm;}@list l2:level8{mso-level-text:"%1/.%2/.%3/.%4/.%5/.%6/.%7/.%8/.";mso-level-tab-stop:42.55pt;mso-level-number-position:left;margin-left:2.0cm;text-indent:-2.0cm;}@list l2:level9{mso-level-text:"%1/.%2/.%3/.%4/.%5/.%6/.%7/.%8/.%9/.";mso-level-tab-stop:42.55pt;mso-level-number-position:left;margin-left:2.0cm;text-indent:-2.0cm;}@list l3{mso-list-id:1989935344;mso-list-type:hybrid;mso-list-template-ids:-2068937250 -1 -1 -1 -1 -1 -1 -1 -1 -1;}@list l3:level1{mso-level-number-format:bullet;mso-level-text:;mso-level-tab-stop:42.0pt;mso-level-number-position:left;margin-left:42.0pt;text-indent:-21.0pt;font-family:Wingdings;}ol{margin-bottom:0cm;}ul{margin-bottom:0cm;}-->

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所示。

3E@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 ToolsSWIFT设计工具箱)中。

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报文生成后,将传输到后台SWIFTAlliance服务器,进行处理,生成的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 OCRE@ble-GUI.Net集成了影像文件的OCR技术。单据采集之后,通过自动识别系统可以提取单据中的业务要素作为业务数据的录入,从而减少业务人员的录入负担,降低操作失误的风险

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

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

原创粉丝点击