一、项目介绍
本系统是选择面向对象的Java语言开发,通过服务端程序框架进行设计,使用关系型数据库MySQL存储数据。使用B/S开发方式,用户只需要通过浏览器访问系统即可获取特困救助供养信息,并可以在线管理特困人员等业务,实现了信息的科学管理与查询统计。本文先通过对相关系统的调研,提出开发特困救助供养信息管理系统的意义,然后使用当前主流的技术进行开发,满足特困救助供养信息管理系统的技术要求,分析系统需要实现的功能并进行设计。梳理业务流程,并根据功能设计数据库,最后通过编码实现,介绍实现的关键算法逻辑。在测试阶段通过测试用例来确保系统可以正常运行,并达到前期要求的目的。系统的实施方便了特困人员管理,将信息化技术完美的应用在特困救助供养信息管理系统中,使得特困救助供养变得快捷高效。
关键词:特困救助供养;特困人员;MySQL;Java;B/S;
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
通过走访某特困救助供养机构实际情况,整理特困救助供养机构管理的业务流程,分析当前特困救助供养机构管理存在的各种问题,利用软件开发思想对特困救助供养机构特困救助供养机构管理进行系统设计分析。最终得出本特困救助供养信息管理系统分为民政端和特困救助机构端两个部分。
民政端的管理人员负责整理本地区的特困救助机构信息和特困人员信息。
特困救助机构端的管理人员主要负责对该机构下的救助供养机构信息和入住的特困人员信息进行管理。
另外,系统还需要提供管理员,对系统的所有机构,人员进行管理。
其管理员用例图如图3.2所示。
图3.2 管理员用例图
选择民政部门人员角色,使用对应的凭证进行登录,登录后可以修改个人信息。进行特困救助机构、照料护理费管理。
特困救助供养机构民政部门角色功能用例如图3.3所示。
图3.3 特困救助供养机构民政部门用例图
选择特困救助机构角色,使用对应的凭证进行登录,登录后可以修改个人信息。对工作人员管理、集中供养管理、分散供养管理、费用标准管理、机构运转费用管理。
特困救助供养机构角色功能用例如图3.4所示。
图3.4 特困救助供养机构用例图
特困救助供养信息管理系统包括管理员、民政部门和特困救助机构,没有授权的用户无法使用本系统功能,其中系统功能结构图如4.1所示:
图4.1 系统功能结构图
系统的使用角色主要为民政部门相关管理人员、特困救助机构管理者和系统后台管理者三类。每类角色的权限各不相同。
(1)登录功能模块
开发过程中需要登录人员的身份进行识别和判定,定义不同角色,设定用户使用权限。展示当前登录用户添加的机构信息、及当前登录用户所属区划及其下属区划下已发布的机构信息。
(2)特困人员管理模块
特困人员的管理主要分为集中供养和分散供养两种方式。对机构的入住人员信息维护、包括入住人员信息的录入、编辑、删除、查看等操作。
(3)特困人员供养机构管理模块
主要是对特困救助机构的数据进行核对和修改,该模块完成特困救助机构的信息维护、包括录入、编辑、批量删除、查看、查看入住信息等功能。主要用来维护特困救助机构的基本信息。涉及到的有机构名称、组织机构代码、发证时间、有效期至、机构法人、法人代表身份证号、机构地址、建设时间、注册资金(万元)、 占地面积(平方米)、建筑面积(平方米)等等。
(4)费用标准管理模块
该模块主要是分为供养标准和机构运转经费两个部分。
供养标准模块:完成对辖区内特困人员补助费用标准的设定,因为补助的费用标准可能会根据年人均收入等因素而发生改变、所以提供动态的设置功能,以应对标准随时变更,包括标准的录入、编辑、查看、批量删除功能。涉及到的数据元素有标准名称、供养方式、年度、基本生活费(元)、照料护理费一档(元)、照料护理费二档(元)、照料护理费三档(元)等。
机构运转经费模块:该模块完成对辖区内不同供养机构运转经费的设定,因为运转经费可能会根据每年机构的情况等因素而发生改变,所以提供动态的设置功能。所涉及到的数据元素主要包括特困救助机构、年度、机构运转经费(元)。
四、核心代码
部分代码:
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil