跨页选择数据的方法和系统的制作方法

文档序号:6489338阅读:180来源:国知局
跨页选择数据的方法和系统的制作方法
【专利摘要】一种跨页选择数据的方法,包括以下步骤:获取在当前页选中的数据行;获取触发操作;判断所述触发操作是否为翻页操作,若是,则进行翻页,并保存当前页选中的数据行到数据库,再将所述翻页作为新的当前页,返回到获取在当前页选中的数据行的步骤;若否,则根据所述触发操作执行相应的功能,并保存当前页选中的数据行到数据库。此外,还提供了一种跨页选择数据的系统。上述跨页选择数据的方法和系统,在翻页或执行相应的功能时才保存当前页选中的数据行,不需选中一次则执行一次保存操作,减少了保存操作的次数,提高了计算机处理性能。
【专利说明】跨页选择数据的方法和系统
【技术领域】
[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]在其中一个实施例中,所述跨页选择数据的系统还包括:
[0046]创建模块,用于在数据库中创建相关联的信息数据表和关系数据表,所述信息数据表用于记录所有数据行的主键值,所述关系数据表用于记录选中的数据行的主键值与数据集合标识的对应关系;
[0047]请求模块,用于获取数据展示请求;
[0048]查询模块,用于根据所述展示请求从信息数据表及关系数据表中确定处于选中状态的数据行;
[0049]显示模块,用于展示所有数据行及选中的数据行的选中状态。
[0050]上述跨页选择数据的方法和系统,在翻页或执行相应的功能时才保存当前页选中的数据行,不需选中一次则执行一次保存操作,减少了保存操作的次数,提高了计算机处理性能。
【专利附图】

【附图说明】
[0051]图1为一个实施例中跨页选择数据的方法流程示意图;
[0052]图2为另一个实施例中跨页选择数据的方法流程示意图;
[0053]图3为一个实施例中在数据库中保存数据集合的步骤的具体流程图;
[0054]图4为一个实施例中调用保存的数据集合的具体流程图;
[0055]图5为另一个实施例中跨页选择数据的方法流程示意图;
[0056]图6为一个实施例中跨页选择数据的系统的内部结构示意图;
[0057]图7为另一个实施例中跨页选择数据的系统的内部结构示意图;
[0058]图8为一个实施例中获取模块的内部结构示意图;
[0059]图9为另一个实施例中跨页选择数据的系统的内部结构示意图。
【具体实施方式】
[0060]下面结合具体的实施例结合附图对跨页选择数据的方法和系统的技术方案进行详细的描述,以使其更加清楚。
[0061]如图1所示,在一个实施例中,一种跨页选择数据的方法,包括以下步骤:
[0062]步骤SI 10,获取在当前页选中的数据行。
[0063]首先,需登录到信息系统,进入数据维护界面,然后再在该数据维护界面获取用户通过鼠标或按键或触摸屏等输入设备在当前页选中的数据行。当前页是指正在显示给用户查看的所在页。信息系统对应的客户端可为浏览器(IE或Firefox等)或应用程序(如VB、C++等)。在某一时间点获取选中的数据行,对于浏览器,可使用客户端脚本Ajax(Asynchronous JavaScript and XML,交互式网页应用)保存,对于应用程序,可新建线程进行保存。Ajax的核心是JavaScript对象XmlHttpRequest,通过XmlHttpRequest可使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
[0064]在一个实施例中,步骤SllO具体为:获取在当前页选中的数据行的主键值。具体的,主键值是用于区别每个数据行的唯一标识。
[0065]步骤S120,获取触发操作。
[0066]具体的,该触发操作可为翻页操作或功能操作。功能操作包括批量复制、发送短信、发送邮件等,但不限于此。
[0067]步骤S130,判断触发操作是否为翻页操作,若是,执行步骤S140,若否,执行步骤S150。步骤S140,进行翻页,并保存当前页选中的数据行到数据库,再将翻页作为新的当前页,然后返回步骤S110。
[0068]具体的,翻页到达下一页,且同时保存当前页选中的数据行到数据库中,可将选中的数据行的主键值保存到数据库中。翻页作为新的当前页是指翻页到达下一页后,该下一页成为新的当前页。
[0069]步骤S150,根据触发操作执行相应的功能,并保存当前页选中的数据行到数据库。
[0070]具体的,触发操作不为翻页操作,则表示直接在当前页进行功能操作,执行相应的功能,如批量复制、发送短信、发送邮件等。在执行功能操作的同时保存当前页选中的数据行到数据库。
[0071]对于主键值的获取及保存以浏览器为例,可通过脚本函数获取,并提交给数据库进行保存。例如脚本函数代码如下:
[0072] $("#btnSavechk").click(function () {var str =
[0073]
S("[Iiame=lChkid'][checked]").each(function () {

str+= S(this).val() +

})
S.get("HandlerChk.ashx", { ids: str.rnd: Math.random() },
function (data) {

alert("成功保存选中行的主键值。");

;)
})
[0074]上述代码可理解为:用户点击名称为btnSavechk的按钮时,程序遍历名称为chkid的复选框,如果复选框为选中状态(checked),则保存复选框的值(即数据行的主键值),数据行的主键值构成一个以逗号分隔的字符串。将选中的数据行的主键值提交给HandlerChk.ashx函数处理,HandlerChk.ashx函数是服务端处理文件,执行SQL(Structured Query Language,结构化查询语言)实现把选中的主键值保存到数据库中。此外,获取数据行的主键值及保存在数据库可通过原生的JavaScript语言、VB、C++等语言实现。
[0075]上述跨页选择数据的方法,在翻页或执行相应的功能时才保存当前页选中的数据行,不需选中一次执行一次保存操作,减少了保存操作的次数,提高了计算机处理性能。
[0076]如图2所示,在一个实施例中,一种跨页选择数据的方法,包括:
[0077]步骤SI 10,获取在当前页选中的数据行。
[0078]步骤S120,获取触发操作。
[0079]步骤S130,判断触发操作是否为翻页操作,若是,执行步骤S140,若否,执行步骤S150。
[0080]步骤S140,进行翻页,并保存当前页选中的数据行到数据库,再将翻页作为新的当前页,然后返回步骤S110。
[0081]步骤S150,根据触发操作执行相应的功能,并保存当前页选中的数据行到数据库。
[0082]步骤S160,判断是否将选中的数据行保存为数据集合,若是,执行步骤S170,若否,执行步骤S180。步骤S170,在数据库中保存该数据集合。
[0083]步骤S180,在退出应用时删除数据库中保存的选中的数据行。
[0084]具体的,退出应用是指退出选择数据行执行功能操作的程序。
[0085]上述跨页选择数据方法,通过判断将选中的数据行是否保存为数据集合,若保存为数据集合,方便下次对同样的数据行进行操作时,不需再重新选中,可直接调用该数据集合,查看该数据集合中选中的数据行,然后直接进行功能操作。
[0086]此外,可根据不同的业务需要,选中相应的数据行,然后保存为数据集合,可保存多个数据集合,以供选择调用。
[0087]如图3所示,在一个实施例中,上述在数据库中保存数据集合的步骤包括:
[0088]步骤S171,产生数据集合标识。
[0089]具体的,在选中数据行后,在信息维护界面上设有保存当前选中数据行为数据集合的按钮,通过获取对该按钮的触发操作,在信息维护界面上显示信息输入框,获取用户在信息输入框中输入的数据集合名称、数据集合描述等信息,保存该数据集合名称到数据库中,在数据库中产生数据集合标识,该数据集合标识表示数据集合的唯一性。数据集合标识可根据需要定义,如可由前缀加流水号构成,第一个数据集合的标识为FA0000001,第二个数据集合的标识为FA0000002,依次递增等,但不限于此。步骤S173,建立该数据集合标识与所述选中的数据行的主键值之间的对应关系,并将所述对应关系保存在所述数据库中。
[0090]具体的,将数据集合标识与选中的数据行的主键值之间建立对应关系,例如选中的数据行的主键值为001、003,数据集合标识为FA0000001,可分别建立001和003与FA0000001的对应关系,将该对应关系作为一个数据集合保存。例如选中的数据行的主键值为001、002,数据集合标识为FA0000002,可分别建立001和002与FA0000002的对应关系,并将该对应关系作为一个数据集合保存。
[0091]通过建立选中的数据行的主键值与数据集合标识的对应关系,记录数据集合,记录的数据结构简单。
[0092]此外,可将数据集合标识与选中的数据行的主键值之间对应关系保存在建立的关系数据表中,将数据集合的具体内容描述保存在数据集合表中,并将两张数据表进行关联。其中,关联即建立对应关系。
[0093]此外,通过信息数据表记录所有数据行的数据;通过关系数据表记录数据集合标识与选中的数据行的主键值之间的对应关系;通过数据集合表记录数据集合标识对应的描述信息。
[0094]若信息数据表仅支持保存为一种数据集合,则可以在获取到用户点击“保存当前选中数据行为数据集合”按钮时产生数据集合标识。
[0095]若信息数据表支持保存为多种数据集合,则在选中行进行翻页或功能操作时产生数据集合标识,进行翻页或功能操作后,将选中的数据行(如2行数据,主键值分别为001、002)保存到数据库中,具体包括:(I)在数据集合表插入一个数据集合标识,如:FA0000001 ;(2)同时在关系数据表插入2条记录,分别建立001、002与FA0000001的对应关系。若获取用户点击“保存当前选中数据行为数据集合”的按钮,获取用户输入集合名称、集合描述后,系统将数据集合名称、数据集合描述更新到数据集合表中数据集合标识为FA0000001的行;若不将数据集合保存为方案,则在退出应用时,系统自动删除数据集合表中FA0000001的记录,同时删除关系数据表中插入的2条记录。
[0096]如图4所示,在一个实施例中,上述跨页选择数据的方法,在数据库中保存所述数据集合的步骤之后,还包括调用保存的数据集合的步骤,具体包括:
[0097]步骤S210,获取选中的数据集合。
[0098]具体的,进入信息维护界面后,在保存的多个数据集合中选择所需的数据集合。
[0099]步骤S220,展示数据集合中的数据行。
[0100]具体的,将选中的数据集合中的数据行全部展示出来。
[0101]步骤S230,对数据集合中的数据行执行功能操作。
[0102]具体的,可批量的对该数据集合中的数据行执行功能操作。功能操作是指批量复制、发送短信、发送邮件等。
[0103]如图5所示,在一个实施例中,上述跨页选择数据的方法,在建立所述数据集合标识与所述选中的数据行的主键值之间的对应关系,并将所述对应关系保存在所述数据库中之后,还包括步骤:
[0104]步骤S310,在数据库中创建相关联的信息数据表和关系数据表,该信息数据表用于记录所有数据行的主键值,该关系数据表用于记录选中的数据行的主键值与数据集合标识的对应关系。
[0105]具体的,信息数据表包括主键列、名称列和描述列,主键列用于记录所有数据行的主键值,名称列用于记录每个数据行的名称,描述列用于对名称的描述,数据行的名称及描述是对数据行的主键值的补充说明。如表I所示,主键列中,主键值为001,对应的名称为客户1,描述列信息为客户I的信息说明,同一行的主键列、名称列及描述列存在对应关系。
[0106]表I
[0107]
【权利要求】
1.一种跨页选择数据的方法,包括以下步骤: 获取在当前页选中的数据行; 获取触发操作; 判断所述触发操作是否为翻页操作,若是,则进行翻页,并保存当前页选中的数据行到数据库,再将所述翻页作为新的当前页,返回到获取在当前页选中的数据行的步骤;若否,则根据所述触发操作执行相应的功能,并保存当前页选中的数据行到数据库。
2.根据权利要求1所述的跨页选择数据的方法,其特征在于,在根据所述触发操作执行相应的功能,并保存当前页选中的数据行到数据库之后,还包括: 判断是否将选中的数据行保存为数据集合,若是,则在数据库中保存所述数据集合,若否,则在退出应用时删除数据库中保存的选中的数据行。
3.根据权利要求2所述的跨页选择数据的方法,其特征在于,所述获取在当前页选中的数据行的步骤包括: 获取在当前页选中的数据行的主键值; 所述在数据库中保存所述数据集合的步骤包括: 产生数据集合标识; 建立所述数据集合标 识与所述选中的数据行的主键值之间的对应关系,并将所述对应关系保存在所述数据库中。
4.根据权利要求2或3所述的跨页选择数据的方法,其特征在于,在所述在数据库中保存所述数据集合的步骤之后,还包括步骤: 获取选中的数据集合; 展示所述数据集合中的数据行; 对所述数据集合中的数据行执行功能操作。
5.根据权利要求3所述的跨页选择数据的方法,其特征在于,在建立所述数据集合标识与所述选中的数据行的主键值之间的对应关系,并将所述对应关系保存在所述数据库中之后,还包括步骤: 在数据库中创建相关联的信息数据表和关系数据表,所述信息数据表用于记录所有数据行的主键值,所述关系数据表用于记录选中的数据行的主键值与数据集合标识的对应关系; 获取数据展示请求; 根据所述展示请求从信息数据表及关系数据表中确定处于选中状态的数据行; 展示所有数据行及选中的数据行的选中状态。
6.一种跨页选择数据的系统,其特征在于,包括: 获取模块,用于获取在当前页选中的数据行; 触发模块,用于获取触发操作; 判断模块,用于判断所述触发操作是否为翻页操作; 翻页模块,用于在所述触发操作我为翻页操作时,进行翻页; 存储模块,用于在进行翻页时,保存当前页选中的数据行到数据库; 所述获取模块还用于在将翻页作为新的当前页后,获取在新的当前页选中的数据行; 执行模块,用于在所述触发操作不为翻页操作时,根据所述触发操作执行相应的功倉泛; 所述存储模块还用于在根据所述触发操作执行相应的功能时,保存当前页选中的数据行到数据库。
7.根据权利要求6所述的跨页选择数据的系统,其特征在于,所述跨页选择数据的系统还包括删除模块,所述判断模块还用于在所述存储模块根据所述触发操作执行相应的功能时保存当前页选中的数据行到数据库之后,进一步判断是否将选中的数据行保存为数据集合,若是,所述存储模块还用于存储所述数据集合到所述数据库中,若否,则所述删除模块用于在退出应用时删除数据库中保存的选中的数据行。
8.根据权利要求7所述的跨页选择数据的系统,其特征在于,所述获取模块还用于获取在当前页选中的数据行的主键值; 所述存储模块包括: 生成单元,用于产生数据集合标识; 关系建立单元,用于建立所述数据集合标识与所述选中的数据行的主键值对应关系; 存储单元,用于将所述对应关系保存在所述数据库中。
9.根据权利要求7或8所述的跨页选择数据的系统,其特征在于,所述跨页选择数据的系统还包括: 选中模块,用于获取选中的数据集合; 展示模块,用于展示所述数据 集合中的数据行; 所述执行模块还用于对所述数据集合中的数据行执行相应的功能操作。
10.根据权利要求8所述的跨页选择数据的系统,其特征在于,所述跨页选择数据的系统还包括: 创建模块,用于在数据库中创建相关联的信息数据表和关系数据表,所述信息数据表用于记录所有数据行的主键值,所述关系数据表用于记录选中的数据行的主键值与数据集合标识的对应关系; 请求模块,用于获取数据展示请求; 查询模块,用于根据所述展示请求从信息数据表及关系数据表中确定处于选中状态的数据行; 显示模块,用于展示所有数据行及选中的数据行的选中状态。
【文档编号】G06F17/30GK103699544SQ201210367263
【公开日】2014年4月2日 申请日期:2012年9月27日 优先权日:2012年9月27日
【发明者】夏丹蕾 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1