私信获取源码+原文
目 录
1 绪论
近年来我国大力提倡精准扶贫、精准脱贫。但由于我国贫困人口较多,分布在幅员辽阔的各个地区,各个地区扶贫政策差异大,导致在扶贫数据的采集、扶贫过程的管理及监督问责、扶贫数据的统计方面存在很多问题,因此构建一个信息化的精准扶贫系统使精准扶贫信息管理更加高效、透明、规范化成为一个迫不容缓的问题。
党的十九大报告提出,要“坚决打赢脱贫攻坚战”。为了进一步贯彻落实党的十九大精神,提高精准扶贫精准脱贫的实效,我国地方扶贫多以县市作为参照,通过座谈交流、下村考察等形式,深入贫困村和部分贫困户等扶贫一线,掌握实情,深入思考,对扶贫工作现状和存在问题进行了认真分析和梳理,提出了进一步推进扶贫工作的对策建议。
精准扶贫是一个系统的概念,核心是指集中社会各方力量,正视贫困问题,聚焦贫困村/户,对其开展精准识别、精准帮扶、精准管理和精准考核,引导各类扶贫资源优化配置,实现扶贫到村到户,逐步构建精准扶贫工作长效机制,同时在整个扶贫过程中始终坚持扶贫对象精准、项目安排精准、资金使用精准、措施到户精准、因村派人精准和脱贫成效精准。但是贫困对象识别偏离,项目扶贫靶心偏离,贫困户未能真正受益、扶贫资金分配不科学,投放效率低、帮扶措施简单等问题的存在使得精准扶贫工作的进展不够快速有效,因此需要一个平台来辅助进行贫困信息的存储、查询、分析和可视化。
1.2 精准扶贫系统的研究现状
精准扶贫工作开展以来,各级扶贫单位坚持把脱贫攻坚作为当下的头等大事和人民的第一民工作,并且把精准扶贫作为农村工作的重点,坚持帮助贫困村、贫困户,以成片扶贫开发以及基础的设施建设为工作重点,认真抓好每一项精准扶贫工作,加大各层级扶贫资金以及项目的投入,创新各类扶贫的方式,紧紧按照中央的“两不愁三保障”目标下足功夫。通过多年来的努力,精准扶贫工作取得扎实的成效。在脱贫攻坚工作中,按照“组织培训、农户申请、入户调查、民主评议、公示公告、建档立卡”六个步骤进行精准识别;建立城市、乡镇、自然村联动扶贫工作机制,对贫困户逐一建档立卡;严格划分扶贫对象,确保各项扶贫政策得到精准实施。截止目前,扶贫工作成效显著,贫困群众生活条件持续改善,钱袋子鼓起来了;村容村貌日益改善,生活环境更加宜居;村集体经济连年增收,产业项目陆续开工建设
但是中国的互联网行业起步较晚,所以相应的各类应用系统也起步较晚。目前扶贫工作的开展的非常迅速,几乎涵盖了各省市、乡镇以及贫困村,精准扶贫信息系统是涵盖了扶贫办,扶贫单位,镇、村级政府,帮扶人员,以及贫困户的复杂系统。由于精准扶贫信息系统所涉及的单位较多,上下级分工不同,因此我们设计了多级权限,使各部门仅能在该权限的范围内对系统进行操作。扶贫系统系统还可以解决传统扶贫信息管理工作中的数据采集、检索、存储效率低下,扶贫过程管理监督缺失,缺乏扶贫数据统计分析的支持,扶贫信息的透明度不足等问题。
精准扶贫系统表现在三个方面:第一方面精准扶贫系统拥有丰富的功能和强大的数据分析功能。在互联网化的扶贫扶贫界面的平台上,不受实体展示空间的限制。精准扶贫系统为各层级单位提供了各种扶贫方法各层级单位可以选择不同的扶贫方法。第二方面精准扶贫系统能够促进扶贫过程中产生的沟通和问题排除。各层级单位可以通过精准扶贫系统中的数据分析视图快速的分析贫困户的基本情况。第三方面精准扶贫系统拥有完整的全套的扶贫功能。互各层级单位可以查看贫困单位的基本情况,以及各类扶贫项目的进行情况等信息,帮助贫困单位快速脱贫。
1.3 项目适用范围
面向各层级扶贫单位。
2 可行性研究与关键技术
2.1 设计的目的
通过本精准扶贫系统的的设计,结合自己在校期间所学习的书本理论知识,设计并开发一套精准扶贫系统,使自己能够熟悉实际应用系统的开发全过程,培养自己独立思考的能力,检验自己学习的效果和动手的能力,初步能够掌握软件开发的系统理论知识,初步掌握SPRINGMVC这种设计模式,并且进一步巩固和加强自身自己对j2se基础知识的理解,提高自己的编程水平,从而达到理论与实践相结合的目的。
基本要求:本精准扶贫系统开发的总体任务是实现精准扶贫系统的可操作性,以及界面的美观性。整个开发过程遵循软件工程规范,采用JAVA编程来实现界面以及事件的控制,用户浏览器输入系统网站地址,功能包括网站前端:首页、扶贫资讯列表、扶贫资讯详情、扶贫政策列表、扶贫政策详情、扶贫公告列表、扶贫公告详情、扶贫成果列表、扶贫成果详情、用户注册、用户登录、贫困户申请、申请查看等功能;网站后台:登录、扶贫资讯管理、扶贫政策管理、扶贫成果管理、扶贫公告管理、贫困户申请审核评选、扶贫项目管理等功能组成等功能。
目标:通过本精准扶贫系统的开发,主要实现精准扶贫系统的可操作性以及美观性,同时使自己对JAVA语言的了解更进一层,为将来的实际工作打下坚实的基础。
条件、假定和限制:由于知识以及能力的限制,本精准扶贫系统所实现的功能不够强大,可对本精准扶贫系统进行改善,从而增强精准扶贫系统的功能。
可行性研究的方法:通过研究分析俄精准扶贫系统所具备的能力及实现的方法、确定主体结构。利用现阶段我所能达到的能力,以最简洁、最容易的办法,边开发边测试边修改,实现一个初级精准扶贫系统。
评价尺度:由于本软件是一个初级产品,对其要求不是太苛刻,所以能够达到精准扶贫系统的一般功能即可。
技术可行性:开发本精准扶贫系统的编程语言有多种,考虑到自身对语言的掌握程度,选择JAVA语言进行精准扶贫系统的开发,采用web编程来实现界面以及事件的控制。
社会可行性:本精准扶贫系统的开发主要为了完成毕业设计,开发的主体是个人,不存在法律上的侵权行为,也不会为社会造成影响,这方面是完全可行的。
进度可行性:鉴于本系统的目标要求和特点,能够保证在预期的时间内完成该系统的研究和设计。在当今软件的世界里,面向对象技术一统天下,渗透到几乎所有软件设计领域、应用领域和工程领域。与此同时,在数据库领域中,关系数据库占据了绝大部分的市场份额,面向对象技术和数据库技术的结合,创造出来许多优秀的产品。
系统将主要采用面向对象的开发方法,因为面向对象的方法有以下几个主要的优点。首先面向对象方法对人而言是自然的或者是直观的,因为人们倾向于按照可感知的对象来思考世界。同时,由于面向对象方法包括对象的类,并且组织中的许多系统使用同样的对象,因此只要在需要的时候,这些类就可以一次次的地重复使用。
JAVA语言:目前Java主要应用于中间件的开发(middleware)—处理客户机于服务器之间的通信技术,早期的实践证明,Java 不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发。Java于其他语言所不同的是程序运行时提供了平台的独立性,可以在windows,solaris,linux等其他操作系统上使用完全相同的代码。Java的语法与C++语法类似,C++/C程序员很容易掌握,而且Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出。
简单地说Java的跨平台性就是指,编译后的Java程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java随着Web应用的普及而迅速普及起来。而Java的跨平台性是如何实现的呢?这就要理解Java虚拟机和字节码的概念。
实际上,编译后的Java代码并不是传统的二进制代码(如Windows下的.exe文件),而是Java字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个Java程序必须有一个中间环节来负责将Java字节码解释成二进制码,这个中间环节就是Java虚拟机(简称JVM)。由于目前大多数操作系统已经实现了JVM,所以Java轻松实现跨平台性。
Java全面支持面象对象技术,这体现在Class(类)是Java程序构成的基本单元,一个Java程序通常由许多Class组成,而且这些Class还会有一定的继承关系,Java支持Class的单继承,从而使类之间的继承关系更明确。继承的结果产生类的多态性,类的多态本质上讲就是可以用父类的引用访问继承类的实现(子类对象),类的这种多态性最终形成了组件对象模型的基础,即通过接口(父类)访问实现(子类)。
③SQL关系数据库是支持关系模型的数据库。从用户观点看,关系模型又一组关系组成。每个关系的数据结构是一张规范化的二维表。也就是说现实世界的实体以及实体间的各种联系均可用二维表来表示。
④关系数据库标准语言SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。它是一个综合的、功能极强同时又简洁易学的语言。SQL集数据查询、数据操作、数据定义和数据控制功能于一体。并且SQL语句能够嵌入到高级语言程序中,供设计程序时使用。
⑤Mysql是基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。
2.4 技术框架选择
①SPRING MVC框架,MVC设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。其中,View 的定义比较清晰,就是用户界面。在 Web 项目的开发中,能够及时、正确地响应用户的请求是非常重要的。用户在网页上单击一个 URL 路径,这对 Web 服务器来说,相当于用户发送了一个请求。而获取请求后如何解析用户的输入,并执行相关处理逻辑,最终跳转至正确的页面显示反馈结果,这些工作往往是控制层(Controller)来完成的。在请求的过程中,用户的信息被封装在 User 实体类中,该实体类在 Web 项目中属于数据模型层(Model)。在请求显示阶段,跳转的结果网页就属于视图层(View)。像这样,控制层负责前台与后台的交互,数据模型层封装用户的输入/输出数据,视图层选择恰当的视图来显示最终的执行结果,这样的层次分明的软件开发和处理流程被称为 MVC 模式。在扶贫 Servlet 及 JSP 开发时,JavaBean 相当于 Model,Servlet 相当于 Controller,JSP 相当于 View。总结如下:视图层(View):负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。控制层(Controller):负责接收并转发请求,对请求进行处理后,指定视图并将响应结果发送给客户端。数据模型层(Model):模型对象拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务规则)的处理和实现数据操作(即在数据库中存取数据)。
②jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
快速获取文档元素:jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。
提供漂亮的页面动态效果:jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。
创建AJAX无刷新网页:AJAX是异步的JavaScript和XML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如PHP网站,需要往返地与服务器通信,如果不使用AJAX,每次数据更新不得不重新刷新网页,而使用AJAX特效后,可以对页面进行局部刷新,提供动态的效果。
提供对JavaScript语言的增强:jQuery提供了对基本JavaScript结构的增强,比如元素迭代和数组处理等操作。
增强的事件处理:jQuery提供了各种页面事件,它可以避免程序员在HTML中添加太多事件处理代码,最重要的是,它的事件处理器消除了各种浏览器兼容性问题。
更改网页内容:jQuery可以修改网页中的内容,比如更改网页的文本、插入或者翻转网页图像,jQuery简化了原本使用JavaScript代码需要处理的方式。
③Bootstrap 是完全开源的。代码的托管、开发和维护都在 GitHub 平台上完成。预处理工具:虽然可以直接使用 Bootstrap 提供的 CSS 样式表,但是不要忘记,Bootstrap 的源码是采用最流行的 CSS 预处理工具 Less 和 Sass 开发的。你可以直接采用预编译的 CSS 文件快速开发,也可以从 Bootstrap 源码自定义自己需要的样式。一个框架、多种设备。你的网站和应用能在 Bootstrap 的帮助下通过同一份源码快速、有效地适配手机、平板和 PC 设备,这一切都是 CSS 媒体查询(Media Query)的功劳。功能完备Bootstrap 提供了全面、美观的文档,你能在这里找到关于普通 HTML 元素、HTML 和 CSS 组件以及 jQuery 插件方面的所有详细文档。
对软件需求分析就是通过调查研究,建立系统的数据模型、功能模型、行为模型,用户和开发人员在“系统必须做什么”这个问题上实现相互理解,达到共识,从而形成双方认可的软件产品的需求规格说明书。这样有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。
3.1 功能分析
按照开题报告中设计的功能需求,可以将整个精准扶贫系统拆分为网站前端和管理后台,根据不同角色的功能设计。总体功能结构如图3.1所示

图3.1 前端总体框架图

图3.2 后台总体框架图
利用原型工具processon设计的精准扶贫系统后台管理系统的原型图如下:

图3.2 系统原型图
网站前端:首页、扶贫资讯列表、扶贫资讯详情、扶贫政策列表、扶贫政策详情、扶贫公告列表、扶贫公告详情、扶贫成果列表、扶贫成果详情、用户注册、用户登录、贫困户申请、申请查看等功能;
网站后台:登录、扶贫资讯管理、扶贫政策管理、扶贫成果管理、扶贫公告管理、贫困户申请审核评选、项目管理等功能组成
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
| 1 | 登录 | 申请之前需要先登录。 | 高 |
| 2 | 注册 | 登录之前需要注册,获取权限。 | 高 |
| 3 | 首页 | 网站首页。 | 高 |
| 4 | 扶贫资讯列表 | 展示所有扶贫资讯信息。 | 中 |
| 5 | 扶贫资讯详情 | 展示扶贫资讯详情信息。 | 高 |
| 6 | 扶贫公告列表 | 展示所有扶贫公告信息。 | 高 |
| 7 | 扶贫公告详情 | 展示扶贫公告详情信息。 | 中 |
| 8 | 扶贫成果列表 | 展示所有扶贫成果信息。 | 高 |
| 9 | 扶贫成果详情 | 展示扶贫成果详情信息。 | 高 |
| 10 | 扶贫政策列表 | 展示所有扶贫政策信息。 | 高 |
| 11 | 扶贫政策详情 | 展示扶贫政策详情信息。 | 高 |
| 12 | 贫困户申请 | 申请贫困户。 | 高 |
| 13 | 贫困户申请查看 | 查看申请信息。 | 高 |
| 14 | 用户管理 | 用户信息增删改查。 | 高 |
| 15 | 扶贫资讯管理 | 扶贫资讯信息增删改查。 | 高 |
| 16 | 扶贫公告管理 | 扶贫公告信息增删改查。 | 高 |
| 17 | 扶贫政策管理 | 扶贫政策信息增删改查。 | 高 |
| 18 | 扶贫成果管理 | 扶贫成果信息增删改查。 | 高 |
| 19 | 扶贫项目管理 | 扶贫项目信息增删改查。 | 高 |
| 19 | 扶贫申请管理 | 扶贫申请信息增删改查。 | 高 |
1.1 数据管理
在本精准扶贫系统系统中数据采集主要使用两种方式。
(1)用户主动提交:由于在系统使用之前,相关单位的贫困信息数据主要都依靠Excel表格存储,因此我们使用Poi给用户提供一种依靠Excel导入的功能将历史数据快速方便地迁移到系统中。
(2)后台管理员录入:管理员登录后通过后台将数据录入系统。
(1)贫困户信息管理:这一功能模块下,拥有此功能的管理员可以查看其系统的全部贫困户信息,其中将贫困户与管理员合并放在一个模块中,在贫困户信息检索中我们提供了模糊查询以便能够快速准确查询到所需的贫困户信息,并对相应信息进行操作。
(2)六大扶贫途径信息管理:在此功能中各扶贫管理单位可以查看到扶贫信息,扶贫资讯管理、扶贫政策管理、扶贫成果管理、扶贫公告管理、贫困户申请审核评选、项目管理等信息组成。
在传统的扶贫信息管理中,扶贫数据对于用户是不透明公开的,容易造成部分贫困户对扶贫信息真实性的质疑,也容易引起贪污腐败现象的发生。在扶贫系统中我们为贫困户提供了前端服务,贫困户可以随时登录查看扶贫信息以及扶贫补助政策,这样就可以消除贫困户的疑虑,杜绝贪污腐败的发生,使扶贫信息公开透明。
在系统中共设置扶贫办管理员、帮扶单位、帮扶人、镇级、村级等权限。各权限各司其职,实现扶贫过程的分级分层管理。扶贫办管理员作为精准扶贫工作的最高机构,在整个精准扶贫信息系统中拥有最高权限,完成扶贫相关文件的下发及对各个帮扶单位的管理审核。需要帮扶的人员可以通过系统进行申请,扶贫办管理员可以通过系统对扶贫数据进行公示。
在系统中实现了贫困申请总数、申请中、未通过、帮扶中、 已脱贫、项目总数、项目进度、贫困级别等信息进行统计可以使扶贫办快速了解当前扶贫工作开展的成效。供实时的数据分析,根据统计分析结果,为以后扶贫政策的调整给予导向性支持。
将百度Echart的空间可视化和空间分析功能运用于精准扶贫平台,实现信息和位置二合一服务。直观通过地图交互界面,展示各种扶贫信息。更精准,更有效。
选择现阶段流行的 Web技术实现精准扶贫可视化管理系统,无需安装,操作简洁,符合办公人员使用需求,具有较好的普及性和适应性。
从全省到单县再到具体贫困户,层层深入,环环相扣,覆盖范围全面,功能丰富。可以很好地为精准扶贫工作服务。
前端实现:Html5、bootstarp、Echares、Ajax、JQuery
后端实现:Spring、SpringMvc、Mybatis、Shiro、poi
数据库实现:Mysql+Redis
环境部署:Linux服务器
从系统中将查询结果按要求格式生成Excel表格导出检索数据,避免自己制作表格所浪费的时间,同时也可以使用Poi将往年的扶贫存储在Excel表格中的数据直接导入存储到数据库中。
Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理,在精准扶贫系统中由于权限等级比较多,资源访问权限比较杂乱,因此需要使用Shiro进行权限管理使系统更加安全。
Echares具有很多图表类型,更好地满足不同数据的处理需求,更多的搭配方案让统计数据呈现方式更个性和完美。
Redis 是一个开源的,高性能的 key-value 系统,可以用来缓存或存储数据。Redis 数据可以持久化,并且支持多种数据类型能够对关系型数据库起到很好的补充作用。
3.6 开发环境
第一步:首先,从oracle官网下载JDK。以windows64位系统为例,这里选择jdk-8u181-windows-x64.exe下载
第二步:下载完成后,开始配置JAVA环境变量。将刚下载的JDK解压到D:\java\jdk1.8目录。开始-》程序-》计算机-》右键属性-》高级系统设置-》环境变量,在用户变量下面新建-》变量名输入JAVA_HOME,变量值输入:D:\java\jdk1.8 ;新建-》变量名输入PATH,变量值输入:%JAVA_HOME%\bin; 新建-》变量名输入入:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar;这里注意,如果你的环境变量里已经有其他软件的值,他们之间用;分隔。
第三步:上述步骤完成后,点击确定保存。
配置完成后,验证环境的正确性。在程序菜单,下面输入框里输入cmd,弹出命令行窗口,输入java -version,结果显示java version "1.8.0_171"等字样,表示安装正确。
3.6.2 internet介绍
根据Internet的简介:
(1)Internet是全球最大的、开放的、由众多网络互联而成的计算机互联网。
(2)窄义上的Internet指上述网中所有采用IP协议的网络互联的集合,其中TCP/IP协议的分组可通过路由选择相互传送,通常把这样的一个网称为IP Internet。
(3)广义上的Internet指IP?Internet加上所有能通过路由选择至目的站的网络。
Internet的发展:
(1)从1983年到1994年是Internet发展的第二阶段,核心是NSFNET的形成和发展。
(2)随着Internet规模的扩大,应用服务的发展,以及全球化需求的增长,提出了Internet商业化,并开始建立Alter和PSInet这些商用IP网络。
Internet的形成:
(1)Internet是由ARPANET发展和演化而成的,ARPANET是全世界第一个分组交换网。
(2)1972年在首届国际计算机通信会议(ICCC)上首次公开展示了ARPANET的远程分组交换技术。
3.6.3 硬件环境要求
(6)Web服务器:采用Tomcat 5以上系统。
(7)Java运行环境:采用JRE 1.6中文版本。
(8)客户端:采用现在市场上的主流浏览器即可。
本系统可分为网站前端和管理后台两部分。按照角色分可分为两大类,即:网站前端:首页、扶贫资讯列表、扶贫资讯详情、扶贫政策列表、扶贫政策详情、扶贫公告列表、扶贫公告详情、扶贫成果列表、扶贫成果详情、用户注册、用户登录、贫困户申请、申请查看等功能;网站后台:登录、扶贫资讯管理、扶贫政策管理、扶贫成果管理、扶贫公告管理、贫困户申请审核评选、项目管理等功能组成
4.1.1 登录
网站用户与管理员用户进行登录。登录信息描述如表4.1所示。
表4.1 登录用例
| 用例标识 | 1 |
| 用例名称 | 网站用户与管理员用户进行登录 |
| 参与者 | 网站用户,管理员 |
| 前置条件 | 网站用户,管理员拥有账号与密码 |
| 后置条件 | 网站用户,管理员登录成功 |
| 用例概述 | 网站用户或管理员进行登录 |
| 基本事件流 | 1、网站用户或管理员通过账号与密码进行登录。 2、网站用户或管理员登陆成功。
|
| 备选事件流 | 1、登录成功,跳转到主页面。 2、登陆失败,提示失败信息。 |
| 备注 | 无。 |
4.1.2 网站用户注册
网站用户进行账号的注册。网站用户注册描述如表2.3所示。
表4.2 网站用户注册用例
| 用例标识 | 2 |
| 用例名称 | 网站用户进行注册 |
| 参与者 | 网站用户 |
| 前置条件 | 网站用户能打开网站 |
| 后置条件 | 网站用户能成功注册 |
| 用例概述 | 网站用户填写基本信息进行注册 |
| 基本事件流 | 1、网站用户输入自己的账号与密码进行注册。 2、网站用户注册成功。
|
| 备选事件流 | 1、注册成功,跳转到登录页面。 2、登陆失败。 |
| 备注 | 无。 |
4.1.3 查看扶贫资讯信息
网站用户查看扶贫资讯信息。用户查看扶贫资讯信息描述如表4.3所示。
表4.3 查看扶贫资讯信息用例
| 用例标识 | 3 |
| 用例名称 | 查看扶贫资讯信息用例 |
| 参与者 | 网站用户 |
| 前置条件 | 网站用户成功登录 |
| 后置条件 | 网站用户成功查找到扶贫资讯信息 |
| 用例概述 | 网站用户查询扶贫资讯信息 |
| 基本事件流 | 1、网站用户通过账号与密码进行登录。 2、网站用户查询扶贫资讯信息。
|
| 备选事件流 | 1、查询成功,跳转到扶贫资讯详情页面。 2、查询失败。 |
| 备注 | 无。 |
4.1.4 查看扶贫政策信息
网站用户查看扶贫政策信息。用户查看扶贫政策信息描述如表4.4所示。
表4.4 查看扶贫政策信息用例
| 用例标识 | 4 |
| 用例名称 | 查看扶贫政策信息用例 |
| 参与者 | 网站用户 |
| 前置条件 | 网站用户成功登录 |
| 后置条件 | 网站用户成功查找到扶贫政策信息 |
| 用例概述 | 网站用户查询扶贫政策信息 |
| 基本事件流 | 1、网站用户通过账号与密码进行登录。 2、网站用户查询扶贫政策信息。
|
| 备选事件流 | 1、查询成功,跳转到扶贫政策详情页面。 2、查询失败。 |
| 备注 | 无。 |
4.1.5 查看扶贫公告信息
网站用户查看扶贫公告信息。用户查看扶贫公告信息描述如表4.5所示。
表4.5 查看扶贫公告信息用例
| 用例标识 | 5 |
| 用例名称 | 查看扶贫公告信息用例 |
| 参与者 | 网站用户 |
| 前置条件 | 网站用户成功登录 |
| 后置条件 | 网站用户成功查找到扶贫公告信息 |
| 用例概述 | 网站用户查询扶贫公告信息 |
| 基本事件流 | 1、网站用户通过账号与密码进行登录。 2、网站用户查询扶贫公告信息。
|
| 备选事件流 | 1、查询成功,跳转到扶贫公告详情页面。 2、查询失败。 |
| 备注 | 无。 |
4.1.6 查看扶贫成果信息
网站用户查看扶贫成果信息。用户查看扶贫成果信息描述如表4.6所示。
表4.6 查看扶贫成果信息用例
| 用例标识 | 6 |
| 用例名称 | 查看扶贫成果信息用例 |
| 参与者 | 网站用户 |
| 前置条件 | 网站用户成功登录 |
| 后置条件 | 网站用户成功查找到扶贫成果信息 |
| 用例概述 | 网站用户查询扶贫成果信息 |
| 基本事件流 | 1、网站用户通过账号与密码进行登录。 2、网站用户查询扶贫成果信息。
|
| 备选事件流 | 1、查询成功,跳转到扶贫成果详情页面。 2、查询失败。 |
| 备注 | 无。 |
4.1.7 贫困户申请信息
网站用户申请贫困户。用户申请贫困户描述如表4.7所示。
表4.7 申请贫困户用例
| 用例标识 | 7 |
| 用例名称 | 申请贫困户信息用例 |
| 参与者 | 网站用户 |
| 前置条件 | 网站用户成功登录 |
| 后置条件 | 网站用户成功申请贫困户 |
| 用例概述 | 网站用户申请贫困户 |
| 基本事件流 | 1、网站用户通过账号与密码进行登录。 2、网站用户申请贫困户。
|
| 备选事件流 | 1、申请贫困户成功,跳转到首页。 2、查询失败。 |
| 备注 | 无。 |
4.1.8 贫困户申请信息
网站用户查看申请贫困户。用户查看申请贫困户描述如表4.8所示。
表4.8 查看申请贫困户用例
| 用例标识 | 8 |
| 用例名称 | 查看申请贫困户信息用例 |
| 参与者 | 网站用户 |
| 前置条件 | 网站用户成功登录 |
| 后置条件 | 网站用户成功查看申请贫困户 |
| 用例概述 | 网站用户查看申请贫困户 |
| 基本事件流 | 1、网站用户通过账号与密码进行登录。 2、网站用户查看申请贫困户。
|
| 备选事件流 | 1、查看申请贫困户成功,跳转到申请页面。 2、查询失败。 |
| 备注 | 无。 |
4.1.9 用户管理信息用例
用户,超级管理员可以通过用户管理用例用户信息进行维护,包括对用户的增删改查。用户管理用例描述如表4.9所示。
表4.9 用户管理用例
| 用例标识 | 9 |
| 用例名称 | 用户管理 |
| 参与者 | 用户,管理员 |
| 前置条件 | 用户,管理员登录系统。 |
| 后置条件 | 无 |
| 用例概述 | 用户或管理员对用户进行管理。 |
| 基本事件流 | 1、用户通过修改个人信息页面修改个人信息。 2、管理员通过用户管理页面添加一个新的用户。 3、管理员通过用户管理页面修改用户信息。 4、管理员通过用户管理页面删除用户信息。 |
续表2.8 用户管理用例
| 备选事件流 | 1、系统响应,成功,失败。
|
| 备注 | 无。 |
4.1.10 扶贫资讯管理信息用例
管理员扶贫资讯管理。管理员扶贫资讯管理描述如表4.10所示。
表4.10 扶贫资讯管理信息用例
| 用例标识 | 10 |
| 用例名称 | 扶贫资讯管理用例 |
| 参与者 | 管理员 |
| 前置条件 | 管理员成功登录 |
| 后置条件 | 管理员扶贫资讯增删改查成功 |
| 用例概述 | 管理员扶贫资讯增删改查成功 |
| 基本事件流 | 1、管理员通过账号与密码成功登录。 2、管理员进行增删改查扶贫资讯信息操作。
|
| 备选事件流 | 1、扶贫资讯信息添加成功。 2、扶贫资讯信息添加失败。 |
| 备注 | 无。 |
管理员扶贫成果管理。管理员扶贫成果管理描述如表4.11所示。
表4.11 扶贫成果管理信息用例
| 用例标识 | 11 |
| 用例名称 | 扶贫成果管理用例 |
| 参与者 | 管理员 |
| 前置条件 | 管理员成功登录 |
| 后置条件 | 管理员扶贫成果增删改查成功 |
| 用例概述 | 管理员扶贫成果增删改查成功 |
| 基本事件流 | 1、管理员通过账号与密码成功登录。 2、管理员进行增删改查扶贫成果信息操作。
|
| 备选事件流 | 1、扶贫成果信息添加成功。 2、扶贫成果信息添加失败。 |
| 备注 | 无。 |
4.1.12 扶贫政策管理信息用例
管理员扶贫政策管理。管理员扶贫政策管理描述如表4.12所示。
表4.12 扶贫政策管理信息用例
| 用例标识 | 12 |
| 用例名称 | 扶贫政策管理用例 |
| 参与者 | 管理员 |
| 前置条件 | 管理员成功登录 |
| 后置条件 | 管理员扶贫政策增删改查成功 |
| 用例概述 | 管理员扶贫政策增删改查成功 |
| 基本事件流 | 1、管理员通过账号与密码成功登录。 2、管理员进行增删改查扶贫政策信息操作。
|
| 备选事件流 | 1、扶贫政策信息添加成功。 2、扶贫政策信息添加失败。 |
| 备注 | 无。 |
4.1.13 扶贫公告管理信息用例
管理员扶贫公告管理。管理员扶贫公告管理描述如表4.13所示。
表4.13 扶贫公告管理信息用例
| 用例标识 | 13 |
| 用例名称 | 扶贫公告管理用例 |
| 参与者 | 管理员 |
| 前置条件 | 管理员成功登录 |
| 后置条件 | 管理员扶贫公告增删改查成功 |
| 用例概述 | 管理员扶贫公告增删改查成功 |
| 基本事件流 | 1、管理员通过账号与密码成功登录。 2、管理员进行增删改查扶贫公告信息操作。
|
| 备选事件流 | 1、扶贫公告信息添加成功。 2、扶贫公告信息添加失败。 |
| 备注 | 无。 |
.
4.1.14 扶贫项目管理信息用例
管理员扶贫项目管理。管理员扶贫项目管理描述如表4.14所示。
表4.14扶贫项目管理信息用例
| 用例标识 | 14 |
| 用例名称 | 扶贫项目管理用例 |
| 参与者 | 管理员 |
| 前置条件 | 管理员成功登录 |
| 后置条件 | 管理员扶贫项目增删改查成功 |
| 用例概述 | 管理员扶贫项目增删改查成功 |
| 基本事件流 | 1、管理员通过账号与密码成功登录。 2、管理员进行增删改查扶贫项目信息操作。
|
| 备选事件流 | 1、扶贫项目信息添加成功。 2、扶贫项目信息添加失败。 |
| 备注 | 无。 |
4.1.15 扶贫申请管理信息用例
管理员扶贫申请管理。管理员扶贫申请管理描述如表4.15所示。
表4.15 扶贫申请管理信息用例
| 用例标识 | 15 |
| 用例名称 | 扶贫申请管理用例 |
| 参与者 | 管理员 |
| 前置条件 | 管理员成功登录 |
| 后置条件 | 管理员扶贫申请增删改查成功 |
| 用例概述 | 管理员扶贫申请增删改查成功 |
| 基本事件流 | 1、管理员通过账号与密码成功登录。 2、管理员进行增删改查扶贫申请信息操作。
|
| 备选事件流 | 1、扶贫申请信息添加成功。 2、扶贫申请信息添加失败。 |
| 备注 | 无。 |
4.2 数据库设计
后台数据库的设计是系统设计与实现的关键,精准扶贫系统需要建立自己的数据库。数据库是精准扶贫系统中极为重要的组成部分,也是应用程序工作的基础。数据库创建与开发的优劣直接影响到整个系统的质量和效率。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。这个是数据库在应用领域的主要研究课题。
4.2.1 mysql简介
MySQL是一个小型关系型数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。MySQL的特点是:
4.2.5 表汇总
| 表 名 | 功能说明 |
| yhb | 人员表 |
| zxfp | 扶贫资讯 |
| cgfp | 成果展示 |
| zcfp | 扶贫政策 |
| ggfp | 政府公告 |
| sqfp | 贫困户申请表 |
| xmfp | 扶贫项目表 |
(1)用户表(yhb)
用户表:本表用于保存用户的基本信息,主要字段包括:姓名、账号密码、电话、角色等信息组成。表结构如下表所示。
表4.1 用户表
| 列名 | 数据类型 | 长度 | 是否主键 | 说明 |
| Userid | varchar | 255 | 是 | 主键id |
| Name | varchar | 255 | 否 | 姓名 |
| Account | varchar | 255 | 否 | 账号 |
| Password | varchar | 255 | 否 | 密码 |
| Phone | varchar | 255 | 否 | 电话 |
| Roles | varchar | 255 | 否 | 角色 |
(2)扶贫资讯表(zxfp)
扶贫资讯表:本表用于保存扶贫资讯的基本信息,主要字段包括:主键id、标题、内容、图片、视频等信息组成。表结构如下表所示。
表4.2 扶贫资讯表
| 列名 | 数据类型 | 长度 | 是否主键 | 说明 |
| Id | varchar | 255 | 是 | 主键id |
| bt | varchar | 255 | 否 | 标题 |
| Nr | varchar | 255 | 否 | 内容 |
| Tp | varchar | 255 | 否 | 图片 |
| Sp | varchar | 255 | 否 | 视频 |
| Sj | varchar | 255 | 否 | 发布时间 |
(3)扶贫政策表(zcfp)
扶贫政策表:本表用于保存扶贫政策的基本信息,主要字段包括:主键id、标题、内容、图片、视频等信息组成。表结构如下表所示。
表4.3 扶贫政策表
| 列名 | 数据类型 | 长度 | 是否主键 | 说明 |
| Id | varchar | 255 | 是 | 主键id |
| bt | varchar | 255 | 否 | 标题 |
| Nr | varchar | 255 | 否 | 内容 |
| Tp | varchar | 255 | 否 | 图片 |
| Sp | varchar | 255 | 否 | 视频 |
| Sj | varchar | 255 | 否 | 发布时间 |
(4)扶贫公告表(公告fp)
扶贫公告表:本表用于保存扶贫公告的基本信息,主要字段包括:主键id、标题、内容、图片、视频等信息组成。表结构如下表所示。
表4.4 扶贫公告表
| 列名 | 数据类型 | 长度 | 是否主键 | 说明 |
| Id | varchar | 255 | 是 | 主键id |
| bt | varchar | 255 | 否 | 标题 |
| Nr | varchar | 255 | 否 | 内容 |
| Tp | varchar | 255 | 否 | 图片 |
| Sp | varchar | 255 | 否 | 视频 |
| Sj | varchar | 255 | 否 | 发布时间 |
(5)扶贫成果表(cgfp)
扶贫成果表:本表用于保存扶贫成果的基本信息,主要字段包括:主键id、标题、内容、图片、视频等信息组成。表结构如下表所示。
表4.5 扶贫成果表
| 列名 | 数据类型 | 长度 | 是否主键 | 说明 |
| Id | varchar | 255 | 是 | 主键id |
| bt | varchar | 255 | 否 | 标题 |
| Nr | varchar | 255 | 否 | 内容 |
| Tp | varchar | 255 | 否 | 图片 |
| Sp | varchar | 255 | 否 | 视频 |
| Sj | varchar | 255 | 否 | 发布时间 |
(6)申请表(sqfp)
申请表:本表用于保存申请的基本信息,主要字段包括:主键id、姓名、身份证号码、讲详细地址、家庭人口数、年家庭收入、收入主要来源贫困认定材料、审核状态、贫困级别、申请时间等信息组成。表结构如下表所示。
表4.6 课时表
| 列名 | 数据类型 | 长度 | 是否主键 | 说明 |
| Id | varchar | 255 | 是 | 主键id |
| Xm | varchar | 255 | 否 | 姓名 |
| Sfz | varchar | 255 | 否 | 身份证号码 |
| rk | varchar | 255 | 否 | 详细地址 |
| sr | varchar | 255 | 否 | 家庭人口数 |
| ly | varchar | 255 | 否 | 年家庭收入 |
| cl | varchar | 255 | 否 | 收入主要来源 |
| cl | varchar | 255 | 否 | 贫困认定材料 |
| sh | varchar | 255 | 否 | 审核状态 |
| jb | varchar | 255 | 否 | 贫困级别 |
| sj | varchar | 255 | 否 | 申请时间 |
(7)项目表(xmfp)
项目表:本表用于保存扶贫项目的基本信息,主要字段包括:主键id、项目名称、项目内容、进度、经费、管理单位等信息组成。表结构如下表所示。
表4.7 项目表
| 列名 | 数据类型 | 长度 | 是否主键 | 说明 |
| Id | varchar | 255 | 是 | 主键id |
| Mc | varchar | 255 | 否 | 项目名称 |
| nr | varchar | 255 | 否 | 项目内容 |
| jd | varchar | 255 | 否 | 进度 |
| jf | varchar | 255 | 否 | 经费 |
| dw | varchar | 255 | 否 | 管理单位 |
| syr | varchar | 255 | 否 | 受益人 |
| sr | varchar | 255 | 否 | 年预计收入 |
5.1 用户前端主页面

图5.1 用户前端界面效果图
5.2 系统后台整体框架如下图所示:

图5.2 系统后台整体效果图
5.3 功能详细设计与描述:
5.3.1 登录注册功能
用户注册和网站用户、系统管理员通过账号密码登录功能。
5.3.2 用户管理
网站用户和管理员管理:账号、密码、地址、电话等信息增删改查。
5.3.3 扶贫资讯管理
扶贫资讯增删改查,包括:标题、内容、图片、视频、发布时间等信息。
5.3.4 扶贫公告管理
扶贫公告增删改查,包括:标题、内容、图片、视频、发布时间等信息。
5.3.5 扶贫政策管理
扶贫政策增删改查,包括:标题、内容、图片、视频、发布时间等信息。
5.3.6 扶贫成果管理
扶贫成果增删改查,包括:标题、内容、图片、视频、发布时间等信息。
5.3.7 扶贫审核管理
贫困申请、审核增删改查:包括姓名、身份证号码、详细地址、家庭人口数、年家庭收入、收入主要来源、贫困认定材料、审核状态、贫困级别、申请时间等信息增删改查。
5.3.8 项目管理
项目增删改查:名称、项目内容、进度、经费、管理单位、受益人、年预计收入等信息增删改查
5.3.9 数据统计
贫困申请总数、申请中、未通过、帮扶中、已脱贫、项目总数、项目进度等信息图标展示。
5.3.10 网站首页
扶贫政策、扶贫资讯、扶贫公告、扶贫成果展示、用户登录、管理员登录
5.3.11 用户注册
输入账号、密码、电话、地址等信息进行注册
5.3.12 网站列表
扶贫资讯列表、扶贫政策列表、扶贫公告列表、扶贫成果列表展示
5.3.13 内容详情
扶贫资讯内容详情信息、扶贫政策内容详情信息、扶贫公告内容详情信息、扶贫成果内容详情信息展示
5.3.14 贫困户申请
贫困申请:登录用户输入姓名、身份证号码、详细地址、家庭人口数、年家庭收入、收入主要来源、贫困认定材料、审核状态、贫困级别、申请时间等信息成功申请成为贫困户。
5.3.15 贫困户申请查看
贫困申请查看:登录用户进入个人中心可查看贫困户申请审核结果,包括:姓名、身份证号码、详细地址、家庭人口数、年家庭收入、收入主要来源、贫困认定材料、审核状态、贫困级别、申请时间等信息。
5.4 详细设计:
功能详细设计,包含功能说明、功能效果图、功能核心代码。
5.4.1 用户管理:
用户管理:点击人员管理菜单填写人员基本信息,姓名、账号、密码、性别、手机号、地址,点击添加新增成功。如下图:

图5.3 效果图
5.4.2 管理后台首页:
包括贫困申请总数、申请中、未通过、帮扶中、已脱贫、项目总数、项目进度等信息图标展示。

图5.4 效果图
5.4.3 扶贫资讯管理:
扶贫资讯增删改查,包括:标题、内容、图片、视频、发布时间等信息。。

图5.5 效果图
5.4.4 扶贫公告管理:
扶贫公告增删改查,包括:标题、内容、图片、视频、发布时间等信息。

图5.6 效果图
5.4.5 扶贫政策管理:
扶贫政策增删改查,包括:标题、内容、图片、视频、发布时间等信息。

图5.7 效果图
5.4.6 扶贫成果管理:
扶贫成果增删改查,包括:标题、内容、图片、视频、发布时间等信息。

图5.8 效果图
5.4.7 扶贫审核管理:
贫困申请、审核增删改查:包括姓名、身份证号码、详细地址、家庭人口数、年家庭收入、收入主要来源、贫困认定材料、审核状态、贫困级别、申请时间等信息增删改查。

图5.9 注册效果图
5.4.8 项目管理:
项目增删改查:名称、项目内容、进度、经费、管理单位、受益人、年预计收入等信息增删改查。

图3.10 登录效果图
5.4.9 网站首页:
扶贫政策、扶贫资讯、扶贫公告、扶贫成果展示、用户登录、管理员登录

图3.11效果图
5.4.10 用户注册:
输入账号、密码、电话、地址等信息进行注册

图3.12效果图
扶贫资讯列表、扶贫政策列表、扶贫公告列表、扶贫成果列表展示

图3.13效果图
5.4.12 内容详情:
扶贫资讯内容详情信息、扶贫政策内容详情信息、扶贫公告内容详情信息、扶贫成果内容详情信息展示

图3.14效果图
5.4.13 贫困户申请:
贫困申请:登录用户输入姓名、身份证号码、详细地址、家庭人口数、年家庭收入、收入主要来源、贫困认定材料、审核状态、贫困级别、申请时间等信息成功申请成为贫困户。
图3.15效果图
5.4.14 贫困户申请查看:
贫困申请查看:登录用户进入个人中心可查看贫困户申请审核结果,包括:姓名、身份证号码、详细地址、家庭人口数、年家庭收入、收入主要来源、贫困认定材料、审核状态、贫困级别、申请时间等信息。

图3.16效果图
6.1 单元测试
(1)接口功能性测试: 接口功能的正确性,即保证接口能够被正常调用,并输出有效数据。
(2)局部数据结构测试:保证数据结构的正确性,变量是否有初始值或在某场景下是否有默认值,变量是否溢出。
(3)边界条件测试:测试变量无赋值(null)变量是数值或字符主要边界:最大值,最小值,无穷大溢出边界:在边界外面取值+/-1临近边界:在边界值之内取值+/-1字符串的边界,引用 "变量字符"的边界字符串的设置,空字符串字符串的应用长度测试空白集合目标集合的类型和应用边界集合的次序变量是规律的,测试无穷大的极限,无穷小的极限。
(4)所有独立代码测试:保证每一句代码,所有分支都测试完成,主要包括代码覆盖率,异常处理通路测试语句覆盖率:每个语句都执行到了判定覆盖率:每个分支都执行到了条件覆盖率:每个条件都返回布尔路径覆盖率:每个路径都覆盖到了
(5)异常模块测试,后续处理模块测试:是否包闭当前异常或者对异常形成消化,是否影响结果!
6.2 测试目的
系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以基本原则。
精准扶贫系统从开发到结束共持续50天,测试功能点10个,具体操作图如下:
| 缺陷跟踪管理 | |||||
| 编号 | 缺陷所在模块 | 缺陷类型 | 等级 | 修改日期 | 修改说明 |
| 001 | 资讯管理 | 数据 | 一般 | 20211030 | 已修复 |
| 002 | 登录注册 | 代码 | 一般 | 20211231 | 已修复 |
| 003 | 申请审核 | 功能 | 紧急 | 20211230 | 已修复 |
| 004 | 视频上传 | 功能 | 中等 | 20211230 | 已修复 |
| 005 | 视频播放 | 功能 | 一般 | 20211230 | 已修复 |
| 006 | 图片上传 | 代码 | 紧急 | 20211230 | 已修复 |
| 007 | 内容发布 | 代码 | 紧急 | 20211230 | 已修复 |
| 008 | 编辑器安装 | 代码 | 紧急 | 20211230 | 已修复 |
| 009 | 编辑器引入 | 代码 | 紧急 | 20211230 | 已修复 |
| 010 | 编辑器内容发布 | 代码 | 紧急 | 20211230 | 已修复 |
测试用户登录注册结果如表6-1所示
表6.1 登录注册测试用例
| 用例号 | 功能名称 | 测试流程 | 测试结果 |
| Test1 | 用户登录 | 按照要求输入账号密码,点击登录按钮,成功进入首页。 | 通过 |
| Test2 | 用户注册 | 在进入注册界面填写页面要求的数据,点击祖册,注册成功。 | 通过 |
用户增删改查测试结果如表6-2所示
表6.3 用户管理测试用例
| 用例号 | 功能名称 | 测试流程 | 测试结果 |
| Test3 | 用户新增 | 按照要求输入用户信息,点击新增按钮,成功刷新界面。 | 通过 |
| Test4 | 用户修改 | 按照要求输入需要修改的用户信息,点击修改按钮,成功刷新界面 | 通过 |
| Test4 | 用户查询 | 按照要求输入需要查询的字段,点击查询按钮,展示查询结果。 | 通过 |
| Test4 | 用户删除 | 点击操作列删除按钮,删除成功刷新页面。 | 通过 |
精准扶贫的设计与实践是一个复杂并且很庞大的工作,在确定需求之后,我才意识到其中过程的艰难,我以前从来没有接触过精准扶贫,初期开始的时有点迷茫和彷徨。后来通过看书和在网上查找资料,逐渐找到了一些感觉,也依照资料自己动手编写了几个简单经典的精准扶贫系统。
本次设计让我初步懂得了精准扶贫系统所涉及到的有关技术、方法,包括精准扶贫系统分类、选题、构思等。并实现精准扶贫系统,其中有很多应用了学习的相关技术,并且做到了图、文、声并茂,能实际演示。此次设计过程中印象最深的收获有:1、学到了很多新知识,并且对老知识进行了回顾。经过长时间的学习,更进一步熟悉了Java语言。2、通过不断上机实验,调试程序,总结经验,从对课题的不理解到能够开始动手去做,提出问题并自己想办法解决问题,自己多实践,所以增强了动手能力。3、提高了中、英文资料的检索能力。这次毕业设计过程中我查阅了很多资料,不但有图书馆的期刊、杂志、馆藏图书,还有网络中的电子文档、电子书籍、网页及下载的视频教学课程;不但有中文资料还有英文资料。这些资料,使我的眼界更开阔,对课题的认识更加深刻,编写程序的时候思路更加清楚,少走了很多弯路。
但如果真的要从事开发设计的工作,需要走的路还很长,即便是对于国际知名的大公司,也是在不断的探索和实践中前进。但这并不表明前途就是渺茫的,通过这次实践,进行了一次从底而上和自上而下的归纳和演绎的过程,在变化多端的系统面前,总算领悟了一点它的奥妙。内容繁复、采用的表现手段多姿多彩的精准扶贫系统,即便是再复杂,也可以通过一定程度的归纳演绎得出适应其规则和表现的契合点。
回顾这个设计过程,我学到了许多书本上没有学到的知识。通过这次自己制作的软件,丰富了自己的实践技能,扩展了本专业的知识面,使我受益非浅,同时也体验到了搞软件开发的困难度。在这次设计的同时,我又从中学到了许多东西。但由于我对这样的软件开发还只是一个开始,了解的不多,这其中或许还有很多的不足,有些模块做得不是很好,有些功能还不能够完全的实现,如不能把要装载的方块提前显示出来。因此做得不是很好,界面的设计及整体的布局还比较简单,没有突出特色出来,这也可能是我这个系统的不足之处。
私信获取源码+原文