基于B/S架构的党建数据收集系统的设计与实现

(整期优先)网络出版时间:2022-12-19
/ 2

基于B/S架构的党建数据收集系统的设计与实现

周挺,王国贤,林宇照,陈良成,林泓锦

广东电网有限责任公司茂名供电局,广东 茂名 525000

摘要:国有企业在收集基层党组织的党建数据的过程中,经常会发生基层党组织填报的党建数据质量参差不齐的情况。本文从信息系统规划构建的角度入手,以B/S架构模式构建党建数据收集系统,有效实现了党建数据收集的同源性、统一性和准确性。

关键词:党建;数据收集;格式统一;B/S架构

1 党建数据收集现状

当前,大多数国有企业仍然选择使用Excel表收集各级党组织的党建工作数据。由于党建工作类别、内容繁多,Excel表在填报、汇总、整理的过程中,很容易会出现填报不规范、内容不符合要求、表格文字格式被误改等等情况。这些情况使得收集到的党建数据质量参差不齐,严重制约了党建部门汇总整理数据的工作效率。

2 基于B/S架构实现党建数据收集的必要性

由于国有企业党支部数量繁多,以及Excel表的填报模板容易被误改,因此国有企业的党建部门每次在收集好数据后,都要花费大量的时间去重新梳理一遍全局的数据。本来一次填报就可以完成的工作,结果要花费两次甚至三次重新梳理的时间才能完成。这一来大大加重的党建工作部门的负担,二来不利于全局党建数据的统筹管理。在此背景下,亟需一套基于B/S架构搭建的党建数据收集系统,通过编程逻辑以统一的格式收集全局各党支部每月的党建工作数据,同时提供一些可以提高党建部门的数据整理效率的辅助功能,使党建部门的工作负担可以得到大大减轻。

3 总体目标

基于上述背景,可考虑使用layui前端框架构建前端党建数据收集系统的前端页面。layui前端框架的表单组件样式新颖,并且具备多种辅助功能,可以满足对党建数据收集的统一性和规范性。同时,可考虑使用SSM框架搭建党建收集收集系统的服务后台,SSM框架性能稳定可靠、功能强大,可以满足全局各级党组织同时访问党建数据收集系统的并发性要求。

4 具体开发实现方案

4.1 搭建系统前端页面

4.1.1 layui框架简介

layui是一款采用自身模块规范编写的前端UI框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用,非常适合界面的快速开发。它属于轻量级框架,更多是为服务端程序员量身定做,在服务端页面上有非常好的表现效果。layui基于DOM驱动,只需面对浏览器本身,无需涉足各种前端工具的复杂配置,因此十分简单美观。

4.1.2 使用layui框架搭建系统前端页面

我们只需要按layui框架说明文档中的要求定义好对应的HTML元素,并为该元素引用layui框架定义好的类,layui框架可在HTML页面中快速生成党建业务数据填报时所需要用到的表格、表单、按钮、下拉框、多选框等组件。这些组件样式简洁新颖,有效改善了填报Excel表时的枯燥感。另外,我们还灵活运用了layui表单组件的一些填报辅助功能,使各级党组织在填报党建业务数据时可以做到格式规范统一、内容正确完整。这些辅助功能的效果如下:

(1)运用正则表达式对填报的数据进行检测,强制限定每个表单的数据填写格式,不符合填报规则数据无法进行保存提交。以此从根本上改善了以往Excel填报模板常常被基层党支部改动的问题,做源头上真正实现的数据格式统一,从而大大提高了党建工作数据的填报质量。

(2)提供关键字搜索功能,可以使党建管理部门快速、精准地捕获想要的历史数据,整个搜索时间只需不到0.5秒,而且不会出错。这大大改变了以往使用Excel表填报时,查找数据需要大量切换不同报表的弊端。

(3)通过检测当月某项党建业务数据的搜索结果是否为空,自动对该项工作的填报状态进行标记,使用户对各项党建工作数据的填报状态一目了然。未填报的栏目会用红色标签标记“未填报”来提醒用户,从而使各月数据的填报不会出现遗漏。

4.2 搭建系统服务后台

4.2.1 SSM框架简介

SSM框架是Spring MVC、Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为Controller层、Service层、DAO层三层,使用Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。

SSM原理及流程如下:

(1)用户发送请求至前端控制器DispatcherServlet;

(2)前端控制器DispatcherServlet收到请求后调用处理器映射器HandlerMapping;

(3)处理器映射器HandlerMapping根据请求的Url找到具体的处理器,生成处理器对象Handler及处理器拦截器HandlerIntercepter(如果有则生成)一并返回给前端控制器DispatcherServlet;

(4)前端控制器DispatcherServlet通过处理器适配器HandlerAdapter调用处理器Controller;

(5)执行处理器(Controller,也叫后端控制器);

(6)处理器Controller执行完后返回ModelAnView;

(7)处理器映射器HandlerAdapter将处理器Controller执行返回的结果ModelAndView返回给前端控制器DispatcherServlet;

(8)前端控制器DispatcherServlet将ModelAnView传给视图解析器ViewResolver;

(9)视图解析器ViewResolver解析后返回具体的视图View;

(10)前端控制器DispatcherServlet对视图View进行渲染视图(即:将模型数据填充至视图中);

(11)前端控制器DispatcherServlet响应用户。

4.2.2 使用SSM框架搭建系统服务后台

我们可以在SSM框架中的JDBC配置文件中配置好MySQL数据库的连接URL、账号、密码等信息,SSM框架便可自动将后台和MySQL数据库进行连接。在MySQL数据库中,我们新建好各类别党建业务数据、各级党组织的人员信息的相关库表,然后通过SSM框架以自定义的规则,将以上数据库表中的数据映射成包含目标属性的Java对象,再把该Java对象以JSON格式返回给前端。利用该服务后台,我们可以很便捷地将MySQL数据库中的党建业务数据以符合前端使用规范的JSON格式封装好,再转发到前端进行使用。系统前端接收到这些JSON数据后,使用js脚本即可将这些JSON数据和前端页面进行交互。

5 应用效果

(1)该系统能涵盖所有党建业务领域的数据填报,实现“党建报表”全覆盖。系统为全局的党支部提供了“三会一课”等共计37个类别的党建工作数据的填报、修改、删除、提交功能。用户可以自行选择月份填报和提交当月的党建“生命树”数据。针对管理部门,系统提供了根据关键字搜索功能,党建管理部门可以通过输入相关的关键字(如党建部名称、工作内容信息、时间、标题等)对目标数据进行获取。这使党建管理部门可以很方便地统筹管理全局党支部的填报数据。

(2)该系统能有效提高基层党支部填报的数据质量。系统通过layui插件的内置功能以及正则表达式的运用,强制限定每个表单的数据填写格式,使不符合填写规则的内容无法填入表单。这从根本上改善了以往Excel填报模板常常被基层党支部改动的问题,做源头上真正实现的数据格式统一,从而大大提高了党建工作数据的填报质量。

(3)该系统能大大提高梳理汇总数据的效率。以往基层党支部使用Excel表填报党建数据的时候,管理部门如果想要查找特定条件的历史数据,常常需要来回翻阅各月份各个党支部填报的Excel表格。由于党支部数量繁多,来回的切换翻阅很容易造成混淆,导致数据梳理出现差错。而现在,系统提供的关键字搜索功能,可以使党建管理部门快速、精准地捕获想要的历史数据,整个搜索时间只需不到0.5秒,而且不会出错。另外系统还提供了党建数据汇总表一键生成功能,用户只需点击汇总按钮,系统就会自动汇总当月该党支部填报的所有数据,并自动导出汇总后的Excel表。用户不再需要像以往那样逐项数据累计才得出汇总数据,这很大程度上减轻了基层上报数据的工作负担。

(4)该系统能及时提醒用户对未填报的数据进行补充。系统会自动根据各类别党建工作数据的有无,自动切换标签来标记该月数据是否已填报,使用户对各项党建工作数据的填报状态一目了然。未填报的栏目会用红色标签标记“未填报”来提醒用户,从而使各月数据的填报不会出现遗漏。

6 结论

国有企业以往使用Excel表收集党建业务数据,常常会出现样式被更改、填报内容不符合要求、数据格式不一致等等问题。本项目基于B/S架构搭建的党建数据收集系统,有效实现了党建数据的同源性、统一性、准确性,为提升党建数据的收集质量提供了有力的数字化支撑。

参考文献:

[1] 冯丽露,康耀龙,高晓晶. 基于SSM框架的数据结构在线评测系统设计与实现[J]. 中国信息技术教育. 2021,第013期.

[2] 张亚勇. 以党建工作信息化推进基层服务型党组织建设[J]. 学习论坛. 2015,第3期.