【计算机论文指导】医院血库管理系统

摘 要
医院血库,其工作流程繁杂、多样、管理复杂与设备维护繁琐。而计算机已完全能够胜任医院血库工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给查询信息和管理带来很大的方便,从而给医院血库管理者带来更高的效率,这也是医院血库正规化、现代化的重要标志。
在新冠疫情下,医院血库管理系统主要是用java语言开发的。系统根据B/S架构设计,选用springboot框架开发。Eclipse开发工具,形成的数据储存在MySQL数据库中。系统分成管理员控制模块和献血人员、工作人员模块。管理员可以管理献血人员、工作人员信息、采血登记、血液检测、体检信息、血库信息管理人、血液入库等。工作人员对献血人员、采血登记、血液检测进行操作,献血人员可以查询采血登记、血液检测、体检信息、营养补贴等和设定本人系统。本系统有良好的界面体验,功能基本齐全,让使用者体验度大大提升。
关键词:医院血库管理系统;java语言;springboot框架;MySQL数据库;
Abstract
Hospital blood banks have complex and diverse work processes, complex management, and cumbersome equipment maintenance. The computer is fully capable of working in a hospital blood bank, and is more accurate, convenient, fast, efficient, clear, and transparent. It can fully overcome the shortcomings mentioned above. This will bring great convenience to query information and management, thereby bringing higher efficiency to hospital blood bank managers, which is also an important symbol of the normalization and modernization of hospital blood banks.
Under the COVID-19, the hospital blood bank management system is mainly developed with java language. The system is designed according to the B/S architecture and developed using the spring boot framework. The Eclipse development tool stores the generated data in a MySQL database. The system is divided into administrator control module and blood donor and staff module. Administrators can manage blood donors, staff information, blood collection registration, blood testing, physical examination information, blood bank information managers, blood warehousing, and so on. Staff operate on blood donors, blood collection registration, and blood testing. Blood donors can query blood collection registration, blood testing, physical examination information, nutrition subsidies, and set their own systems. The system has a good interface experience, with basically complete functions, which greatly improves the user experience.
Key words: hospital blood bank management system; Java language; Spring boot framework; MySQL database;

目 录
摘要 I
Abstract II
第一章 绪论 1
1.1 研究背景 1
1.2 研究目的 1
1.3 系统的研究意义 2
第二章 系统分析 4
2.1需求分析 4
2.1.1 系统可行性分析 4
2.1.2 功能需求分析 5
2.1.3 非功能需求分析 8
2.2相关技术介绍 9
2.2.1 Spring boot框架 9
2.2.2 Java语言介绍 10
2.2.3 B/S架构 10
2.2.4 MySQL数据库介绍 10
第三章 系统设计 12
3.1 系统设计目标 12
3.2 系统结构图 12
3.3 系统数据库设计 14
3.3.1 数据库概念设计 15
3.3.2 数据库逻辑设计 17
第四章 系统实现 24
4.1 管理员功能模块 24
4.2 献血人员功能模块实现 25
4.3 工作人员功能模块实现 27
4.4 前台系统功能模块 29
第五章 系统测试 30
5.1 运行环境 31
5.2 测试过程 31
5.2.1 界面测试 32
5.2.2 功能测试 33
5.3 测试结果分析 34
5.4 测试小结 34
总 结 35
致 谢 35
参考文献 36

                         1 绪  论

本章主要介绍医院血库管理系统软件的研究背景和研究意义,明确了系统软件设计理念,得到了研究内容和具体内容。
1.1 研究背景
信息技术的集成化和信息网络化的不断发展,人类开始步入信息化时代,信息技术作为一种资源成为医院战略不可分割的一部分[1]。由于竞争形式不再局限于广义的成本、差异、和目标三种,因此对医院信息化程度的要求不断提高。庞大的数据处理和分析在整个竞争模式中起着至关重要的作用。
以往的医院血库,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了电脑,医院血库管理系统的各方面的管理更加科学和系统,更加规范和简便[2]。
1.2 研究目的
本系统研究的目的在于线上医院血库可以方便献血人员查看采血登记、血液检测、体检信息、营养补贴,是对医院血库及服务的双向发展,切合用户需求的系统。本系统实现体检信息、血库信息、血液入库、血液出库以及为减少资源浪费,为用户提供一个安全、便捷的查询信息渠道[3]。同时系统体现透明、公正公开的原则,管理者的加入,使得双方合作与互相监督,同时网站随时更新最新信息。

1.3 系统的研究意义
最初的管理信息的系统是人机系统,采用C/S(Client/Server)模式,即客户端/服务器端模式的单一人机系统。在局域网的支撑下,面向一定的使用者,但事实存在不少缺点:交互性较差,信息信息反馈的不够及时;因为是面向整体的使用者所以想要升级的话难度系数较大;系统构建出来的重用性较差,使用的效率低,对于信息的只能进行有限的管理。从公元1980年到公元1989年,网络逐渐普及,通信技术也逐渐提高,B/S的模式逐渐取代了C/S占据了市场主流。在这种模式下,通信的基础不再是局域网而是广域网,此时用户群体不再是固定的而是灵活多变的,采用了各种各样的表现形式与使用者进行交互,将构建的独立性与重用性也加强了,与此同时,系统的升级变得容易,维护方面的成本也得到降低,但是因为用户存在着未知性,系统的安全控制能力还是有所欠缺。
现在还有许多人用纸质工具存储并管理信息,网络仅仅起到一般的辅助性作用。以我对人们常用软件的了解程度,大家仍然把传统的Office软件当成主要工具,医院血库管理系统相比Office软件来说会更全面更专业[4]。本系统通过标签分类等方式,使管理人员对各项功能信息实现高效的管理,可以极大的提高管理人员的工作效率。

                     2系统分析

2.1需求分析
需求分析做为手机软件整体规划环节和项目生命周期的关键一部分,应当是“实现什么东西”而不是“实现”[5]。根据开发者对调研分析关键点、作用、特性、稳定性的掌握,将用户的无形要求转换为有形的界定,以便确定系统的运行目标。
2.1.1 系统可行性分析
系统的可行性主要针对以下方面分析:
(1)经济可行性
经济发展的可行性分析要从开发商的经济发展能力和用户必须的成本费2个层面来剖析。为了更好地减少项目成本,系统软件应用Eclipse做为开源版本。数据库查询是开源MySQL数据库和配置好操作系统的电子计算机[6]。而电脑浏览器应用出色的IE、火狐和Google更全方位地展现CSS网页页面,进而推动系统升级维护保养,控制成本。如此看来,处于经济层面的考虑,进行开发没有阻碍。
(2)技术可行性
技术可行性研究通过是否,在于对目前技术和硬件设备的剖析。系统软件开发应用的计算机语种是java。java语言从问世到现在不断强化,已经十分完善。运用覆盖面广,合乎开发必须。应用MySQL数据库作为数据储存,十分具有安全性,对配备规定低。这是一个经常使用的数据库。后台采用springboot框架,就可以进行开发设计,让网页页面看上去又漂亮又大方,还方便维护[7]。最终,开发环境是Eclipse,因为其中包含框架和函数等等,可以立即应用。因此在技术方面是可行的。

(3)操作可行性
本医院血库管理系统选用B/S构造,用户不用安装其他软件就可以轻轻松松掌握和娴熟应用。与此同时,因为系统是基于Web的,可以实现客户端的请求和服务器的端口组件,解决数据库文件的数据并回到结论。为了更好地组建和储存数据,数据库可以确保数据的一致性。一旦对数据开展操作,工作会越来越更简易,工作量也会降低。全部操作都由系统自身操纵。该系统大大减少了有关工作人员的工作量,也更便捷的让工作人员掌握具体操作全过程。既加速了工作效率,又下降了错误率。在操作上是可行的[8]。
2.1.2 功能需求分析
医院血库服务平台是以医院的状况为起点,综合网络空间开发设计要求。目的是将医院血库通过网络平台变换为在网上操作,完成医院血库的方便快捷、安全性、规范做了保障,目标明确[9]。
这一系统可以分成三种类别的用例实体模型,分别是献血人员、工作人员和管理员。这三个角色的作用将在下面详解和叙述。
(1)献血人员
主要使用者为献血人员。具备有:系统首页、个人中心、采血登记管理、血液检测管理、体检信息管理、营养补贴管理功能。献血人员用例图如图2-1所示。

图2-1 献血人员用例图
(2)工作人员
其中使用者为工作人员。具备有:系统首页、个人中心、献血人员管理、采血登记管理、血液检测管理、体检信息管理、血库信息管理人、血液入库管理、血液出库管理、成分录入管理、营养补贴管理功能。工作人员用例图如图2-2所示。

图2-2 工作人员用例图

(2)管理员
进行维护,以及平台的后台管理工作都依靠管理员,其可以对一些信息进行管理。需具备功能有系统首页、个人中心、工作人员管理、献血人员管理、采血登记管理、血液检测管理、体检信息管理、血库信息管理、血液入库管理、血液出库管理、成分录入管理、营养补贴管理、留言板管理、系统管理 。管理员用例图如图2-3所示。

图2-3 管理员用例图

2.1.3 非功能需求分析
(1)系统的实用性
医院血库管理系统的开发,要求做到足够的简洁、易用,能为用户提供快捷、便利的使用体验,减少系统的无用功能,以及用户使用上的多余操作[11]。
(2)系统的安全性
医院血库管理系统纪录了至关重要的用户信息等信息,应当具备很高的安全性和经济价值。因此为了更好地保证用户的重要信息不被泄露、破坏和盗取,一定要保证系统的安全性。
(3)系统的稳定性
当一个系统的稳定性没法确保时,用户在应用系统时很容易发生数据操作不正确或网页页面回应不正确等。系统的稳定性对用户对系统的评价有较大的影响,是评价系统的一个主要指标值。因而,为了确保系统的稳定性,开发设计时要挑选稳定性高的操作系统、开发软件、数据库、服务器、以及其他工具。
(4)系统的开放性
要使系统软件对外开放,最先要保证系统具备较好的兼容模式,而且大部分版本的Windows电脑操作系统都能正常的运作。此外,尽可能适用不一样的电脑浏览器版本,同时系统的开放性也体现在系统方便日后的管理和升级。
2.2相关技术介绍
本章主要对开发医院血库管理系统所涉及的技术以及开发所用环境进行介绍说明,对包括java语言,springboot框架和开发用到的软件和数据库等环境进行介绍说明。

2.2.1 Spring boot框架
Spring Boot的开发团队来自美国的Pivotal公司,是2013年研发的免费、轻量级、开源的系统框架。它集合、默认了许多框架的使用方法,是基于原有的框架的功能的又一次进化,所以从这个角度看,它就又是一个旧的框架。
Spring boot有以下几个特点:低嵌入式设计,代码污染性低;不是只局限于Spring,开发者可以随意的选择Spring框架的任意几个部分;使程序的测试变得更加简单与方便;没有独立的Web服务器需要,所以不再需要启动Tomcat,Glass Fish。
2.2.2 Java语言介绍
Java语言正式诞生于1995年,是由SUN公司开发研制的OAK语言发展而来的。Java语言继承了OAK语言可跨平台运行的特点,融合了面向对象编程的风格,JAVA以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发平台.广受时下程序开发人员的好评。后来又为了丰富Java语言的用途,提高生产力,将它进行设计和改造,以满足更多地开发和应用场景。经过改造后,它可以满足移动端开发,桌面应用开发和企业级应用开发。Java语言还为用户提供了丰富的类库,在掌握它的特性后,学习特定的工具包,就可以满足很多场景的开发。现在来看,Java语言在这三种平台的应用开发中,都占据了举足轻重的地位。
与其他语言相比,Java语言具有很多的优点,Java语言简单比较容易理解,有c语言的基础很容易就可以学会,中文和英文的学习资源也比较多,而且Java语言经过许多年的沉淀发展,逐渐演变出很多成熟的框架技术。企业还还可以封装自己的框架,让开发变得简单。它还具有跨平台性较其他语言这一个最大的优势,这意味着它只需要一次编译就可以运行在其他平台上。
2.2.3 B/S架构
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。

图2-4 B/S结构图

2.2.4 MySQL 数据库介绍
在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。
MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。
因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。
MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。
3 系统设计
此章主要是详细介绍医院血库管理系统软件整体架构功能的设计与实现。
3.1 系统设计目标
医院血库管理系统的开发采用模块化软件结构设计,通过模块划分,可以让整个系统开发设计变得更加简洁,结构清晰,让程序的可读性和维护性更高,也方便开发人员对开发期间的组织管理工作,模块化就是指叙述I/O、逻辑性功能、内部结构条件和环境因素的表述。一般系统的一个子模块只实行一个功能,模块中间应当有良好的结构分析。下一层模块在顶层模块的启用下进行功能,后边的模块被逐渐启用,互相配合程序流程的每个子功能。在设计时应保持模块独立化原则,所以一个软件应该由一组相互独立的子模块构成,并保证模块间接口开发简单。
3.2 系统结构图
由需求分析阶段结果和综合分析,实质上,医院血库管理系统是一个开发难度比较高的系统,因为系统相对复杂,涉及功能多,且有一定的综合性,所以需要做到对现有软硬件的合理应用、系统软件层面做好科学合理的规划设计。构建一个完善的医院血库管理系统软件,包含前台展示网页页面、处理程序、后台管理有关的MySQL数据库系统等。
因此,医院血库管理系统按照功能由三部分构成的,三部份是献血人员、工作人员和管理员。主要功能有采血登记、血液检测、体检信息、血库信息管、血液入库、血液出库等。系统软件献血人员、工作人员与管理员的功能模块图如下图3-1所显示。

图3-1 系统献血人员、工作人员与管理员的功能结构图

3.3 系统数据库设计
为了更好地便捷日后的信息维护保养和信息升级,提升系统软件数据信息浏览的高效率。设计方案一个健全的数据库是必需的。数据库设计方案系统对有较大的影响,好的设计可以做到缩短数据操作的所需时间,带来更大的流量,同时在进行开发时,数据库设计的越优秀,越合理,开发所需要编写的代码就越简洁,越能使数据的储存效率提高,让数据的一致性和完整性可以得到保证。
3.3.1 数据库概念设计
概念模型用于对信息世界进行建模,单独于指定的数据库管理系统。便于将现实世界中的实际事情抽象地构成数据库管理系统适用的数据库模型。大家趋向于先把现实世界抽象化成信息世界,再把信息世界变为机器世界[12]。换句话说,最先将现实世界中的目标抽象化为自主于特殊计算机软件和特殊数据库管理系统的信息构造,而是一个数据模型,随后在电子计算机上把该实体模型变换为数据库管理系统适用的数据库系统。实际上,数据模型是以现实世界到机器世界的正中间层级。
信息世界的基本要素包含实体和关联。
(1)实体(entity)
实体(entity) 客观存在并可相互区别的事物称为实体[13]。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。
(2)联系(relationship)
我们可以把现实世界中相应的事情当作有关的实体,随后叙述现实世界中的信息。实体内部结构的特性连接造成实体中间的连接。实体间的连接可以有三种:一对一(1: 1),一对多(1: n),多对多(m: n)。信息世界用概念模型来进行建模,所以信息世界中共有的概念可以由概念模型准确的方便的表达出来[14]。表达概念的方法不仅一种,E-R图是最经常使用的一种。现实世界的概念模型可以用E-R图来叙述,称之为实体-关系模型,通称E-R
实体模型。
根据系统分析,以下是对各个实体属性的具体图形说明。
工作人员实体E-R图如下图3-2所示。

图3-2 工作人员实体E-R图
献血人员实体E-R图如下图3-3所示。

图3-3 献血人员实体E-R图
体检信息实体E-R图如下图3-4所示。

图3-4体检信息实体E-R图
采血登记实体E-R图如下图3-5所示。

图3-5采血登记实体E-R图

3.3.2 数据库逻辑设计
在这一阶段需要做的是将主要的E-R图转化成一种逻辑结构,这类逻辑结构可以相匹配于您所采用的数据库智能管理系统的数据实体模型。
根据分析出的基本E-R 模型和之间联系,确定了数据库的逻辑结构。系统用部分表来说明。
表4-1:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-2:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-3:医疗资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-4:留言板
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片

表4-5:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-6:营养补贴
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xianxuebianhao varchar 200 献血编号
xianxuexingming varchar 200 献血姓名
xingbie varchar 200 性别
nianling int 年龄
shenfenzheng varchar 200 身份证
lianxidianhua varchar 200 联系电话
butiejine float 补贴金额
butieshijian date 补贴时间
beizhu varchar 200 备注
gonghao varchar 200 工号
xingming varchar 200 姓名

表4-7:成分录入
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuedaibianhao varchar 200 血袋编号
xueyezhonglei varchar 200 血液种类
xueliang varchar 200 血量
xuexing varchar 200 血型
riqi date 日期
gonghao varchar 200 工号
xingming varchar 200 姓名

表4-8:医院客服
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复

表4-9:体检信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xianxuebianhao varchar 200 献血编号
xianxuexingming varchar 200 献血姓名
tizhong varchar 200 体重
maibo varchar 200 脉搏
pifubing varchar 200 皮肤病
sizhiqueshi varchar 200 四肢缺失
tijianshijian date 体检时间
tijianjieguo varchar 200 体检结果
gonghao varchar 200 工号
xingming varchar 200 姓名

表4-10:工作人员
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
nianling int 年龄
shouji varchar 200 手机
youxiang varchar 200 邮箱

表4-11:血液检测
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xianxuebianhao varchar 200 献血编号
xianxuexingming varchar 200 献血姓名
xingbie varchar 200 性别
shiguanbianhao varchar 200 试管编号
xuexing varchar 200 血型
yigan varchar 200 乙肝
hiv varchar 200 hiv
meidu varchar 200 梅毒
jiancejieguo varchar 200 检测结果
jianceshijian date 检测时间
gonghao varchar 200 工号
xingming varchar 200 姓名

表4-12:血液出库
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuekubianhao varchar 200 血库编号
xuexing varchar 200 血型
xueyezhonglei varchar 200 血液种类
daishu int 袋数
xueliang float 血量
chukuriqi date 出库日期
beizhu varchar 200 备注
gonghao varchar 200 工号
xingming varchar 200 姓名

表4-13:血液入库
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuekubianhao varchar 200 血库编号
xuexing varchar 200 血型
xueyezhonglei varchar 200 血液种类
daishu int 袋数
xueliang float 血量
rukuriqi date 入库日期
beizhu varchar 200 备注
gonghao varchar 200 工号
xingming varchar 200 姓名

表4-14:血库信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuekubianhao varchar 200 血库编号
xuexing varchar 200 血型
xueyezhonglei varchar 200 血液种类
daishu int 袋数
xueliang float 血量
beizhu varchar 200 备注

表4-15:采血登记
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xianxuebianhao varchar 200 献血编号
xianxuexingming varchar 200 献血姓名
xingbie varchar 200 性别
xuedaibianhao varchar 200 血袋编号
xueyezhonglei varchar 200 血液种类
xuexing varchar 200 血型
xueliang varchar 200 血量
shifouhege varchar 200 是否合格
dengjiriqi date 登记日期
gonghao varchar 200 工号
xingming varchar 200 姓名

表4-16:献血人员
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xianxuebianhao varchar 200 献血编号
mima varchar 200 密码
xianxuexingming varchar 200 献血姓名
xingbie varchar 200 性别
nianling int 年龄
lianxidianhua varchar 200 联系电话
shenfenzheng varchar 200 身份证
jiatingzhuzhi varchar 200 家庭住址
xuexing varchar 200 血型
touxiang longtext 4294967295 头像

4 系统实现
本章内容主要是对实现的模块进行说明,因为模块过多,仅对用户、工作人员和管理员部分模块进行说明,结合图片介绍了模块的实现过程。
4.1 管理员功能模块
管理员登录,通过登录页面输入用户名、密码、选择角色等信息,进行登录操作,如图4-1所示。

图4-1管理员登录界面图

管理员登录进入医院血库管理系统可以对系统首页、个人中心、工作人员管理、献血人员管理、采血登记管理、血液检测管理、体检信息管理、血库信息管理、血液入库管理、血液出库管理、成分录入管理、营养补贴管理、留言板管理、系统管理等信息,进行相应操作,如图4-2所示。

图4-2管理员功能界面图

管理员点击工作人员:在工作人员页面中输入工号、姓名、性别、年龄、手机、邮箱等内容,进行查询、新增或者删除工作人员等操作,如图4-3所示。

图4-3工作人员界面图

管理员点击献血人员管理:在献血人员管理页面中输入献血编号、献血姓名、性别、年龄、联系电话、身份证、家庭住址、血型、头像等内容,进行查询、新增或者删除献血人员等操作,如图4-4所示。

图4-4献血人员管理界面图

管理员点击采血登记管理:在采血登记管理页面中输入献血编号、献血姓名、性别、血袋编号、血液种类、血型、血量、是否合格、登记日期、工号、姓名等内容,进行查询或者删除采血登记等操作,如图4-5所示。

图4-5采血登记管理界面图

管理员点击血液检测管理:在血液检测管理页面中对献血编号、献血姓名、性别、试管编号、血型、乙肝、hiv、梅毒、检测结果、检测时间、工号、姓名等内容,进行查询或者删除血液检测等操作,如图4-6所示。

图4-6血液检测管理界面图

管理员点击体检信息管理:在体检信息管理页面中对献血编号、献血姓名、体重、脉搏、皮肤病、四肢缺失、体检时间、体检结果、工号、姓名等内容,进行查询或者删除体检信息等操作,如图4-7所示。

图4-7体检信息管理界面图

管理员点击血库信息管理:在血库信息管理页面中对血库编号、血型、血液种类、袋数、血量、备注等内容,进行查询、新增或者删除血库信息管等操作,如图4-8所示。

图4-8血库信息管理界面图

4.2献血人员功能模块实现
在系统上献血人员点击登录按钮,在登录界面填写信息完成后,单击登录操作,如图 4-9所示:

图4-9献血人员登录界面

献血人员登录到系统后可以对系统首页、个人中心、采血登记管理、血液检测管理、体检信息管理、营养补贴管理等功能进行操作。如图4-10所示:

图4-10 献血人员功能主界面

4.3工作人员功能模块实现
在系统上工作人员点击登录按钮,在登录界面填写信息完成后,单击登录操作,如图 4-11所示:

图4-11工作人员登录界面

工作人员登录系统后可以对系统首页、个人中心、献血人员管理、采血登记管理、血液检测管理、体检信息管理、血库信息管理人、血液入库管理、血液出库管理、成分录入管理、营养补贴管理等功能进行操作。如图4-12所示:

图4-12 工作人员功能主界面
4.4前台系统功能模块
网站首页页面主要包括首页、医疗资讯、留言板、后台管理、医院客服、个人中心等内容,并根据需要进行详细操作;如图4-13所示:

图4-13网站首页界面图

注册时将进行密码校验,若密码不一致将不能注册,以此来防止献血人员输入错误密码,影响体验,下面截图是献血人员注册成功页面,如图4-14所示。

图4-14献血人员注册界面图

献血人员将在此界面进行身份验证和登录,该页面将在前台提交数据给后台之前对表单中的用户名和密码进行格式校验,比如输入的验证信息不能为空,并给予相应的提示信息,下面截图是献血人员登录成功页面,如图4-15所示。

图4-15献血人员登录界面图

献血人员点击留言板,在留言板页面查看用户名、留言内容、留言图片、回复内容、回复图片等信息,并进行提交操作;如图4-16所示。

图4-16留言板界面图

点击医疗资讯,在医疗资讯页面查看标题、内容、发布时间等信息进行详细操作,如图4-17所示。

图4-17医疗资讯界面图

献血人员点击个人中心,在个人中心页面可以修改个人信息、密码修改,然后可以个人信息进行详细操作,如图4-18所示。

图4-18个人中心界面图

5 系统测试
系统测试的好坏直接影响到软件的生存期,一个健全的测试流程可以确保系统的生命期。此章关键详细介绍实际操作条件和检测[15]。
5.1 运行环境
5.1.1软件平台
(1)所用开发工具:Eclipse+MySQL数据库;
(2)服务器系统:Windows 10操作系统;
(3)客户端系统:Windows 10 操作系统。
5.1.2 硬件平台
医院血库管理系统硬件环境需求并不是非常苛刻,服务器端和用户端都不需要太高的配置。目前主流的硬件配置足够满足运行条件。项目的体积不大,所需资源不多,推荐配置为,CPU达到1Ghz,内存达到2GB,磁盘空间达到500G,便可以流畅运行。
5.2 测试过程
5.2.1 界面测试
在开发期间对前台界面主要进行以下几方面的测试:
(1)网页页面的合理布局,及其背景色表明是不是恰当,感观是不是简约美观,是不是符合规定,实际操作是不是便捷;
(2)在不一样电脑浏览器上的展现是不是正常的、美观;
(3)放缩、挪动、更新对话框时表明是不是正常的;
(4)网页页面中的连接部位方式是不是有利于用户搜索和了解。
系统前台经过以上几方面的测试,显示正确,界面简洁美观,未出现问题;用户可以简单上手,测试结果达到了预期效果。
5.2.2 功能测试
程序主要针对以下几点功能测试:
(1)登陆测试:测试输入不正确的手机号和登陆密码,手机号和密码为空,输入恰当的手机号和登陆密码时,是不是能正常的进到系统软件;
(2)注册测试:测试在输入不完善的注册信息内容和注册用户信息时,系统软件能不能得出提醒;用户注册取得成功后能不能取得成功注册;
(3)用户信息改动测试:账号登录后,测试私人信息改动是不是取得成功;

5.3 测试结果分析
功能测试结果如表5-1所示:
表5-1 功能测试表

模块名称 测试用例 预期结果 实际结果 是否通过
登录 账号:123
密码:123 提示:请填写字段 与预期结果相同 通过
登录 账号:18846037785
密码:123 提示:请输入字段 与预期结果相同 通过
登录 账号:18846037785
密码:qq713159 登录成功 与预期结果相同 通过
注册 输入已注册成功用户 提示:账号已被注册,请重新输入 与预期结果相同 通过
个人信息修改 昵称:cc
QQ号:1222222 修改成功 与预期结果相同 通过
5.4 测试小结
该系统已经过严苛检测。通过单元测试、子系统检测和系统测试,系统并没有发生致命错误。网页页面表明正常的,控制模块功能正常的,控制模块内部结构融洽恰当。医院血库管理系统恰当完成了预估功能,做到了预期目标。

总 结
系统选用java语言开发,后台应用springboot框架,应用MySQL开展数据储存,功能控制模块的开发选用关键技术进行。对于医院血库分散化、由来广泛的特性,采血登记管理、血液检测管理、体检信息管理、血库信息管理人、血液入库管理、血液出库管理等功能进行设计和完成。用户做为平台的关键客户,申请注册一个账户就可以在平台上查询信息,简单化了繁琐与复杂的过程。
该系统具备一定的实用性,程序流程开发获得了较好的实际效果,但因为开发时长比较有限,开发周期时间短,系统也有很多的下一步工作要进行,程序流程中有很多相同编码,不有利于日后的维护保养和移殖,必须除掉重复编码;与此同时数据分析表关联系数较为高,耦合性高,很有可能会减少实际操作数据库查询时的运行效率,必须中后期提升。因为时长缘故,这一系统的功能还没有很全方位,编码也必须持续提升。根据之后的改善,期待可以融合到系统中来做大量的功能,拓宽医院血库管理系统的业务范围。

致 谢
在这毕业设计制作的最后的这段时光里,我的内心有太多的话语想借此来表达。从开始选题到现在自己设计的平台成型这期间的磨砺,巩固了我在大学期间所学到的知识,并且通过不断的查阅资料来获取解决问题的方法,增强了我实际动手能力且培养了我独立解决问题的能力。当然也会遇到那种即使翻阅资料也无法解决的问题,再通过与老师和同学之间的沟通后也顺利的解决了。通过这次毕业设计锻炼你给我明白了作为一个当代大学生,我们需要的不仅仅是简单的编写代码能力,而是要对整个平台的整体把控与设计能力。我会在将来的工作之余不断进行学习,来对自我进行填充,以更热情的心态来面对明天的各种机遇和挑战。为我最热爱的母校争光,为自己翻开辉煌的新篇章。
本系统是在我的指导老师xx老师悉心指导下立完成的,论文的每次改动都离不开老师认真的指点,她在百忙之中给予了我最大的帮助和支持,无私地付出令我颇为感动。在校期间,导师渊博的知识、严谨的治学作风,宽厚的长者风范给我留下深刻的印象,使我受益终生。在此向我的导师表示衷心的感谢!
同时,还要感谢为我提供相关资料的老师、同学、朋友和有关单位。在此向他们表示诚挚的谢意!
随着毕业设计的完成,我真正了解软件的开发和设计,以前的理论知识巩固的全过程,同时也奠定了良好的基础我在今后的工作中。
最后,再一次感谢所有关心、帮助我的老师,同学和朋友!

参考文献
[1]张永强. 计算机软件java编程特点及其技术分析[J]. 计算机产品与流通,2019(01):23.
[2]王越. java编程语言在计算机软件开发中的应用[J]. 电子技术与软件工程,2019(01):35.
[3]黄文娟. 基于java和MySQL的金融证券业公司信息化管理系统设计[J]. 电子设计工程,2020,27(02)
[4]曹文渊. java语言在计算机软件开发中的应用[J]. 电子技术与软件工程,2021(02)
[5]秦楷. java语言特点及其在计算机软件开发中的运用[J]. 中国新通信,2019,21(01)
[6]倪海顺. 计算机软件开发的java编程语言应用探讨[J]. 信息与电脑(理论版),2019(02)
[7]姚素红. 基于java的Web应用系统开发模式[J]. 江苏工程职业技术学院学报
[8]吕萱. 计算机软件开发中java编程语言的应用[J]. 信息与电脑(理论版)
[9]乐勇. 计算机软件开发的java编程语言与实际应用分析[J]. 电子质量,2021(08)
[10]娄豪. 基于计算机程序设计的java编程语言探究[J]. 信息技术与信息化,2020(07)
[11]张杰. 基于springboot框架的教学系统设计与实现[D]. 山东师范大学, 2019.
[12] 王晓洁, 秦冰峰. 基于springboot框架的信息管理系统的设计与实现[J].2018, 12.
[13]Abbas Mr Ansar,Eliyana Prof Anis,Ekowati Dr Dian,Saud Mr Muhammad,Raza Mr Ali,Wardani Ms Ratna. Data set on coping strategies in the digital age: The role of psychological well-being and social capital among university students in java Timor, Surabaya, Indonesia.[J]. Data in brief,2020,30.
[14]Patrícia Amorim,Pedro Sousa,Ernesto Jardim,Manuela Azevedo,Gui M. Menezes. Length-frequency data approaches to evaluate snapper and grouper fisheries in the java Sea, Indonesia[J]. Fisheries Research,2020,229.
[15]Mr. Ansar Abbas,Prof. Anis Eliyana,Dr. Dian Ekowati,Mr. Muhammad Saud,Mr. Ali Raza,Ms. Ratna Wardani. Data set on coping strategies in the digital age: The role of psychological well-being and social capital among university students in java Timor, Surabaya, Indonesia[J]. Data in Brief,2020,30.

  • 18
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
输血血型控制系统设计与实现使用Verilog语言进行编程。Verilog是一种硬件描述语言,常用于数字集成电路设计。 首先,我们需要定义输血血型控制系统的输入和输出。输入包括输血者的血型信息和血库中不同血型的库存量。输出是确定是否能够进行输血操作的结果。 接下来,我们可以开始设计电路的逻辑。根据输血规则,我们可以将输血血型控制系统划分为两个部分:血型匹配和库存检查。 对于血型匹配部分,我们可以设计一个多输入多输出的逻辑电路,用于比对输血者和血库中血液的血型。根据输血规则,A型血只能接受A型和O型血,B型血只能接受B型和O型血,AB型血可以接受所有类型的血,而O型血只能接受O型血。我们可以使用逻辑门(AND、OR等)和多路选择器(MUX)来实现这个部分的逻辑。 对于库存检查部分,我们需要根据输血者的血型和血库中的库存量,判断是否有足够的血液可供输血。这可以通过一个比较器和计数器来实现。比较器用于比较输血者所需的血液量和血库中的库存量,如果库存量足够,则输出可以进行输血的信号。计数器用于更新库存量,当一次输血操作完成后,库存量需要相应减少。 最后,我们可以使用Verilog语言编写上述逻辑电路的代码,并进行仿真和验证。通过仿真和测试,我们可以确保输血血型控制系统设计的正确性和可靠性。同时,我们还可以优化设计,以提高系统的效率和性能。 总之,输血血型控制系统的设计与实现使用Verilog语言进行编程,通过对血型匹配和库存检查等部分的逻辑电路设计,实现对输血操作的控制和管理。这样可以确保输血进行的安全和有效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值