某县农村扶贫对象管理系统—贫困户管理功能的设计与实现_第1页
某县农村扶贫对象管理系统—贫困户管理功能的设计与实现_第2页
某县农村扶贫对象管理系统—贫困户管理功能的设计与实现_第3页
某县农村扶贫对象管理系统—贫困户管理功能的设计与实现_第4页
某县农村扶贫对象管理系统—贫困户管理功能的设计与实现_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

山东建筑大学毕业设计说明书本科毕业设计说明书题 目:某县农村扶贫对象管理系统贫困户管理功能的设计与实现院 (部):计算机科学与技术学院专 业: 软件工程班 级: 软件123姓 名: 马凤亚学 号: 20121112091指导教师: 伊静完成日期: 2016年目 录摘 要IIIABSTRACTIV1前 言 1.1 选题背景1 1.2 系统简要说明1 1.3 相关开发技术简介2 1.3.1 SpringMVC结构分析2 1.3.2 前端框架Bootstrap2 1.3.3 Ajax异步请求3 1.4应用前景3 2需求分析2.1 系统设计目标42.2 可行性分析4 2.3 系统特点5 2.4 系统功能5 2.5 系统环境6 2.5.1 系统运行环境6 2.5.2 系统开发环境7 3概要设计3.1系统功能结构8 3.2用户用例8 3.2.1县级管理员用例8 3.2.2镇级管理员用例10 3.2.3村级管理员用例11 3.3系统流程描述12 3.4系统功能描述13 I3.4.1 县级管理员权限下的系统功能13 3.4.2 镇级管理员权限下的系统功能14 3.4.3 村级管理员权限下的系统功能14 3.5数据表结构设计15 4详细设计及程序实现4.1系统类和包结构介绍20 4.2数据库连接设置20 4.3功能详细设计22 4.3.1表录入管理功能设计23 4.3.2贫困户管理功能设计23 4.3.3出入户管理功能设计26 4.3.4数据管理功能设计28 4.4功能模块的实现28 4.4.1表录入管理功能实现28 4.4.2贫困户管理功能实现38 4.4.3出入户管理功能实现42 4.4.4数据管理功能实现44 5系统测试5.1 测试说明46 5.2 测试前准备47 5.2.1硬件环境47 5.2.2软件环境47 5.3功能测试47 5.4性能测试49 6 结 论52 谢 词53 参考文献54摘 要随着社会信息化的发展,系统集成信息化办公在人们的工作和生活中已慢慢普及,信息化办公不仅操作方便,也更快速直观。农村扶贫对象管理也正在向着信息化办公的方向发展,传统的农村扶贫对象管理主要是利用人员手工逐村逐县的进行统计,不仅使农村扶贫对象管理工作量增大,也加大了人工成本,工作效率低下,因此开发一个现代信息化的县级农村扶贫对象管理系统是必要的。本系统根据某县农村扶贫对象管理系统的客户需求,设计并实现专门用于扶贫对象管理的系统。其主要功能包括表录入管理、贫困户管理、出入户管理和数据管理四大功能,其中贫困户管理是其核心功能,包括贫困户新增管理,整户脱贫管理和农户返贫管理;表录入管理包括县、镇、村三级表录入管理;出入户管理包括出户管理、入户管理、家庭成员信息管理;数据管理包括对数据进行查询和统计管理、上传下载数据管理。本系统基于B/S结构”,以J2EE作为开发基础,利用mysql作为存储数据的数据库,主要使用了JSP+Spring框架,使用了bookstrap设计页面的新技术。系统经过了初步测试,基本达到了最初提出的设计目的。关键字:农村扶贫对象管理系统;贫困户管理;B/S;Spring;bootstrapRural poverty alleviation object management systemABSTRACTInformation office based on system integration is popularized into peoples work and life slowly because of convenient operation, high speed and perceptual intuition with the development of social information. The management of Rural poverty Alleviation object is moving in the direction of information office while the traditional management means running statistics manually in each village and county, which increases management workload, labor costs and low efficiency, so the development of a county-level management system with modern information is necessary.This system is designed to realized specifically for poverty alleviation object management according to customer demands in a county, and Its main functions include management of table entry, poor households, household entrance and exit and data.while key function is Poor management,including new poor families,shake-off-poverty and return-to-poverty,Table entry management consisting of country,town and village level,household entrance and exit covering management of register,logout and family members information and date management referring to query,statistics,uploads and downloads.The content of this graduation project is to design and implement a poverty object management system based on B / S structure, and the system mainly uses J2EE as the base for the development, mysql as a database for storing data, JSP + Spring framework and new technologies that used bootstrap for designing pages .KeyiWords: rural1poverty1alleviation1object1management1system;poor1management;B/S;Spring;bootstrap前 言1.1 选题背景随着经济社会的发展,办公信息化越来越普及,逐渐取代传统人员手工作业。人们越来越意识到信息化办公的方便快捷,同时现代计算机技术的优点和先进广为人知,促使人们对传统的管理工作模式进行改进。随着计算机科学技术和软件开发技术的进步,传统的贫困农户管理已经不能满足现代化贫困农户管理的需求。为了能够更好的降低管理成本,降低贫困农户信息资源统计和分析的人力物力消耗,基于计算机技术软件开发技术的农村扶贫对象管理系统不仅有着巨大的实践意义,也有着巨大的经济意义。1.2 系统简要说明农村扶贫对象管理系统是扶贫办的基础管理系统。通过引进该系统,在结合扶贫办现有的管理模式和特点的基础上,充分考虑今后的发展,为政府扶贫建立高效、全面的管理体系,极大节约贫困农户管理的人工成本和时间成本,提高贫困户管理的工作效率,更好的解决贫困农户的生存与发展问题,落实民生导向,坚持以人为本。目前系统所需要实现的具体目标包括:(1) 县表录入功能,包括贫困县表录入,修改,删除,模糊查询功能。(2) 镇表录入功能,在县级单位基础之上增加一个乡镇的信息。贫困村的上级单位是贫困镇,录入贫困村时首先要选定贫困村所在村镇。(3) 村表录入功能,在镇级单位基础之上增加一个行政村的信息。贫困户的上级单位是村,录入贫困户时首先要选定贫困户所在村。(4) 新增贫困户,选中此农户所在的村,填写好该农户的信息后执行添加操作,在提交过程中系统会根据设置的标准对提交的数据进行检查,或提交的数据符合新增贫困户标准则提交的贫困户信息等待审核,村级管理员执行此操作要等待镇级管理员、县级管理员审核,镇级管理员、县级管理员可以直接将数据添加至数据库。(5) 整户脱贫,对不符合贫困户标准的农户进行脱贫操作,首先村级管理员会根据查询条件从系统中查询出所有的贫困户,并找到要脱贫的农户后执行整户脱贫操作,整户脱贫包括整户脱贫和批量脱贫功能。村级管理员执行该操作后,等待镇级管理员审核。(6) 农户返贫,已脱贫的农户或上一年的收入达不到指标的农户。管理员查询出所有已脱贫的农户并选择出需要返贫的农户执行农户返贫操作。(7) 出入户管理,贫困户家庭新增小孩、儿子结婚家中增加人口,或者是女儿出嫁,家人病故等原因需要对这类农户执行出户管理和入户管理。即将个人从该贫困户家庭中脱离或者是添加。(8) 数据管理,对数据进行查询和统计、上传下载数据,包括:县、村的贫困户规模控制,统计报表和数据查询等功能。1.3 相关开发技术简介该农村扶贫对象管理系统采用B/S架构,整个系统是基于J2EE的开发平台,基于Spring框架的MVC三层模式,前端框架基于Bootstrap,前后台交互使用Ajax异步请求。1.3.1 SpringMVC结构分析Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离。Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器、视图解析器、视图组成。浏览器发送请求到spring容器,spring容器通过在web.xml配置文件中找到中央核心控制器(DispatcherServlet)的url配置,并且在web.xml中还必须要配置一个初始化的加载参数,当DispatcherServlet接收到一个请求后,它会通过请求的HandlerMapping处理映射路径去找到在Spring-servlet.xml配置文件中的一个处理器(Controller),该处理器会找到具体的某一个Xxxservlet,Xxxservlet会将所获取到的信息间接的传给DispatcherServlet,在这一个过程中会有一个ModelAndView的对象产生(体现出了SpringMVC分离的思想)。当DispatcherServlet得到这个ModelAndView后会将信息传给ViewResolver,这时ViewResolver会将符合格式的view返回出来,最后再将符合格式的数据响应到浏览器端。1.3.2 前端框架BootstrapBootstrap是基于HTML5和CSS3开发的,它在jQuery的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。其中包括组件:下拉菜单、按钮组、按钮下拉菜单、导航、导航条、路径导航、分页、排版、缩略图、警告对话框、进度条、媒体对象等。Bootstrap自带了13个jQuery插件,这些插件为Bootstrap中的组件赋予了“生命”。其中包括:模式对话框、标签页、滚动条、弹出框等。我们可以对Bootstrap中所有的CSS变量进行修改,依据自己的需求裁剪代码。1.3.3 Ajax异步请求传统用户发送请求,必须等待响应的返回,如果响应迟迟没有返回,则用户必须等待,当响应返回,整个页面必须刷新,这就造成了极大的资源浪费,而使用Ajax用户发送请求,不必等待响应的返回,发送请求之后,用户可以继续自己接下来的操作,响应返回后,只进行局部的刷新,不会进行全部页面的刷新。传统的web应用程序模型和ajax web应用程序模型对比如图1.1所示:图1.1 Ajax Web应用程序模型1.4应用前景随着信息化的发展,传统的贫困农户管理已经不能满足现代化贫困农户管理的需求,因此我国扶贫办对于农村扶贫对象的管理也朝着信息化的方向发展,一个可应用于农村扶贫对象管理的系统的诞生是必要的,农村扶贫对象管理系统一旦在各个县级单位推广应用,将有效地提高扶贫办对于贫困对象的管理水平,推进和促进扶贫办信息化建设。该软件强大的功能完全适用于现今我国的新农村建设。2需求分析2.1 系统设计目标根据本系统的特点和实际情况,本系统使用J2EE作为系统开发方式,采用mysql5.0数据库,页面使用最新的bookstrap技术渲染,实现基于B/S的采用Spring框架的MVC三层模式的县级农村扶贫对象管理系统。最终实现包含表录入管理、贫困户管理、出入户管理和数据管理四大功能模块的县级农村扶贫对象管理系统,在系统实现的最后阶段对系统的四大核心功能进行用例测试,以保证系统的安全、健壮。2.2 可行性分析可行性分析也称为可行性研究,即在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、社会、经济的方面进行分析和研究,以避免投资失误,保证新系统能够开发成功。可行性研究的目的就是使用最小的代价在尽可能短的时间内确定问题是否能够得到解决。该系统的可行性分析包括以下几个方面的内容。(1)经济方面的可行性传统的扶贫对象管理系统工作的弊端是很明显的,通常为了对县或者是村里的贫困户进行统计和分析,都要耗费大量的人力、物力和财力,而且效果也不明显,在于现代信息化办公的方便相对比下,扶贫管理工作的劣势显而易见,而扶贫对象管理系统显然能够提高扶贫办的工作效率,能更好的对历史数据进行保存,更加方便的与当年的数据进行对比和分析,以便及时对需要了解的贫苦户信息进行回馈,能有效改进扶贫办的管理工作,可使扶贫办工作者减少工作量、减轻工作压力、提高工作效率。该系统还有人性化设计、系统的安全设置、简单的系统维护方法、使用的高效性、强大的功能等创新点。软件成本和硬件成本都维持在比较低的水平,是扶贫办一项潜在的经济价值。所以该系统在经济方面是可行的。(2)技术方面的可行性本系统为B/S架构,操作界面是以网页的形式展现的,对县级、镇级、村级管理员赋予不同的管理权限,采用了Spring框架的MVC三层模式,将页面表现和业务逻辑很好的解耦。所使用的技术有jsp 、jquery、bootstrap等比较常用而且是最先进的技术。所用的服务器Apache Tomcat 6.0等较常见的服务器。采用的数据库是有mysql5.0、数据库的设计不是太复杂。硬件方面,在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。所以该系统在技术方面是可行的。(3)操作方面的可行性此系统不是面向大众的,其用户是扶贫办的工作人员,由熟悉业务流程的扶贫办工作人员来操作系统,来完成县级、镇级、村级表的录入、贫困户录入、整户脱贫、农户返贫、出入户管理等一系列业务请求。而贫困户仅需按工作人员要求填写相应表格,复杂的操作流程只需要给特定的扶贫办工作人员进行业务培训即可。扶贫办工作人员只需要有简单的电脑操作知识技能背景,所以系统的可操作性还是比较好的。2.3 系统特点某县农村扶贫对象管理系统主要是实现对农村扶贫对象业务经办管理,系统采用B/S架构,最终实现包含表录入管理、贫困户管理、出入户管理、数据管理等功能模块的管理信息系统。某县农村扶贫对象管理系统能够适应扶贫办业务信息量大、实时要求高、日常处理工作繁杂等实际的要求,运用现代的计算机应用技术实现对扶贫办农村扶贫对象业务的处理。整个系统采用bootstrap技术渲染页面,美观大方,具有与其功能相适应的颜色外观风格,具有优良的人机交互功能,易于操作性。根据上述的开发需求,并根据现有的农村扶贫对象管理的相关信息及可提供的数据信息,要求系统应具备如下几项重要特点:(1)良好的页面风格,与功能相适应的颜色风格设计,美观大方。(2)合理的模块、功能划分,方便用户了解和使用系统,便于操作。(3)方便的数据查询功能,可以对各级扶贫办信息、贫困户信息和出入户信息进行查询。(4)具备报表导出和打印功能,报表可根据需要导出为Excel格式的表格。(5)保证系统运行的稳定和数据的可靠性。2.4 系统功能(1)提供县级、镇级、村级表录入管理功能,方便由不同管理权限的扶贫办管理人员对县、镇、村各级信息进行增加、查看、修改、删除等各种操作。只有在系统中增加了一个县级信息,才能在该县级信息中增加一条镇级信息,只有增加了镇级信息才能在该镇级信息中添加一条村级信息,只有添加了村级信息才能对农户进行相应操作,因此县级、镇级、村级表的录入时必要的,也是贫困户管理中贫困户信息录入的基础。(2)提供新增贫困户、整户脱贫、农户返贫功能,并根据管理员权限的不同,对应不同的管理权限,村级管理员提交的新增贫困户请求、整户脱贫、农户返贫请求都需要等待上级扶贫办管理人员的审核,只有审核通过才能真正的将信息持久化到数据库中。(3)提供家庭成员入户、家庭成员出户、家庭成员信息查询、修改的功能(4)提供贫困户数据查询和统计管理、上传下载数据管理、贫困户申请表、县镇村表登记模板下载。2.5 系统环境2.5.1 系统运行环境某县农村扶贫对象管理系统运用Spring框架,基于MVC模式B/S架构设计开发。整个系统具备跨平台可重用性、易于维护、资源占用率低等优点。(1) 服务器端处理器:Inter(R) Core(TM) 2 Duo CPU E7500 2.93 GHz或更高内存:DDR2 2GB或以上操作系统:Windows系列PC机网络协议:HTTP/IP应用服务器为: Apache TomcatJava运行环境:JDK 1.6.0数据库:Mysql5.0浏览器:Internet Explore 8.0或以上(2)客户端由于本系统采用B/S模式设计,所以对客户端要求特别宽松。处理器:Inter Pentium 4 1.6 GHz 或更高内存:256MB或以上浏览器:各种浏览器均可,建议分辨率为1024768像素。2.5.2 系统开发环境由于开发工具My Eclipse对内存要求较高,为保证My Eclipse能正常运行及调试,内存应在512MB以上。PC机:Inter(R) Core(TM) 2 Duo CPU E7500 2.93 GHz + DDR2 2GB操作系统:Windows系列PC机数据库:MySQL5.0开发语言:Java所用框架:SpringMVC Bookstrap开发工具:Apache Tomcat 6.0,JDK 1.5.0IDE:My Eclipse 20143概要设计3.1系统功能结构根据需求,某县农村扶贫对象管理系统的功能结构如图3.1所示。主要包括了表录入管理、贫困户管理、出入户管理、数据管理四大功能模块,其中贫困户管理是其核心功能模块。图3.1 系统功能结构图3.2用户用例本系统用户为扶贫办各级管理工作人员,主要用户有以下三类:(1) 县级管理员,主要负责表录入管理和全县贫困户添加审核。(2) 镇级管理员,主要负责全镇的贫困户添加审核,脱贫审核。(3) 村级管理员,主要负责全村的贫困户添加,出入户管理。根据用户种类的不同可分为以下三种用例:3.2.1县级管理员用例如图3.2所示。图3.2 县级管理员用例图县级管理员用例规约表如表3.1所示。表3.1 县级管理员用例规约描述表描述项县级管理员管理用例名称县级管理员用例参与者县级管理员简要说明向系统中录入新的县表、镇表、村表信息,并对录入的信息进行查询操作;对下级管理员提交的贫困户信息进行审核;对数据文件操作。前置条件县级管理员成功登陆系统后置条件成功录入表信息,审核贫困户信息通过基本事件流执行县表、镇表、村表录入,经检查无误将贫困户信息录入系统续表3.1其他事件流当数据输入有误时,提交按钮处于禁点状态,只有数据正确,才能提交成功3.2.2镇级管理员用例如图3.3所示。图3.3 镇级管理员用例图镇级管理员用例规约表如表3.2所示。表3.2 镇级管理员用例规约描述表描述项镇级级管理员管理用例名称镇级管理员用例参与者镇级管理员简要说明向系统中录入新的村表信息,并对录入的信息进行查询操作;对下级管理员提交的贫困户信息、脱贫信息进行审核;对数据文件操作。前置条件镇级管理员成功登陆系统续表3.2后置条件成功录入表信息,审核贫困户信息、脱贫信息通过基本事件流执行村表录入,经检查无误将贫困户信息、脱贫信息录入系统其他事件流当数据输入有误时,提交按钮处于禁点状态,只有数据正确,才能提交成功3.2.3村级管理员用例如图3.4所示。图3.4 村级管理员用例图村级管理员用例规约表如表3.3所示。表3.3 村级管理员用例规约描述表描述项村级级管理员管理用例名称村级管理员用例续表3.3参与者村级管理员简要说明向系统中录入新的贫困户信息,并对录入的信息进行查询操作;对审核通过的贫困户执行脱贫操作,对贫困户执行出户、入户、修改操作。前置条件村级管理员成功登陆系统后置条件成功将贫困户信息、脱贫信息提交上级管理员;成功将入户信息添加,出户信息删除。基本事件流执行贫困户信息录入,执行农户脱贫操作,提交给上级管理员;家庭成员信息入户,出户。其他事件流当数据输入有误时,提交按钮处于禁点状态,只有数据正确,才能提交成功3.3系统流程描述(1)当前用户为县级管理员时操作流程如图3.5,县级管理员登录系统后可执行本县范围内县级管理员权限范围内的操作。图3.5 县级管理员操作流程(2)当前用户为镇级管理员时操作流程如图3.6,镇级管理员登录系统后可执行本镇范围内镇级管理员权限范围内的操作。图3.6镇级管理员操作流程(3) 当前用户为村级管理员时操作流程如图3.7,村级管理员登录系统互可执行本村范围内村级管理员权限范围内的操作。图3.7 村级管理员操作流程3.4系统功能描述3.4.1 县级管理员权限下的系统功能图3.2中是县级管理员用户登录后可以执行的流程,系统需要实现的管理功能模块主要包括以下功能:(1) 添加贫困县功能:在贫困对象管理系统中新增一个贫困县信息。(2) 添加贫困镇功能:在该贫困县中添加一条贫困镇记录,只有添加了贫困镇记录才能添加贫困村记录。(3) 添加贫困村功能:在该贫困县下选定某一贫困镇,在选中的贫困镇记录下新增一个贫困村记录。只有添加了贫困村级信息。才能添加贫困户信息。(4) 查询全县的贫困镇:查看当前县下已存在的所有贫困镇信息。(5) 查询某镇的贫困村:查询当前县下所有的贫困镇下的所有的贫困村信息。(6) 查询全县的贫困户:在当前县下,以镇为单位,再以镇下的贫困村为单位,查询贫困村中的贫困户信息。(7) 登记表模板下载:点击下载贫困县登记表、贫困镇登记表、贫困村登记表。(8) 本县报表统计下载:下载该镇中所有信息。包括贫困县级下的贫困镇信息、贫困村信息、贫困户信息。3.4.2 镇级管理员权限下的系统功能图3.3中是镇级管理员用户登录后可以执行的流程,系统需要实现的管理功能模块主要包括以下功能:(1) 添加贫困村:在该贫困镇下添加一条贫困村记录。(2) 查询全镇的贫困村:查询该镇下所有的贫困村信息。(3) 查询全镇的贫困户:查询该贫困镇下所有贫困村下的所有贫困户信息。(4) 贫困户添加:选定该贫困镇下的某一贫困村,在该贫困村中添加一条贫困户记录。(5) 审核本镇贫困户:审核由该贫困镇下的所有贫困村管理员提交的贫困户添加请求。对于符合要求的予以批准,不符合要求的予以退回。(6) 审核脱贫贫困户:审核由该贫困镇下的所有贫困村管理员提交的贫困户提交的贫困户脱贫申请,对于符合要求的予以批准,不符合要求的予以退回。3.4.3 村级管理员权限下的系统功能图3.4中是村级管理员用户登录后可以执行的流程,系统需要实现的管理功能模块主要包括以下功能:(1) 贫困户家庭成员查询:选定该贫困村下的某一贫困户,查询其家庭成员。(2) 贫困户入户:在该贫困村中的某贫困户中添加一个家庭成员。(3) 贫困户出户:将某家庭成员从某一贫困户中脱离出来。(4) 家庭成员信息修改:修改某一贫困户中某一家庭成员的基本信息。(5) 查询全村的贫困户:查询该贫困村中的所有贫困户信息。(6) 新增贫困户提交:新建一个贫困户信息,提交到上级扶贫办管理员,等待审核。(7) 农户脱贫提交:对该村中已经审核通过的某一贫困户进行脱贫操作,提交到上级扶贫办管理员,等待审核。3.5数据表结构设计本系统的数据库主要由7 个数据表组成,下面对本设计中用到的表进行详细说明。表序号:1表 名:users中文名:管理员表管理员表:主要用来记录管理员相关的所有信息,主要字段包括管理员Id 、管理员姓名、管理员登录密码、管理员权限。其中管理员Id为唯一标识该管理员的数据项,如下表3.4表3.4 管理员表说明列名数据类型是否允许空值备注管理员工号idint否自增主键管理员姓名usernamevarchar(32)否管理员密码passwordvarchar(32)否管理员权限levelvarchar(32)否表序号:2表 名:poorcountry中文名:贫困县表贫困县表:主要用来记录一个贫困县相关的所有信息,如下表3.5所示,主要字段包括贫困县id、贫困县编码 、贫困县名字、是否是国家重点扶贫县、是否是革命老区、是否是边境县。其中贫困县id为唯一标识该贫困县的数据项。表3.5 贫困县表说明列名数据类型是否允许空值备注贫困县ididint否自增主键贫困县编码 countryno varchar(32)否主键贫困县名字name varchar(32)否是否是国家重点扶贫县nationalpovertycountry varchar(32)是否是革命老区oldrevolutionaryarea varchar(32)是否是边境县bordercountry 表序号:3表 名:poortown中文名:贫困镇表贫困镇表:主要用来记录一个贫困镇相关的所有信息,如下表3.6,主要字段包括贫困镇id、贫困镇名字 、贫困镇负责人、联系电话、所属贫困县id。其中贫困镇id为唯一标识该贫困镇的数据项。表3.6 贫困镇表说明列名数据类型是否允许空值备注贫困镇ididint否自增主键贫困镇名字name varchar(32)否贫困镇负责人incharge varchar(32)否联系电话phone varchar(32)否所属贫困县idcountryid int否外键,参照poorcountry(id)表序号:4表 名:poorvillage中文名:贫困村表贫困村表:主要用来记录一个贫困村相关的所有信息,如下表3.7所示,主要字段包括贫困村id、贫困村名字 、贫困村负责人、联系电话、所属贫困镇id。其中贫困村id为唯一标识该贫困镇的数据项。表3.7 贫困村表说明列名数据类型是否允许空值备注贫困村ididint否自增主键贫困村名字name varchar(32)否贫困村负责人incharge varchar(32)否联系电话phone varchar(32)否所属贫困镇idtownid int否外键,参照poortown(id)表序号:5表 名:poorhouseholdes中文名:贫困户表贫困户表:主要用来记录一个贫困户相关的所有信息,如下表3.8,主要字段包括贫困户id、贫困户所在的贫困村id 、贫困户户码、户主姓名、联系电话、家庭收入、提交日期、状态、提交信息的村级管理员id、审核管理员id、审核日期、备注信息。其中贫困户id为唯一标识该贫困户的数据项。表3.8 贫困户表说明列名数据类型是否允许空值备注贫困户ididint否自增主键所在的贫困村idvillageid int否外键,参照poorvillage(id)贫困户户码famersid varchar(20)否户主姓名famersname varchar(20)否联系电话phone varchar(20)否续表3.8家庭收入income double否提交日期createdate Date否状态status varchar(10)否默认未提交提交信息的村级管理员idcreateadmin int否外键,参照users(id)审核管理员idreviewdadmin int外键,参照users(id)默认为空审核日期reviewddate Date默认为空备注信息infovarchar(200)否表序号:6表 名:outpoverty中文名:脱贫表贫困村表:主要用来记录一个已经脱贫的贫困户相关的所有信息,如下表3.9,主要字段包括脱贫id、脱贫户所在贫困村id 、户码、户主姓名、练习电话、家庭收入、信息提交日期、状态、提交信息的管理员id、审核管理员id、审核日期、备注信息。其中脱贫id为唯一标识该脱贫贫困户的数据项。表3.9 脱贫表说明列名数据类型是否允许空值备注脱贫ididint否自增主键所在的贫困村idvillageid int否外键,参照poorvillage(id)贫困户户码famersid varchar(20)否户主姓名famersname varchar(20)否联系电话phone varchar(20)否家庭收入income double否续表3.9提交日期createdate Date否状态status varchar(10)否默认未提交提交信息的村级管理员idcreateadmin int否外键,参照users(id)审核管理员idreviewdadmin int外键,参照users(id)默认为空审核日期reviewddate Date默认为空备注信息infovarchar(200)否表序号:7表 名:kinsfolks中文名:家庭成员表家庭成员表:主要用来记录一个家庭成员相关的所有信息,主要字段包括家庭成员id、所属贫困户id 、姓名、年龄、性别、户主姓名、与户主关系。其中家庭成员idid为唯一标识该家庭成员的数据项。表3.10 家庭成员表说明列名数据类型是否允许空值备注家庭成员ididint否自增主键所属贫困户idpoorhouseholdesid int否外键,参照poorhouseholdes(id)姓名namevarchar(32)否年龄ageint否性别gendervarchar(2)否户主姓名famersname varchar(32)否与户主关系relational varchar(30)否4详细设计及程序实现整个农村贫困户管理系统采用SpringMVC架构实现,前端采用Bootstrap框架。4.1系统类和包结构介绍整个系统分为两大部分,src和WebRoot。src下又分为四大类包结构:bean包、countriller包、service包、dao包。bean包:存放整个系统的实体类;countriller包:存放页面调度控制业务逻辑,通过Autowired 自动注入Service对象;service包:存放服务器控制类的规范接口和实现,通过Service 表示这个一个服务器者,通过Autowired 自动注入一个Dao对象;dao包:存放实现与数据库的交互的规范接口和实现,实现数据持久化,通过Autowired注入在配置文件中配置的jdbc模板jsbcTemplate;WebRoot下存放JSP页面。4.2数据库连接设置Jperties文件:配置数据库连接信息,具体如下:jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/povertyjdbc.username=rootjdbc.password=rootapplicationContext.xml:配置数据库数据源、配置jdbc模板、配置事务管理器:$jdbc.driverClassName$jdbc.url$jdbc.username$jdbc.password5301060506030truefalse4.3功能详细设计系统的详细设计是对功能进行代码实现的过程,在农村扶贫对象管理系统中在系统需求获取与分析部分已经得到了系统的四大主要功能,表录入管理、贫困管理、出入户管理和数据管理,通过对四大功能的分析得到了系统的作用、要求和目的,再次基础之上,对农村扶贫对象管理系统中的功能以时序图的方式对功能内部的主要业务逻辑关系进行详细描述,通过主要业务逻辑类、控制类、实现方法进行详细的描述,最终实现了农村扶贫对象管理系统的功能设计。4.3.1表录入管理功能设计农村扶贫对象管理系统中的表录入管理主要包括三个表的录入管理,分别是县表录入、镇表录入和村表录入功能,下面给出表录入管理中的贫困村添加的时序图,如图4.1所示:图4.1村表录入时序图从村表录入时序图可知,县级管理员在录入县表时,县级管理员首先选择即将添加的贫困村所在的贫困县、贫困镇,信息填写无误后执行提交操作,此时表录入控制类DataController接受用户请求调用poor_addpoorvillage()方法,根据 spring自动注入的 poorService调用新增贫困村管理业务逻辑类PoorServiceImpl的addpoorvillage()方法,PoorServiceImpl新增贫困村管理业务逻辑类再根据spring自动注入的poorDao调用新增贫困户的方法addpoorvillage(),刚方法得到请求后立即从数据库连接池中拿取一个连接,并执行添加信息,将数据持久化到数据库,并将结果逐层返回给县级管理员。通过上述步骤,贫困村表录入成功。4.3.2贫困户管理功能设计农村扶贫对象管理系统中的贫困管理是整个系统的核心功能,包括三个部分,分别是新增贫困户、整户脱贫和农户返贫功能。(1) 新增贫困户村级管理员提交贫困户新增请求时时序图如下4.2所示:图4.2提交新增贫困户时序图从村级管理员提交新增贫困户时序图可知,村级管理员在提交贫困户新增请求时,首先定位到该村,信息填写无误后执行提交操作,此时贫困户管理控制类PoorhouseholdesController接受用户请求调用addPoorhouseholdes()方法,根据 spring自动注入的 poorhouseholdesService调用新增贫困户管理业务逻辑类PoorhouseholdesServiceImpl的addPoorhouseholds()方法,PoorhouseholdesServiceImpl新增贫困户管理业务逻辑类再根据spring自动注入的poorhouseDao调用新增贫困户的方法add(),该方法得到请求后立即从数据库连接池中拿取一个连接,并执行添加信息,这里将贫困户状态初始化为为审核状态,然后将数据持久化到数据库,并将结果逐层返回给村级管理员,并将该信息提交到上级管理员等待数据审核。通过上述步骤,信息贫困户提交录入成功。镇级管理员审核贫困户信息时序图如图4.3所示图4.3贫困户审核时序图从镇级管理员审核贫困户时序图可知,镇级管理员在进入系统时,系统会推送该甄姬管理员需要审核的贫困户信息,点击审核通过按钮,即可审核下级管理员提交过来的贫困户信息,此时贫困户管理控制类PoorhouseholdesController接受用户请求调用shenhe()方法,根据 spring自动注入的 poorhouseholdesService调用贫困户管理业务逻辑类PoorhouseholdesServiceImpl的shenhe()方法,PoorhouseholdesServiceImpl贫困户管理业务逻辑类再根据spring自动注入的poorhouseDao调用审核贫困户的方法shenhe(),该方法得到请求后立即从数据库连接池中拿取一个连接,并执行审核信息操作,即修改贫困户状态操作,这里将贫困户状态修改为

温馨提示

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

评论

0/150

提交评论