JAVA实战开源项目:大病保险管理系统(Vue+SpringBoot)

news2024/9/29 3:23:37

在这里插入图片描述


目录

  • 一、摘要
    • 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/1541287.html

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

相关文章

面试算法-88-反转链表

题目 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1] 解 class Solution {public ListNode reverseList(ListNode head) {if(head null || hea…

chatGPT中文在线版本(亲测可用

ChatGPT是一个先进的自然语言处理模型&#xff0c;由OpenAI开发。它通过深度学习技术训练而成&#xff0c;可以进行对话、回答问题等多种自然语言处理任务。对于学生、开发者、研究人员和任何对人工智能感兴趣的人来说&#xff0c;这是一个非常有用的工具。 最近找到一个国内可…

【算法篇】逐步理解动态规划1(斐波那契数列模型)

目录 斐波那契数列模型 1. 第N个泰波那契数 2.使用最小花费爬楼梯 3.解码方法 学过算法的应该知道&#xff0c;动态规划一直都是一个非常难的模块&#xff0c;无论是状态转移方程的定义还是dp表的填表&#xff0c;都非常难找到思路。在这个算法的支线专题中我会结合很多力…

赋能数据收集:从机票网站提取特价优惠的JavaScript技巧

背景介绍 在这个信息时代&#xff0c;数据的收集和分析对于旅游行业至关重要。在竞争激烈的市场中&#xff0c;实时获取最新的机票特价信息能够为旅行者和旅游企业带来巨大的优势。 随着机票价格的频繁波动&#xff0c;以及航空公司和旅行网站不断推出的限时特价优惠&#xff…

chrome浏览器插件extension开发中content内容脚本和background脚本通讯

有时候我们想监听页面中的数据变化&#xff0c;然后将监听到的数据传递给background脚本处理&#xff0c;比如根据不同的数据&#xff0c;来处理不同的业务逻辑&#xff0c;存储到服务器&#xff1f;或者控制浏览器显示效果&#xff1f;都可以&#xff0c;问题的重点是怎么让co…

【python 装饰器 - 重试】做一个简易重试装饰器,如果函数执行错误则会自动重新执行,可设置重试次数,对爬虫比较友好

文章日期&#xff1a;2024.03.19 使用工具&#xff1a;Python 类型&#xff1a;装饰器 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 AES解密处理&#xff08;直接解密即可&#xff09;&#xff08;crypto-js.js 标准算法&#xff09;&…

Java异常类型及异常处理方式

本章学习内容&#xff1a;使用异常处理机制&#xff0c;对程序运行过程中出现的异常情况进行捕捉并处理. 目录 &#x1f4cc; Java异常概述 &#x1f4cc; Java异常体系结构 &#x1f4cc; 常见的异常 &#x1f4cc; 异常处理 &#x1f4cc; Java异常概述 ○ 异常的概念&…

Python并发编程:线程和多线程的使用

前面的文章&#xff0c;我们讲了什么Python的许多基础知识&#xff0c;现在我们开始对Python并发编程进行学习。我们将探讨 Python 中线程和多线程的使用。帮助大家更好地理解如何使用这种技术。 目录 1. 线程&#xff08;Threads&#xff09; 1.1 Python 中的线程工作原理 …

C语言数据结构之归并排序

疏雨池塘见 微风襟袖知 目录 归并排序的介绍 基本思想 时间复杂度分析 ⭐归并排序步骤 空间复杂度分析 代码展示 ✨归并排序的非递归 代码展示 总结&#x1f525; 归并排序的介绍 归并排序&#xff0c;是创建在归并操作上的一种有效的排序算法。算法是采用分治法&#xff…

Linux Ncurses库部分函数使用说明

目录 1. initscr&#xff08;&#xff09;函数 2. endwin&#xff08;&#xff09;函数 3. curs_set()函数 4.noecho()函数 5. keypad()函数 6. start_color()函数 7.init_pair()函数 8.getch()函数 9.move()函数 10.addch()函数 11. refresh()函数 12.inch()函数…

国务院办公厅发布:政府类网站网页设计规范(试行)

国务院办公厅于2019年12月发布了《政府类网站网页设计规范&#xff08;试行&#xff09;》。该规范的发布旨在统一政府类网站的设计风格和标准&#xff0c;提升政府网站的用户体验和可访问性&#xff0c;推动政府信息公开和服务的提升。 该规范涵盖了政府类网站的各个方面&…

php搭建websocket

1.项目终端执行命令&#xff1a;composer require topthink/think-worker 2.0.x 2.config多出三个配置文件&#xff1a; 3.当使用php think worker:gateway命令时&#xff0c;提示不支持Windows。 4.打包项目为zip格式 5.打包数据库 6.阿里云创建记录 7.宝塔面板新增站点…

揭秘海外谷歌关键词优化细分人群的3个独家技巧--大舍传媒

揭秘海外谷歌关键词优化细分人群的3个独家技巧--大舍传媒 引言 在当今数字化的时代&#xff0c;拥有一个强大的线上存在是成功的关键之一。而在谷歌搜索引擎中&#xff0c;关键词优化是提高流量增长率的重要策略。本文将揭示海外谷歌关键词优化的三个独家技巧&#xff0c;帮助…

MySQL的事务深入理解和存储系统

目录 一、事务的基本理论 1.事务的隔离 1.1事务之间的相互影响 1.2事物隔离级别 2.查询和设置事物隔离级别 2.1查询全局事务隔离级别 2.2查询会话事物隔离级别 2.3设置全局事务隔离级别 2.4设置会话事务隔离级别 ​编辑3.事务控制语句 ​编辑3.1提交事务 ​编辑3.2…

CSP-S 真题:格雷码

原文链接&#xff1a;CSP-S 真题第二讲&#xff1a;格雷码 说明&#xff1a;CSDN和公众号文章同步发布&#xff0c;需要第一时间收到最新内容&#xff0c;请关注公众号【比特正传】。 一、题目背景 题目来源&#xff1a;CSP-S 2019年 T1 题目考察点&#xff1a;递归、搜索 …

【每周赠书活动第1期】Python编程 从入门到实践 第3版(图灵出品)

编辑推荐 适读人群 &#xff1a;本书适合对Python感兴趣的所有读者阅读。 编程入门就选蟒蛇书&#xff01; 【经典】Python入门经典&#xff0c;常居Amazon等编程类图书TOP榜 【畅销】热销全球&#xff0c;以12个语种发行&#xff0c;影响超过 250 万读者 【口碑】好评如潮…

【Linux Day16 I/O复用】

I/O复用 用途&#xff1a;I/O 复用能同时监听多个文件描述符。 I/O 复用虽然能同时监听多个文件描述符&#xff0c;但它本身是阻塞的。并且当多个文件描述符同时就绪时&#xff0c;如果不采取额外的措施&#xff0c;程序就只能按顺序依处理其中的每一个文件描述符&#xff0c;…

鸿蒙实战开发-使用关系型数据库实现对账单的增、删、改、查

介绍 本Codelab以记账为例&#xff0c;使用关系型数据库的相关接口实现了对账单的增、删、改、查操作。实现效果如图所示&#xff1a; 相关概念 关系型数据库&#xff1a;基于关系模型来管理数据的数据库&#xff0c;提供了增、删、改、查等接口&#xff0c;也可运行输入的SQ…

简述C语言文件操作

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;魔法指针&#xff0c;进阶C&#xff0c;C语言&#xff0c;C语言题集&#xff0c;C语言实现游戏&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文(平均质量分79)&#xff0c;分享…

java-基于springboot+vue实现的旅游信息管理系统功能介绍

开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#xff1a;Vue、ElementUI 关键技术&#xff1a;springboot、SSM、vue、MYSQL、MAVEN 数据库工具&#xff1a;Navicat、SQLyog 项目关键技术 1、JSP技术 JSP(Java…