智慧党建信息系统的研究与建设
2024-01-15孙雪松
孙雪松
■摘 要:本文在总结建设智慧党建系统的意义、关键技术点的基础上,探讨了智慧党建的建设过程,阐述了智慧党建信息系统的技术需求,从表现层、业务逻辑层及数据层这三个层面提出设计的方法,设计并实现了满足国产化需求的智慧党建信息管理系统,对党建业务信息化、现代化建设具有重要意义。
■关键词:智慧党建;管理系统;B/S;前后端分離;国产化
一、构建智慧党建信息系统的内容和意义
智慧党建(Smart Party Building,SPB)是指综合了管理信息系统和决策支持系统的功能,对党建相关业务的管理过程中所产生的信息进行收集、传递、存储、加工、维护及使用,监控、管理了党建工作的全过程周期,在实现了党建信息化的同时,也对采集的相关数据进行分析、统计,通过对数据再次整合和应用可以提高管理者的决策效率和决策水平。通俗来说,智慧党建信息系统就是将沈阳发动机研究所党建相关业务进行全流程、全生命周期的管理,并将系统中所涉及的数据再次加工、统筹、使用的信息管理系统。而构建智慧党建信息系统的目的则在于梳理原有的不合理的工作流程、不互通的数据对接,在满足国产化替代需求和保证信息安全的基础上,构建全域性的智慧党建信息系统,打破目前党建信息化建设表面化、碎片化的现状,为推动党建信息化、科学化的道路提供有力保障。
二、系统建设的关键问题
(一)B/S架构技术
B/S架构就是基于浏览器和服务器(Browser/Server)的架构,是对传统C/S(Client/Server)的一种改进和拓展的架构模式。相较于C/S架构,B/S架构的优势是在简化开发、运维的基础上最大程度地保证系统的安全运行,其结构如图1所示。
在B/S结构下,浏览器向web服务器发送http请求,web服务器收到请求后对其进行解析,解析完成后调用相应的业务逻辑单元进行业务运算。随后通过web服务器与数据库建立连接实现复杂资源的共享与数据访问技术,从而为访问数据提供便利。在这种结构下,用户界面完全通过浏览器实现,一部分事物逻辑在前端实现但主要事物逻辑通过web服务器实现,形成了3-tier结构,如图2所示。
(二)前后端分离技术
前后端分离的模式的核心思想是前端页面通过AJAX调用后端RESTFUL接口,并利用JSON数据进行交互,这一举措使得前后端进行有效解耦,明晰前后端责任,加快开发效率,为平滑过渡到微服务分布式架构做前序准备。
(三)国产化适配
信息系统国产化是保证系统运行安全、保护数据隐私、避免“卡脖子”的必经之路。智慧党建信息系统在设计建设时通过对技术路线的选型使其适配国产化环境,基于耦合性、兼容性、功能性等方面考虑选择技术对软硬件的适配。
1. 操作系统适配
此次智慧党建信息系统的服务器端操作系统为中科方德国产化操作系统,应用开发和部署都需要考虑到操作系统的稳定性、可靠性、处理事务的效率及响应速度等,基于上述方面的分析与验证后再进行系统的设计、开发、测试等工作。
2.中间件适配
智慧党建信息系统将部署到国产化中间件—东方通下。需要在充分了解东方通的部署服务、安全服务、数据源管理服务、日志服务、监控服务、负载均衡服务以及灾难恢复服务的基础上,实现应用的配置与部署以期能够实现应用的运行需求。
3. 数据库适配
智慧党建信息系统将数据存储到国产化数据库—达梦数据库内。因此在系统的建设过程中,涉及与数据库之间的连接、交互、sql语句的表达、数据库表的建立与存取等均需依据达梦数据库要求进行适配。
4. 浏览器兼容适配
智慧党建信息系统将使用具有安全保密功能的国产化浏览器奇安信浏览器作为客户端访问的默认浏览器。在系统的开发建设阶段,要考虑浏览器对应样式的兼容性及对性能的确定性。
三、系统需求分析
(一) 系统功能性需求
功能模块结构设计是管理信息系统设计的重要内容,为了能使信息系统更具灵活性和适应性,在系统的架构设计上遵循模块的低耦合、高内聚的原则。根据智慧党建业务需求,将纳入党建系统的业务主要分为10个模块,分别是:党、工、团组织管理:党、工、团组织的变更管理、角色管理、人员调整、关系的转入与转出等;新闻管理:管理党、政类要闻的发布、审批等;计划管理:单位计划的管理、发布、反馈及基层计划的编制、承接、反馈等;考核管理:党、工、团基层组织的考核清单管理、考核、反馈、评价等;荣誉管理:员工、部门、组织的荣誉维护、申请、查看等;纪检监察管理:纪检相关问题的管理、收集、反馈等;学习资源管理:建立党员学习教育资源体系,为实时学习提供资源;党务公开:对各类党务的相关通知、公共党费的查询、收缴与管理,领导干部下基层的一些反馈业务等;品牌工作管理:为党、工、团打造品牌工作并对其进行里程碑管理,实现品牌工作一体化管理体系;体系管理:按照系统工程思路,对企业党建领域进行体系管理,完善体系流程,提供体系架构,展示体系文件。
(二)系统非功能性需求
系统的非功能性需求主要集中在运行体验、网络环境、平台兼容能力及安全性的要求上。系统应具有快速响应的能力,数据的查询响应时间应<3000ms,服务器的CPU负载率<60%。对页面的布局方式、配色方案、交互方式进行安排和布局,实现页面的响应式展现;系统应具有可靠性、可兼容性、可拓展性、可移植性、易用性及可维护性。
四、系统设计
(一)表现层设计
表现层设计主要是通过对需求中所描述的业务场景,分析、分解模块后进行设计的,主要由html+css+jQuery完成开发,引入mini-ui与bootstrap实现界面开发设计。由于业务权限的不同划分,系统在设置了不同的角色后根据角色的授予,使用户具有不同的功能权限,对用户访问模块做了区分限制。为保证系统登录的安全性,将登录验证中心设置为能够验证生物特征的门户系统(见图3)。
(二)业务逻辑层设计
业务逻辑层主要用于访问数据层,从数据层获取数据、修改数据或删除数据后经过业务处理将结果返回给表现层。业务逻辑层处于数据层和表现层的中间,起到数据交换中的承上启下的作用,是系统架构中最体现核心价值的部分,其关注点主要集中在业务规则的制定、业务流程的实现以及与业务需求有关的系统设计上。由于层间的弱耦合性及向下依赖的特点,底层可以屏蔽上层变化而带来的影响,而在面对下层时,采取了接口的设计模式,因此其对下层的变化也是一种弱依赖关系。因此业务逻辑层的可靠性、可拓展性变得尤为重要。在不改变接口设计的前提下,实现层级间的解耦是设计阶段需要考虑的重要环节之一。在业务逻辑层模式选用上将采用基于典型面向对象设计思想的Domain Model模式,这一模式充分考虑了业务逻辑层的复杂多变性,通过领域对象及抽象接口来实现模式的可拓展性。
(三)数据层设计
智慧党建系统采用达梦数据库进行数据的存储和管理,通过服务器与数据库的技术交互为相关业务提供决策和支持,从而在保证数据安全性的基础上提高用户的工作效率。数据库通常是在数据流图的基础上进行设计的。通过数据流图的展示可以直观地对数据的存储形式进行展示,也能体现出数据的流转过程。系统内基础的数据模型通常是以“数据起点—数据处理—数据终点”的形式呈现。
(作者单位:沈阳发动机研究所信息技术中心)