应用启动方法及装置转让专利

申请号 : CN201610427546.4

文献号 : CN107517181B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王林祥刘渊博赵皎平

申请人 : 西安艾润物联网技术服务有限责任公司

摘要 :

本发明公开了一种应用启动方法,在终端预设应用的登陆界面中接收到输入的账户信息时,所述终端采集所述预设应用的应用标识;将采集的所述应用标识及接收到的所述账户信息发送至服务器中,以供所述服务器确定是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,则建立与所述预设应用的连接关系;所述终端基于所述预设应用与所述服务器的连接关系,启动所述预设应用。本发明还公开了一种应用启动装置。本发明绑定了应用标识与账户信息的关联关系,使得与该应用标识关联的账户信息才可登陆,应用无需再配置不同的版本,降低了应用的设计成本。

权利要求 :

1.一种应用启动方法,其特征在于,所述应用启动方法包括:在终端预设应用的登陆界面中接收到输入的账户信息时,所述终端采集所述预设应用的应用标识;

将采集的所述应用标识及接收到的所述账户信息发送至服务器中,以供所述服务器确定是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,则建立与所述预设应用的连接关系;

所述终端基于所述预设应用与所述服务器的连接关系,启动所述预设应用;

在与所述服务器连接的过程中,所述终端通过所述预设应用实时或定时接收所述服务器发送的车辆数据,其中,所述车辆数据包括车辆在停车场中的车辆入库数据和车辆出库数据;

在预设界面中显示接收到的所述车辆数据。

2.如权利要求1所述的应用启动方法,其特征在于,所述终端通过所述预设应用实时或定时接收所述服务器发送的车辆数据的步骤之后,所述应用启动方法还包括:在接收到所述服务器发送的所述车辆数据时,确定所述车辆数据的类型及状态;

根据所述车辆数据的类型及状态,对所述车辆数据进行分解,以将所述车辆数据分解成不同类型及不同状态的车辆数据;

存储分解后的车辆数据。

3.如权利要求1所述的应用启动方法,其特征在于,在所述车辆数据包括车辆的车牌信息时,所述在预设界面中显示接收到的所述车辆数据的步骤之后,所述应用启动方法还包括:在接收到车牌信息的修正指令时,获取所述修正指令对应的车牌信息;

在预设的车牌键盘中显示所述车牌信息,所述车牌键盘包括车牌字符按钮模式和输入框模式;

在检测到车牌信息的修正操作,根据所述修正操作修改相应的车牌字符;

根据修正后的车牌字符更新所述车牌信息。

4.如权利要求1-3任一项所述的应用启动方法,其特征在于,所述应用启动方法还包括:在接收到车辆数据的查询指令时,显示车辆数据的目录信息;

在接收到基于目录信息输入的信息查询指令时,确定所述信息查询指令对应的信息类型;

根据预设的信息类型与显示界面的映射关系,弹出确定的信息类型对应的显示界面,以供所述基于所述显示界面查看所述信息类型对应的信息。

5.一种应用启动装置,其特征在于,所述应用启动装置包括:采集模块,用于在终端预设应用的登陆界面中接收到输入的账户信息时,采集所述预设应用的应用标识;

发送模块,用于将采集的所述应用标识及接收到的所述账户信息发送至服务器中,以供所述服务器确定是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,则建立与所述预设应用的连接关系;

启动模块,用于基于所述预设应用与所述服务器的连接关系,启动所述预设应用;

接收模块,用于在与所述服务器连接的过程中,通过所述预设应用实时或定时接收所述服务器发送的车辆数据,其中,所述车辆数据包括车辆在停车场中的车辆入库数据和车辆出库数据;

显示模块,用于在预设界面中显示接收到的所述车辆数据。

6.如权利要求5所述的应用启动装置,其特征在于,所述应用启动装置还包括:第一确定模块,用于在接收到所述服务器发送的所述车辆数据时,确定所述车辆数据的类型及状态;

处理模块,用于根据所述车辆数据的类型及状态,对所述车辆数据进行分解,以将所述车辆数据分解成不同类型及不同状态的车辆数据;

存储模块,用于分解后的车辆数据。

7.如权利要求5所述的应用启动装置,其特征在于,在所述车辆数据包括车辆的车牌信息时,所述应用启动装置还包括:第二确定模块,用于在接收到车牌信息的修正指令时,获取所述修正指令对应的车牌信息;

所述显示模块,用于在预设的车牌键盘中显示所述车牌信息;

修改模块,用于在检测到车牌信息的修正操作,根据所述修正操作修改相应的车牌字符;

更新模块,用于根据修正后的车牌字符更新所述车牌信息。

8.如权利要求5-7任一项所述的应用启动装置,其特征在于,所述显示模块,还用于在接收到车辆数据的查询指令时,显示车辆数据的目录信息;

所述应用启动装置还包括:

第三确定模块,用于在接收到基于目录信息输入的信息查询指令时,确定所述信息查询指令对应的信息类型;

弹出模块,用于根据预设的信息类型与显示界面的映射关系,弹出确定的信息类型对应的显示界面,以供所述基于所述显示界面查看所述信息类型对应的信息。

说明书 :

应用启动方法及装置

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种应用启动方法及装置。

背景技术

[0002] 目前,停车场中的收费员一般都是通过终端上的车辆应用,对停车场的车辆进行管理,如查询车辆的状态、对车辆进行计费等等。由于停车场收费员和后台管理员都可以登陆自己的账户,以启动所述应用,使得所述预设应用必须设置不同的版本,如管理员版本和收费员版本,以进行切换。由于管理员配置有管理应用,因此管理员基本上不使用车辆应用,显然现有的车辆应用,设计不够合理,多余的管理员版本导致应用的设计成本高。

发明内容

[0003] 本发明的主要目的在于提出一种应用启动方法及装置,旨在解决现有的应用设计不合理,多余的管理员版本导致应用的设计成本高的技术问题。
[0004] 为实现上述目的,本发明提供的一种应用启动方法,所述应用启动方法包括:
[0005] 在终端预设应用的登陆界面中接收到输入的账户信息时,所述终端采集所述预设应用的应用标识;
[0006] 将采集的所述应用标识及接收到的所述账户信息发送至服务器中,以供所述服务器确定是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,则建立与所述预设应用的连接关系;
[0007] 所述终端基于所述预设应用与所述服务器的连接关系,启动所述预设应用。
[0008] 优选地,所述终端基于所述预设应用与所述服务器的连接关系,启动所述预设应用的步骤之后,所述应用启动方法还包括:
[0009] 在与所述服务器连接的过程中,所述终端通过所述预设应用实时或定时接收所述服务器发送的车辆数据,其中,所述车辆数据包括车辆在停车场中的车辆入库数据和车辆出库数据;
[0010] 在预设界面中显示接收到的所述车辆数据。
[0011] 优选地,所述终端通过所述预设应用实时或定时接收所述服务器发送的车辆数据的步骤之后,所述应用启动方法还包括:
[0012] 在接收到所述服务器发送的所述车辆数据时,确定所述车辆数据的类型及状态;
[0013] 根据所述车辆数据的类型及状态,对所述车辆数据进行分解,以将所述车辆数据分解成不同类型及不同状态的车辆数据;
[0014] 存储分解后的车辆数据。
[0015] 优选地,在所述车辆数据包括车辆的车牌信息时,所述在预设界面中显示接收到的所述车辆数据的步骤之后,所述应用启动方法还包括:
[0016] 在接收到车牌信息的修正指令时,获取所述修正指令对应的车牌信息;
[0017] 在预设的车牌键盘中显示所述车牌信息;
[0018] 在检测到车牌信息的修正操作,根据所述修正操作修改相应的车牌字符;
[0019] 根据修正后的车牌字符更新所述车牌信息。
[0020] 优选地,所述应用启动方法还包括:
[0021] 在接收到车辆数据的查询指令时,显示车辆数据的目录信息;
[0022] 在接收到基于目录信息输入的信息查询指令时,确定所述信息查询指令对应的信息类型;
[0023] 根据预设的信息类型与显示界面的映射关系,弹出确定的信息类型对应的显示界面,以供所述基于所述显示界面查看所述信息类型对应的信息。
[0024] 此外,为实现上述目的,本发明还提出一种应用启动装置,所述应用启动装置包括:
[0025] 采集模块,用于在终端预设应用的登陆界面中接收到输入的账户信息时,采集所述预设应用的应用标识;
[0026] 发送模块,用于将采集的所述应用标识及接收到的所述账户信息发送至服务器中,以供所述服务器确定是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,则建立与所述预设应用的连接关系;
[0027] 启动模块,用于基于所述预设应用与所述服务器的连接关系,启动所述预设应用。
[0028] 优选地,所述应用启动装置还包括:
[0029] 接收模块,用于在与所述服务器连接的过程中,通过所述预设应用实时或定时接收所述服务器发送的车辆数据,其中,所述车辆数据包括车辆在停车场中的车辆入库数据和车辆出库数据;
[0030] 显示模块,用于在预设界面中显示接收到的所述车辆数据。
[0031] 优选地,所述应用启动装置还包括:
[0032] 第一确定模块,用于在接收到所述服务器发送的所述车辆数据时,确定所述车辆数据的类型及状态;
[0033] 处理模块,用于根据所述车辆数据的类型及状态,对所述车辆数据进行分解,以将所述车辆数据分解成不同类型及不同状态的车辆数据;
[0034] 存储模块,用于分解后的车辆数据。
[0035] 优选地,在所述车辆数据包括车辆的车牌信息时,所述应用启动装置还包括:
[0036] 第二确定模块,用于在接收到车牌信息的修正指令时,获取所述修正指令对应的车牌信息;
[0037] 所述显示模块,用于在预设的车牌键盘中显示所述车牌信息;
[0038] 修改模块,用于在检测到车牌信息的修正操作,根据所述修正操作修改相应的车牌字符;
[0039] 更新模块,用于根据修正后的车牌字符更新所述车牌信息。
[0040] 优选地,所述显示模块,还用于在接收到车辆数据的查询指令时,显示车辆数据的目录信息;
[0041] 所述应用启动装置还包括:
[0042] 第三确定模块,用于在接收到基于目录信息输入的信息查询指令时,确定所述信息查询指令对应的信息类型;
[0043] 弹出模块,用于根据预设的信息类型与显示界面的映射关系,弹出确定的信息类型对应的显示界面,以供所述基于所述显示界面查看所述信息类型对应的信息。
[0044] 本发明提出的应用启动方法及装置,在终端预设应用的登陆界面中接收到输入的账户信息时,所述终端先采集所述预设应用的应用标识,然后将采集的所述应用标识及接收到的所述账户信息发送至服务器中,以供所述服务器确定是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,才建立与所述预设应用的连接关系,最终所述终端基于所述预设应用与所述服务器的连接关系,启动所述预设应用,实现了将管理员和收费员使用的应用权限进行分离,终端上的车辆应用只配置给收费员使用,管理员无法登陆使用,车辆应用无需再配置两个不同的应用版本,降低了应用的设计成本。

附图说明

[0045] 图1为本发明应用启动方法第一实施例的流程示意图;
[0046] 图2为本发明应用启动方法第二实施例的流程示意图;
[0047] 图3为本发明应用启动方法第三实施例的流程示意图;
[0048] 图4为本发明应用启动方法第四实施例的流程示意图;
[0049] 图5为本发明应用启动装置第一实施例的功能模块示意图;
[0050] 图6为本发明应用启动装置第二实施例的功能模块示意图;
[0051] 图7为本发明应用启动装置第三实施例的功能模块示意图;
[0052] 图8为本发明应用启动装置第四实施例的功能模块示意图;
[0053] 图9为本发明车牌键盘的第一显示方式示意图;
[0054] 图10为本发明车牌键盘的第二显示方式示意图。
[0055] 本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0056] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0057] 本发明提供一种应用启动方法。
[0058] 参照图1,图1为本发明应用启动方法第一实施例的流程示意图。
[0059] 在本实施例中,所述应用启动方法包括:
[0060] 步骤S10,在终端预设应用的登陆界面中接收到输入的账户信息时,所述终端采集所述预设应用的应用标识;
[0061] 步骤S20,将采集的所述应用标识及接收到的所述账户信息发送至服务器中,以供所述服务器确定是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,则建立与所述预设应用的连接关系;
[0062] 步骤S30,所述终端基于所述预设应用与所述服务器的连接关系,启动所述预设应用。
[0063] 在本实施例中,首先开启所述预设应用的登陆界面,本实施例中所述预设应用指的是收费员专用的App(Application,应用程序)。在所述预设应用的登陆界面中接收到用户输入的账户信息时,获取所述账户信息,其中,所述账户信息指的是账户号码和密码,然后所述终端再采集所述预设应用的应用标识,如App版本号、App应用程序包的包名等等,最终将采集的所述应用标识以及所述账户信息发送至服务器中,本实施例中,由于所述预设应用指的是收费员专用的App,那么所述服务器指的就是停车场服务器。
[0064] 所述服务器在接收到所述账户信息及所述应用标识时,将所述账户信息与预存账户信息进行比对,以确定是否存在与所述账户信息匹配的预存账户信息,若存在与所述账户信息匹配的预存账户信息,进一步判断是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,所述服务器才建立与所述预设应用的连接关系。
[0065] 最终,所述终端基于所述预设应用与所述服务器的连接关系,才启动所述预设应用。
[0066] 本实施例提出的应用启动方法,在终端预设应用的登陆界面中接收到输入的账户信息时,所述终端先采集所述预设应用的应用标识,然后将采集的所述应用标识及接收到的所述账户信息发送至服务器中,以供所述服务器确定是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,才建立与所述预设应用的连接关系,最终所述终端基于所述预设应用与所述服务器的连接关系,启动所述预设应用,实现了将管理员和收费员使用的应用权限进行分离,终端上的车辆应用只配置给收费员使用,管理员无法登陆使用,车辆应用无需再配置两个不同的应用版本,降低了应用的设计成本。
[0067] 进一步地,为了提高车辆数据获取的效率,基于第一实施例提出本发明应用启动方法的第二实施例,在本实施例中,参照图2,所述步骤S30之后,所述应用启动方法还包括:
[0068] 步骤S40,在与所述服务器连接的过程中,所述终端通过所述预设应用实时或定时接收所述服务器发送的车辆数据,其中,所述车辆数据包括车辆在停车场中的车辆入库数据和车辆出库数据;
[0069] 步骤S50,在预设界面中显示接收到的所述车辆数据。
[0070] 在本实施例中,所述终端与所述服务器进行通信连接时,会通过所述预设应用实时或定时接收所述服务器发送的车辆数据,其中所述车辆数据包括车辆在停车场中的车辆入库数据和车辆出库数据,也就是说,在有车辆进出停车场时,所述服务器会及时将车辆数据发送至所述预设应用中。
[0071] 本实施例中,收费员专用App与停车场服务器的数据交互采用两种数据通讯方式:Http通讯和WebSocket通讯,由于WebSocket协议的握手部分是个类http的协议,所不同的是:http每次都会有头信息交互,导致通讯效率低,而WebSocket则提供使用一个TCP(Transmission Control Protocol,传输控制协议)连接进行双向通讯的机制,包括网络协议和API(Application Programming Interface,应用程序编程接口),以取代网WebSocket连接除了建立和关闭时的握手,其它数据传输无需进行握手,即只会执行一次头信息交互,通讯效率较快。因此,优选在实时性要求不高的交互操作中使用Http进行数据交互,在实时性要求高的交互操作中,使用WebSocket命令进行交互。
[0072] 其中,Http通讯方式交互流程:收费员通过App界面的按钮触发交互操作;App获取操作所需要的数据;获取数据,打包数据,上报服务器,接收服务器处理的结果,执行业务处理,将结果展示在页面中。App将数据包装成停车场服务器API的参数;App通过Http网络通讯模块,使用独立数据通道将数据提交给服务器;服务器处理完数据后,异步地将处理结果通过Http网络通讯模块返回给App;App业务逻辑模块将数据做业务相关处理;App将数据处理结果展示到显示界面中或者是更新界面。
[0073] WebSocket通讯交互流程:收费员通过App界面的按钮触发交互操作;App获取操作所需要的数据;App将数据包装成管理系统服务端WebSocket通讯命令包;App通过WebSocket实时通讯模块,使用共享数据通道将命令数据发送给服务端;服务端处理完数据后,异步地将处理结果通过WebSocket实时通讯模块返回给App;App业务逻辑模块将数据做业务相关处理;App将数据处理结果展示到显示界面中或者是更新界面。
[0074] 本实施例中,在收费员通过登录验证后,App进入实时车辆出入库管理操作界面。在此界面中,App完成以下动作:创建WebSocket实时通讯后台服务(Android Service);与停车场服务器建立WebSocket实时通讯通道;实时通讯服务接收出入库的初始数据;App使用初始数据,展示主界面。
[0075] 可以理解的是,在启动所述预设应用后,创建WebSocket与服务器建立WebSocket实时通讯通道,以接收所述服务器中的车辆出入库数据,提高了车辆数据获取的效率。
[0076] 进一步地,为了提高车辆数据查看的效率,基于第二实施例提出本发明应用启动方法的第三实施例,在本实施例中,参照图3,所述步骤S40之后,所述应用启动方法还包括:
[0077] 步骤S60,在接收到所述服务器发送的所述车辆数据时,确定所述车辆数据的类型及状态;
[0078] 步骤S70,根据所述车辆数据的类型及状态,对所述车辆数据进行分解,以将所述车辆数据分解成不同类型及不同状态的车辆数据;
[0079] 步骤S80,存储分解后的车辆数据。
[0080] 在本实施例中,所述终端监听服务器推送的车辆数据,根据所述车辆数据的类型及状态,将车辆数据做进一步分解,分解成对应App的内部状态数据对象。如对服务器的原始入库数据,所述终端的实时通讯服务将其分解成“车辆待入库状态数据”和“车辆已入库状态数据”,服务器的原始出库数据,实时通讯服务将分解成“车辆待修正车牌号码状态数据”、“车辆正常收费状态数据”、“车辆已离开状态数据”等等。
[0081] 在处理完车辆数据后,所述终端的实时通讯服务再将分解后的车辆数据分发给各个管理界面的逻辑处理中心,以进行存储。
[0082] 在本实施例中,根据车辆数据的类型及状态将接收到的所述车辆数据进行分解,以分解成不同类型及不同状态的数据,再下发至各个逻辑处理中心进行存储,便于后续查看车辆数据时,各类车辆数据已经归类好了,提高了车辆数据查看的效率。
[0083] 进一步地,为了提高车辆管理的的准确性,基于第二实施例提出本发明应用启动方法的第四实施例,在本实施例中,参照图4,在所述车辆数据包括车辆的车牌信息时,所述步骤S50之后,所述应用启动方法还包括:
[0084] 步骤S90,在接收到车牌信息的修正指令时,获取所述修正指令对应的车牌信息;
[0085] 步骤S100,在预设的车牌键盘中显示所述车牌信息;
[0086] 步骤S110,在检测到车牌信息的修正操作,根据所述修正操作修改相应的车牌字符;
[0087] 步骤S120,根据修正后的车牌字符更新所述车牌信息。
[0088] 在本实施例中,在接收到服务器发送的车辆数据时,根据车辆入库数据和车辆出库数据执行相应的操作,如入库管理界面操作流程:App收到入库数据,展示到入库列表中,根据现场情况,收费员可以选择入库列表条目修改入库车牌号;进入修改入库车牌操作后,App跳转到“修正场内车牌号码”流程。
[0089] 出库管理界面操作流程:App收到出库数据,根据出库数据状态,推出对应状态的界面;收费状态:App展示收费车辆的详细信息;收费员可对车辆作“收费”、“免费放行”、“使用优惠券”等操作;离开状态:App展示已离开车辆的详细信息;收费员可对车辆作“紧急开闸”操作;待修正车牌号码状态:App展示出库车辆识别信息;收费员根据现场情况,对车牌号码确认和修正;收费员根据现场情况,可以对车辆执行“最低收费”操作;进入收费状态;出库操作完成后,App根据实时通讯服务发送的处理结果数据,重新进入出库流程。
[0090] 在本实施例中,在特殊天气影响下或者车辆号牌安装不规范等问题,停车场门口的摄像头或车牌识别仪未能正确识别车牌号码,因此,对导致存储的车牌号码有误,此时,所述收费员可以修正场内车辆的车牌号码。具体地,收费员通过菜单点击“修正车牌”条目;App展示可修正车辆记录界面,并通过Http通讯模块与停车场服务器通讯;App获取服务器返回的数据,并处理数据格式;App将概要数据展示到记录界面列表中;点击列表中的任一条目,App将跳转到车辆修正车牌号码功能的界面。收费员通过修改车牌号码操作触发修正车牌号码功能,操作步骤如下:App获取收费员准备修改的车牌号码;App初始化车牌专用键盘,并加载相关数据;收费员通过车牌专用键盘完成修改App将修正后的车牌提交给服务器;App获取修正结果并展示至显示界面中。
[0091] 在本实施例中,收费员通过点击操作,触发输入/修改车牌号码行为,首先在预设的车牌键盘中显示所述车牌信息,所述车牌键盘包括车牌字符按钮模式和输入框模式,收费员可以通过模式切换按钮,自由切换车牌字符按钮模式和输入框模式,所述车牌字符按钮模式如图9所示,所述输入框模式如图10所示,在检测到车牌字符的修正操作时,确定待修正的字符位数,然后弹出待修正的字符位数关联的字符选择界面,以供用户进行选择,如图9和图10所示,当前都是要修正第二个车牌字符,则显示第二个车牌字符关联的各个英文字符,而不用像传统的字符显示方式,不论在修改第几个字符,都是显示所有类型的字符,如文字、数字、英文或标点符号等等,导致显示的车牌字符选择界面中,车牌字符数量较多,操作繁琐。本实施例中,在弹出各个车牌字符按钮关联的选择界面时,直接在所述选择界面中点击字符即可,对车牌字符的选择较为便捷,选择的效率也提高了。在用户选择完成之后,根据修正后的车牌字符更新车牌信息。
[0092] 为更好理解本实施例,举例如下:
[0093] App展示车牌号码输入界面,可排序车牌专用键盘引擎展示7个可选中的车牌字符按钮组到App中;
[0094] 引擎根据传入车牌号码做预处理,将车牌号码一一展示到对应的车牌字符按钮中;
[0095] 收费员选中第一位车牌字符按钮时,引擎返回车牌号码我国省份简称、军区字母、特殊车牌首位汉字、自定义首位字符等数据,并将数据展示到App的车牌选择键盘中供收费员选择;
[0096] 收费员选中第二位车牌字符按钮时,引擎分析第一位车牌号字符,根据我国车牌号规则,从内置车牌号码字符库中载入符合规则的第二位可选择字符数据,处理武警、使馆等车牌特殊的车牌字符规则,并将数据展示到App的车牌选择键盘中供收费员选择;
[0097] 收费员选中第三位车牌字符按钮时,引擎分析第一位车牌号字符和第二位车牌号字符,从内置车牌号码字符库中载入符合规则的字符数据,处理使馆等车牌特殊的车牌字符规则,并将数据展示到App的车牌选择键盘中供收费员选择;
[0098] 其它位车牌字符按钮被选中时,载入通用车车牌号字符数据,并将数据展示到App的车牌选择键盘中供收费员选择;
[0099] 收费员选中第七位车牌字符按钮时,引擎分析第一位车牌号字符,区分民用车牌号、使馆和军方车牌号,输入符合规则的字符数据,并将数据展示到App的车牌选择键盘中供收费员选择;
[0100] 引擎允许收费员选中七位车牌字符按钮任意一位做修改;
[0101] 收费员选中某位车牌字符按钮并选择键盘的字符后,引擎自动跳转到下一位车牌字符按钮;
[0102] 车场管理员在通过管理密码校验后,可以通过配置页面对引擎的内置车牌号码字符数据拖动排序。引擎在载入车牌号码字符数据时,将加载排序后的数据;
[0103] 车场管理员在通过管理密码校验后,可以通过配置页面自定义增减非引擎内置的字符,引擎在载入车牌号码字符数据时,将加载这些自定义数据;
[0104] 在出现引擎尚未支持的特殊车牌号码时,收费员可以通过点击模式切换按钮,引擎将切换车牌字符按钮为文本输入框,保留原有车牌号信息的情况下,允许收费员通过系统键盘输入特殊车牌号码字符。
[0105] 在本实施例中,在App中显示特定的车牌键盘,便于用户对车辆的车牌信息进行修改,提高车辆管理的的准确性,并且在特定的车牌键盘中,点击车牌字符按钮都会弹出关联的车牌字符选择界面,供收费员进行车牌字符的选择,每个车牌字符选择界面的车牌字符都是符合该车牌字符按钮的命名规则,使得车牌字符的选择效率更高。
[0106] 进一步地,为了提高车辆数据查看的灵活性,基于第一、第二、第三或第四实施例提出本发明应用启动方法的第五实施例,在本实施例中,所述应用启动方法还包括:
[0107] 在接收到车辆数据的查询指令时,显示车辆数据的目录信息;
[0108] 在接收到基于目录信息输入的信息查询指令时,确定所述信息查询指令对应的信息类型;
[0109] 根据预设的信息类型与显示界面的映射关系,弹出确定的信息类型对应的显示界面,以供所述基于所述显示界面查看所述信息类型对应的信息。
[0110] 在本实施例中,所述App包括实时系统状态和通知功能:实时系统逻辑处理中心收到实时通讯服务发送的状态及通讯数据;App收到状态数据,并展示到主界面通知栏中;App收到通知数据,根据通知方式,使用“提示条”、“通知栏”、“警告弹出窗口”等方式提示收费员。
[0111] 进一步地,还包括车辆出入库记录查询功能;车辆出入库记录查询功能用于给收费员反查车辆进出库的历史数据以解决收费过程中可能出现的纠纷问题。具体地,收费员通过菜单点击“出入记录”条目,并选择“出库记录”或者“入库记录”;App展示记录界面,并通过Http通讯模块与管理系统服务端通讯;App获取服务端返回的数据,并处理数据格式;App将概要数据展示到记录界面列表中;点击记录列表中的任一条目,App将跳转到另一个界面展示记录的详细数据。
[0112] 在本实施例中,在接收到车辆数据的查询指令时,先显示车辆数据的目录信息,在接收到基于目录信息输入的信息查询指令时,确定所述信息查询指令对应的信息类型,再根据预设的信息类型与显示界面的映射关系,弹出确定的信息类型对应的显示界面,不用将车辆数据冗杂显示,提高了车辆数据查看的灵活性。
[0113] 本发明进一步提供一种应用启动装置。
[0114] 参照图5,图5为本发明应用启动装置第一实施例的功能模块示意图。
[0115] 需要强调的是,对本领域的技术人员来说,图5所示功能模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图5所示的应用启动装置的功能模块,可轻易进行新的功能模块的补充;各功能模块的名称是自定义名称,仅用于辅助理解该应用启动装置的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的功能模块所要达成的功能。
[0116] 在本实施例中,所述应用启动装置包括:
[0117] 采集模块10,用于在终端预设应用的登陆界面中接收到输入的账户信息时,采集所述预设应用的应用标识;
[0118] 发送模块20,用于将采集的所述应用标识及接收到的所述账户信息发送至服务器中,以供所述服务器确定是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,则建立与所述预设应用的连接关系;
[0119] 启动模块30,用于基于所述预设应用与所述服务器的连接关系,启动所述预设应用。
[0120] 在本实施例中,启动模块30首先开启所述预设应用的登陆界面,本实施例中所述预设应用指的是收费员专用的App(Application,应用程序)。在所述预设应用的登陆界面中接收到用户输入的账户信息时,获取所述账户信息,其中,所述账户信息指的是账户号码和密码,然后采集模块10再采集所述预设应用的应用标识,如App版本号、App应用程序包的包名等等,最终发送模块20将采集的所述应用标识以及所述账户信息发送至服务器中,本实施例中,由于所述预设应用指的是收费员专用的App,那么所述服务器指的就是停车场服务器。
[0121] 所述服务器在接收到所述账户信息及所述应用标识时,将所述账户信息与预存账户信息进行比对,以确定是否存在与所述账户信息匹配的预存账户信息,若存在与所述账户信息匹配的预存账户信息,进一步判断是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,所述服务器才建立与所述预设应用的连接关系。
[0122] 最终,启动模块30基于所述预设应用与所述服务器的连接关系,才启动所述预设应用。
[0123] 本实施例提出的应用启动装置,在终端预设应用的登陆界面中接收到输入的账户信息时,所述终端先采集所述预设应用的应用标识,然后将采集的所述应用标识及接收到的所述账户信息发送至服务器中,以供所述服务器确定是否预存有所述应用标识与所述账户信息的关联关系,若预存有所述应用标识与所述账户信息的关联关系,才建立与所述预设应用的连接关系,最终所述终端基于所述预设应用与所述服务器的连接关系,启动所述预设应用,实现了将管理员和收费员使用的应用权限进行分离,终端上的车辆应用只配置给收费员使用,管理员无法登陆使用,车辆应用无需再配置两个不同的应用版本,降低了应用的设计成本。
[0124] 进一步地,为了提高车辆数据获取的效率,基于第一实施例提出本发明应用启动装置的第二实施例,在本实施例中,参照图6,所述应用启动装置还包括:
[0125] 接收模块40,用于在与所述服务器连接的过程中,通过所述预设应用实时或定时接收所述服务器发送的车辆数据,其中,所述车辆数据包括车辆在停车场中的车辆入库数据和车辆出库数据;
[0126] 显示模块50,用于在预设界面中显示接收到的所述车辆数据。
[0127] 在本实施例中,所述终端与所述服务器进行通信连接时,接收模块40会通过所述预设应用实时或定时接收所述服务器发送的车辆数据,其中所述车辆数据包括车辆在停车场中的车辆入库数据和车辆出库数据,也就是说,在有车辆进出停车场时,所述服务器会及时将车辆数据发送至所述预设应用中。
[0128] 本实施例中,收费员专用App与停车场服务器的数据交互采用两种数据通讯方式:Http通讯和WebSocket通讯,由于WebSocket协议的握手部分是个类http的协议,所不同的是:http每次都会有头信息交互,导致通讯效率低,而WebSocket则提供使用一个TCP(Transmission Control Protocol,传输控制协议)连接进行双向通讯的机制,包括网络协议和API(Application Programming Interface,应用程序编程接口),以取代网WebSocket连接除了建立和关闭时的握手,其它数据传输无需进行握手,即只会执行一次头信息交互,通讯效率较快。因此,优选在实时性要求不高的交互操作中使用Http进行数据交互,在实时性要求高的交互操作中,使用WebSocket命令进行交互。
[0129] 其中,Http通讯方式交互流程:收费员通过App界面的按钮触发交互操作;App获取操作所需要的数据;获取数据,打包数据,上报服务器,接收服务器处理的结果,执行业务处理,将结果展示在页面中。App将数据包装成停车场服务器API的参数;App通过Http网络通讯模块,使用独立数据通道将数据提交给服务器;服务器处理完数据后,异步地将处理结果通过Http网络通讯模块返回给App;App业务逻辑模块将数据做业务相关处理;App将数据处理结果展示到显示界面中或者是更新界面。
[0130] WebSocket通讯交互流程:收费员通过App界面的按钮触发交互操作;App获取操作所需要的数据;App将数据包装成管理系统服务端WebSocket通讯命令包;App通过WebSocket实时通讯模块,使用共享数据通道将命令数据发送给服务端;服务端处理完数据后,异步地将处理结果通过WebSocket实时通讯模块返回给App;App业务逻辑模块将数据做业务相关处理;App将数据处理结果展示到显示界面中或者是更新界面。
[0131] 本实施例中,在收费员通过登录验证后,App进入实时车辆出入库管理操作界面。在此界面中,App完成以下动作:创建WebSocket实时通讯后台服务(Android Service);与停车场服务器建立WebSocket实时通讯通道;实时通讯服务接收出入库的初始数据;App使用初始数据,显示模块50展示主界面。
[0132] 可以理解的是,在启动所述预设应用后,创建WebSocket与服务器建立WebSocket实时通讯通道,以接收所述服务器中的车辆出入库数据,提高了车辆数据获取的效率。
[0133] 进一步地,为了提高车辆数据查看的效率,基于第二实施例提出本发明应用启动装置的第三实施例,在本实施例中,参照图7,所述应用启动装置还包括:
[0134] 第一确定模块60,用于在接收到所述服务器发送的所述车辆数据时,确定所述车辆数据的类型及状态;
[0135] 处理模块70,用于根据所述车辆数据的类型及状态,对所述车辆数据进行分解,以将所述车辆数据分解成不同类型及不同状态的车辆数据;
[0136] 存储模块80,用于分解后的车辆数据。
[0137] 在本实施例中,所述终端监听服务器推送的车辆数据,处理模块70根据所述车辆数据的类型及状态,将车辆数据做进一步分解,分解成对应App的内部状态数据对象。如对服务器的原始入库数据,所述终端的实时通讯服务将其分解成“车辆待入库状态数据”和“车辆已入库状态数据”,服务器的原始出库数据,实时通讯服务将分解成“车辆待修正车牌号码状态数据”、“车辆正常收费状态数据”、“车辆已离开状态数据”等等。
[0138] 在处理完车辆数据后,所述终端的实时通讯服务再将分解后的车辆数据分发给各个管理界面的逻辑处理中心,以供存储模块80进行存储。
[0139] 在本实施例中,根据车辆数据的类型及状态将接收到的所述车辆数据进行分解,以分解成不同类型及不同状态的数据,再下发至各个逻辑处理中心进行存储,便于后续查看车辆数据时,各类车辆数据已经归类好了,提高了车辆数据查看的效率。
[0140] 进一步地,为了提高车辆管理的的准确性,基于第二实施例提出本发明应用启动装置的第四实施例,在本实施例中,参照图8,在所述车辆数据包括车辆的车牌信息时,所述应用启动装置还包括:
[0141] 第二确定模块90,用于在接收到车牌信息的修正指令时,获取所述修正指令对应的车牌信息;
[0142] 所述显示模块50,用于在预设的车牌键盘中显示所述车牌信息;
[0143] 修改模块100,用于在检测到车牌信息的修正操作,根据所述修正操作修改相应的车牌字符;
[0144] 更新模块110,用于根据修正后的车牌字符更新所述车牌信息。
[0145] 在本实施例中,在接收到服务器发送的车辆数据时,根据车辆入库数据和车辆出库数据执行相应的操作,如入库管理界面操作流程:App收到入库数据,展示到入库列表中,根据现场情况,收费员可以选择入库列表条目修改入库车牌号;进入修改入库车牌操作后,App跳转到“修正场内车牌号码”流程。
[0146] 出库管理界面操作流程:App收到出库数据,根据出库数据状态,推出对应状态的界面;收费状态:App展示收费车辆的详细信息;收费员可对车辆作“收费”、“免费放行”、“使用优惠券”等操作;离开状态:App展示已离开车辆的详细信息;收费员可对车辆作“紧急开闸”操作;待修正车牌号码状态:App展示出库车辆识别信息;收费员根据现场情况,对车牌号码确认和修正;收费员根据现场情况,可以对车辆执行“最低收费”操作;进入收费状态;出库操作完成后,App根据实时通讯服务发送的处理结果数据,重新进入出库流程。
[0147] 在本实施例中,在特殊天气影响下或者车辆号牌安装不规范等问题,停车场门口的摄像头或车牌识别仪未能正确识别车牌号码,因此,对导致存储的车牌号码有误,此时,所述收费员可以修正场内车辆的车牌号码。具体地,收费员通过菜单点击“修正车牌”条目;所述显示模块50展示可修正车辆记录界面,并通过Http通讯模块与停车场服务器通讯;App获取服务器返回的数据,并处理数据格式;App将概要数据展示到记录界面列表中;点击列表中的任一条目,App将跳转到车辆修正车牌号码功能的界面。收费员通过修改车牌号码操作触发修正车牌号码功能,操作步骤如下:App获取收费员准备修改的车牌号码;App初始化车牌专用键盘,并加载相关数据;收费员通过车牌专用键盘完成修改App将修正后的车牌提交给服务器;App获取修正结果并展示至显示界面中。
[0148] 在本实施例中,收费员通过点击操作,触发输入/修改车牌号码行为,首先所述显示模块50在预设的车牌键盘中显示所述车牌信息,所述车牌键盘包括车牌字符按钮模式和输入框模式,收费员可以通过模式切换按钮,自由切换车牌字符按钮模式和输入框模式,所述车牌字符按钮模式如图9所示,所述输入框模式如图10所示,第二确定模块90在检测到车牌字符的修正操作时,确定待修正的字符位数,然后所述显示模块50弹出待修正的字符位数关联的字符选择界面,以供用户进行选择,如图9和图10所示,当前都是要修正第二个车牌字符,则显示第二个车牌字符关联的各个英文字符,而不用像传统的字符显示方式,不论在修改第几个字符,都是显示所有类型的字符,如文字、数字、英文或标点符号等等,导致显示的车牌字符选择界面中,车牌字符数量较多,操作繁琐,操作繁琐。本实施例中,在弹出各个车牌字符按钮关联的选择界面时,直接在所述选择界面中点击字符即可,对车牌字符的选择较为便捷,选择的效率也提高了。在用户选择完成之后,即修改模块100根据所述修正操作修改相应的车牌字符,更新模块110根据修正后的车牌字符更新车牌信息。
[0149] 为更好理解本实施例,举例如下:
[0150] App展示车牌号码输入界面,可排序车牌专用键盘引擎展示7个可选中的车牌字符按钮组到App中;
[0151] 引擎根据传入车牌号码做预处理,将车牌号码一一展示到对应的车牌字符按钮中;
[0152] 收费员选中第一位车牌字符按钮时,引擎返回车牌号码我国省份简称、军区字母、特殊车牌首位汉字、自定义首位字符等数据,并将数据展示到App的车牌选择键盘中供收费员选择;
[0153] 收费员选中第二位车牌字符按钮时,引擎分析第一位车牌号字符,根据我国车牌号规则,从内置车牌号码字符库中载入符合规则的第二位可选择字符数据,处理武警、使馆等车牌特殊的车牌字符规则,并将数据展示到App的车牌选择键盘中供收费员选择;
[0154] 收费员选中第三位车牌字符按钮时,引擎分析第一位车牌号字符和第二位车牌号字符,从内置车牌号码字符库中载入符合规则的字符数据,处理使馆等车牌特殊的车牌字符规则,并将数据展示到App的车牌选择键盘中供收费员选择;
[0155] 其它位车牌字符按钮被选中时,载入通用车车牌号字符数据,并将数据展示到App的车牌选择键盘中供收费员选择;
[0156] 收费员选中第七位车牌字符按钮时,引擎分析第一位车牌号字符,区分民用车牌号、使馆和军方车牌号,输入符合规则的字符数据,并将数据展示到App的车牌选择键盘中供收费员选择;
[0157] 引擎允许收费员选中七位车牌字符按钮任意一位做修改;
[0158] 收费员选中某位车牌字符按钮并选择键盘的字符后,引擎自动跳转到下一位车牌字符按钮;
[0159] 车场管理员在通过管理密码校验后,可以通过配置页面对引擎的内置车牌号码字符数据拖动排序。引擎在载入车牌号码字符数据时,将加载排序后的数据;
[0160] 车场管理员在通过管理密码校验后,可以通过配置页面自定义增减非引擎内置的字符,引擎在载入车牌号码字符数据时,将加载这些自定义数据;
[0161] 在出现引擎尚未支持的特殊车牌号码时,收费员可以通过点击模式切换按钮,引擎将切换车牌字符按钮为文本输入框,保留原有车牌号信息的情况下,允许收费员通过系统键盘输入特殊车牌号码字符。
[0162] 在本实施例中,在App中显示特定的车牌键盘,便于用户对车辆的车牌信息进行修改,提高车辆管理的的准确性,并且在特定的车牌键盘中,点击车牌字符按钮都会弹出关联的车牌字符选择界面,供收费员进行车牌字符的选择,每个车牌字符选择界面的车牌字符都是符合该车牌字符按钮的命名规则,使得车牌字符的选择效率更高。
[0163] 进一步地,为了提高车辆数据查看的灵活性,基于第一、第二、第三或第四实施例提出本发明应用启动装置的第五实施例,
[0164] 所述显示模块50,还用于在接收到车辆数据的查询指令时,显示车辆数据的目录信息;
[0165] 所述应用启动装置还包括:
[0166] 第三确定模块,用于在接收到基于目录信息输入的信息查询指令时,确定所述信息查询指令对应的信息类型;
[0167] 弹出模块,用于根据预设的信息类型与显示界面的映射关系,弹出确定的信息类型对应的显示界面,以供所述基于所述显示界面查看所述信息类型对应的信息。
[0168] 在本实施例中,所述App包括实时系统状态和通知功能:实时系统逻辑处理中心收到实时通讯服务发送的状态及通讯数据;App收到状态数据,并展示到主界面通知栏中;App收到通知数据,根据通知方式,使用“提示条”、“通知栏”、“警告弹出窗口”等方式提示收费员。
[0169] 进一步地,还包括车辆出入库记录查询功能;车辆出入库记录查询功能用于给收费员反查车辆进出库的历史数据以解决收费过程中可能出现的纠纷问题。具体地,收费员通过菜单点击“出入记录”条目,并选择“出库记录”或者“入库记录”;所述显示模块50展示记录界面,并通过Http通讯模块与管理系统服务端通讯;App获取服务端返回的数据,并处理数据格式;App将概要数据展示到记录界面列表中;第三确定模块记录列表中点击的任一条目,弹出模块将弹出另一个界面展示记录的详细数据。
[0170] 在本实施例中,在接收到车辆数据的查询指令时,先显示车辆数据的目录信息,在接收到基于目录信息输入的信息查询指令时,确定所述信息查询指令对应的信息类型,再根据预设的信息类型与显示界面的映射关系,弹出确定的信息类型对应的显示界面,不用将车辆数据冗杂显示,提高了车辆数据查看的灵活性。
[0171] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0172] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0173] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0174] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。