一种数据排序方法及装置制造方法

文档序号:6504688阅读:143来源:国知局
一种数据排序方法及装置制造方法
【专利摘要】本发明公开了一种数据排序方法及装置,方法为:通过在客户端本地安装JS插件,该JS插件采用AJAX方法获取登录服务器的用户的权限信息,当确定该用户具备查看排序结果权限时,即采用AJAX方法获取服务器中的相应数据信息以及预设的排序规则,并按照该预设的排序规则对上述数据进行排序。采用本发明技术方案,无须对已有应用系统对应的服务器中的源代码进行修改,仅仅通过在客户端安装针对该应用系统编译的JS插件即可方便快捷地实现对已有应用系统中数据信息列表中数据的排序过程,无须耗费大量人力资源,有效避免了对已有应用系统增加新功能时系统维护成本高的问题,并且不影响原有应用系统的稳定性。
【专利说明】 一种数据排序方法及装置

【技术领域】
[0001]本发明涉及数据处理领域,尤其涉及一种数据排序方法及装置。

【背景技术】
[0002]随着科学技术的飞速发展,计算机以其强大的功能,广泛应用于工作和生活领域。在日常工作中,往往需要通过各种应用系统实现不同的功能,如通过报业考核系统对该系统中的所有稿件进行评分、保存、刊登等操作。
[0003]当用户登录应用系统进行相应操作,如对该操作系统中数据信息的查看时,可能要求在上述已经投入使用的应用系统中实现一些附加的功能,如在应用系统的操作界面中呈现对上述数据信息按照相应排序规则进行排序后的结果。例如,对于已有的报业考核系统,在优先级较高的用户对稿件评分的过程中可以在该报业考核系统的呈现界面中查看当前所有稿件的评分排序情况,即上述优先级较高的用户能够查看通过一轮评审后所有稿件按照评分由高到低的进行排序后的排序结果。
[0004]针对上述对已经投入使用的应用系统增加新功能的情况,通常采用修改应用系统源代码的方式实现上述应用系统新功能的添加。当应用系统所承载的业务逻辑本身较为复杂时,对该应用系统源代码的修改将存在一定难度,需要耗费一定的人力才能完成对应用系统新功能的实现;并且,采用对源代码修改的方法增加应用系统的新功能,需要在源代码中增加对应于上述新功能的代码,即相当于在原有源代码的基础上增加大量实现新功能的源代码,从而进一步增加了应用系统所承载的业务逻辑的复杂度,高复杂度的应用系统在运行过程中,需要消耗服务器更多的资源,并给服务器带来更大的计算压力,从而增加了系统维护的成本。此外,上述应用系统为已经经过测试并投入使用的系统,具备一定的稳定性,当修改该应用系统的源代码增加其他功能时,由于新修改的源代码可能存在一些细微的逻辑错误,从而导致应用系统存在一定的应用隐患,即该应用系统存在稳定性差的问题。
[0005]由此可见,现有技术中,当需要在已经投入使用的应用系统中增加排序功能时,需要修改该应用系统的源代码,从而存在耗费人力,增加系统维护成本,使系统稳定性差的问题。


【发明内容】

[0006]本发明实施例提供一种数据排序方法及装置,用以解决现有技术中当需要在已经投入使用的应用系统中增加排序功能时,需要修改该应用系统的源代码,从而存在耗费人力,增加系统维护成本,使系统稳定性差的问题。
[0007]本发明实施例提供的具体技术方案如下:
[0008]客户端接收用户发送的登录服务器指令后,判断本地是否安装Java脚本语言JS插件;
[0009]当确定本地已安装所述JS插件时,所述JS插件获取所述服务器的标识信息,并根据所述标识信息调用所述服务器中的所述用户的权限信息;
[0010]所述JS插件根据所述用户的权限信息,判定所述用户具备查看排序结果权限时,采用动态加载AJAX方法获取所述服务器中的数据信息列表以及排序规则;
[0011]所述JS插件根据所述排序规则对所述数据信息列表中的数据进行排序,并将所述排序结果进行呈现。
[0012]一种数据排序装置,包括:
[0013]安装单元,用于接收用户发送的登录服务器指令后,判断本地是否安装Java脚本语言JS插件;
[0014]第一获取单元,用于当确定本地已安装所述JS插件时,所述JS插件获取所述服务器的标识信息,并根据所述标识信息调用所述服务器中的所述用户的权限信息;
[0015]第二获取单元,用于根据所述用户的权限信息,判定所述用户具备查看排序结果权限时,采用动态加载AJAX方法获取所述服务器中的数据信息列表以及排序规则;
[0016]排序单元,用于根据所述排序规则对所述数据信息列表中的数据进行排序,并将所述排序结果进行呈现。
[0017]本发明实施例中,通过在客户端本地安装JS插件,该JS插件采用AJAX方法获取登录服务器的用户的权限信息,当确定该用户具备查看排序结果权限时,即采用AJAX方法获取服务器中的相应数据信息以及预设的排序规则,并按照该预设的排序规则对上述数据进行排序。采用本发明技术方案,无须对已有应用系统对应的服务器中的源代码进行修改,仅仅通过在客户端安装针对该应用系统编译的JS插件即可方便快捷地实现对已有应用系统中数据信息列表中数据的排序过程,无须耗费大量人力资源,有效避免了对已有应用系统增加新功能时系统维护成本高的问题,并且不影响原有应用系统的稳定性。

【专利附图】

【附图说明】
[0018]图1为本发明实施例中对服务器中数据进行排序的详细流程图;
[0019]图2为本发明实施例中对服务器中数据排序时的逻辑示意图;
[0020]图3为本发明实施例中具体应用场景下对服务器中数据进行排序的详细流程图;
[0021]图4为本发明实施例中数据排序装置的结构示意图。

【具体实施方式】
[0022]本发明实施例中,通过在客户端中安装JS (JavaScript,脚本语言)插件,该JS插件米用 AJAX (Asynchronous JavaScript And XML,异步 JavaScript 及 XML,或称为动态加载)方法获取登录服务器的用户的权限信息,当确定该用户具备查看排序结果权限时,即采用AJAX方法获取服务器中的相应数据信息以及预设的排序规则,并按照该预设的排序规则对上述数据进行排序。采用本发明技术方案,无须对已有应用系统对应的服务器中的源代码进行修改,仅仅通过在客户端安装针对该应用系统编译的JS插件即可方便快捷地实现对已有应用系统中数据信息列表中数据的排序过程,无须耗费大量人力资源,有效避免了对已有应用系统增加新功能时系统维护成本高的问题,并且不影响原有应用系统的稳定性。
[0023]下面结合附图对本发明优选的实施方式进行详细说明。
[0024]参阅图1所示,本发明实施例中,对服务器中的数据进行排序的详细流程为:
[0025]步骤100:客户端接收用户发送的登录服务器指令后,判断本地是否安装JS插件。
[0026]本发明实施例中,当服务器对应的应用系统中用户界面加载完成之后,即判断客户端本地是否安装有JS插件。
[0027]步骤110:当确定本地已安装JS插件时,JS插件获取上述服务器的标识信息,并根据该标识信息调用上述服务器中的用户的权限信息。
[0028]当判定本地没有安装JS插件时,则在客户端本地安装JS插件。当存在用户登录该服务器时,JS插件检测到该当前用户后,即可采用AJAX方法获取该用户的权限信息。
[0029]步骤120 JS插件根据上述用户的权限信息,判定该用户具备查看排序结果权限时,采用AJAX方法获取上述服务器中的数据信息列表以及排序规则。
[0030]本发明实施例中,JS插件获取用户的权限信息后,即可根据该用户的权限信息判定是否在应用系统的数据信息呈现页面中显示排序功能键。其中,上述用户的权限信息包括用户查看排序结果权限,以及用户不具备查看排序结果权限。此时,若判定上述用户具备查看排序结果权限,则在数据信息呈现页面中显示是否进行排序提示信息供用户选择,例如,在数据信息呈现页面中显示排序功能键,或者弹出排序提示对话框,询问该用户是否对数据信息呈现界面中的数据进行排序;当用户单击排序功能键,或者在上述排序提示对话框中单击确认键时,即应用系统中的JS插件接收到用户指示确认进行排序时,采用AJAX方法获取保存在服务器中的数据信息列表以及排序规则。
[0031]较佳的,上述排序规则包含按照分数大小排序,按照最后一次评审时间先后顺序排序等。根据上述排序规则的不同,相应的,当判定用户具备查看排序结果权限时,在数据信息呈现页面中显示多个排序功能键供用户选择,或者在弹出的排序提示对话框中显示多个排序功能选择键供用户选择。
[0032]步骤130 JS插件根据上述排序规则对上述数据信息列表中的数据进行排序,并将排序结果进行呈现。
[0033]本发明实施例中,JS插件根据获取的服务器中的排序规则对上述数据信息列表中的数据进行排序。
[0034]进一步的,当完成对上述数据信息列表中的数据排序后,刷新数据信息呈现页面中的全部信息;或者,刷新数据信息呈现页面中发生变化的部分信息;并将刷新后的数据信息呈现页面进行呈现。当采用后一种方式显示排序后的数据信息呈现页面时,能够减少对数据的排序时间,更加快捷地获取数据排序结果。
[0035]特殊的,当JS插件检测到服务器中的数据信息列表发生变化(例如,增加或者删除一条数据信息,以及对某条或者多条数据信息进行修改)时,即可在数据信息呈现页面显示数据更新提示信息,例如,在页面中弹出对话框的形式提示用户数据信息列表发生更新,询问用户是否需要对更新后的数据信息列表进行重新排序;当JS插件接收到用户指示确认显示更新后数据信息呈现页面后,即呈现对更新后的数据列表进行排序后的结果,采用AJAX方法获取更新后的数据信息列表以及排序规则,并按照该排序规则对上述更新后的数据信息列表中的数据进行排序;然后,在上述数据信息呈现页面中呈现更新后的排序结果。
[0036]参阅图2所示为本发明实施例中对服务器中数据进行排序的逻辑示意图,其中,可以将服务器对应的操作系统划分为两部分,即呈现层(即用于显示上述数据信息,即为上述数据信息呈现页面),以及控制层(即用于保存数据信息列表和排序规则)。参阅上述逻辑示意图,本发明实施例中,在应用系统中安装JS插件,该JS插件向控制层发送信息,并获取有控制层保存的数据信息列表以及排序规则,JS插件根据该排序规则对上述数据信息列表进行排序。
[0037]由此可见,采用本发明技术方案,无须每次在对应用系统中的数据进行排序过程中,均通知服务器根据其本地保存的排序规则对数据信息列表中的数据进行排序,仅需要JS插件调用服务器中的排序顺序和数据信息列表即可完成数据排序过程,从而避免了服务器对数据排序过程中造成的系统负荷大的问题。
[0038]下面结合具体的应用场景详细介绍在应用系统中对数据的排序过程。
[0039]参阅图3所示,对服务器中数据进行排序的详细流程为:
[0040]步骤300:当存在登录用户,并判定本地没有安装JS插件时,在客户端本地安装JS插件。
[0041]步骤310:JS插件检测到存在登录用户时,获取当前登录用户的标识信息以及服务器的标识信息。
[0042]步骤320 JS插件根据上述服务器的标识信息,登录该服务器,并根据上述当前登录用户的标识信息,采用AJAX方法从服务器中调用该当前登录用户的标识信息对应的权限信息,根据该权限信息,判断该当前登录用户是否具备查看排序结果权限,若该当前登录用户不具备查看排序结果权限时,则执行步骤330 ;否则,执行步骤340。
[0043]步骤330:不在数据信息呈现页面中显示排序功能键。
[0044]步骤340:在上述数据信息呈现页面中显示排序功能键。
[0045]步骤350:当JS插件检测到用户单击排序功能键,指示确认进行排序时,采用AJAX方法获取服务器中保存的数据信息列表以及排序规则,并按照上述获取的排序规则对上述数据信息列表中的数据进行排序。
[0046]步骤360:刷新上述数据信息呈现页面中发生变化的部分,并将刷新后的数据信息呈现页面进行呈现。
[0047]基于上述技术方案,参阅图4所示,可以构建一种对应用系统中数据进行排序的装置,包括安装单元40,第一获取单元41,第二获取单元42,以及排序单元43,其中:
[0048]安装单元40,用于接收用户发送的登录服务器指令后,判断本地是否安装Java脚本语言JS插件;
[0049]第一获取单元41,用于当确定本地已安装所述JS插件时,所述JS插件获取所述服务器的标识信息,并根据所述标识信息调用所述服务器中的所述用户的权限信息;
[0050]第二获取单元42,用于根据上述用户的权限信息,判定该用户具备查看排序结果权限时,采用AJAX方法获取上述服务器中的数据信息列表以及排序规则;
[0051]排序单元43,用于根据上述排序规则对上述数据信息列表中的数据进行排序,并将所述排序结果进行呈现。
[0052]综上所述,本发明实施例中,客户端接收用户发送的登录服务器指令后,判断本地是否安装JS插件,当确定本地已安装JS插件时,通过该JS插件获取当前用户的权限信息;根据该当前用户的权限信息,判定该当前用户具备查看排序结果权限时,采用AJAX方法获取数据信息列表以及排序规则;根据该排序规则对上述数据信息列表中的数据进行排序。采用本发明技术方案,无须对该应用系统中的源代码进行修改,仅仅通过在应用系统中安装JS插件并采用AJAX方法即可实现对已有应用系统中数据的排序过程,操作过程方便快捷,无须耗费大量人力资源,有效避免了对已有应用系统增加新功能时系统维护成本高的问题,并且不影响原有应用系统的稳定性。
[0053]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0054]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0055]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0056]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0057]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0058]显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种数据排序方法,其特征在于,包括: 客户端接收用户发送的登录服务器指令后,判断本地是否安装Java脚本语言JS插件; 当确定本地已安装所述JS插件时,所述JS插件获取所述服务器的标识信息,并根据所述标识信息调用所述服务器中的所述用户的权限信息; 所述JS插件根据所述用户的权限信息,判定所述用户具备查看排序结果权限时,采用动态加载AJAX方法获取所述服务器中的数据信息列表以及排序规则; 所述JS插件根据所述排序规则对所述数据信息列表中的数据进行排序,并将所述排序结果进行呈现。
2.如权利要求1所述的方法,其特征在于,所述JS插件获取所述服务器的标识信息,并根据所述标识信息调用当前登录服务器的用户的权限信息,具体包括: 所述JS插件根据所述登录服务器指令,获取所述服务器的标识信息; 所述JS插件根据所述服务器的标识信息,采用AJAX方法调用所述服务器的用户的权限信息。
3.如权利要求2所述的方法,其特征在于,所述JS插件判定所述用户具备查看排序结果权限时,采用AJAX方法获取所述服务器中的数据信息列表以及排序规则,具体包括: 所述JS插件判定所述用户具备查看排序结果权限时,在数据信息呈现页面中显示是否进行排序提不?目息; 当所述JS插件接收到所述用户指示确认进行排序时,采用AJAX方法获取取所述服务器中的数据信息列表以及排序规则。
4.如权利要求1所述的方法,其特征在于,所述JS插件将所述排序结果进行呈现,具体包括: 所述JS插件刷新数据信息呈现页面中的全部信息;或者,所述JS插件刷新数据信息呈现页面中发生变化的部分信息; 所述JS插件将刷新后的数据信息呈现页面进行呈现。
5.如权利要求1-4任一项所述的方法,其特征在于,进一步包括: 当所述所述JS插件判定服务器中的数据信息列表发生变化时,在数据信息呈现页面显示数据更新提示信息; 当所述JS插件接收到所述用户指示确认显示更新后的数据信息呈现页面时,采用AJAX方法获取更新后的数据信息列表以及排序规则,并采用所述排序规则对所述更新后的数据信息列表中的数据进行排序; 将更新后的排序结果在所述数据信息呈现页面进行呈现。
6.一种数据排序装置,其特征在于,包括: 安装单元,用于接收用户发送的登录服务器指令后,判断本地是否安装Java脚本语言JS插件; 第一获取单元,用于当确定本地已安装所述JS插件时,所述JS插件获取所述服务器的标识信息,并根据所述标识信息调用所述服务器中的所述用户的权限信息; 第二获取单元,用于根据所述用户的权限信息,判定所述用户具备查看排序结果权限时,采用动态加载AJAX方法获取所述服务器中的数据信息列表以及排序规则; 排序单元,用于根据所述排序规则对所述数据信息列表中的数据进行排序,并将所述排序结果进行呈现。
7.如权利要求6所述的装置,其特征在于,所述第一获取单元,具体用于: 根据所述登录服务器指令,获取所述服务器的标识信息;根据所述服务器的标识信息,采用AJAX方法调用所述当前登录服务器的用户的权限信息。
8.如权利要求7所述的装置,其特征在于,所述第二获取单元,具体用于: 判定所述用户具备查看排序结果权限时,在数据信息呈现页面中显示是否进行排序提示信息;当接收到所述用户指示确认进行排序时,采用AJAX方法获取取所述服务器中的数据信息列表以及排序规则。
9.如权利要求6所述的装置,其特征在于,还包括呈现单元,用于: 刷新数据信息呈现页面中的全部信息;或者,刷新数据信息呈现页面中发生变化的部分信息;将刷新后的数据信息呈现页面进行呈现。
10.如权利要求6-9任一项所述的装置,其特征在于,所述呈现单元,进一步用于: 当判定所述服务器中的数据信息列表发生变化时,在数据信息呈现页面显示数据更新提示信息;当接收到所述用户指示确认显示更新后的数据信息呈现页面时,采用AJAX方法获取更新后的数据信息列表以及排序规则,并采用所述排序规则对所述更新后的数据信息列表中的数据进行排序;将更新后的排序结果在所述数据信息呈现页面进行呈现。
【文档编号】G06F17/30GK104252455SQ201310256356
【公开日】2014年12月31日 申请日期:2013年6月25日 优先权日:2013年6月25日
【发明者】徐建, 曹大伟 申请人:北大方正集团有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1