一种基于对象信息的MIS自适应生成器以及使用方法技术

技术编号:32514466 阅读:22 留言:0更新日期:2022-03-02 11:06
本发明专利技术公开了一种基于对象信息的MIS自适应生成器及使用方法,其能够将MIS中各基础模块以对象形式信息化管理,并结合通用碎片化的交互界面、业务逻辑和数据访问模板自适应动态构建软件基础模块的界面层、业务逻辑层、数据访问层和数据库,从而达到通过可视化管理对象、界面、业务逻辑、数据访问、MIS内部结构等信息并动态生成或重构MIS基础模块、数据库、内部结构的目的,实现MIS的快捷构建与变更。有效降低了MIS软件技术实现与维护环节的工作量,缩短开发与维护的周期,从而能够降低MIS软件的运行成本,适于应用推广。适于应用推广。适于应用推广。

【技术实现步骤摘要】
一种基于对象信息的MIS自适应生成器以及使用方法


[0001]本专利技术涉及网络管理
,具体涉及一种基于对象信息的MIS自适应生成器以及使用方法。

技术介绍

[0002]管理信息系统(Management Information System,MIS)在当今社会具有广泛的应用,各行各业越来越依赖于MIS软件来实现高效信息化管理,随着社会不断发展,企业的需求变更速度也随之加快,相应的MIS软件变更、升级和换代时间间隔在逐渐缩短,导致在单位时间内软件开发和维护的工作量上升,从而提高了MIS软件的使用成本,限制了企事业单位的信息化发展。
[0003]要解决这个问题,就必需使MIS软件具备快速重构的能力,包括基础功能模块和软件组织结构的重构。为此越来越多的解决方案被提出,如通过将软件进行分层开发与维护、运用各种框架简化软件的编码环节等来降低软件编码的工作量,或通过代码生成器来生成软件代码等。但其仍存在以下问题:
[0004]第一,通过使用框架技术虽能够简化软件的编码环节,但遇到对象变更时依然需要修改程序,未能从根本上改变通过人工编码的方式,当变更频繁时仍然会带来较大的编码工作量;
[0005]第二,通过代码生成器来生成软件代码虽然无需人工编码,但软件中各逻辑相同或相似的部分通常未实现代码复用,容易造成代码冗余。
[0006]那么如何将这些基础信息模块自身作为对象并将其信息化管理,通过一种通用的界面、业务逻辑、数据访问模式和相应的生成方法,利用简便的可视化操作自动基于对象信息生成或重构这些模块功能和相应的数据库结构,并通过信息化管理MIS各模块间的组织关系实现动态生成或更新MIS的结构,则可大幅提高MIS软件的开发和维护效率,缩短开发时间并降低开发工作量,从而较好地应对上述问题。

技术实现思路

[0007]本专利技术旨在提供一种基于对象信息的MIS自适应生成器以及使用方法,通过将MIS的基础信息模块以对象形式信息化管理并生成对应的数据库,同时碎片化管理界面层、业务逻辑层和数据访问层的基础要素并以此建立各层通用模板,进而结合对象信息生成相应的软件交互界面、业务逻辑和数据访问部分。在此基础上将自适应生成的基础信息模块和自定义模块通过信息化的组织管理,动态形成MIS的内部结构并为用户权限、动态菜单、版本管理提供支撑。
[0008]针对上述存在的问题,本专利技术所采用的技术方案如下:
[0009]一种基于对象信息的MIS自适应生成器,其特征在于,该生成器包括:
[0010]MIS基础功能生成模块与对应数据库生成模块和MIS结构管理部分,所述MIS基础功能生成模块与对应数据库生成模块由对象信息管理、通用视图管理、通用业务逻辑管理、
通用数据访问管理四个基础模块组成,并且基于对象信息构建MIS数据库基础结构,并且分别基于对象和通用视图基础元素、通用业务逻辑基础元素、通用数据访问基础元素分别生成对应的界面层、业务逻辑层、数据访问层;
[0011]MIS结构管理模块由版本管理、用户和权限管理、系统结构管理、系统模块管理组成,其中版本管理用于管控MIS版本,系统结构管理用于系统模块的组织管理,用户和权限管理用于管控特定版本的MIS中用户和对应权限,用户和权限管理与系统模块管理信息相关联;系统模块管理用于管理MIS中的由对象信息和通用模板生成的各基础信息模块,以及自定义的MIS模块。
[0012]进一步地,所述构建MIS数据库基础结构的步骤为:
[0013]步骤1:将所述对象信息的属性映射成数据库中的对应表字段;
[0014]步骤2:将对象间的关联关系则映射成数据表间对应的关联关系;
[0015]步骤3:基于步骤1和步骤2的结果建立MIS数据库的基础结构。
[0016]进一步地,所述界面层的生成步骤为:
[0017]步骤1:基于通用视图基础元素进行界面布局、控件的基础信息和通用界面模板的整合处理,生成相应的通用界面模板;
[0018]步骤2:根据对象的属性和操作信息生成相应的控件,将控件与所述通用界面模板结合,形成交互界面和交互界面控件,以此生成界面层。
[0019]进一步地,所述业务逻辑层的生成步骤为:
[0020]步骤1:所述业务逻辑管理基础模块将MIS中常见的增加、修改、删除、查询等基础操作的逻辑进行通用化、信息化处理,得到各种操作的通用业务逻辑基础元素;
[0021]步骤2:根据得到的通用业务逻辑基础元素生成对应的业务逻辑层模板,再结合所述对象属性信息根据MIS模型的业务逻辑生成方式生成相应的业务逻辑层。
[0022]进一步地,所述数据访问层的生成步骤为:
[0023]步骤1:将MIS中常见的增加、修改、删除、查询等对数据库的通用数据访问基础元素进行分类,并进行通用化、模板化管理,得到数据访问模板;
[0024]步骤2:基于所述业务逻辑层中各种基于数据的逻辑判断和数据更新等数据访问时产生的数据访问信息、对象信息中的对象操作信息和属性信息,以及管理信息动态生成对应的SQL语句;
[0025]步骤3:将SQL语句与数据访问模板结合后生成数据访问层。
[0026]一种基于对象信息的MIS自适应生成器的使用方法,其特征在于,所述MIS自适应生成器按如下步骤工作:
[0027]步骤1:通过管理对象属性和对象间关联关系动态构建数据库中的表以及表与表之间的关系,将对象的属性映射成数据库中对应表字段,对象间的关联关系则映射成数据表间对应的关联关系,依此构建MIS数据库的基础结构;
[0028]步骤2:根据对象的属性和操作信息生成相应的控件与之整合成MIS界面,对象属性数据类型、枚举情况、外键关联等信息自动生成对应的控件,并将各控件整合到模板中,形成交互界面和界面提交时获取控件值的方式;
[0029]步骤3:根据对象操作信息整合基础逻辑信息形成对应的业务逻辑层模板,进而结合对象属性信息生成相应的业务逻辑层;
[0030]步骤4:根据业务逻辑层的数据访问需求信息、对象操作信息、属性信息和关联信息动态生成对应的SQL语句,结合相应的数据访问模板生成数据访问层。
[0031]进一步地,所述对象信息管理包括对象基本信息、对象属性信息、对象操作信息和对象关联信息。
[0032]本专利技术的有益效果是:
[0033]第一,通过本专利技术具备良好的基础模块快捷构建与重构能力,MIS开发人员无需在一些基础信息管理模块耗费大量时间去编程和管理数据库。无论是建立或重建基础信息模块,只需通过简单的可视化操作即可实现自适应构建或重构;
[0034]第二,本专利技术能够动态管控MIS的版本和结构,能较好实现MIS结构的快速变更和软件版本的更新与回溯;
[0035]第三,本专利技术是基于信息化形式构建和管理MIS,便于管理、备份和迁移。
附图说明
[0036]图1为基于对象信息构建MIS基础模块的过程图;
[0037]图2为生成业务逻辑层本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于对象信息的MIS自适应生成器,其特征在于,该生成器包括:MIS基础功能生成模块与对应数据库生成模块和MIS结构管理模块,所述MIS基础功能生成模块与对应数据库生成模块,由对象信息管理、通用视图管理、通用业务逻辑管理、通用数据访问管理四个基础模块组成;基于对象信息构建MIS数据库基础结构,并分别基于对象和通用视图基础元素、通用业务逻辑基础元素、通用数据访问基础元素分别生成对应的界面层、业务逻辑层、数据访问层;MIS结构管理模块由版本管理、用户和权限管理、系统结构管理、系统模块管理组成,其中版本管理,用于管控MIS版本;系统结构管理,用于系统模块的组织管理;用户和权限管理,用于管控特定版本的MIS中用户和对应权限;系统模块管理,用于管理MIS中的由对象信息和通用模板生成的各基础信息模块,以及自定义的MIS模块;且用户和权限管理与系统模块管理信息相关联。2.根据权利要求1所述的一种基于对象信息的MIS自适应生成器,其特征在于,所述对象信息管理包括对象基本信息、对象属性信息、对象操作信息和对象关联信息。3.根据权利要求1所述的一种基于对象信息的MIS自适应生成器,其特征在于,所述构建MIS数据库基础结构的步骤为:步骤1:将所述对象信息的属性映射成数据库中的对应表字段;步骤2:将对象间的关联关系则映射成数据表间对应的关联关系;步骤3:基于步骤1和步骤2的结果建立MIS数据库的基础结构。4.根据权利要求1所述的一种基于对象信息的MIS自适应生成器,其特征在于,所述界面层的生成步骤为:步骤1:基于通用视图基础元素进行界面布局、控件的基础信息和通用界面模板的整合处理,生成相应的通用界面模板;步骤2:根据对象的属性和操作信息生成相应的控件,将控件与所述通用界面模板结合,形成交互界面和交互界面控件,以此生成界面层。5.根据权利要求1所述的一种基于对象信息...

【专利技术属性】
技术研发人员:周斌
申请(专利权)人:湖北开放大学湖北科技职业学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1