CN112099679B - 一种基于软件配置实现ttu功能封装方法 - Google Patents

一种基于软件配置实现ttu功能封装方法 Download PDF

Info

Publication number
CN112099679B
CN112099679B CN202010891284.3A CN202010891284A CN112099679B CN 112099679 B CN112099679 B CN 112099679B CN 202010891284 A CN202010891284 A CN 202010891284A CN 112099679 B CN112099679 B CN 112099679B
Authority
CN
China
Prior art keywords
ttu
input
data
program
variable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010891284.3A
Other languages
English (en)
Other versions
CN112099679A (zh
Inventor
高强
柳永平
生伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Financial Information Technology Co Ltd
Original Assignee
Inspur Financial Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Financial Information Technology Co Ltd filed Critical Inspur Financial Information Technology Co Ltd
Priority to CN202010891284.3A priority Critical patent/CN112099679B/zh
Publication of CN112099679A publication Critical patent/CN112099679A/zh
Application granted granted Critical
Publication of CN112099679B publication Critical patent/CN112099679B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Digital Computer Display Output (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

本发明公开了一种基于软件配置实现TTU功能封装方法,第一步,通过代码进行清屏,清理域变量;第二步,代码解析ini文件中的数据,ini文件中数据包括,密文回显标、总页数、行号、输入长度、变量名、用于保存缓存值的变量、返回值映射关系,并将以上数据赋值给通用FORM;第三步,TTU显示画面,通过代码判断是否有输入控制;第四步,若有输入控制获取输入,代码控制TTU进行翻页显示或进行输入控制转换;第五步,选择联机对外服务,并进行选择取消或退出,若没有进行任何操作,则继续TTU显示。通过上述方式,本发明能够提供一种简化版的FORM配置方案,同时具备灵活性和功能的完备性;提供的显示和数据输入功能的完备性不低于原生的FORM所支持的功能。

Description

一种基于软件配置实现TTU功能封装方法
技术领域
本发明涉及封装方法领域,特别是涉及一种基于软件配置实现TTU功能封装方法。
背景技术
TTU是一个带小的液晶屏并且液晶屏只有文字显示功能和数字键盘输入的小设备,不具有图形化显示功能。主要用于早期的ATM/CRS设备上提供操作员后维护功能,以文字显示和按键选择的方式,提供操作员一个人机交互界面。用以完成清机、加钞、设备状态查看和模块自检、重启、关机、通讯链路检测、应用参数设置和查看等功能。
TTU模块可以通过CEN/XFS规范中定义的命令来进行FROM显示,通过CEN/XFS规范命令进行字符串显示(支持回车、换行控制字符)。也可以用于在FROM上读取数据到指定域中,还可用于获取TTU上的输入数据,返回输入的字符串。由于不同厂家的FORM的存储路径和文件格式会有差异,而全部的ATMC后维护功能一般需要数十个以上的画面进行显示和数据输入,这样就需要给每个品牌的TTU单独维护数十个FORM定义,这就给开发测试带来了很大的工作量,也不利于后期的维护。
发明内容
本发明主要解决的技术问题是提供一种基于软件配置实现TTU功能封装方法,能够提供一种简化版配置方案,同时具备灵活性和功能的完备性。提供的显示和数据输入功能的完备性不低于原生的FORM所支持的功能。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于软件配置实现TTU功能封装方法,包括:第一步,程序通过代码进行清屏,清理域变量;第二步,程序解析包含特定信息文件中的数据,特定信息文件中数据包括,密文回显标、总页数、行号、输入长度、变量名、用于保存缓存值的变量、返回值映射关系,并将所述数据赋值给通用表单;第三步,TTU显示画面,程序通过代码判断是否有输入控制;第四步,若有输入控制则获取输入,程序控制TTU进行翻页显示并进行输入控制转换;第五步,选择联机对外服务,并进行选择取消或退出,若没有进行任何操作,则继续TTU显示。
进一步,所述第二步包括:程序读取根据预先在代码中设置的特定信息文件路径读取特定信息文件,根据代码中包含的命令进行对特定信息文件中的数据进行读取;程序通过代码将读取到的数据赋值给通用表单。
进一步,所述通用表单包括:通用表单为定义了一个通用的表单供通用显示和数据输入处理,其中每一行内容都为全动态域,每一行的变量都为域变量;支持全行显示和数据输入;要显示的每个页面都是通过动态赋值给每一行的域变量,然后调用此通用表单进行显示。
进一步,所述特定信息文件数据包括:页面内容定义在所述特定信息文件中,定义了具体显示内容和输入内容的格式;所述输入长度、用于保存缓存值的变量、返回值映射关系三个数据在特定信息文件中分别用符号一分隔开。
进一步,所述程序通过代码判断是否有输入控制包括:程序在代码当中预先定义一个函数,通过所述函数来进行输入控制的判断。
进一步,所述程序控制TTU进行翻页显示包括:程序判断如果有输入控制,则控制TTU进行翻页显示。
进一步,所述输入控制转换包括:将输入的内容赋值到用于保存缓存值的变量,或做映射转换。
进一步,所述输入的内容赋值到用于保存缓存值的变量包括:程序通过读取输入长度、用于保存缓存值的变量、返回值映射关系三个数据之间的符号来对输入数据格式进行拆分,并且程序读取特定信息文件数据后判断特定信息文件数据是否包含变量名;如果没有变量名,将输入的内容进行转化后赋值给用于保存缓存值的变量。
进一步,根据权利要求6和7所述的一种基于软件配置实现TTU功能封装方法,其特征在于:所述映射转换包括:如果有变量名,用符号二对应输入转换的映射关系。
进一步,所述对应输入转换的映射关系包括:变量名对应的映射关系与映射值预先定义在程序当中。
本发明的有益效果是:本发明设计一个中间层的目标是提供一种简化版的配置方案,同时具备灵活性和功能的完备性。提供的显示和数据输入功能的完备性不低于原生的FORM所支持的功能,同时屏蔽了各厂家FORM配置的差异,编辑起来也更简单,很方便进行扩展新增页面。
附图说明
图1是本发明一种基于软件配置实现TTU功能封装方法一较佳实施例的流程图。
具体实施方式
下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
请参阅图1,本发明实施例包括:
一种基于软件配置实现TTU功能封装方法,包括:第一步,程序通过代码进行清屏,清理域变量;第二步,程序解析ini文件中的数据,ini文件中数据包括,密文回显标、总页数、行号、输入长度、变量名、用于保存缓存值的变量、返回值映射关系,并将以上数据赋值给FORM;第三步,TTU显示画面,程序通过代码判断赋值给FORM中数据是否包含输入控制;第四步,若有输入控制则获取输入,程序控制TTU进行翻页显示或进行输入控制转换;第五步,选择联机对外服务,并进行选择取消或退出,若没有进行任何操作,则继续TTU显示。
程序解析ini文件中的数据步骤,程序通过代码读取ini文件路径来找到此文件,并且通过代码读取ini文件中的数据,页面内容实际定义在ini文件中,其中定义了具体显示内容和输入内容的格式;ini文件中数据包括:密文回显标、总页数、行号、输入长度、变量名、用于保存缓存值的变量、返回值映射关系,将这里面数据赋值到通用FORM的各个动态域,输入长度、用于保存缓存值的变量、返回值映射关系三个数据在ini文件中分别用“|”分隔开,并且在赋值到通用FORM中程序还进行定义了用于保存缓存值的变量和返回值映射关系。通用FORM为定义了一个通用的4行FORM供通用显示和数据输入处理,其中每一行内容都为全动态域,每一行的变量都为域变量;支持全行显示和数据输入;要显示的每个页面都是通过动态赋值给每一行的域变量,然后程序通过调用此通用FORM进行在TTU上显示。
第二步完成后,程序通过代码,在代码中预先定义了一个函数,通过这个函数,来判断是否有输入控制,如果有输入控制,则程序控制TTU进行翻页,并进行显示;然后进行输入控制转换,输入控制转换为程序将输入的内容赋值到用于保存缓存值的变量,或做映射转换。程序根据“|”进行拆分控制格式,并且程序读取ini文件数据后判断ini文件数据是否包含变量名;若有变量名,则用“:”来对应映射关系;对应的映射关系和映射值预先定义在程序当中;若没有变量名,则程序进行转化数据,将转化后的值赋值给用于保存缓存值的变量,进行返回到最先显示的界面。
最后一步,选择联机对外服务,并进行选择取消或退出,若没有进行任何操作,则继续TTU显示。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (5)

1.一种基于软件配置实现TTU功能封装方法,其特征在于,包括:第一步,程序通过代码进行清屏,清理域变量;第二步,程序解析包含于特定信息文件中的数据,特定信息文件中数据包括,密文回显标、总页数、行号、输入长度、变量名、用于保存缓存值的变量、返回值映射关系,并将所述数据赋值给通用表单;第三步,TTU显示画面,程序通过代码判断是否有输入控制;第四步,若有输入控制则获取输入,程序控制TTU进行翻页显示并进行输入控制转换;第五步,选择联机对外服务,并进行选择取消或退出,若没有进行任何操作,则继续TTU显示;
所述第二步包括:程序读取根据预先在代码中设置的特定信息文件路径读取特定信息文件,根据代码中包含的命令进行对特定信息文件中的数据进行读取;程序通过代码将读取到的数据赋值给通用表单;
所述通用表单为定义的一个通用的表单,用于提供通用显示和数据输入处理,其中每一行内容都为全动态域,每一行的变量都为域变量;支持全行显示和数据输入;要显示的每个页面都是通过动态赋值给每一行的域变量,然后调用所述通用表单在TTU上进行显示;
所述特定信息文件中包括页面内容定义,所述页面内容定义定义了页面具体显示内容和输入内容的格式;所述输入长度、用于保存缓存值的变量、返回值映射关系三个数据在特定信息文件中分别用符号一隔开;
所述输入控制转换包括:将输入的内容赋值到用于保存缓存值的变量,或做映射转换;所述输入的内容赋值到用于保存缓存值的变量包括:程序通过读取输入长度、用于保存缓存值的变量、返回值映射关系三个数据之间的符号来对输入数据格式进行拆分,并且程序读取特定信息文件数据后判断特定信息文件数据是否包含变量名;如果没有变量名,将输入的内容进行转化后赋值给用于保存缓存值的变量。
2.根据权利要求1所述的一种基于软件配置实现TTU功能封装方法,其特征在于:所述程序通过代码判断是否有输入控制包括:程序在代码当中预先定义一个函数,通过所述函数来进行输入控制的判断。
3.根据权利要求1所述的一种基于软件配置实现TTU功能封装方法,其特征在于:所述程序控制TTU进行翻页显示包括:程序判断如果有输入控制,则控制TTU进行翻页显示。
4.根据权利要求1或3所述的一种基于软件配置实现TTU功能封装方法,其特征在于:所述映射转换包括:如果有变量名,用符号二对应输入转换的映射关系。
5.根据权利要求4所述的一种基于软件配置实现TTU功能封装方法,其特征在于:所述对应输入转换的映射关系包括:变量名对应的映射关系与映射值预先定义在程序当中。
CN202010891284.3A 2020-08-30 2020-08-30 一种基于软件配置实现ttu功能封装方法 Active CN112099679B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010891284.3A CN112099679B (zh) 2020-08-30 2020-08-30 一种基于软件配置实现ttu功能封装方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010891284.3A CN112099679B (zh) 2020-08-30 2020-08-30 一种基于软件配置实现ttu功能封装方法

Publications (2)

Publication Number Publication Date
CN112099679A CN112099679A (zh) 2020-12-18
CN112099679B true CN112099679B (zh) 2023-09-19

Family

ID=73756628

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010891284.3A Active CN112099679B (zh) 2020-08-30 2020-08-30 一种基于软件配置实现ttu功能封装方法

Country Status (1)

Country Link
CN (1) CN112099679B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103853543A (zh) * 2012-12-07 2014-06-11 北京云天时空科技有限公司 一种应用于企业信息***开发过程中快速构建表单的方法
CN104461513A (zh) * 2014-11-21 2015-03-25 山东航天信息有限公司 一种生成表单界面的方法及装置
CN106060066A (zh) * 2016-06-28 2016-10-26 积成电子股份有限公司 基于嵌入式linux实现终端维护和信息发布的方法
CN109495392A (zh) * 2018-10-31 2019-03-19 泰康保险集团股份有限公司 报文转换处理方法及装置、电子设备、存储介质
CN111240979A (zh) * 2020-01-10 2020-06-05 厦门驿全智能科技有限公司 一种用于人工智能的人机交互逻辑引擎的方法及***
CN111460779A (zh) * 2020-03-31 2020-07-28 杭州趣链科技有限公司 一种基于Activiti的流程表单数据渲染和存取方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103853543A (zh) * 2012-12-07 2014-06-11 北京云天时空科技有限公司 一种应用于企业信息***开发过程中快速构建表单的方法
CN104461513A (zh) * 2014-11-21 2015-03-25 山东航天信息有限公司 一种生成表单界面的方法及装置
CN106060066A (zh) * 2016-06-28 2016-10-26 积成电子股份有限公司 基于嵌入式linux实现终端维护和信息发布的方法
CN109495392A (zh) * 2018-10-31 2019-03-19 泰康保险集团股份有限公司 报文转换处理方法及装置、电子设备、存储介质
CN111240979A (zh) * 2020-01-10 2020-06-05 厦门驿全智能科技有限公司 一种用于人工智能的人机交互逻辑引擎的方法及***
CN111460779A (zh) * 2020-03-31 2020-07-28 杭州趣链科技有限公司 一种基于Activiti的流程表单数据渲染和存取方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
EUROPEAN COMMITTEE FOR STANDARDIZATION.Extensions for Financial Services (XFS) interface specification - Part 9: Text Terminal Unit Device Class Interface - Programmer's Interface - Programmer's Interface.1998,(第CWA 13449-9版),全文. *
严前锋.银行自助终端设备自动化检测***的设计与实现.中国优秀硕士学位论文全文数据库信息科技辑.2014,第2014年卷(第05期),全文. *

Also Published As

Publication number Publication date
CN112099679A (zh) 2020-12-18

Similar Documents

Publication Publication Date Title
KR101038896B1 (ko) 서비스 프로그램을 생성하는 시스템, 방법 및 서비스 프로그램을 생성하기 위한 프로그램을 기록한 컴퓨터 판독가능 매체
US5986654A (en) System and method for rendering on-screen iconic buttons with dynamic textual link
EP3667520A1 (en) Webpage content extraction method and terminal device
CN102262623B (zh) 字符输入编辑方法及设备
US5228137A (en) Method for controlling execution of host computer application programs through a second computer by establishing relevant parameters having variable time of occurrence and context
US6263347B1 (en) System for linking data between computer and portable remote terminal and data linking method therefor
EP0428261A2 (en) Computer user interface
US20110078593A1 (en) Web browser transmission server and method of controlling operation of same
CN102622195B (zh) 信息浏览方法
CN101978353B (zh) 便携式信息终端、字符交付方法和临时字符保存方法
US5734871A (en) Method for and apparatus for controlling the execution of host computer application programs through a second computer
CN111259644A (zh) 富文本处理方法与编辑器、设备及存储介质
CN114461122A (zh) Rpa元素拾取同屏切换方法及***
US7610297B2 (en) Method to automate resource management in computer applications
CN112099679B (zh) 一种基于软件配置实现ttu功能封装方法
US7272659B2 (en) Information rewriting method, recording medium storing information rewriting program and information terminal device
US6748391B1 (en) Alternate access through a stored database model of a computer controlled interactive display interface to information inaccessible directly through the interactive display interface
US20020084919A1 (en) Configurable keyboard
JPH09198221A (ja) メニュー表示装置
EP0692112B1 (en) Dynamic browser system
CN109446295B (zh) 一种svg数据地图编辑工具、编辑方法及计算机可读介质
CN110609669A (zh) 界面处理方法、装置、存储介质及电子设备
JP3264199B2 (ja) Fa機器の操作装置
US20020008717A1 (en) Input device, interface preparation system, data processing method, storage medium, and program transmission apparatus
KR100484347B1 (ko) 화면 생성 시스템 및 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant