基于SSM框架的医院血库管理系统的设计与实现_第1页
基于SSM框架的医院血库管理系统的设计与实现_第2页
基于SSM框架的医院血库管理系统的设计与实现_第3页
基于SSM框架的医院血库管理系统的设计与实现_第4页
基于SSM框架的医院血库管理系统的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录TOC\o"1-3"\h\u20947摘要 页共38页基于SSM框架的医院血库管理系统的设计与实现摘要随着全民对身体健康的需求增强后,人们在平常进行医院检查的次数有了明显的增加从而导致比较紧张的医疗资源更显窘迫,而在一些医院中依然利用人工和纸质媒介来完成医院血库等信息的管理,其落后的管理方式势必对医院的高效管理造成拖延。医院血库管理系统就是基于信息化产品的普及而出现的,在常见的医院血库管理系统当中,使用这种方式的用户人数众多,简单明了的操作画面,方便快捷的显示效果,采血、入库、出库和检测的操作简捷快速,通过不同往常的方式,也便于医院对血液采集、检测及血库统计的现代化管理操作。本论文所介绍的是一款以B/S架构进行设计,可提供给医生用户进行血液采集管理、检测结果管理、检测结果查询及个人资料维护;提供给护士用户来进行个人资料维护管理、血液采集及采集查询功能、提供给管理员进行系统用户管理、护士管理、医生管理、登记用户管理、血液入库管理、血库管理、血液出库管理、检测结果管理、血库查询统计分析的系统平台。医院作为一种救死扶伤的服务机构,对于国家解决人们就医难、人类健康问题都意义重大,医院血库数据管理将有效降低采血献血的管理成本,增加医院的效益。关键词:医院血库管理;SSM架构;Vue.JS;Java语言;MYSQL数据库DESIGNANDIMPLEMENTATIONOFHOSPITALBLOODBANKMANAGEMENTSYSTEMBASEDONSSMFRAMEWORKABSTRACTWiththeincreaseofPeople'sdemandforhealth,thenumberofhospitalcheck-upshasincreasedsignificantly,whichleadstotheshortageofmedicalresources,however,somehospitalsstilluseartificialandpaper-basedmediatocompletethemanagementofhospitalbloodbankandotherinformation,thebackwardmanagementwillinevitablydelaytheefficientmanagementofthehospital.Hospitalbloodbankmanagementsystemisbasedonthepopularityofinformation-basedproductsandtheemergenceofthecommonhospitalbloodbankmanagementsystem,theuseofthiswayofusersalargenumberofsimpleandclearoperationscreen,theoperationofbloodcollection,storage,storageanddetectionissimpleandfast.Itisconvenientforthemodernmanagementofbloodcollection,detectionandbloodbankstatistics.ThispaperintroducesaB/sarchitecturedesign,canbeprovidedtodoctorsforbloodcollectionmanagement,testresultsmanagement,testresultsqueryandpersonaldatamaintenance;Itprovidesasystemplatformfornurseuserstomanagepersonaldatamaintenance,bloodcollectionandcollectionandinquiry,foradministratorstomanagesystemusers,nursemanagement,doctormanagement,registeredusersmanagement,BloodStorageManagement,bloodbankmanagement,bloodstoragemanagement,testresultsmanagement,BloodBankInquiryandstatisticalanalysis.Thehospital,asakindofserviceorganization,isofgreatsignificanceforthecountrytosolvepeople'smedicaldifficultiesandhumanhealthproblems.Themanagementofhospitalbloodbankdatawilleffectivelyreducethemanagementcostofbloodcollectionandblooddonation,increasetheefficiencyofthehospital.Keywords:Hospitalbloodbankmanagement;SSMarchitecture;Vue.JS;Javalanguage;MYSQLdatabase

绪论1.1课题研究背景及意义作为当前人流交互最频繁的医院,尤其是近年来由于城市化发展而同步发展起来的医院血液中心,依然使用着传统的人工管理方式来完成医院血库服务流程的管理,其管理效率的低下已经严重制约了医院血库管理服务信息化的发展,并带给医院患者极差的体验。而在当前,信息技术已经深入到人们生活的方方面面,利用信息化技术来对医院血库管理服务的流程来进行优化已经是必然的趋势。本次通过利用当前主流的设计模式和技术而实现的医院血库管理服务平台,通过对医院血库管理服务流程的优化从而提高医院血库服务的管理效率,通过功能的设计来为用户提供更为周到的医院血库管理服务。医院血库管理系统是一种具有管理业务的平台,而作为一种管理信息MIS系统,采用SQL、运用Java语言,编码实现登记用户管理,血液采集、血液入库、血液出库、血液检测结果管理、血库统计分析等内容REF_Ref1988\r\h[12],通过建立医院血库管理系统平台来为病患和医院各科室部门提供一个医院血库管理的平台,使得人们可避免只能到医院查询输血服务信息,甚至医护人员也不再需要人工处理血液采血的信息,只需要登录系统核对身份即可办理血液采血服务。而医院血液中心管理对血液采血整个流程进行管理维护,这样能大大提升血库管理的一体化体验,同时也节省了医院各科室部门的业务办理时间,节省了人力。该医院血库管理系统平台对于病患和医院管理人员、医生可谓是一举数得的事情,具备极佳的使用价值和社会意义。1.2课题研究目的随着时代的不断进步,网络技术的快速发展,这为医院信息系统建设方面创造了很好的机会。且在病人面临危险需要血液的时候,医院了解医院血库情况,可以及时的救助病人。血库管理系统的研究目的主要是为了提高血液库存的管理效率和质量,确保血液资源能够有效地供应给需要的患者。这种系统可以帮助医疗机构更好地跟踪血液的库存情况,包括血液类型、数量、过期日期等信息,从而及时调配和管理血液资源。而且医院网络计算机的需求,运用的相关技术及选取的设备,已经成为了现在医院系统建设者们关心的课题。1.3国内外研究现状互联网最早诞生于欧美等发达国家,也是最早被应用与商业领域并赋予电子商务的定义。经过多年的发展使得国外在医院血库管理平台的建设中具备了较高的信息化和规范化,国外由于在信息技术上的领先,很早就将信息技术的研究方向调整为为人们提供服务上,并已经在一些领域取得了惊人的成就REF_Ref1958\r\h[8]。而随着计算机在各种管理中发挥出越来越重要的作用,因此也逐步取代了传统的医院血库管理模式而形成了医院血库管理的信息化模式。国内在信息技术上落后于欧美等发达国家,国外的医院血库信息管理系统起源于上个世纪六十年代的美国,在经过十多年的不断进步和发展,在上个世纪九十年代的时候达到成熟的水平REF_Ref6077\r\h[15]。而在进入新世纪后,随着互联网走进了我们的工作和生活中,越来越多的医院有感于医院血库人工管理方式的落后,而纷纷开始引入具备行业特色的血库管理系统来完成更新换代。1.4研究的主要内容本医院血库管理系统采用前后端分离的思想进行构建,以B/S架构进行设计,为用户提供可提供给用户管理,血液采集、血液入库、血液出库、血液检测结果管理、血库统计分析等内容的系统平台。该医院血库管理系统以当前流行的前后端分离的模式进行构建,以Vue.js前端框架构成的前端为用户提供查看血液采集、血液入库管理、血液出库管理及血液检测管理、血库统计分析等服务;以SSM框架搭建的后端则通过对护士、医生用户、患者以及血液服务信息的管理;用户进行服务相关信息查询等功能。系统通过以Java编写的代码来加以实现;结合MySQL数据库来为医院血库管理服务提供支持。

本课题使用相关技术2.1B/S架构B/S架构是一种被用以专门作为设计Web应用软件的方式,简单概括为用户的一端采用的是浏览器,承载为用户提供数据服务的一端是服务器,只需要计算机装有浏览器软件便可完成使用,无需专门部署。工作原理描述如下:用户根据设计的Web软件设定好的域名(网址)在浏览器中输入并回车,待符合软件权限后可功能操作,操作的功能会将该功能页面的Url指向服务器来请求;服务器会根据传过来的Url来执行后端代码,包括查数据库、数据的校验等,最终的结果将数据与HTML文件打包一并处理给用户的浏览器端显示。2.2Vue.js技术Vue.js是Web应用采用的前端框架之一,具有配置和开发简单、组件化和轻量级等特点。Vue.js支持Web和APP两种应用开发,其开发者来自于谷歌的尤玉溪和社区众多开发者的贡献。Vue.js为便于程序员的开发提供简单易用且丰富的API,在Vue程序中准备好参数即可轻松调用API接口完成界面数据的绑定、虚拟DOM的使用。Vue.js可在编辑的页面代码中将API嵌入、三方库接口的载入等完成某一特定功能,可利用路由、插件等机制来自动完成DOM操作(虚拟DOM机制),可避免耗资源导致低效的页面情况。2.3SSM框架技术Pivotal团队人员为了解决因过于庞大、复杂的Spring框架配置存在的如XML易出错、无关配置重复等问题而提出了SSM框架。该SSM框架最大的优点之一是摒弃了配置文件的方式,而是采用了约定大于配置和注解的方式来自动完成外部库、常用的数据库连接池、Tomcat等的简化配置;通过利用Maven组件的pom完成来对使用的各种库和组件来编写极少的代码完成注销和管理每一个组件的生命周期,解决配置多、难等问题,从而使得程序员关注具体的业务即可,从而效率得以提升。2.4MySQL数据库技术目前MySQL数据库已由甲骨文公司从瑞典企业纳入管理序列,是一种开源的关系型数据库。MySQL数据库支持SQL语言,不局限于某一操作系统;可支持以功能设计为对应的包括主键、索引等特性的表,以外键可将不同表对应模块的数据完成一个页面显示。MySQL数据库可采用Navicat软件完成可视化表的设计、数据查询等管理;引入了加密机制,安全得以保证;支持多语言和API封装接口;加入了备份、日志和负载均衡的机制,性能不错。

需求分析3.1可行性分析3.1.1技术可行性软件项目的开发首先需要对其实现的技术进行分析,明确其选用的技术是否可以满足项目的开发需求并支持其稳定运行。首先系统选用的是B/S模式来进行架构的设计,使得该系统不需要进行安装即可通过任意品牌的浏览器达到使用的目的;其次系统通过Vue.js前端框架+SSM后端框架+Java语言来实现血液采集、检测、入库、出库、统计分析等对应信息的管理的功能,这个组合也是近期最常使用的,并且已经在课堂上对其有了深刻的了解;最后系统使用了MySQL数据库来对系统使用中所产生的信息进行存取管理,其也是当前小型软件项目开发中所经常使用的数据库,另外MySQL数据库与Java技术的配合也证明了选择的正确性。所选择的是当前主流的系统开发技术组合,其包括稳定性和安全性在内的性能表现都是经过大量验证的。由此,技术可行。3.1.2经济可行性本医院血库管理系统的经济方面可从开发工具的采购投入与开发功能模块的人工方面的投入来分析,开发功能采用的是IDEA和MySQL工具,可具有试用版和免费版满足医院血库管理系统的开发时间,无投入;功能模块大概有20几个模块,涉及到的流程不复杂,开发周期4周即可完成,作为毕设作品可算无投入。由此,经济可行。3.1.3操作可行性医院血库管理系统平台的设计与实现在操作上多则3步即可完成一个功能模块的使用,文字标示简洁,经常出行的用户都可熟练使用,上手快,由此,操作可行。3.2需求分析医院血库管理系统采用前后端分离的思想进行构建,以B/S架构进行设计,为用户提供可提供给用户管理,血液采集、血液入库、血液出库、血液检测结果管理、血库统计分析等内容的系统平台。下面分别从护士、医生和管理员三个角色进行需求分析。3.2.1护士端功能需求医院血库管理系统平台护士主要实现进行现场采血、采血信息查询和个人资料维护等功能,其具体功能需求如下:(1)登录:一个护士用户要想利用医院血库管理系统平台来进行处理采血业务之时,则需打开医院血库管理系统平台的登录页面,输入账号和密码及权限、验证码登录,系统根据输入的账号和密码,以及权限、验证码先进行输入情况的校验,再进行用户表的查找,最后已输入且存在一条用户记录则成功登入医院血库管理系统平台进行护士相关功能的业务操作。(2)血液采集相关信息查询:血液采集信息是从血液采集信息表读出已存于医院血库管理系统平台中的数据并按索引的升序方式来逐一显示出每一个血液采集信息名称、采集时间、采集人及采集血液的输血人等信息;可支持局部搜索血液采集信息,血液采集信息以每一行两个资料的方式显示。(3)血液采集:护士用户登录系统后,根据血液采集任务,可输入采集信息。包括采集时间、采集人和采集血液的输血人等。(4)个人中心:修改个人资料,修改包括密码在内的所有资料。3.2.2医生端功能需求医院血库管理系统平台的医生端功能需求如下:(1)登录:医生用户打开医院血库管理系统平台管理端的登录页面,输入账号和密码并选择角色,会根据输入的账号和密码,先进行输入情况的校验,再进行用户表的查找,最后已输入且存在一条用户记录则成功登入医院血库管理系统平台管理端中。(2)血液采集相关信息查询:血液采集信息是从血液采集信息表读出已存于医院血库管理系统平台中的数据并按索引的升序方式来逐一显示出每一个血液采集信息名称、采集时间、采集人及采集血液的输血人等信息;可支持局部搜索血液采集信息,血液采集信息信息以每一行两个资料的方式显示。(3)血液检测信息查询:血液检测信息是从血液检测信息表读出已存于医院血库管理系统平台中的数据并按索引的升序方式来逐一显示出每一个血液检测信息名称、采集时间、采集人及采集血液的输血人等信息;可支持局部搜索血液检测结果信息,血液检测结果信息信息以每一行两个资料的方式显示。(4)个人中心:修改个人资料和密码。3.2.3管理端功能需求医院血库管理系统平台的管理人员端功能需求如下:(1)登录:管理人员用户打开医院血库管理系统平台管理端的登录页面,输入账号和密码并选择角色,会根据输入的账号和密码,先进行输入情况的校验,再进行用户表的查找,最后已输入且存在一条用户记录则成功登入医院血库管理系统平台管理端中。(2)个人中心:修改个人资料和密码。(3)用户管理:一个使用医院血库管理系统平台端的用户信息的存在可支持两种手段支持,一种手段是一个用户打开医院血库管理系统平台页面完成,另一种手段是管理员打开医院血库管理系统平台管理端的用户列表左侧的新增按钮完成。用户信息以索引的升序方式列表显示,每一个医院血库管理系统平台的使用用户可修改、删除。管理员可查看用户信息。(4)护士管理:管理员可设置为提供服务的护士账号和基本材料;所有的护士信息以索引的升序方式列表显示给管理员从中选择一条进行修改、查看,可利用复选框的方式来挑选删除护士信息。(5)医生管理:管理员可设置为提供服务的医生账号和基本材料;所有的医生信息以索引的升序方式列表显示给管理员从中选择一条进行修改、查看,可利用复选框的方式来挑选删除医生信息。(6)登记用户管理:管理员可设置为提供服务的登记用户账号和基本材料;所有的登记用户信息以索引的升序方式列表显示给管理员从中选择一条进行修改、查看,可利用复选框的方式来挑选删除登记用户信息。(7)血液入库信息管理:管理员可设置为不同血液入库提供基本材料;所有的血液入库信息以索引的升序方式列表显示给管理员从中选择一条进行修改、可设置入库的状态,可利用复选框的方式来挑选删除血液入库信息。(8)血库管理:管理员可发布多条比较有价值的血库信息;所有的血库信息以索引的升序方式列表显示给管理员从中选择一条进行修改、查看与审核处理,也可支持通过复选框的方式批量对血库信息实施删除操作。(9)检测结果管理:所有用户通过医生护士提交的检测解决信息都集中在该模块以索引升序的方式列表显示;管理员可选择一位医生申请信息查看当前列表未显示出来的信息,也可利用复选框的方式批量删除坐诊医生的检测结果申请信息。3.2.4非功能需求基于SSM框架的医院血库管理系统除了要尽可能完备的提供给医生和护士功能使用外,其性能的表现同样也重要,其主要为:(1)安全性:提供账号登录验证和密码修改,未有账号的用户不允许使用,同时可修改密码来保护自己的资料安全。(2)高并发性:一个基于SSM框架的医院血库管理系统而言,数百人次的同时在线挂号即可满足使用需求。(3)大存储量:医院的科室会包括成千上百种,也会有大量血库的资料保存在机器上,要有足够的空间。

第4章系统设计4.1功能模块架构设计医院血库管理系统采用前后端分离的思想进行构建,以B/S架构进行设计,为用户提供可提供给用户管理,血液采集、血液入库、血液出库、血液检测结果管理、血库统计分析等内容的系统平台。便于用户的献血采血过程,提升用户的管理体验。其功能结构图设计如图4-1所示。图4-1功能模块结构图4.2系统业务流程设计业务流程分析是对医院血库管理功能进行抽象化,通过容易理解的流程图方式来表述血库管理的过程,促使代码研发人员理解业务流程。系统整体流程图设计如图4-2所示。图4-2系统整体流程图医院血库管理系统平台的每一位用户(护士、医生、及管理员)登录的过程是一致的,可描述如下:打开医院血库管理系统平台的登录界面要做两件事,一是根据角色依次输入账号和密码并登录;二是由医院血库管理系统平台负责完成,输入的账户字符在表里查找,存在一条用户的数据,则验证通过,即登录成功。用户登录流程图如图4-3所示。图4-3用户登录流程图血液信息是对于本医院血库管理系统的一个重要的模块,这个模块一般是为了记录可供血液来利用前台选择由管理员所发布的血液信息。血液信息管理流程图设计其管理流程图设计如图4-4所示。图4-4血液信息管理流程图4.3数据库设计4.3.1数据库逻辑结构设计借助先进的系统,ER图使其他用户可以快速轻松地了解系统的功能,医院血库管理系统平台是一款为了满足用户的科室挂号预约实现网络化的需求而开发出的系统,其主要的实体包括:用户实体、医生实体、护士实体、血液采集实体、血库实体等。其本医院血库管理系统的主要关系如下。血液数据表用来存储血液相关信息包括:1.血液编号、2.血液名称、3.血型、血液容量、4.献血时间等。血液数据实体属性图设计如图4-5所示。图4-5血液实体属性E-R图血液入库数据表用来存储血液相关信息包括:1.血液编号、2.血液名称、3.血型、入库数量、入库编号等。血液入库实体属性图设计如图4-6所示。图4-6血液入库实体属性E-R图血液出库数据表用来存储血液相关信息包括:1.血液编号、2.血液名称、3.血型、出库数量、出库编号等。血液入库实体属性图设计如图4-7所示。图4-7血液入库实体属性E-R图4.3.2数据库物理结构设计血液数据表如表4-1所示。表4-1血液数据表排列编号字段名称大小是否注监释义1IDInt(11)是2xysj_mcVarchar(20)否血液名称3xysj_xxVarchar(20)否血型4xysj_jgVarchar(20)否价格5xysj_cfVarchar(500)否血液成分6xysj_rlVarchar(20)否容量血液入库数据表如表4-2所示:表4-2血液入库数据表排列编号字段名称大小是否注监释义1xyrk_IDInt(11)是2xysj_mcVarchar(20)否血液名称3xysj_xxVarchar(20)否血型4xysj_xyjgVarchar(20)否价格5xysj_cjslVarchar(20)否采集数量6xysj_gxrVarchar(20)否供血人7xysj_cjrqVarchar(50)否采集日期8xysj_hjVarchar(20)否采集合计9xysj_cjrVarchar(20)采集人血液出库数据表如表4-3所示:表4-3血液出库数据表排列编号字段名称大小是否注监释义1IDInt(11)是2xyck_mcVarchar(20)否血液名称3xyck_xxVarchar(20)否血型4xyck_jgVarchar(20)否价格5xyck_scslVarchar(20)否血液输出数量6xyck_xyscrVarchar(20)否血液输出人7xyck_scrqVarchar(50)否输出日期8xyck_sxrVarchar(50)否受血人管理员数据表如表4-5所示。表4-5管理员数据表排列编号字段名称大小是否注监释义1IDInt(11)是2gly_yonghmVarchar(50)否用户名3gly_yonghmmVarchar(50)否用户密码

系统实现基于SSM框架的医院血库管理系统的管理角色是管理员,由管理员负责从血液入库到整个过程的的数据处理,过程涉及商品血液入库、入库到销售,通过数据查询便可清晰地了解血液中心的许可情况。将血液入库、入库及统计分析形成一个可服务于医院血液中心的有机整体。5.1登录功能一款基于SSM框架的医院血库管理系统可提供三类不同的用户来共同使用一个用户登录界面,可依据所设置的不同的用户角色来提供给护士、医生和普通管理员可以注册的方式来得到权限,而用户需由普通管理员或管理员审核后方可登录,所有的用户是提供给角色来完成区分并提供给相应用户的使用界面。用户登录的流程图如图5-1所示。图5-1用户登录流程图登录运行界面如图5-2所示。图5-2登录运行界面用户注册部分代码如下:5.2血液信息管理功能血液信息是一种医院针对于不同的运营主体而产生的信息,可指定由某一个普通管理员来负责管理。在这里有四种信息要录入到系统中,第一种信息是采集血液人员的信息,第二种信息是血液的血型,第三种信息是采集量,主要是通过ML表示,第四种信息采集时间,以上的四种信息需录入且只要有任意的一种信息未录入的情况下都无完成血液信息的添加。血液添加流程图如图5-3所示。图5-3血液添加流程图添加血液基本信息界面如图5-4所示。图5-4添加血液基本信息界面管理员点击提交按钮,则完成血液基本信息的更新并同时更新显示在图5-6所示的血液基本信息管理列表中。血液管理基本信息流程如图5-5所示。图5-5血液管理基本信息流程图血液信息管理列表界面如图5-6所示。图5-6血液基本信息管理列表界面血液采集单部分代码如下:血液信息管理列表界面采用分层设计,上层就是提供查询,下层以列表形式显示。针对信息处理,采用操作列加入链接的方式来完成对当前一条记录的操作选择。5.3血液入库管理功能血液入库信息是一种医院针对于不同的血液入库运营主体而产生的信息,可指定由某一个普通管理员来负责管理。在这里有四种信息要录入到系统中,第一种信息是采集血液人员的信息,第二种信息是血液的血型,第三种信息是采集量,主要是通过ML表示,第四种信息是库存容量,以上的四种信息需录入且只要有任意的一种信息未录入的情况下都无完成血液入库信息的添加。血液入库信息管理流程图如图5-7所示。图5-7血液入库信息管理流程图添加血液入库信息界面如图5-8所示。图5-8添加血液入库界面血液入库管理列表界面采取分层显示方式实现。上层是检索功能页,可根据血型和血库容量关键字对血液入库信息进行模糊查询,列表中心事对应的血型的库存量。血液入库列表管理界面如图5-9所示。图5-9血液入库列表管理界面血液入库信息管理部分代码如下:第6章系统测试6.1系统测试目的和意义测试是一种维护软件可正常使用的重要手段,可在遵循测试原则与功能需求相结合的情况下,设计出系统的测试流程和用例,并且可利用相应的测试方法来执行对系统的全程测试,从而最终为系统的发布且提供给客户手中提供强有力的软件质量保证。测试的过程要与系统的功能模块紧密结合并配合一些常用的如黑盒的测试方法,以用例的方式去操作医院血库管理系统平台完成测试。6.2系统测试环境医院血库管理系统平台开发利用SSM框架和Vue.js等技术综合开发完成后,采用自备的笔记本电脑的方式来搭建一套测试环境,以便可以从使用者的角度出发来对系统进行测试,其环境如下:操作系统:Windows10浏览器:360浏览器硬件平台:ROG魔霸新锐R9-6900HX16G+512G6.3系统功能测试医院血液采集:对血液采集信息的用例测试主要通过几个方面进行,包括:添加采集信息、修改采集信息等。其功能测试如表6-1所示。表6-1血液采集功能测试表用例名称测试过程期望结果测试结果添加血液采集进入血液采集新增界面后,在采集编号升序列表中依次将需要采集的用户内每一个采血人员的采血嘻嘻完成录入并点击“提交”系统自动跳转至“血液采集信息管理”界面中并展示出录入的血液采集信息相同查询查询栏中填写采血人员“麦吉丽”后点击“查询”采血人员“麦吉丽”的医院血液采集单独出现相同修改挑选采集姓名为“麦吉丽”的成绩信息并点击后面的“修改”命令将其采血量“400”更改为“200”,点击“提交”采血人员姓名“麦吉丽”的采血量变更为“200”相同删除于信息列表中选中采血人员姓名“麦吉丽”后点击“删除”姓名“麦吉丽”的医院血液采集从信息列表中消失相同医生管理:对医生信息的用例测试主要通过几个方面进行,包括:新增医生信息、查询医生信息、修改医生信息及删除医生信息等。医生管理功能测试如表6-2所示。表6-2医生管理功能测试表用例名称测试过程期望结果测试结果新增医生信息进入医生新增界面后,录入医生名“854”,密码“okjh@¥9876”,姓名“麦吉丽”,性别“女”,年龄“18”,手机及地区“兴安盟”并上传照片,提交姓名“麦吉丽”的信息在列表中出现相同查询医生信息查询栏中填写姓名“麦吉丽”,点击“查询”姓名“麦吉丽”的信息单独出现相同修改医生信息进入医生姓名“麦吉丽”的修改界面,更改手机为“133798698785”,点击“提交”姓名“麦吉丽”信息中手机变更为“133798698785”相同删除医生信息于信息列表中选中姓名“麦吉丽”,点击“删除”姓名“麦吉丽”从信息列表中消失相同护士管理:对护士信息的用例测试主要通过几个方面进行,包括:新增护士信息、查询护士信息、修改护士信息及删除护士信息等。护士管理功能测试如表6-3所示。表6-3护士管理功能测试表用例名称测试过程期望结果测试结果新增护士信息进入护士新增界面后,录入护士名“854”,密码“okjh@¥9876”,姓名“麦吉丽”,性别“女”,年龄“18”,手机及地区“兴安盟”并上传照片,提交姓名“麦吉丽”的信息在列表中出现相同查询护士信息查询栏中填写姓名“麦吉丽”,点击“查询”姓名“麦吉丽”的信息单独出现相同修改护士信息进入护士姓名“麦吉丽”的修改界面,更改手机为“133798698785”,点击“提交”姓名“麦吉丽”信息中手机变更为“133798698785”相同删除护士信息于信息列表中选中姓名“麦吉丽”,点击“删除”姓名“麦吉丽”从信息列表中消失相同6.4测试用例医院血库数据管理系统测试方法也有很多种,常见的为功能测试和性能测试。市场上也有许多测试工具,使用测试工具前,一般要编写测试用例,使用用例文档进行有效测试。(1)医院血库数据管理系统首页测试测试内容:测试医院血库数据管理系统首页显示问题,在不同浏览器中分别测试,功能是否正常。测试过程:点击首页链接,首页中包括了主图片,不同的功能菜单。查看页面变形和移位是否存在。测试结果:通过。(2)医院血库数据管理系统登录测试测试内容:测试医院血库数据管理系统登录页,分别使用正确和错误的用户名和密码进行登录。测试过程:在用户名和密码文本框中输入1,点击登录,提示失败。在用户名和密码文本框中输入2,点击登录,提示失败。在用户名和密码文本框中输入2,点击登录,提示成功。测试结果:通过。(3)医院血库数据管理系统的用户管理测试测试内容:测试医院血库数据管理系统用户管理页。用户是否可以添加、修改和删除等操作。测试过程:在用户录入界面,输入用户基本信息,点击添加,提示成功。打开ssmyyxksjglxthsg9639cb数据库,查看用户信息表,是否存在录入的数据。输入查询条件,查看列表是否获取了所有符合条件的用户信息。在修改页面,输入用户基本信息,点击修改,提示成功。打开ssmyyxksjglxthsg9639cb数据库,查看用户信息表,是否成功修改了数据。在删除页面,点击确定删除,提示成功。打开ssmyyxksjglxthsg9639cb数据库,查看用户信息表,是否成功删除了数据。测试结果:通过。(4)医院血库数据管理系统的血液基本信息测试测试内容:测试医院血库数据管理系统血液基本信息页。血液是否可以添加、修改和删除等操作。测试过程:在血液录入界面,输入血液基本信息基本信息,点击添加,提示成功。打开ssmyyxksjglxthsg9639cb数据库,查看血液信息表,是否存在录入的数据。输入查询条件,查看列表是否获取了所有符合条件的血液信息。在修改页面,输入血液基本信息,点击修改,提示成功。打开ssmyyxksjglxthsg9639cb数据库,查看血液信息表,是否成功修改了数据。在删除页面,点击确定删除,提示成功。打开ssmyyxksjglxthsg9639cb数据库,查看血液信息表,是否成功删除了数据。测试结果:通过。(5)医院血库数据管理系统的管理测试测试内容:测试医院血库数据管理系统管理页。是否可以添加、修改和删除等操作。测试过程:在录入界面,输入基本信息,点击添加,提示成功。打开ssmyyxksjglxthsg9639cb数据库,查看信息表,是否存在录入的数据。输入查询条件,查看列表是否获取了所有符合条件的信息。在修改页面,输入基本信息,点击修改,提示成功。打开ssmyyxksjglxthsg9639cb数据库,查看信息表,是否成功修改了数据。在删除页面,点击确定删除,提示成功。打开ssmyyxksjglxthsg9639cb数据库,查看信息表,是否成功删除了数据。测试结果:通过。6.5测试结果分析本章节采用黑盒测试法对医院血库管理系统平台的采血过程和人员管理的功能模块通过设计测试用例并结合实际的功能操作来做测试,通过执行测试用例发现医院血库管理系统平台的功能模块可满足数据输入和测试结果输出的要求。医院血库管理系统平台平台是一款可提供三种用户来根据不同的角色来使用功能的系统,通过对血库业务功能测试可发现该系统在处理信息的增删改没有任何的问题,可发布给用户来作为一款医院血库管理的各类用户来使用。

结语本次研究课题为“基于SSM框架的医院血库管理系统的设计与实现”,是一款可为包括病患、医生和管理员在内的三类用户提供血库方面匹配角色定义的信息服务并提高管理效率的智能系统。医院血库管理系统虽然被开发出来并基本实现了供医院完成血液的发布与查看及管理员管理系统的目标,但由于技术和开发经验的欠缺,导致例如数据库存取及界面设计中存在了一些瑕疵,后续将继续加强对相关技术的钻研并力求以最好的磨合来发挥医院血库管理系统的优势。信息技术在医院中的普及为规范化管理带来了极大的便利,医院血库管理系统也是在此基础上完成设计开发的,未来随着系统的逐渐成熟可适当增加一些诸如采血与献血管理、血库等功能来拓展在医院管理中的作用。

参考文献吴雅琴,王晓东.基于数据可视化血库管理系统的设计与实现[J].内蒙古科技与经济,2021,(05):70-71+73.李云.福州市地区医疗机构输血科(血库)建设情况分析[J].中国卫生标准管理,2023,14(19):170-173.陈婷婷,周敏.数字化医院血库信息管理系统[J].世界最新医学信息文摘,2017,17(50):170.杨斌,徐所凤,沈亭婷.临床输血信息系统的设计与应用[J].医学信息,2018,31(15):8-9.傅奇,骆展鹏.重庆市血库智能化管理系统建设研究[J].重庆医学,2023,52(21):3333-3337.吴一平.浙江省医疗机构输血科和血库的发展现状分析[J].中国输血杂志,2019,32(09):921-925.陈航,马婷,石紫云等.输血闭环管理系统与统计模块的构建与应用[J].中国数字医学,2018,13(10):80-83.杨景博.基于CACHE数据库的血库管理系统的研究与实现[D].吉林大学,2017.张鹏举,姚伟莉,韩明明.针对血库在临床输血管理中的临床价值[J].中西医结合心血管病电子杂志,2020,8(08):197-198.罗超,龙侃.基于java的企业进销存系统的设计和实现[J].信息记录材料,2019,20(2):207-208.范国婷,曹飞虎,王秀友,杨颖.基于JavaWeb的进销存管理系统研究[J].电脑知识与技术,2021,15(2):42-44.张林杰.中小型电脑公司进销存管理信息系统的设计与实现[D].江西财经大学,2019.张婉博.基于JSP的超市进销存系统的设计与实现[D].吉林大学,2016.彭健.基于web技术的进销存管理系统的设计与实现[D].南京邮电大学,2016.周永圣,侯峰裕,孙雯,等.基于SpringCloud微服务架构的进销存管理系统的设计与实现[J].工业控制计算机,2018,31(11):129-130+133.王统昊,刘尚旺.基于大数据的超市进销存效益分析系统设计[J].河南科技学院学报(自然科学版),2018,46(04):61-67.ElhajAS,OdehY,TbaishatD,etal.InformingtheStateofProcessModelingandAutomationofBloodBankingandTransfusionServicesThroughaSystematicMappingStudy.[J].Journalofmultidisciplinaryhealthcare,2024,17473-489.InternationalConferenceonIntelligenceEducationandArtificialIntelligence,2021:27-29.JunMa,JunMao,LongChen,LiliYin.DesignandImplementationofMulti-terminalDebuggingSystembasedonSSMFramework[J].InternationalCoreJournalofEngineering,2021,7(7):381-387.MaxJ,SpencerB,MarioR,etal.Ultramassivetransfusionandadjunctivetherapiesinacaseofbloodbankdepletion[J].TraumaCaseReports,2023,48100955-100955.BinWang,ChengyuJia,ZhifeiWang.DesignandDevelopmentofStudentAchievementManagementSystemBasedonJSP[J].JournalofSocialScienceandHumanities,2022,4(6):78-86.附录:核心代码部分(1)用户登录核心代码:</script><body><divclass="bg"></div><divclass="container"><divclass="linebouncein"><divclass="xs6xm4xs3-movexm4-move"><divstyle="height:150px;"></div><divclass="mediamedia-ymargin-big-bottom"></div><formname="f11"method="post"action="hsgloginyanzheng.jsp"><divclass="panelloginbox"><divclass="text-centermargin-bigpadding-big-top"><h3>医院血库管理系统</h3></div><divclass="panel-body"style="padding:30px;padding-bottom:10px;padding-top:10px;"><divclass="form-group"><divclass="fieldfield-icon-right"><inputtype="text"class="inputinput-big"name="username"id="username"placeholder="登录账号"data-validate="required:请填写账号"/><spanclass="iconicon-usermargin-small"></span></div></div><divclass="form-group"><divclass="fieldfield-icon-right"><inputtype="password"class="inputinput-big"name="pwd"id="pwd"placeholder="登录密码"data-validate="required:请填写密码"/><spanclass="iconicon-keymargin-small"></span></div></div><divclass="form-group"><divclass="fieldfield-icon-right"><selectname="cx"id="cx"style="font-size:14px;padding:10px;border:solid1px#ddd;width:100%;line-height:20px;display:block;border-radius:3px;"><optionvalue="管理员">管理员</option><optionvalue="护士">护士</option><optionvalue="医生">医生</option><optionvalue="用户">用户</option>(2)血液入库信息核心代码:functiongows(){document.location.href="ruku_add.jsp?id=<%=id%>&xuexing="+document.form1.xuexing.value;}functionhsgxia2shxurxu(nstr,nwbk){if(eval("form1."+nwbk).value.indexOf(nstr)>=0) {eval("form1."+nwbk).value=eval("form1."+nwbk).value.replace(nstr+";",""); } else {eval("form1."+nwbk).value=eval("form1."+nwbk).value+nstr+";"; }}</script><body><div><divclass="card-header"><h4>入库添加</h4></div><divclass="card-body"><formclass="form-horizontal"action="addRuku.do"method="post"id="form1"name="form1"onSubmit="returncheckform();"><divclass='form-group'><labelclass='col-md-3control-label'>采集编号</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='caijibianhao'id='caijibianhao'style='width:45%'placeholder='请输入采集编号'/></div></div><scriptlanguage="javascript">document.form1.caijibianhao.value='<%=connDbBean.readzd("jiancejieguo","caijibianhao","id",request.getParameter("id"))%>';document.form1.caijibianhao.setAttribute("readOnly",'true');</script><divclass='form-group'><labelclass='col-md-3control-label'>用户名</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='yonghuming'id='yonghuming'style='width:45%'placeholder='请输入用户名'/></div></div><scriptlanguage="javascript">document.form1.yonghuming.value='<%=connDbBean.readzd("jiancejieguo","yonghuming","id",request.getParameter("id"))%>';document.form1.yonghuming.setAttribute("readOnly",'true');</script><divclass='form-group'><labelclass='col-md-3control-label'>姓名</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='xingming'id='xingming'style='width:45%'placeholder='请输入姓名'/></div></div><scriptlanguage="javascript">document.form1.xingming.value='<%=connDbBean.readzd("jiancejieguo","xingming","id",request.getParameter("id"))%>';document.form1.xingming.setAttribute("readOnly",'true');</script><divclass='form-group'><labelclass='col-md-3control-label'>性别</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='xingbie'id='xingbie'style='width:45%'placeholder='请输入性别'/></div></div><scriptlanguage="javascript">document.form1.xingbie.value='<%=connDbBean.readzd("jiancejieguo","xingbie","id",request.getParameter("id"))%>';document.form1.xingbie.setAttribute("readOnly",'true');</script><divclass='form-group'><labelclass='col-md-3control-label'>采集血量</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='caijixueliang'id='caijixueliang'style='width:45%'placeholder='请输入采集血量'/></div></div><scriptlanguage="javascript">document.form1.caijixueliang.value='<%=connDbBean.readzd("jiancejieguo","caijixueliang","id",request.getParameter("id"))%>';document.form1.caijixueliang.setAttribute("readOnly",'true');</script><divclass='form-group'><labelclass='col-md-3control-label'>检测血型</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='jiancexuexing'id='jiancexuexing'style='width:45%'placeholder='请输入检测血型'/></div></div><scriptlanguage="javascript">document.form1.jiancexuexing.value='<%=connDbBean.readzd("jiancejieguo","jiancexuexing","id",request.getParameter("id"))%>';document.form1.jiancexuexing.setAttribute("readOnly",'true');</script><divclass='form-group'><labelclass='col-md-3control-label'>血型</label><divclass='col-md-7'><selectname='xuexing'id='xuexing'onchange='gows();'class='form-control'><%=connDbBean.hsggetoption2("xuekuxinxi","xuexing")%></select></div></div><divclass='form-group'><labelclass='col-md-3control-label'>库存血量</label><divclass='col-md-7'><inputname='kucunxueliang'type='text'id='kucunxueliang'class='form-control'style='width:45%'/></div></div><divclass="form-group"><divclass="col-md-9col-md-offset-3"><buttonclass="btnbtn-primary"type="submit"onClick="returncheckform();"><iclass="mdimdi-check"></i>添加</button>(3)血液出库信息核心代码:functiongows(){document.location.href="chuku_add.jsp?id=<%=id%>";}functionhsgxia2shxurxu(nstr,nwbk){if(eval("form1."+nwbk).value.indexOf(nstr)>=0) {eval("form1."+nwbk).value=eval("form1."+nwbk).value.replace(nstr+";",""); } else {eval("form1."+nwbk).value=eval("form1."+nwbk).value+nstr+";"; }}</script><body><div><divclass="card-header"><h4>出库添加</h4></div><divclass="card-body"><formclass="form-horizontal"action="addChuku.do"method="post"id="form1"name="form1"onSubmit="returncheckform();"><divclass='form-group'><labelclass='col-md-3control-label'>血型</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='xuexing'id='xuexing'style='width:45%'placeholder='请输入血型'/></div></div><scriptlanguage="javascript">document.form1.xuexing.value='<%=connDbBean.readzd("xuekuxinxi","xuexing","id",request.getParameter("id"))%>';document.form1.xuexing.setAttribute("readOnly",'true');</script><divclass='form-group'><labelclass='col-md-3control-label'>库存血量</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='kucunxueliang'id='kucunxueliang'style='width:45%'placeholder='请输入库存血量'/></div></div><scriptlanguage="javascript">document.form1.kucunxueliang.value='<%=connDbBean.readzd("xuekuxinxi","kucunxueliang","id",request.getParameter("id"))%>';document.form1.kucunxueliang.setAttribute("readOnly",'true');</script><divclass='form-group'><labelclass='col-md-3control-label'>出库血量</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='chukuxueliang'id='chukuxueliang'style='width:45%'placeholder='请输入出库血量'/></div></div><divclass='form-group'><labelclass='col-md-3control-label'>出库原因</label><divclass='col-md-7'><textareaid='chukuyuanyin'placeholder=''name='chukuyuanyin'class='form-control'style='width:75%'></textarea></div></div><divclass="form-group"><divclass="col-md-9col-md-offset-3">buttonclass="btnbtn-primary"type="submit"onClick="returncheckform();"><iclass="mdimdi-check"></i>添加</button>(4)血液采集单核心代码:<div><divclass="card-header"><h4>检测结果添加</h4></div><divclass="card-body"><formclass="form-horizontal"action="addJiancejieguo.do"method="post"id="form1"name="form1"onSubmit="returncheckform();"><divclass='form-group'><labelclass='col-md-3control-label'>采集编号</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='caijibianhao'id='caijibianhao'style='width:45%'placeholder='请输入采集编号'/></div></div><scriptlanguage="javascript">document.form1.caijibianhao.value='<%=connDbBean.readzd("xueyecaiji","caijibianhao","id",request.getParameter("id"))%>';document.form1.caijibianhao.setAttribute("readOnly",'true');</script><divclass='form-group'><labelclass='col-md-3control-label'>用户名</label><divclass='col-md-7'><inputtype='text'class='form-control'value=''name='yonghuming'id='yonghuming'style='width:45%'placeholder='请输入用户名'/></div></div><scriptlanguage="javascript">document.form1.yonghuming.value='<%=connDbBean.readzd("xueyecaiji","yonghuming","id",request.getParamet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论