【开源】基于JAVA的大病保险管理系统

news2024/11/18 23:34:31

在这里插入图片描述
项目编号: S 031 ,文末获取源码。 \color{red}{项目编号:S031,文末获取源码。} 项目编号:S031,文末获取源码。


目录

  • 一、摘要
    • 1.1 项目介绍
    • 1.2 项目录屏
  • 二、功能模块
    • 2.1 系统配置维护
    • 2.2 系统参保管理
    • 2.3 大病保险管理
    • 2.4 大病登记管理
    • 2.5 保险审核管理
  • 三、系统详细设计
    • 3.1 系统整体配置功能设计
    • 3.2 大病人员模块设计
    • 3.3 大病保险模块设计
    • 3.4 大病登记模块设计
    • 3.5 保险审核模块设计
  • 四、系统展示
  • 五、核心代码
    • 5.1 医保卡充值
    • 5.2 查询参保人员
    • 5.3 查询医疗保险
    • 5.4 新增看病登记
    • 5.5 保险审核
  • 六、免责说明


一、摘要

1.1 项目介绍

基于Vue+SpringBoot+MySQL的城乡居民大病保险管理系统,包含患者档案、医保充值、保险档案、手术档案、看病登记、保险审核模块,包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,大病保险管理系统基于角色的访问控制,给医院医生、保险公司以及系统管理员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求,项目编号S031。

1.2 项目录屏

源码下载


二、功能模块

城乡居民大病保险管理系统的功能性需求主要包含系统配置维护、系统参保管理、大病保险管理、大病登记管理、保险审核管理五大模块。

在这里插入图片描述

2.1 系统配置维护

系统配置维护包含了对该大病保险系统的管理,包括系统管理以及系统监控,其中系统管理主要是指对使用该系统的管理员的一些权限及该系统的模块名称、以及政策公告进行管理,同时,系统监控部分会保存一些登录以及修改系统的记录。

2.2 系统参保管理

系统参保管理是对参保人员的信息继续管理,其中包括一些就医人员的档案,包含了病人社保号、身份证号,基本结算信息等,可以通过此模块进行医保卡的充值以及管理。

2.3 大病保险管理

大病保险管理录入了关于大病医疗保险的信息,包括对大病的不同层次医疗保险的报销比以及对于不同手术费用的类型以及价格,通过此来设置大病的类型、手术费用以及手术的类型。

2.4 大病登记管理

此模块用来登记来医院看病的人员的信息,包含了病人的姓名、看病的一些详细信息。

2.5 保险审核管理

在参保人员在定点医疗机构进行看病就医的同时,保险机构对申请的大病医疗信息进行审核,根据保险信息的赔偿范围进行审核,审核通过后进行拨付操作。


三、系统详细设计

3.1 系统整体配置功能设计

本模块是把系统中不同类型的用户的基础信息进行管理,有注册,有登陆,以及一个个人信息的维护。总体分为两个大部分,包括系统管理以及系统监控,其中系统管理包括登入用户管理、角色权限管理、系统菜单以及数据字典的编辑,其中系统监控是对系统登录日志的记录,该模块是系统最基础的应用模块。

在这里插入图片描述

系统管理是对使用此系统的人员进行管理,包括登录用户的人员账号进行管理,对管理人员的账号增删查改,对人员的账号权限,可查看信息进行设置,并对系统可设置项进行修改。

系统监控是对系统进行监控,里面的系统日志包含了登录该系统人员的账号,进行操作的类型、请求类型、请求路径、请求参数、登录账号、登录IP,并可以对这些信息进行搜索和删除的操作。

3.2 大病人员模块设计

该模块是对参保人员进行管理。包括对大病参保用户进行管理,主要有参保人员信息以及医保的充值,其中包含了对参保人员的信息进行添加,搜索,该模块可以详细查看参保人员的信息档案。

在这里插入图片描述
功能主要包含两个主要的部分,分别为参保人员档案以及医保充值,在参保人员档案中,可以详细查看参保人员信息,并可以添加人员信息,并可以从对数据库中的人员进行搜索,以及筛选。

医保充值部分,可以首先搜索查找参保人员的信息,之后可以对参保人员的医保账户进行充值。

3.3 大病保险模块设计

该模块是对大病保险的管理,主要是对保险的一些信息进行修改与编辑,编辑参保的保险名称,参保百分比以及参保相关手术的编辑。该模块主要针对保险的一些信息进行修改。

在这里插入图片描述

其中医疗保险部分,分门别类的显示了各种的医保信息,包括名称以及等级,门诊百分比等。管理人员可以对这些信息进行修改,包括了基础的增、删、改、查。

手术档案部分,又具体详细显示了各种的手术信息,具体包括了手术的名称以及手术的类型等级,手术费用等,这样可以更好的设置保险内含有的手术种类。同时,管理人员也可以对这些信息进行修改,包括基础的增、删、改、查。

3.4 大病登记模块设计

该模块是对参保人员中的大病信息进行登记,该模块只包含参保人员中大病住院的情况下的登记,信息包括登记人员的姓名,门诊类型,费用总计以及日期,这样分类模块的设计能够更好设置与大病保险管理人员的对接,同时,在该模块当中,也可以对这些看病登记信息进行搜索、查看以及修改。

3.5 保险审核模块设计

该模块是对参保人员中的大病信息中的费用抵扣审核的模块,该模块只包含参保人员的部分信息,其中包含了参保人员的姓名,审核状态,所使用的保险名,抵扣金额以及审核意见。保险审核模块包含了参保人员的就医抵扣信息,审核该部分的管理人员可根据实际情况对提交审核申请的人员进行通过或是退回以及搜索参保人员及搜索状态。


四、系统展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


五、核心代码

5.1 医保卡充值

@RequestMapping(value = "/addMoney", method = RequestMethod.GET)
@ApiOperation(value = "医保卡充值")
public Result<BigDecimal> addMoney(@RequestParam String id,@RequestParam float number){
    Roster roster = iRosterService.getById(id);
    if(roster == null) {
        return ResultUtil.error("参保人员不存在");
    }
    if(roster.getMoney() == null) {
        roster.setMoney(BigDecimal.ZERO);
    }
    roster.setMoney(roster.getMoney().add(BigDecimal.valueOf(number)));
    iRosterService.saveOrUpdate(roster);
    return new ResultUtil<BigDecimal>().setData(roster.getMoney());
}

5.2 查询参保人员

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询参保人员")
public Result<IPage<Roster>> getByPage(@ModelAttribute Roster roster ,@ModelAttribute PageVo page){
    QueryWrapper<Roster> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(roster.getName())) {
        qw.like("name",roster.getName());
    }
    if(!ZwzNullUtils.isNull(roster.getSex())) {
        qw.eq("sex",roster.getSex());
    }
    if(roster.getAge() != null) {
        qw.ge("sex",roster.getSex());
    }
    if(roster.getMoney() != null) {
        qw.le("money",roster.getMoney());
    }
    IPage<Roster> data = iRosterService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Roster>>().setData(data);
}

5.3 查询医疗保险

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询医疗保险")
public Result<IPage<Insurance>> getByPage(@ModelAttribute Insurance insurance ,@ModelAttribute PageVo page){
    QueryWrapper<Insurance> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(insurance.getCreateBy())) {
    }
    IPage<Insurance> data = iInsuranceService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Insurance>>().setData(data);
}

5.4 新增看病登记

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增看病")
public Result<SeeDoctor> insert(SeeDoctor seeDoctor){
    Roster roster = iRosterService.getById(seeDoctor.getUserId());
    roster.setMoney(seeDoctor.getBalanceNew());
    iRosterService.saveOrUpdate(roster);
    seeDoctor.setDate(DateUtil.now());
    /**
        * 保险审核的业务逻辑
        */
    Examine examine = new Examine();
    examine.setUserId(roster.getId());
    examine.setUserName(roster.getName());
    examine.setInsuranceId(roster.getInsuranceType());
    examine.setInsuranceName(roster.getInsuranceName());
    examine.setMoney(seeDoctor.getPriceSum());
    examine.setStatus(0);
    examine.setMessage("未审核");
    iExamineService.saveOrUpdate(examine);

    iSeeDoctorService.saveOrUpdate(seeDoctor);
    return new ResultUtil<SeeDoctor>().setData(seeDoctor);
}

5.5 保险审核

@RequestMapping(value = "/pass", method = RequestMethod.POST)
@ApiOperation(value = "通过保险单")
public Result<Object> pass(@RequestParam String id){
    if(!ZwzNullUtils.isNull(id)) {
        Examine examine = iExamineService.getById(id);
        if(examine == null){
            return ResultUtil.error("审核单不存在");
        }
        examine.setMessage("审核通过,已报销!");
        examine.setStatus(1);
        iExamineService.saveOrUpdate(examine);
        return ResultUtil.success("通过成功");
    }else{
        return ResultUtil.error("审核单不存在");
    }
}

六、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1276162.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详解十大经典排序算法(二):选择排序(Selection Sort)

算法原理 选择排序通过重复选择数组中最小元素&#xff0c;将其与未排序部分的第一个元素交换&#xff0c;实现排序。 算法描述 选择排序是一种简单的排序算法&#xff0c;它每次从待排序的元素中选择最小&#xff08;或最大&#xff09;的元素&#xff0c;将其放到已排序序列的…

NodeJs(一):初识nodejs、模块化、CommonJS、ESModule等

目录 (一)Nodejs简介 1.nodejs是什么 2.nodejs架构 3.nodejs的应用场景 (二)准备工作 1.安装nodejs 2.nodejs版本管理工具 (三)nodejs的使用 1.node的输入 2.node的输出 3.其他的console方法 (四)全局对象 1.常见的全局对象 2.特殊的全局对象 3.global和window的…

单片机----汇编语言入门知识点

目录 汇编语句的格式 汇编语句的两个基本语句 子程序的调用 查表程序设计 1.x和y均为单字节数的查表程序设计 2.x为单字节数y为双字节数的查表程序设计 3.x和y均为双字节数的查表程序设计 分支转移程序设计 1.单分支选择结构 2.多分支选择结构 循环程序设计 (1) 计…

算法通关村第一关—白银挑战—链表高频面试算法题—查找两个链表的第一个公共子节点

文章目录 查找两个链表的第一个公共子节点&#xff08;1&#xff09;暴力求解法&#xff08;2&#xff09;使用哈希Hash⭐&#xff08;3&#xff09;使用集合⭐ - 与Hash类似&#xff08;4&#xff09;使用栈⭐&#xff08;5&#xff09;仍有更多方法&#xff0c;作者尚未理解&…

时间序列预测实战(二十二)TCN-LSTM实现单元和多元长期预测(专为新手编写的自研架构)

一、本文介绍 本篇文章给大家带来的是利用我个人编写的架构进行TCN-LSTM时间序列卷积进行时间序列建模&#xff08;专门为了时间序列领域新人编写的架构&#xff0c;简单不同于市面上用GPT写的代码&#xff09;&#xff0c;包括结果可视化、支持单元预测、多元预测、模型拟合效…

Burp Suite序列之目录扫描

如果你是一名渗透测试爱好者或者专业人士&#xff0c;你一定知道目录扫描是渗透测试中非常重要的一步。通过目录扫描&#xff0c;我们可以发现网站的敏感信息&#xff0c;隐藏的功能&#xff0c;甚至是后台入口。目录扫描可以帮助我们更好地了解目标网站的结构和漏洞。 但是&a…

如何访问电脑的组策略编辑器?

如何打开组策略 如果我们使用的是 Win 10 系统&#xff0c;如何打开组策略&#xff1f;下面为大家总结了四种打开组策略编辑器的方法。 从搜索框打开 Win 10 策略组怎么打开&#xff1f;一个简单快速的方法就是使用 Windows 自带的搜索栏。我们可以向搜索框中输入“编辑组策…

Vue3中的组合式API的详细教程和介绍

文章目录 前言介绍组合式 API 基础setup 组件选项 带 ref 的响应式变量生命周期钩子注册内部 setupwatch 响应式更改独立的 computed 属性后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;vue.js &#x1f431;‍&#x1f453;博主在前端…

探索创意无限的Photoshop CC 2020Mac/Win版

作为一款功能强大的图像处理软件&#xff0c;Photoshop CC 2020&#xff08;简称PS 2020&#xff09;在全球范围内备受设计师、摄影师和艺术家的喜爱和推崇。它不仅为用户提供了丰富多样的工具和功能&#xff0c;还不断推出新的创意特效和改进的功能&#xff0c;让用户的创意无…

链式栈的结构与基本操作的实现(初始化,入栈,出栈,获取元素个数,判空,清空,销毁)

目录 一.链式栈的栈顶在哪里? 二.链栈的结构: 三.链式栈的实现: 四.链式栈的总结: 一.链式栈的栈顶在哪里? 二.链栈的结构: typedef struct LSNode{int data;struct LSNode* next;}LSNode ,*PLStack; //链栈的节点.由于栈顶在第一个数据节点,所以不需要top指针 三.链式…

细粒度视觉分类的注意内核编码网络

Attentional Kernel Encoding Networks for Fine-Grained Visual Categorization 1、介绍2、方法2.1 卷积模块2.2 级联注意力模块2.3 内核编码模块2.4 整体 3、结论 在本文中&#xff0c;我们提出了一种用于细粒度视觉分类的注意核编码网络(AKEN)。具体来说&#xff0c;AKEN聚合…

【性能测试】性能分析和调优——步骤及案例

文章目录 性能测试瓶颈分析常见的性能瓶颈分析性能调优性能调优步骤 性能调优案例案例一——CPU案例二——网络案例三——SQL查询案例四——JVM内存溢出 阅读前建议先了解前一篇文章&#xff1a;【性能测试】性能测试监控关键指标 性能测试瓶颈分析 常见的性能瓶颈分析 1、服…

qemu网络通信

TAP&#xff08;官网参考地址&#xff09; TAP&#xff0c;即Tunneling traffic access point&#xff0c;是一种在Linux上使用的虚拟网卡技术&#xff0c;它可以为应用程序提供安全的网络连接。可以利用TAP搭建桥接网络&#xff0c;bridge两端分别为host和qemu虚拟机。 安装…

带删除的并查集

Almost Union-Find 支持三种操作 合并 x x x和 y y y所在的集合把 x x x移到 y y y所在的集合求 x x x所在的集合的元素个数和元素之和 操作1和3是基本的并查集的操作. 关键在于操作 2 2 2: 若使用朴素的并查集&#xff0c;把节点 1 1 1合并到 3 3 3所在的集合&#xff0c;会…

人机协同

人机协同是指人和机器之间进行合作和协同工作的方式&#xff0c;人机协同是人工智能技术发展的一个重要方向&#xff0c;通过人机协同的方式&#xff0c;可以充分利用机器的智能和人的智慧&#xff0c;共同实现更高效、更智能的工作和生活方式。人机协同可以应用于各种领域和场…

CGAL中2D三角剖分的数据结构

1、定义 三角剖分数据结构是一种设计用于处理二维三角剖分表示的数据结构。三角剖分数据结构的概念主要是设计用作CGAL2D三角剖分类的数据结构&#xff0c;这些类是嵌入平面中的三角剖分。然而&#xff0c;这个概念似乎更一般&#xff0c;可以用于任何可定向的无边界三角剖分曲…

Robotframework自动化常见问题总结

Robotframework自动化新手常见问题总结 1. 经常有人问这个元素找不到&#xff0c;一般先排除这两个地方&#xff0c;再自己找找 A&#xff1a;是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx) B: 仔细查查&#xff0c;这个元素是否进入到另一个frame了 (sel…

从订阅式需求发展,透视凌雄科技DaaS模式增长潜力

订阅制&#xff0c;C端消费者早已耳熟能详&#xff0c;如今也凭借灵活、服务更新稳定的特点&#xff0c;逐渐成为B端企业服务的新热点。 比如对中小企业而言&#xff0c;办公IT设备等配套支出都必不可少&#xff0c;但收入本身并不稳定&#xff0c;购置大堆固定资产&#xff0…

uniapp实现文件预览过程

H5实现预览 <template><iframe :src"_url" style"width:100vw; height: 100vh;" frameborder"0"></iframe> </template> <script lang"ts"> export default {data() {return {_url: ,}},onLoad(option…

激光SLAM:Faster-Lio 算法编译与测试

激光SLAM&#xff1a;Faster-Lio 算法编译与测试 前言编译测试离线测试在线测试 前言 Faster-LIO是基于FastLIO2开发的。FastLIO2是开源LIO中比较优秀的一个&#xff0c;前端用了增量的kdtree&#xff08;ikd-tree&#xff09;&#xff0c;后端用了迭代ESKF&#xff08;IEKF&a…