CN107133044A - 数据维护型页面的快速开发方法和*** - Google Patents

数据维护型页面的快速开发方法和*** Download PDF

Info

Publication number
CN107133044A
CN107133044A CN201710313375.7A CN201710313375A CN107133044A CN 107133044 A CN107133044 A CN 107133044A CN 201710313375 A CN201710313375 A CN 201710313375A CN 107133044 A CN107133044 A CN 107133044A
Authority
CN
China
Prior art keywords
code
template
page
added
layer identification
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.)
Granted
Application number
CN201710313375.7A
Other languages
English (en)
Other versions
CN107133044B (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.)
Shanghai Ctrip Business Co Ltd
Original Assignee
Shanghai Ctrip Business 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 Shanghai Ctrip Business Co Ltd filed Critical Shanghai Ctrip Business Co Ltd
Priority to CN201710313375.7A priority Critical patent/CN107133044B/zh
Publication of CN107133044A publication Critical patent/CN107133044A/zh
Application granted granted Critical
Publication of CN107133044B publication Critical patent/CN107133044B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种数据维护型页面的快速开发方法和***,方法包括:S1、创建所述数据维护型页面的web应用框架,所述web应用框架包括待添加代码的位置;所述待添加代码包括页面展现层代码;S2、根据所述数据库的表的结构针对所述待添加代码创建模板,所述模板包括页面展现层代码模板;S3、将所述模板添加至代码生成工具;S4、在所述代码生成工具中选择所述模板和待操作的数据库的表,生成目标代码;S5、将所述目标代码添加至所述web应用框架中的所述待添加代码的位置;S6、编译所述web应用框架以生成所述待操作的数据库的表的数据维护型页面。本发明能够有效减少开发人员的开发工作量、提高开发效率并节约开发成本。

Description

数据维护型页面的快速开发方法和***
技术领域
本发明涉及网页开发技术领域,特别涉及一种数据维护型页面的快速开发方法和***。
背景技术
企业研发过程中,经常会遇到一些cms(内容管理***)***、配置维护***,信息收集提交***等,这些***有大量的针对表的数据的增、删、改、查询等工作,需要针对该需求开发数据维护型页面,这些数据维护型页面的开发的模式具有很多相同之处,在程序的代码实现甚至页面展现效果上是有规律的,包括很多重复的机械的代码开发工作。这部分重复的机械的代码开发工作占用了开发人员过多的开发时间,严重影响了数据维护型页面的开发效率,增加了开发成本。
发明内容
本发明要解决的技术问题是为了克服现有技术中数据维护型页面在开发时由于包括重复的机械的代码开发工作导致代码开发时间长、效率低且开发成本高的缺陷,提供一种能够减少开发人员的开发工作量、提高开发效率并节约开发投入的数据维护型页面的快速开发方法和***。
本发明是通过下述技术方案来解决上述技术问题:
一种数据维护型页面的快速开发方法,其特点在于,包括以下步骤:
S1、创建所述数据维护型页面的web(全球广域网)应用框架,所述web应用框架包括待添加代码的位置,所述待添加代码用于访问数据库的表的结构;所述待添加代码包括页面展现层代码,所述页面展现层代码用于实现在浏览器中展现数据维护型页面;
S2、根据所述数据库的表的结构针对所述待添加代码创建模板,所述模板包括页面展现层代码模板;
S3、将所述模板添加至代码生成工具;
S4、在所述代码生成工具中选择所述模板和待操作的数据库的表,生成目标代码,所述目标代码用于实现对所述待操作的数据库的表的增、删、改、批量删、批量改、查询和/或分页展示操作;
S5、将所述目标代码添加至所述web应用框架中的所述待添加代码的位置;
S6、编译所述web应用框架以生成所述待操作的数据库的表的数据维护型页面。
本方案中,web应用框架是生成数据维护型页面的基础运行平台,其除了包括待添加代码部分外,还包括一些页面的常用功能代码。使用代码生成工具为每张数据库中的表生成专有的增、删、改、批量删、批量改、查询和/或分页展示操作的目标代码后,将该目标代码添加到web应用框架中,编译通过后即可生成针对待操作的数据库的表的数据维护型页面。
本方案中,代码生成工具使用同一份模板,通过选择不同的数据库的表就能够自动生成针对不同数据库的表的目标代码,然后再将目标代码添加至web应用框架中生成针对不同数据库的表的数据维护型页面,避免了开发人员需要针对每张数据库的表的增、删、改、批量删、批量改、查询和/或分页展示操作需求均要开发代码,而这些针对数据库的表的操作在页面显示风格上都不需要个性化,即在页面展现上包括了一部分重复的机械的代码,所以本方案使用一个页面展现层代码模板生成页面展现层代码,生成的代码应用到web应用框架编译通过后生成的数据维护型页面风格一致,但是满足了数据维护型页面的操作需求。本方案通过对页面展现层代码使用模板能够自动生成页面风格一致的数据维护型页面的代码,有效减少了开发人员的开发工作量、提高了开发效率并节约了开发成本。
较佳地,所述待添加代码还包括DAL(数据访问层)层代码和Model(实体类层)层代码;所述模板还包括DAL层代码模板和Model层代码模板;所述DAL层代码用于实现与数据库的交互;所述Model层代码用于实现数据库的表的字段相对应的实体类。
本方案中,DAL层代码模板是用于实现和数据库之间的交互代码,所以会根据数据库不同分为不同的模板。
较佳地,所述页面展现层代码包括页面效果展现代码和页面动态数据展现代码。
本方案中,页面效果展现代码用于在浏览器呈现页面效果,而页面动态数据展现代码用于在浏览器呈现的动态数据,比如点击下一页时,页面加载的新数据需要从服务器拿到,增删改时需要把新数据送到服务器,这些和服务器的所有交互由这个代码来过渡。
较佳地,步骤S4中还将所述目标代码存储为文件或代码片段。
本方案中,基于代码生成工具的一套模板,根据模板和数据库的表的结构,可以自动生成代码文件或代码片段,根据需要再将生成的代码文件或代码片段在web应用框架中使用即可。
较佳地,所述代码生成工具为动软代码生成器。
本方案中,使用动软代码生成器,连接好数据库,选择模板和数据库的表后即可自动生成目标代码,动软代码生成器也可以使用模板批量生成代码,即同时生成几个数据库的表的目标代码,从而实现批量生成不同数据库的表的数据维护页面。
本方案还提供一种数据维护型页面的快速开发***,其特点在于,包括:
框架创建模块,用于创建所述数据维护型页面的web应用框架,所述web应用框架包括待添加代码的位置,所述待添加代码用于访问数据库的表的结构;所述待添加代码包括页面展现层代码,所述页面展现层代码用于实现在浏览器中展现数据维护型页面;
模板创建模块,用于根据所述数据库的表的结构针对所述待添加代码创建模板,所述模板包括页面展现层代码模板;
模板添加模块,用于将所述模板添加至代码生成工具;
目标代码生成模块,用于在所述代码生成工具中选择所述模板和待操作的数据库的表,生成目标代码,所述目标代码用于实现对所述待操作的数据库的表的增、删、改、批量删、批量改、查询和/或分页展示操作;
代码添加模块,用于将所述目标代码添加至所述web应用框架中的所述待添加代码的位置;
页面生成模块,用于编译所述web应用框架以生成所述待操作的数据库的表的数据维护型页面。
较佳地,所述待添加代码还包括DAL层代码和Model层代码;所述模板还包括DAL层代码模板和Model层代码模板;所述DAL层代码用于实现与数据库的交互;所述Model层代码用于实现数据库的表的字段相对应的实体类。
较佳地,所述页面展现层代码包括页面效果展现代码和页面动态数据展现代码。
较佳地,所述目标代码生成模块还用于将所述目标代码存储为文件或代码片段。
较佳地,所述代码生成工具为动软代码生成器。
本发明的积极进步效果在于:本发明提供的数据维护型页面的快速开发方法和***能够自动生成针对数据库的表的维护页面,页面功能包含必要的增、删、改、批量删、批量改、查询及分页展示。本发明通过对页面展现层代码使用模板能够自动生成页面风格一致的数据维护型页面的代码,有效减少了开发人员的开发工作量、提高了开发效率并节约了开发成本。
附图说明
图1为本发明一较佳实施例的数据维护型页面的快速开发方法的流程图。
图2为本发明一较佳实施例的数据维护型页面的快速开发***的示意图。
图3为应用本发明一较佳实施例的数据维护型页面的快速开发方法生成的页面的示意图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
如图1所示,一种数据维护型页面的快速开发方法,包括以下步骤:
步骤101、创建所述数据维护型页面的web应用框架,所述web应用框架包括待添加代码的位置,所述待添加代码用于访问数据库的表的结构;所述待添加代码包括页面展现层代码、DAL层代码和Model层代码,所述页面展现层代码用于实现在浏览器中展现数据维护型页面,包括页面效果展现代码和页面动态数据展现代码;所述DAL层代码用于实现与数据库的交互;所述Model层代码用于实现数据库的表的字段相对应的实体类。
步骤102、根据所述数据库的表的结构针对所述待添加代码创建模板,所述模板包括页面展现层代码模板、DAL层代码模板和Model层代码模板。
步骤103、将所述模板添加至动软代码生成器。
步骤104、在所述动软代码生成器中选择所述模板和待操作的数据库的表,生成目标代码,所述目标代码用于实现对所述待操作的数据库的表的增、删、改、批量删、批量改、查询和/或分页展示操作;所述目标代码存储为代码片段。
步骤105、将所述目标代码添加至所述web应用框架中的所述待添加代码的位置。
步骤106、编译所述web应用框架以生成所述待操作的数据库的表的数据维护型页面。
如图2所示,一种基于图1所示数据维护型页面的快速开发方法的数据维护型页面的快速开发***,包括框架创建模块1、模板创建模块2、模板添加模块3、目标代码生成模块4、代码添加模块5和页面生成模块6。
框架创建模块1用于创建所述数据维护型页面的web应用框架,所述web应用框架包括待添加代码,所述待添加代码用于访问数据库的表的结构;所述待添加代码包括页面展现层代码、DAL层代码和Model层代码,所述页面展现层代码用于实现在浏览器中展现数据维护型页面,包括页面效果展现代码和页面动态数据展现代码;所述DAL层代码用于实现与数据库的交互;所述Model层代码用于实现数据库的表的字段相对应的实体类。
模板创建模块2用于根据所述数据库的表的结构针对所述待添加代码创建模板,所述模板包括页面展现层代码模板、DAL层代码模板和Model层代码模板。
模板添加模块3用于将所述模板添加至动软代码生成器。
目标代码生成模块4用于在所述动软代码生成器中选择所述模板和待操作的数据库的表,生成目标代码,所述目标代码用于实现对所述待操作的数据库的表的增、删、改、批量删、批量改、查询和/或分页展示操作;目标代码生成模块4还用于将所述目标代码存储为文件或代码片段。
代码添加模块5用于将所述目标代码添加至所述web应用框架中的所述待添加代码的位置。
页面生成模块6用于编译所述web应用框架以生成所述待操作的数据库的表的数据维护型页面。
本发明基于动软代码生成器V2.77创建一套模板,根据模板和数据库的表的结构,可以自动生成代码文件或代码片段。本发明提供的方法和***适用于业务涉及较多数据库的表结构的情况,针对这些数据库的表的维护页面在展现效果上要求简单,且有规律。使用动软代码生成器V2.77时,可以先连接好数据库,再选择模板生成目标代码,或批量生成目标代码。
本发明中,Model层代码模板生成的代码,每个表格对应一个文件。其他的模板生成的代码,每个表格对应的代码可以放一起,也可以作为单独的文件。
图3为应用图1所示的数据维护型页面的快速开发方法生成的页面的示意图。每个数据库的表可以生成一个图3所示的页面,该页面实现的功能包括对数据的增、删、改、复制后新增、多选批量删、多选批量改、复杂的组合条件查询及分页展示等。本发明生成的这些目标代码及应用到web应用框架后的代码,都可以继续修改,以实现想要的页面效果。对于复杂的定制性的需求,则需要在此基础上继续开发。比如复杂的母子表联动查询等,这时将这些原始的生成代码,简单拼接,少许修改就可以实现。对于类似图3的数据维护页面的需求,可以直接实现100%无人工开发。其他类型的需求,根据匹配度高低,节约人工的程度有高有低。
本发明应用的***中具有大量的针对表的数据增、删、改、查询等工作,需要针对该需求开发数据维护型页面,这些数据维护型页面的开发的模式具有很多相同之处,在程序的代码实现甚至页面展现效果上是有规律的,包括很多重复的机械的代码开发工作。本发明将这页面展现这部分工作采用自动生成代码的方式,无论是多少张表,都可以使用同一套模板生成页面风格一致且满足用户的增、删、改和查询需求的页面,有效减少了开发人员的开发工作量、提高了开发效率并节约开发投入。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

Claims (10)

1.一种数据维护型页面的快速开发方法,其特征在于,包括以下步骤:
S1、创建所述数据维护型页面的web应用框架,所述web应用框架包括待添加代码的位置,所述待添加代码用于访问数据库的表的结构;所述待添加代码包括页面展现层代码,所述页面展现层代码用于实现在浏览器中展现数据维护型页面;
S2、根据所述数据库的表的结构针对所述待添加代码创建模板,所述模板包括页面展现层代码模板;
S3、将所述模板添加至代码生成工具;
S4、在所述代码生成工具中选择所述模板和待操作的数据库的表,生成目标代码,所述目标代码用于实现对所述待操作的数据库的表的增、删、改、批量删、批量改、查询和/或分页展示操作;
S5、将所述目标代码添加至所述web应用框架中的所述待添加代码的位置;
S6、编译所述web应用框架以生成所述待操作的数据库的表的数据维护型页面。
2.如权利要求1所述的数据维护型页面的快速开发方法,其特征在于,所述待添加代码还包括DAL层代码和Model层代码;所述模板还包括DAL层代码模板和Model层代码模板;所述DAL层代码用于实现与数据库的交互;所述Model层代码用于实现数据库的表的字段相对应的实体类。
3.如权利要求1或2所述的数据维护型页面的快速开发方法,其特征在于,所述页面展现层代码包括页面效果展现代码和页面动态数据展现代码。
4.如权利要求1所述的数据维护型页面的快速开发方法,其特征在于,步骤S4中还将所述目标代码存储为文件或代码片段。
5.如权利要求1所述的数据维护型页面的快速开发方法,其特征在于,所述代码生成工具为动软代码生成器。
6.一种数据维护型页面的快速开发***,其特征在于,包括:
框架创建模块,用于创建所述数据维护型页面的web应用框架,所述web应用框架包括待添加代码的位置,所述待添加代码用于访问数据库的表的结构;所述待添加代码包括页面展现层代码,所述页面展现层代码用于实现在浏览器中展现数据维护型页面;
模板创建模块,用于根据所述数据库的表的结构针对所述待添加代码创建模板,所述模板包括页面展现层代码模板;
模板添加模块,用于将所述模板添加至代码生成工具;
目标代码生成模块,用于在所述代码生成工具中选择所述模板和待操作的数据库的表,生成目标代码,所述目标代码用于实现对所述待操作的数据库的表的增、删、改、批量删、批量改、查询和/或分页展示操作;
代码添加模块,用于将所述目标代码添加至所述web应用框架中的所述待添加代码的位置;
页面生成模块,用于编译所述web应用框架以生成所述待操作的数据库的表的数据维护型页面。
7.如权利要求6所述的数据维护型页面的快速开发***,其特征在于,所述待添加代码还包括DAL层代码和Model层代码;所述模板还包括DAL层代码模板和Model层代码模板;所述DAL层代码用于实现与数据库的交互;所述Model层代码用于实现数据库的表的字段相对应的实体类。
8.如权利要求6或7所述的数据维护型页面的快速开发***,其特征在于,所述页面展现层代码包括页面效果展现代码和页面动态数据展现代码。
9.如权利要求6所述的数据维护型页面的快速开发***,其特征在于,所述目标代码生成模块还用于将所述目标代码存储为文件或代码片段。
10.如权利要求6所述的数据维护型页面的快速开发***,其特征在于,所述代码生成工具为动软代码生成器。
CN201710313375.7A 2017-05-05 2017-05-05 数据维护型页面的快速开发方法和*** Active CN107133044B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710313375.7A CN107133044B (zh) 2017-05-05 2017-05-05 数据维护型页面的快速开发方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710313375.7A CN107133044B (zh) 2017-05-05 2017-05-05 数据维护型页面的快速开发方法和***

Publications (2)

Publication Number Publication Date
CN107133044A true CN107133044A (zh) 2017-09-05
CN107133044B CN107133044B (zh) 2021-01-05

Family

ID=59731466

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710313375.7A Active CN107133044B (zh) 2017-05-05 2017-05-05 数据维护型页面的快速开发方法和***

Country Status (1)

Country Link
CN (1) CN107133044B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109582302A (zh) * 2018-12-05 2019-04-05 江苏风云科技服务有限公司 项目创建***及自动化项目创建方法
CN109885294A (zh) * 2019-01-21 2019-06-14 四川商通实业有限公司 一种利用***共性提高***代码开发效率的方法
CN110209798A (zh) * 2017-12-22 2019-09-06 北京奇虎科技有限公司 一种redis数据库的数据展示方法和装置
CN112379880A (zh) * 2020-12-01 2021-02-19 北京致远互联软件股份有限公司 一种零代码动态更新***页面文字的方法
WO2021035553A1 (zh) * 2019-08-27 2021-03-04 西门子股份公司 应用程序开发部署方法、装置和计算机可读介质
CN114217798A (zh) * 2021-12-20 2022-03-22 中国农业银行股份有限公司 数据库表单界面的代码生成方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050138136A1 (en) * 2003-12-18 2005-06-23 International Business Machines Corporation Method, system and program products for updating event data on a page using code understood natively by a browser
CN101727324A (zh) * 2009-12-17 2010-06-09 中国电力科学研究院 一种代码生成方法及装置
US20110185287A1 (en) * 2010-01-28 2011-07-28 Microsoft Corporation State persistence and background initialization for post-back web applications
CN103617037A (zh) * 2013-11-27 2014-03-05 张洁 用于web开发***的开发方法和web开发***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050138136A1 (en) * 2003-12-18 2005-06-23 International Business Machines Corporation Method, system and program products for updating event data on a page using code understood natively by a browser
CN101727324A (zh) * 2009-12-17 2010-06-09 中国电力科学研究院 一种代码生成方法及装置
US20110185287A1 (en) * 2010-01-28 2011-07-28 Microsoft Corporation State persistence and background initialization for post-back web applications
CN103617037A (zh) * 2013-11-27 2014-03-05 张洁 用于web开发***的开发方法和web开发***

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110209798A (zh) * 2017-12-22 2019-09-06 北京奇虎科技有限公司 一种redis数据库的数据展示方法和装置
CN110209798B (zh) * 2017-12-22 2024-05-10 北京奇虎科技有限公司 一种redis数据库的数据展示方法和装置
CN109582302A (zh) * 2018-12-05 2019-04-05 江苏风云科技服务有限公司 项目创建***及自动化项目创建方法
CN109885294A (zh) * 2019-01-21 2019-06-14 四川商通实业有限公司 一种利用***共性提高***代码开发效率的方法
WO2021035553A1 (zh) * 2019-08-27 2021-03-04 西门子股份公司 应用程序开发部署方法、装置和计算机可读介质
US11797283B2 (en) 2019-08-27 2023-10-24 Siemens Aktiengesellschaft Application program development and deployment method and apparatus, and computer-readable medium
CN112379880A (zh) * 2020-12-01 2021-02-19 北京致远互联软件股份有限公司 一种零代码动态更新***页面文字的方法
CN114217798A (zh) * 2021-12-20 2022-03-22 中国农业银行股份有限公司 数据库表单界面的代码生成方法和装置

Also Published As

Publication number Publication date
CN107133044B (zh) 2021-01-05

Similar Documents

Publication Publication Date Title
CN107133044A (zh) 数据维护型页面的快速开发方法和***
US8751926B2 (en) Intelligent rendering on a mobile computing device
CN106528129A (zh) 一种Web应用界面生成***及方法
US7698634B2 (en) System and method for data manipulation
US7840895B2 (en) System and method for data manipulation
CN105487864A (zh) 代码自动生成的方法和装置
US20140245199A1 (en) Method and system for customizing a gui of a mes screen
CN105574207A (zh) 一种wap网页开发方法
CN101799754A (zh) 一种web应用开发方法及***
CN101256492A (zh) 一种进行模型驱动架构的软件开发方法及其***
CN102117202A (zh) 基于j2ee架构的代码生成装置
CN106843871B (zh) 一种领域模型框架的设计***及设计方法
CN104615431A (zh) 一种Web应用的实现方法和装置
CN105786522A (zh) 基于Node.js平台的WEB前端通用组件
CN102298740A (zh) 一种业务流程管理支持方法
CN111158670A (zh) 一种可视化辅助软件开发方法及***
CN105243237A (zh) 一种装配工艺结构树及其构建方法
CN101719934A (zh) 一种分布式数据统一汇总报表展示的方法、***及装置
KR20170024998A (ko) 규칙 기반의 업무 애플리케이션 작성 및 실행 시스템
CN105303465A (zh) 基于cim模型的树形视图定义及展示方法
CN104899426A (zh) 一种高速列车指标体系的处理方法和装置
CN111752552A (zh) 一种工业软件设计与应用平台
KR101022716B1 (ko) 전자문서 자동생성시스템 및 자동생성방법
CN106776824A (zh) Android数据库的级方法及***
CN102611580B (zh) 一种基于规格驱动的多版本网络管理方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant