1、作品名称
“抗疫之眼”-一种可视化医疗废品回溯系统
2、作品分类
数据可视化
3、作品描述
医疗机构app端:主要包括医废收集、箱袋关联、医废入库、医废出库、每日医废收集明细五个模块。 医废收集模块对于以袋子为单位的医废进行收集,用户通过扫码或者手动选择补充交接科室和交接人员,然后通过扫码医废袋子的二维码标签进行医废袋子的添加,点击提交即可完成当前科室的医废收集工作; 箱袋关联用于将收集的医废袋子装进医废箱子并进行绑定,方便运输,用户扫码进行箱子的选择,然后再扫描袋子二维码,进行袋子的装箱,最终点击提交即可完成当前箱子的装箱工作; 医废入库模块用于医疗机构内部医废的暂存,用户通过扫码获取仓库管理员的信息,然后依次扫描待入库的医废箱子进行医废入库;医废出库完成了医疗机构内部与医废处置公司的医废交接工作,用户扫描处置人员对应的二维码获取当前处置人员所属公司、姓名及身份证信息,然后依次扫描待出库箱子二维码完成医废的出库工作; 每日医废收集明细模块则对当前用户当日的医废收集记录进行展示,便于其对当日工作进行自我核查。 处置公司app端:主要包括人车绑定、收集打卡、卸车入库、废物处置、空箱清洗以及任务路线六个模块。 人车绑定模块用于处置公司人员与当日将使用的工作车辆进行绑定,该模块自动获取当前登录的用户信息,然后通过扫码或者点击选择进行工作车辆的选择,即可完成人车绑定; 收集打卡模块用于对医疗机构出库的医废箱子进行收集,用户通过扫码或点击选择完成收集机构、交接人员的选择,然后通过扫码获取待收集的医废箱子,即获取医疗机构端医废出库的箱子,点击确认按钮即可完成当前医疗机构的收集打卡工作,处置人员可以继续进行下个医疗机构的收集打卡; 卸车入库模块用于医废卸车并存储待处置医废于医废处置公司暂存库中,用户通过扫码获取处置公司仓库管理人员信息,然后点击添加按钮进行医废箱子扫码卸车,最后点击确定按钮进行卸车箱子数量校验,若卸车箱子与上个收集打卡环节收集箱子一致,则完成卸车工作,否则提示存在未卸车箱子,以此来预防运输过程中箱子的丢失; 废物处置模块用于记录医废处置的温度、压力、用水量等参数信息,同样需要扫码获取处置人员相关信息; 空箱清洗模块用于对以医废处置的箱子进行清洗记录,已清洗箱子可分发给医疗机构,用户通过扫描清洗人员二维码获取清洗箱子的人员信息,然后点击添加按钮进行待清洗箱子的添加,最后确定完成空箱清洗工作; 任务路线模块用于对用户每日任务的展示,以及实时标记当前任务完成状态。 App端各个模块存在高度关联性,如果未按流程进行正确的操作,就无法进行后续环节的工作。例如,医废袋子未进行扫码收集,就无法完成箱袋关联操作。因此可以极大程度地防止医废管理工作某个环节的疏漏。
4、创意来源
传统的医废管理大多采用书面记录的方式,其实随着信息技术和互联网的发展,市面上也涌现出许多医废追溯管理系统,这些系统也大多解决了上述书面记录存在的问题,但仍然存在下述一些问题:系统设计不合理,操作复杂,比如大量数据还需要手动录入,这对于一些身着防护服进行医废收集的人员并不友好;系统使用场景受限,服务器部署在系统供应商处,一旦服务器出现故障或者网络波动就容易造成医废处置过程数据无法上传;系统仅提供了一部分简单的监管功能,比如仅限于整个医废处置过程数据的管理查看,无法进行医废处置工作的实地监管;医废处置过程中,出现问题无法进行及时上报,导致后续引发一系列问题。 对比以上存在的同类产品,可以发现当前市面上的医废追溯管理系统并不成熟。该项目在对以上同类产品的分析的基础上,又实地调研考察了众多医疗机构,从而得出一套较为合理的方案。针对上述同类产品存在的问题,该项目首先对其进行了针对性的改进,同时又加入更为完备的功能和相关的配套设施。具体将会在产品介绍章节进行说明。
5、运行环境(所需操作系统、硬件、软件等)
系统软件层面主要有数据库、web服务器、web后台管理程序以及终端app四部分组成。 数据库采用MYSQL数据库,该数据库是一款开源免费的关系型数据库,其体积较小,性能良好,足够应对本项目的数据存储工作。 web服务器和web后台管理程序基于RuoYi框架进行开发,该框架集成了当下流行的SpringBoot、Shiro、Thymeleaf、Vue、Bootstrap等技术栈,提供了前端Vue、后端SpringBoot完全分离的权限管理系统,基于Bootstrap又实现了完全响应式布局,支持电脑、平板、手机等所有主流设备。SpringBoot简化了新Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,而Spring框架是Java平台上的一种开源应用框架,具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Shiro是Apache旗下一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。 开发传统JavaWEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了,而Thymeleaf就是SpringBoot支持的一种页面模板语言,它能够处理HTML,XML,JavaScript,CSS甚至是纯文本,其作用就是把各个用户的公用的东西(页面)做一个提取,然后再根据不同的数据对页面进行渲染。Vue是一个采用MVVM架构,通过数据驱动视图的形式来构建用户界面的渐进式框架。Bootstrap是基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,它使得Web开发更加快捷。 Vue和Bootstrap同样作为优秀的前端框架,整合在一起能够帮助我们快速构建出美观优雅的web后台管理的界面。而数据库与web服务器之间的数据交互采用MyBatis框架,在说明MyBatis之前,首先明确ORM和JPA两个概念。ORM即对象关系映射,它是一种思想,是指将数据库中的每一行数据用对象的形式表现出来,例如在Java中,它可以将数据库中每一行数据表现为Java的一个对象,这样的好处是便于不熟悉SQL语句但熟悉Java的编码人员可以方便地操作数据库;JPA是Java持久化接口的意思,它是JavaEE关于ORM思想的一套标准接口,仅仅是一套接口,不是具体的实现。而MyBatis则是一个实现了JPA规范的用来连接数据库并对其进行增删改查操作的开源框架,它能够很好地与SpringBoot进行兼容,便于服务器与数据库进行数据交互。 终端app采用Android进行开发,主要涉及的一个问题是app与服务器通信的问题,本项目采用的方案是使用Android端用于处理网络请求的开源框架OKhttp,该框架基于HTTP协议,HTTP协议即超文本传输协议,它是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准,HTTP基于TCP/IP通信协议来传递数据。 从以上描述可以得出app与服务器之间进行的数据处理流程为:app基于HTTP协议向服务端发送Post请求,服务端根据接收到的不同的请求执行不同的业务,该业务就是通过MyBatis对数据库进行增删改查等工作,执行完毕,服务端再将执行的结果以Json的形式返回响应给app,从而app可以确定操作是否执行成功。web后台管理程序与web服务器之间采用B/S架构,它们之间的交互流程为:前台(web后台管理程序)通过表单或JavaScript使用Formdata对象向后台提交数据,后台根据接收到数据执行相关的业务,进而将业务执行结果以及请求的资源返回给前台,展示在用户浏览器中。
声明:此文版权归原作者所有,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。邮箱地址:mail@cmit.cn