CN110413274A - 基于云端的***开发方法、***及平台 - Google Patents
基于云端的***开发方法、***及平台 Download PDFInfo
- Publication number
- CN110413274A CN110413274A CN201910718097.2A CN201910718097A CN110413274A CN 110413274 A CN110413274 A CN 110413274A CN 201910718097 A CN201910718097 A CN 201910718097A CN 110413274 A CN110413274 A CN 110413274A
- Authority
- CN
- China
- Prior art keywords
- system development
- page
- code
- cloud
- development method
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种基于云端的***开发方法、***及平台,涉及***开发技术领域。本发明包括以下步骤:接收设置指令:设置指令包括页面功能设置指令;生成代码:根据页面功能设置指令生成工程逻辑代码和业务逻辑代码;建立关系:依次建立工程逻辑代码与业务逻辑代码、数据库之间的调用关系,并建立工程逻辑代码与页面功能的连接。本发明不仅可以从数据源中提取业务逻辑数据,完成业务逻辑编写,同时还可以通过图表、表单等进行直观的展示;本发明可以让不懂编程知识的人可以快速开发出复杂的***。
Description
技术领域
本发明属于***开发技术领域,特别是涉及一种基于云端的***开发方法、***及平台。
背景技术
***平台的开发主要是通过Eclipse等开发工具使用Java、PHP等开发语言进行开发,通常情况下首先需要了解业务,然后建立业务数据库,最后通过开发语言编程的方式进行实现。通过开发语言进行对业务的逻辑编程,数据的调用及展示,编程人员不仅需要对业务的深度了解,还需要强大的程序编写能力,这里除了常规的对编程语言的熟悉之外,还需要对数据库操作的熟悉程度。
现有***开发平台的主要缺陷在于:
1、开发效率低下:传统方式主要是通过人工写代码的方式进行项目的开发,存在代码的书写的不统一及不标准问题,同时很多标准性框架式代码在不断的重复的书写;同时代码完成后的测试所话费的时间是开发时间的1.5倍;
2、代码维护难:一个完整项目的代码是由前端、后端和数据端等至少三人共同完成,由于代码书写的差异化,后期项目的升级,代码的阅读,修改,增加多是比较大的问题;随着项目的迭代升级,代码的反复修改,更加增加了代码的修改难度;
3、升级迭代慢:一个项目从最开始的Demo到投入应用,到后面的需求增加,免不了对项目要进行不断的升级迭代,用传统方式每次升级多需要进行需求的整理-前后端代码修改-测试-上线,这个过程严重的影响了项目的进展,如果遇到前后修改代码的人员不一致,将大大的延长项目的交付和迭代升级。
发明内容
本发明的目的在于提供一种基于云端的***开发方法、***及平台,不仅可以从数据源中提取业务逻辑数据,完成业务逻辑编写,同时还可以通过图表、表单等进行直观的展示;本发明可以让不懂编程知识的人可以快速开发出复杂的***。
本发明的目的在于提供一种基于云端的***开发方法、***及平台,在图形界面操作方面,本发明提供了可视化图形界面操作,通过“所见即所得”的方式让编程更加的直观,通过在平台上的设计,可以直接在最终用户操作页面上得到反映。
本发明的目的在于提供一种基于云端的***开发方法、***及平台,在代码的规范性方面,通过流程化的方式,让过程中减少甚至没有人为编写代码的可能性,让生成的代码符合编程语言的标准,而通过生成的标准代码更合适代码的阅读和维护。
本发明的目的在于提供一种基于云端的***开发方法、***及平台,在业务导向编写方面,本发明根据业务的需求,通过“图形界面操作”可快速的建设出项目;同时根据现实业务导向可以在后期及时的升级迭代。
当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
为解决上述任一发明目的,本发明是通过以下技术方案实现的:
一种基于云端的***开发方法,包括以下步骤:
接收设置指令:所述设置指令包括页面功能设置指令;
生成代码:根据所述页面功能设置指令生成工程逻辑代码和业务逻辑代码;
建立关系:依次建立工程逻辑代码与业务逻辑代码、数据库之间的调用关系,并建立所述工程逻辑代码与页面功能的连接。
根据权利要求1所述的一种基于云端的***开发方法,其特征在于,还包括以下步骤:
建立项目:建立项目名称,并设置项目展示方式,所述项目展示方式包括列表、详细页面、表单页面、图表页面、报表页面及复合模式中的一种或多种。
可选的,该***开发方法还包括以下步骤:
为页面设置展示的业务数据源。
可选的,所述生成代码包括:通过Ajax编程技术生成代码。
可选的,该***开发方法还包括以下步骤:
建立数据库:提取业务字段,并根据所述业务字段建立数据表,并根据所述设置指令及所述数据表生成业务数据库;
其中,所述业务字段根据业务需求确定。
可选的,所述工程逻辑代码通过框架工程自动生成。
可选的,所述设置指令还包括业务数据源展示设置指令、页面展示方式设置指令、项目设置指令。
可选的,所述建立所述工程逻辑代码与页面功能的连接包括:
所述工程逻辑代码根据每一页面的关键字来调用相应的所述业务逻辑代码调用数据库,完成业务的呈现及操作。
本发明的另一方面提供了一种基于云端的***开发平台,该平台加载有如上所述任一项***开发方法。
本发明的其它方面提供了一种基于云端的***开发***,该***具有如上所述***开发平台。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一个方面的基于云端的***开发方法流程图;
图2为本发明实施例一个方面的操作逻辑流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例1:
请参阅图1所示,在本实施例中提供了一种基于云端的***开发方法,包括以下步骤:
接收设置指令:所述设置指令包括页面功能设置指令;
生成代码:根据所述页面功能设置指令生成工程逻辑代码和业务逻辑代码;
建立关系:依次建立工程逻辑代码与业务逻辑代码、数据库之间的调用关系,并建立所述工程逻辑代码与页面功能的连接。
在本实施例的一个方面中,该***开发方法还包括以下步骤:
建立项目:建立项目名称,并设置项目展示方式,所述项目展示方式包括列表、详细页面、表单页面、图表页面、报表页面及复合模式中的一种或多种。
具体的,在本实施例中,项目设置可以选择表单的各种类型:文字、输入框、下拉列表、多选、Grid类型、日期、TabList等类型;不仅可以控制类型,还可以控制样式,包括展示框的大小、文字展示的颜色等,。
在本实施例的一个方面中,该***开发方法还包括以下步骤:
为页面设置展示的业务数据源。
具体的,在本实施例中,展示内容名称可以随意命名,展示字段也可以由多个数据源进行组合展示,例如:数据源A中的数据表A中的字段姓名&数据源B中的数据表B中的字段职业,通过连接符&进行2个不同数据源表中的字段。
在本实施例的一个方面中,所述生成代码包括:通过Ajax编程技术生成代码,在本实施例中,采用了全站Ajax编程技术,让整体操作界面简单、高效。
在本实施例的一个方面中,该***开发方法还包括以下步骤:
建立数据库:提取业务字段,并根据所述业务字段建立数据表,并根据所述设置指令及所述数据表生成业务数据库;
其中,所述业务字段根据业务需求确定。
具体的,在本实施例中,根据业务需求确定业务字段,通过底层代码,自动建立数据表。根据对应数据库引擎,根据设定的字段的名字、属性、大小等自动生成数据库表单。再则通过对页面的呈现方式、呈现数据、呈现业务逻辑的选择设置,平台将相关的选择和设置参数存放至数据库中,通过平台框架代码及参数自动生成***代码。
在本实施例的一个方面中,所述工程逻辑代码通过框架工程自动生成。
具体的,在本实施例中,通过之前页面设计,通过框架工程自动生成工程代码。通过平台框架代码根据逻辑和呈现数据库设置的内容自动生成工程代码,工程代码来调用业务数据库进行对业务数据进行操作。
在本实施例的一个方面中,所述设置指令还包括业务数据源展示设置指令、页面展示方式设置指令、项目设置指令。
在本实施例的一个方面中,所述建立所述工程逻辑代码与页面功能的连接包括:
所述工程逻辑代码根据每一页面的关键字来调用相应的所述业务逻辑代码调用数据库,完成业务的呈现及操作。
实施例2:
参照实施例1,本发明的另一方面提供了一种基于云端的***开发平台,该平台加载有如上所述任一项***开发方法,具体包括:
设置指令接收单元,所述设置指令包括页面功能设置指令;
代码生成单元,用于根据所述页面功能设置指令生成工程逻辑代码和业务逻辑代码;
关系建立单元,用于依次建立工程逻辑代码与业务逻辑代码、数据库之间的调用关系,并建立所述工程逻辑代码与页面功能的连接。
在本实施例的一个方面中,该***开发平台还包括:
项目建立单元,用于建立项目名称,并设置项目展示方式,所述项目展示方式包括列表、详细页面、表单页面、图表页面、报表页面及复合模式中的一种或多种。
具体的,在本实施例中,项目设置可以选择表单的各种类型:文字、输入框、下拉列表、多选、Grid类型、日期、TabList等类型;不仅可以控制类型,还可以控制样式,包括展示框的大小、文字展示的颜色等。
在本实施例的一个方面中,该***开发平台还包括:
设置单元,用于为页面设置展示的业务数据源。
具体的,在本实施例中,展示内容名称可以随意命名,展示字段也可以由多个数据源进行组合展示,例如:数据源A中的数据表A中的字段姓名&数据源B中的数据表B中的字段职业,通过连接符&进行2个不同数据源表中的字段。
该平台可通过软件服务,具体的,该平台可基于SAAS平台建立,便于用户通过互联网托管、部署及接入。
实施例3:
参照实施例1和/或实施例2,本发明的另一方面提供了一种基于云端的***开发***,该***具有如实施例2中的***开发平台。
实施例4:
参阅图2所示,参照实施例1、实施例2、实施例3中的一个或多个,本发明提出的搭建***的步骤如下:
(1)建立工程名称,并创建管理员账号;
(2)为业务创建业务数据库,或者连接已经存在的业务数据库,字段的名字以简明扼要的汉字进行设置;也可直接导入其他Excel等业务表单文件,自动生成业务数据库;数据源可以从不同的数据连接源中获取,比如可以从多个mysql数据库中获得,也可以从不同数据库中获得;数据源也可以是硬盘中的业务文件,本申请并不以此为限;
(3)建立项目名称,项目可以根据大项目、小项目进行层级设定;一个大项目可以包含多个小项目;
(4)为项目设定展示方式,展示方式有列表-详细页面、表单页面、图表页面、报表页面以及复合模式等展示方式;项目设置可以选择表单的各种类型:文字、输入框、下拉列表、多选、Grid类型、日期、TabList等类型,本申请并不以此为限;不仅可以控制类型,还可以控制样式,包括展示框的大小、文字展示的颜色等;
(5)为页面设置展示的业务数据源,展示内容名称可以随意命名,展示字段也可以由多个数据源进行组合展示,例如:数据源A中的数据表A中的字段姓名&数据源B中的数据表B中的字段职业,通过连接符&进行2个不同数据源表中的字段;
(6)设置页面功能,除了常规的查询、更新、删除、新增4个操作外,还可以增加其他自定义功能,例如复制、打印等业务需求功能;
(7)设置功能的业务逻辑,根据(6)设定的功能设置相应的业务逻辑代码,常规的操作平台***可以自动生成操作代码,自定义操作可以在平台提示的状况下进行操作。
本实施例的一个方面整体过程通过业务导向、“图形界面操作”的编写方式让项目可以快速的落地,与传统认为变得代码相比大大的提高了项目落地执行效率。同时节约了人力成本,为大多数中小企业弥补了***建设成本高、技术开发人员管理成本高等问题;该平台已经为近200多家企业实施了服务,有传统的纸类生产型企业,也有电商类企业,也有教育、汽车等行业应用。
在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。
Claims (10)
1.一种基于云端的***开发方法,其特征在于,包括以下步骤:
接收设置指令:所述设置指令包括页面功能设置指令;
生成代码:根据所述页面功能设置指令生成工程逻辑代码和业务逻辑代码;
建立关系:依次建立工程逻辑代码与业务逻辑代码、数据库之间的调用关系,并建立所述工程逻辑代码与页面功能的连接。
2.根据权利要求1所述的一种基于云端的***开发方法,其特征在于,还包括以下步骤:
建立项目:建立项目名称,并设置项目展示方式,所述项目展示方式包括列表、详细页面、表单页面、图表页面、报表页面及复合模式中的一种或多种。
3.根据权利要求1所述的一种基于云端的***开发方法,其特征在于,还包括以下步骤:
为页面设置展示的业务数据源。
4.根据权利要求1-3任一项所述的一种基于云端的***开发方法,其特征在于,所述生成代码包括:通过Ajax编程技术生成代码。
5.根据权利要求1-3任一项所述的一种基于云端的***开发方法,其特征在于,还包括以下步骤:
建立数据库:提取业务字段,并根据所述业务字段建立数据表,并根据所述设置指令及所述数据表生成业务数据库;
其中,所述业务字段根据业务需求确定。
6.根据权利要求1-3任一项所述的一种基于云端的***开发方法,其特征在于,所述工程逻辑代码通过框架工程自动生成。
7.根据权利要求1-3任一项所述的一种基于云端的***开发方法,其特征在于,所述设置指令还包括业务数据源展示设置指令、页面展示方式设置指令、项目设置指令。
8.根据权利要求1-3任一项所述的一种基于云端的***开发方法,其特征在于,所述建立所述工程逻辑代码与页面功能的连接包括:
所述工程逻辑代码根据每一页面的关键字来调用相应的所述业务逻辑代码调用数据库,完成业务的呈现及操作。
9.一种基于云端的***开发平台,其特征在于,该平台加载有如权利要求1-8任一项所述***开发方法。
10.一种基于云端的***开发***,其特征在于,包括权利要求9所述的***开发平台。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910718097.2A CN110413274A (zh) | 2019-08-05 | 2019-08-05 | 基于云端的***开发方法、***及平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910718097.2A CN110413274A (zh) | 2019-08-05 | 2019-08-05 | 基于云端的***开发方法、***及平台 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110413274A true CN110413274A (zh) | 2019-11-05 |
Family
ID=68365917
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910718097.2A Pending CN110413274A (zh) | 2019-08-05 | 2019-08-05 | 基于云端的***开发方法、***及平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110413274A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101387959A (zh) * | 2008-10-29 | 2009-03-18 | 东软集团股份有限公司 | 一种构建物理工程逻辑结构的方法和装置 |
CN101799754A (zh) * | 2009-12-17 | 2010-08-11 | 中国电力科学研究院 | 一种web应用开发方法及*** |
US20150242199A1 (en) * | 2014-02-25 | 2015-08-27 | Red Hat, Inc. | Deployment Optimization for Activation of Scaled Applications in a Multi-Tenant Platform-as-a-Service (PaaS) System |
CN105786506A (zh) * | 2016-02-26 | 2016-07-20 | 珠海金山网络游戏科技有限公司 | 一种用户界面自动生成的***及方法 |
CN108628608A (zh) * | 2018-04-16 | 2018-10-09 | 朗新科技股份有限公司 | 一种数据可视化的方法及装置 |
-
2019
- 2019-08-05 CN CN201910718097.2A patent/CN110413274A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101387959A (zh) * | 2008-10-29 | 2009-03-18 | 东软集团股份有限公司 | 一种构建物理工程逻辑结构的方法和装置 |
CN101799754A (zh) * | 2009-12-17 | 2010-08-11 | 中国电力科学研究院 | 一种web应用开发方法及*** |
US20150242199A1 (en) * | 2014-02-25 | 2015-08-27 | Red Hat, Inc. | Deployment Optimization for Activation of Scaled Applications in a Multi-Tenant Platform-as-a-Service (PaaS) System |
CN105786506A (zh) * | 2016-02-26 | 2016-07-20 | 珠海金山网络游戏科技有限公司 | 一种用户界面自动生成的***及方法 |
CN108628608A (zh) * | 2018-04-16 | 2018-10-09 | 朗新科技股份有限公司 | 一种数据可视化的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108021363B (zh) | 可视化游戏逻辑编辑方法及*** | |
US6339838B1 (en) | Control of commercial processes | |
US7369975B2 (en) | Method and apparatus for pattern based generation of graphical user interfaces (GUI) | |
US8806429B2 (en) | Dynamic generation of formatted user interfaces in software environments | |
US7484200B2 (en) | Automatically analyzing and modifying a graphical program | |
US7543281B2 (en) | Disabling and conditionally compiling graphical code in a graphical program | |
CN105843630A (zh) | 一种基于机器人图形化编程开发的方法 | |
KR102237877B1 (ko) | 실시간 협업지원 지능형 소프트웨어 자동 개발 시스템 및 그 방법 | |
CN106873972A (zh) | 基于插件的电网规划仿真平台计算模块接入方法及*** | |
CN108647147B (zh) | 一种利用图谱分析执行自动化测试机器人及其使用方法 | |
CN115658041A (zh) | 基于在线业务流程编排的低代码增强业务实现方法 | |
CN113886362A (zh) | 基于工作流引擎及低代码平台的数据存储***及存储方法 | |
US6774911B2 (en) | Method and apparatus for visual synchronizations between graphical representations of an organization | |
US20020145629A1 (en) | System and method for creating a graphical program including a plurality of portions to be executed sequentially | |
CN114153442A (zh) | 基于可视化组件的大屏可视化页面配置方法和*** | |
CN113268496A (zh) | 客户名单筛选方法和装置 | |
CN115562652B (zh) | 用于低代码开发平台的组件样式处理方法及*** | |
CN110413274A (zh) | 基于云端的***开发方法、***及平台 | |
Pederiva et al. | The beautification process in model-driven engineering of user interfaces | |
Safa | The making of user-interface designer a proprietary DSM tool | |
JP2000029677A (ja) | 画面構成自動生成装置 | |
KR102621158B1 (ko) | 교육용 게임 소프트웨어 개발 도구 및 이의 동작 방법 | |
JP2001134423A (ja) | 対話型既存システムを利用する新システムの画面情報出力方法 | |
CN117670003A (zh) | 决策流图的构建方法及装置 | |
JPH052477A (ja) | グラフイカル・ユーザ・インタフエースの作成方式 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191105 |
|
RJ01 | Rejection of invention patent application after publication |