
将医疗企业管理软件迁移到Java和JavaScript
顾客
最终客户是一家美国公司,提供全套便携式医学成像服务,例如X射线,超声,ECG和骨密度检查。
挑战
客户拥有一个定制的企业管理系统,该系统由几个模块组成,每个模块专用于某种功能,例如订单管理,开票,报表准备等。该解决方案具有约10种集成,可以与多个第三方服务实现互操作性。这些服务是使用不同的编程语言创建的,并通过不同的协议(例如SFTP,HL7)与解决方案进行了交互。
该系统的前端是在很早以前就使用过时的Flash技术编写的,这使客户难以维护和升级该解决方案。此外,客户对系统的性能不满意。
考虑到先前与客户的成功合作以及我们在 医疗软件开发,ScienceSoft的开发团队被委托执行其旧系统的更新。
解
ScienceSoft的团队从该项目的主要挑战开始,那就是用JavaScript SPA(单页应用程序)界面替换所有模块中过时的Flash前端。结果,ScienceSoft的团队使用React.js框架成功地将200多个屏幕迁移到了完全不同的编程语言中。
然后,同意将订单管理模块的旧版PHP代码转换为Java(Spring 4 + Hibernate 5)。考虑到系统的复杂功能和大量用户,此举旨在加快解决方案的运行速度。选择订单管理模块是因为其与其他系统元素的可追溯互连,从而可以对其进行安全升级。
在工作过程中,开发人员还优化了一些算法和数据库查询。
解决方案的重新设计影响了系统与第三方元素的重要集成,即与Kyubit报告服务,外部计费平台(基于HL7格式的通信)和供应商的应用程序(基于SFTP协议的通信)的重要集成。我们的团队在认真考虑了多个相互依赖关系之后,设法重现了流畅的沟通。为了确保符合HL7标准,该团队借助了ScienceSoft BA的专家帮助。
结果
客户收到了企业管理系统,该系统具有显着改善的性能和简化的维护,并且可以更轻松地设置将来的更新。这是通过解决方案的成功反向工程实现的,并得到了算法和数据库查询的优化的支持。
技术与工具
爪哇(Spring 4 + Hibernate 5),React.js,Flux,HL7
致电给我们,我们的代表将在30分钟内与您联系以安排初步讨论。