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

在这里插入图片描述
项目编号: 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.mfbz.cn/a/208321.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Go语言 值传递

官方说法&#xff0c;Go中只有值传递&#xff0c;没有引用传递 而Go语言中的一些让你觉得它是引用传递的原因&#xff0c;是因为Go语言有值类型和引用类型&#xff0c;但是它们都是值传递。 值类型 有int、float、bool、string、array、sturct等 引用类型有slice&#xff0c…

掌握自动化测试必要的几种技能?

1.自动化测试员技能——编程语言 当我开始担任手动测试人员时&#xff0c;我不喜欢编码。但是&#xff0c;当我逐渐进入自动化领域时&#xff0c;对我来说很清楚&#xff0c;如果没有对编程语言的一些基本了解&#xff0c;就无法编写逻辑自动化测试脚本。 对编程有一点了解&a…

MinkowskiEngine安装

pip install torch ninjagit clone https://github.com/NVIDIA/MinkowskiEngine.git cd MinkowskiEngine安装之前先把并行安装的thread数降低&#xff0c;否则会导致进程卡死。 打开setup.py文件内位于142行的MAX_COMPILATION_THREADS变量值从12改成4。 export CXXg-7 python…

挖掘新兴市场:跨境电商中的战略机会

随着全球化进程的不断推进&#xff0c;跨境电商作为连接世界的桥梁&#xff0c;为企业提供了探索新兴市场的机遇。在这个充满活力和竞争的环境中&#xff0c;企业需要制定切实可行的战略&#xff0c;善于把握新兴市场的机会&#xff0c;实现可持续发展。 新兴市场的潜力与机遇 …

matlab基于线性二次调节器(LQR)法实现机器人路径规划可变轨迹跟踪

1、内容简介 略 可以交流、咨询、答疑 2、内容说明 基于线性二次调节器(LQR)法实现机器人路径规划可变轨迹跟踪 3、仿真分析 略 load path.mat %% 轨迹处理 % 定义参考轨迹 refPos_x path(:,1); refPos_y path(:,2); refPos [refPos_x, refPos_y];% 计算航向角和曲率 …

文字识别(OCR)专题——基于NCNN轻量级PaddleOCRv4模型C++推理

前言 PaddleOCR 提供了基于深度学习的文本检测、识别和方向检测等功能。其主要推荐的 PP-OCR 算法在国内外的企业开发者中得到广泛应用。在短短的几年时间里&#xff0c;PP-OCR 的累计 Star 数已经超过了32.2k&#xff0c;常常出现在 GitHub Trending 和 Paperswithcode 的日榜…

python简单进阶之web框架:fastapi使用教程

原文&#xff1a;python简单进阶之web框架&#xff1a;fastapi使用教程 - 知乎 这是简单进阶教程系列第四篇&#xff0c;本系列文章主要介绍那些可以很快上手的进阶库。 我其实学过一段时间Django框架&#xff0c;但是半途而废了&#xff0c;我觉得可能还是简单一点的框架比较适…

nc 传输目录

使用nc命令进行目录传输 接收方发送方 使用TCP连接进行文件传输&#xff0c;不提供数据加密或身份验证 接收方 -ip 192.168.1.200 nc -l -p 2222 | tar -xvf -发送方 发送目录 lotus tar -cf - lotus | nc 192.168.1.200 2222

Python+Requests对图片验证码的处理

Requests对图片验证码的处理 在web端的登录接口经常会有图片验证码的输入&#xff0c;而且每次登录时图片验证码都是随机的&#xff1b;当通过request做接口登录的时候要对图片验证码进行识别出图片中的字段&#xff0c;然后再登录接口中使用&#xff1b; 通过request对图片验…

LINUX 嵌入式C编程--信号编程

基本概念 信号是事件发生时对进程的通知机制&#xff0c;也可以把它称为软件中断。信号与硬件中断的相似之处在于能够打断程序当前执行的正常流程&#xff0c;其实是在软件层次上对中断机制的一种模拟。信号提供了一种处理异步事件的方法。 信号目的 **信号的目的是用来通信…

shell编程系列(9)-使用cut选择列

文章目录 前言使用cut选择列选择特定的列 结语 前言 前面的文章介绍了sed命令&#xff0c;sed可以帮我们处理文本列&#xff0c;这边文章介绍cut命令&#xff0c;cut命令可以帮我们选择想要的列&#xff0c;在文本处理时候结合sed命令&#xff0c;就可以精准定位了。 cut命令是…

HuggingFace学习笔记--Model的使用

1--Model介绍 Transformer的 model 一般可以分为&#xff1a;编码器类型&#xff08;自编码&#xff09;、解码器类型&#xff08;自回归&#xff09;和编码器解码器类型&#xff08;序列到序列&#xff09;&#xff1b; Model Head&#xff08;任务头&#xff09;是在base模型…

java正则表达式字母开头后面跟12位数字

字母开头后面跟12位数字 ^[A-Za-z]\d{12}$ 验证&#xff1a; 验证工具地址&#xff1a; Java正则表达式测试

学习感悟一己之言

学习感悟一己之言 学习上克服困难实际上是克服心理上或认识上的障碍的过程。所谓的理解&#xff0c;就是化陌生为熟悉。看不懂&#xff0c;一方面是因为接触的材料太陌生&#xff0c;即远离你当前的背景知识&#xff1b;另一方面是材料或讲述者的描述刻画不准确或晦涩不当。有了…

修改sublime配置让其显示文件编码格式

1、下载sublime并安装 2、点击菜单栏Preferences&#xff0c;然后在Preferences里面点击Setting 3、然后在跳出来的窗口添加&#xff1a; "show_enconding":true, 4、随便打开一个文件就可以在底部查看文件编码格式&#xff1a;

openbabel 安装 生成指纹方法

今日踩坑小结&#xff1a; openbabel 安装&#xff1a; 可以装&#xff0c;但是得在 Linux 环境下&#xff0c;win 环境装会报错&#xff08;安装不会报错&#xff0c;但是生成指纹的时候会&#xff09; 指纹&#xff1a; 在下面这个链接里&#xff0c;官方给出了命令行调用 o…

一篇博客带你认识泛型

目录 泛型类&#xff08;Generic Class&#xff09;: 泛型方法&#xff08;Generic Method&#xff09;: Java 中的泛型是一种编程机制&#xff0c;允许你编写可以与多种数据类型一起工作的代码&#xff0c;同时提供编译时类型检查以确保类型的安全性。泛型的主要目的是提高代…

外贸获客的几种正确打开方式,还不快来GET!

做外贸还在愁没客户&#xff1f;作为外贸人&#xff0c;开发客户是我们的重要工作内容&#xff0c;想要高效地开发客户&#xff0c;首先就要知道外贸获客的方法有哪些&#xff0c;当下最主流的外贸获客渠道分为线下和线上两种方式&#xff0c;今天东哥就介绍几种获客渠道&#…

YOLOv5项目实战(5)— 算法模型优化和服务器部署

前言:Hello大家好,我是小哥谈。近期,作者所负责项目中的算法模型检测存在很多误报情况,为了减少这种误报情况,作者一直在不断优化算法模型。鉴于此,本节课就给大家详细介绍一下实际工作场景中如何去优化算法模型和进行部署,另外为了方便大家进行模型训练,作者在文章中提…

流量内存cpu使用率使用工具

类似360工具球的工具 我提供了夸克下载喜欢的朋友可以直接下载使用 我用夸克网盘分享了「TrafficMonitor」&#xff0c;点击链接即可保存。打开「夸克APP」&#xff0c;无需下载在线播放视频&#xff0c;畅享原画5倍速&#xff0c;支持电视投屏。 链接&#xff1a;https://pan…
最新文章