当前位置:首页 期刊杂志

基于Django的精准扶贫系统的设计与实现

时间:2024-05-04

谢晓伟

(江苏农牧科技职业学院农业信息学院 江苏省泰州市 225300)

“精准扶贫”是***总书记于2013年11月在湖南考察时首次提出的,他强调:扶贫工作要实事求是,因地制宜,要精准扶贫,切忌喊口号,也不要定好高骛远的目标。中国政府历来高度重视扶贫工作,自改革开放到2014年实现了6亿多人的脱贫,成为全球第一个实现联合国千年发展目标贫困人口减半的国家,但是2015年,全国仍有7000多万人没有脱贫。2020年中央一号文件指出,2020年是全面建成小康社会目标实现之年,是全面打赢脱贫攻坚战收官之年,这就为全面脱贫划出时间红线,因此“精准扶贫”从实现方法与实现路径上为全面脱贫给出了明确的解决方案。

随着信息化时代的到来,以信息化进行“精准扶贫”的思路为“六个精准”提出了很好的启发。在“信息化扶贫”中,“互联网+”、“大数据”等技术作用明显,参与扶贫工作的有关部门可利用互联网和数据库为贫困人口建档立卡,实时了解扶贫工作进展和老百姓的脱贫情况;贫困人员和政府相关部门通过互联网可以更多地了解脱贫信息、外部信息,改变观念,探索新的脱贫方式;政府部门通过精确识别贫困人口、家庭、乡村,采取得当的扶贫措施,多措并举,推动“精准扶贫”工作向前推进。

1 精准扶贫系统的设计

1.1 系统架构

Django架构作为一类软件架构模式,主要是以Model–view–controller(其缩写为MVC)作为基础,但为了各组件间保持松耦合关系,在Django中,由于框架自行处理了控制器接受用户输入的部分,因此,其中对于Model(也就是模型)、Template (也就是模板)和Views(也就是视图)尤为重视,所以也被称作所谓的MTV模式。利用Django,可以分解MVC里的相关视图,由此得到Django模板及视图,由此即可合理地确定“如何进行数据的展现”以及“展现时所需要采用的是哪一部分数据”等两个问题,因此,除了包括内置模板之外,还可基于真正的情况来进行模板的替换。此外,也需利用URL分发器来分发各个URL页面请求至相应的View处理,再由后者进行Template及Medel的调用。

1.2 系统体系结构

系统体系结构中分为四层,分别是服务层、应用层、数据层和硬件层,各层之间具有相互的独立性,其中硬件层包括了基础硬件设施和网络,数据层包括了各类基础数据的存储,应用层包括了应用系统的各模块功能,组成应用系统,服务层整合应用系统功能,对外提供访问服务。

系统体系结构图见图1。

1.3 功能结构设计

图1:精准扶贫系统结构图

根据“六个精准”的要求,设计开发基础管理、建档立卡、项目安排、资金使用、帮扶措施、派驻帮扶、脱贫成效、统计分析等功能为一体的综合性管理信息系统。其中,Web系统开发采用前端开发工具,如HTML 在文本文件中添加标记符决定浏览器的显示方式,层叠样式表单( CSS) 为每个 HTML 元素定义样式,客户端脚本语言( JavaScript) 实现在 Web 页面中链接多个对象与Web 客户交互功能;后端采用Django的Web框架,根据浏览器请求,通过自己的服务端把页面返回给浏览器,浏览器渲染出我们想要的效果。系统共有8个功能模块,系统功能结构图见图2。

1.3.1 基础管理

基础管理的主要目的是管理系统的基础数据和基本功能,实现了系统用户管理、权限管理,对系统所管辖的地区进行区域设置,同时对本系统的相关代码进行各类维护。

1.3.2 建档立卡

根据乡镇村居等评选的贫困户结果,对贫困人员开展建档立卡,包括“贫困户基本情况表”和“贫困户需求情况表”,从而提供全面化、系统化、规范化的贫困人员档案信息,同时建立基础性数据,实现目标地区贫困户信息全面统计和查询,为后续的应用提供客观、实时、准确的基础数据。

1.3.3 项目安排

乡镇村居工作人员对扶贫项目进行采集,系统能够根据“贫困户需求情况表”,结合项目特征,智能分配项目,自动与贫困人员建立对应关系,工作人员通过项目挂钩功能,可以将贫困人员与项目进行挂钩,通过项目形式帮扶贫困人员,同时,支持每个项目的成效统计,直观反映项目给贫困人员带来的经济效益等指标值。

图2:精准扶贫系统功能结构图

1.3.4 资金使用

系统提供对于帮扶资金的管理,从资金的预算、资金的来源、资金的使用等进行全链条式的监管,并形成一定时间内资金效益报告,对于资金使用情况进行考核,及时指导扶贫帮困资金的使用,更大程度上发挥扶贫帮困资金的帮扶效用。

1.3.5 帮扶措施

在系统中开展结对帮扶登记,同时按照不同的帮扶形式,分产业帮扶、移民搬迁帮扶、技能帮扶、基础设施帮扶、合作社帮扶、社会保障帮扶、教育帮扶等帮扶措施提供相应功能,同时对外提供帮扶信息发布,供贫困人员可以在指定网络媒体或手机上及时查看帮扶信息等。

1.3.6 派驻帮扶

对于在脱贫攻坚中驻村帮扶人员,系统提供驻村人员的登记与维护,同时驻村人员与贫困人员之间的分配也由系统通过自动或手动方式完成,对于村居中划分的网格,系统提供网格化管理的功能,提供对网格人员的调整,并支持驻村人员制定不同类别的脱贫计划。

1.3.7 脱贫成效

系统提供整个宏观层面的脱贫情况统计,并对于不同的帮扶措施形成不同维度的成效统计分析,供脱贫工作主管部门查询和考核。

1.3.8 统计分析

提供分地区、分帮扶干部、分产业帮扶和分企业帮扶等不同维度的精准扶贫绩效的统计分析,能够以直观的形式表现,方便上级主管部门对于不同的指标进行量化考核和定性分析,为领导决策提供有效的数据支撑。

1.4 数据库的设计

数据库是一个系统的核心与基础,提供了一系列数据的存储、维护和检索等。数据库的结构很大程度上决定了系统的结构和功能的实现。本系统选择了易升级维护的SQL Server数据库,由用户信息表、贫困户基本信息表、贫困户需求情况表、扶贫项目表、扶贫资金预算表、扶贫资金来源表等共计30余张业务数据表构成。系统数据库部分数据表间关系见图3。

2 精准扶贫系统的实现

以Python为编程语言,以SQL Server数据库系统为数据库,构建基于Django框架的精准扶贫系统。由于篇幅有限本文以基础管理、建档立卡、项目安排、资金使用为例,介绍系统的功能实现。

2.1 基础管理

基础管理功能用于实现系统中一些基础数据和基础权限的设置,点击系统中基础管理功能菜单后,可以调出其子模块,通过各子模块可以快速实现搜索、添加、修改、导出、打印等功能,同时支持单个与批量的操作方式。

基础管理功能由用户管理、权限管理、区域设置和代码维护等4个功能子模块组成,实现了对系统使用人员的登录名、用户,其权限设置等管理,另外对于本系统使用地区,从省、市(州)、县(区)、乡镇(街道)、村组(社区)、网格等六级区域进行了设置,同时可以对系统中基础代码进行维护。

2.2 建档立卡

图3:部分表间关系图

建档立卡功能用于对评选出来的贫困户以家庭为单位进行相关登记的操作,点击建档立卡功能菜单后,可以调出两个子模块,分别是贫困户基本信息表和贫困户需求情况表,两张表通过身份证号码建立勾稽关系,系统支持单户录入和批量导入的方式进行数据追加,但系统校验二者的关联关系,二者必须同时录入,为后续的贫困户统计及项目挂钩等提供数据基础,同时支持查询、导出、打印等功能操作。

2.3 项目安排

项目安排功能是将各类扶贫项目通过智能匹配或人工分配的方式,安排给贫困户,帮助其脱贫致富。点击项目安排功能菜单后,调出其四个子模块,分别是项目采集、项目智能分配、项目挂钩及项目成效。项目采集是可以通过录入或导入的方式,将本地区的脱贫项目基本信息导入系统中,同时根据项目的一些属性与之前贫困户需求结合起来,通过一定的算法能够智能匹配出项目与贫困户之间的关系,通过项目挂钩的功能,完成项目与贫困户之间的挂钩联系,分配项目给贫困户来学习、实施或资助等,最终根据各项目为贫困户产生的效益形成项目成效,供上级主管部门查询。

2.4 资金安排

资金安排功能是对各类扶贫资金从预算、来源、使用等各方面开展监管。点击资金安排调出五个子模块,各级脱贫攻坚工作人员按照一定的区域(如网格)通过预算编制来完成本区域本年度扶贫资金的预算安排;当有扶贫资金注入时,通过资金来源采集对资金的金额、属性、来源等进行登记;对于帮扶项目需要配套资金扶持时,将项目与资金进行关联,通过监管子模块对资金的申请、使用、效益等进行监管,同时生成各类资金的收益情况。

3 系统应用

该系统源自江苏省泰州市2019年科技支撑计划(社会发展)项目,项目名称为《信息化技术在“精准扶贫”工作中的应用和研究》,旨在为该市精准扶贫信息化建设工作提供一种可行性的技术方案。本系统目前已经在多个乡镇测试并应用,各功能模块运行稳定,基本满足了各乡镇精准扶贫工作的需要与开展,反响良好。

4 小结

本研究基于Django框架设计了精准扶贫信息化系统,实现了对贫困人口、帮扶项目、帮扶资金、帮扶人员及帮扶成效等信息的规范化管理。系统提供了单笔录入、批量导入等数据产生方式,同时根据事先制定的一些算法,智能生成如项目与贫困户、贫困户与网格之间的匹配关系等,并根据系统运行数据,进行了部分数据可视化的应用等。本研究所设计的信息系统经过试用,各功能模块运行稳定,基本能够满足精准扶贫工作的需要与开展。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!