基于java+SpringBoot+HTML+MySQL精准扶贫网站的设计与实现_第1页
基于java+SpringBoot+HTML+MySQL精准扶贫网站的设计与实现_第2页
基于java+SpringBoot+HTML+MySQL精准扶贫网站的设计与实现_第3页
基于java+SpringBoot+HTML+MySQL精准扶贫网站的设计与实现_第4页
基于java+SpringBoot+HTML+MySQL精准扶贫网站的设计与实现_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学 士 学 位 论 文论 文 题 目: 年 级 专 业: 学 生 姓 名: 学 号: 指 导 教 师: 评 阅 教 师: 完 成 日 期: 本科毕业设计(论文)精准扶贫系统PAGE II1精准扶贫系统的设计与实现学 生: 专 业: 指导教师: 摘 要近年来我国大力开始精准的扶贫、精准的脱贫。但是由于我国山区较多贫困人数较多,分布在幅员辽阔的全国的各个区域,各个省市地区扶贫政策也有着很大的差异,进而导致政府在对扶贫数据的收集、扶贫帮扶过程的管理以及对管理层面的监督问责、扶贫数据的计算统计方面存在很多的问题,所以构建一个现代的信息化的精准扶贫系统用来让精准扶贫信息管理更加的高效、透明、规范化已经成

2、为一个迫不容缓的问题。随着现今互联网技术的普及,搭建一个互联网系统,以及系统的推广已经不是一个难事,并且由于近年新型冠状病毒疫情的发生,为了避免传染,越来越多的人们减少出门,选择通过互联网来实现自己的各类需求。精准扶贫系统是一套基于JAVASpringMVC模式的现代化信息扶贫管理系统。系统通过后台上传扶贫的扶贫资讯、扶贫成果展示、扶贫政策、发布政府公告、处理贫困帮扶申请、创建贫困扶贫项目;用户通过精准扶贫系统了解政府公告、扶贫政策、扶贫资讯、查看成果,并且通过系统申请贫困帮扶。本系统采用Java作为基础语言,MySQL作为数据库管理系统,springmvc作为系统的基本框架。Springmv

3、c能够很好的简化项目代码,让更多的精力用于业务逻辑的实现论文描述了系统的开发背景,开发此系统的环境,开发的意义。遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,最后对软件进行了测试,整个开发过程贯穿软件工程的知识体系。此次设计在Microsoft Windows WIN10系统下,以Java为开发语言,在idea开发平台上进行系统的设计与实践。关键词:JAVA,MySQL,扶贫,springboot IIDesign and implementation of automobile sales systemName: Major: Tutor: Abs

4、tractIn recent years, China has vigorously started targeted poverty alleviation and poverty alleviation. However, due to the large number of mountainous areas and the large number of poor people in China, which are distributed in various regions of the vast country, there are great differences in Po

5、verty Alleviation Policies among provinces, cities and regions, which leads to many problems in the collection of poverty alleviation data, the management of poverty alleviation assistance process, the supervision and accountability of management level, and the calculation and statistics of poverty

6、alleviation data, Therefore, it has become an urgent problem to build a modern information-based targeted poverty alleviation system to make the targeted poverty alleviation information management more efficient, transparent and standardized.With the popularity of Internet technology nowadays, build

7、ing an Internet system and promoting the system is not a difficult task. Because of the outbreak of New Coronavirus in recent years, in order to avoid infection, more and more people are going out to choose their own needs through the Internet.The targeted poverty alleviation system is a set of mode

8、rn information poverty alleviation management system based on javaspring MVC mode. The system uploads poverty alleviation information, poverty alleviation achievement display, Poverty Alleviation Policies, issues government announcements, processes poverty assistance applications, and creates povert

9、y alleviation projects through the background; Through the targeted poverty alleviation system, users can understand government announcements, Poverty Alleviation Policies, poverty alleviation information, view results, and apply for poverty assistance through the system. The system uses Java as the

10、 basic language, MySQL as the database management system and spring MVC as the basic framework of the system. Spring MVC can simplify the project code and make more effort to implement the business logicThis paper describes the development background, environment and significance of the system. Foll

11、ow the knowledge of software engineering, start with the definition of software problems, then carry out feasibility study, demand analysis, outline design and detailed design, and finally test the software. The whole development process runs through the knowledge system of software engineering.Key

12、words:JAVA, MySQL, Springboot, Poverty alleviation IV目 录TOC o 1-2 h u HYPERLINK l _Toc20240 摘 要 1 绪论近年来我国大力提倡精准扶贫、精准脱贫。但由于我国贫困人口较多,分布在幅员辽阔的各个地区,各个地区扶贫政策差异大,导致在扶贫数据的采集、扶贫过程的管理及监督问责、扶贫数据的统计方面存在很多问题,因此构建一个信息化的精准扶贫系统使精准扶贫信息管理更加高效、透明、规范化成为一个迫不容缓的问题。1.1 项目背景党的十九大报告提出,要“坚决打赢脱贫攻坚战”。为了进一步贯彻落实党的十九大精神,提高精准扶贫精准

13、脱贫的实效,我国地方扶贫多以县市作为参照,通过座谈交流、下村考察等形式,深入贫困村和部分贫困户等扶贫一线,掌握实情,深入思考,对扶贫工作现状和存在问题进行了认真分析和梳理,提出了进一步推进扶贫工作的对策建议。精准扶贫是一个系统的概念,核心是指集中社会各方力量,正视贫困问题,聚焦贫困村/户,对其开展精准识别、精准帮扶、精准管理和精准考核,引导各类扶贫资源优化配置,实现扶贫到村到户,逐步构建精准扶贫工作长效机制,同时在整个扶贫过程中始终坚持扶贫对象精准、项目安排精准、资金使用精准、措施到户精准、因村派人精准和脱贫成效精准。但是贫困对象识别偏离,项目扶贫靶心偏离,贫困户未能真正受益、扶贫资金分配不科

14、学,投放效率低、帮扶措施简单等问题的存在使得精准扶贫工作的进展不够快速有效,因此需要一个平台来辅助进行贫困信息的存储、查询、分析和可视化。 1.2 精准扶贫系统的研究现状精准扶贫工作开展以来,各级扶贫单位坚持把脱贫攻坚作为当下的头等大事和人民的第一民工作,并且把精准扶贫作为农村工作的重点,坚持帮助贫困村、贫困户,以成片扶贫开发以及基础的设施建设为工作重点,认真抓好每一项精准扶贫工作,加大各层级扶贫资金以及项目的投入,创新各类扶贫的方式,紧紧按照中央的“两不愁三保障”目标下足功夫。通过多年来的努力,精准扶贫工作取得扎实的成效。在脱贫攻坚工作中,按照“组织培训、农户申请、入户调查、民主评议、公示公

15、告、建档立卡”六个步骤进行精准识别;建立城市、乡镇、自然村联动扶贫工作机制,对贫困户逐一建档立卡;严格划分扶贫对象,确保各项扶贫政策得到精准实施。截止目前,扶贫工作成效显著,贫困群众生活条件持续改善,钱袋子鼓起来了;村容村貌日益改善,生活环境更加宜居;村集体经济连年增收,产业项目陆续开工建设但是中国的互联网行业起步较晚,所以相应的各类应用系统也起步较晚。目前扶贫工作的开展的非常迅速,几乎涵盖了各省市、乡镇以及贫困村,精准扶贫信息系统是涵盖了扶贫办,扶贫单位,镇、村级政府,帮扶人员,以及贫困户的复杂系统。由于精准扶贫信息系统所涉及的单位较多,上下级分工不同,因此我们设计了多级权限,使各部门仅能在

16、该权限的范围内对系统进行操作。扶贫系统系统还可以解决传统扶贫信息管理工作中的数据采集、检索、存储效率低下,扶贫过程管理监督缺失,缺乏扶贫数据统计分析的支持,扶贫信息的透明度不足等问题。精准扶贫系统表现在三个方面:第一方面精准扶贫系统拥有丰富的功能和强大的数据分析功能。在互联网化的扶贫扶贫界面的平台上,不受实体展示空间的限制。精准扶贫系统为各层级单位提供了各种扶贫方法各层级单位可以选择不同的扶贫方法。第二方面精准扶贫系统能够促进扶贫过程中产生的沟通和问题排除。各层级单位可以通过精准扶贫系统中的数据分析视图快速的分析贫困户的基本情况。第三方面精准扶贫系统拥有完整的全套的扶贫功能。互各层级单位可以查

17、看贫困单位的基本情况,以及各类扶贫项目的进行情况等信息,帮助贫困单位快速脱贫。1.3 项目适用范围面向各层级扶贫单位。 2 可行性研究与关键技术2.1 设计的目的 通过本精准扶贫系统的的设计,结合自己在校期间所学习的书本理论知识,设计并开发一套精准扶贫系统,使自己能够熟悉实际应用系统的开发全过程,培养自己独立思考的能力,检验自己学习的效果和动手的能力,初步能够掌握软件开发的系统理论知识,初步掌握SPRINGMVC这种设计模式,并且进一步巩固和加强自身自己对j2se基础知识的理解,提高自己的编程水平,从而达到理论与实践相结合的目的。2.2 软件问题定义 基本要求:本精准扶贫系统开发的总体任务是实

18、现精准扶贫系统的可操作性,以及界面的美观性。整个开发过程遵循软件工程规范,采用JAVA编程来实现界面以及事件的控制,用户浏览器输入系统网站地址,功能包括网站前端:首页、扶贫资讯列表、扶贫资讯详情、扶贫政策列表、扶贫政策详情、扶贫公告列表、扶贫公告详情、扶贫成果列表、扶贫成果详情、用户注册、用户登录、贫困户申请、申请查看等功能;网站后台:登录、扶贫资讯管理、扶贫政策管理、扶贫成果管理、扶贫公告管理、贫困户申请审核评选、扶贫项目管理等功能组成等功能。目标:通过本精准扶贫系统的开发,主要实现精准扶贫系统的可操作性以及美观性,同时使自己对JAVA语言的了解更进一层,为将来的实际工作打下坚实的基础。条件

19、、假定和限制:由于知识以及能力的限制,本精准扶贫系统所实现的功能不够强大,可对本精准扶贫系统进行改善,从而增强精准扶贫系统的功能。可行性研究的方法:通过研究分析俄精准扶贫系统所具备的能力及实现的方法、确定主体结构。利用现阶段我所能达到的能力,以最简洁、最容易的办法,边开发边测试边修改,实现一个初级精准扶贫系统。评价尺度:由于本软件是一个初级产品,对其要求不是太苛刻,所以能够达到精准扶贫系统的一般功能即可。2.3 可行性分析技术可行性:开发本精准扶贫系统的编程语言有多种,考虑到自身对语言的掌握程度,选择JAVA语言进行精准扶贫系统的开发,采用web编程来实现界面以及事件的控制。 经济可行性:本精

20、准扶贫系统的开发旨在完成毕业设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行相应JAVA程序的电脑便可,所以不用考虑到经济问题。社会可行性:本精准扶贫系统的开发主要为了完成毕业设计,开发的主体是个人,不存在法律上的侵权行为,也不会为社会造成影响,这方面是完全可行的。进度可行性:鉴于本系统的目标要求和特点,能够保证在预期的时间内完成该系统的研究和设计。在当今软件的世界里,面向对象技术一统天下,渗透到几乎所有软件设计领域、应用领域和工程领域。与此同时,在数据库领域中,关系数据库占据了绝大部分的市场份额,面向对象技术和数据库技术的结合

21、,创造出来许多优秀的产品。系统将主要采用面向对象的开发方法,因为面向对象的方法有以下几个主要的优点。首先面向对象方法对人而言是自然的或者是直观的,因为人们倾向于按照可感知的对象来思考世界。同时,由于面向对象方法包括对象的类,并且组织中的许多系统使用同样的对象,因此只要在需要的时候,这些类就可以一次次的地重复使用。JAVA语言:目前Java主要应用于中间件的开发(middleware)处理客户机于服务器之间的通信技术,早期的实践证明,Java 不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发。Java于其他语言所不同的是程序运行时提供了平台的独立性,可以在

22、windows,solaris,linux等其他操作系统上使用完全相同的代码。Java的语法与C+语法类似,C+/C程序员很容易掌握,而且Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出。 Java的跨平台性,即一次编译到处运行简单地说Java的跨平台性就是指,编译后的Java程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java随着Web应用的普及而迅速普及起来。而Java的跨平台性是如何实现的呢?这就要理解Java虚拟机和字节码的概念。实际上,编译后的Java代码并不是传统的二进制代码(如Windows下的.e

23、xe文件),而是Java字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个Java程序必须有一个中间环节来负责将Java字节码解释成二进制码,这个中间环节就是Java虚拟机(简称JVM)。由于目前大多数操作系统已经实现了JVM,所以Java轻松实现跨平台性。面象对象技术Java全面支持面象对象技术,这体现在Class(类)是Java程序构成的基本单元,一个Java程序通常由许多Class组成,而且这些Class还会有一定的继承关系,Java支持Class的单继承,从而使类之间的继承关系更明确。继承的结果产生类的多态性,类的多态本质上讲就是可以用父类的引用访问继承类

24、的实现(子类对象),类的这种多态性最终形成了组件对象模型的基础,即通过接口(父类)访问实现(子类)。SQL关系数据库是支持关系模型的数据库。从用户观点看,关系模型又一组关系组成。每个关系的数据结构是一张规范化的二维表。也就是说现实世界的实体以及实体间的各种联系均可用二维表来表示。关系数据库标准语言SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。它是一个综合的、功能极强同时又简洁易学的语言。SQL集数据查询、数据操作、数据定义和数据控制功能于一体。并且SQL语句能够嵌入到高级语言程序中,供设计程序时使用。Mysql是基于关系型数据库的大型数据

25、库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。硬件环境要求处理器:Inter Pentium 166 MX或更高;内存:128M;硬盘:20GB;显卡:SVGA显示适配器。 软件环境要求操作系统:Windows XP;数据库:Microsoft SQL Server2000本科毕业设计(论文)精准扶贫系统 2.4 技术框架选择SPRING MVC框架,MVC设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分

26、离,使同一个程序可以有不同的表现形式。其中,View 的定义比较清晰,就是用户界面。在 Web 项目的开发中,能够及时、正确地响应用户的请求是非常重要的。用户在网页上单击一个 URL 路径,这对 Web 服务器来说,相当于用户发送了一个请求。而获取请求后如何解析用户的输入,并执行相关处理逻辑,最终跳转至正确的页面显示反馈结果,这些工作往往是控制层(Controller)来完成的。在请求的过程中,用户的信息被封装在 User 实体类中,该实体类在 Web 项目中属于数据模型层(Model)。在请求显示阶段,跳转的结果网页就属于视图层(View)。像这样,控制层负责前台与后台的交互,数据模型层封装

27、用户的输入/输出数据,视图层选择恰当的视图来显示最终的执行结果,这样的层次分明的软件开发和处理流程被称为 MVC 模式。在扶贫 Servlet 及 JSP 开发时,JavaBean 相当于 Model,Servlet 相当于 Controller,JSP 相当于 View。总结如下:视图层(View):负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。控制层(Controller):负责接收并转发请求,对请求进行处理后,指定视图并将响应结果发送给客户端。数据模型层(Model):模型对象拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务规则)的处理

28、和实现数据操作(即在数据库中存取数据)。 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的

29、插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。快速获取文档元素:jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。提供漂亮的页面动态效果:jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。创建AJAX无刷新网页:AJAX是异步的JavaScript和XML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如P

30、HP网站,需要往返地与服务器通信,如果不使用AJAX,每次数据更新不得不重新刷新网页,而使用AJAX特效后,可以对页面进行局部刷新,提供动态的效果。提供对JavaScript语言的增强:jQuery提供了对基本JavaScript结构的增强,比如元素迭代和数组处理等操作。增强的事件处理:jQuery提供了各种页面事件,它可以避免程序员在HTML中添加太多事件处理代码,最重要的是,它的事件处理器消除了各种浏览器兼容性问题。更改网页内容:jQuery可以修改网页中的内容,比如更改网页的文本、插入或者翻转网页图像,jQuery简化了原本使用JavaScript代码需要处理的方式。Bootstrap

31、是完全开源的。代码的托管、开发和维护都在 GitHub 平台上完成。预处理工具:虽然可以直接使用 Bootstrap 提供的 CSS 样式表,但是不要忘记,Bootstrap 的源码是采用最流行的 CSS 预处理工具 Less 和 Sass 开发的。你可以直接采用预编译的 CSS 文件快速开发,也可以从 Bootstrap 源码自定义自己需要的样式。一个框架、多种设备。你的网站和应用能在 Bootstrap 的帮助下通过同一份源码快速、有效地适配手机、平板和 PC 设备,这一切都是 CSS 媒体查询(Media Query)的功劳。功能完备Bootstrap 提供了全面、美观的文档,你能在这里

32、找到关于普通 HTML 元素、HTML 和 CSS 组件以及 jQuery 插件方面的所有详细文档。3 需求分析对软件需求分析就是通过调查研究,建立系统的数据模型、功能模型、行为模型,用户和开发人员在“系统必须做什么”这个问题上实现相互理解,达到共识,从而形成双方认可的软件产品的需求规格说明书。这样有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。3.1 功能分析按照开题报告中设计

33、的功能需求,可以将整个精准扶贫系统拆分为网站前端和管理后台,根据不同角色的功能设计。总体功能结构如图3.1所示图3.1 前端总体框架图图3.2 后台总体框架图3.2 系统原型设计利用原型工具processon设计的精准扶贫系统后台管理系统的原型图如下:图3.2 系统原型图3.3 功能整体设计网站前端:首页、扶贫资讯列表、扶贫资讯详情、扶贫政策列表、扶贫政策详情、扶贫公告列表、扶贫公告详情、扶贫成果列表、扶贫成果详情、用户注册、用户登录、贫困户申请、申请查看等功能;网站后台:登录、扶贫资讯管理、扶贫政策管理、扶贫成果管理、扶贫公告管理、贫困户申请审核评选、项目管理等功能组成表 STYLEREF

34、1 s 3. SEQ 表 * ARABIC s 1 1 需求功能表功能编号功能名称功能描述优先级1登录申请之前需要先登录。高2注册登录之前需要注册,获取权限。高3首页网站首页。高4扶贫资讯列表展示所有扶贫资讯信息。中5扶贫资讯详情展示扶贫资讯详情信息。高6扶贫公告列表展示所有扶贫公告信息。高7扶贫公告详情展示扶贫公告详情信息。中8扶贫成果列表展示所有扶贫成果信息。高9扶贫成果详情展示扶贫成果详情信息。高10扶贫政策列表展示所有扶贫政策信息。高11扶贫政策详情展示扶贫政策详情信息。高12贫困户申请申请贫困户。高13贫困户申请查看查看申请信息。高14用户管理用户信息增删改查。高15扶贫资讯管理扶贫

35、资讯信息增删改查。高16扶贫公告管理扶贫公告信息增删改查。高17扶贫政策管理扶贫政策信息增删改查。高18扶贫成果管理扶贫成果信息增删改查。高19扶贫项目管理扶贫项目信息增删改查。高19扶贫申请管理扶贫申请信息增删改查。高1.1 数据管理3.3.1 数据采集、存储在本精准扶贫系统系统中数据采集主要使用两种方式。(1)用户主动提交:由于在系统使用之前,相关单位的贫困信息数据主要都依靠Excel表格存储,因此我们使用Poi给用户提供一种依靠Excel导入的功能将历史数据快速方便地迁移到系统中。(2)后台管理员录入:管理员登录后通过后台将数据录入系统。3.3.2 信息管理(1)贫困户信息管理:这一功能

36、模块下,拥有此功能的管理员可以查看其系统的全部贫困户信息,其中将贫困户与管理员合并放在一个模块中,在贫困户信息检索中我们提供了模糊查询以便能够快速准确查询到所需的贫困户信息,并对相应信息进行操作。(2)六大扶贫途径信息管理:在此功能中各扶贫管理单位可以查看到扶贫信息,扶贫资讯管理、扶贫政策管理、扶贫成果管理、扶贫公告管理、贫困户申请审核评选、项目管理等信息组成。3.3.3信息透明在传统的扶贫信息管理中,扶贫数据对于用户是不透明公开的,容易造成部分贫困户对扶贫信息真实性的质疑,也容易引起贪污腐败现象的发生。在扶贫系统中我们为贫困户提供了前端服务,贫困户可以随时登录查看扶贫信息以及扶贫补助政策,这

37、样就可以消除贫困户的疑虑,杜绝贪污腐败的发生,使扶贫信息公开透明。3.3.4 过程管理在系统中共设置扶贫办管理员、帮扶单位、帮扶人、镇级、村级等权限。各权限各司其职,实现扶贫过程的分级分层管理。扶贫办管理员作为精准扶贫工作的最高机构,在整个精准扶贫信息系统中拥有最高权限,完成扶贫相关文件的下发及对各个帮扶单位的管理审核。需要帮扶的人员可以通过系统进行申请,扶贫办管理员可以通过系统对扶贫数据进行公示。3.3.5 数据统计与分析在系统中实现了贫困申请总数、申请中、未通过、帮扶中、已脱贫、项目总数、项目进度、贫困级别等信息进行统计可以使扶贫办快速了解当前扶贫工作开展的成效。供实时的数据分析,根据统计

38、分析结果,为以后扶贫政策的调整给予导向性支持。3.4 本系统具有三大创新点:将百度Echart的空间可视化和空间分析功能运用于精准扶贫平台,实现信息和位置二合一服务。直观通过地图交互界面,展示各种扶贫信息。更精准,更有效。选择现阶段流行的 Web技术实现精准扶贫可视化管理系统,无需安装,操作简洁,符合办公人员使用需求,具有较好的普及性和适应性。从全省到单县再到具体贫困户,层层深入,环环相扣,覆盖范围全面,功能丰富。可以很好地为精准扶贫工作服务。3.5 系统技术实现前端实现:Html5、bootstarp、Echares、Ajax、JQuery后端实现:Spring、SpringMvc、Myba

39、tis、Shiro、poi数据库实现:Mysql+Redis环境部署:Linux服务器3.5.1 基于Poi的表格生成与导入从系统中将查询结果按要求格式生成Excel表格导出检索数据,避免自己制作表格所浪费的时间,同时也可以使用Poi将往年的扶贫存储在Excel表格中的数据直接导入存储到数据库中。3.5.2 基于Shiro的权限管理Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理,在精准扶贫系统中由于权限等级比较多,资源访问权限比较杂乱,因此需要使用Shiro进行权限管理使系统更加安全。3.5.3 基于Echares生成统计图Echares具有很多图表类型,更

40、好地满足不同数据的处理需求,更多的搭配方案让统计数据呈现方式更个性和完美。3.5.4 基于Redis的高速缓存Redis 是一个开源的,高性能的 key-value 系统,可以用来缓存或存储数据。Redis 数据可以持久化,并且支持多种数据类型能够对关系型数据库起到很好的补充作用。3.6 开发环境3.6.1 JDK环境变量配置第一步:首先,从oracle官网下载JDK。以windows64位系统为例,这里选择jdk-8u181-windows-x64.exe下载第二步:下载完成后,开始配置JAVA环境变量。将刚下载的JDK解压到D:javajdk1.8目录。开始-程序-计算机-右键属性-高级系

41、统设置-环境变量,在用户变量下面新建-变量名输入JAVA_HOME,变量值输入:D:javajdk1.8 ;新建-变量名输入PATH,变量值输入:%JAVA_HOME%bin; 新建-变量名输入入:%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%JAVA_HOME%jrelibrt.jar;这里注意,如果你的环境变量里已经有其他软件的值,他们之间用;分隔。第三步:上述步骤完成后,点击确定保存。配置完成后,验证环境的正确性。在程序菜单,下面输入框里输入cmd,弹出命令行窗口,输入java -version,结果显示java version 1.8.0_

42、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规模的扩大,应用服务的发

43、展,以及全球化需求的增长,提出了Internet商业化,并开始建立Alter和PSInet这些商用IP网络。Internet的形成:(1)Internet是由ARPANET发展和演化而成的,ARPANET是全世界第一个分组交换网。(2)1972年在首届国际计算机通信会议(ICCC)上首次公开展示了ARPANET的远程分组交换技术。3.6.3 硬件环境要求硬件环境:奔腾4处理器,主频2G以上,内存要求512M以上,网卡100M服务器: 采用普通办公用个人计算机作为服务器,用来发布服务。开发工具:Idea操作系统:可以采用WindowsXP以上系统。数据库系统:采用现在比较流行的MySQL数据库。

44、(6)Web服务器:采用Tomcat5以上系统。(7)Java运行环境:采用JRE1.6中文版本。(8)客户端:采用现在市场上的主流浏览器即可。4 系统详细设计本系统可分为网站前端和管理后台两部分。按照角色分可分为两大类,即:网站前端:首页、扶贫资讯列表、扶贫资讯详情、扶贫政策列表、扶贫政策详情、扶贫公告列表、扶贫公告详情、扶贫成果列表、扶贫成果详情、用户注册、用户登录、贫困户申请、申请查看等功能;网站后台:登录、扶贫资讯管理、扶贫政策管理、扶贫成果管理、扶贫公告管理、贫困户申请审核评选、项目管理等功能组成4.1 功能模块设计4.1.1 登录网站用户与管理员用户进行登录。登录信息描述如表4.1

45、所示。表4.1 登录用例用例标识1用例名称网站用户与管理员用户进行登录参与者网站用户,管理员前置条件网站用户,管理员拥有账号与密码后置条件网站用户,管理员登录成功用例概述网站用户或管理员进行登录基本事件流1、网站用户或管理员通过账号与密码进行登录。2、网站用户或管理员登陆成功。备选事件流1、登录成功,跳转到主页面。2、登陆失败,提示失败信息。备注无。4.1.2 网站用户注册网站用户进行账号的注册。网站用户注册描述如表2.3所示。表4.2 网站用户注册用例用例标识2用例名称网站用户进行注册参与者网站用户前置条件网站用户能打开网站后置条件网站用户能成功注册用例概述网站用户填写基本信息进行注册基本事

46、件流1、网站用户输入自己的账号与密码进行注册。2、网站用户注册成功。备选事件流1、注册成功,跳转到登录页面。2、登陆失败。备注无。4.1.3 查看扶贫资讯信息网站用户查看扶贫资讯信息。用户查看扶贫资讯信息描述如表4.3所示。表4.3 查看扶贫资讯信息用例用例标识3用例名称查看扶贫资讯信息用例参与者网站用户前置条件网站用户成功登录后置条件网站用户成功查找到扶贫资讯信息用例概述网站用户查询扶贫资讯信息基本事件流1、网站用户通过账号与密码进行登录。2、网站用户查询扶贫资讯信息。备选事件流1、查询成功,跳转到扶贫资讯详情页面。2、查询失败。备注无。4.1.4 查看扶贫政策信息网站用户查看扶贫政策信息。

47、用户查看扶贫政策信息描述如表4.4所示。表4.4 查看扶贫政策信息用例用例标识4用例名称查看扶贫政策信息用例参与者网站用户前置条件网站用户成功登录后置条件网站用户成功查找到扶贫政策信息用例概述网站用户查询扶贫政策信息基本事件流1、网站用户通过账号与密码进行登录。2、网站用户查询扶贫政策信息。备选事件流1、查询成功,跳转到扶贫政策详情页面。2、查询失败。备注无。4.1.5 查看扶贫公告信息网站用户查看扶贫公告信息。用户查看扶贫公告信息描述如表4.5所示。表4.5 查看扶贫公告信息用例用例标识5用例名称查看扶贫公告信息用例参与者网站用户前置条件网站用户成功登录后置条件网站用户成功查找到扶贫公告信息

48、用例概述网站用户查询扶贫公告信息基本事件流1、网站用户通过账号与密码进行登录。2、网站用户查询扶贫公告信息。备选事件流1、查询成功,跳转到扶贫公告详情页面。2、查询失败。备注无。4.1.6 查看扶贫成果信息网站用户查看扶贫成果信息。用户查看扶贫成果信息描述如表4.6所示。表4.6 查看扶贫成果信息用例用例标识6用例名称查看扶贫成果信息用例参与者网站用户前置条件网站用户成功登录后置条件网站用户成功查找到扶贫成果信息用例概述网站用户查询扶贫成果信息基本事件流1、网站用户通过账号与密码进行登录。2、网站用户查询扶贫成果信息。备选事件流1、查询成功,跳转到扶贫成果详情页面。2、查询失败。备注无。4.1

49、.7 贫困户申请信息网站用户申请贫困户。用户申请贫困户描述如表4.7所示。表4.7 申请贫困户用例用例标识7用例名称申请贫困户信息用例参与者网站用户前置条件网站用户成功登录后置条件网站用户成功申请贫困户用例概述网站用户申请贫困户基本事件流1、网站用户通过账号与密码进行登录。2、网站用户申请贫困户。备选事件流1、申请贫困户成功,跳转到首页。2、查询失败。备注无。4.1.8 贫困户申请信息网站用户查看申请贫困户。用户查看申请贫困户描述如表4.8所示。表4.8 查看申请贫困户用例用例标识8用例名称查看申请贫困户信息用例参与者网站用户前置条件网站用户成功登录后置条件网站用户成功查看申请贫困户用例概述网

50、站用户查看申请贫困户基本事件流1、网站用户通过账号与密码进行登录。2、网站用户查看申请贫困户。备选事件流1、查看申请贫困户成功,跳转到申请页面。2、查询失败。备注无。4.1.9 用户管理信息用例用户,超级管理员可以通过用户管理用例用户信息进行维护,包括对用户的增删改查。用户管理用例描述如表4.9所示。表4.9 用户管理用例用例标识9用例名称用户管理参与者用户,管理员前置条件用户,管理员登录系统。后置条件无用例概述用户或管理员对用户进行管理。基本事件流1、用户通过修改个人信息页面修改个人信息。2、管理员通过用户管理页面添加一个新的用户。3、管理员通过用户管理页面修改用户信息。4、管理员通过用户管

51、理页面删除用户信息。续表2.8 用户管理用例备选事件流1、系统响应,成功,失败。备注无。4.1.10 扶贫资讯管理信息用例管理员扶贫资讯管理。管理员扶贫资讯管理描述如表4.10所示。表4.10 扶贫资讯管理信息用例用例标识10用例名称扶贫资讯管理用例参与者管理员前置条件管理员成功登录后置条件管理员扶贫资讯增删改查成功用例概述管理员扶贫资讯增删改查成功基本事件流1、管理员通过账号与密码成功登录。2、管理员进行增删改查扶贫资讯信息操作。备选事件流1、扶贫资讯信息添加成功。2、扶贫资讯信息添加失败。备注无。4.1.11 扶贫成果管理信息用例管理员扶贫成果管理。管理员扶贫成果管理描述如表4.11所示。

52、表4.11 扶贫成果管理信息用例用例标识11用例名称扶贫成果管理用例参与者管理员前置条件管理员成功登录后置条件管理员扶贫成果增删改查成功用例概述管理员扶贫成果增删改查成功基本事件流1、管理员通过账号与密码成功登录。2、管理员进行增删改查扶贫成果信息操作。备选事件流1、扶贫成果信息添加成功。2、扶贫成果信息添加失败。备注无。4.1.12 扶贫政策管理信息用例管理员扶贫政策管理。管理员扶贫政策管理描述如表4.12所示。表4.12 扶贫政策管理信息用例用例标识12用例名称扶贫政策管理用例参与者管理员前置条件管理员成功登录后置条件管理员扶贫政策增删改查成功用例概述管理员扶贫政策增删改查成功基本事件流1

53、、管理员通过账号与密码成功登录。2、管理员进行增删改查扶贫政策信息操作。备选事件流1、扶贫政策信息添加成功。2、扶贫政策信息添加失败。备注无。4.1.13 扶贫公告管理信息用例管理员扶贫公告管理。管理员扶贫公告管理描述如表4.13所示。表4.13 扶贫公告管理信息用例用例标识13用例名称扶贫公告管理用例参与者管理员前置条件管理员成功登录后置条件管理员扶贫公告增删改查成功用例概述管理员扶贫公告增删改查成功基本事件流1、管理员通过账号与密码成功登录。2、管理员进行增删改查扶贫公告信息操作。备选事件流1、扶贫公告信息添加成功。2、扶贫公告信息添加失败。备注无。.4.1.14 扶贫项目管理信息用例管理

54、员扶贫项目管理。管理员扶贫项目管理描述如表4.14所示。表4.14扶贫项目管理信息用例用例标识14用例名称扶贫项目管理用例参与者管理员前置条件管理员成功登录后置条件管理员扶贫项目增删改查成功用例概述管理员扶贫项目增删改查成功基本事件流1、管理员通过账号与密码成功登录。2、管理员进行增删改查扶贫项目信息操作。备选事件流1、扶贫项目信息添加成功。2、扶贫项目信息添加失败。备注无。4.1.15 扶贫申请管理信息用例管理员扶贫申请管理。管理员扶贫申请管理描述如表4.15所示。表4.15 扶贫申请管理信息用例用例标识15用例名称扶贫申请管理用例参与者管理员前置条件管理员成功登录后置条件管理员扶贫申请增删

55、改查成功用例概述管理员扶贫申请增删改查成功基本事件流1、管理员通过账号与密码成功登录。2、管理员进行增删改查扶贫申请信息操作。备选事件流1、扶贫申请信息添加成功。2、扶贫申请信息添加失败。备注无。4.2 数据库设计后台数据库的设计是系统设计与实现的关键,精准扶贫系统需要建立自己的数据库。数据库是精准扶贫系统中极为重要的组成部分,也是应用程序工作的基础。数据库创建与开发的优劣直接影响到整个系统的质量和效率。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,

56、满足各种用户的应用需求。这个是数据库在应用领域的主要研究课题。4.2.1 mysql简介 MySQL是一个小型关系型数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。MySQL的特点是:面向集合的操作方式开源代码高度非过程化以一种语法结构提供多种使用方式语言简洁,易用易学4.2.5 表汇总表 名功能说明yhb人员表zxfp扶贫资讯cgfp成果展示zcfp扶贫政策ggfp政府公告sqfp贫困户申请表xmf

57、p扶贫项目表(1)用户表(yhb)用户表:本表用于保存用户的基本信息,主要字段包括:姓名、账号密码、电话、角色等信息组成。表结构如下表所示。表4.1 用户表列名数据类型长度是否主键说明Useridvarchar255是主键idNamevarchar255否姓名Accountvarchar255否账号Passwordvarchar255否密码Phonevarchar255否电话Rolesvarchar255否角色(2)扶贫资讯表(zxfp)扶贫资讯表:本表用于保存扶贫资讯的基本信息,主要字段包括:主键id、标题、内容、图片、视频等信息组成。表结构如下表所示。表4.2 扶贫资讯表列名数据类型长度是

58、否主键说明Idvarchar255是主键idbtvarchar255否标题Nrvarchar255否内容Tpvarchar255否图片Spvarchar255否视频Sjvarchar255否发布时间(3)扶贫政策表(zcfp)扶贫政策表:本表用于保存扶贫政策的基本信息,主要字段包括:主键id、标题、内容、图片、视频等信息组成。表结构如下表所示。表4.3 扶贫政策表列名数据类型长度是否主键说明Idvarchar255是主键idbtvarchar255否标题Nrvarchar255否内容Tpvarchar255否图片Spvarchar255否视频Sjvarchar255否发布时间(4)扶贫公告表(

59、公告fp)扶贫公告表:本表用于保存扶贫公告的基本信息,主要字段包括:主键id、标题、内容、图片、视频等信息组成。表结构如下表所示。表4.4 扶贫公告表列名数据类型长度是否主键说明Idvarchar255是主键idbtvarchar255否标题Nrvarchar255否内容Tpvarchar255否图片Spvarchar255否视频Sjvarchar255否发布时间(5)扶贫成果表(cgfp)扶贫成果表:本表用于保存扶贫成果的基本信息,主要字段包括:主键id、标题、内容、图片、视频等信息组成。表结构如下表所示。表4.5 扶贫成果表列名数据类型长度是否主键说明Idvarchar255是主键idbt

60、varchar255否标题Nrvarchar255否内容Tpvarchar255否图片Spvarchar255否视频Sjvarchar255否发布时间(6)申请表(sqfp)申请表:本表用于保存申请的基本信息,主要字段包括:主键id、姓名、身份证号码、讲详细地址、家庭人口数、年家庭收入、收入主要来源贫困认定材料、审核状态、贫困级别、申请时间等信息组成。表结构如下表所示。表4.6 课时表列名数据类型长度是否主键说明Idvarchar255是主键idXmvarchar255否姓名Sfzvarchar255否身份证号码rkvarchar255否详细地址srvarchar255否家庭人口数lyvarc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论