基于Java技术的医院管理系统的设计与实现
2022-05-30沈志元,张文健
沈志元,张文健
摘要:随着各行业办公信息化的提升,以计算机为代表的信息化系统也广泛应用于医疗领域。该文采用Java技术设计开发了一个基于B/S模式的医院管理系统,用于提高医院的管理效率。该系统包括用户管理、科室管理、药品处置管理和挂号管理等部分,实现了药品、患者、就诊信息等的录入、删除、修改和查询功能,显著提高了管理效率。
关键词:Java;医院;信息化;B/S模式
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2022)32-0038-03
1 概述
在计算机技术、通信技术和网络技术不断发展和结合的过程中,信息化已经被广泛应用在不同领域中,创新了行业的生产方式,促进了人类文明的进步,整个世界都进入了全新的信息时代中[1]。医院也是信息化潮流最为活跃的领域,信息化管理系统为医院运营提供了强大的技术支撑。目前各种医院管理系统不断涌现,但是大多都是针对大型医院来设计的,较少考虑到众多中小型医院的实际情况,其功能在中小型医院并不适用,增加了院方不必要的投资。
本文采用Java技术设计开发了一个基于B/S模式的医院管理系统,用于提高医院的管理和运行效率。根据实际的业务流程,首先抽取和整理用户需求,建立需求精确模型。其次,根据需求分析设计系统实现方案,主要包括:1)针对各对象的属性和方法进行详细设计,建立对象模型;2)数据库概念结构设计、逻辑结构设计和数据表的设计。在实现方面,本系统采用JSP技术进行页面的设计与功能实现,采用Java技术实现逻辑处理,数据库选用关系型数据库MySQL。
本系统服务于医院日常运营和管理,通过简化医疗数据的采集、统计、分析、管理、应用、交流以及后期数据再利用,为医院全方位运营工作提供有力保障。对于医护人员,能够有效地降低工作失误,减少投诉率。同时,减少处方单的流失,保障医院利益,也为高层管理提供真实、准确的数据[2]。
2 需求分析
在真实的业务场景中,医院内不同角色的需求也不相同,因此,本节基于真实业务进行需求分析。
2.1 患者需求分析
患者需求主要包括:在线预约挂号、挂号信息查询、病史查询和留言评价等。其中,挂号信息查询应包括患者姓名、预约问诊日期、预约科室、医生姓名、问诊地点、问诊完成情况等;病史查询应包括问诊日期、诊治医生、病情分析和处方清单等[3]。
2.2 医生需求分析
医生需求主要包括:患者病史及诊治记录查询、患者病情分析记录、处方清单开出等。其中,诊治记录应包括诊治日期、患者姓名、病情分析、处方清单等。
2.3 药房需求分析
药房需求主要包括:药品入库信息查询、药品库存信息查询、药品出库等。其中药品库存信息查询应包括药品ID、药品名称、生产厂商、生产日期、保质期、剩余数量和单价等。
2.4 管理员需求分析
管理员需求主要包括:查询各类信息、用户管理和生成报告。其中,查询各类信息包括预约挂号信息、患者病历信息、药品进出信息和药房药品信息等;用户管理包括对患者用户和医生注册账号的增删改查。
3 系统设计
3.1 模块设计
除了通用的注册、登录和密码修改等模块外,本系统根据业务需求分析设计了不同的业务模块。
1)患者业务模块
①预约挂号模块
普通用户登录后即可进入网上预约挂号模块,该模块分为预约挂号信息查询和预约挂号。预约挂号时需选择预约日期、预约科室、预约医生。预约完成后系统会向用户提供表单,其中包括预约ID、预约日期、预约用户姓名、预约用户性别、预约科室、预约医生、就诊地址、医生工作时间等信息。
②留言评价模块
患者问诊取药完成后,进入预约挂号中的预约挂号信息查询界面,点击需要评价的预约挂号信息表单即可对预约挂号ID对应的问诊进行留言评价。
2)医生诊治模块
只有医生登录后凭患者提供的预约ID才可进入此模块。在此模块中,医生可以看到患者的基本信息,也可以查询患者的病史。在了解患者的病情后,医生将在该页面填写病情分析并为患者开出处方清单。
3)药房业务模块
①取药模块
只有药房工作人员登录后凭患者提供的预约ID才可进入此模块。在此模块中,药房工作人员将会看到医生为患者开出的处方清单,药房工作人员将根据处方清单为患者取药。
②药品购入模块
药房工作人员在购入药品,药品入库时进入此模块,填写购入药品的相关信息,更新数据库内的药品信息。
4)管理员业务模块
①用户注册管理模块
只有管理员在登录后才可以进入此模块。在该模块中,管理员可以对已注册用户的账号信息进行增删改查操作。
②账号管理模块
只有管理员在登录后才可以進入此模块。在该模块中,管理员可以对该医生和药房工作人员的账号信息进行增删改查操作。
③报告生成模块
只有管理员在登录后才可以进入此模块。在该模块中,管理员可以获取系统提供的各种报告。报告由系统根据数据库内的信息进行分析计算统计自动生成。
3.2 流程设计
考虑到本系统用户身份的不同,流程设计分为患者、医生、药房工作人员和管理员四个入口进行设计。
患者首先登录账号,未拥有账号的可以在登录界面点击注册按钮跳往注册账号界面进行注册,然后返回登录界面登录已注册的账号。登录后主要有预约挂号模块和留言评价模块两个模块。患者登录后需要先进入预约挂号模块进行预约挂号,选择好预约的科室、医生、时间等信息后点击提交,提交后系统会给患者生成预约表单。然后患者凭借预约表单中的预约ID至系统指定地点问诊。患者也可至医院挂号处人工挂号获取预约ID。问诊结束后,患者凭借预约ID至药房取药并付费。最后,患者才可以进入留言评价模块对医院的此次服务做出评价。
医生首先登录账号,医生的账号只能由管理员发放,无法自己注册,即使注册也只能注册普通用户账号。登录后医生会进入等待问诊界面,问诊时在此界面输入患者提供的预约ID即可进入医生诊治模块,在该模块会显示出患者的基本信息和两个文本框。了解患者情况后,医生将在该页面的两个文本框中记录病情分析和开药品清单。如果医生需要了解患者以前的患病历史,则可以通过点击界面中的病历查询按钮跳转至病历史界面,该界面将会显示出患者已记录的所有患病记录。记录完病情分析并且开出药品清单后,医生提交表单,诊治结束。
药房工作人员首先登录账号,药房工作人员账号只能由管理员发放,无法自己注册,即使注册也只能注册普通用户账号。药房工作人员登录后主要有两个模块可以选择进入:取药模块和药品购入模块。当有患者前来取药时,药房工作人员凭借患者提供的患者ID进入取药模块,然后根据医生开出的药品清单为患者取药并收取药品费用,以及对数据库中的药品信息表和药品出库表进行更新。在药品进货时,药房工作人员则根据进货批次的ID进入药品购入模块。在该模块,药房工作人员需要填写购入药品的相关信息,然后对数据库中的药品信息表和药品入库表进行更新。
管理员首先登录root账号,root账号为初始的管理员账号,在发放管理员账号后也可使用发放的管理员账户登录。登录后主要有三个模块可选择进入:用户注册管理模块,账号管理模块和报告生成模块。进入用户注册管理模块可以对已注册用户的账号信息进行增删改查操作。进入账号管理模块可以对医生和药房工作人员账号信息进行增删改查操作。为医生、药房管理人员和管理员发放账号将在此模块完成,但只有登录root账号才可以为管理员发放账号。进入报告生成模块可以获取系统自动生成的各种报告,包括盈利情况报告,患者评价报告和医生诊治报告等。
3.3 数据库设计
本系统设计采用的数据库是MySQL。MySQL是一种关联型数据库,支持的SQL语言是访问数据库的最常用标准化语言,其体积小、速度快、总体拥有成本低,尤其是开放源码。根据医院管理系统的模块设计,其中包括预约挂号模块、医生诊治模块和药品购入模块等模块,确定所需要的表包括:用户信息表、医生表、药房工作人员表、管理员表、科室表、预约挂号表、留言表、病歷史表、药品清单表、药品信息表、药品出库表和药品入库表。
用户信息表的字段包括:用户ID、姓名、密码和性别。其中用户ID为主键。
医生表的字段包括:医生ID、姓名、密码和性别。其中医生ID为主键。
药房工作人员表的字段包括:工作人员ID、姓名、密码和性别。其中工作人员ID为主键。
管理员表的字段包括:管理员ID、姓名、密码和性别。其中管理员ID为主键。
科室表的字段包括:科室名、医生ID、工作地点和工作时间。其中医生ID为外键。
预约挂号表的字段包括:预约ID、当前日期、预约日期、医生ID、用户ID和完成情况。其中预约ID为主键,医生ID和用户ID为外键。
留言表的字段包括:日期、内容和预约ID。其中预约ID为外键。
病历史表的字段包括:病情分析和预约ID。其中预约ID为外键。
药品清单表的字段包括:药品清单和预约ID。其中预约ID为外键。
药品信息表的字段包括:药品ID、药品名称、生产厂商、生产日期、保质期、单价和数量。其中药品ID为主键。
药品出库表的字段包括:预约ID、日期、药品ID和数量。其中预约ID和药品ID为外键。
药品入库表的字段包括:日期、药品ID、数量和入库批次ID。其中入库批次ID为主键,药品ID为外键。
各表之间的主外键约束如图2所示。
4 结束语
为了增加中小型医院自身的竞争力,减少院方不必要的投资,本文设计了基于Java技术的医院管理系统,其采用JSP技术进行页面的设计与功能实现,采用Java技术实现逻辑处理,数据库选用关系型数据库MySQL,简化了医疗数据的采集、统计、分析、管理、应用、交流以及后期数据再利用,有效地降低了医护人员的工作失误,减少了处方单的流失,降低了投诉率,为高层管理提供了真实、准确的数据,为医院全方位运营工作提供了有力的保障。
参考文献:
[1] 朱晨.医院信息系统在医院科学管理中的应用[J].中西医结合心血管病电子杂志,2020,8(34):25,30.
[2] 谭绍峰,雷行云,陈庆锟,等.信息化建设对医院管理的影响探讨[J].医学信息学杂志,2019,40(11):56-60.
[3] 倪盛兴.医院计算机管理系统的设计与应用分析[J].电子设计工程,2019,27(2):121-124,129.
【通联编辑:代影】