CN101957747A - 一种自定义表单的方法 - Google Patents

一种自定义表单的方法 Download PDF

Info

Publication number
CN101957747A
CN101957747A CN2009101007149A CN200910100714A CN101957747A CN 101957747 A CN101957747 A CN 101957747A CN 2009101007149 A CN2009101007149 A CN 2009101007149A CN 200910100714 A CN200910100714 A CN 200910100714A CN 101957747 A CN101957747 A CN 101957747A
Authority
CN
China
Prior art keywords
list
model
structural
memory
self
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2009101007149A
Other languages
English (en)
Inventor
阮毅勇
林静
步鸣迪
吴汝伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Telecom Corp Ltd
Original Assignee
China Telecom Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Telecom Corp Ltd filed Critical China Telecom Corp Ltd
Priority to CN2009101007149A priority Critical patent/CN101957747A/zh
Publication of CN101957747A publication Critical patent/CN101957747A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

一种自定义表单的方法,该方法包括:根据实体构建表单结构模型,根据表单机构构建表单存储模型,表单查询模型构建,根据表单结构模型构建表单索引模型这四个步骤。通过这种方法可以针对不同用户的业务需求进行各类表单的灵活自定义方法,能够把开发人员从实际的业务实体中脱离出来,同时用户也能方便快捷地根据实际需求实现不同的表单实体。

Description

一种自定义表单的方法
技术领域
本发明涉及表单自定义方法,具体地说是一种针对不同用户的业务需求进行各类表单的灵活自定义方法,能够把开发人员从实际的业务实体中脱离出来,同时用户也能方便快捷地根据实际需求实现不同的表单实体。
背景技术
在实际的资源管理应用中,由于表单的多样性,导致了表单实体属性的多样性和不确定性,多个应用实体间的属性没有相关性甚至完全不类似。如果延用老的开发模式,每当客户想要新上一种表单类型开发人员就需要二次编写一个分类实体的实现代码,这样不但开发人员需要熟悉频繁的业务需求,为业务需求频繁地做二次开发工作,速度效率低下,而且客户也需要频繁地请求二次开发,双方都要耗费不少时间和精力。
现有的对客户表单的频繁改动,第一种方式:更多的可能是根据客户的需求,不断的开发新表单,开发新服务,更新部署服务以满足客户的实际需求。第二种方式:设计一个冗余库,对冗余库的字段不设内容,根据定义匹配表单域项,实现表单的自定义。这样的设计存在以下的缺陷,如果新近表单的字段数超过了冗余库的字段设计长度,将不可能实现新近表单的自定义。同时不能将表单实体根据表单个性分布式查询。第三种方式:通过自定义表单的定义,自动生成表单对应的数据库表包括所有表单域对应的字段属性等,同时重构对应的服务,智能的转化服务适应新的表单需求。该方式是最先进的方式,实现了纯粹的自定义,在实现分布式查询的基础上,更进一步的实现了分布式存储,同时对业务的服务智能生成。该方式比较理想化,需要进一步的分析实验。
发明内容
为了解决上述传统问题,因此本发明的一个目的就是提出了一种自定义表单的方法,包括根据实体构建表单结构模型,根据表单机构构建表单存储模型,表单查询模型构建,根据表单结构模型构建表单索引模型:自定义表单的步骤如下:
A1:表单结构模型构建;
A2:表单展现模型构建;
A3:表单存储模型构建;
A4:表单查询模型构建;
其中的表单结构模型构建包括:组织表单基础结构,构建结构模型载体。
其中的组织表单基础结构,构建结构模型载体包括:
B1:基于表单实体下,定义表单的结构模型;
B2:基于表单的结构模型下,定义域的所有属性;
B3:到处表单的结构模型载体介质文档:包含所有的域结构。
表单展现模型构建进一步包括:展现模型共了用户交互的界面,交互界面包含各种控制元素,可以在交互界面上关联相应的结构模型,对选定的结构模型设定展现模型。
表单展示模型构建步骤如下:
C1:初始化表单展现模型:确定整体展现风格;
C2:展现模型关联结构模型:确定一对一的关联;
C3:定义域级别权限,设置域级属性。
表单存储模型构建,进一步包括:基于结构模型采用ORCALE的物化视图技术,动态的自动的自定义方式构建存储模型。
表单存储模型构建步骤如下:
D1:构建元级数据结构,存储结构域,以结构域的数据模型为存储模型的基础结构;
D2:基于机构模型,声称对应的特定结构的物化视图:包含每个结构域,初始化存储模型,对原有历史表单进行整理转移;
D3:整理历史表单数据,对原有的表单根据结构模型的改变转移生成新的结构,转存至新的存储模型中,以维护保留历史表单。
表单查询模型构建进一步包括:定义查询域属性和权限,导出查询展现模板,关联表单结构模型。
表单查询模型构建步骤如下:
E1:定义查询域,确定查询域属性,构建查询列表展现;
E2:导出查询展现模板与查询结构介质载体;
E3:生成自定义索引文件,结合查询结构介质与索引文件,实现快速高效的表单查询。
附图说明
结合随后的附图,从下面的详细说明中可显而易见的得出本发明的上述及其他目的、特征及优点。在附图中:
图1给出了表单结构模型构建流程图;
图2给出了表单展现模型结构流程图;
图3给出了表但索引查询流程图;
图4给出了表单展现模型构建流程图;
图5给出了表单统计流程图;以及
图6给出了自定义表单整体技术架构图。
具体实施方式
在下文中将详细地论述的,本公开可以采用完全硬件的实施例、完全软件的实施例或包括硬件和软件元件两者的实施例的形式。在优选实施例中,本公开可以用软件来实施,其可以包括但不局限于固件、驻留软件、微码等等。
如图1所示,提供了一种根据实际业务的需要,自定设计表单结构的编辑和关联方法,包括:
步骤1,结合业务类型,定义表单结构模型,生成基本表单结构模型框架。
步骤2,构建表单域,设置域属性,包括域名,域类型,域权限等。
步骤3,结合表单结构框架和所有的表单域属性,***自动生成表单的结构模型存储介质,通常为XML结构文档。
步骤4,导入表单结构模型到表单配置库。
步骤5,关联表单分类和表单结构配置文档。
步骤6,形成配置管理文档,通常为XML结构文档。
其中表单结构配置是表单实体自定义的基础,表单结构配置文档融合了表单属性和表单域属性,表单结构编辑器承载了表单属性设置和表单域属性设置的能力,以及可以快速的导出结构配置文档存储入库。配置关联器的功效是将表单分类和表单的结构配置管理形成统一配置管理文档。
如图2所示,完成表单展现的自定义实施例流程,其流程包括:
步骤1,构建表单展现模型,设置展现域的属性,包含权限,域名等。
步骤2,关联表单结构模型,有机结合展现域与结构域。
步骤3,通过表单展现编辑器,导入展现配置到展现模板库中。
步骤4,使用配置关联器,在***配置文档中有机结合结构模型和展现模型。
步骤5,在***初始化过程,读入***配置文档,初始化展现模型。
步骤6,aciton重定向根据分类属性,根据自定义表单***配置,从展现模板库中导出页面展现模板。结合结构模型,实现特定的展现方式。
展现自定义是表单实体自定义的直观结果。所有的其他流程最终是为了展现自定义实体。
定义展现最关键的是有机有效的结合结构展现分类三个属性。通过少量的直观的配置方式,提供了友好的编辑模式。更好更快更有效的响应了用户的实际需求,减少了开发的二次成本。
如图3所示,完成对表单的结构模型,展现模型能够的构建,在此基础上需要实现表单的查询流程。为了提高查询的有效准确性,设计了表单索引查询。其流程主要包括:
步骤1,本发明根据表单实体的增删改DM操作结合索引维护SERVICE,维护本地索引文件,该索引非数据库索引。
A.本发明的提供了独立的索引维护容器,将业务和索引的维护剥离出来。
B.索引文件的维护有本发明的索引容器独立的无缝的完成。
C.对不同分类的索引文件进行自动的分割,提供了更加高速有效的查询速度。
步骤2,本发明自动持久化表单实体数据到表到存储介质中,一般为orcale DB2等数据库介质。
A.在持久化到存储介质是,首先将表单拆分成单个的表单域,存储到表单域的基础表中。
B.本发明的容器会自动生成表单实体,将该实体存储到表单存储模型中。
C.本发明的数据库端的处理机制将自动的同步表单实体数据到存储模型中。
D.在表单结构模型发生改变时,本发明将自动调整历史数据到存储模型中。
步骤3,在查询ACTION中输入查询条件,本发明通过索引查询service结合索引文件,得到查询表单实体ID。
步骤4,结合表单实体ID,通过查询改写向功能,快速有效的查询到表单实体。
由于分类的多样性自定义性,表单域的拆分技术结构,存储介质提供的查询索引必然无法定位到表单实体一级。为此,要统一建立一个索引介质,用于实现快速有效的查询模式。在表单实体维护的同时,建立维护更新该索引介质。查询表单实体时,不是直接存储介质中来查询,而是通过索引介质查询该实体。由于索引介质的特殊结构,结合高效的索引service设计,提供了有效快速准确的查询功能。
性能化的索引介质和高校的索引SERVICE是表单查询的技术保障。
如图4所示,在数据数据存储流程中存在着有效的减少展现技术时间成本技术瓶颈,本流程中将解决该技术瓶颈,提供有效快速的详细展现功能。其流程主要包括:
步骤1,输入查询条件,结合索引查询流程,定位表单实体ID。
步骤2,***查询改写,定位存储模型。将表单的数据根据分类分片存储,提高了查询的高效性。
步骤3,结合存储模型,快速展现表单实体。
步骤4,元级数据结构的物化功能,在***的运行过程中不定时的有机运行。
该业务流程是表单详细的展现流程,是表单自定义的展现结果。
物化处理有效的解决了展现的技术的时间成本。正如前面所表述的一样,组合元级数据需要大量的时间的成本,而且该成本随着元级结构的存储量的增长而几何提高。元级数据的技术设计无法避免的会碰到该技术瓶颈,为此无法消除该时间成本。无法消除,就变通的把该时间成本的提前预支。将元级数据的物化结合,在非详细展现时就开始完成。所谓的物化结合,就是组合元级结构,形成表单实体存储在数据介质中。
通过查询改写功能,当需要查询特定的分类实体的时候,而不是去组装关联表单域,直接无缝转向该存储介质中的表单实体。
当然该存储的实体的维护一直在后台进行,存在一定的时间延时。通过定时维护,增量维护,完全维护的几种模式来维护物化分类实体。
以元级数据为基础物化视图,生成实际存在的物理表结构。对特定的实体查询,直接通过查询改写功能,节省了多次查询和组装的维护成本。但是该方式,其实是一种JOB的定时维护器,所以会导致部分时段数据的不匹配的可能性。是以牺牲维护成本,提高查询性能。
如图5所示,结合业务设计,根据表单结构,自定义统计逻辑,配置统计展现,直观有效的展现统计结果。其流程主要包括:
步骤1,设计统计业务项,完成统计的业务需求设计。
步骤2,结合表单结构,完成统计逻辑。
编辑统计的业务实现,本发明建议在存储介质端维护该业务逻辑。
这样可以减少应用代码的二次维护。
基于表单域的存储过程可以提供统一有效的统计功能,脱离了表单结构模型。
步骤3,配置统计展现,结合统计展现的***有效直观多变的展现统计数据。
由于表单的自定义性,往往导致了表单统计的多变性。为此要求***能够结合表单的自定义,快速有效的二次开发统计自定义逻辑。如果将业务逻辑写入应用中,将导致频繁的应用二次开发工作。所以本发明将统计的业务逻辑转移到存储介质中,通过存储过程的方式来实现统计逻辑。同时提高了***的运行性能。存储过程的维护,可以在不修改应用的基础上完成。所以有效减少了二次开发的负担。
***提供了有效多变的统计展现模块,使得用户能够更加直观的了解表单数据走势。

Claims (9)

1.一种自定义表单的方法,其特征在于包括根据实体构建表单结构模型,根据表单机构构建表单存储模型,表单查询模型构建,根据表单结构模型构建表单索引模型:自定义表单的步骤如下:
A1:表单结构模型构建;
A2:表单展现模型构建;
A3:表单存储模型构建;
A4:表单查询模型构建;
2.根据权利要求1,其中的表单结构模型构建包括:组织表单基础结构,构建结构模型载体。
3.根据权利要求2,其中的组织表单基础结构,构建结构模型载体包括:
B1:基于表单实体下,定义表单的结构模型;
B2:基于表单的结构模型下,定义域的所有属性;
B3:到处表单的结构模型载体介质文档:包含所有的域结构。
4.根据权利要求1,其中的表单展现模型构建进一步包括:展现模型共了用户交互的界面,交互界面包含各种控制元素,可以在交互界面上关联相应的结构模型,对选定的结构模型设定展现模型。
5.根据权利要求1,其中的表单展示模型构建步骤如下:
C1:初始化表单展现模型:确定整体展现风格;
C2:展现模型关联结构模型:确定一对一的关联;
C3:定义域级别权限,设置域级属性。
6.根据权利要求1,其中的表单存储模型构建,进一步包括:基于结构模型采用ORCALE的物化视图技术,动态的自动的自定义方式构建存储模型。
7.根据权利要求1,其中的表单存储模型构建步骤如下:
D1:构建元级数据结构,存储结构域,以结构域的数据模型为存储模型的基础结构;
D2:基于机构模型,声称对应的特定结构的物化视图:包含每个结构域,初始化存储模型,对原有历史表单进行整理转移;
D3:整理历史表单数据,对原有的表单根据结构模型的改变转移生成新的结构,转存至新的存储模型中,以维护保留历史表单。
8.根据权利要求1,其中的表单查询模型构建进一步包括:定义查询域属性和权限,导出查询展现模板,关联表单结构模型。
9.根据权利要求1,其中的表单查询模型构建步骤如下:
E1:定义查询域,确定查询域属性,构建查询列表展现;
E2:导出查询展现模板与查询结构介质载体;
E3:生成自定义索引文件,结合查询结构介质与索引文件,实现快速高效的表单查询。
CN2009101007149A 2009-07-17 2009-07-17 一种自定义表单的方法 Pending CN101957747A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009101007149A CN101957747A (zh) 2009-07-17 2009-07-17 一种自定义表单的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009101007149A CN101957747A (zh) 2009-07-17 2009-07-17 一种自定义表单的方法

Publications (1)

Publication Number Publication Date
CN101957747A true CN101957747A (zh) 2011-01-26

Family

ID=43485092

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009101007149A Pending CN101957747A (zh) 2009-07-17 2009-07-17 一种自定义表单的方法

Country Status (1)

Country Link
CN (1) CN101957747A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102779040A (zh) * 2012-06-21 2012-11-14 东莞市微模式软件有限公司 一种生成自定义表单的方法和装置
CN106980921A (zh) * 2017-03-02 2017-07-25 上海歌略软件科技有限公司 一种自定义风险分析方法
CN108628887A (zh) * 2017-03-20 2018-10-09 福建天晴数码有限公司 一种获取表格数据的方法及***
CN108763341A (zh) * 2018-05-14 2018-11-06 中国平安人寿保险股份有限公司 电子装置、自动化建表方法及存储介质
CN110019395A (zh) * 2017-11-30 2019-07-16 北京神州泰岳软件股份有限公司 一种查询ElasticSearch的实现方法和装置
CN110427410A (zh) * 2019-07-29 2019-11-08 武汉宏途科技有限公司 一种基于表单组件实现数据统计的方法及***
CN110555025A (zh) * 2019-08-29 2019-12-10 中邮科通信技术股份有限公司 一种web表单自定义字段的实现方法与***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1938680A (zh) * 2004-03-26 2007-03-28 劲升逻辑有限公司 表单开发平台
CN101241434A (zh) * 2008-03-04 2008-08-13 浪潮集团山东通用软件有限公司 表单自定义方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1938680A (zh) * 2004-03-26 2007-03-28 劲升逻辑有限公司 表单开发平台
CN101241434A (zh) * 2008-03-04 2008-08-13 浪潮集团山东通用软件有限公司 表单自定义方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
林小静等: "数据仓库中物化视图选择策略", 《计算机工程与设计》 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102779040A (zh) * 2012-06-21 2012-11-14 东莞市微模式软件有限公司 一种生成自定义表单的方法和装置
CN102779040B (zh) * 2012-06-21 2015-11-18 东莞市微模式软件有限公司 一种生成自定义表单的方法和装置
CN106980921A (zh) * 2017-03-02 2017-07-25 上海歌略软件科技有限公司 一种自定义风险分析方法
CN108628887A (zh) * 2017-03-20 2018-10-09 福建天晴数码有限公司 一种获取表格数据的方法及***
CN110019395A (zh) * 2017-11-30 2019-07-16 北京神州泰岳软件股份有限公司 一种查询ElasticSearch的实现方法和装置
CN108763341A (zh) * 2018-05-14 2018-11-06 中国平安人寿保险股份有限公司 电子装置、自动化建表方法及存储介质
CN108763341B (zh) * 2018-05-14 2023-07-25 中国平安人寿保险股份有限公司 电子装置、自动化建表方法及存储介质
CN110427410A (zh) * 2019-07-29 2019-11-08 武汉宏途科技有限公司 一种基于表单组件实现数据统计的方法及***
CN110555025A (zh) * 2019-08-29 2019-12-10 中邮科通信技术股份有限公司 一种web表单自定义字段的实现方法与***
CN110555025B (zh) * 2019-08-29 2022-05-24 中邮科通信技术股份有限公司 一种web表单自定义字段的实现方法与***

Similar Documents

Publication Publication Date Title
CN101957747A (zh) 一种自定义表单的方法
US20170126816A1 (en) Methods for dynamically generating an application interface for a modeled entity and devices thereof
CN100580662C (zh) 一种异构报表整合及集中管理的装置和***
CN103279509B (zh) 一种采用动态查询语言的快速查询方法
CN102541529B (zh) 一种查询页面生成装置和方法
US20120239609A1 (en) System and Method of Relating Data and Generating Reports
CN102609488B (zh) 客户端及其数据查询方法、服务端和数据查询***
CN101727322B (zh) 优化物料清单管理界面的方法及装置
CN101794315A (zh) 一种数据库模式固定的对象关系映射模型
CN101258496A (zh) 用对数据库的查询自动填充
CN102446221A (zh) Bs结构软件中的动态树型结构目录检索方法
CN102651007A (zh) 一种管理数据库索引的方法和装置
CN101706800A (zh) 一种关联单据的查找方法及***
CN102222278A (zh) 一种运维流程定制的方法及装置
CN104317964A (zh) 一种基于iBatis的对象关系映射方法及***
CN102339421A (zh) 一种用于生态建设管理的决策支持***
CN107908794A (zh) 一种数据挖掘的方法、***、设备及计算机可读存储介质
CN101702216A (zh) 一种支持多种库存业务配置的方法
CN101689135A (zh) 使用联合储存库增加文件存储规模
CN102567419B (zh) 基于树结构的海量数据存储装置及方法
CN101706823B (zh) 定制化数据库查询***及查询方法
CN103714068B (zh) 即时数据更新的方法及装置
El Beggar et al. DAREF: MDA framework for modelling data warehouse requirements and deducing the multidimensional schema
CN101840427A (zh) 数据处理的方法和装置
CN1996308A (zh) 面向对象标识方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20110126