基于构件的管理信息系统云开发平台研究论文_王亮军

基于构件的管理信息系统云开发平台研究论文_王亮军

神木煤业石窑店矿业有限责任公司 陕西榆林

身份证号码:61272219860805xxxx

摘要:管理信息系统是一个具有高度复杂性、多元性和综合性的人机系统,它全面使用现代计算机技术、网络通信技术、数据库技术,以及管理学、运筹学、统计学、模型论和各种最优化技术,为经营管理与组织决策服务。管理信息系统的研发团队不仅要有多个学科的背景知识,而且也要熟悉相关管理领域的业务流程。因此相比于一般的软件开发,管理信息系统的开发尤其具有学习难度大、开发周期长、开发成本高、缺陷查到难、维护代价大的特点。

关键词:构件;管理信息系统;云开发平台;研究

1导言:

随着网络用户对信息需求的不断提高,与信息相关的设备、运用和功用也层出不穷,导致信息管理难度不断加大,网络用户运用体会的下降趋势越发显着。一般来讲,网络由多种不同架构的子网构成,每个子网都能供给不同的功用,因而产生了不同类型的计算机操作体系。各类操作体系的组成架构多种多样,网络用户需求凭借信息管理体系对各类信息进行监督和保护,以获取优质的操作体会。

一般,网络用户会在计算机操作体系中下载大量软件,而大都软件的作业方式较为相似,现有的信息管理体系不得不重复进行相同的信息管理作业,不光降低了本身作业效率,也影响了用户对体系的功用需求度。为处理上述问题,应从获取良好的信息管理体系资源分配作用下手,将同种信息管理作业兼并,满足网络用户对体系功用的需求。

构件技能是一种可以完结软件复用的科技成果,其对本身的运用次数无限制,而且具有独立于体系和软件之外的处理形式,不会对原有功用形成不良影响。因而,规划并实现根据构件技能的信息管理体系,将构件技能融合在信息管理体系的各个功用模块中,给出功用需求度高、资源分配作用好的信息管理体系。

2构件设计及开发

凭借对管理信息系统运用范围的研究,以下五大可复用构件被研发出来。

2.1关系数据库管理

数据库就是依据数据结构进行组织、存储及管控数据的仓库。关系数据库可以被当作管理信息系统的主数据库。世界上已经有很多作用强大的数据库设计与管理工具面世,然而它们均只是以独立产品的形式存在,不能和别的构件组成良好的配合。

2.2表单与CRUD网格

表单可以使用户凭借文本域、单选按钮、复选按钮等控件输入数据,提交信息,是用户与服务器两者间实现信息互通的要害东西。表单研制流程为按照所搜索数据的结构,为数据项规划恰当的表单域,且在用户上提的过程中施行数据合理性检测,把检测合格的数据贮存进数据库。本来的表研制需依托前端、后端工程师和数据库工程师三方协作,整个研制流程所需人工成本很高。

新式表单与CRUD网格构件在很大程度上降低了流程的复杂性.仅需凭借装备便能到达对数据进行增加、修改、更新与删除的操作。CRUD网格东西不仅可以研究表单有关数据表的组成,还可以按照研究结果自行得出具有摆放次第、分页、查询等效果的CRUD网格。表单东西可以匹配各种表单域的控件种类、数据方式与查验准则。

2.3报表分析

报表就是选用表格、图表等表现方式以动态显示数据的东西。按照数据特性各异构成各种方式的报表可以对数据内包括的信息进行分析。有些数据库管控东西有益于报表研制,但是这些东西简直无法和Web体系完成有用交融。新式报表分析东西选用HTML、CSS与JavaScript三大言语进行报表界说,SQL与Python则是数据源脚本,上述言语都为业界敞开原则,易于学习,不具备商业授权本钱。表格东西成为Model-View-View-Model展示方法,研制人员可以将图片与逻辑分离,依托数据绑缚的方式得到图片。SQL与Python归于两种最常用的脚本言语,特别适用于混合言语编程的软件研制上。

期刊文章分类查询,尽在期刊图书馆图表东西的可视化引擎为建立在开源基础上的数据可视化东西,开发者可以使用脚本发生数据,然后构成直接、生动、可以交互、可以特别制造的数据可视图表。

2.4权限管理

权限管理指依靠设定安全准则或策略,使用户可以并仅可查看经过授权的资源。目前建立在角色基础上的访问控制(RBAC)引擎已被研发出来,RBAC使权限的访问管控成为现实。表单、网格、报表及权限管理的综合运用与融合,可以通过多种方式达到管理信息系统的数据处置、预测、计划、控制等目的。因此,一种可以达到更多个性化作用的新型构件开发工具被研发出来。

2.5新构件开发

针对无法运用当前构件达到系统要求的问题,我们迫切需要构建符合上述要求的新构件。新构件研发模块在服务器端达成MVC模式,使应用的业务逻辑、数据、界面得以妥善分割,增强了应用所具备的扩展作用、维护作用与复用性;在客户端达成MVVM模式,既使图片能够单独变更,让耦合性有所下降,又使业务逻辑与数据研发以及页面设计实现真正独立。

新构件研发运用的是混合编程研发模式。程序设计语言各有各的优点与缺陷,混合编程能够最大限度地运用任何程序设计语言的优点,仅需排除语言之间参数传递的困难,便能够大幅提升研发成效。

3云开发平台

平台即服务(PaaS)是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户,它不但可以为更高的可用性、更具扩展性的应用提供基础平台,还可以提高硬件资源利用率,降低业务运营成本。PaaS平台提供应用程序的开发和运行环境,使开发者不需要维护软硬件设备,又免去了繁琐复杂的应用部署过程。但是现有的PaaS平台一般仅提供特定的编程语言的运行环境,且难以提供像集成开发环境(IDE)那样强大的功能,反而会增加开发者编码和测试成本。本文平台不仅提供应用程序开发和运行环境,而且支持构件组装,实现CBSE过程,大幅提高生产率。

3.1开发环境

我们实现了在线应用开发服务,支持HTML、CSS、Javascript、Python、SQL的开发。为了保证云端编码效率的质量,我们基于CodeMirror(一种开源的源代码编辑器)进行二次开发,实现了一个基于Web的集成开发环境(IDE),实现了源代码的编辑、版本控制、编译、执行,支持代码折叠、格式编排、括号匹配、智能缩进、自动完成、代码美化、错误检测等功能,符合现代化IDE的特性。版本控制通过数据保存事件处理程序,自动保存了源代码的历史版本,并支持一键查看。编译功能实现了对Python脚本的动态编译,能够识别脚本中的语法错误。编码完成后,开发者可直接访问资源对应的统一资源标识符(URI)查看代码执行结果。

3.2构件组装

我们研发了基于Web的构件组装工具。我们是基于资源的设计研发的云开发平台,可引用功能和数据都通过简明的URI被访问。因此开发者只需通过开发环境组织资源URI的拓扑结构就可实现构件的组装。我们还设计了一种以数据为中心的构件快速组装框架,其用的CBSE肯定是成本合算的。本文开发的平台以PaaS模式大幅降低了构件合格性检验、适应性修改与组装的成本。同时,本文核心方法采用的是开放标准技术,没有商业授权成本,且相对容易学习,能减少开发团队磨合成本。

结束语

本文介绍了一类管理信息系统开发平台,该平台利用在构件基础上建立的PaaS模式为用户提供系统开发服务。这种服务可以变更该系统的研发模式,使研发队伍在云端便能展开研发操作,将研发队伍注意的关键点自“编码”向“组装”、自“实现”向“集成”转换。

参考文献:

[1]周伟,吴颖,徐昶,等.大型考试考务管理系统设计与实现[J].中国教育信息化•高教职教,2017(4)

[2]梁策,智鹏,卢文龙,等.铁路工程BIM构件库管理信息系统建设[J].铁路技术创新,2017(1)

论文作者:王亮军

论文发表刊物:《基层建设》2018年第1期

论文发表时间:2018/5/22

标签:;  ;  ;  ;  ;  ;  ;  ;  

基于构件的管理信息系统云开发平台研究论文_王亮军
下载Doc文档

猜你喜欢