CN106372152B - 一种在线表单开发*** - Google Patents

一种在线表单开发*** Download PDF

Info

Publication number
CN106372152B
CN106372152B CN201610767969.0A CN201610767969A CN106372152B CN 106372152 B CN106372152 B CN 106372152B CN 201610767969 A CN201610767969 A CN 201610767969A CN 106372152 B CN106372152 B CN 106372152B
Authority
CN
China
Prior art keywords
module
model
view
data
user
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.)
Active
Application number
CN201610767969.0A
Other languages
English (en)
Other versions
CN106372152A (zh
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.)
Meritdata Technology Co ltd
Original Assignee
Meritdata Technology Co 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 Meritdata Technology Co ltd filed Critical Meritdata Technology Co ltd
Priority to CN201610767969.0A priority Critical patent/CN106372152B/zh
Publication of CN106372152A publication Critical patent/CN106372152A/zh
Application granted granted Critical
Publication of CN106372152B publication Critical patent/CN106372152B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种在线表单开发***,包括:由用户进行设定的自定义模块,所述自定义模块连接有数据库,所述自定义模块用于设定数据模型模块,业务模型模块以及视图模型模块的参数;与数据库连接的模型校验引擎模块,所述模型校验引擎模块用于将自定义模块设定的参数进行验证,筛选出符合规则的自定义模块;以及与所述模型校验引擎模块连接的视图模型模块,对应的数据模型模块,业务模型模块;所述视图模型模块通过视图渲染引擎模块进行数据展示,所述数据模型模块通过数据访问引擎模块连接数据库,所述业务模型模块通过业务逻辑引擎模块连接有数据访问引擎模块。此发明关键是基于领域模型语言技术,以在线的方式快速构建Web应用***。

Description

一种在线表单开发***
技术领域
本发明属于数据可视化技术领域和计算机语言***领域,具体涉及一种在线表单开发***。
背景技术
采用领域模型语言技术进行模型定义,基于JAVA,JS技术组件开发,以在线的方式对页面进行可视化的设计,同时根据页面元素构建视图模型;在访问页面时,使用视图渲染引擎对视图模型动态解析,进而渲染成页面。但是现有的开发过程中流程比较多,繁杂,不能很快进行开发。
发明内容
本发明的目的提供一种在线表单开发***,简化基于Web的企业级应用***的设计复杂度,扩展复杂度和开发效率,并提供灵活的可视化设计的人机交互方式;大幅提高了开发效率。
为达到上述目的,本发明的技术方案如下:
一种在线表单开发***,包括:
由用户进行设定的自定义模块,所述自定义模块连接有数据库,所述自定义模块用于设定数据模型模块,业务模型模块以及视图模型模块的参数;
与数据库连接的模型校验引擎模块,所述模型校验引擎模块用于将自定义模块设定的参数进行验证,筛选出符合规则的自定义模块;
以及与所述模型校验引擎模块连接的视图模型模块,对应的数据模型模块,业务模型模块;所述视图模型模块通过视图渲染引擎模块进行数据展示,所述数据模型模块通过数据访问引擎模块连接数据库,所述业务模型模块通过业务逻辑引擎模块连接有数据访问引擎模块。
在本发明的一个优选实施例中,所述数据模型模块包括Oracle或Mysql或SQLServer三种关系型数据库中的一个或者多个关系型数据库。
在本发明的一个优选实施例中,所述业务模型模块用于设置页面前台交互规则,后台数据处理规则,以及常用组件配置规则。
在本发明的一个优选实施例中,所述视图模型模块用于设置页面的展现方式。
在本发明的一个优选实施例中,所述自定义模块在***中以在线的方式提供***数据模型构建功能。
通过上述技术方案,本发明的有益效果是:
本发明通过在线的方式完成视图模型、数据模型和业务逻辑模型的定义;使用模型语法校验规则对已存在的模型进行语法校验;使用视图渲染引擎对视图模型进行解析,渲染成基于HTML的视图页面,使用业务执行引擎依据业务逻辑模型生成并执行业务逻辑,基于JDBC协议调用数据访问引擎操作数据模型对数据进行增、删、改、查操作。此发明关键是基于领域模型语言技术,以在线的方式快速构建Web应用***
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明整体技术结构图。
图2是本发明整体的架构图。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
参照图1和图2所示,一种在线表单开发***,包括:由用户进行设定的自定义模块,所述自定义模块连接有数据库,所述自定义模块用于设定数据模型模块,业务模型模块以及视图模型模块的参数;
与数据库连接的模型校验引擎模块,所述模型校验引擎模块用于将自定义模块设定的参数进行验证,筛选出符合规则的自定义模块;
以及与所述模型校验引擎模块连接的视图模型模块,对应的数据模型模块,业务模型模块;所述视图模型模块通过视图渲染引擎模块进行数据展示,所述数据模型模块通过数据访问引擎模块连接数据库,所述业务模型模块通过业务逻辑引擎模块连接有数据访问引擎模块。
具体地,自定义模块,该构建器在***中以在线的方式提供***数据模型构建功能,通过用户前台页面的配置,构建数据模型模块、业务逻辑模型模块、视图模型模块。
模型校验引擎模块,该引擎在***中以服务的方式提供模型校验的功能,其功能依据模型对应校验规则对模型进行合法性校验,输出合法的模型。在数据库提取的接口定义过程中,不同的模型以不同的Model对象存在,不同的模型都对应不同的Rule,确保***对所有的模型的接口级别适配。校验规则由Drools技术组件进行规则校验。模型校验引擎是调用该技术组件的规则校验机制,最终提供符合规则的模型。
视图渲染引擎模块,该引擎在***中以服务的方式执行对视图模型动态的解析渲染成功能页面。每个视图模型都继承的基类App,重写基类的Render方法,保证渲染引擎对每一个视图模型的适配功能。每个页面对象都可以自定义自身的渲染工具,这样就视图对象与渲染工具都抽象出来,每一个模型对象都可以有自己独立的变化,两者通过视图模型的构建工厂进行管理,实现动态耦合,增加更多的灵活性。
视图模型是有着层级关系的模型,每一种模型都有自身定制的渲染工具。使用视图渲染引擎解析视图模型时,就按照层级关系,递归调用模型的渲染方法,最终返回视图模型对应的基于HTML的视图页面,通过FreeMarker的技术最终展示给用户。
业务执行引擎模块,该引擎在***中以服务的方式执行对业务逻辑模型动态的解析,生成常用的业务功能。在业务规则模型以不同的Model存在,每个Model的基类都是统一的,保证业务执行引擎对每个模型都自动适配。业务逻辑规则生成是基于FreeMarker技术实现的,确保每个业务模型的可扩展性,增加更多的灵活性。
通过对业务模型的语义分析,使用业务执行引擎依据业务逻辑模型生成并可执行的业务逻辑;。
数据访问引擎模块,该引擎基于JDBC协议根据生成好的业务逻辑对数据进行增删改查操作。数据访问引擎提供数据模型的解析,依据关联的业务规则执行结果的处理,并且提供了数据源的连接管理、事务管理、配置加载和缓存处理为数据访问引擎的操作提供基础的支撑。
通过对数据模型的语义分析,数据访问引擎基于JDBC协议根据生成好的业务逻辑对数据进行增删改查操作。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

Claims (5)

1.一种在线表单开发***,其特征在于,包括:
由用户进行设定的自定义模块,所述自定义模块连接有数据库,所述自定义模块以在线的方式,通过用户前台页面的配置,构建数据模型模块、业务逻辑模型模块、视图模型模块,并用于设定数据模型模块,业务模型模块以及视图模型模块的参数;
业务执行引擎模块,该引擎在***中以服务的方式执行对业务逻辑模型动态的解析,生成常用的业务功能;
与数据库连接的模型校验引擎模块,所述模型校验引擎模块以服务的方式提供模型校验的功能,依据模型对应校验规则对模型的合法性校验,输出合法的模型,用于将自定义模块设定的参数进行验证,筛选出符合规则的自定义模块;
不同的模型以不同的Model对象存在,不同的模型对应不同的Rule,确保***对于所有模型接口级别适配;
以及与所述模型校验引擎模块连接的视图模型模块,对应的数据模型模块,业务模型模块;所述视图模型模块通过视图渲染引擎模块进行数据展示,所述数据模型模块通过数据访问引擎模块连接数据库,所述业务模型模块通过业务逻辑引擎模块连接有数据访问引擎模块;
视图渲染引擎模块,该引擎在***中以服务的方式执行对视图模型动态的解析渲染成功能页面;所述视图渲染引擎对视图模型进行解析,渲染成基于HTML的视图页面;
所述视图模型有层级关系,视图渲染引擎模块按照层级关系,递归调用模型的渲染方法,最终返回视图模型对应的基于HTML的视图页面,通过FreeMarker的技术最终展示给用户;
所述数据访问引擎模块基于JDBC协议调用数据访问引擎操作数据模型对数据进行增、删、改、查操作。
2.根据权利要求1所述的一种在线表单开发***,其特征在于,所述数据模型模块包括Oracle或Mysql或SQLServer三种关系型数据库中的一个或者多个关系型数据库。
3.根据权利要求1所述的一种在线表单开发***,其特征在于,所述业务模型模块用于设置页面前台交互规则,后台数据处理规则,以及常用组件配置规则。
4.根据权利要求1所述的一种在线表单开发***,其特征在于,所述视图模型模块用于设置页面的展现方式。
5.根据权利要求1所述的一种在线表单开发***,其特征在于,所述自定义模块在***中以在线的方式提供***数据模型构建功能。
CN201610767969.0A 2016-08-30 2016-08-30 一种在线表单开发*** Active CN106372152B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610767969.0A CN106372152B (zh) 2016-08-30 2016-08-30 一种在线表单开发***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610767969.0A CN106372152B (zh) 2016-08-30 2016-08-30 一种在线表单开发***

Publications (2)

Publication Number Publication Date
CN106372152A CN106372152A (zh) 2017-02-01
CN106372152B true CN106372152B (zh) 2020-07-07

Family

ID=57901606

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610767969.0A Active CN106372152B (zh) 2016-08-30 2016-08-30 一种在线表单开发***

Country Status (1)

Country Link
CN (1) CN106372152B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107844591A (zh) * 2017-11-17 2018-03-27 南京感度信息技术有限责任公司 一种自定义数据模型技术及应用
CN110737709B (zh) * 2019-09-23 2022-10-28 紫光云(南京)数字技术有限公司 基于可视化编辑***的公式模型生成方法
CN112465620B (zh) * 2020-12-30 2023-12-19 广东金赋科技股份有限公司 基于动态表单与规则引擎的终端填单业务联动方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103809951A (zh) * 2012-11-12 2014-05-21 方欣科技有限公司 一种基于flex技术图形化服务编排和管理装置
CA2895121A1 (en) * 2014-09-05 2016-03-05 Gravity Partners Limited Systems and methods for analyzing and deriving meaning from large scale data sets
CN105808701B (zh) * 2015-11-23 2018-07-24 江苏中威科技软件***有限公司 实现表单自动化验证及多***间通讯的方法及***

Also Published As

Publication number Publication date
CN106372152A (zh) 2017-02-01

Similar Documents

Publication Publication Date Title
US9483240B1 (en) Data binding dependency analysis
CN110825362A (zh) 低代码应用软件开发***及方法
CA3050159C (en) Artificial intelligence (ai) based automatic rule generation
Merle et al. A precise metamodel for open cloud computing interface
US8095570B2 (en) Decorated model architecture for efficient model-driven application development
US9182944B2 (en) Managing lifecycle of objects
US9104724B2 (en) Dynamic bridging of application and data servers
US20110145735A1 (en) Model driven content development
CN108108986B (zh) 一种客户关系管理***的设计方法、装置及电子设备
CN106372152B (zh) 一种在线表单开发***
JP2018514878A (ja) 設計仕様書に基づきソフトウェアタイプアプリケーションを表示するコンピュータに実装された方法
CN111581920A (zh) 文档转换方法、装置、设备及计算机存储介质
US10936810B2 (en) Token embedding based on target-context pairs
CN111125064A (zh) 一种生成数据库模式定义语句的方法和装置
CN113778897A (zh) 接口的自动测试方法、装置、设备及存储介质
CN103793227A (zh) 一种实现wcf服务的方法
Wanderley et al. MBA: A system of systems architecture model for supporting collaborative work
CN109597611A (zh) 前端数据流控制组件开发***、方法、设备及存储介质
JP2013235508A (ja) オブジェクト指向プログラム生成装置、その方法、プログラム
CN109684329B (zh) 一种基于数据中心设备的资源管理方法
JP2012048329A (ja) オブジェクト指向プログラム生成装置、その方法、プログラム
Novakovic et al. Contextualizing business documents
TWI803875B (zh) 業務邏輯表示模型的建模裝置及建模方法
CN113342399B (zh) 应用项目的结构配置方法、装置及可读存储介质
US9274762B2 (en) System and method for developing an object-oriented system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 710065 Shaanxi hi tech Zone, Xi'an science and technology zone, No. 68 Xi'an Software Park, Han Yun Ge C501

Applicant after: MERITDATA TECHNOLOGY CO.,LTD.

Address before: 710065 Shaanxi hi tech Zone, Xi'an science and technology zone, No. 68 Xi'an Software Park, Han Yun Ge C501

Applicant before: XI'AN MERITDATA TECHNOLOGY Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant
CP02 Change in the address of a patent holder

Address after: 710075 6th floor, national e-commerce demonstration base, No.528, tianguba Road, software new town, high tech Zone, Xi'an City, Shaanxi Province

Patentee after: MERITDATA TECHNOLOGY CO.,LTD.

Address before: 710065 C501, hanyunge, Xi'an Software Park, No. 68, Keji Second Road, high tech Zone, Xi'an, Shaanxi

Patentee before: MERITDATA TECHNOLOGY CO.,LTD.

CP02 Change in the address of a patent holder