一、选题背景和目的
近年国家大力扶贫,贫困户产生的原因有很多,其中因病致贫、因病返贫的人也越来越多,在这个大环境下,新型农村医疗保险应运而生,而此项国策的发展初期阶段,参保人员需要通过民政局、医院的证明,再到合作医疗办工室找到工作人员,进行报销。
报销的流程过于复杂,从而增添了病人的负担,所以我想通过本系统,参保人员在参加医疗保险的医院就医时,可以在线进行医疗费报销。医保单位、医院等可以在此系统进行在线操作,完成相对复杂的报销过程,使参保户就医报销不再各个单位来回办理相关文件,减轻各单位工作人员以及参保户的负担。
二、本课题研究目标
此系统是使用java语言进行编程开发的应用软件,系统采用vue.js进行前端搭建利用Spring Boot框架整合Spring+SprinMVC+Mybatis进行后端开发,数据库采用Mysql。
此系统主要拥有以下几个模块:用户管理、医疗订单管理、国家政策报销比例管理、报销管理。
由我个人开发,将在本系统实现以下功能,:
1.用户管理:(信息管理工作人员、参保医院工作人员)用户注册、用户权限、用户登录。
2.参保医院信息录入:由参保单位信息管理人员操作,录入参保医院的账户信息,并分配权限。
3.参保人员的信息录入:此处使用分治算法进行编写。由参保单位信息管理人员操作,以户口册为单位,户主为主体录入家庭成员信息,家庭类别(普通、低保、五保)并存入数据库。
4.国家规定政策报销比例录入:参保人员在面对家庭类别、不同病种(特殊病种),就医类别(本地就医、外地就医)、医院类别(公立、私立)这4层筛选之后才能得到最终的报销比例。此处也从4个层面分别录入相应的情况而产生的数据,来确定之后医疗订单报销比例的判定。此处信息也随着国家政策的更改、由最高级管理员修改。
5.转诊管理:就医参保人员可以在系统中申请转诊就医,转诊就医后医疗清单进行小结,并转至转诊后的医院继续进行就医。
6.医疗费用订单管理:由参保医院工作人员操作、录入参保人员的医疗费用明细,并生成医疗费用订单。
7.报销管理:医疗费用订单通过参保人员的类别,按国家规定政策录入好的4层筛选进行医疗费用折扣计算,完成最终医疗费用的计算,进行结账。从而解决医疗费用产生纠纷的问题。
8.权限管理:不同权限的用户可以对相应的数据进行操作。
- 实施方案
- 总体架构
本系统一共有3个模块:注册登录、信息管理、报销管理。注册登录包括:注册、登录、验证、找回。信息管理包括:用户信息管理、政策比例管理、基金管理、医疗费用清单管理、转诊信息管理、权限管理,其中用户信息管理分为:参保人员信息管理、医院账户信息管理、工作人员信息管理。报销管理包括:申请就医、生成订单、转诊就医、报销判定、报销费用结算。总体结构图由图4-1所示:
- 系统功能实现
2.1登录注册模块
此模块是本系统的初始界面模块,用户可以在这个模块登录进入本系统,也可以在此进行注册、填写基本信息、密码找回等操作。具体流程如下图所示:
2.2信息管理模块
此模块分为两个方面,其中有医疗办工作人员信息管理和医院方就医人员信息管理,医疗办工作人员能够对参保人员信息、政策比例信息等进行增、删、改、查等操作,并能够查询基金的流入与流出清单,余额等信息。医院方能够对就医人员医疗清单进行添加、查询、结算、转诊治疗等操作。具体流程如下图所示:
2.3报销管理模块
此模块能够实现参保患者在就医时申请就医、生成医疗清单、转诊就医、报销判定以及医疗费用补贴结算等功能,具体流程如下图所示:
3.具体用户需求
3.1工作人员
医疗办工作人员能够在线登录本系统,并可对参保医院、参保人员的信息进行录入、修改、添加、删除等操作,并能够对下属部门账号分配权限。具体流程如下图4-6所示:
3.2医院工作人员
医院工作人员可在此系统查询参保患者的基本信息并录入医疗费用订单信息里,并将就医时的各做费用列出清单加入到医疗费用订单中。具体流程如下图4-7所示:
3.3医院财务人员
医院财务人员在患者结束治疗并计划结算医疗费用时,向参保患者获取身份证,使用身份证接口进入患者医疗订单,并操作进入报销模块进行计算,获取到最终医疗费用之后进行收款。具体用户流程图如4-7所示:
4.数据库设计
系统数据库设计客户端采用Navicat,服务端采用MYSQL。以下是本系统的部分数据库实施方案。
4.1 系统E-R图
4.4 数据表设计
表4-1:act_app_appdef 表
列名 | 数据类型 | 长度 | 约束 |
ID | int | 255 | PRIMARY KEY |
REV | varchar | 11 | DEFAULT NULL |
NAME | varchar | 255 | DEFAULT NULL |
KEY | varchar | 255 | DEFAULT NULL |
VERSION | varchar | 11 | DEFAULT NULL |
CATEGORY | varchar | 255 | DEFAULT NULL |
DEPLOYMENT_ID | varchar | 255 | DEFAULT NULL |
RESOURCE_NAME | varchar | 4000 | DEFAULT NULL |
DESCRIPTION | varchar | 4000 | DEFAULT NULL |
TENANT_ID | varchar | 255 | DEFAULT NULL |
表4-2:act_app_databasechangelog表
列名 | 数据类型 | 长度 | 约束 |
`ID` | int | 255 | PRIMARY KEY |
AUTHOR | varchar | 255 | DEFAULT NULL |
FILENAME | varchar | 255 | DEFAULT NULL |
ORDEREXECUTED | int | 11 | DEFAULT NULL |
EXECTYPE | varchar | 10 | DEFAULT NULL |
MD5SUM | varchar | 255 | DEFAULT NULL |
DESCRIPTION | varchar | 255 | DEFAULT NULL |
COMMENTS | varchar | 255 | DEFAULT NULL |
TAG | varchar | 255 | DEFAULT NULL |
LIQUIBASE | varchar | 20 | DEFAULT NULL |
`CONTEXTS` | varchar | 255 | DEFAULT NULL |
LABELS | varchar | 255 | DEFAULT NULL |
`DEPLOYMENT_ID | varchar | 10 |
表4-3:act_app_deployment表
列名 | 数据类型 | 长度 | 约束 |
ID | int | 255 | PRIMARY KEY |
NAME | varchar | 255 | DEFAULT NULL |
CATEGORY | varchar | 255 | DEFAULT NULL |
KEY | varchar | 255 | DEFAULT NULL |
TENANT_ID | varchar | 255 | DEFAULT NULL |
表4-4:act_app_deployment_resource 表
列名 | 数据类型 | 长度 | 约束 |
`ID` | int | 255 | PRIMARY KEY |
NAME | varchar | 255 | DEFAULT NULL |
DEPLOYMENT_ID | varchar | 255 | DEFAULT NULL |
表4-5:act_cmmn_casedef 表
列名 | 数据类型 | 长度 | 约束 |
ID | varchar | 255 | PRIMARY KEY |
REV | varchar | 255 | DEFAULT NULL |
NAME | varchar | 255 | DEFAULT NULL |
KEY | varchar | 255 | DEFAULT NULL |
VERSION | varchar | 255 | DEFAULT NULL |
CATEGORY | varchar | 255 | DEFAULT NULL |
DEPLOYMENT_ID | varchar | 255 | DEFAULT NULL |
RESOURCE_NAME | varchar | 255 | DEFAULT NULL |
DESCRIPTION | varchar | 255 | DEFAULT NULL |
TENANT_ID_ | varchar | 255 | DEFAULT NULL |
表4-6:act_cmmn_databasechangelog` 表
列名 | 数据类型 | 长度 | 约束 |
ID | varchar | 255 | PRIMARY KEY |
AUTHOR | varchar | 255 | DEFAULT NULL |
FILENAME | varchar | 255 | DEFAULT NULL |
ORDEREXECUTED | int | 11 | DEFAULT NULL |
EXECTYPE | varchar | 10 | DEFAULT NULL |
MD5SUM | varchar | 25 | DEFAULT NULL |
DESCRIPTION` | varchar | 255 | DEFAULT NULL |
COMMENTS | varchar | 255 | DEFAULT NULL |
TAG | varchar | 255 | DEFAULT NULL |
LIQUIBASE | varchar | 255 | DEFAULT NULL |
CONTEXTS | varchar | 255 | DEFAULT NULL |
DEPLOYMENT_ID | varchar | 255 | DEFAULT NULL |
表4-7:act_cmmn_deployment_resource表
列名 | 数据类型 | 长度 | 约束 |
ID | varchar | 255 | PRIMARY KEY |
NAME | varchar | 255 | DEFAULT NULL |
DEPLOYMENT_ID_ | varchar | 255 | DEFAULT NULL |
GENERATED | varchar | 255 | DEFAULT NULL |
表4-8:act_ru_task`表
列名 | 数据类型 | 长度 | 约束 |
ID | int | 11 | PRIMARY KEY |
REV | varchar | 255 | DEFAULT NULL |
EXECUTION_ID | varchar | 255 | DEFAULT NULL |
PROC_INST_ID_ | varchar | 255 | DEFAULT NULL |
PROC_DEF_ID | varchar | 255 | DEFAULT NULL |
TASK_DEF_ID | varchar | 255 | DEFAULT NULL |
SCOPE_ID | varchar | 255 | DEFAULT NULL |
SUB_SCOPE_ID | varchar | 255 | DEFAULT NULL |
SCOPE_TYPE | varchar | 255 | DEFAULT NULL |
SCOPE_DEFINITION_ID | varchar | 255 | DEFAULT NULL |
NAME | varchar | 255 | DEFAULT NULL |
`PARENT_TASK_ID | varchar | 255 | DEFAULT NULL |
DESCRIPTION | varchar | 255 | DEFAULT NULL |