APP下载

基于SaaS模式快速构建科技成果交易平台的研发

2019-10-21李正权

现代信息科技 2019年20期
关键词:集成构件

摘  要:本文在对广东省产学研科技成果转化技术交易服务平台(以下简称“科技成果交易平台”)需求理解的基础上,结后多年实施CRM、CMS、OA、MES、BI、财务管理等系统经验,基于Gdstic云研发平台,利用构件的高可用重用性,让历史资源再用,利用云端部署共享和实时发布等特性快速构建集成功能完善、共享高效的技术交易服务平台。

关键词:SaaS;构件;集成;云共享

中图分类号:TP393.09;TP311.52      文献标识码:A 文章编号:2096-4706(2019)20-0088-05

Abstract:On the basis of understanding the requirements of the technology transaction service platform for transformation of scientific and technological achievements in Guangdong Province (hereinafter referred to as “the platform for trading scientific and technological achievements”),this paper concludes years of experience in implementing CRM,CMS,OA,MES,BI and financial management systems. Based on Gdstic cloud research and development platform,the high reusability of components is utilized to make historical resources available reuse;use the characteristics of cloud deployment sharing and real-time publishing to quickly build a technology transaction service platform with perfect integration function and efficient sharing.

Keywords:SaaS;components;integration;cloud sharing

0  引  言

随着互联网技术的发展和SaaS(软件即服务)思想的出现,传统软件开发模式开发的平台存在相对通用性差、不能跨平台、柔性低、开发效率低等问题,为了规避上述问题,科技成果交易平台引用面向构件的SaaS企业应用架构开发来解决这些问题。[1]与零散的开发工具相比较,具有较高的技术先进性、更高的安全性、更好的可扩充性、更强的适应性和可伸缩性,具备更快速的业务实现能力,能够有效地提高科技成果交易平台开发的速度,降低成本,缩短时间,减少人力的投入。

1  基本开发流程和具体方案设计

1.1  基本开发流程图

科技成果交易平台的底层框架采用面向构件的SaaS企业应用架构,以数据库驱动为主,在框架层面统一数据传输层、数据存储、事务处理、网络结构四个方面的安全性管理和性能管理,不依赖Eclipse、EditPlus、IDEA等开发工具,灵活集成第三方CRM、CMS、SRM、OA、MES、BI、用友财务等应用构件,实现与各种现有的前端技术与开发模式等的整合,并能够很好地兼容历史资源。

根據产学研科技成果软转化技术交易业务需要,把平台功能规划为会员中心、交易监管、投诉处理、CRM客户关系、财务管理、资讯管理、统计分析、权限管理等八个子系统。在平台的安全性、稳定性、数据一致性设计方面,采用多级安全控制方法(操作系统级、数据库级、应用系统级和数据操作级),多级密码技术,能定义操作人员的模块使用权限、职能权限、操作权限(增、删、改、查、审)注册权限;具有操作日志监控功能,具有实时注册用户监控功能;具有存储数据的安全性保障功能;关键数据的加密功能;支持系统的安全恢复,支持数据备份;内置数据校验功能。开发流程分为五个阶段:数据库设计与建模、业务逻辑设计与开发、界面UI开发、应用构件整理及抽取服务接口、构件装配阶段、集成部署上线阶段。平台开发流程图如图1所示。

1.2  具体方案设计

1.2.1  数据库设计与建模

数据库设计与建模是构建科技成果交易平台的基础,在进行具体构件设计前,需要先设计平台数据的E-R模型,如图2所示(权限管理子系统的E-R模型图)。利用Power Designer建模工具创建数据库表,导入到Gdstic云研发平台中,然后利用Gdstic云研发平台工具生成数据实体,如图3所示(CRM客户关系子系统的线索表实体)。完成数据库建模和生成实体后,通过平台数据源配置工具将第三方构件包数据源、平台应用数据源和科技成果交易平台数据源进行映射,构造科技成果交易平台的数据库运行环境;通过利用数据实体来定义每个实体的属性录入方式,同样也可以定义数据在页面上的显示方式,如采用哪一种控件类型、取值范围的约束和数据校验规则等[2]。由于平台数据库数据模型比较多而且复杂,下面以权限管理子系统为例进行说明。

1.2.2  业务逻辑设计与开发

业务逻辑设计可以直接使用Gdstic云研发平台的业务引擎工具业务设计器设计和普通Java类进行开发。业务设计器可以直接拖拽函数控件、页面控件到设计器中。[2]一个逻辑构件相当于一个Java类,逻辑构件由多个函数控件组成,一个函数控件相当于一个Java类里面的方法。使用逻辑构件和函数控件的好处是可以用可视化业务类及流程方式开发,比传统代码开发模式更直观。函数控件可以利用Gdstic云研发平台累积的基础函数构件库,通过逻辑构件组装来实现科技成果交易平台的后台处理逻辑。下面以资讯管理子系统为例进行说明。资讯内容管理子系统函数控件如图4所示,函数库如图5所示。

1.2.3  界面UI开发

Gdstic云研发平台集成了软件的模板和一系列富客户端控件,开发人员可以直接选择模板在线编辑保存,也可以基于富客户端控件非常快速地构件页面。云研发平台还集成了丰富的JavaScript库,开发人员可根据需要使用。科技成果交易平台界面直接选择模板在线编辑生成界面,客户端UI界面选模板在线编辑图如图6所示。

1.2.4  应用构件整理及抽取服务接口、构件装配

科技成果交易平台集成CRM、CMS、SRM、OA、MES、BI、用友财务等第三方系统部分功能及构件。应用构件整理如图7所示。服务装配过程是根据实现抽取接口并进行构件的装配过程。利用消息队列机制、Web Service等多种第三方系统集成方式。第三方系统定时将数据推送到前置机的接口服务中或前置机定时读取,该服务会将数据进行加密后将数据传输到科技成果交易平台,科技成果交易平台对收到的数据进行分析处理,通过标准的接口程序與系统进行实际数据的对接。如图8和图9所示。为避免科技成果交易平台将来会出现大数据量的并发和数据丢失的问题,在调用时,Web Service加密方式采用https方式(SSL)方式加密连接,并且只允许持有信任证书的客户端(即SSL双向认证)连接,这样就确保了接口来源的可信度以及数据在传输过程中不被篡改或窃取。数据传输设计采用主动方式和被动方式采集数据,采集数据时支持同步容错机制和异步采集数据的性能高可用性。

1.2.5  集成部署上线

在平台经过集成测试后,进入到集成部署阶段,部署可以有两种方式,一种是经过Gdstic云研发平台授权配置后,直接上线,Gdstic云研发平台本身是一个以面向构件编程为核心,集业务引擎、表单引擎、数据库引擎、工作流引擎、报表引擎及开发、运行和管理各种构件于一身的聚合平台,采用基于Web的应用和管理界面,在Gdstic云研发平台进行开发,只需要使用浏览器接入平台就可以进入开发工作,Gdstic云研发平台上的应用开发一般是实时进行的,基于SaaS的即见即所得的应用服务,所以科技成果交易平台通过研发平台授权配置后可直接上线。平台部署如图10所示;另一种部署方式是导出WAR包在另外一个云端应用服务器或物理服务器上进行部署,平台导出有两种方式,一种是WAR包应用全部导出,一种是升级包导出,首次部署或功能修改比较多的情况导出全部WAR包应用,系统升级则只导出系统升级包。

2  未来的应用现状及前景展望

科技成果交易平台采用独特的基于Gdstic云研发平台的构件开发模式,能更有效地加快业务的实施,具有很好的可扩充性、可扩展性、适应性和可伸缩性,可以根据不同的需求自主进行配置或开发,支持大规模的用户数;在满足现有业务需求基础上,容易形成更抽象的应用库,随着时间的推移,系统的可扩展性将会越来越简单,可以充分满足未来的业务发展;平台具有很强的安全与冗错机制,在保障系统的高可用性与不间断运行的同时,更能提高业务管理水平,保证服务的质量;业务开发与底层分离的设计,有效地避免了底层架构升级带来的灾难影响;平台还可以针对不同的用户应用安全要求进行本地或云端、单层或多层的安全部署,从而满足用户不同程度的系统应用安全要求。

3  结  论

科技成果交易平台是基于SaaS云模式、基于Gdstic云研发平台的构件开发模式,在利用构件的高可重用性的基础上,配合云研发平台的共享资源模式,使资源的再利用达到一个更高的阶段,有效地提高了交易服务平台的开发速度,降低了成本,缩短了时间,减少了人力的投入。

参考文献:

[1] Kirk Knoernschild. Java应用架构设计:模块化模式与OSGi [M].张卫滨,译.北京:机械工业出版社,2013.

[2] Michael J. Kavis.让云落地:云计算服务模式(SaaS、PaaS和IaaS)设计决策 [M].陈志伟,译.北京:电子工业出版社,2015.

作者简介:李正权(1977-),女,汉族,广东佛山人,工程师,本科,研究方向:软件体系结构、智能化软件新技术。

猜你喜欢

集成构件
浅谈企业信息化系统集成
数字化监控系统的企业应用
基于构件的软件工程技术与理论方法探讨
集成一体化智能熔点仪的研究
武汉工地钢材贴上电子标签
基于构件的软件开发实践
基于构件的软件开发方法应用研究
基于复合连接器的插拔式构件组装方法研究