数据交互方法、客户端及系统与流程

文档序号:11960334阅读:380来源:国知局
数据交互方法、客户端及系统与流程

本发明涉及信息技术领域,尤指一种数据交互方法、客户端及系统。



背景技术:

随着网络技术的高速发展,互联网数据交互技术成为当前一大热门领域;在互联网数据交互中,通常包含两端,即管理端和用户端;根据名称可知,管理端为主要执行数据发起和数据管理的端口,客户端相应则为接收管理端发起的数据和被管理端所管理的端口;由于互联网的强大性能,使得管理端和客户端可以分隔两地,仅通过互联网平台就能实现千里之外的数据传输,互联网的出现使得电子数据的传输变得尤为简单和廉价。在互联网技术愈发成熟的今天,管理端和客户端这两者已默无声息的普及到人们的生活和学习中,由此生成的管理端和客户端之间的数据交互安全与效率也成为人们越来越关注的问题;如何保证管理端和客户端之间正常通信的前提下,提高管理端对客户端更高效的管理成为业内人员努力解决的一大课题。

在现有的计算机操作系统中,模态对话框的使用越发频繁,它具有垄断了用户操作除它之外其他界面的特质,基于该特质使得模态对话框成为系统、网页提示用户重要信息的一大重要技术体现,但其由于本身的缺陷导致提示用户时,仅能以文字的方式展示给用户,在互联网技术高速发展的今天已经不能完全满足用户的需求。



技术实现要素:

本发明的目的在于克服现有模态对话框的缺陷,并以模态对话框为基础实现管理端对客户端进一步掌控,提高管理端的管理权限,且使模态对话框显示的内容多样化。保障了管理端和客户端之间数据交互的处理效率和提高了用户的专注力。

为达上述目的,本发明所提供的数据交互方法,具体包含:接收管理端发出的控制指令与数据文件,根据所述控制指令开启模态对话框,所述数据文件被网页引擎获取和解析,生成数据编码信息;所述模态对话框加载所述数据编码信息生成对话框页面,所述模态对话框与所述对话框页面建立第一通信通道;当接收到所述管理端发出的关闭模态对话框指令时,关闭所述模态对话框。

在上述数据交互方法中,优选的,所述根据所述控制指令开启模态对话框还包含:隐藏或锁定所述模态对话框的控制按键。

在上述数据交互方法中,优选的,所述当接收到所述管理端发出的关闭模态对话框指令时,关闭所述模态对话框包含:当客户端页面窗口接收到所述管理端发出的关闭模态对话框指令时,所述客户端页面窗口将所述关闭模态对话框指令发送给所述对话框页面,所述对话框页面利用所述第一通信通道将所述关闭模态对话框指令发送给所述模态对话框,所述模态对话框执行关闭动作。

在上述数据交互方法中,优选的,所述数据文件被网页引擎获取和解析,生成数据编码信息包含:所述数据文件包含指定页面的地址信息,网页引擎获取指定页面的地址信息,解析指定页面上承载的展示信息,生成对应于所述展示信息的数据编码信息;所述模态对话框加载所述数据编码信息生成对话框页面包含:所述模态对话框通过网页引擎获取的指定页面地址信息加载所述指定页面,生成所述对话框页面,所述对话框页面根据所述指定页面对应的所述数据编码信息,显示所述指定页面上承载的展示信息。

在上述数据交互方法中,优选的,所述指定页面上承载的展示信息包含多个子展示信息。

在上述数据交互方法中,优选的,所述对话框页面显示展示信息还包含:所述模态对话框通过预置脚本对所述多个子展示信息分别对应的多个数据编码信息的显示顺序进行自定义排列,且生成排序列表,根据所述排序列表在所述对话框页面上依次显示所述多个数据编码信息对应的子展示信息。

在上述数据交互方法中,优选的,所述模态对话框加载所述数据编码信息生成对话框页面还包含:当所述对话框页面根据所述数据编码信息显示所述指定页面的展示信息期间,所述网页引擎再次接收到所述管理端发出的指定页面的地址信息时,所述网页引擎获取本次接收到的所述指定页面的地址信息,解析本次接收到的所述指定页面上承载的展示信息,并生成对应于所述展示信息的数据编码信息,所述模态对话框将所述数据编码信息预存至缓存空间中;当所述模态对话框通过第一通信通道监测到所述对话框页面中用户执行预定操作时,将所述缓存空间中的所有数据编码信息按存入时间的先后次序排序,并将存入时间最前的所述数据编码信息提取后替换所述对话框页面的现有的数据编码信息,所述对话框页面根据替换后的所述数据编码信息显示替换后的所述指定页面的展示信息。

本发明一优选的实施例还提供一种用于数据交互的客户端,所述客户端包含客户端页面窗口、网页引擎、模态对话框模块和对话框页面单元;当所述客户端页面窗口接收到管理端发出的控制指令与数据文件时,根据所述控制指令通过所述模态对话框模块开启模态对话框,所述网页引擎获取和解析所述数据文件,生成数据编码信息;所述模态对话框模块加载所述数据编码信息并通过所述对话框页面单元生成对话框页面,以及在所述模态对话框和所述对话框页面之间建立第一通信通道;当所述客户端页面窗口接收到所述管理端发出的关闭模态对话框指令时,通过所述模态对话框模块关闭所述模态对话框。

在上述数据交互的客户端中,优选的,所述客户端还包含展示模块:所述数据文件包含指定页面的地址信息,当所述网页引擎根据所述指定页面的地址信息解析指定页面上承载的展示信息,且所述展示信息包含多个子展示信息时,所述模态对话框通过所述展示模块对所述多个子展示信息分别对应的多个数据编码信息的显示顺序进行自定义排列,且生成排序列表,根据所述排序列表在所述对话框页面上依次显示所述多个数据编码信息对应的子展示信息。

本发明一优选的实施例还提供一种数据交互系统所述系统包含管理端和至少一个客户端;所述管理端用于发出的控制指令、关闭指令和数据文件;所述客户端用于通过所述客户端页面窗口接收到管理端发出的控制指令与数据文件,并根据所述控制指令通过所述模态对话框模块开启模态对话框,所述网页引擎获取和解析所述数据文件,生成数据编码信息;所述模态对话框模块加载所述数据编码信息并通过所述对话框页面单元生成对话框页面,以及在所述模态对话框和所述对话框页面之间建立第一通信通道;当所述客户端页面窗口接收到所述管理端发出的关闭模态对话框指令时,通过所述模态对话框模块关闭所述模态对话框。

本发明的有益技术效果在于:通过采用模态对话框的方式使得客户端的工作学习等操作行为皆在管理端的控制之下,使用客户端的用户在无法关闭模态对话框的同时,其他与该模态对话框不同界面的内容也被限制操作;通过本发明所提供的这一限制性的管理,可保证用户在工作或学习等过程中不被系统的其他界面所影响,提高了管理端的管理权限,保障了管理端和客户端之间数据交互的处理效率。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:

图1为本发明所提供的数据交互方法流程示意图;

图2为本发明所提供的数据交互方法一优选实施例的流程示意图;

图3为本发明所提供的数据交互方法一优选实施例的流程示意图;

图4为本发明所提供的数据交互方法一优选实施例的流程示意图;

图5为本发明所提供的用于数据交互的客户端的结构示意图;

图6为本发明所提供的用于数据交互的客户端一优选实施例的结构示意图;

图7为本发明所提供的数据交互系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

一般来说,Windows应用程序中,对话框分为模态对话框和非模态对话框两种。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。

模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应,如单击“确定”或“取消”按钮等将该对话框关闭。模态对话框垄断了用户的输入,当一个模态对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象收不到输入信息。

本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。另外,在附图及实施方式中所使用相同或类似标号的元件/构件是用来代表相同或类似部分。关于本文中所使用的“第一”、“第二”、…等,并非特别指称次序或顺位的意思,也非用以限定本发明,其仅为了区别以相同技术用语描述的元件或操作;所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包含但不限于。

本文中所涉及的管理端包含管理者所使用的计算机、服务器以及数据库等构成的整体管理平台,其并非限定该管理端为一单独的管理计算机,因此本领域相关技术人员当可知本文所述的管理端均为一切能够执行其对应功能的管理终端平台。

请参考图1所示,本发明所提供的数据交互方法,具体包含:S101接收管理端发出的控制指令与数据文件,根据所述控制指令开启模态对话框,所述数据文件被网页引擎获取和解析,生成数据编码信息;S102所述模态对话框加载所述数据编码信息生成对话框页面,所述模态对话框与所述对话框页面建立第一通信通道;S103当接收到所述管理端发出的关闭模态对话框指令时,关闭所述模态对话框。

在上述实施例中,首先管理端通过有线或无线网络的方式向客户端发送数据包,其中该数据包包含控制指令和数据文件,所述控制指令的作用在于管理端根据该控制指令要求客户端开启后期与用户数据交互的展示平台,即模态对话框;而数据文件则包含承载多样的多媒体文件的网页的网址信息等地址数据;当客户端接收到控制指令后,则客户端根据自己的网页打开所述模态对话框,通过网页引擎访问上述网页网址,并解析该网页承载的展示信息生成数据编码信息,实际工作中,鉴于所述数据文件包含指定页面的地址信息,网页引擎获取指定页面的地址信息并访问,解析指定页面上承载的展示信息,生成对应于所述展示信息的数据编码信息;该数据编码信息可为网页源代码;其后再将该些数据编码信息补入模态对话框内用于显示数据信息的函数位置上,生成用于显示该展示信息的对话框页面,此时鉴于该对话框页面中内容均为网页引擎所转译提供的指定网页的源代码,因此该对话框页面实际上等同于管理端所提供的网页地址所对应的网页,为此模态对话框还建立该模态对话框与所述对话框页面的第一通信通道,以此便于后期模态对话框通过该对话框页面进行一些必要的数据通信,如挂载广播信息、监听等操作。由于模态对话框自带的属性,造成了客户端在打开模态对话框后,用户仅能操作模态对话框内的通过所述对话框页面所展示的内容,该模态对话框以外界面均被限制操作,同时通过所提供的第一通信通道,模态对话框也可实时监测管理端所提供的控制指令,以便当管理端发送关闭指令时,能够及时知晓并完成对自己的关闭操作。通过上述方式,使得现有的模态对话框能够进一步显示多媒体数据,在通过与网页引擎相结合的方式下,摆脱了现有模态对话框仅能显示文字信息的缺陷,提供了管理端更多样化的发送数据选择。

再请参考图1所示,所述模态对话框加载所述数据编码信息生成对话框页面的过程具体如下:所述模态对话框通过网页引擎获取的指定页面地址信息加载所述指定页面,生成所述对话框页面,所述对话框页面根据所述指定页面对应的所述数据编码信息,显示所述指定页面上承载的展示信息。在此过程中,所述对话框页面执行了类似于网页显示页面的工作,而其网页所显示的所有内容均由网页引擎所加入,鉴于此,网页引擎在加入这些显示内容时首先通过模态对话框确定了该对话框页面上的展示信息的地址信息,即用于加载展示信息的地址信息,其后根据该地址信息,将解析的数据编码信息进行加载,加载后的对话框页面的显示内容得到了补充,此时在所述对话框页面即可显示为需要显示的指定页面上承载的展示信息。

在上述方法中,本发明所提供的数据交互方法的整体流程为当接收到控制指令时,由客户端自带的网页打开了模态对话框,该模态对话框再打开了对话框页面;而后当接收到关闭指令时,所述模态对话框则通过监听该对话框页面来获取关闭指令从而关闭自身;整个流程中模态对话框的打开与关闭均仅由管理端所发送的指令所主导;同时基于模态对话框的性质,模态对话框垄断了用户的输入,当一个模态对话框打开时,用户只能与该模态对话框进行交互,而其他用户界面对象收不到输入信息,也限制客户端的用户对其他应用程序的操作,降低了注意力分散等问题的发生。

上述模态对话框即为管理端控制客户端的重要管理手段,为保证该模态对话框按预期目的执行,在本发明一优选的实施例中,还提供了防止用户人为主动的通过模态对话框的控制按键,即关闭按键去关闭模态对话框,摆脱模态对话框对自身的操作限制的技术方案,该技术方案具体包含:在客户端开启模态对话框后,进一步对该模态对话框进行限制,其限制手段可以包含隐藏或者锁定模态对话框的控制按键,或对所述模态对话框进行无边框化等操作,用户在客户端的在模态对话框开启后无法控制所述模态对话框的控制按键,例如关闭按键,也就无法主动关闭该模态对话框,达到管理端对客户端进行管理的目的。在实际工作中如将上述方法运用到教学上,则可更好帮助管理端的老师管理客户端的学生,避免了学生在远程学习过程中任意操作自己的客户端,从而提高专注力。其中上述限制手段采用何种方式可根据实际需要酌情选择,本发明在此不再一一举例说明。

在客户端与管理端通信对接后,管理端可有效完成对客户端的掌控。在该基础上,本发明一优选的实施例中还提供了帮助客户端准确选择合适的管理端的技术方案,请参考图2所示,为提供管理端与客户端更多的数据交互选择,本发明所提供的数据交互方法中还可包含客户端的网页在开启模态对话框页面之前的数据处理方法,具体包含:S201开启客户端页面窗口,并与所述客户端页面窗口建立第二通信通道;以及,S202通过网页引擎获取并解析所述管理端预置的显示界面,并于所述客户端页面窗口显示;S203当用户对所述显示界面进行的操作符合预定条件时,所述客户端页面窗口通过第二通信通道通知所述客户端发出数据请求;其中,所述客户端页面窗口即客户端的网页,在本说明书中为便于区别平台显示,所以区别命名,本领域相关技术人员当明了,该客户端页面窗口并不对所述客户端网页进一步做出限定。

具体的,在上述实施例中,在管理端发出数据包之前,亦需用户首先打开了客户端,此时客户端系为客户端页面窗口,也就是客户端系承载在网页上或依附于网页的app上。建立客户端与客户端页面窗口(即网页)的第二通信通道,该第二通信通道的作用与第一通信通道类似,其区别仅在于,该第二通信通道是用于客户端向客户端页面窗口进行一些必要的通信的数据通道,当客户端需要挂载广播信息或监听客户端页面窗口时,则通过该第二通信通道进行数据通信。当第二通信通道建立后,客户端页面窗口即网页通过网页携带的网页引擎获取保存在管理端预存的显示界面,例如A管理端正在进行C课讲解,B管理端正在进行D课讲解等多个管理端的相关显示界面;该显示界面由管理端处发布,可根据实际管理端变化动态调整,鉴于该显示界面的处理方法非本发明的技术重点,且该技术可通过常用技术实现,因此如何构建显示界面的详细过程,本发明在此并不做过多介绍;当所述网页引擎获得所述显示界面后,所述客户端页面窗口直接加载该些显示界面并显示输出;此刻用户即可在客户端的的客户端页面窗口即网页界面了解到当前可选择的管理端的信息,并根据自己需求进行操作,如想听数学课的用户则可选择当前显示界面中正在讲解数学的管理端进行点击确认操作,当客户端通过第二通信通道监听到客户端页面窗口中上述操作时,与预定条件进行比较,如当用户选择A管理端并点击确认该操作时,符合预定的确认A操作,此时客户端向A管理端的位置a发送数据连接请求;其后管理端当发现有数据连接请求后,则可确认是否与其客户端连接并发送数据包,鉴于该流程与本发明流程无关,在此不再详细解释。将上述方案运用到教学领域中,可提供学生选择自己喜爱或需求学科的机会,以此降低学生学习兴趣不高,老师则因学生学习态度不好影响教学情绪的情况发生。

当管理端与客户端完成数据交互后,管理端需要关闭客户端的模态对话框,请参考图3所示本发明一优选实施例,S301当客户端页面窗口接收到所述管理端发出的关闭模态对话框指令时,S302所述客户端页面窗口将所述关闭模态对话框指令发送给所述对话框页面,S303所述对话框页面利用所述第一通信通道将所述关闭模态对话框指令发送给所述模态对话框,S304所述模态对话框执行关闭动作。

在上述实施例中,客户端接收到管理端发过来的关闭指令后,客户端的网页(即客户端页面窗口)的网页引擎通过页面间通信机制将该消息发送至模态对话框的对话框页面;所述页面间通信机制即为客户端页面窗口在接收到该关闭指令后,通过广播的方式将该关闭指令广播到所有通信通道,(所述通信通道在此仅以第一通信通道和第二通信通道为例)此时,客户端页面窗口通过第二通信通道接收到该广播信息(关闭指令)后判断为自身所发出,因此不做响应;当对话框页面通过第一通信通道接收到该广播信息(关闭指令)后,判断该广播是否有效,例如确认该广播信息中携带的标识信息是否包含自己(关闭指令是否针对开启自身对话框页面的模态对话框),如包含则关闭该广播信息,并通知所述模态对话框执行关闭操作;模态对话框通过第一通信通道接到该关闭操作的通知后,执行自身的关闭操作。

现有的网页界面可包含大量的数据信息,在指定页面上承载的展示信息包含多个子展示信息,例如大量的习题,制定每个习题为子展示信息,为更清楚完整的显示这些子展示信息,对话框页面每次只显示一个子展示信息,请参考图4所示本发明一优选的实施例为,S401预先制定所述多个子展示信息分别对应的多个数据编码信息,每个子展示信息都有各自的区别标示,S402所述模态对话框通过预置脚本对各自的区别标识进行自定义方式排列,且生成排序列表,S403当收到客户端的发起指令,依据所述排序列表的排列次序,在所述对话框页面上显示下一个子展示信息。每个子展示信息的显示,皆需用户发起。

在上述实施例中,当管理端所发送的指定页面上承载的展示信息包含多个子展示信息时,模态对话框首先通过预先设置的脚本对该些子展示信息所对应的数据编码信息进行自定义排列且生成排序列表,该排序列表用于指示所述数据编码信息的显示次序,其后再根据该排序列表中各数据编码信息在所述排序列表中的排序位置,依次由对话框页面展示该些数据编码信息对应的子展示信息,例如A题的区别标识在排序列表中的位置为2,B题的区别标识在排序列表中的位置为1,那么在对话框页面展示的子展示信息则为先展示B题,当用户解答并提交B题的答案后,再展示A题。其中自定义排列的定义方法可包含通过数据编码信息中习题编号、或在数据编码信息中携带顺序编号等区别标识,自定义该些子展示信息显示的先后顺序,以此进行排序列表生成,采用何种逻辑或何种方法进行排序列表生成可根据实际需要预先定义,本发明在此不做过多限制。

在管理端也可以向客户端多次发送不同的指定页面地址,同样可以完成不同展示信息的分别显示,该流程具体包含:生成所述对话框页面,且显示所述指定页面上承载的展示信息之后,当所述网页引擎再次获取另一指定页面的地址信息时,解析所述另一指定页面上承载的展示信息,并生成对应于所述展示信息的数据编码信息;所述模态对话框通过网页引擎获取的所述另一指定页面地址信息加载所述另一指定页面,生成所述对话框页面,所述对话框页面根据所述另一指定页面对应的所述数据编码信息,显示所述另一指定页面上承载的展示信息。

请参考图5所示,本发明还提供一种用于数据交互的客户端,所述客户端包含客户端页面窗口、网页引擎、模态对话框模块和对话框页面单元;当所述客户端页面窗口接收到管理端发出的控制指令与数据文件时,根据所述控制指令通过所述模态对话框模块开启模态对话框,所述网页引擎获取和解析所述数据文件,生成数据编码信息;所述模态对话框模块加载所述数据编码信息并通过所述对话框页面单元生成对话框页面,以及在所述模态对话框和所述对话框页面之间建立第一通信通道;当所述客户端页面窗口接收到所述管理端发出的关闭模态对话框指令时,通过所述模态对话框模块关闭所述模态对话框。

请参考图6所示,在上述本发明一优选的实施例中,所述客户端还包含展示模块:所述数据文件包含指定页面的地址信息,当所述网页引擎根据所述指定页面的地址信息解析指定页面上承载的展示信息,且所述展示信息包含多个子展示信息时,所述模态对话框通过所述展示模块对所述多个子展示信息分别对应的多个数据编码信息的显示顺序进行自定义排列,且生成排序列表,根据所述排序列表在所述对话框页面上依次显示所述多个数据编码信息对应的子展示信息。

以此提供用户更为简洁清楚的操作界面,通过展示模块所提供的排序列表于对话框页面展示依次这些子展示信息;所述展示模块对所述多个子展示信息分别对应的多个数据编码信息的显示顺序进行自定义排列,且生成排序列表,显示方式可由客户端发起,由用户在客户端决定发起是否进行下一个子展示信息的显示,所述展示模块接到用户发起,依照排序列表中的排列次序,显示下一个子展示信息的显示。每个子展示信息的显示,皆需用户发起。当然实际工作中,其方式并非前述一种,也可采取直接提供排序列表,供展示模块调用等方式;本领域相关技术人员可根据实际需要酌情采用不同的触发方案。

请参考图7所示,本发明还提供一种数据交互系统,所述系统包含管理端和至少一个客户端;所述管理端用于发出的控制指令、关闭指令和数据文件;所述客户端用于通过所述客户端页面窗口接收到管理端发出的控制指令与数据文件,并根据所述控制指令通过所述模态对话框模块开启模态对话框,所述网页引擎获取和解析所述数据文件,生成数据编码信息;所述模态对话框模块加载所述数据编码信息并通过所述对话框页面单元生成对话框页面,以及在所述模态对话框和所述对话框页面之间建立第一通信通道;当所述客户端页面窗口接收到所述管理端发出的关闭模态对话框指令时,通过所述模态对话框模块关闭所述模态对话框。

在上述实施例中,所述管理端在实际工作中可由服务器、数据库以及多个计算机或具备处理功能的其他智能设备构成;在此以计算机为例,该些计算机提供管理者登陆并发出管理指令的数据窗口,当该些管理者所使用的计算机发出控制指令和展示信息指令时,由服务器通过该展示信息指令调取数据库中对应该展示信息的数据存储地址,并将该数据存储地址和控制指令分发至指定的客户端;在此过程中客户端和管理者所使用的计算机之间的所有数据均通过服务器进行交互,且所有展示信息均存储在数据库中,客户端通过服务器调取的数据存储地址展示管理者指定的展示信息;而后,当管理者通过计算机发出关闭指令时,所述服务器再将该关闭指示转发给对应的客户端,以此结束整个数据交互流程;当然上述流程仅为本发明所提供的一种常见数据处理流程;实际工作中也采用对等网络即P2P的形式达到管理端与客户端数据交互,本发明在此并不对其管理端和客户端之间的指令收发等数据交互流程做限定。

以此,通过采用模态对话框的方式使得客户端的工作学习等操作行为皆在管理端的控制之下,使用客户端的用户在无法关闭模态对话框的同时,其他与该模态对话框不同界面的内容也被限制操作;通过本发明所提供的这一限制性的管理,可保证用户在工作或学习等过程中不被系统的其他界面所影响,提高了管理端的管理权限,保障了管理端和客户端之间数据交互的处理效率。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1