最近闲来无事,给大家直播我们项目组正在开发的一个springboot医院综合管理系统的开发全过程,帮助还没有入门的小白快速使用springboot开发项目。
Java前端:SpringBoot MyBatis-Plus Shiro
前端:LayUI JQuery echarts
由于篇幅有限,只能拿几个核心的业务模块帮助大家分析业务设计。
填写患者的详细信息,如姓名,年龄、手机号、性别、身份证号、选择科室挂号类型医生、会出来相对的挂号费,点击提交的时候会判断你输入的各项信息是否正确,如果该手机号或者该身份证号正在就诊,则会提示该手机号或者该身份证号正在就诊。挂号页面会根据单选按钮来查询全部的挂号,当天的挂号和预约的挂号,并且可以针对当天的挂号去给用户进行一系列操作,如转入住院,如果该病人有正在进行的项目则不能转入住院,需要把相关费用交完后才能转入住院 。
处方划价
选择今天挂号的患者,然后医生开始填写病因,填写病因后开始对患者进行开处方,拿药,选择某种要并且选择多少盒 进行添加,患者处方上会相应的添加该药品,如果该患者的处方上已经有该 药品则数量增加。相应药房里面的数量减少。如果填错或者数量填多,可以对该处方上的药品进行删除,相应的药房里面的数量会相应的增加。
项目划价
选择今天挂号的患者,然后添加需要做的项目,如CT、打针等。数据中心添加数据的时候会,添加某些项目是否为检查项,如果为检查项则需要进行检查。在添加后会在该用户的处方上显示。
项目缴费
选择患者进行缴费,选择患者后会该患者的未缴费的项目处方会全部显示出来,点击确认收费会自动计算所有费用的总和,并且根据键盘点击事件来计算应该找回多少钱。
项目检查
选择某个患者,该患者的所有要检查的项目会罗列出来,不需要检查的项目着不显示,填写检查结果后会显示已经检查,提交后医生可以在处方划价页面根据检查结果进行再次买药。
药品缴费
如果病人没有什么问题则可以进行药品缴费,点击选择患者该患者的所有的药品处方就会显示出来。点击确认收费会自动计算所有费用的总和,并且根据键盘点击事件来计算应该找回多少钱。如果该患者有未做或者未缴费的项目,则会提示有未作的项目。如果有未缴费的项目则不能进行药品缴费。
门诊患者库
门诊患者库会查询所有的门诊就诊的信息,并且可以查看该病人的病例,和该病人的处方及检查结果,和总费用。上面的搜索可以根据用户姓名,手机号,身份证号,医生,科室等信息进行模糊查询。
该住院部门主要功能是方便医生管理患者,和患者更好的住院体验。现在医院智能化已经是大势所趋,一些自助的机械也步入医院,为医院更好的管理业务给予了很大一部分的帮助,住院管理顾名思义就是对于住院部门的管理,下面是住院部门的结构图。
//查询药品库存数量
@RequestMapping("/selNum")
@ResponseBody
public Object selNum(Integer pharmacyId){
Lpharmacy lpharmacy=new Lpharmacy();
lpharmacy.setPharmacyId(pharmacyId);
List<Lpharmacy> listAll =ldrugService.selDrug(lpharmacy);
return listAll;
}
1入库出库:对新购的药品进行整理,并把药品基本信息录入系统。 根医院开的药单到指定的供货单位进药, 经办人,进货的库房等。支持采购、业务、库存操作时按药品批号、有效期来进行管理,对药品调拨,对已入库的药品,调拨给药房。
2.库存汇总:报缺药品,积压药品,有效期报警,药品调价。
3.查询:药品信息查询,操作记录查询。
4.缺货报警,少于规定数量,自动查询出来给提示。并可选择生成新的采购单。
5.过期药品报警,过期药品进入页面会有红色数字提醒处理。
6.药房紧急补给,如果某个药品用的今天用的特别多,药房管理人员可以手动点击报缺,库房出库单会优先提示,库房人员会优先补给。
7.药房药品回收,药房管理人员发现某批次的药有问题,可以报回收,并备注理由,库房人员会有对应处理。
准备入库后选择供货单位、库房名、经办人、然后通过药品字典选择某个药品、相同的药品不同的生产日期则会有不同的批号,生产日期,和保质期有相应的判断。
用于查询仓库中所有的药品信息,可以用户修改和查询。
进入页面后如果有药房报缺的某些药品的时候,会有相应提示,然后库房进行补给,药房也可以主动给药房进行拨药
当药房的某个药品少于某个数量时会自动提示,然后可以进行添加到入库单,这个入库单可以用于下个月进行采购。
过期提醒
当某个药品的保质期距离今天还剩一个月的时候会提示该药品即将过期,然后让库房工作人员进行相应的处理
//查询药品信息
@RequestMapping("/selDrug")
@ResponseBody
public Object selDrug(Integer page, Integer limit,Lpharmacy lpharmacy){
PageHelper.startPage(page, limit);
List<Lpharmacy> listAll =ldrugService.selDrug(lpharmacy);
PageInfo pageInfo = new PageInfo(listAll);
Map<String, Object> tableData = new HashMap<String, Object>();
//这是layui要求返回的json数据格式
tableData.put("code", 0);
tableData.put("msg", "");
//将全部数据的条数作为count传给前台(一共多少条)
tableData.put("count", pageInfo.getTotal());
//将分页后的数据返回(每页要显示的数据)
tableData.put("data", pageInfo.getList());
return tableData;
}
操作记录
医院是一个比较严谨的地方药品是更严谨的所以没操作没一个药品都会有相应的记录,并且该记录会有操作类型和操作时间,可以根据上面的下拉框进行选择和查询该类型所有的操作记录
可以查看药房中所有的药品,当药品比较少时还可以进行报缺,当某一批药品出现问题时可以对药品进行药品回收。
/*门诊当天收入*/
@ResponseBody
@RequestMapping("currentFinance")
public Object currentFinance(String current){
List<currentFinance> currentFinances = financeService.currentFinance(current);
return currentFinances;
}
篇幅有限 通过带领大家梳理整体的开发思路,相信大家对项目已经有了深入的理解,接着大家可以顺着我的思路吧项目开发完毕,如果有疑问可以跟我交流,促进软件开源精神的发展!
屌炸天SpringBoot+LayUI医院门诊管理系统 医院管理系统 医院分诊