掌桥专利:专业的专利平台
掌桥专利
首页

一种自助设备多应用程序界面切换的装置及其应用方法

文献发布时间:2024-04-18 20:00:50


一种自助设备多应用程序界面切换的装置及其应用方法

技术领域

本发明涉及计算机技术领域,尤其涉及一种自助设备多应用程序界面切换装置及其应用方法。

背景技术

随着全国各省推行的社银一体化网点服务,要求自助设备不仅能够实现金融业务的功能,还需要同步实现政务系统相关业务。而政务系统的业务基本都是由指定的应用厂家来实现的,而银行的自助应用厂家将政务系统业务接入自助设备的开发耗时较长,无法保证项目的交付节点。此外,不同应用厂家开发的应用程序、使用的开发语言及开发框架都有所差异。要实现将多个不同应用嵌入到同一套主应用程序中,大多都是直接采用H5页面的方式嵌套。因此,导致要求接入的应用必须按照规定的样式和开发语言来适配,更进一步加大了应用厂家的开发工作量和开发调试周期。

因此,亟需一种能够使多个应用厂商的应用程序能够在改造工作量小的前提下同时在自助设备上运行,且能达到快速的上线投入使用的方法。

发明内容

本发明提供了一种自助设备多应用程序界面切换装置及其应用方法,其中方法通过在自助设备上同时运行多个应用程序,并能通过一个主程序跳转到其他的应用程序,实现多应用程序共存达到程序界面切换的效果。

第一方面,本发明提供了一种自助设备多应用程序界面切换装置,包括:主应用程序模块、窗口切换服务模块、副应用程序模块;

主应用程序模块:用于面向客户提供统一入口的业务功能程序,控制跳转到其他副应用程序的链接,统一管控多应用程序;

窗口切换服务模块:用于注册管理应用程序窗口句柄,接收和转发各个应用程序指令数据;

副应用程序模块:用于实现指定业务功能的应用。

多个应用程序在自助设备上启动都是需要消耗时间的,若每次使用应用程序时才进行程序的启动,对大大降低客户的操作体验感,本发明装置针对多应用程序的启动流程和调用流程进行了处理,通过在自助设备上同时运行多个应用程序,并能通过一个主程序跳转到其他的应用程序,实现多应用程序共存达到程序界面切换的效果。

第二方面,本发明提供了一种基于如上所述的自助设备多应用程序界面切换装置的应用方法,多应用程序的启动过程具体包括:

S1:驱动主应用程序启动;

S2:主应用程序在初始化完成后跳转至通用等待界面,并向窗口切换服务发送注册的指令,窗口切换服务接收到注册指令后,将主应用程序登记注册的预设名称并返回注册成功的结果;

S3:主应用程序收到注册成功结果后,通过主应用程序启动副应用程序;

S4:副应用程序启动完成后,向窗口切换服务发送注册指令,窗口切换服务接收到注册指令后,将副应用程序登记注册为预设名称并返回注册成功的结果;

S5:副应用程序接收到注册成功结果后,向窗口切换服务发送切换指令;窗口切换服务收到切换指令后,将副应用程序窗口隐藏,主应用程序窗口置顶,并将副应用程序切换指令数据转发给主应用程序;

S6:主应用程序等待自助设备界面接收到窗口切换服务的切换指令,并判断是否有未完成的副应用程序:若是,跳转至S3;若否,进入S7;

S7:主应用程序将跳转到空闲界面,提供业务办理服务。

进一步地,所述S1中,驱动主应用程序启动方式包括:客户手动执行启动脚本、自助设备系统开机后自动执行启动脚本。

进一步地,所述S3中,主应用程序启动副应用程序后,自助设备的界面展示为副应用程序启动界面。

进一步地,所述S5中,将副应用程序切换指令数据转发给主应用程序后,自助设备显示为主应用程序通用等待界面。

进一步地,多应用程序启动成功后,多应用程序业务切换的具体过程为:

A1:客户在主应用程序空闲界面点击需要办理的业务;

A2:主应用程序根据客户点击的业务按钮跳转到指定的等待界面,并向窗口切换服务发送切换指令;

A3:窗口切换服务接受到切换指令,将主应用程序隐藏并将指定副应用程序置顶;将主应用程序的切换指令转发给指定的副应用程序;

A4:客户操作副应用程序办理相关业务直至办理完成或业务结束;

A5:副应用程序跳转至空闲界面,向窗口切换服务发送切换指令;

A6:窗口切换服务接收到副应用程序的切换指令后,将副应用程序窗口隐藏,并将主应用程序窗口置顶;

A7:主应用程序监听窗口切换服务返回的切换事件,当监听到窗口切换服务发送的切换事件时,由当前的等待界面跳转至主应用程序的空闲界面。

更进一步地,所述A3中,将主应用程序的切换指令转发给指定的副应用程序后,自助设备界面显示的为副应用程序的空闲界面。

进一步地,窗口切换服务与主应用服务、副应用服务的通讯模式为websocket服务

有益效果

本发明提出了一种自助设备多应用程序界面切换装置及其应用方法,其中,所述方法使得自助设备上的多个应用程序共存,通过注册确认程序,实现指定程序之间的切换。能够使多个应用厂商的应用程序能够在改造工作量小的前提下同时在自助设备上运行,且能达到快速的上线投入使用的方法。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的自助设备多应用程序界面切换装置的应用方法中多应用程序业务启动流程图;

图2是本发明实施例提供的自助设备多应用程序界面切换装置的应用方法中多应用程序业务切换流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。

实施例1

本实施例提供了一种自助设备多应用程序界面切换装置,包括:主应用程序模块、窗口切换服务模块、副应用程序模块;

主应用程序模块:用于面向客户提供统一入口的业务功能程序,控制跳转到其他副应用程序的链接,统一管控多应用程序;

窗口切换服务模块:用于注册管理应用程序窗口句柄,接收和转发各个应用程序指令数据;

副应用程序模块:用于实现指定业务功能的应用。

多个应用程序在自助设备上启动都是需要消耗时间的,若每次使用应用程序时才进行程序的启动,对大大降低客户的操作体验感,本发明装置针对多应用程序的启动流程和调用流程进行了处理,通过在自助设备上同时运行多个应用程序,并能通过一个主程序跳转到其他的应用程序,实现多应用程序共存达到程序界面切换的效果。

实施例2

如图1所示,本实施例提供了一种基于如实施例1所述的自助设备多应用程序界面切换装置的应用方法,多应用程序的启动过程具体包括:

S1:驱动主应用程序启动;其中,驱动主应用程序启动方式包括:客户手动执行启动脚本、自助设备系统开机后自动执行启动脚本。此步骤对于自助设备管理者来说,只需在给自助设备通电后,主应用程序会根据操作系统的启动而自动启动,设备管理者无需再启动其他的副应用程序。

S2:主应用程序在初始化完成后跳转至通用等待界面,并向窗口切换服务发送注册的指令,窗口切换服务接收到注册指令后,将主应用程序登记注册的预设名称并返回注册成功的结果;具体实施时,每个应用程序都预设一个名称,本实施例中,主应用程序登记注册的预设名称设置为BCIP。此步骤主应用程序提供了一个通用等待界面,可以统一处理与窗口切换服务之间的交互,如注册、切换、监听事件进行业务场景处理。

S3:主应用程序收到注册成功结果后,通过主应用程序启动副应用程序,此时自助设备的界面展示为副应用程序启动界面。副应用程序的启动由主应用程序来触发,可以减少人工的操作,并且更好地管理副应用程序启动的先后顺序。

S4:副应用程序启动完成后,向窗口切换服务发送注册指令,窗口切换服务接收到注册指令后,将副应用程序登记注册为预设名称并返回注册成功的结果;具体实施时,每个应用程序都预设一个名称,本实施例中,副应用程序登记注册的预设名称设置为UP1,由于副应用程序存在多个,将数字进行自增即可,如UP2、UP3以此类推;副应用程序作为第三方的程序,只需增加与窗口切换服务之间的交互,进行服务注册,程序内部的功能逻辑无需改造即可满足要求。每一个副应用程序的改造都只需很少的工作量。

S5:副应用程序接收到注册成功结果后,向窗口切换服务发送切换指令;窗口切换服务收到切换指令后,将副应用程序窗口隐藏,主应用程序BCIP窗口置顶,并将副应用程序切换指令数据转发给主应用程序,此时自助设备显示为主应用程序通用等待界面。副应用程序只需在固定的场景下向窗口切换服务发送切换指令,即可实现主副程序的切换,需要人工手动进行切换。

S6:主应用程序等待自助设备界面接收到窗口切换服务的切换指令,并判断是否有未完成的副应用程序:若是,跳转至S3;若否,进入S7;

S7:主应用程序将跳转到空闲界面,提供业务办理服务。在此步骤完成时,自助设备所需的副应用程序均已启动完成,主应用程序满足对外提供服务的功能。

进一步地,如图2所示,多应用程序启动成功后,多应用程序业务切换的具体过程为:

A1:客户在主应用程序空闲界面点击需要办理的业务;

A2:主应用程序根据客户点击的业务按钮跳转到指定的等待界面,并向窗口切换服务发送切换指令;

具体实施时,多应用程序启动完成后,自助设备上展示的为主应用程序的空闲界面,此时客户可以进行操作,选择需要办理的业务功能;当客户点击指定的业务功能按钮,主应用程序会跳转到指定的等待界面,并向窗口切换服务发送切换指令,告知窗口切换服务需要切换的副应用程序。

A3:窗口切换服务接受到切换指令,将主应用程序隐藏并将指定副应用程序置顶;将主应用程序的切换指令转发给指定的副应用程序,此时自助设备界面显示的为副应用程序的空闲界面;

具体实施时,切换服务接收到主应用程序的切换指令后,执行操作将主应用程序窗口隐藏,指定的副应用程序窗口置顶,并将主应用程序的切换指令转发给指定的副应用程序,此时自助设备界面显示的为副应用程序的空闲界面。

A4:客户操作副应用程序办理相关业务直至办理完成或业务结束;

具体实施时,客户可以操作副应用程序的界面,进行相关业务的办理,如读取身份证,拍照,与相关系统进行数据交互等一系列与业务办理相关的操作,直至业务办理完成或业务结束

A5:副应用程序跳转至空闲界面,向窗口切换服务发送切换指令;

A6:窗口切换服务接收到副应用程序的切换指令后,将副应用程序窗口隐藏,并将主应用程序窗口置顶;

A7:主应用程序监听窗口切换服务返回的切换事件,当监听到窗口切换服务发送的切换事件时,由当前的等待界面跳转至主应用程序的空闲界面。

具体实施时,副应用程序业务结束后跳转到空闲界面时,主动向切换服务发送切换指令,并将主应用程序需要跳转的链接地址通过切换指令发送给切换服务,由切换服务转发给主应用程序;切换服务接收到副应用程序的切换指令后,执行操作将副应用程序窗口隐藏,主应用程序窗口置顶,并将副应用程序的切换指令数据转发给主应用程序。此时自助设备界面显示的为主应用程序的等待界面,主应用程序接收到切换服务发送的数据,解析数据得到跳转地址,主应用程序执行对应的跳转地址路径,最后根据业务场景返回到主应用程序的空闲界面。

优选地,窗口切换服务与主应用服务、副应用服务的通讯模式为websocket服务,本实施例中,选择默认端口12222,报文格式选择JSON报文。窗口切换服务与主应用程序、副应用程序之间的通讯方式经过多方的验证最终采用websocket。webcoket、http两种方式都能实现数据的传输,其中websocket是能实时连接的,能实现服务端和客户端之间的双向数据实时通讯,并且服务端可以推送数据到客户端。而http协议则一次性连接,每次连接只处理一个请求,并且是单向的,无法实现服务端推送数据到客户端。由此,根据实现的场景选择websocket协议。

切换指令,副应用程序通知窗口切换服务执行窗口切换,本实施例,接口示例如下所示,{"type":"cmd","source":"UP","sourcePage":"/commander.c","target":"BCIP","targetPage":"/sysinit/waitingfor3rdapp","token":"","coId":"xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xx","action":"switch","params":{}}

表1接口字段说明

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

相关技术
  • 一种生物吸附剂的制备方法及采用生物吸附剂处理海水中铅离子的方法
  • 一种利用虾壳制备的吸附剂及其制备方法与应用
  • 一种甲醛吸附剂及甲醛吸附剂的制备方法
  • 一种阴离子粘土吸附剂及其制备方法和应用
  • 一种环氧树脂除氯用极性吸附剂及其制备方法、及利用其制备超高纯环氧树脂的方法
  • 一种环氧树脂除氯用极性吸附剂及其制备方法、应用
技术分类

06120116543116