版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页第1章绪论本章主要的内容是阐述各个国家医院针对药品及药品库存管理的现状和存在的问题、开发新的医院药品库存管理系统的目的意义、在系统开发过程中应用的技术以及涉猎的工具。1.1研究背景随着我国医疗卫生事业改革的推进,降低运行成本和提高效益作为影响医院进一步发展的关键,已成为重点关注的目标。现阶段医院未充分落实“医药分家”,大量的药品在药库储备,占用了大量资金,不但影响医院资金的正常周转,也增加了医院的运行成本[1]。1.1.1国内研究现状2020年2月,国务院相关部门联合下发了《关于城镇医药卫生体制改革的指导意见》文中提到:为了减少医院药品经营成本,必须对现有的药品流通方式进行改革,解决医院现行药品库存管理中的常见问题,在确保药品质量和临床供应的前提下,选择科学、合理的药品库存管理模式[2]。在医疗卫生行业实施改革与发展的关键时期,本论文着眼于目前我国医院的基本情况,明确发展医院药品“零”库存管理是目前我国医院药品库存改革的一种必然的趋势[3]。而随着科技的进步,基于网络计算机系统研发的库存管理系统的应用将会具有网络信息系统最优秀的品质也就是准确高效[4]。系统最首要的任务是满足库存管理的基本需求也就是出入库等的信息记录,可以帮助操作人员从复杂的工作中解脱出来,另外也可以帮助医院的管理者实时准确的掌握库存数据,帮助医院采购提供依据,避免产生采购不及时售空的情况,也不会产生囤货过量造成药品积压的情况[5]。不得不提的是,一个医院对于库存的信息管理是非常重要的,而库房管理也是一件非常复杂繁琐的工作,所有的销售数据和库存明细都需要详细准确的记录下来[6]。这些工作通过手工操作困难非常大,而且费时费力,另外大量积累的数据将会给管理带来非常大的困难,对于查询、统计、更新和维护都会带来很大的困难,因此一个专门的系统软件对于库存管理来说是非常必须的[7]。1.1.2国外研究现状美国的医院药品管理系统已经非常发达,医院普遍采用了高度自动化的药品管理系统,包括药品采购、入库、出库、库存管理等环节。美国的药品管理系统主要依赖于信息技术,医院的药品管理系统与医疗电子记录系统(EMR)紧密结合,实现了数据共享和自动化操作[8]。此外,美国的药品管理系统中还包括药品配送、药品质量控制等环节,保证了患者用药的安全性和有效性。英国的医院药品管理系统相对于美国略有滞后,但也在不断发展和完善。英国的药品管理系统主要依赖于国家的医疗信息化战略,不同医院之间的药品管理系统也在逐渐实现互联互通。英国的药品管理系统中包括药品采购、入库、出库、库存管理、药品质量控制等环节,同时还有专门的药学服务团队负责药品的评估、选择、监测等工作[9]。英国的药品管理系统也在不断借鉴美国等国家的先进经验,不断推动药品管理系统的升级和改进。总体来说,美国和英国的医院药品管理系统在不断发展和完善,借助信息技术和国家战略的支持,实现了药品管理的自动化、规范化和信息化,提高了药品管理的效率和安全性,保障了患者用药的质量和安全性,提升了服务的质量[10]。1.2研究的目的与意义随着我国医疗卫生事业改革的推进,降低运行成本和提高效益作为影响医院进一步发展的关键,已成为重点关注的目标。现阶段医院未充分落实“医药分家”,大量的药品在药库储备,占用了大量资金,不但影响医院资金的正常周转,也增加了医院的运行成本。1.2.1研究目的通过所学习的技术和开发工具,开发一款针对于药品信息、药品库存信息、进货信息、供货商信息等数据管理的软件系统,能够以计算机方式确保药品和库存信息的准确性和严谨性,将传统的纸质管理方式更新换代成科学的、数字化的管理方式[11],让医院的管理者能够更直观的掌握药品的相关信息,从而即时对存在问题的药品进行清理与管控。1.2.2研究意义通过系统的反馈,医院的管理者可以及时的知道每种药品的库存情况,进行对于库存的补充,以及对于热销药品的提前进货,以防止发生当需要用到指定药品时,无法即时取得药品而导致治疗延误[12]。另一方面可以提升本人对于技术的理解,通过将所学习的软件开发的理论知识,应用于实际项目之中,即可以提升个人解决问题的能力,同时也能够得到实际项目的开发经验,能够更加符合用人单位对于个人项目经验的要求,实现项目经验积累。1.3相关技术介绍1.3.1核心开发语言Java选择Java作为医院药品库存管理系统最核心的语言是十分必要的,因为医院最为注重的就是信息安全和数据严谨。Java拥有极其强大的异常处理技术,能够保障即使系统在运行过程中出现异常情况也不会对系统数据造成侵扰或者出现脏数据,提升系统的稳定性[13]。1.3.2Spring框架作为Java原生的高级框架,Spring能够为Java开发的医院药品库存管理系统程序提供更优质的内存管理机制和数据安全保护。利用Spring可以将药品信息、库存信息等数据在读取时压缩占用最小的内存空间,并且以单例模式管理,提升备用空间与流量,防止发生内存溢出等情况[14]。1.3.3SpringMVC框架SpringMVC是服务于前后端数据交互的优秀框架,在进行数据交互时能够以最大限度的保障安全性,并且有效拦截非标准请求,实现对于系统资源的保护和数据传输安全性的提升。1.3.4Mybatis框架Mybatis的加入可以使得医院药品库存管理系统在进行数据存储、查询、维护等操作时得到最快的响应速度,利用优秀的查询机制和与Java相同的面向对象思想,让医院药品库存管理系统在数据方面得到保障[15]。1.3.5Idea&Tomcat&Mysql医院药品库存管理系统的编译环境由Idea负责,使用其内置的代码查错与自动补全功能节省了大量的代码编写时间;数据库环境由Mysql负责,为数据检索和存储提供便利;服务器环境由Tomcat负责,最大限度兼容Java程序[16]。1.4系统要解决的主要问题及论文结构1.4.1系统要完成的主要功能及描述基于SSM框架的医院药品库存管理系统的员工功能主要包括:注册系统功能,登录系统功能,药品出库管理功能,药品入库管理功能,出入库信息查询功能,药品信息查询功能,药品类别查询功能,个人信息管理功能,供货商信息查询功能。管理员功能主要包括:员工信息管理功能,药品类别管理功能,药品信息管理功能,供货商管理功能,药品出库管理功能,药品入库管理功能,药品信息数据统计功能。1.4.2论文结构论文主要包括以下主要章节:第1章:绪论,负责介绍医院药品库存管理系统的发展情况和研发意义;第2章:需求分析,负责介绍医院药品库存管理系统是否具备开发的可实施性以及在实施开发的过程中要为员工和管理人员实现的功能;第3章:系统设计,负责介绍医院药品库存管理系统的总体功能设计及总体数据库设计;第4章:系统实现,负责介绍医院药品库存管理系统的重点功能开发思路和结果;第5章:系统测试,负责介绍医院药品库存管理系统的测试用例。
第2章需求分析医院药品库存管理系统的需求分析阶段包含两个大的方向,第一是对实施开发是否可行的论证;第二是对医院药品库存管理系统的使用人员、使用人员该具备的功能进行论述。2.1可行性分析2.1.1技术可行性从医院药品库存管理系统的技术角度来说,都是符合开发需求并且被顶级软件开发公司所青睐的技术,足以支撑医院药品库存管理系统的开发;从个人掌握程度来说,这些技术都可以做到熟练应用,所以具备技术层面可实施性[17]。2.1.2操作可行性在医院药品库存管理系统的操作上,使用者需要先行获取系统使用权限,然后只需要利用点击网页上的按钮,以及在网页输入框填写数据就可以执行系统服务,流程简单易懂,操作方便简洁,所以具备操作层面的可实施性[18]。2.1.3经济可行性医院药品库存管理系统的开发过程中无需付费,而使用者在使用过程中也不需要安装付费软件或者购买任何配套的硬件设备,整体零投入,具备经济层面可实施性[19]。2.2需求分析2.2.1参与者需求模型医院药品库存管理系统的事件参与人员包括员工和医院的管理者两种,各自可以通过拥有的权限对医院药品库存管理系统执行各自独享的功能,而数据间存在交互性,具体如表2-1所示。表2-1医院药品库存管理系统参与者表序号词汇同义词描述1管理员医院管理人员医院的管理人员能够使用后台执行对于药品、类别、出库、入库、员工和供货商的管理服务表2-1(续)序号词汇同义词描述2员工医院工作人员医院的工作人员可以使用对药品库存信息出库、入库记录的查询功能、可以检索药品供应商和药品的信息、可以生成由自己负责的出入库记录2.2.2系统用例图根据用例分析可知基于SSM框架的医院药品库存管理系统的使用者拥有不同权限,总体模块可以划分为登录注册模块、药品类别管理模块,药品信息管理模块,供货商信息管理模块,数据统计模块、出库入库模块。而员工可以使用其中的:注册系统功能,登录系统功能,药品出库管理功能,药品入库管理功能,出入库信息查询功能,药品信息查询功能,药品类别查询功能,个人信息管理功能,供货商信息查询功能。医院管理人员可以使用其中的员工信息管理功能,药品类别管理功能,药品信息管理功能,供货商管理功能,药品出库管理功能,药品入库管理功能,药品信息数据统计功能。医院药品库存管理系统用例图如图2-1所示。图2-1医院药品库存管理系统用例图2.2.3系统用例描述由于功能模块众多,因此选取医院药品库存管理系统重点的模块作为用例描述目标,以下为员工登录模块的用例描述,具体如表2-2所示。表2-2员工登录用例描述表用例条目描述用例名称员工登录主要参与者医院药品库存管理系统的员工其他参与者员工独享,无其他参与者描述医院药品库存管理系统的员工拥有员工登录功能的使用权限,需要提供自己的登录凭证才能进入医院药品库存管理系统对药品库存进行管控与查询前置条件医院药品库存管理系统的员工不处于禁止登录状态后置条件医院药品库存管理系统的员工输入了正确的账号和正确的密码基本流程1.员工访问医院药品库存管理系统的员工登录界面2.输入自己真实的登录账号和真实的登录密码3.页面对员工输入的登录凭证执行数据完整校验4.医院药品库存管理系统的服务器针对员工登录给出登录结果结束员工登录成功/员工登录失败/员工退出系统实现约束和说明1.新注册的员工无法利用其账号密码登录系统,需要医院管理人员对其登录权限进行审批后方可登录2.员工输入的账号和密码如果全部正确才能进入医院药品库存管理系统,任意一项有误则无法进入医院药品库存管理系统其他事件流员工登录成功进入个人管理中心,员工登录失败返回登录页面以下为医院管理人员登录模块的用例描述,具体如表2-3所示。表2-3医院管理人员登录用例描述表用例条目描述用例名称医院管理人员登录主要参与者医院药品库存管理系统的医院管理人员其他参与者医院管理人员独享,无其他参与者描述医院药品库存管理系统的医院管理人员拥有医院管理人员登录功能的使用权限,需要提供自己的登录凭证才能进入医院药品库存管理系统对药品库存进行管控与查询前置条件医院药品库存管理系统的医院管理人员不处于禁止登录状态后置条件医院药品库存管理系统的医院管理人员输入了正确的账号密码结束医院管理人员登录成功/医院管理人员登录失败/医院管理人员退出实现约束和说明1.医院管理人员无必须使用数据库内置账号密码登录2.医院管理人员输入的账号和密码如果全部正确才能进入医院药品库存管理系统,任意一项有误则无法进入医院药品库存管理系统其他事件流医院管理人员登录成功进入后台管理中心,医院管理人员登录失败返回登录页面以下为医院管理人员药品数据管理模块的用例描述,具体如表2-4所示。表2-4药品数据管理用例描述表用例条目描述用例名称药品数据管理主要参与者医院药品库存管理系统的医院管理人员其他参与者医院管理人员独享,无其他参与者描述药品数据包括药品ID主键、药品名称等与医院药品相关的特有属性,只有医院的管理人员才有权限对药品数据新增、调改或移除,而查询权限员工和医院的管理人员都具备前置条件医院的管理人员已经进入到后台管理中心后置条件对药品数据的所有操作及录入的药品信息符合医院药品管理系统的数据规范要求基本流程1.医院管理人员通过登录或者其他模块跳转到药品数据管理模块2.点击药品数据新增链接,进入药品新增页面,填写药品信息3.点击药品数据edit按钮,进入药品数据编辑页面,更改药品信息4.点击药品数据delete按钮,利用药品独有ID主键移除药品表数据结束医院管理人员操作成功/医院管理人员操作失败/医院管理人员退出实现约束和说明1.所有基于药品数据的操作必须符合系统数据类型的要求才能执行2.药品数据的edit和delete两项操作依赖药品主键ID,因此必须保证每条药品数据必须具备独立的不同的ID主键值其他事件流凡是对药品数据产生了实际影响的操作结束后,都会执行检索方法,以保证药品数据表中的数据与服务器缓存中的数据一致以下为医院管理人员药品类别数据管理模块的用例描述,具体如表2-5所示。表2-5药品类别数据管理用例描述表用例条目描述用例名称药品类别数据管理主要参与者医院药品库存管理系统的医院管理人员其他参与者医院管理人员独享,无其他参与者描述药品类别数据包括药品类别ID主键、药品类别名称等与医院药品类别相关的特有属性,只有医院的管理人员才有权限对药品类别数据新增、调改或移除,而查询权限员工和医院的管理人员都具备前置条件医院的管理人员已经进入到后台管理中心后置条件对药品类别数据的所有操作及录入的药品类别信息符合医院药品类别管理系统的数据规范要求基本流程1.医院管理人员通过登录或其他模块跳转到药品类别数据管理模块2.点击药品类别数据新增链接,进入药品类别新增页面,填写药品类别信息3.点击药品类别数据edit按钮,进入药品类别数据编辑页面,更改药品类别信息4.点击药品类别数据delete按钮,利用药品独有ID主键移除药品类别表数据结束医院管理人员操作成功/医院管理人员操作失败/医院管理人员退出
表2-5(续)用例条目描述实现约束和说明1.所有基于药品类别数据的操作必须符合系统数据类型的要求才能执行2.药品类别数据的edit和delete两项操作依赖药品类别主键ID,因此必须保证每条药品类别数据必须具备独立的不同的ID主键值其他事件流凡是对药品类别数据产生了实际影响的操作结束后,都会执行检索方法,以保证药品类别数据表中的数据与服务器缓存中的数据一致以下为医院管理人员出库记录数据管理模块的用例描述,具体如表2-6所示。表2-6出库记录数据管理用例描述表用例条目描述用例名称出库记录数据管理主要参与者医院药品库存管理系统的医院管理人员其他参与者医院管理人员独享,无其他参与者描述出库记录数据包括出库记录ID主键、出库记录名称等与医院出库记录相关的特有属性,只有医院的管理人员才有权限对出库记录数据调改或移除,而查询权限员工和医院的管理人员都具备,新增权限为员工独享前置条件医院的管理人员已经进入到后台管理中心后置条件对出库记录数据的所有操作及录入的出库记录信息符合医院出库记录管理系统的数据规范要求基本流程1.医院管理人员通过登录或其他模块跳转到出库记录数据管理模块2.点击出库记录数据edit按钮,进入出库记录数据编辑页面,更改出库记录信息3.点击出库记录数据delete按钮,利用出库记录独有ID主键移除出库记录表数据结束医院管理人员操作成功/医院管理人员操作失败/医院管理人员退出,不再使用系统功能实现约束和说明无其他事件流无以下为医院管理人员入库记录数据管理模块的用例描述,具体如表2-7所示。表2-7入库记录数据管理用例描述表用例条目描述用例名称入库记录数据管理主要参与者医院药品库存管理系统的医院管理人员其他参与者医院管理人员独享,无其他参与者描述入库记录数据包括入库记录ID主键、入库记录名称等与医院入库记录相关的特有属性,只有医院的管理人员才有权限对入库记录数据调改或移除,而查询权限员工和医院的管理人员都具备,新增权限为员工独享前置条件医院的管理人员已经进入到后台管理中心表2-7(续)用例条目描述后置条件对入库记录数据的所有操作及录入的入库记录信息符合医院入库记录管理系统的数据规范要求基本流程1.医院管理人员通过登录或其他模块跳转到入库记录数据管理模块2.点击入库记录数据edit按钮,进入入库记录数据编辑页面,更改入库记录信息3.点击入库记录数据delete按钮,利用入库记录独有ID主键移除入库记录表数据结束医院管理人员操作成功/医院管理人员操作失败/医院管理人员退出实现约束和说明无其他事件流无2.3本章小结本章对实施开发是否可行进行了论证,确保了系统的可行性;对医院药品库存管理系统的使用人员、使用人员该具备的功能进行论述,设计了用例分析。
第3章系统设计本章内容主要针对医院药品库存管理系统的功能设计理念和数据库设计理念在此章节进行说明,在功能设计方面以总体功能图结合而文字描述的方式展开;在数据库设计方面会以E-R图、实体属性图结合数据库表的形式展开。3.1设计模型的建立3.1.1系统总体功能设计基于SSM框架的医院药品库存管理系统的员工功能主要包括:注册系统功能,登录系统功能,药品出库管理功能,药品入库管理功能,出入库信息查询功能,药品信息查询功能,药品类别查询功能,个人信息管理功能,供货商信息查询功能。管理员功能主要包括:员工信息管理功能,药品类别管理功能,药品信息管理功能,供货商管理功能,药品出库管理功能,药品入库管理功能,药品信息数据统计功能,具体如图3-1所示。图3-1医院药品库存管理系统功能模块图3.1.2时序图的建立根据员工数据管理模块的操作流程,管理者需要利用访问医院与纳贡的的新增页面发起束新增请求,并经由服务器操作数据库后存储数据,显示调整后的全部数据给管理者,绘制其功能时序图如图3-2所示。图3-2员工数据管理模块时序图根据药品数据管理模块的操作流程,管理者需要利用访问药品的新增页面发起束新增请求,并经由服务器操作数据库后存储数据,其功能时序图如图3-3所示。图3-3药品管理模块时序图根据供应商管理模块的操作流程绘制其功能时序图如图3-4所示。图3-4供应商管理模块时序图根据药品类别数据管理模块的操作流程,管理者对于药品类别的操作将会影响数据库数据,其功能时序图如图3-5所示。图3-5药品类别管理时序图根据药品过期提醒模块的操作流程,管理者在访问管理中心后,系统会自动分两次检索过期的药品信息以及即将过期的药品信息,将已过期和即将过期的药品信息作为提醒内容显示给管理者,药品过期提醒模块的操作流程绘制其功能时序图如图3-6所示。图3-6药品过期提醒模块时序图根据统计分析模块的操作流程,整体数据需要从数据库执行两次检索,分别是基本信息和过期信息,此模块时序图如图3-7所示。图3-7统计分析模块时序图3.2数据库设计医院药品库存管理系统的数据库设计采用OOM设计思想,总体包括8张表,以下为表与程序实体类的对照关系说明:医院管理人员数据表tb_admins,对应Admin实体类;药品数据表tb_drugs,对应Drug药品实体类;供应商数据表tb_givers,对应Giver实体类;入库记录数据表tb_ininfos,对应Ininfo实体类;出库记录数据表tb_outinfos,对应Outinfo实体类;日志数据表tb_logs,对应Log实体类;医院员工数据表tb_workers,对应Worker实体类;药品类别数据表tb_powers,对应Power实体类。3.2.1数据库概念设计通过ER图,可以清晰地表示实体(如人、物、事件等)之间的关系,包括实体的属性和实体之间的联系[20]。参照数据库设计中的医院药品库存管理系统表关系,设计了系统ER图如图3-8所示。图3-8医院药品库存管理系统ER图(1)医院管理人员Admin类实体属性如图3-9所示。图3-9医院管理人员实体属性图(2)药品Drug类实体属性如图3-10所示。图3-10药品实体属性图(3)供应商Giver类实体属性如图3-11所示。图3-11供应商实体属性图(4)入库记录Ininfo类实体属性图如图3-12所示。图3-12入库记录实体属性图(5)出库记录Outinfo类实体属性图如图3-13所示。图3-13出库记录实体属性图(6)日志Log类实体属性如图3-14所示。图3-14日志实体属性图(7)医院员工Worker类实体属性图如图3-15所示。图3-15医院员工实体属性图(8)药品类型Power类实体属性如图3-16所示。图3-16药品类型实体属性图3.2.2数据库详细设计(1)管理员表tb_admins表结构如表3-1所示。表3-1tb_admins表列名数据类型长度是否主键说明idint11是主键namevarchar11否管理员姓名telvarchar16否登录账号passwordvarchar11否登录密码gendervarchar2否性别ageint2否年龄idcardvarchar20否身份证号码addressvarchar127否居住地址departmentvarchar11否职务(2)药品数据表tb_drugs表结构如表3-2所示。表3-2tb_drugs表列名数据类型长度是否主键说明idint11是主键namevarchar11否药品名称powervarchar11否药品类别imagevarchar255否药品图示introducevarchar255否药品说明pricedouble10否药品价格nowcountint11否药品库存量createtimedatetime8否药品过期时间gidint11否药品供应商编号gnamevarchar255否药品供应商名称(3)供应商数据表tb_givers表结构如表3-3所示。表3-3tb_givers表列名数据类型长度是否主键说明idint11是主键companynamevarchar255否供应商厂家名称personvarchar11否供应商联系人telvarchar18否供应商联系电话departmentvarchar11否供应商联系人职务infovarchar255否供应商备注入库记录数据表tb_ininfos表结构如表3-4所示。表3-4tb_ininfos表列名数据类型长度是否主键说明idint11是主键widint11否入库员工编号wnamevarchar11否入库员工姓名didint11否入库药品编号dnamevarchar11否入库药品名称imagevarchar255否入库药品图示dcountint11否入库药品数量gidint11否供应商编号gnamevarchar255否供应商名称logtimedatetime8否入库时间(5)出库记录数据表tb_outinfos表结构如表3-5所示。表3-5tb_outinfos表列名数据类型长度是否主键说明idint11是主键widint11否出库员工编号表3-5(续)列名数据类型长度是否主键说明wnamevarchar11否出库员工姓名didint11否出库药品编号dnamevarchar11否出库药品名称imagevarchar255否出库药品图示dcountint11否出库药品数量gidint11否供应商编号gnamevarchar255否供应商名称logtimedatetime8否出库时间(6)日志数据表tb_logs表结构如表3-6所示。表3-6tb_logs表列名数据类型长度是否主键说明idint11是主键actionvarchar255否员工行为yearyear1否年份monthdate3否月份daydate3否日期atimedatetime8否具体时间widint11否员工编号wnamevarchar11否员工姓名(7)员工数据表tb_workers表结构如表3-7所示。表3-7tb_workers表列名数据类型长度是否主键说明idint11是主键namevarchar11否员工姓名telvarchar16否员工登录账号passwordvarchar11否员工登录密码gendervarchar2否员工性别ageint11否员工年龄idcardvarchar20否员工身份证号码addressvarchar255否员工居住地址departmentvarchar2否员工职务(8)药品类别数据表tb_powers表结构如表3-8所示。表3-8tb_powers表列名数据类型长度是否主键说明idint11是主键namevarchar11否类型名称introducevarchar255否介绍3.3本章小结本章针对医院药品库存管理系统的功能设计理念和数据库设计理念进行了说明,在功能设计说明方面会绘制了总体功能图和时序图;在数据库设计说明方面绘制了每张表对应的表结构和表对应的实体类属性。
第4章系统实现医院药品库存管理系统的核心是对药品数据、出库记录、入库记录以及药品的库存数据执行管理,因此本章内容主要围绕如何实现这些数据的管理功能以及所实现的效果展开。4.1医院员工管理模块的实现医院药品库存管理系统的医院员工数据是核心数据之一,医院员工数据包括医院员工ID、医院员工名称等与医院员工相关的特有属性,只有医院的管理人员才有权限对医院员工数据新增、调改或移除,医院的员工只具备对于医院员工数据的查询权限。4.1.1医院员工管理模块的功能界面当医院的管理人员进入到库存中心之后,可以利用位于库存中心界面左侧的功能栏选择医院员工数据管理模块,点击“检索全部医院员工”链接会触发对于医院员工数据的查询方法,将医院员工数据显示在医院员工列表界面。如果医院的管理人员点击的是“新增医院员工数据”链接,则会触发页面跳转方法,将界面转换到新增医院员工界面。如果医院管理人员点击的是医院员工数据后方的删除按钮,则界面并不会发生跳转,只是将医院员工数据从界面和数据库一并移除。医院员工管理模块效果如图4-1所示。图4-1医院员工管理效果图4.1.2医院员工管理模块的描述医院员工管理模块流程如图4-2所示。图4-2医院员工管理模块流程图4.2药品管理模块的实现医院药品库存管理系统的药品数据是核心数据之一,药品数据包括药品ID、药品名称等与医院药品相关的特有属性,只有医院的管理人员才有权限对药品数据新增、调改或移除,医院的员工只具备对于药品数据的查询权限。4.2.1药品管理模块的功能界面当医院的管理人员进入到库存中心之后,可以利用位于库存中心界面左侧的功能栏选择药品数据管理模块,点击“检索全部药品”链接会触发对于药品数据的查询方法,将药品数据显示在药品列表界面。如果医院的管理人员点击的是“新增药品数据”链接,则会触发页面跳转方法,将界面转换到新增药品界面。如果医院管理人员点击的是药品数据后方的“编辑药品数据”按钮,则会触发跳转到编辑药品的界面。药品管理模块效果如图4-3所示。图4-3药品管理模块效果图4.2.2药品管理模块的描述药品管理模块流程如图4-4所示。图4-4药品管理模块流程图4.3药品供应商管理模块的实现医院药品库存管理系统的药品供应商数据是核心数据之一,药品供应商数据包括药品供应商ID、药品供应商名称等与医院药品供应商相关的特有属性,只有医院的管理人员才有权限对药品供应商数据新增、调改或移除,医院的员工只具备对于药品供应商数据的查询权限。4.3.1药品供应商管理模块的功能界面当医院的管理人员进入到库存中心之后,可以利用位于库存中心界面左侧的功能栏选择药品供应商数据管理模块,点击“检索全部药品供应商”链接会触发对于药品供应商数据的查询方法,将药品供应商数据显示在药品供应商列表界面。如果医院的管理人员点击的是“新增药品供应商数据”链接,则会触发页面跳转方法,将界面转换到新增药品供应商界面。如果医院管理人员点击的是药品供应商数据后方的“编辑药品供应商数据”按钮,则会触发跳转到编辑药品供应商的界面。如果医院管理人员点击的是药品供应商数据后方的删除按钮,则界面并不会发生跳转,只是将药品供应商数据从界面和数据库一并移除。药品供应商管理模块效果如图4-5所示。图4-5药品供应商管理模块效果图4.3.2药品供应商管理模块的描述药品供应商管理模块流程如图4-6所示。图4-6药品供应商管理模块流程图4.4药品类别管理模块的实现医院药品库存管理系统的药品类别数据是核心数据之一,药品类别数据包括药品类别ID、药品类别名称等与医院药品类别相关的特有属性,只有医院的管理人员才有权限对药品类别数据新增、调改或移除,医院的员工只具备对于药品类别数据的查询权限。4.4.1药品类别数据管理模块的功能界面医院的管理人员点击“检索全部药品类别”链接会触发对于药品类别数据的查询方法,将药品类别数据显示在药品类别列表界面。如果医院的管理人员点击的是“新增药品类别数据”链接,则会触发页面跳转方法,将界面转换到新增药品类别界面。如果医院管理人员点击的是药品类别数据后方的“编辑药品类别数据”按钮,则会触发跳转到编辑药品类别的界面。如果医院管理人员点击的是药品类别数据后方的删除按钮,则界面并不会发生跳转,只是将药品类别数据从界面和数据库一并移除。药品类别数据管理模块效果如图4-7所示。图4-7药品类别数据管理模块效果图4.4.2药品类别数据管理模块的描述药品类别数据管理模块流程如图4-8所示。图4-8药品类别管理模块流程图4.5药品过期提醒模块的实现药品数据是存在过期时间的,对于药品数据的过期时间,医院管理人员应该给予及时的监管,因此设置当医院管理人员进入系统时立刻弹窗显示医院库存中过期时间在十五天之内的药品信息和已经过期的药品信息。整体实现流程为:当医院管理人员进入系统时,从数据库查询全部药品数据并获取当前系统时间,根据当前系统时间按“yyyy-MM-dd”的格式进行截断,取出年份、月份和日期三个数据,如果药品过期时间中的年份小于当前年份则意味者已经过期,归入过期药品集合,如果药品过期年份与当前日期年份相同,则比较月份;如果过期月份小于当前月份,则归入过期药品集合,如果过期月份大于等于当前月份则比较日期。每个月在程序中按照30天计算,利用当前日期加15减去过期时间日期计算结果是否为负数,如果为负数在判断是否跨月,从而确定药品属于即将过期还是已过期。将最终得到的即将过期药品数据集合和已过期药品数据集合传递给页面显示。4.5.1药品过期提醒模块的功能界面药品过期提醒模块效果如图4-9所示。图4-9药品过期提醒模块效果图4.5.2药品过期提醒模块的描述药品过期提醒模块流程如图4-10所示。图4-10药品过期提醒模块流程图4.6统计分析模块的实现统计分析模块的实现思路为后端负责提供,前端利用数据生成Echarts图表。4.6.1统计分析模块的功能界面当医院的管理人员登录系统后,自动抽取已过期药品数据、未过期药品数据、即将过期药品数据、药品数据、药品库存数据,并将不同格式的数据按照Echarts要求的方式组成JSON集合,利用Ajax将数据传递至前端页面,为饼图提供于药品过期时间相关的数据,为柱状图提供药品名称与库存量相关的数据。统计分析模块效果如图4-11所示。图4-11统计分析模块效果图4.6.2统计分析模块的描述统计分析模块流程如图4-12所示。图4-12统计分析模块流程图4.7本章小结本章围绕如何实现系统核心数据的管理功能以及所实现的效果展开,完成了对于药品数据、药品类别数据、医院员工、供应商数据管理功能实现的说明,并介绍了药品过期提醒功能和统计分析功能的实现过程。
第5章系统测试系统完成后,为了确保能够达到预期要求,所以本章内容为对系统的核心功能和性能进行测试,通过最终得出的测试结果,判断能否符合预期标准,同时分析系统存在的缺陷,为修复和预防bug提供建议。5.1功能测试关于医院药品库存管理系统的功能模块测试,选择核心数据管理功能作为测试重点,包括员工数据、药品数据、药品类别数据和供应商数据四种。5.1.1员工数据管理模块测试用例员工数据管理模块的有效等价类:字符串不为Null,无效等价测试类为Null字符串,测试用例如表5-1所示。表5-1医院员工新增功能用例表编号用例描述预期结果实际结果符合预期1新增医院员工并填写如下信息:张飞霞123456,男,30黑龙江省哈尔滨市道里区中央大街101医院员工新增成功,系统跳转到员工管理页面显示新数据医院员工新增成功,系统跳转到员工管理页面显示新数据符合2新增医院员工并填写如下信息:NULL123456,男,30黑龙江省哈尔滨市道里区中央大街101医院员工新增失败,系统提示员工需要补全个人的信息医院员工新增失败,系统提示员工需要补全个人的信息符合3新增医院员工并填写如下信息:张飞霞,NULL,123456,男,30黑龙江省哈尔滨市道里区中央大街101医院员工新增失败,系统提示员工需要补全个人的信息医院员工新增失败,系统提示员工需要补全个人的信息符合4新增医院员工并填写如下信息:张飞霞123456,男,30,NULL,黑龙江省哈尔滨市道里区中央大街101医院员工新增失败,系统提示员工需要补全个人的信息医院员工新增失败,系统提示员工需要补全个人的信息符合经过对员工数据新增功能的测试,确定系统可以正确的校验员工数据,能够提供对员工数据的保护作用,符合预期。5.1.2药品数据管理模块测试用例药品数据管理模块的有效等价类:字符串不为Null,图片文件不为Null,无效等价测试类为Null字符串或不上传图片文件,测试用例如表5-2所示。表5-2药品数据管理模块测试用例表编号用例描述预期结果实际结果达标1访问新增页面输入完整药品数据如下:健胃消食片,非处方药,upload/16505338558432.jpg,这是一款非常有效的药品,家中常备,1,15,9515,2023-05-08,1,哈药六厂药品数据通过数据完整性校验,存入药品数据表,新增药品成功药品数据通过数据完整性校验,存入药品数据表,新增药品成功通过2访问新增页面输入不完整药品数据如下:健胃消食片,非处方药,upload/16505338558432.jpg,Null,1,15,9515,2023-05-08,1,哈药六厂药品数据未能通过数据完整性校验,不存入药品数据表,新增药品失败药品数据未能通过数据完整性校验,不存入药品数据表,新增药品失败通过3访问更新页面输入完整药品数据如下:健胃消食片,非处方药,upload/16505338558432.jpg,这是一款非常有效的药品,家中常备,1,15,9515,2023-05-08,1,哈药六厂药品数据通过数据完整性校验,更改药品数据表原有数据,编辑药品数据成功药品数据通过数据完整性校验,更改药品数据表原有数据,编辑药品数据成功通过4访问更新页面输入不完整药品数据如下:Null,非处方药,upload/16505338558432.jpg,这是一款非常有效的药品,家中常备,1,15,9515,2023-05-08,1,哈药六厂药品数据未能通过数据完整性校验,不更改药品数据表原有数据,编辑药品数据失败药品数据未能通过数据完整性校验,不更改药品数据表原有数据,编辑药品数据失败通过经过对药品数据新增功能的测试,确定系统可以正确的校验药品数据,能够提供对药品数据的保护作用,符合预期。5.1.3供应商数据管理模块测试用例供应商数据管理模块的有效等价类:字符串不为Null,无效等价测试类为Null字符串,测试用例如表5-3所示。表5-3供应商数据管理模块测试用例表编号用例描述预期结果实际结果达标1访问新增页面输入完整供应商数据如下:哈药六厂,李树森经理供应商数据新增成功,数据库数据+1供应商数据新增成功,数据库数据+1通过2访问新增页面输入完整供应商数据如下:哈药六厂,Null经理供应商数据新增失败,提示必须输入供应商名称供应商数据新增失败,提示必须输入供应商名称通过3访问新增页面输入完整供应商数据如下:哈药六厂,李树森,Null,经理供应商数据新增失败,提示必须输入供应商联系电话供应商数据新增失败,提示必须输入供应商联系电话通过5.1.4药品类别数据管理模块测试用例药品类别数据管理模块的有效等价类:字符串不为Null,无效等价测试类为Null字符串,测试用例如表5-4所示。表5-4药品类别数据管理模块测试用例表编号用例描述预期结果实际结果达标1访问新增页面输入完整类别数据如下:中药,中国古典药材类别数据新增成功,数据库数据+1类别数据新增成功,数据库数据+1通过2访问新增页面输入完整类别数据如下:Null,中国古典药材类别数据新增失败,提示必须输入类别名称类别数据新增失败,提示必须输入类别名称通过3访问新增页面输入完整类别数据如下:中药,Null类别数据新增失败,提示必须输入类别介绍类别数据新增失败,提示必须输入类别介绍通过经过对类别数据新增功能的测试,确定系统可以正确的校验类别数据,能够提供对类别数据的保护作用,符合预期。5.1.5药品过期提醒模块测试用例药品过期提醒模块的测试点:进入页面时触发,关闭按钮,药品过期时间,测试用例如表5-5所示。表5-5药品过期提醒模块测试用例表编号用例描述预期结果实际结果达标1管理员登录后进入管理中心页面进入页面后弹出药品过期提醒弹窗进入页面后弹出药品过期提醒弹窗通过2管理员登录后进入管理中心页面进入页面后弹出药品过期提醒弹窗,点击Close能够关闭点击Close后弹窗正常关闭通过3管理员录入15天之内过期的药品,并不清理已过期药品,进入管理中心页面药品过期提醒弹窗显示以下药品已过期,以下药品过期时间小于15天已过期药品全部显示出来,录入的15天之内过期的药品全部在弹窗显示通过4管理员录入全部在有效期之内的药品,并清理已过期和15天之内过期的药品,进入管理中心页面药品过期提醒弹窗并不显示任何药品信息药品过期提醒弹窗没有显示任何药品信息通过经过对过期药品提醒页面显示的测试,确定系统可以正确显示已过期和即将过期的药品,符合预期。5.2性能测试选择可以模拟多种应用程序和协议,包括HTTP、HTTPS、FTP、SMTP、SOAP、REST的负载测试工具ApacheJmeter对医院药品库存管理系统进行了负载测试,通过逐渐增大并发用户数的方式对响应时间和吞吐量进行了记录,具体测试用例如表5-6所示。表5-6药品类别数据管理系统性能测试表编号并发用户数响应时间(平均)吞吐量(每秒请求数)150101ms1202100109ms2303150122ms3304200125ms4005250130ms4506300133ms4707350139ms4808400150ms490从上表中可以看出,在并发用户数小于350的情况下,系统的性能表现最为稳定,响应时间和吞吐量有最为优异的表现即时并发用户数为400时,虽然响应时间略有增加,但是吞吐量仍然保持稳定,可以满足预期的性能要求。5.3本章小结本章选择核心数据管理功能作为测试重点,包括员工数据、药品数据、药品类别数据和供应商数据四种并对系统进行了性能测试,通过测试确定系统功能正常可用,符合预期要求。
第6章结论经过对医院药品库存管理系统的阶段性开发,已成功完成系统功能,能够帮助医院通过可视化技术统计和了解医院现有的库存药品数据,并可以针对库存药品过期情况进行提醒,方便医院及时处理。医院药品库存管理系统已成功研发了包括登录注册模块、药品类别管理模块,药品信息管理模块,供货商信息管理模块,数据统计模块、出库入库模块在内的多个功能模块,通过系统的反馈,医院的管理者可以及时的知道每种药品的库存情况,进行对于库存的补充,以及对于热销药品的提前进货,以防止发生当需要用到指定药
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大数据分析在商业决策中的价值
- 2025年事业单位考试(医疗卫生类E类)职业能力倾向测验试卷与参考答案
- 2026中国山楂果浆行业消费状况及竞争趋势预测报告
- 2025新脑血管病学高频错题题库及答案
- 【7数期中】安徽合肥市蜀山区琥珀集团2025-2026学年度第二学期七年级期中质量调研数学试卷
- 2026冷链物流网络优化与生鲜电商协同发展报告
- 2026冷链物流仓储技术应用需求调研与行业增长前景分析详细规划
- 医疗美容设计服务合同
- 2026农产品出口市场机遇深度研究及国际农业市场发展趋势报告
- 2026农业蔬菜种植品牌建设高端市场规划
- JJF 2309-2025重点排放单位碳计量审查规范
- 水稻品种选育课题申报书
- 舆情知识培训课件
- 产教融合模式在智能制造微专业建设中的应用与评估
- 项目观摩会成果汇报
- 美的面包机使用说明书
- 2025年四川省成都市初中学业水平考试中考(会考)地理试卷(真题+答案)
- 道路危险货物运输企业安全风险辨识清单
- 2025-2026年物业管理的智能化发展
- 汽车泵地基承载力验算
- 项目工程监理对进度控制的目标及方法措施
评论
0/150
提交评论