局部动态表单引擎装置、系统及方法制造方法及图纸

技术编号:9007715 阅读:214 留言:0更新日期:2013-08-08 02:42
本发明专利技术揭示了一种局部动态表单引擎装置、系统及方法,局部动态表单引擎装置包括表单配置管理单元、配置存储单元、表单配置转换单元、表单引擎单元、数据存储单元、接口API单元。表单配置管理单元用于提供人机维护界面;配置存储单元用于存储表单配置以及通过表单配置转换而来的表单文件;表单配置转换单元用于把表单配置信息转换为表单文件;表单引擎单元用于接收、处理接口API单元转发的服务请求,并反馈结果;数据存储单元用于存放个性化的业务数据;接口API单元用于接收并转发外部业务系统单元服务请求并反馈结果。本发明专利技术可以为多个业务系统提供动态表单服务,有效解决云计算环境下的多个业务系统为不同用户提供个性化表单问题。

【技术实现步骤摘要】

本专利技术属于信息技术及软件
,涉及一种升级系统,尤其涉及一种局部动态表单引擎装置;本专利技术还涉及一种局部动态表单引擎系统,同时,本专利技术还涉及一种局部动态表单引擎方法。
技术介绍
人们在使用业务系统软件,进行信息录入的时候,有时候会发现现有软件的信息录入界面无法满足业务需要,希望能够对界面进行调整,这就产生了个性化表单的需求。如果是套装软件,难以调整,通常只能削足适履以适用现有的软件,给业务带来不必要的麻烦。定制化软件往往通过调整程序来适应企业的个性化表单需求。为每一家企业进行个性化表单的开发,会带来大量的开发量,尤其是对那些拥有大量企业用户的软件厂商来说,一方面难以承担高昂的开发费用,另一方面个性化表单定制使得软件质量难以控制。为了能够满足大量的个性化表单需求,有人提出了自定义表单的解决方案。采取自定义表单的业务系统,采取由系统管理员或者用户自己定义表单配置信息,使用时根据表单配置信息来展现信息录入界面。自定义表单能够解决个性化表单需求,但也存在诸多不足:1)由于界面需要通过表单配置生产,使得界面的加载效率低下;2)由于表单临时生成,表单数据也不能事先预知,因而数据存储以及根据数据进行查询和统计工作变得困难且性能低下;3)所有的界面信息都需要进行定义,带来了大量的维护工作。虽然,自定义表单存在诸多的不足,但在单一企业用户使用的场景下,这种方式带来了更好的灵活性、适用性,在对性能要求不高的特定的环境下表单自定义成了主要的技术选择。随着时代的发展,业务系统逐步由局域网转向互联网,面向单一企业提供服务转变为通过互联网向多企业提供“ 软件即服务”(Soet as a Service,SaaS),业务系统需要支持多企业用户,需要面对多个企业的海量用户提供服务。企业不但需要服务于个性化企业的需求,同时也要服务于通用的企业需求。根据长尾理论,相对于个性化企业而言,更多的企业能够接受通用服务。采取自定义表单的技术解决方案会使得通用需求企业的运行维护工作大幅度增加,同时导致性能下降,用户体验下降。与此同时,单一业务系统的开发难度也越来越大,研发投入越来越高。对于同时提供多个业务系统的SaaS服务提供商来说,为多个业务系统同时进行“自定义表单”开发是一种严重的重复开发行为。因而采取自定义表单的方式来向全部企业用户提供灵活的个性化表单本身是一件得不偿失的事情。在互联网环境下,尤其是在云计算环境下,多个业务系统在相对较少的研发投入下,如何满足用户的个性化表单需求,使得系统具有良好的灵活性,与此同时还保持系统良好访问速度,成为一个难题。基于SaaS模式的业务系统通过互联网向多个企业提供各种业务服务,对于那些需要表单界面进行业务系统的数据录入与展现的服务,其所服务的大部分企业客户能满足于业务系统提供的通用表单,而少量企业有自身的特殊需要,需要补充少量的个性化的字段来录入与展现数据。一方面采取个性表单的企业用户数量少,另一方面对需要个性化表单的企业用户来说需要个性化的字段也少,因而通过这些个性化表单形成的个性化业务数据相对通用业务数据来说在数量上要少很多,这就为集中多个业务系统提供个性业务数据服务提供了可能。自定义表单解决方案采取对表单中所有字段都实施动态提供方式,使得系统性能下降,而且增加了数据查询和统计的难度,增加了维护工作量。有鉴于此,如今迫切需要设计一种新的表单解决方案,以便改进上述自定义表单带来的问题。
技术实现思路
本专利技术所要解决的技术问题是:提供一种局部动态表单引擎装置,可实现对不同业务系统提供动态表单引擎服务,解决为不同用户提供个性化表单服务的问题。同时,本专利技术还提供一种局部动态表单引擎系统,可实现对不同业务系统提供动态表单引擎服务,解决为不同用户提供个性化表单服务的问题。此外,本专利技术进一步提供一种局部动态表单引擎方法,可实现对不同业务系统提供动态表单引擎服务,解决为不同用户提供个性化表单服务的问题。为解决上述技术问题,本专利技术采用如下技术方案:一种局部动态表单引擎装置,所述装置包括:表单配置管理单元,用于提供人机维护界面;配置存储单元,与所述表单配置管理单元连接,用于存储表单配置以及通过表单配置转换而来的表单文件 ;表单配置转换单元,与所述配置存储单元连接,用于把表单配置信息转换为表单文件;表单引擎单元,与所述配置存储单元、数据存储单元连接,用于接收、处理接口 API单元转发的服务请求,并反馈结果;数据存储单元,用于存放个性化的业务数据;接口 API单元,与所述表单引擎单元、业务系统单元连接,用于接收并转发外部的业务系统单元服务请求并反馈结果。作为本专利技术的一种优选方案,所述表单配置管理单元用于提供进行全局配置、数据项配置的人机维护界面;所述全局配置用于根据企业用户获取到局部动态表单文件路径,包括表单ID、企业用户、表单文件路径、业务ID、业务名称中的一个或多个;所述数据项配置用于生成局部动态表单中的具体的数据项,包括数据项ID、表单ID、数据名称、标题、显示长度、约束条件、备注中的一个或多个;全局配置与数据项配置是一对多的关系,通过表单ID关联。作为本专利技术的一种优选方案,所述配置存储单元包括表单定义存储模块、表单文件存储模块,分别用于存储表单配置和表单文件。作为本专利技术的一种优选方案,所述表单配置转换单元用于提前将表单配置转换成表单文件;表单配置转换单元在表单配置信息发生新增或删除或修改操作时即进行计算,计算的结果形成表单文件;生成表单文件时,先根据全局配置中路径信息生成空的表单文件,再根据全局配置信息中表单ID获取到数据项配置信息列表,然后每条数据项配置信息对应的在表单文件中增加一条数据项,从而形成完整的表单文件。作为本专利技术的一种优选方案,所述表单引擎单元包括表单引擎模块和数据引擎模块;接口 API单元发送给表单引擎单元的服务包括表单服务请求和数据服务请求两部分,表单服务请求交由表单引擎模块处理,数据服务请求交给数据弓I擎模块处理;所述表单引擎模块接收接口 AP1单元转发的业务系统单元的表单服务请求;解析服务请求中企业用户、表单ID、业务ID并根据这些信息从表单定义存储模块中存储的全局配置中检索到表单文件路径;并把表单文件路径反馈给接口单元;所述数据引擎模块用于接收、处理接口 API单元转发的数据服务请求,并反馈结果;数据服务有增加、删除、更改和查询四种数据操作类型;数据引擎模块接收接口 API单元转发的业务系统单元的数据服务请求;解析服务请求数据操作类型;如果数据操作类型为查询,则解析服务请求中的记录ID等信息,并根据记录ID从数据存储单元中获取到对应数据项ID和数据值业务数据列表作为数据操作结果;如数据操作类型为增加、更改、删除数据操作,则解析记录ID、数据项ID、数据值信息,并根据记录ID找到对应的记录把信息逐条更新到数据存储单元中,并把更新操作成功失败作为数据操作结果;数据操作完成后数据引擎模块把数据操作结果反馈给接口 API单元。作为本专利技术的一种优选方案,所述业务系统单元需要使用到局部动态表单引擎服务的表单包括通用业务表单和局部动态表单两部分,通用业务表单用于对通用的业务数据进行录入与展现,通用业务表单产生的数据存入业务系统单元的数据库中,这些数据能够方便的提供统计查询功能。一种局部动态表单本文档来自技高网
...

【技术保护点】
一种局部动态表单引擎装置,其特征在于,所述装置包括:表单配置管理单元,用于提供人机维护界面;配置存储单元,与所述表单配置管理单元连接,用于存储表单配置以及通过表单配置转换而来的表单文件;表单配置转换单元,与所述配置存储单元连接,用于把表单配置信息转换为表单文件;表单引擎单元,与所述配置存储单元、数据存储单元连接,用于接收、处理接口API单元转发的服务请求,并反馈结果;数据存储单元,用于存放个性化的业务数据;接口API单元,与所述表单引擎单元、业务系统单元连接,用于接收并转发外部的业务系统单元服务请求并反馈结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:侯志庚邱丽霞
申请(专利权)人:杭州世导信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1