SCI论文(www.lunwensci.com):
摘 要:本系统采用 Thymeleaf 模板引擎进行前端开发, 后端则采用 Spring+ SpringBoot +MyBatis 相结合的开发模式, 使用 MySQL 数据库。通过构建一个包含查询、增加、删除、修改功能的“精准扶贫”管理系统,来提高扶贫信息管理的效率, 实现扶贫信息管理的信息化与网络化,并且这样可以增加扶贫信息和扶贫管理工作的透明度,可以良好地促进扶贫工作的开展。
关键词:Thymeleaf ;SpringBoot ;Spring ;MyBatis ;精准扶贫 ;地方扶贫
Local Targeted Poverty Alleviation Management System Based on SpringBoot
GE Meng, LI Chuangnan, GAO Kai
(Computer Colleage, Xianyang Normal University, Xianyang Shaanxi 712000)
【Abstract】:The system uses the thymelaef template engine for front-end development, and the back-end uses the development mode of Spring+SpringBoot+MyBatis, using MySQL database。Improve the efficiency of poverty alleviation information management by building a "Targeted Poverty Alleviation" management system including query, addition, deletion and modification functions,realize the informatization and networking of poverty alleviation information management, which can increase the transparency of poverty alleviation information and poverty alleviation management, and promote the development of poverty alleviation。
【Key words】:Thymeleaf;SpringBoot;Spring;MyBatistargeted poverty alleviation;local poverty alleviation
0 引言
精准扶贫是对贫困地区的环境、居民和资源进行综 合统筹,利用科学有效的信息化手段进行精准识别、精 准帮扶和精准管理脱贫治理方法。经过多年的精准脱贫 政策实施, 各级部门通过观察、走访、调研等方式积累 了大量的精准扶贫开发领域数据,这对于决战扶贫攻坚 工作有着重要的指导意义 [1,2]。
1 相关知识及技术
1.1 Spring
作为被广大Java 程序员群体称为Java EE 的春天的 Spring 轻量级开源开发框架, Spring 框架不仅限于服 务器端开发设计,因为所有Java 程序都能够从 Spring 的松散耦合性以及可测试性与简单性中取得收获。而且 Spring 框架还可以兼容其他技术框架,因此其可扩展性非常强。
Spring 框架采用的是分层架构。所以根据不同的功能 分化出了很多个模块,比如包含了JDBC 模块、ORM 模块、 OXM 模块、JMS 模块、Transactions 模块的 Data Access/ Integration 即数据访问/ 集成层, 包含了 WebSocket 模 块、Servlet 模块、Web 模块、Portlet 模块的 Web 层, 由 Beans 模块、Core 核心模块、Context 上下文模块以及 Expression Language 表达式语言模块组成的 Spring Core Container 核心容器,还有 AOP、Aspects、Instru- mentation 以及 Test 模块等的 Spring 其他模块。Spring 用于管理类之间的依赖关系,实现类之间的松散耦合, 将所有的类交给 Spring 容器管理 [3]。
1.2 Spring MVC
Spring MVC 是典型的教科书式的 MVC 框架,Spring MVC 不像 Struts 这些变种或者是不完全基于 MVC 系统 的框架。Spring MVC 有着清晰的角色划分,明确的分 工, 并且作为 Spring 提供给 Web 应用的框架设计 [4], Spring MVC 与 Spring 框架可以完美结合。
1.3 SpringBoot
SpingBoot 基于 Spring4.0 设计, 不断继承 Spring 框架原有的优秀特征,通过简化配置来简化 Spring 应 用的搭建和开发, SpringBoot 通过集成大量优秀的框架 技术,不断对第三方的技术进行简化,而且使用启动器, 很好解决了在项目中出现的依赖包的冲突问题以及不稳 定的问题,提高系统开发效率,简化系统开发的操作。
1.4 Mybatis
作为数据持久层框架, MyBatis 将传统的 JDBC 的 代码和参数进行了封装,通过注解映射完成 Java 代码 与数据库之间的操作 [5]。
虽然在 MyBatis 需要手动编写 SQL、而且作为一个 半自动映射的框架,需要人工对映射关系进行匹配,因 此相对于 Hibernate 而言人工操作的工作量大些, 但是 由于 MyBatis 更容易进行学习使用,且可以减少数据库 操作语句的查询字段并且能够对语句进行更好的优化。
1.5 Thymeleaf
Thymeleaf是 Web 和独立环境的现代服务器端Java 模板引擎,提供了一种优雅和高度可维护的创建模板的概 念,在自然模板的基础上将逻辑注入, SpringBoot 默认 集成了 Thymeleaf 模板引擎,采用函数来实现前端页 面与业务数据的代码分离,完成了动态显示数据。
1.6 Shiro
Apache Shiro 是一个强大且易用的Java 安全框架 ,执行身份验证、授权、密码和会话管理 [6]。主要包括三 个核心组件 :Subject、SecurityManager 和 Realms。
(1)Subject :即“当前操作用户”。但是,在 Shiro 中, Subject 这一概念并不仅仅指人,也可以是第三方进 程、后台帐户(Daemon Account) 或其他类似事物。 它仅仅意味着“当前跟软件交互的东西”。
Subject 代表 了 当前用户 的安全操作,Security- Manager 则管理所有用户的安全操作。
(2) SecurityManager :它是 Shiro 框架的核心, 典 型 的 Facade 模式,Shiro 通过 SecurityManager 来管 理内部组件实例,并通过它来提供安全管理的各种服务。
(3) Realm :Realm 充当了 Shiro 与应用安全数据 间的“桥梁”或者“连接器”。也就是说,当对用户执 行认证(登录)和授权(访问控制)验证时, Shiro 会 从应用配置的 Realm 中查找用户及其权限信息。
2 系统整体设计
基于对现有扶贫管理系统的分析研究,本系统采用 传统的 B/S 架构, 技术上使用 SpringBoot+MyBatis 作 为系统的基本骨架 [7]。精准扶贫系统的使用者可以在后 台管理系统中进入贫困人员的管理,程序将修改后的数 据存入数据库,并重新请求后台数据库,实现了实时修 改实时展示。系统共分为三层,视图层、业务逻辑层和 数据持久层,如图 1 所示。

图 1 系统架构图
Fig.1 System architecture diagram
2.1 系统整体架构
2.1.1 视图层
该层由三部分组成,分别为管理员视图、乡镇工作 人员视图和贫困人员视图。管理员视图主要包含了添加 和管理乡镇工作人员的信息,向各个乡镇发布最新的扶贫政策以及总体的扶贫状况,其中发布最新扶贫状况的 手段可采用短信、电子邮件以及系统内部消息传递的形 式进行送达,以达到数据能第一时间送达的目的,保证 系统的高效性与多样性。乡镇管理员视图主要包含管理 地方贫困户的信息,以及向上级反馈最新贫困信息的功 能,其中我们还对不同的乡镇进行了等级的划分,不同 的等级将会对应不同的权限,便于不同文件的审批。具 体操作包括,添加新的贫困人员、更新贫困户的信息、 向上级提交问文件等。贫困户视图主要包括提交贫困材 料、查看当季的贫困政策、向工作者提交问题等。
2.1.2 业务逻辑层
该层负责视图层所有功能的具体实现,其中包括对 不同人员进行登录的判断以及权限的校验。在权限校验 方面,主要通过集成 Apache 的 Shiro 框架进行实现, 对不同的用户进行划分,并对乡镇工作者进行具体等级 划分,实现文件的审批流程。最后业务逻辑层主要负责 对视图层提交的材料进行审核和转发,对上层下发的通 知进行广播,同时调用数据持久层的接口实现类操作数 据库,将最新的数据存入数据库,或者对数据库的数据 进行实时的更新。
2.1.3 数据持久层
采用 MySQL 作为主存实现大量数据的持久化存储 操作,并使用 Redis 做为缓存 [8],预防在高并发量情况 下 MySQL 数据库压力太大出现宕机,达到分流的目的, 在并发量不高的情况下,也可以一定程度上增强系统整 体的工作效率。
2.2 系统详细设计
本系统按照使用人群的不同主要分为三类用户 :管理员、乡镇工作者和贫困户,如图 2 所示。(1)管理 员拥有添加、删除、更新乡镇工作者账号及其具体信 息的能力,以及向各乡镇工作者发布最新讯息的能力。 (2)乡镇工作者拥有管理和更新贫困户信息的能力,以 及向上级提交最新的贫困人员的信息,查看贫困户最近 半年内贫困状态图表的能力,便于及时跟进贫困人员的 状态,防止脱贫人员再返贫,即将脱贫的人员情况又加 剧等现状。并且不同的乡镇工作者还被划分了不同的等 级,对应不同的权限,便于现实工作中文件的层层审 核,低级别的乡镇工作者可以向高级别的乡镇工作者转 发自己没有权限审批的文件,高级别工作者审批完之后 再下发给低级别的乡镇工作者,总体而言乡镇工作者是 所有扶贫工作人员的统称。(3)贫困户拥有查看最新的 贫困讯息,以及向乡镇工作者提交问题或贫困材料的能 力,并且贫困户的账号在各级工作者审批完成后,由系 统生成,无法进行外界注册。

图 2 E-R 模型图
Fig.2 Diagram of E-R model
3 结论
本文论述了基于 SpringBoot 的精准扶贫系统,该系 统基于 SpringBoot 框架, 结合 SpringBoot 和 MyBatis 开发模式, 并集成了 Shiro、Thymeleaf 等技术, 介绍 了系统核心模块的设计,并对系统的详细设计进行了简 单的阐述说明,开发实现了扶贫管理系统,经过单元测 试、系统测试、集成测试,证明了本扶贫系统的可靠性、 稳定性及可维护性。系统通过实现提交扶贫材料、下发 扶贫信息、各级文件的逐层审核、管理各级人员的信息 等功能,进一步提高了扶贫信息管理的效率以及整个扶 贫流程中各种流程的电子化,实现了扶贫信息管理的信 息化与网络化,便利了基层人民与广大的扶贫工作者。
参考文献
[1] 彭玮,龚俊梅.基于系统聚类法的返贫风险预警机制分析[J]. 江汉论坛,2021(12):23-31.
[2] 孙惠娜,方凤玲.建党百年反贫困基本历程和基本经验研究 [J].理论建设,2021,37(6):28-34.
[3] 刘义忠,张伟.基于SSM框架的后台管理系统设计与实现[J]. 软件导刊,2019,18(2):68-71.
[4] 潘春花,彭英杰,任景龙.Spring MVC模式下青海非遗工艺品在线销售系统的设计与实现[J].计算机时代,2021(6):33- 35+39.
[5] 陈小虎,邓惠俊.基于Spring和MyBatis框架的阅读网站的 设计与研究[J].信息与电脑(理论版),2021,33(15):101-103.
[6] 梁清华,胡安明.Apache Shiro框架在Web系统的安全应用 研究[J].电脑知识与技术,2021,17(6):52-53.
[7] 葛萌,王颖.基于SpringBoot+SSM框架的进销存管理系统 设计与实现[J].科学技术创新,2020(24):74-77.
[8] 刘世超,杨斌,刘卫国.高性能高可用Redis客户端的设计与 实现[J].电子技术应用,2022,48(01):46-52+58.
关注SCI论文创作发表,寻求SCI论文修改润色、SCI论文代发表等服务支撑,请锁定SCI论文网!
文章出自SCI论文网转载请注明出处:https://www.lunwensci.com/jisuanjilunwen/49047.html