【开源】SpringBoot框架开发大病保险管理系统

news2024/9/23 13:29:21

在这里插入图片描述


目录

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

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/1440592.html

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

相关文章

vscode无法ssh远程连接到服务器:远程主机可能不符合 glibc 和 libstdc++ VS Code 服务器的先决条件

vscode无法ssh远程连接到服务器&#xff1a;远程主机可能不符合 glibc 和 libstdc VS Code 服务器的先决条件 今天vscode自动更新后无法连接到远程服务器了&#xff0c;提示"远程主机可能不符合 glibc 和 libstdc VS Code 服务器的先决条件" 并且命令窗口一直显示&qu…

DFS——迭代加深、双向DFS、IDA*

迭代加深 迭代加深主要用于dfs搜索过程中&#xff0c;某条支路特别深&#xff0c;但是答案在特别浅的地方&#xff0c;也即在另一个分支中&#xff0c;但是按照dfs的原理&#xff0c;我们是将这条支路搜完才去搜另一条支路。所以我们就要及时剪枝&#xff0c;而迭代加深算法则…

ZigBee学习——在官方例程上实现串口通信

Z-Stack版本为3.0.2 IAR版本为10.10.1 文章目录 一、添加头文件二、定义接收缓冲区三、编写Uart初始化函数四、编写串口回调函数五、函数声明六、函数调用七、可能遇到的问题(function “halUartInit“ has no prototype) 以下所有操作都是在APP层进行&#xff0c;也就是这个文…

XGB-6: 单调性约束Monotonic Constraints

在建模问题或项目中&#xff0c;通常情况下&#xff0c;可接受模型的函数形式会以某种方式受到约束。这可能是由于业务考虑&#xff0c;或者由于正在研究的科学问题的类型。在某些情况下&#xff0c;如果对真实关系有非常强烈的先验信念&#xff0c;可以使用约束来提高模型的预…

机器学习 | 深入集成学习的精髓及实战技巧挑战

目录 xgboost算法简介 泰坦尼克号乘客生存预测(实操) lightGBM算法简介 《绝地求生》玩家排名预测(实操) xgboost算法简介 XGBoost全名叫极端梯度提升树&#xff0c;XGBoost是集成学习方法的王牌&#xff0c;在Kaggle数据挖掘比赛中&#xff0c;大部分获胜者用了XGBoost。…

【平衡小车入门】(PID、FreeRTOS、hal库)

本篇博客记录自己复刻的平衡小车 前言一、硬件需求二、最终效果三、整体流程第一步&#xff1a;stm32通过DRV8833电机驱动模块使用PWM驱动直流减速电机第二步&#xff1a;理解PID算法在平衡小车中的应用第三步&#xff1a;PID调参 四、源代码获取 前言 从代码上看&#xff0c;…

安装Pytorch中的torchtext之CUDA版的正确方式

安装Pytorch和torchtext&#xff1a; Previous PyTorch Versions | PyTorch Installing previous versions of PyTorchhttps://pytorch.org/get-started/previous-versions/ 上面的命令如下&#xff1a; pip install torch2.1.2 torchvision0.16.2 torchaudio2.1.2 --index-…

【RPA】智能自动化的未来:AI + RPA

伴随着人工智能&#xff08;AI&#xff09;技术的迅猛进步&#xff0c;机器人流程自动化&#xff08;RPA&#xff09;正在经历一场翻天覆地的变革。AI为RPA注入了新的活力&#xff0c;尤其在处理复杂任务和制定决策方面。通过融合自然语言处理&#xff08;NLP&#xff09;、机器…

【我与Java的成长记】之String类详解

系列文章目录 能看懂文字就能明白系列 C语言笔记传送门 Java笔记传送门 &#x1f31f; 个人主页&#xff1a;古德猫宁- &#x1f308; 信念如阳光&#xff0c;照亮前行的每一步 文章目录 系列文章目录&#x1f308; *信念如阳光&#xff0c;照亮前行的每一步* 前言一、字符串构…

Mongodb启动为Windows服务开机自启动

注意&#xff1a;mongodb的安装目录不应有中文&#xff0c;如果有&#xff0c;服务启动的路径会出现乱码&#xff0c;导致找不到对应的文件 1.安装好mongoDB 2.创建data目录&#xff0c;并在其中创建db目录和log目录 3.在log目录中创建mongodb.log文件 4.打开cmd&#xff08;用…

【网络攻防实验】【北京航空航天大学】【实验一、入侵检测系统(Intrusion Detection System, IDS)实验】

实验一、入侵检测系统实验 1、 虚拟机准备 本次实验使用1台 Kali Linux 虚拟机和1台 Windows XP 虚拟机,虚拟化平台选择 Oracle VM VirtualBox,如下图所示。 2、 Snort环境搭建 实验前,先确保Kali Linux虚拟机能够访问外网,将网络模式设置为“网络地址转换”: 2.1 安装…

计算两个数相除后的余数返回值为浮点型math.fmod(x, y)

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 计算两个数相除后的余数 返回值为浮点型 math.fmod(x, y) [太阳]选择题 请问以下代码执行math.fmod()后输出的结果是&#xff1f; import math print("【执行】math.fmod(10, 4)"…

redis特点

一、redis线程模型有哪些&#xff0c;单线程为什么快&#xff1f; 1、IO模型维度的特征 IO模型使用了多路复用器&#xff0c;在linux系统中使用的是EPOLL 类似netty的BOSS,WORKER使用一个EventLoopGroup(threads1) 单线程的Reactor模型&#xff0c;每次循环取socket中的命令…

【数据结构】一篇文章带你学会八大排序

一、排序的概念1. 排序的使用&#xff1a;2. 稳定性&#xff1a;3. 内部排序&#xff1a;4. 外部排序︰5. 排序的用途&#xff1a; 二、排序的原理及实现1. 插入排序1.1 直接插入排序1.1.1 直接插入排序在现实中的应用1.1.2 直接插入排序的思想及个人理解1.1.3 直接插入排序的排…

嵌入式系统中的故障容错和恢复机制有哪些常用的方法和技术?

嵌入式系统是一种在特定应用领域内运行的计算机系统&#xff0c;其对系统可靠性和稳定性有着较高的要求。在嵌入式系统中&#xff0c;故障容错和恢复机制是至关重要的&#xff0c;因为它们能够确保系统在面临故障和异常情况时能够继续正常工作或者快速恢复正常状态。本文将介绍…

MPLS VPN功能组件(4)

数据转发过程 VPN数据的转发 顶层公网标签 由LDP分配,指示LSR如何将标签报文从始发的源PE通过LSP标签交换到达目的PE 内层私网标签(VPN标签) 由MP-BGP分配,在将每一条客户路由变为VPNv4路由前缀时会自动为每一条VPNv4前缀关联一个标签 内层私网标签用于指示目的PE将该标签报…

“手把手教你玩转函数递归,建议收藏!“

目录 1. 什么是递归 2. 递归的限制条件 3. 递归的举例 4. 递归与迭代 正⽂开始 1. 递归是什么&#xff1f; 递归是学习C语⾔函数绕不开的⼀个话题&#xff0c;那什么是递归呢&#xff1f; 递归其实是⼀种解决问题的⽅法&#xff0c;在C语⾔中&#xff0c;递归就是函数⾃…

Pandas数据预处理之数据标准化-提升机器学习模型性能的关键步骤【第64篇—python:数据预处理】

文章目录 Pandas数据预处理之数据标准化&#xff1a;提升机器学习模型性能的关键步骤1. 数据标准化的重要性2. 使用Pandas进行数据标准化2.1 导入必要的库2.2 读取数据2.3 数据标准化 3. 代码解析4. 进一步优化4.1 最小-最大缩放4.2 自定义标准化方法 5. 处理缺失值和异常值5.1…

MCS-51系列单片机简介

MCS-51系列单片机简介 MCS-51系列单片机是因特尔(Intel)公司生产的一个系列单片机的名称。比如&#xff1a;8051/8751/8031、8052/8752/8032、80C51/87C51/80C31、80C52/87C52/80C32等&#xff0c;都属于这一系列的单片机。 MCS-51系列单片机从功能上&#xff0c;可分为51和52…

深度学习入门笔记(九)自编码器

自编码器是一个无监督的应用&#xff0c;它使用反向传播来更新参数&#xff0c;它最终的目标是让输出等于输入。数学上的表达为&#xff0c;f(x) x&#xff0c;f 为自编码器&#xff0c;x 为输入数据。 自编码器会先将输入数据压缩到一个较低维度的特征&#xff0c;然后利用这…