论文部分内容阅读
医疗器械是指直接或者间接用于人体的医疗仪器、设备、器具、材料以及其他类似或者相关的物品。由于医疗器械产品事关人体功能、人体健康以及人体的生命安全,因此我国政府部门建立了严格的医疗器械管理法规体系,对医疗器械的生产、经营、买卖都实行了严格的许可制度。国家对医疗器械管理公司内部管理与仓库管理都有着针对其行业特点的特殊要求。而这些要求,目前市场的企业ERP管理系统往往不能满足或只能满足一部分要求。由于医疗器械管理严格,市场转入条件高,容易造成大型医疗器械公司的垄断行为。各地政府制定了第三方物流平台相关政策,通过建立医疗器械第三方物流平台来引导小规模的医疗器械企业入驻,以求能够建立具备规范化、市场化、专业化的发展市场,因此医疗器械第三方物流迎来了广阔的发展机遇。然而市面上并没有针对医疗器械管理公司以及医疗器械第三方物流平台的ERP企业管理系统,因此建立同时满足医疗器械行业以及政府监管下的医疗器械第三方物流平台并具有了现实意义和指导意义。然而医疗器械交易中存在交易数量大、集中交易、要求具备可追溯功能等问题,传统的单体式架构下的应用不能满足系统频繁交易的要求,以及单体式架构存在开发冗余大、系统稳定性相对较低的特点,并且在ERP系统中存在着大量的关联关系,在对系统进行二次开发时,会出现牵一发而动全身的情况,使开发复杂度增加,工程量变大,而且费时费力。本文在实现单体式医疗器械管理系统的基础上,根据项目实际需求以及微服务设计标准提出了基于微服务架构的医疗器械管理系统,为解决交易数量大、集中交易、要求具备可追溯功能等问题,选择Spring Cloud开发框架然后实现了服务注册、服务发现、网关实现、负载均衡等微服务架构组件。最后本文针对Spring Cloud架构的不足之处,使用Grails框架对Spring Boot框架进行补充,并对Grails框架实现微服务化改造,使原本不支持微服务架构的Grails框架支持微服务架构。当医疗器械管理系统架构改为微服务架构后,系统能更加清晰地发现不同模块之间的依赖关系,理清了不同模块的之间的关联管理,大大较少了系统的复杂度,灵活地满足分布式环境下的弹性增长,缩短了每次系统重构之间的发布时间,为系统的后期维护提供了方便。本文设计出的基于微服务架构的医疗器械管理系统满足了医疗器械行业对于ERP系统的要求,对于医疗器械第三方物流平台以及医疗器械管理公司的发展有一定的指导借鉴意义。