项目背景:
HIS系统,即Hospital Information System(医院信息系统),是一种利用计算机软硬件技术、网络通讯技术等现代化手段,覆盖医院所有业务和业务全过程的信息管理系统。它简化了工作流程、减轻了劳动强度,提高了工作效率,规范了数据录入,提高了信息的准确性,依靠信息管理系统提高了管理水平,加强了成本管理,提高了经济效益
主要负责功能模块:
业务模块:药品模块、系统科室、病房、床位等基础数据开发和权限控制、电子报表
项目亮点:
1、基于Springboot+ Nacos +Sentinel+ OpenFeign 实现项目的微服务化,提高可扩展性和容错性,利用Polly进行服务的熔断和降级
2、为方便其他业务后续使用缓存,使用 Autoface进行AOP 实现通用缓存访问静态方法,并解决了缓存雪崩、缓存穿透等问题。使用 Hash代替 String 来存储业务信息,节约了 30%的内存并便于单字段的修改
3、使用 EasyExcel 读取收集来的业务数据信息,并通过自定义线程池+TaskCompletionSource 并发编程提高批导出数据库的性能。实测导入 100 万行的时间从3分钟缩短至 1分钟
4、通过SQL SERVER数据库视图,简化复杂查询和保护敏感数据的方式,提高查询效率,达到预期目标3万数据查询从1分钟降低到10秒
5、使用策略模式对接 MinIO、腾讯云 COS 等第三方对象存储来集中存取B端图片,通过限制大小、校验后缀等方式预防文件上传漏洞,通过压缩、数据降冷等方式降低约 30%的存储成本