一种通用移动信息系统适配方法与装置制造方法
【专利摘要】本发明提供了一种通用移动信息系统适配方法,用于的将任意现有传统信息系统中的数据以表单清单的形式在移动设备上显示和操作;该方法对现有的传统信息系统提取传统信息系统功能特征,在此基础上,定义移动应用功能模型,规定表单摘要的构成规则,基于移动应用功能模型在移动设备上自动生成相应的表单清单界面,并对用户的操作进行响应;本发明的方法具有通用性,对于任意现存的传统信息系统,不论功能如何,采用何种体系结构、开发技术、数据库或通讯协议,均可通过本发明的方法,将其中的表单清单迁移到移动设备上;迁移的过程不需要程序开发,普通用户即可胜任。
【专利说明】一种通用移动信息系统适配方法与装置
【技术领域】
[0001]本发明涉及一种通用移动信息系统适配方法与装置,属于管理信息系统、移动信息系统、系统集成领域。
【背景技术】
[0002]在信息技术普及的今天,信息系统已无处不在,工作环境中,人们用企业内部的ERP系统、财务软件等处理日常工作,生活中,人们用各种在线的系统购物、理财、订票、参加考试等等;传统的方式,人们是坐在电脑前,对着屏幕用鼠标键盘完成在信息系统中的操作,随着智能手机、平板电脑等移动终端设备的普及,人们越来越习惯于利用移动终端设备处理日常事务或完成工作,这种行为习惯的改变给信息系统的应用模式带来了自然的冲击,企业组织迫切需要能够在移动设备上使用的信息系统,以支持员工的工作,为顾客提供更好的服务,保持竞争优势。
[0003]将传统信息系统迁移到移动设备上,目前的技术手段有三种,第一种是重新开发,即由掌握移动开发技术的专业技术人员,依照传统信息系统的功能需求,开发能运行在移动设备上的版本;由于移动设备平台众多,最常见的如苹果1S、Android、塞班、WindowsMobile等,各自都占有相当的用户群,所以,针对同样的功能,往往需要针对至少两种以上的平台进行开发和测试,工作量无疑翻了倍;再考虑到手机、平板电脑的屏幕大小及用户操作习惯的差异,甚至可能针对同样的移动操作系统平台,也需要分别开发不同的版本,因此,用重新开发的方式实现传统信息系统至移动设备的迁移,其开发和测试的工作量和难度都很大。
[0004]第二种迁移的方式是基于Web应用的直接迁移,即,如果传统信息系统是B/S结构的,用户采用浏览器网页操作,则因为移动设备上也能够使用浏览器,则可以不重新开发移动版本,而是让移动设备的用户直接通过浏览器使用系统;这种方式,虽然可以将传统信息系统直接迁移到移动端,但是有很大的局限性,首先,移动设备的屏幕比台式机屏幕要小很多,在台式机上操作正常的网页,到移动设备上可能十分难以操作,用户需要不停地放大缩小左右移动,而且移动设备和台式机的操作习惯也有很大不同,例如,同样是输入一个日期,在台式机上往往或弹出一个日期选择的小窗口,而在手机或平板上则是完全不同的习惯操作方式,因此,将传统信息系统的Web应用直接不加任何改变地在移动设备上使用,用户体验会很差,另外还有一个重要的因素需要考虑,就是,很多传统信息系统是C/S结构的,压根没有Web应用的方式。
[0005]第三种方式,就是并非将信息系统的功能本身迁移到移动设备上,而是在传统信息系统上延伸出来一个和移动设备的接口,主要利用移动设备的随时提醒、通知等功能,对传统信息系统的已有功能做必要补充,比较常见的做法就是利用微信的通用平台,和现有系统做接口,通过通用平台进行沟通、通知等工作,真正的信息系统中的功能,还是在传统的台式机界面上完成。
[0006]综上,现有的几种将传统信息系统迁移到移动设备上的方式都有很大的局限性,重新开发的方式,工作量很大,也不具备通用性,只能Case by Case地针对具体的信息系统去做个案处理;而基于Web应用的直接迁移,只适用于B/S结构的传统信息系统,对相当多良好运行的C/S结构的信息系统无能为力,而且也无法达到很好的用户体验,并不受用户欢迎;第三种方式,应该说只是在传统信息系统中增加了一部分适合在移动设备上使用的功能,而并不是传统信息系统的已有功能向移动设备的迁移。
【发明内容】
[0007]本发明涉及一种通用移动信息系统适配装置及方法,它不需要开发,可将任意现有的传统信息系统中的数据以表单清单的形式自动在移动设备上显示,并能响应用户的操作,以解决将传统的信息系统延伸到指端的问题。
[0008]这里所说的传统信息系统,特指基于数据库的联机事务处理系统。
[0009]本发明的具体内容如下。
[0010]一种通用移动信息系统适配方法,其特征在于,该方法包括如下步骤:
[0011]步骤1,提取现有传统信息系统功能特征,并将其存入数据库;所述传统信息系统,指一个无法在移动设备上运行的联机事务处理的信息系统,其基于数据库,其中的每项功能,涉及到对数据库中特定的一个或多个表的增删改查;所述传统信息系统功能特征,指传统信息系统中一项功能所对应的数据结构,包括功能名称、此功能所用的表单描述;所述表单描述,包括一个或多个数据表描述;所述数据表描述,包括表名、表类型,以及一个或多个字段描述;所述字段描述,包括字段名、数据类型、取值约束;所述表类型,规定了所述数据表在表单上的作用,包括主表或明细表;所述表单,指针对所述表单描述中规定的数据表填充了具体的数据之后得到的数据集合;所述主表,指该数据表在表单上最多只能有一条记录;所述明细表,指该数据表在表单上允许有多于一条记录;所述记录是对数据表的各字段赋值之后的具体数据;
[0012]步骤2,定义移动应用功能模型模板;所述移动应用功能模型模板,用于规定如何在移动设备上显示表单清单,包括表单摘要构成规则;
[0013]所述表单清单是若干表单的集合,所述表单摘要构成规则,规定了用表单中的数据表中指定字段的值组合形成字符串的方法;
[0014]步骤3,根据现有传统信息系统功能特征,为移动应用功能模型模板的各部分赋值,得到具体的移动应用功能模型,存入数据库;
[0015]步骤4,用户通过移动应用生成器指定功能名称、或指定功能名称和附加的筛选条件,所述移动应用生成器为在移动设备上运行的应用程序;所述附加的筛选条件,为针对指定的功能的全体表单的查询条件,根据该条件能够确定该功能全体表单的一个子集;
[0016]步骤5,移动应用生成器将用户的选择发送到移动应用服务器;所述移动应用服务器是一个服务程序,用于响应移动应用生成器发来的请求,处理数据,完成数据库存取操作;
[0017]步骤6,移动应用服务器根据用户指定的功能名称从数据库中查询指定的具体的移动应用功能模型,将其发送给移动应用生成器;
[0018]步骤7,移动应用服务器根据移动应用生成器发来的用户的选择,从数据库中查询与指定的功能名称对应的表单清单,或与指定的功能名称及附加的筛选条件对应的表单清单;
[0019]步骤8,移动应用生成器接收移动应用服务器发来的表单清单;
[0020]步骤9,移动应用生成器根据移动应用功能模型和表单清单,自动生成移动应用功能界面,在其中显示表单清单,供用户操作;
[0021]优选地,所述步骤9具体包括如下步骤:
[0022]步骤9.1,根据当前移动设备的参数,开始一个新的移动界面或界面操作区块;所述界面操作区块为移动应用用户界面上的一个可见区域,该区域有明显边界和界面其它部分区分,可被整体显示或消隐;
[0023]步骤9.2,针对表单清单中的每个表单,循环执行步骤9.3?9.4,直到所有表单都被处理完;
[0024]步骤9.3,根据移动应用功能模型中所述表单摘要构成规则,对表单数据计算对应的表单摘要;所述表单摘要是一个字符串,用于简要表达表单中的内容;
[0025]步骤9.4,在所述移动界面或界面操作区块中显示一个表单摘要显示区;所述表单摘要显示区,包括用于显示表单摘要内容的控件;所述表单摘要显示区,能够响应用户的操作指示,将用户操作引导至另一个用于显示表单中具体数据内容的界面或界面操作区块;
[0026]优选地,所述移动应用功能模型模板,还包括表单清单排序规则,所述表单清单排序规则,用于规定在移动应用界面上按何种顺序显示表单清单,包括指定所述数据表中的一个或多个字段为排序字段、排序字段之间的顺序以及每个排序字段按升序或降序进行排序;
[0027]优选地,在步骤7和步骤8之间还包括步骤7.5,移动应用服务器根据移动应用功能模型中指定的排序规则对表单清单中的表单进行排序;
[0028]优选地,所述移动应用功能模型模板,还包括表单清单分类规则,用于规定如何在移动应用界面上分类逐级显示表单清单,包括指定所述数据表中一个或多个字段作为分类字段、分类字段之间的顺序以及每个分类字段按升序或降序排列。
[0029]优选地,在步骤6和步骤7之间还包括:
[0030]步骤6.1,根据移动应用功能模型中规定的表单清单分类规则,从移动应用服务器获取表单分类树;所述表单分类树为分类项的集合,所述分类项为一个三元组,表示为item =(分类,上级分类,本级顺序号);其中分类是字符串,上级分类为空字符串或等于另一个分类项中的分类;分类树中各分类项之间,通过上级分类指定层级关系,形成树形的结构;
[0031]步骤6.2,针对表单分类树中所有上级分类为空字符串的分类项,按照其本级顺序号排序,在界面中显示分类项显示区;所述分类项显示区包括用于显示此分类项中分类的控件;所述分类项显示区,能够响应用户的操作指示;
[0032]步骤6.3,接收用户在分类项显示区中的操作指示,确定用户选择的分类项,执行步骤6.4 ;
[0033]步骤6.4,在分类树中检索用户选中的分类项的下级分类,所述某分类项的下级分类,指分类树中满足上级分类等于指定分类的分类项,若检索到结果,执行步骤6.5,否则执行步骤6.6 ;
[0034]步骤6.5,在界面上显示下级分类项,然后转步骤6.3 ;
[0035]步骤6.6,将用户选定的分类发送到移动应用服务器;
[0036]在步骤7和步骤8之间还包括,
[0037]步骤7.5,移动应用服务器根据移动应用生成器发来的用户选定的分类,对表单清单进行过滤,只保留属于该分类的表单;
[0038]一种通用移动信息系统适配装置,其特征在于,该装置包括如下模块:
[0039]现有传统信息系统功能特征提取模块,用于提取现有传统信息系统功能特征,并将其存入数据库;所述传统信息系统,指一个无法在移动设备上运行的联机事务处理的信息系统,其基于数据库,其中的每项功能,涉及到对数据库中特定的一个或多个表的增删改查;所述传统信息系统功能特征,指传统信息系统中一项功能所对应的数据结构,包括功能名称、此功能所用的表单描述;所述表单描述,包括一个或多个数据表描述;所述数据表描述,包括表名、表类型,以及一个或多个字段描述;所述字段描述,包括字段名、数据类型、取值约束;所述表类型,规定了所述数据表在表单上的作用,包括主表或明细表;所述表单,指针对所述表单描述中规定的数据表填充了具体的数据之后得到的数据集合;所述主表,指该数据表在表单上最多只能有一条记录;所述明细表,指该数据表在表单上允许有多于一条记录;所述记录是对数据表的各字段赋值之后的具体数据;
[0040]移动应用功能模型模板定义模块,用于定义移动应用功能模型模板;所述移动应用功能模型模板,用于规定如何在移动设备上显示表单清单,包括表单摘要构成规则;所述表单清单是若干表单的集合,所述表单摘要构成规则,规定了用表单中的数据表中指定字段的值组合形成字符串的方法;
[0041]移动应用功能模型定义模块,用于根据现有传统信息系统功能特征,为移动应用功能模型模板的各部分赋值,得到具体的移动应用功能模型,存入数据库;
[0042]功能选择模块,用于用户通过移动应用生成器指定功能名称、或指定功能名称和附加的筛选条件,所述移动应用生成器为在移动设备上运行的应用程序;所述附加的筛选条件,为针对指定的功能的全体表单的查询条件,根据该条件能够确定该功能全体表单的一个子集;
[0043]查询请求模块,用于移动应用生成器将用户的选择发送到移动应用服务器;所述移动应用服务器是一个服务程序,用于响应移动应用生成器发来的请求,处理数据,完成数据库存取操作;
[0044]移动应用功能模型查询模块,用于移动应用服务器根据用户指定的功能名称从数据库中查询指定的具体的移动应用功能模型,将其发送给移动应用生成器;
[0045]表单清单查询模块,移动应用服务器根据移动应用生成器发来的用户的选择,从数据库中查询与指定的功能名称对应的表单清单,或与指定的功能名称及附加的筛选条件对应的表单清单;
[0046]表单清单接收模块,用于移动应用生成器接收移动应用服务器发来的表单清单;
[0047]表单清单界面生成模块,用于移动应用生成器根据移动应用功能模型和表单清单,自动生成移动应用功能界面,在其中显示表单清单,供用户操作;
[0048]优选地,所述表单清单界面生成模块还包括如下子模块:
[0049]界面初始化模块,用于根据当前移动设备的参数,开始一个新的移动界面或界面操作区块;所述界面操作区块为移动应用用户界面上的一个可见区域,该区域有明显边界和界面其它部分区分,可被整体显示或消隐;
[0050]表单摘要生成模块,用于根据移动应用功能模型中所述表单摘要构成规则,对表单数据计算对应的表单摘要;所述表单摘要是一个字符串,用于简要表达表单中的内容;
[0051]表单摘要显示模块,用于在所述移动界面或界面操作区块中显示一个表单摘要显示区;所述表单摘要显示区,包括用于显示表单摘要内容的控件;所述表单摘要显示区,能够响应用户的操作指示,将用户操作引导至另一个用于显示表单中具体数据内容的界面或界面操作区块;
[0052]优选地,所述移动应用功能模型模板,还包括表单清单排序规则,所述表单清单排序规则,用于规定在移动应用界面上按何种顺序显示表单清单,包括指定所述数据表中的一个或多个字段为排序字段、排序字段之间的顺序以及每个排序字段按升序或降序进行排序;
[0053]优选地,该装置还包括表单清单排序模块,用于移动应用服务器根据移动应用功能模型中指定的排序规则对表单清单中的表单进行排序;
[0054]优选地,所述移动应用功能模型模板,还包括表单清单分类规则,用于规定如何在移动应用界面上分类逐级显示表单清单,包括指定所述数据表中一个或多个字段作为分类字段、分类字段之间的顺序以及每个分类字段按升序或降序排列。
[0055]优选地,该装置还包括:
[0056]分类树查询模块,用于根据移动应用功能模型中规定的表单清单分类规则,从移动应用服务器获取表单分类树;所述表单分类树为分类项的集合,所述分类项为一个三元组,表示为item=(分类,上级分类,本级顺序号);其中分类是字符串,上级分类为空字符串或等于另一个分类项中的分类;分类树中各分类项之间,通过上级分类指定层级关系,形成树形的结构;
[0057]一级分类显示模块,用于针对表单分类树中所有上级分类为空字符串的分类项,按照其本级顺序号排序,在界面中显示分类项显示区;所述分类项显示区包括用于显示此分类项中分类的控件;所述分类项显示区,能够响应用户的操作指示;
[0058]分类选择响应模块,用于接收用户在分类项显示区中的操作指示,确定用户选择的分类项;
[0059]下级分类检索模块,用于在分类树中检索用户选中的分类项的下级分类,所述某分类项的下级分类,指分类树中满足上级分类等于指定分类的分类项;
[0060]分类展开模块,用于在界面上显示检索到的用户选择的分类项的下级分类项;
[0061]分类查询请求模块,用于将用户选定的分类发送到移动应用服务器;
[0062]分类筛选模块,用于移动应用服务器根据移动应用生成器发来的用户选定的分类,对表单清单进行过滤,只保留属于该分类的表单;
[0063]达到的技术效果
[0064]本发明对于将传统信息系统迁移到移动设备上的问题,提供了一种全新的解决方案,它对现有的传统信息系统提取传统信息系统功能特征,在此基础上,定义移动应用功能模型,基于移动应用功能模型在移动设备上自动生成相应的功能界面,并对用户的操作进行响应,对于用户通过移动应用功能界面输入的数据,同样根据移动应用功能模型的定义进行解释、处理和存储,从而使得原本用户只能通过台式机界面进行操作的传统信息系统的功能,在移动设备上得到完整的体现。
[0065]本发明的方法具有通用性,对于任意现存的传统信息系统,不论其包含何种功能,采用何种体系结构,运用何种开发技术,采用何种数据库或通讯协议,均可以通过本发明的方法,将其迁移到移动设备上。
[0066]依照本发明的方法将传统信息系统迁移到移动设备上的过程,是自动化的、免开发的,用户需要做的是提取传统信息系统功能特征,以及定义移动应用功能模型这两步,剩下的事情,如移动设备上的界面呈现,服务器和移动和设备的信息传递,数据的处理和存储等,都可由程序自动完成。其中提取传统信息系统功能特征的步骤需要知晓现有传统信息系统的数据库结构方面的信息,定义移动应用功能模型的步骤,以向导方式进行,所见即所得,因此,迁移过程并不需要特别的移动开发技能,普通用户即可胜任,这将极大降低系统迁移的成本,对于大多数没有专门开发力量的传统信息系统用户单位来说,是从“不可能”至IJ“能行”的飞跃。对于大量的开发传统信息系统的中小软件企业或个人开发者,在不具备移动开发能力的前提下,也可以利用本发明的方法,将自己的产品迅速迁移到移动平台上。
[0067]本发明所述的方法,是将传统信息系统的功能向移动设备做实体迁移,并非仅仅提供通过移动设备进入传统信息系统的入口,迁移后的系统,可以在移动设备上完整独立运行,也可以通过和传统信息系统共享后台数据库,达到和传统信息系统无缝集成的效果,作为用户,将得到更加丰富和完整的、桌面和移动一体化的信息化解决方案。
[0068]本发明方法的各步骤之间并非为严格固定的时序关系。
【专利附图】
【附图说明】
[0069]图1是一种通用移动信息系统适配装置实施例结构示意图
[0070]图2是一个传统信息系统的功能所针对的表单的示意图
[0071]图3是一个移动应用功能界面的示意图
[0072]图4是一个界面类型为表单编辑的移动应用界面与界面类型为一个明细编辑的移动应用界面以及它们之间的关系的示意图
[0073]图5是一个界面类型为表单清单的移动应用界面与一个界面类型为表单查看的移动应用界面以及它们之间的关系的示意图
[0074]图6是一个传统信息系统功能界面示意图
[0075]图7是一个所见即所得的定义移动应用功能模型的用户操作界面示意图,用于定义表单摘要、定义表单编辑界面和表单查看界面上包含的编辑区
[0076]图8是一个所见即所得的定义移动应用功能模型的用户操作界面示意图,用于定义表单编辑界面和表单查看界面的主表编辑区中包含的交互字段
[0077]图9是一个所见即所得的定义移动应用功能模型的用户操作界面示意图,用于定义表单编辑界面明细表编辑区的记录摘要
[0078]图10是一个所见即所得的定义移动应用功能模型的用户操作界面示意图,用于定义明细编辑界面和明细查看界面上包含的交互字段
[0079]图11是一种通用移动信息系统适配方法实施例流程图
[0080]图12是一种通用移动/[目息系统适配方法实施例流程图
[0081]图13是一种通用移动信息系统适配方法实施例流程图
【具体实施方式】
[0082]以下结合附图,说明本发明的实施例。
[0083]系统结构
[0084]一个通用移动信息系统适配装置,由四个部分组成:移动应用转换器、移动应用服务器、移动应用生成器和数据库,如图1所示。
[0085]移动应用转换器,负责根据基于现有传统信息的功能特征,形成对应的移动应用功能模型,并存储到数据库102中,这一部分工作,是将传统信息系统迁移到移动设备上的基础;具体包括三个模块:
[0086]现有传统信息系统功能特征提取模块101,用于提取现有传统信息系统功能特征,并将其存入数据库102 ;所述传统信息系统,指一个无法在移动设备上运行的联机事务处理的信息系统,其基于数据库,其中的每项功能,涉及到对数据库中特定的一个或多个表的增删改查;所述传统信息系统功能特征,指传统信息系统中一项功能所对应的数据结构,包括功能名称、此功能所用的表单描述;所述表单描述,包括一个或多个数据表描述;所述数据表描述,包括表名、表类型,以及一个或多个字段描述;所述字段描述,包括字段名、数据类型、取值约束;所述表类型,规定了所述数据表在表单上的作用,包括主表或明细表;所述表单,指针对所述表单描述中规定的数据表填充了具体的数据之后得到的数据集合;所述主表,指该数据表在表单上最多只能有一条记录;所述明细表,指该数据表在表单上允许有多于一条记录;所述记录是对数据表的各字段赋值之后的具体数据;
[0087]移动应用功能模型模板定义模块103,用于定义移动应用功能模型模板;所述移动应用功能模型模板,规定了一项传统信息系统的功能在移动设备上运行时所应呈现的界面形态及行为特征;
[0088]移动应用功能模型定义模块104,用于根据现有传统信息系统功能特征,为移动应用功能模型模板的各部分赋值,得到具体的移动应用功能模型,存入数据库102 ;
[0089]移动应用生成器,是在移动设备上运行的应用程序,它接收用户的的输入,根据移动应用功能模型,在移动设备上自动呈现移动应用功能界面,对用户的操作进行响应;具体包括如下模块:
[0090]功能选择模块105,用于用户通过在移动设备上运行的移动应用生成器,指定要使用的功能名称及其它附加条件;所述其它附加条件为针对表单数据的查询条件或空白;
[0091]移动应用功能模型请求模块106,用于移动应用生成器将用户指定的功能名称发送到移动应用服务器;所述移动应用服务器是一个服务程序,用于响应移动应用生成器发来的请求,处理数据,完成数据库存取操作;
[0092]表单数据请求模块108,用于移动应用生成器将用户指定的功能名称及其它附加条件发送到移动应用服务器;
[0093]移动应用界面生成模块110,用于移动应用生成器根据移动应用功能模型和数据,自动生成移动应用功能界面,在移动设备上呈现,供用户操作;
[0094]表单数据采集与提交模块111,用于移动应用生成器接受用户通过功能操作界面录入的数据以及操作指示,发送给移动应用服务器;
[0095]移动应用服务器,是一个服务程序,它的作用是:负责移动应用生成器和数据库之间的数据存取、为移动应用生成器提供后台计算支持;具体包括如下模块:
[0096]移动应用功能模型查询模块107,用于移动应用服务器根据用户指定的功能名称从数据库中查询指定的具体的移动应用功能模型,将其发送给移动应用生成器;
[0097]表单数据查询模块109,用于移动应用服务器根据用户指定的功能名称及其它附加条件,查询所需数据,将其发送给移动应用生成器;
[0098]表单数据处理及存储模块112,用于移动应用服务器接受移动应用生成器发送来的数据,根据移动应用功能模型进行必要的计算和再加工,反馈给移动应用生成器,或写入数据库
[0099]数据库102,用于存储现有传统信息系统功能特征、移动应用功能模型、移动应用生成的数据;注意数据库可以由移动应用和传统信息系统共享,从而使得移动应用和传统信息系统无缝集成;传统信息系统生成的数据,可被移动应用所用,反之亦然。
[0100]传统信息系统功能特征、移动应用功能模型
[0101]在从传统信息系统向移动应用迁移的过程中,有两项重要信息,一个是传统信息系统功能特征,另一个是移动应用功能模型,前者是因,后者是果。前者,把传统信息系统中各项功能的主要特征提取出来,这些特征,在迁移到移动应用上之后,是必须保持的;后者,基于传统信息系统功能特征,对于功能迁移到移动应用上之后,在用户眼中将有什么样的形态和表现,做出了规定;
[0102]先说传统信息系统功能特征。
[0103]我们这里所说的传统信息系统,特指基于数据库的联机事务处理系统,其每项功能,从程序运行的角度来看,都涉及对数据库表的增删改查,从用户的角度来看,它对应着一项企业的业务活动,需管理该项业务活动所产生的信息及信息流动,业务活动的信息载体,在现实生活中是单、账、表,在信息系统的界面上看,就是一个表单,例如,图2示例了一个订单表单。
[0104]表单上有各种数据项,背后对应数据库中的表,一个表单上的数据,可能对应不只一个数据库表,如,表头和表尾的数据项是一个表,表体中的多行的数据是另一个表。例如在图2中,201指向的两个区域,是表单的表头和表尾,这两个区域的数据项属于一个数据表,202指向的表体区域,是另一个数据表,203指向的区域,是又一个数据表,因此,在图2示例的订单表单,其背后是三个数据库中的表,分别对应表单上的不同区域的数据;
[0105]一个表单,在台式机的界面上操作,和在手机上操作,外观形态往往大不相同,t匕如上述的订单表单,如果原样显示在手机上,因为手机的屏幕很小,用户几乎是无法操作的,所以界面样式必须有所改变,而且,移动设备还有一些台式机上不具备的特殊的操作方式,如扫描二维码、GPS定位等,但是,尽管界面外观和操作方式会有很大差异,本质的东西还是不变的,就是此功能的有关数据结构,即,表单背后的数据表,还有一项不能改变的,是数据的逻辑关系,包括,数据项的取值范围、数据项之间的计算关系(如金额=数量X单价),以及不同功能的数据之间的引用关系;
[0106]无论是什么样的信息系统,是用什么技术开发的,B/S还是C/S,背后是何种数据库,采用何种通讯协议,使用了什么中间件技术,等等,没有关系,就其中的任何一项功能来说,只有上面所说的内容才是该功能的本质,即,此功能对应的数据结构,以及数据的计算、引用等逻辑关系,这些内容,我们把它作为传统信息系统的功能特征;用稍微形式化的方式来陈述就是:
[0107]传统信息系统功能特征,指一项功能对应的数据结构及有关的数据逻辑关系;功能对应的数据结构,指该功能所用到的数据表,一个功能往往用到不止一个表,它们的作用不同,一类是主表,即,在该功能的外在表现形式-----一份表单上,该表最多只能有一条记录,另一类是明细表,即在表单上,该表可以有多于一条记录;
[0108]数据的逻辑关系包括:取值约束、计算关系、引用关系;
[0109]当然,为了获取传统信息系统的功能特征,需要对传统信息系统的数据库结构有了解,通常需要系统管理员的支持;基于这些了解,将传统信息系统中每一项功能的功能特征提取出来,就完成了向移动设备迁移的第一步准备工作。
[0110]如前所述,传统信息系统功能特征,是需要保持的,迁移到移动设备之后,这些特征依然是不变的,那么变化的方面是什么呢,是界面,没错,因为移动设备屏幕比台式机小,又尺寸各异,所以,同样的功能,在移动设备上的界面形态,必然和台式机上的不一样。例如,图2示例的订单表单,如果放到手机上去操作,可能是图3所示的界面形态。
[0111]关于对于传统信息系统的功能,在迁移到移动设备上运行之后,保持功能特征不变的前提下,界面形态该当如何的规定,就是我们所说的移动应用功能模型。
[0112]一个移动应用功能模型包括:功能名称、功能权限、移动界面模型。
[0113]其它部分都好理解,我们重点来谈谈移动界面模型。
[0114]注意两点,首先,无论在传统信息系统的功能界面上,表单以何种各异的形态出现,迁移到移动设备上之后,它们的形态是同样的模式:对于表单中的主表数据项(即表头、表尾的那些,在表单上只会出现一次的数据项),在移动设备的界面上直接呈现并可输入,如图3中的“客户名称”;对于表单中的明细数据项(即表体中的,一个表单上会重复出现多次的数据项),在移动设备的界面上,首屏不直接输入,而是显示其所在的明细表的记录的摘要,如图3中“订单明细”部分的两行;当需要输入明细数据项内容时,再从首屏转向具体输入明细记录内容的子界面;
[0115]其次,并非所有的主表数据项,都需要在移动界面中出现,如上面的例子,订单编号、订单日期、销售员等都没有出现,移动界面中仅仅包含了客户名称和合计金额;这里涉及到了移动应用功能模型中移动界面模型需要陈述的另一项内容,即,数据项的取值约束和依赖关系。换言之,有些数据项,压根不需要用户输入,比如订单日期默认为当前日期;有的数据项依赖于其它的数据项,可以根据其它数据项的值推算得到,比如,只要指定了客户名称,则客户的地址、电话就可以随之确定。
[0116]综上,传统信息系统中的一项功能,迁移到移动设备上之后,不是一个单一的操作界面,而是一套界面,包括:
[0117]用于录入数据的:表单编辑界面(即首屏)、明细记录编辑界面
[0118]用于查看数据的:表单清单界面、表单查看界面、明细记录查看界面
[0119]相应地,一个移动应用功能模型中包含的移动界面模型也不只一个,而是对该功能所涉及的一套界面各自的形态分别进行规定;具体来说,一个移动界面模型包括界面类型与移动界面内容框架两部分,界面类型说明其是何种界面,移动界面内容框架规定了界面的内容及行为特征;以下对各种界面的移动界面模型分别说明。
[0120]表单编辑界面
[0121]一个表单编辑界面,由若干编辑区组成,这些编辑区分两种,一种是主表编辑区,一种是明细表编辑区,主表编辑区用于输入表单上的主表数据项,明细表编辑区,用于输入表单上的明细数据项。
[0122]如图3所示,此功能的表单编辑界面中包含两个编辑区,主表编辑区301和明细表编辑区302
[0123]一般情况下,一个编辑区对应表单上的一个数据表。考虑到表单的实际操作和流转过程,并非所有的数据都需要相应的编辑区,例如,对于订单表单,其付款信息是由财务部门录入的,而财务部门的操作,全部是在电脑上完成,不会通过移动终端完成,因此,订单表单上的付款记录,就不需要在订单表单的表单编辑界面上单设一个编辑区。
[0124]考虑到移动设备屏幕大小受限,以及节省服务器与移动客户端之间的数据传输量,在表单编辑界面的主表编辑区中,可以不包括全部主表字段,只包括部分必须输入的字段,例如,在订单表单中,订单编号是系统自动生成的,不需要输入;订单日期默认当前日期,销售员默认当前操作的用户,都不需要输入;客户名称、客户编号、地址是互相关联的,只要指定了客户名称,客户编号和地址就确定了,所以也不需要都输入,这样一来,虽然在订单表单上内容很多,在移动界面上需要输入的只有客户名称,以及为了用户的方便,需要显示当前已录入的内容的合计金额,因此,订单表单的表单编辑界面中的主表编辑区,只包含客户名称和合计金额两项。
[0125]对于表单上的明细表,因为其可能包含多条记录,在表单编辑界面上,其对应的明细表编辑区中,仅显示每条记录的“摘要”,对该条记录的具体内容的编辑,通过进一步的明细记录编辑界面完成。
[0126]因此,对于表单上的明细表,如果需要对其设置相应的编辑区,需要指定,I)明细记录的摘要如何构成,2)哪些数据项需要编辑。
[0127]综上所述,表单编辑界面的移动界面内容框架包括:
[0128]I)指定表单编辑界面上需要有哪几个编辑区,每个编辑区对应表单上的哪个数据表,编辑区之间的排序,编辑区的属性(标题栏等)。
[0129]2)针对主表编辑区;指定其包含哪些需要编辑的数据项,以及这些数据项的排列顺序;针对每个需要编辑的数据项,要指定其名称、数据类型、输入方式;输入方式包括直接输入、选择输入、利用移动设备输入,其中利用移动设备输入又包括拍照输入、6PS定位输入、扫描二维码输入、指纹输入、录音输入或录像输入等。
[0130]3)对于未包含在主表编辑区中的主表字段,指定其默认值、计算公式、与包含在主表编辑区中的字段之间的依赖关系。
[0131]4)对于明细表编辑区,指定其记录摘要构成规则,包括,由哪些字段构成,这些字段之间的顺序,所用的分隔符等。
[0132]明细记录编辑界面
[0133]明细记录编辑界面,用于输入或编辑表单上的一条明细表记录;明细记录编辑界面,一般从表单编辑界面中的明细表编辑区引导过来。如图4所示,在表单编辑界面401上点按明细表编辑区标题栏中【+】403,可引导至明细记录编辑界面402,输入一条新的明细表记录,若点按明细表编辑区中的一行摘要404,也可引导至明细记录编辑界面402,修改该行明细记录。
[0134]综上:
[0135]明细记录编$耳界面的移动界面内各框架包括:
[0136]I)其针对哪个明细表;
[0137]2)包含明细表中的哪些数据项,它们的排列顺序是什么;
[0138]3)是否带有界面标题,标题内容是什么;
[0139]表单清单界面
[0140]表单清单界面,用于在移动设备上显示某表单的已有数据清单,因移动设备屏幕大小有限,需要用最简单的内容,表达一张张表单的内容,表单清单界面的移动界面内容框架,需将表单上的若干字段指定为摘要字段,实际在移动设备上显示表单清单的时候,需先针对每张表单,用其摘要字段的内容按一定规则连接成字符串,形成该表单的摘要,在移动设备界面上显示每个表单的摘要,形成表单清单,图5中501是一个表单清单界面示意图,点按表单清单中的某一行表单摘要,会引导至表单查看界面502,显示相应表单的内容。
[0141]表单查看界面
[0142]表单查看界面和表单编辑界面类似,都是包括若干编辑区,只是有两点区别,第一,编辑区中的内容只能查看,不能编辑,若要编辑,需从表单查看界面引导至相应的表单编辑界面操作;其次,考虑到录入数据和查看数据的不同需要,即使是同一种表单,其表单查看界面上所包含的编辑区及编辑区中所包含的数据项,和表单编辑界面中的不尽相同。
[0143]图5中502是一个表单查看界面示意图,点按【编辑】按钮503,会引导至相应的表单编辑界面,可对表单内容进行修改;
[0144]明细记录查看界面
[0145]明细查看界面和明细编辑界面类似,其移动界面内容框架中需要指定:
[0146]I)其针对哪个明细表;
[0147]2)包含明细表中的哪些数据项,它们的排列顺序是什么;
[0148]3)是否带有界面标题,标题内容是什么;
[0149]实施例1
[0150]将一个传统信息系统中的一项功能迁移到移动设备实施例
[0151]下面以一个具体的例子,说明将一个传统信息系统中的一项功能迁移到移动设备的过程。图6是一个现有的传统信息系统一一基于勤哲Excel服务器的进销存管理系统一一中的一项功能界面示意图,用户可以通过Web界面管理订单信息;
[0152]通过该系统的系统管理员得知,该功能对应数据库中的两个表:订单_主表和订单_明细,各自的数据库表结构分别为:
[0153]订单_主表:
[0154]
【权利要求】
1.一种通用移动信息系统适配方法,其特征在于,该方法包括如下步骤: 步骤1,提取现有传统信息系统功能特征,并将其存入数据库;所述传统信息系统,指一个无法在移动设备上运行的联机事务处理的信息系统,其基于数据库,其中的每项功能,涉及到对数据库中特定的一个或多个表的增删改查;所述传统信息系统功能特征,指传统信息系统中一项功能所对应的数据结构,包括功能名称、此功能所用的表单描述;所述表单描述,包括一个或多个数据表描述,所述数据表描述,包括表名、表类型,以及一个或多个字段描述,所述字段描述,包括字段名、数据类型、取值约束;所述表类型,规定了所述数据表在表单上的作用,包括主表或明细表;所述表单,指针对所述表单描述中规定的数据表填充了具体的数据之后得到的数据集合;所述主表,指该数据表在表单上最多只能有一条记录;所述明细表,指该数据表在表单上允许有多于一条记录;所述记录是对数据表的各字段赋值之后的具体数据; 步骤2,定义移动应用功能模型模板;所述移动应用功能模型模板,用于规定如何在移动设备上显示表单清单,包括表单摘要构成规则; 所述表单清单是若干表单的集合,所述表单摘要构成规则,规定了用表单中的数据表中指定字段的值组合形成字符串的方法; 步骤3,根据现有传统信息系统功能特征,为移动应用功能模型模板的各部分赋值,得到具体的移动应用功能模型,存入数据库; 步骤4,用户通过移动应用生成器指定功能名称、或指定功能名称和附加的筛选条件,所述移动应用生成器为在移动设备上运行的应用程序;所述附加的筛选条件,为针对指定的功能的全体表单的查询条件,根据该条件能够确定该功能全体表单的一个子集; 步骤5,移动应用生成器将用户的选择发送到移动应用服务器;所述移动应用服务器是一个服务程序,用于响应移动应用生成器发来的请求,处理数据,完成数据库存取操作;步骤6,移动应用服务器根据用户指定的功能名称从数据库中查询指定的具体的移动应用功能模型,将其发送给移动应用生成器; 步骤7,移动应用服务器根据移动应用生成器发来的用户的选择,从数据库中查询与指定的功能名称对应的表单清单,或与指定的功能名称及附加的筛选条件对应的表单清单;步骤8,移动应用生成器接收移动应用服务器发来的表单清单; 步骤9,移动应用生成器根据移动应用功能模型和表单清单,自动生成移动应用功能界面,在其中显示表单清单,供用户操作; 所述步骤9具体包括如下步骤: 步骤9.1,根据当前移动设备的参数,开始一个新的移动界面或界面操作区块;所述界面操作区块为移动应用用户界面上的一个可见区域,该区域有明显边界和界面其它部分区分,可被整体显示或消隐; 步骤9.2,针对表单清单中的每个表单,循环执行步骤9.3?9.4,直到所有表单都被处理完; 步骤9.3,根据移动应用功能模型中所述表单摘要构成规则,对表单数据计算对应的表单摘要;所述表单摘要是一个字符串,用于简要表达表单中的内容; 步骤9.4,在所述移动界面或界面操作区块中显示一个表单摘要显示区;所述表单摘要显示区,包括用于显示表单摘要内容的控件;所述表单摘要显示区,能够响应用户的操作指示,将用户操作引导至另一个用于显示表单中具体数据内容的界面或界面操作区块。
2.根据权利要求1所述的一种通用移动信息系统适配方法,其特征在于,所述移动应用功能模型模板,还包括表单清单排序规则,所述表单清单排序规则,用于规定在移动应用界面上按何种顺序显示表单清单,包括指定所述数据表中的一个或多个字段为排序字段、排序字段之间的顺序以及每个排序字段按升序或降序进行排序。
3.根据权利要求2所述的一种通用移动信息系统适配方法,其特征在于,在步骤7和步骤8之间还包括步骤7.5,移动应用服务器根据移动应用功能模型中指定的表单清单排序规则对表单清单中的表单进行排序。
4.根据权利要求1所述的一种通用移动信息系统适配方法,其特征在于,所述移动应用功能模型模板,还包括表单清单分类规则,用于规定如何在移动应用界面上分类逐级显示表单清单,包括指定所述数据表中一个或多个字段作为分类字段、分类字段之间的顺序以及每个分类字段按升序或降序排列。
5.根据权利要求4所述的一种通用移动信息系统适配方法,其特征在于,在步骤6和步骤7之间还包括: 步骤6.1,根据移动应用功能模型中规定的表单清单分类规则,从移动应用服务器获取表单分类树; 所述表单分类树为分类项的集合,所述分类项为一个三元组,表示为item =(分类,上级分类,本级顺序号);其中分类是字符串,上级分类为空字符串或等于另一个分类项中的分类;分类树中各分类项之间,通过上级分类指定层级关系,形成树形的结构; 步骤6.2,针对表单分类树中所有上级分类为空字符串的分类项,按照其本级顺序号排序,在界面中显示分类项显示区;所述分类项显示区包括用于显示此分类项中分类的控件;所述分类项显示区,能够响应用户的操作指示; 步骤6.3,接收用户在分类项显示区中的操作指示,确定用户选择的分类项,执行步骤6.4 ; 步骤6.4,在分类树中检索用户选中的分类项的下级分类,所述某分类项的下级分类,指分类树中满足上级分类等于指定分类的分类项,若检索到结果,执行步骤6.5,否则执行步骤6.6 ; 步骤6.5,在界面上显示下级分类项,然后转步骤6.3 ; 步骤6.6,将用户选定的分类发送到移动应用服务器; 在步骤7和步骤8之间还包括, 步骤7.5移动应用服务器根据移动应用生成器发来的用户选定的分类,对表单清单进行过滤,只保留属于该分类的表单。
6.一种通用移动信息系统适配装置,其特征在于,该装置包括如下模块: 现有传统信息系统功能特征提取模块,用于提取现有传统信息系统功能特征,并将其存入数据库;所述传统信息系统,指一个无法在移动设备上运行的联机事务处理的信息系统,其基于数据库,其中的每项功能,涉及到对数据库中特定的一个或多个表的增删改查;所述传统信息系统功能特征,指传统信息系统中一项功能所对应的数据结构,包括功能名称、此功能所用的表单描述;所述表单描述,包括一个或多个数据表描述,所述数据表描述,包括表名、表类型,以及一个或多个字段描述,所述字段描述,包括字段名、数据类型、取值约束;所述表类型,规定了所述数据表在表单上的作用,包括主表或明细表;所述表单,指针对所述表单描述中规定的数据表填充了具体的数据之后得到的数据集合;所述主表,指该数据表在表单上最多只能有一条记录;所述明细表,指该数据表在表单上允许有多于一条记录;所述记录是对数据表的各字段赋值之后的具体数据; 移动应用功能模型模板定义模块,用于定义移动应用功能模型模板;所述移动应用功能模型模板,用于规定如何在移动设备上显示表单清单,包括表单摘要构成规则; 所述表单清单是若干表单的集合,所述表单摘要构成规则,规定了用表单中的数据表中指定字段的值组合形成字符串的方法; 移动应用功能模型定义模块,用于根据现有传统信息系统功能特征,为移动应用功能模型模板的各部分赋值,得到具体的移动应用功能模型,存入数据库; 功能选择模块,用于用户通过移动应用生成器指定功能名称、或指定功能名称和附加的筛选条件,所述移动应用生成器为在移动设备上运行的应用程序;所述附加的筛选条件,为针对指定的功能的全体表单的查询条件,根据该条件能够确定该功能全体表单的一个子集; 查询请求模块,用于移动应用生成器将用户的选择发送到移动应用服务器;所述移动应用服务器是一个服务程序,用于响应移动应用生成器发来的请求,处理数据,完成数据库存取操作; 移动应用功能模型查询模块,用于移动应用服务器根据用户指定的功能名称从数据库中查询指定的具体的移动应用功能模型,将其发送给移动应用生成器; 表单清单查询模块,移动应用服务器根据移动应用生成器发来的用户的选择,从数据库中查询与指定的功能名称对应的表单清单,或与指定的功能名称及附加的筛选条件对应的表单清单; 表单清单接收模块,用于移动应用生成器接收移动应用服务器发来的表单清单; 表单清单界面生成模块,用于移动应用生成器根据移动应用功能模型和表单清单,自动生成移动应用功能界面,在其中显示表单清单,供用户操作; 所述表单清单界面生成模块还包括如下子模块: 界面初始化模块,用于根据当前移动设备的参数,开始一个新的移动界面或界面操作区块; 所述界面操作区块为移动应用用户界面上的一个可见区域,该区域有明显边界和界面其它部分区分,可被整体显示或消隐; 表单摘要生成模块,用于根据移动应用功能模型中所述表单摘要构成规则,对表单数据计算对应的表单摘要;所述表单摘要是一个字符串,用于简要表达表单中的内容; 表单摘要显示模块,用于在所述移动界面或界面操作区块中显示一个表单摘要显示区;所述表单摘要显示区,包括用于显示表单摘要内容的控件;所述表单摘要显示区,能够响应用户的操作指示,将用户操作引导至另一个用于显示表单中具体数据内容的界面或界面操作区块。
7.根据权利要求6所述的一种通用移动信息系统适配装置,其特征在于,所述移动应用功能模型模板,还包括表单清单排序规则,所述表单清单排序规则,用于规定在移动应用界面上按何种顺序显示表单清单,包括指定所述数据表中的一个或多个字段为排序字段、排序字段之间的顺序以及每个排序字段按升序或降序进行排序。
8.根据权利要求7所述的一种通用移动信息系统适配装置,其特征在于,该装置还包括表单清单排序模块,用于移动应用服务器根据移动应用功能模型中指定的表单清单排序规则对表单清单中的表单进行排序。
9.根据权利要求6所述的一种通用移动信息系统适配装置,其特征在于,所述移动应用功能模型模板,还包括表单清单分类规则,用于规定如何在移动应用界面上分类逐级显示表单清单,包括指定所述数据表中一个或多个字段作为分类字段、分类字段之间的顺序以及每个分类字段按升序或降序排列。
10.根据权利要求9所述的一种通用移动信息系统适配装置,其特征在于,该装置还包括:分类树查询模块,用于根据移动应用功能模型中规定的表单清单分类规则,从移动应用服务器获取表单分类树; 所述表单分类树为分类项的集合,所述分类项为一个三元组,表示为item =(分类,上级分类,本级顺序号);其中分类是字符串,上级分类为空字符串或等于另一个分类项中的分类;分类树中各分类项之间,通过上级分类指定层级关系,形成树形的结构; 一级分类显示模块,用于针对表单分类树中所有上级分类为空字符串的分类项,按照其本级顺序号排序,在界面中显示分类项显示区;所述分类项显示区包括用于显示此分类项中分类的控件;所述分类项显示区,能够响应用户的操作指示; 分类选择响应模块,用于接收用户在分类项显示区中的操作指示,确定用户选择的分类项;下级分类检索模块,用于在分类树中检索用户选中的分类项的下级分类,所述某分类项的下级分类,指分类树中满足上级分类等于指定分类的分类项; 分类展开模块,用于在界面上显示检索到的用户选择的分类项的下级分类项; 分类查询请求模块,用于将用户选定的分类发送到移动应用服务器; 分类筛选模块,用于移动应用服务器根据移动应用生成器发来的用户选定的分类,对表单清单进行过滤,只保留属于该分类的表单。
【文档编号】G06F17/24GK104182226SQ201410413418
【公开日】2014年12月3日 申请日期:2014年8月21日 优先权日:2014年8月21日
【发明者】徐矿妹, 崔亚军, 刁文利 申请人:北京勤哲软件技术有限责任公司