公司血库信息管理系统的设计与实现
摘 要
网络的快速发展从根本上更改了世界各组织的管理方式,自从进入二十一世纪以后,我国经济有了快速的发展,限制机构管理的各个难题逐一被解决,国内各大机构都加入到了电子信息化的管理模式中来。长期以来,繁琐的血库信息记录整理、统计、查询等工作,一直困扰着医疗机构管理人员,因此血库信息管理在医疗机构中是必不可少的,血库信息管理的效率对医疗机构工作效率有显著提高,随着现代科学技术的发展,越来越多的医疗机构对血库信息都实行了信息化管理,使用计算机系统来代替手工方式的管理,基于此,开发一套血库信息管理系统,不仅能很好的管理血库信息,也能很好的提高医生和管理者的工作效率。
血库信息管理系统基于B/S结构采用java语言,配合黄金搭档mysql数据库,以Tomcat作为运行服务器,系统前端用一些前端框架布局,JSP来做前端验证以及友好的交互效果,实现采供血信息的采集、处理、存储、传输与交换、分析与利用,为血站和相关机构在献血者服务与健康检查、血液采集、血液成分制备、血液检测、血液储存、发放与运输等业务过程提供管理功能。后端采用Springboot框架开发,后端实现了血液管理,储存和进出库分配的功能。
关键词:Java,Springboot,MySQL,血库信息管理
1.1.2 研究目的
医院血库承担着贮藏、供应、管理血液及相关血液制品的任务。随着用血的逐年增加以及血制品品种的不断增多,传统的用血管理方式存在着血制品出入量、库存量反映不及时、不准确,容易发生漏费、工作差错,资料检索统计不方便等问题。因此,为进一步适应输血业务的管理需要将先进的计算机技术、网络技术应用于输血业务管理和服务中,实现血库管理信息化,使之适应医疗信息化管理的需要。为了使医院血库管理操作更加简便,开发了血库管理系统,可以使医生及管理人员更快捷的完成日常工作任务。本系统实现了血库中血液的入库出库、血液匹配、医生信息管理、病人信息管理、血库管理人员信息管理等功能模块。系统以SpringBoot作为开发框架进行设计开发,使用了Java编程语言作为系统的底层语言,并且使用HTML5等相关技术进行前台页面展示,运用MySQL数据库储存系统信息。系统经过测试后,各功能运行正常,可以增强医院血库的工作效率,提高医院整体的医疗质量,为病人的生命安全提供可靠的保障。
1.3 研究方案
本系统根据实际需求,关注血液申请、血库查询等运用,适用于血库管理工作。其主要研究内容如下:
(1)血库信息管理系统的需求分析和国内外研究现状的调研。
(2)按照软件工程的原则,以SpringBoot作为开发框架进行设计开发,前端使用Vue框架,后端使用Springboot框架,运用MySQL数据库储存信息为系统提供了强大的技术支持,结构清晰。
(3)在认真分析系统需求的基础上进行了概要设计和数据库设计。
(4)在概要设计的基础上对系统功能模块进行了详细的设计,如系统管理模块、前台管理模块、后台管理模块等。
(5)为了加强血库信息的管理,设计了灵活的数据存储、查询等数据管理功能。方便了该系统与其他管理系统之间的数据共享和交换,为有效利用血库信息提供支持。
本系统采用java语言,使用Eclipse实现血库信息管理系统全部页面的程序开发,为实现流畅的界面交互体验功能,以及在设计过程中会遇到如何实现数据式的转化的问题,因此可以从持久层取数据,在业务层解析数据,转换数据,前后台使用Json格式进行数据交互;另外如何保护用户的个人信息的安全性,可以利用用MD5对一些保密信息继续加密,如用户的密码等,保证用户信息的安全性;为保证数据库的及时响应,减少数据库压力,加快功能响应速度,要适当加一些本地缓存以减少数据库的压力,在设计过程中用MySQL实现后台数据库的设计,增加索引以加快数据库(接口)响应速度;增加约束以保证数据的安全。
1.4 论文结构
本文将首要介绍当前互联网环境下的血库信息管理系统适用范围和使用环境,然后针对患者管理、血型匹配以及系统规模进行分析,确定本文所研究的基于分布式数据库的血库信息管理系统能够有效地解决目前常见的血库信息管理系统在实际使用过程中的问题。依据本文在前面所提出的研究目标,和软件工程系统开发的理论,将本文分为如下所示的章节结构。
第一章:通过介绍分析血库信息管理系统的开发背景,简要介绍国内外血库信息管理系统的研究及发展现状,对本文所要研究的血库信息管理系统的具体功能进行总体的规划。
第二章:对本文的血库信息管理系统进行详细的需求分析、可行性分析。对系统结构、系统功能模块、分布式数据库进行分析。
第三章:明确系统各个模块所要实现的各个功能,对不同的系统用户的实际需求进行用例设计,列出所有的功能需求,阐述系统架构的设计、多数据源数据库技术中用到的数据分片设计与数据分布设计,数据库表结构的设计。
第四章:主要对系统各个功能模块的具体实现进行描述与介绍,完成系统的代码具体实现,附图对界面效果进行展示。描述了系统所使用的考勤流程、原理、方法。
第五章:对系统进行具体功能测试和性能测试并以表格形式报告测试情况。
第六章:对本文和本系统进行归纳总结,提出研究工作中的不足并在此基础上展望下一步的研究方向。
3.2 系统总体功能结构图
Web层即门户界面,主要功能是接受并处理用户请求,展现服务器端对用户请求信息的处理结果。业务逻辑层为本系统提供的功能模块,根据系统的各个功能分析,设计系统总体功能结构图。血库信息管理系统功能结构图,如图3-2所示。
图3-2 系统功能结构图
4.3 系统实现
4.3.1 医生用户登录
医生进入登录界面,输入用户名和密码,验证用户登录信息,成功进入系统。登录过程结束,医生登录流程如图4-10所示。
图4-11 医生登录界面
医生进入系统,在血库库存管理中可以查看不同血型的剩余库存数量。血库库存管理如图4-15所示。
图4-15 血库查询界面
5.1.2 用户登录功能测试
检查用户登录功能是否能成功登录系统,输入账户密码后正常登录是否正常;账号密码输入错误,可以登录;用户信息登录模块测试用例表如表5-2所示。
表5-2 用户信息登录功能测试用例
序号 | 输入 | 预期结果 | 实际结果 | 测试结果 |
1 | 用户名:Null 密码:Null | 提示用户名或密码不能为空 | 提示用户名或密码不能为空 | 通过 |
2 | 用户名:123 密码:12345 | 提示用户名或密码不一致 | 提示用户名或密码不一致 | 通过 |
3 | 用户名:2001545 密码:12345678 | 提示该用户不存在 | 提示该用户不存在 | 通过 |