运行环境:

  • 开发工具:IDEA /Webstrom
  • 数据库:MYSQL5.7
  • 使用框架springboot+vue
  • 数据库:MYSQL5.7

项目介绍:

本系统以医护端流程业务为基本需求,深入研究如何有效提高就诊效率,为医生书写病历、开药品提供便利化操作。在提高效率的同时兼顾医疗信息系统该有的网络权限以及安全机制,对输入的数据进行限制以及规范化处理,能减少医护人员失误操作带来的危害,也能主动对信息进行安全校验,减少医生、收费员人为进行校验的时间。优化患者的就医流程,有效减少患者在就诊时等待的时间。

项目分为门诊医生,门诊收费处,门诊药房三个模块。

模块功能:

在系统中实现中病人门诊信息注册,医生登记、修改病人病历,在系统中对病人信息的读取。
医生可以在医生职能页面进行书写病历、注册病人、修改病人信息、开设医嘱。收费处可以在收费模块进行预交金充值、预交金管理、门诊药品扣费、单据作废、退预交金。药房可以在摆药界面进行扣费、摆药。

示例图:

医生模块


病人注册界面

病人信息查看界面

诊断录入辅助

开药弹窗显示

收费模块

预交金充值图

预交金管理图

药房模块


药品扣费

使用教程:

通过idea打开后端项目hisSystem点击运行,
前端项目hisvue在控制终端中输入npm run dev等项目启动成功后
在浏览器输入http://localhost:8080/#/login即可访问本项目。

依赖管理:

2.1前端依赖
前端使用依赖如下,可以在package.json中修改依赖配置。

2.2后端依赖
通过使用maven管理依赖,本系统使用依赖如下。可在pom.xml中修改依赖配置。

2.3数据库
将文件中的sql文件导入到MySQL数据库,数据库名称为hismdb,在后端项目中的application.properties文件中更改数据库配置。

部分代码:

为提升检索速率,结合诊疗项目的字典名以及拼音码在后端进行模糊查询。其主要代码如下:

<el-input width="100%" ref="diagDictFilter"
placeholder="输入名称/编码/拼音码/五笔码检索"
v-model="pageParam.query"
delay-time="200"
@change="searchDict"
:clickselect="false">
</el-input>
searchDict(){this.pageParam.current=1;this.selectDict(); //获取项目名称数据
},//后端代码@PostMapping("select")@ResponseBodypublic Result selectDiagnosis(@RequestBody com.zhaoshaoyu.hisSystem.entity.Page page){System.out.println(page.getCurrent());System.out.println(page.getQuery());String query =page.getQuery();Page<DiagnosisDict> diagnosisDictPage = new Page<>(page.getCurrent(),10);QueryWrapper<DiagnosisDict> wrapper = new QueryWrapper<>();if (!StringUtils.isEmpty(query)) {wrapper.like("ICD10_NAME", query).or().like("SPELL_CODE",query);}diagnosisDictService.page(diagnosisDictPage, wrapper);long total = diagnosisDictPage.getTotal();List<DiagnosisDict> list = diagnosisDictPage.getRecords();return Result.success().data("list", list).data("total",total);
}

计算药品价格代码如图下所示:

//根据输入的剂量、频次、天数自动计算预计发药量
calculateDrug(item,index){if(Utils.isNullOrEmpty(item.days) || Utils.isNullOrEmpty(item.dose) || Utils.isNullOrEmpty(item.outpFreqCode)){return}let estimatedDosage = Math.ceil((item.days * item.outpFreqCode * item.dose)/item.packageUnit)let totalPrice ;if(!Utils.isNullOrEmpty(estimatedDosage)){totalPrice = (estimatedDosage * item.referenceRetailPrice)}this.$refs.table.editRow(index,{estimatedDosage:estimatedDosage})this.$refs.table.editRow(index,{totalPrice:totalPrice})
},

收费代码如下

public Result insertAndUpdate(@RequestBody OutpConRecord outpConRecord) throws Exception {OutpConRecord outpConRecordBefore = this.outpConRecordService.selectBalance(String.valueOf(outpConRecord.getPatientId()));if(outpConRecord.getPaymentNo()==null){outpConRecord.setBeforeBalance("0") ;}else { outpConRecord.setBeforeBalance(outpConRecordBefore.getAfterBalance()) ;}Integer amount = null;Integer beforeBalande = null;if(outpConRecord.getAmount()!=null&&outpConRecord.getBeforeBalance()!=null){amount = Integer.valueOf(outpConRecord.getAmount());beforeBalande = Integer.valueOf(outpConRecord.getBeforeBalance());}Integer operationCode = null;operationCode = Integer.valueOf(outpConRecord.getOperationCode());if(operationCode==1 || operationCode==2){outpConRecord.setAfterBalance(String.valueOf(beforeBalande+amount));}else if(operationCode==3 || operationCode==4){//退预交金 扣费outpConRecord.setAfterBalance(String.valueOf(beforeBalande-amount));}boolean save = outpConRecordService.save(outpConRecord);if (save) {return Result.success().data("back", true);} else {return Result.error();}}

Java项目:医疗管理系统 (java+Springboot+Maven+Mybatis-plus+Vue+Mysql)相关推荐

  1. Java项目:学生管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 学生管理,教师管理,课程管理,成绩管理,系统管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomc ...

  2. Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:医院挂号,退号,缴费,退费,检查申请单开立,科室管理,医生开单,挂号级别,检验项目开立,检查项目开立,医生接诊 ...

  3. Java项目:医院管理系统(java+Springboot+ssm+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:该项目是用springboot+layui+shiro写的医院管理系 统,该系统的业务比较复杂,数据库一共有36张表. ...

  4. Java项目:医院管理系统(java+SpringBoot+Layui+Freemaker+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 医院管理系统,分为管理员.医生.病人三种角色: 管理员主要功能包括: 首页.系统管理:医生管理.患者管理.药品管理:预约管理:病史 ...

  5. Java项目:ERP管理系统(java+SpringBoot+EasyUI+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 系统主要功能包括: 首页 零售管理:零售出库.零售退货: 采购管理:采购订单.采购入库.采购退货: 销售管理:销售订单.销售出库. ...

  6. Java项目:教务管理系统(java+JSP+Spring+SpringBoot+layui+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 三角色教师 管理员,学生教务管理系统,包括院系管理,课题综合管理,信息管理,以及差旅管理,学生选题等等. 二.项目 ...

  7. Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 关注公众号,带你学Java 项目介绍 : Spring Boot + SpringMVC + MyBatis+ Mysql + druid ...

  8. Java项目:考试管理系统(java+Springboot+Maven+Jpa+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 支持单选题.多选题.判断题支持学生(student).教师(teacher).管理员(admin)三种角色学 ...

  9. Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 基于springboot的养老院管理系统,本系统为后台管理系统,分为三个角色,分别是超级管理员.管理员.用户. 超级管理员.管理员 ...

  10. Java项目:养老院管理系统(java+SSM+BootStrap+jsp+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 养老院管理系统 该系统主要功能室养老院系统,采用mvc三层架构 1.采用技术书spring.springmvc.mybatis.maven等 ...

最新文章

  1. Spring MVC 基础注解之@RequestMapping、@Controller、(二)
  2. Java个人学生信息的录入_java录入学生信息
  3. iOS项目架构 小谈
  4. 2021牛客暑期多校训练营6 Hopping Rabbit 扫描线 + 矩形 + 细节
  5. 为什么现在是升级到Java 8的最佳时机
  6. 给不会调用C++STL库中二分函数lower_bound,upper_bound,binary_search同学的一些话!
  7. HTML如何实现斜体字
  8. 如何选择嵌入式软件开发平台
  9. 【浅谈】样本方差的分母“n”为什么要改为“n-1”
  10. 格雷码与二进制码之间的相互转换
  11. 奥鹏计算机基础计算机病毒是指,奥鹏教育《计算机应用基础》在线考核A卷.doc...
  12. 单片机工程师如何继续提升自己?
  13. MyHandler.h对消息accu的处理
  14. 软件测试个人求职简历该怎么写?一个优质软件测试工程师简历
  15. bilibili缓存文件在哪里_面试官:你知道什么是网络缓存吗?了解原理?多级缓存架构知道?
  16. WiFi_Display_Spec
  17. GPIO 按键及矩阵键盘程序------/* 自己实验确认并总结 */
  18. CES2020,到底发布了哪些高科技?
  19. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】
  20. c++ 实现图形类设计

热门文章

  1. Gateway网关简介以及使用
  2. Ubuntu安装日常踩坑——Ubuntu安装过程中分区时出现空闲空间不可用的情况
  3. Fresher玩深沉
  4. 使用Redis+萤石云保证视频永不过期
  5. 【AS】Android stdio运行APP闪退或keeps stopping
  6. 这四款Windows上的高质量软件,装机必备,使用起来极度舒适
  7. python 实现 Cmn 的排序 阶乘
  8. Matlab syms 矩阵变量,matlab syms.m
  9. 从0基础学习Python(17)[面向对象三大特征[多态]]
  10. latch mysql_关于MySQL latch争用深入分析与判断