首页 > 其他分享 >系统架构设计师论文--企业集成2021 系统架构设计师备考分享

系统架构设计师论文--企业集成2021 系统架构设计师备考分享

时间:2022-12-24 10:06:44浏览次数:36  
标签:集成 架构 -- 系统 药品 模块 处方 设计师 数据

-- 摘要

本文以智慧药房项目为例,主要论述了企业集成架构设计在项目中的应用,在处方配发模块,采用了数据集成,将需要调配的处方通过接口进行应用集成实现配发业务。在统计报表模块中,采用了界面集成,将各业务子系统的报表进行了统一界面展示,在配发和采购模块中,采用了数据集成,使得两模块通过数据集成实现了库存信息的共享,通过使用这些企业集成架构设计,提高了软件的设计质量和开发效率,最终项目成功上线,并获得了用户一致好评

 

-- 背景

       根据深化医药卫生体制改革规范药求,推进药品集中采购,增加药品的供应保障能力,严格监督管理,保障药品的用药安全,所有医疗机构开出的处方,必须通过处方审核后,方可进入划价计费环节,未经审核的处方,不得进行计费和配发。2019年8月,我司承接了某医疗集团智慧药房项目,该项目为医疗集团下属36家社区卫生服务中心提供软件支持,主要分为药品供应模块、药房管理模块、处方用药审核模块、药品配发模块、设备协同模块。药品供应模块负责药品库存预警,供社区卫生服务中心药房对药品进行集中采购,并将药品发送到省采招平台;药房管理模块主要进行一些基础信息的维护,及关注药品的库存管理,药品批号跟踪;处方用药审核模块,负责对医生开出的药品进行合理用药审核,将不合理的处方审核结果返回给医生,提醒医生修改处方;药口中配发模块,负责将处方中的药品进行调配,打印用法用量标签,确认发药后扣减相应的库存;设备协同模块主要是驱动药房中的一些自动化发药设备,将要药品信息发给设备上位机,根据设备药品的效期进行排序,通过上位机程序调用下位机,驱动设备出药。在该项目中我担任软件架构设计师职务,主要负责软件的架构设计及中间件等技术的选型工作。

 --问题回答,根据提干来

  企业信息化集成主要由界面集成、应用集成、数据集成等方式。界面集成,通过UI将不同业务模块或系统的界面进行集成整合,使用户查看或使用系统时,不需要打开N多个系统进行操作。应用集成,一般指功能或API集成,它可以使不同厂家开发的系统通过接口整合后,实现互联互通的目的,使得原本不相容的两个或多个系统,可以互相协同工作。数据集成是以数据共享的方式对不同系统中模块中的数据进行整合,使之整合成一个完整的数据信息,供不同系统时实现数据共享。

--简介

  本文将从界面集成、应用集成、数据集成三方向对智慧药房项目进行论述。

--以三个维度阐述     

  界面集成,在统计报表模块,因为药剂科主任需要看到36家社区卫生服务中心的药品库存、药品近效期、设备的使用状态,药品的发药量统计。由于这些数据存在不同的系统中,并且各自都有着自己维度的一些信息统计,正好覆盖了主任的期望需求,为了提高开发进程,我们将各模块的报表及统计信息进行了整合,通过菜单跳转的方式 ,对UI进行了集成,降低了业务系统之间的耦合度,同时降底了开发成本。

  应用集成,可以使不同模块的功能应用通过接口的方式进行有效整合,项目中有多个模块,在和HIS信息系统对接中,因为要对接多家HIS信息系统,每家HIS用的系统开发语言不同,有Delphi,有JAVA有基于C#语言给系统集成增加了复杂度,因此我们选择了基于ESB企业总线的集成方式,将不同的语言开发的软件都以WebService注册到服务中心,通过ESB进行传输协议及消息协议和格式的转换。最后以统一的XML格式传入我们的系统,实现了不同系统之间的业务对接,在我们内部系统中,采用了基于Restful风格的接口形式,对各个系统以JSON格式进行数据交互,并且在ESB中进行了用户授权,防止非法用户接入集成平台获取数据,设备协同则通过MQ消息中间件的形式进行数据获取,实现了业务的解耦。

  数据集成,以数据共享的方式对不同应用模块中的数据进行整合共享,在药品采购模块中,由于药品的采购量需要通过当前的库存及药品销量数据,通过算法计算出相应的采购数据进行采购,药品销量数据及当前库存信息分别存在不同的数据库中有MongoDB、Redis,销量数据存在MongoDB中,是因为每天的发药数据量较大,MongoDB具备处理大数据的优势,而且非关系型数据不受字段的约束。对药品的库存查询更新频率较高,所以放在了Redis中,避免高并发给关系型数据库带来负载。采购模块则通过MongoDB及Redis中的数据获取,生成采购计划,并通过接口的方式将采购订单传到省采招平台,通过数据对接的方式将不同系统中的数据进行共享,减少了接口开发量,提高了集成效率。

 


 -- 结尾

由于医院使用的是集团内部局域网,与外网隔离,给排查问题及维护增加了困难,一次发药设备上的上位机不心小被药房老师删除后,不会重新安装操作,上报我司后,我们联系医院信息科老师,在信息科的老师协助下,对软件重新进行了安装,此次事件,导致了设备停止工作了几个小时,影响了药房发药效率。后来我司安排了1名售后维护该项目,这一年内也新增了一些发药设备,由于选用了合适的架构风格,使得设备的接入及服务的扩展变得非常容易,在售后同事的协助下,系统至今运行稳定。该项目的成功,让我意识到了使用了企业集成的作用和价值,坚定了我对企业集成技术应用的信心,合理选择合适的企业集成方式,能够大大的提高了软件设计的复用方法,加快开发的进程,在项目中起到事半功倍的作用。经过这次项目,我也看到了自己身上的不足之处,在未来还会不断地更新知识,完善本系统的设计,使系统能够适应国家医改的变化需要,这是作为软件从业的我为之努力的动力和方向。

 


标签:集成,架构,--,系统,药品,模块,处方,设计师,数据
From: https://blog.51cto.com/u_15116285/5967049

相关文章

  • 系统架构设计师论文---架构风格2021 系统架构设计师备考分享
    --摘要架构风格在项目中的具体应用,在处方审核模块中,采用了基于规则的系统风格,将18万种药品合理用药规则作为基础规则库供处方审核调用,在自动化发药设备协同中,采用了隐式调......
  • pom.xml文件详解
    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0h......
  • eclipse中js报错
    eclipse中javascript报错问题处理:三个地方:<1>"eclipse设置":Java代码 window->preference->Validator->Errors/Warnings->EnableJavascriptSematicvalidation前面的钩子......
  • LinkedBlockingQueue
    ​​https://www.jianshu.com/p/cc2281b1a6bc​​​继承关系图    /***节点类,用于存储数据*/staticclassNode<E>{Eitem;Node<E>ne......
  • python标准化日期转换
    将.号\号-号的日期格式,全部统一成一种方式#coding:utf-8importre#目标:2021-05-28content="""白日依2021/05/26山尽,黄河入2021.05.27海流。欲穷05-28-2020千里......
  • Nacos 1.2.1 集群搭建(一)环境准备
    虚机准备、Nacos文件准备、MySQL5.7安装​​https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html​​  根据官网要求,至少3个节点(VMVirtualBox比VMWare占资源......
  • 将镜像上传到Docker Hub中央仓库中
    首先创建一个镜像,点击:​​创建一个简单的Docker镜像​​1.先注册帐号 ​​https://hub.docker.com/​​         2.将镜象推上去[root@localhostdocker]#docker......
  • IOC 控制反转
    原文叫看《墨攻》理解IOC概念2006年多部贺岁大片以让人应接不暇的频率纷至沓来,其中张之亮的《墨攻》算是比较出彩的一部,讲述了战国时期墨家人革离帮助梁国反抗赵国侵略的个......
  • 利用反射代替switch
    根据传进来不同的值,调用不同的方法ViewCodeprotectedvoidbtn_SwitchClick(objectsender,EventArgse){stringresult="";switch(ddlMethod.SelectedValue)......
  • 解决OpenVINO由R2019_1到R2019_2 升级带来的相关的问题
    OpenVINO提供了丰富的例子,为了方便研究和使用,我们需要将这些例子由原始的demo目录中分离出来,也就是“独立”运行,这里我们选择了较为简单的super_resolution_demo来说......