基于SOA架构的广东省林学会信息平台的开发与应用*

2020-02-12 06:58张春花伍观娣
林业与环境科学 2020年4期
关键词:插件会员流程

张春花 张 志 伍观娣

(1.广东省林业科技推广总站,广东 广州 510173;2.广州市明领信息科技有限公司,广东 广州 510610)

林学会是联系林业科技工作者的桥梁纽带,是为广大会员服务的团体组织,在林业科技发展中具有重要作用。改进林学会的管理方式和运作模式,对于提高林学会管理能力和服务水平具有现实意义。秦向华等[1]、袁首乾等[2]认为,在“互联网+”背景下,信息化已成为解决学会发展与服务存在问题的主要手段和推进学会改革发展的重要支撑。王志芳[3]、权淑静等[4]认为,当前学会信息化还存在采用传统思维模式开展工作,网站线上服务广大科技工作者水平不高,系统之间交互整合和信息共享不足,利用移动互联网新媒体拓展业务能力不强等问题。上述问题,在一定程度上也存在于广东省林学会信息化工作中。

本文以广东省林学会为例,基于SOA 架构(Service-Oriented Architecture,面向服务的架构),利用J2EE、B/S、云计算、面向对象等技术,设计与实现广东省林学会信息平台,提高学会在管理会员、开展学术交流、普及科学知识、审核专业资质、进行科技评价等方面的信息化水平。

1 系统结构体系设计

1.1 技术分析

根据业务及性能需求,基于SOA 架构,运用J2EE、B/S、构件化、分布式、面向对象等技术,构建广东省林学会信息平台。

SOA 架构是一个组件模型,它将应用程序的不同功能单元(服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来[5]。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。SOA 具有高可用性、强伸缩性、容易维护的特点,服务提供者和使用者具有松散耦合关系,执行开放标准,使用者无须了解提供者的具体实现细节,服务提供者可以根据新的服务需求独立地进行调整。

基于SOA 架构的J2EE 模式,可以保障功能和流程的灵活性和扩展性。采用基于构件技术,能增强模块可重用和可移植特性。多层的分布式技术,可以保障系统松散耦合,易于建设、维护和升级。利用JAVA 的B/S 技术,能减少客户端维护工作量,提高系统扩展能力[6]。采用面向对象的技术,有利于提高系统的开发效率和扩展能力。

1.2 结构设计

基于SOA 架构的J2EE 模式,把广东省林学会信息平台架构分为访问层、应用层、服务支撑层、数据资源层、基础资源层等5 层(图1),其中访问层为应用服务的使用终端界面或访问端口,为用户、会员等提供统一门户;应用层主要提供面向用户的服务和应用,包括系统管理和各应用子系统;服务支撑层通过数据服务中间件,完成数据汇聚、治理,同时提供数据分析、挖掘和展现的数据支撑服务;数据资源层是应用的数据资源和文件资源的存储和访问管理层;基础资源层主要提供软件应用运行的硬件设施环境和应用运行的网络环境。

图1 平台架构Fig. 1 Platform architecture

整个应用架构中遵守信息安全保障规范、标准体系规范、政策法规和相关管理制度,保障功能和流程的灵活性和扩展性。

1.3 接口设计

接口就是目标对象的使用方法。设计接口时,注意遵循全面性、命令与查询分离、组合方法等原则。广东省林学会信息平台包括内部接口和外部接口,内部接口用于系统之间、模块之间的信息交互和功能扩展,外部接口用于对接微信公众号、阿里云短信、微信在线支付。

微信公众号接口主要使用token 更新、菜单同步、文章推送、图片上传接口。

2 系统功能模块设计

广东省林学会信息平台的功能分为三级结构(图2),这些功能通过SOA 的良好接口和协议进行联系。

图2 功能结构Fig. 2 Function structure

其中,宣传端包括门户网站及微信公众号,具有信息发布、会员登录、进度查询、证书下载、短信消息等功能。会员管理系统包括会员注册、会费管理、会员审核管理、电子会员证下载、会员信息变更与统计等功能。业务管理端包括资质认定管理、科技奖励申报评审、团体标准管理、专家库管理和办公系统及资质电子证书下载、审批进度查询和统计分析等功能。系统管理包括用户管理、机构管理、权限管理、角色管理、日志管理等功能。

2.1 新闻资讯模块

通过门户网站和微信公众号不定时推送相关新闻、资讯、实用技术等。门户网站主要包括组织建设、学术活动、科学普及、自然教育、社团标准、资质管理、科技评价、表彰奖励等。微信公众号包含资讯、资质审核进度查询、学会活动、科普、通知公告等。

2.2 会员管理模块

会员管理模块包括会员注册、会费缴交、电子会员证下载、会员信息变更与统计等功能。用户可通过门户网站和微信公众号进行注册,会员类型分个人和单位。个人会员除了填写基本信息,如姓名、身份证号、从事林业领域、学历、职称、联系方式等外,还需上传职称资格证书和照片。单位会员除填写单位名称、所属区域、法人姓名、营业范围、联系方式和邮箱等基本信息外,还需上传法人证书和统一社会信用代码证。

2.3 资质申请模块

资质申请包括造林绿化、林业有害生物防治和林业调查规划设计3 类资质。会员单位登录后,新建申请填写材料,提交至所属林学会审核,再经专业委员会初审提交至专家评审,评审通过后由省林学会审批发证。资质申请流程见图3。

图3 资质申请流程Fig. 3 Qualification application process

2.4 奖励申报模块

个人会员登录后,选择“南粤林业科技奖申报”进行申报。在线填写项目名称、主要完成人、完成单位、任务来源、应用情况、知识产权、论文等,并上传主要科技创新、客观评价及其他证明材料。在线填写及上传的主要创新、客观评价等材料可生成带水印的PDF 文件直接导出,实现了申请材料排版统一规范。

2.5 科技评价模块

个人会员通过“科技评价申请”进行申报,完成相关信息填写并提交至所在单位审核,再经省林学会批准通过。

2.6 团体标准模块

团体标准模块共分为“立项申请”、“征求意见”、“标准送审”、“标准报批”4 个独立并关联的流程。团体标准申报流程见图4。每当一个流程完成后,申请人需回到“团体标准申请”填写页面完成下一个流程的信息填写并提交,直至将所有流程完成才结束。如“立项申请”完成后,按照流程图顺序,申请人和审核单位分别依次进入“征求意见”、“标准送审”、“标准报批”信息填写和流程审核。

图4 团体标准申报流程Fig. 4 Group standard declaration process

2.7 专家库模块

个人会员点击“专家申请”,填写相关信息提交至省林学会,经审核通过即可成为专家。省林学会可添加进入专家库的专家组建专家组,并将专家组与项目组进行分配关联,实现专家网上评审。

2.8 办公系统模块

实现收文、发文审批、传阅流程及查询查看等功能。发文时,各专业委员会采用独立的编号,并采用并行会签,不分先后。收文时,传阅部门和抄送人员由秘书长选择,副秘书长审核环节只选择一个副秘书长。内部传阅时,专业委员会的文件先发送给秘书处经办人,秘书处经办人进行传阅。

3 系统后台管理设计

后台管理系统为会员管理、资质申请、微信公众号、办公系统等业务功能开发与应用提供基础支撑,包括用户管理、机构管理、菜单管理、角色管理、参数配置、插件管理等后台模块。

3.1 用户管理

用户管理模块对系统所有能登录后台的用户进行管理。以列表、表单的形式展示,维护此菜单,可以维护所有用户资料。对用户进行增删改查、修改密码,角色权限分配、禁止登录等操作在此模块进行。

3.2 机构管理

机构管理模块对系统所有的机构进行管理和维护,可对机构代码、所属区域等机构信息,进行增加、删除、修改、查询等。

3.3 菜单管理

菜单管理模块对系统菜单进行维护。对菜单进行增加、删除、修改、查询、排序等操作。根据用户和角色的配置关系(角色关联菜单),在用户登录之后,以树的形式展示在左侧面板。

3.4 角色管理

角色管理对系统角色进行维护,对角色进行增加、删除、修改、查询、分配等操作。用户与角色关联后,通过角色可以控制某个用户登录之后能看到哪些菜单。

3.5 字典管理

字典管理为数据字段管理,管理系统内部数据字典,可对数据字典列表进行增加、删除、修改、查询等操作。此功能提供给系统框架其他模块或者新页面模块使用,减少库表。

3.6 插件管理

插件管理维护桌面插件,可以新建桌面插件,提供给不同角色使用。这里记录插件名称、插件大小、全球网络地址等关键信息,供开发者使用。

3.7 插件配置

插件配置对不同的角色所能看到的桌面插件进行配置,通过勾选桌面到指定角色,控制该角色能看到哪些桌面,进而控制该角色用户登录系统后所看到的桌面效果。

3.8 参数配置

参数配置对系统重要参数进行配置,比如系统名称、系统图标、版权信息等。参数配置之后,可以不重启系统,即可生效。

3.9 信息管理

信息管理模块包括两个菜单,一个是栏目管理(树结构)、一个信息管理(左树右列表)。

栏目管理由具有权限的用户对信息栏目进行建立、查看、修改、删除等操作。信息管理由具有权限的用户对信息进行发布、查看、审核、删除等操作。

4 结论与讨论

广东省林学会信息平台实现了会员管理、信息发布、资质申请认定、科技奖励申报与评审、团体标准管理、科技评价申请、专家库管理、微信公众号、公文办理等功能,不同功能模块之间协同运作,数据信息遵循标准统一和互通共享原则,利用微信新媒体技术挖掘移动应用潜力,实现了学会业务全流程在线服务,改进了传统工作模式,有效解决广东省林学会信息化应用滞后的问题。该信息平台基于SOA 架构进行设计,具有高可用性、强伸缩性、易维护等特点,可作为林业信息技术应用的实例参考。

目前,各项业务功能模块已全面开通运行,有效提高了学会工作效率和服务效能。但在支持多种在线支付方式、挖掘原始数据价值、改进微信公众号用户体验等方面,需进一步优化系统流程设计,增强信息平台功能。

猜你喜欢
插件会员流程
吃水果有套“清洗流程”
会员之窗
会员之窗
会员之窗
自编插件完善App Inventor与乐高机器人通信
违反流程 致命误判
四川省高考志愿填报流程简图
基于jQUerY的自定义插件开发
析OGSA-DAI工作流程
基于Revit MEP的插件制作探讨