APP下载

基于数据可视化血库管理系统的设计与实现

2021-04-09吴雅琴王晓东

内蒙古科技与经济 2021年5期
关键词:入库库存可视化

吴雅琴,王晓东

(内蒙古医科大学 计算机信息学院,内蒙古 呼和浩特 010110)

随着我国采供血事业的快速发展,从血液安全战略考虑,建立区域性乃至全国性的血液系统中心数据库的重要性和紧迫性逐渐显现[1]。血库管理系统始于20世纪80年代,主要以单机版应用程序存储手工录入数据,可以实现数据查询、报表打印等功能。90年代中后期血库管理系统的建设按照国际输血协会制定的编码规范,使医疗机构对血液的管理更加规范安全。

为了推动临床合理用血,2012年原卫生部令第58号公布《医疗机构临床用血管理办法》,明确提出医疗机构应当对血液预订、接收、入库、储存、出库及库存预警等进行管理,保证血液储存、运送符合国家有关标准和要求。按照管理办法的要求,很多医院加强了血库管理系统的建设工作。但是,传统血库管理信息系统往往是单一发血量统计,且为输血科独立“孤岛”信息系统,即与临床脱离管理软件[2]。设计开发能够与医院信息系统(HIS)、实验室信息系统(LIS)实现数据共享和业务协作的血库管理系统,对于现代医院信息化管理具有非常重要的意义。

1 系统设计

1.1 系统体系结构设计

为了实现业务逻辑间的“高内聚,低耦合”,医院血库管理系统采用将整个业务应用划分为表示层、业务逻辑层、数据访问层的三层体系架构。数据访问层实现对数据库的操作,业务逻辑层实现对数据业务逻辑进行处理,表示层实现用户界面的呈现。三层体系架构如图1所示。

图1 三层体系架构

1.2 系统总体设计

血库管理系统不仅可以提高工作人员的工作效率,提高数据的准确性,而且可以促进医院现代信息化建设,提高医院管理质量和效益。血库管理是医院信息系统的重要组成部分之一,基于数据可视化血库管理系统中的“数据可视化”,是指本系统可以将数据统计结果以图形图表结果呈现而非枯燥无味的数字。血库管理系统包含系统用户管理、血液入库、血液出库、血液库存管理、数据统计、系统数据维护等业务流程。系统功能总体框架图如图2所示。

图2 系统功能总体框架

1.2.1 系统用户管理。血库管理系统内包含普通用户、管理员和系统管理员3种用户角色。普通用户即医师,可以提交输血申请、交叉配血登记、查看血液库存数据信息等。管理员即血库科室负责人,可以实现血液入库管理、血液出库管理、数据统计信息管理等功能。系统管理员可以实现系统用户管理与系统数据备份维护等功能。

1.2.2 血液入库管理。指定的血站向医院提供符合国家有关标准和要求的血液后,由管理员在系统内进行入库管理登记。血液入库管理登记主要包含血袋号、血型、RH、血液成分、血液来源、采血日期、失效日期、入库日期、入库价格等主要信息。

1.2.3 血液出库管理。根据《医疗机构临床用血管理办法》要求,临床用血应建立申请管理制度。在血液出库管理功能中设有输血申请管理[3]。除急救用血情况外,患者用血需由普通用户(医师)提交输血申请,管理员(血库科室负责人)审核通过后方可备血。血液出库管理除了登记血袋号、血型、RH、血液成分、血液来源、采血日期、失效日期、入库日期、入库价格信息之外,还需记录患者的姓名、血型、病案号、住院号、申请血液用量等信息。

1.2.4 血液库存管理。血液库存管理主要以数据可视化的结果形式呈现医院血库血液库存数量,同时系统提供储量预警和有效期预警功能。①储量预警。储量预警是指当不同品种血液库存量小于最低储量或当前储量减去最低储量小于某一个设定的阈值范围内。②有效期预警。有效期预警是指血液有效期已经过期或者即将到期,亦即有效期时间减去当前日期小于设定的阈值。

出现以上任何一种情况时,当用户登录系统后,会弹出警告信息。此项功能也可进行拓展,即系统将警告信息按某一频度以短信的形式发送至管理员(血库科室负责人)手机上。上述血液库存最低储量与阈值均可以由管理员在系统内设置具体数值。另外,对于超出有效期限以及有其他异常情况不能正常使用的库存血液需要做报废处理。

1.2.5 数据统计。数据统计主要可以通过血型、入(出)库日期、采集日期、血液储量、RH等多条件复合查询实现血库数据的统计功能,查询结果以图表形式直观显示。另外,系统可以自动生成年度临床用血数据报告。

1.2.6 系统数据维护。由于血液数据信息的特殊性要求,系统数据维护模块主要提供对血库管理系统内数据进行自动定期与手工备份操作,避免由于停电、应用程序错误、服务器宕机等意外导致数据丢失。

1.3 数据库设计

本系统数据库内相关字段值通过应用程序接口均实时同步于医院HIS和LIS系统数据,避免数据不匹配而导致严重事故。按照基于数据可视化血库管理系统的业务需求,系统包含普通用户、管理员、系统管理员、入库、输血申请、发血、血液报废、储量预警等实体。限于篇幅,此处仅列出输血申请实体和发血实体E-R图,如图3、图4所示。

图3 输血申请实体E-R图

图4 发血实体E-R图

2 系统实现

基于数据可视化血库管理系统采用MVC(Model-View-Controller)开发模式,可以使程序开发更加高效。MVC开发模式是一种程序设计概念,它将外观设计和实际业务逻辑设计相区分,使程序更加便于扩展与维护[4]。用户将请求发送给Controller,Controller将请求类型和指令发送给Model,Model连接数据库完成数据访问操作,最后根据需求,通过View显示结果。

2.1 系统登录

为了使系统方便实现多用户管理,登录页面的“用户类型”使用DropDownList控件绑定用户角色表。DropDownList的DataTextField属性设置为角色名称(RoleName),DataValueField属性设置为角色ID(RoleID)。为有效防止恶意程序暴力破解系统登录密码,在登录页面设置验证码机制,单击验证码即可刷新。系统登录页面如图5所示。

图5 系统登录页面

图6 库存复合查询页面

2.2 库存复合查询

基于数据可视化血库管理系统提供的库存复合查询功能,可以在设置多条件情况下,进行查询并将结果以可视化图表形式呈现(见图6)。

当无任何条件值输入时,系统默认以当前日期进行统计,图表中加粗横线表示系统设定的血液最低储量值。本系统中使用的可视化MSChart控件是由微软开发,面向图表绘制、图形统计和报表图形显示所提供的可视化解决方案,它同时支持Web和WinForm两种方式。

3 结束语

输血治疗是临床救治患者的一个重要的手段,是医疗救治体系不可或缺的基本组成部分[5]。基于数据可视化血库管理系统实现了医院临床用血流程化管理,系统用户管理实行逐级审核,统计数据结果以可视化形式直观呈现,系统使临床用血更加规范准确,从而最大限度避免医疗事故与医疗差错的发生,进一步提高了医院信息化管理效率,向建设智慧医院方向发展具有重要的推动作用。

猜你喜欢

入库库存可视化
基于CiteSpace的足三里穴研究可视化分析
自然资源可视化决策系统
思维可视化
乌克兰谷物和油料作物库存远低于2020年同期
重磅!广东省“三旧”改造标图入库标准正式发布!
乌克兰谷物和油料作物库存远低于2020年同期
自然资源可视化决策系统
中国食品品牌库入库企业信息公示②
中国食品品牌库入库企业信息公示①
房地产去库存中的金融支持探究