一种快速完成WEB需求的方法与流程

文档序号:11432104阅读:297来源:国知局

本发明涉及一种快速完成web需求的方法。



背景技术:

目前开发web新需求通用的开发流程是先设计表结构或修改表结构,然后开发对数据库表进行增加、修改、删除和查询的方法和对应的业务方法,接收webhttp请求的控制层方法,最后动态的web页面和对应的页面操作js方法;这种方法重复工作量多,开发时间长,工作效率低,即使web新需求只要增加一个字段或修改字段名称或修改字段类型,也要修改对数据库表进行增加、修改、删除和查询的方法和对应的业务方法,修改接收webhttp请求的控制层方法,修改动态的web页面和对应的页面操作js方法。



技术实现要素:

本发明要解决的技术问题,在于提供一种快速完成web需求的方法,提高工作效率。

本发明是这样实现的:一种快速完成web需求的方法,包括如下步骤:

步骤1、建立模块信息元数据表、菜单信息元数据表、表信息元数据表、操作信息元数据表以及表字段信息元数据表;

步骤2、开发web需求模块的控制层方法,在控制层方法中调用服务端的元数据解析方法,将返回数据及其对应的表字段元数据信息进行封装,之后发送至web前端;

步骤3、web端接收数据,开发web需求模块的界面,调用参数的设置,根据链接url调用控制层方法,并根据接收的数据,调用web端js元数据解析方法生成web页面元素展现出来。

进一步地,所述步骤2中服务端的元数据解析方法具体为:服务端根据限定参数,从表中查询已经配置好的元数据信息,根据查询到的元数据信息对指定的表进行询操作,若有返回数据,同时要返回对应的表字段元数据信息。

进一步地,所述步骤3中web端js元数据解析方法进一步具体为:web端根据返回数据、返回数据的表字段元数据信息以及所需调用的js方法,进行web页面元素的生成,并生成web页面元素进行操作的js方法或js事件。

本发明具有如下优点:本发明一种快速完成web需求的方法,

1)元数据解析跟业务无关,减少软件模块之间的耦合,提高软件的重用度;

2)新增加web模块需求只需要做少量的程序开发工作,其他主要是配置数据、编辑和排版工作;

3)变动web模块需求时只要配置元数据;

4)减少了大部分重复、繁琐软件开发工作,减少了软件开发时间和开发成本;提高软件质量、复用程度、软件开发效率和效益。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1为本发明方法执行流程图。

具体实施方式

如图1所示,本发明快速完成web需求的方法,包括如下步骤:

步骤1、建立模块信息元数据表、菜单信息元数据表、表信息元数据表、操作信息元数据表以及表字段信息元数据表;

步骤2、开发web需求模块的控制层方法,在控制层方法中调用服务端的元数据解析方法,将返回数据及其对应的表字段元数据信息进行封装,之后发送至web前端,所述服务端的元数据解析方法具体为:服务端根据限定参数,从表中查询已经配置好的元数据信息,根据查询到的元数据信息对指定的表进行询操作,若有返回数据,同时要返回对应的表字段元数据信息;

步骤3、web端接收数据,开发web需求模块的界面,调用参数的设置,根据链接url调用控制层方法,并根据接收的数据,调用web端js元数据解析方法生成web页面元素展现出来,所述web端js元数据解析方法进一步具体为:web端根据返回数据、返回数据的表字段元数据信息以及所需调用的js方法,进行web页面元素的生成,并生成web页面元素进行操作的js方法或js事件。

本发明一种具体实施方式:

一、元数据管理

1)可以根据模块名称条件查询模块信息元数据,增加、修改、删除模块信息元数据的操作界面和功能,模块信息(包含:模块id、模块名称,等主要字段);

2)可以根据模块名称、菜单名称条件查询菜单信息元数据,增加、修改、删除菜单信息元数据的操作界面和功能,菜单信息(包含:菜单id、菜单名称、父菜单id、模块id、菜单链接url,等主要字段);

3)可以根据模块名称、菜单名称、操作按键名称条件查询操作信息元数据,增加、修改、删除操作信息元数据的操作界面和功能,操作信息(包含:操作按键id、操作按键名称、操作对应的js方法名称或链接url、操作类型、模块id、菜单id,等主要字段);

4)可以根据模块名称、表名称条件查询表信息元数据,增加、修改、删除表信息元数据的操作界面和功能,表信息(包含:表id、表名称、模块id,等主要字段);

5)可以根据模块名称、表名称、字段名称条件查询表字段信息元数据,增加、修改、删除表字段信息元数据的操作界面和功能,表字段信息(包含:表字段id、表id、字段名称、字段类型、字段长度、是否可空、是否排序,等主要字段)。

二、元数据解析方法

1)服务端元数据解析方法,根据模块id、菜单id、表id、操作按键id等主要参数,先查询已经配置好的元数据信息,根据查询到的元数据表名称、表字段信息和动作类型来对指定的表进行增加、删除、修改和查询操作及要操作表的哪些字段,如果有返回数据,同时要返回表字段的元数据信息;

2)web端js元数据解析方法,根据返回的表字段元数据信息、表数据内容信息和调用的js方法,进行web页面元素的生成,并生成对应的进行操作的js事件或js方法,如:根据返回的表字段元数据信息中表字段名称和对应的表字段数据值生成下拉框和下拉框变动事件的回调方法,根据返回的表字段元信息中表字段名称、表字段类型等信息和对应的表字段数据值生成表单及表单提交方法,根据返回的表字段元信息中表字段名称、表字段类型等信息和对应的表字段数据值生成表格及对表格进行修改、删除、查询操作的方法;

三、web新模块需求

1)在元数据管理中配置新模块信息,菜单信息,操作信息,表信息,表字段信息;

2)开发web新需求模块的控制层方法,在控制层方法里调用服务端的元数据解析方法,元数据解析方法并返回元数据信息和表数据内容信息,控制层方法把这些数据封装成json数据返回给web前端;

3)开发web新需求模块的界面,主要工作是界面需要哪些元素(如:几个选择条件、几个按键,几个表格等)的布局,调用参数的设置(如果模块id、菜单id、表id、链接url或js方法名称),根据链接url调用web服务端的控制层方法,根据返回的元数据和内容数据,调用web端js元数据解析方法来生成web页面元素展现出来;

四、修改web功能需求

1)当增加表字段的需求时,只要在元数据管理中增加对应模块和表的表字段信息,不需要再修改其他程序;

2)当修改表字段的需求时,只要在元数据管理中修改对应模块和表的表字段信息,不需要再修改其他程序;

3)当删除表字段的需求时,只要在元数据管理中删除对应模块和表的表字段信息,不需要再修改其他程序;

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1