基于Java的西药药库管理系统的设计与实现_第1页
基于Java的西药药库管理系统的设计与实现_第2页
基于Java的西药药库管理系统的设计与实现_第3页
基于Java的西药药库管理系统的设计与实现_第4页
基于Java的西药药库管理系统的设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

目录TOC\o"1-3"\h\u摘要 医院西药药库管理之前是采用人工录入,人工采集,数据信息处理量较大,容易出错,并且得到的数据因为储存不当等问题可能出现丢失或者破损,不利于工作人员工作的进行。所以此论文的目标解决问题有以下几点:节约时间,提高工作人员工作效率使管理人员能做快找到患者和医护人员所需要的药品,做到及时准确更新数据存储方式,使数据存储更加安全快捷保障医院利益,减少药品浪费通过自动化和智能化的手段,提高药品管理效率,减少人工操作,确保药品信息的准确性和实时性,减少错误和遗漏,增加数据安全性,提高西药药库管理的科学性和合理性,为医院提供决策支持。3.2系统用户需求分析本人通过查阅相关文献,以及对医院药库管理要求的相关了解,对本西药药库管理系统的相关需求进行详细的分析。本系统面向多重身份的用户,包括管理员和工作人员。所以该系统实现各部分所需的功能。工作人员主要进行西药药库管理系统的基本操作涵盖了多个方面:首先是药品库存管理,该部分包括登记出入库管理,药品保质期检查;进而是药品销售以及药品明细管理,包括对药品信息,供应商信息和账单信息进行整合。管理员可以从后台看到员工的信息,对系统进行一定的管理。两者工作区别如图3-1、3-2所示。图3-1管理员用例图图3-2工作人员用例图3.3系统功能分析3.3.1药品信息管理(1)可以查看药品的相关信息,包括名称,编码,供应商,生产时间等(2)通过搜索查看相关药品信息(3)通过编辑添加新药品(4)列表中显示药品的价格库存以及生产日期3.3.2药品库存管理(1)登记出入库信息,输入药品名称选择入库还是出库(2)对出入库药品的信息进行编辑修改等操作(3)选择操作人和操作数量(4)能够选择添加或删除相关药品(5)查看问题药品信息。编辑药品问题原因和问题数量等(6)药品保质期检查。显示各个药品的保质期以及距离过期时间,已过期的药品强调过期时间。3.3.3药品供应商管理(1)添加供应商。输入供应商信息,包括供应商名称和相关描述(2)退货给供应商。遇到问题药品可以选择退货给供应商(3)账单信息,查看药品购入或退货账单3.3.4药品销售记录(1)记录药品信息后,\o""按照药品的实际采购,增加药品的详细资料,包括药品的名称,药品数量,实际金额,操作人员和进行操作时的具体时间等。3.3.5问题药品信息记录(1)对于出现问题的药品,记录药品信息和出现问题的原因,输入药品编码和药品名称,最后退回供应商。3.4本章小结本章对系统需求进行分析,首先通过对于研究目标的分析,再根据总体目标得到整个西药药库管理系统的基本功能需求。本章是对该系统的需求分析,对之后系统的设计与实现有着指导性作用。第4章系统设计4.1系统功能模块划分系统的功能在整个系统中承担着非常重要的作用。\o""在此基础上,对西药器库管理系统中所应具备的功能进行了分析和设计。使用适当的开发工具完成相应的西药药库管理系统。总体来说,\o""西药药库管理系统包括用户登录模块,药品信息管理模块通过一系列分析和研究得到该系统的组织结构图,如图4-1所示。图4-1西药药库管理系统组织结构图4.2数据库设计以下是对西药药库管理系统的数据库设计,数据库是系统中重要的组成部分,通过数据库设计可以使各种信息更直观的展现出来,包括药品信息管理,药品出入库管理以及供应商信息管理等都可以使用数据库设计以及数据表设计呈现出来。4.2.1数据库结构设计该系统的对药品,工作人员,供应商之间的关系得到以下关系图。如图4-2、4-3所示。图4-2实体关系图图4-2实体关系图图4-3类图4.2.2数据库表设计在西药药库管理系统的开发过程中,我们构建了一系列数据库表来存储和管理关键信息。这些表包括药品信息表、供应商信息表、出入库信息表、销售记录表、问题药品信息表以及用户信息表。(1)药品信息表,其中yaopinid是主键,如表4-3所示。表4-3药品信息表字段名数据类型名称主键不为NULLyaopinidInt(10)药品序号YYyaopinmingchengvarchar药品名称NNyaopinbianmavarchar药品编码NNgongyingshangvarchar供应商NNshengchanshijiandata生产时间NNbaizhiqidata保质期NNyaopinnjiagevarchar药品价格NNYaopinkucunvarchar药品库存NN(2)供应商信息表,其中gongyingshang是主键,如表4-4所示。表4-4供应商信息表字段名数据类型名称主键不为NULLgongyingshangidInt(10)供应商序号YYgongyingshangvarchar供应商名称NNmiaoshuvarchar描述NNcontentvarchar内容NNcreatetimedatetime(0)创建时间NN(3)出入库信息表,其中yaopinid是主键,如图4-5所示。表4-5出入库信息表字段名数据类型名称主键不为NULLyaopinidint(10)药品编码YYyaopinmingchengvarchar药品名称NNshuliangint数量NNcaozuorenvarchar操作人NNshuliangint数量NNtypevarchar类型NNcaozuorenvarrchar操作人NNcaozuoshijiandatatime操作时间NN(4)销售记录表,其中yaopinid为主键,如图4-6所示。表4-6销售记录表字段名数据类型名称主键不为NULLyaopinidInt(10)药品编码YYyaopinmingchengvarchar药品名称NNshuliangvarchar数量NNjinefloat金额NNcaozuorenvarchar操作人NNcaozuoshijiandatetime操作时间NN(5)问题药品信息表,其中yaopinid是主键。如图4-7所示。表4-7问题药品信息表字段名数据类型名称主键不为NULLyaopinidInt(10)药品编码YYyaopinmingchengvarchar药品名称NNshuliangvarchar数量NNpricefloat价格NNreasonvarchar原因NNcaozuoshijiandatetime操作时间NN(6)用户信息表,userid为主键,如图4-8所示。表4-8用户信息表字段名数据类型名称主键不为NULLuseridInt(10)用户编码YYusernamevarchar用户名称NNpasswordvarchar密码NN4.3本章小结本章对该系统中的每一个模块都进行详细且具体的分析,首先,我们大概介绍每个模块的大致情况,简要介绍它们的主要功能和作用。接着,我们将对这些模块进行粗略分析,探讨它们的设计思路。通过这样的分析,我们将更好地了解系统的整体架构和模块间的相互关系,为后续的开发和优化工作提供有益的参考。随后根据每个模块的不同要求进行细化,得到相应的E-R图,再通过图对系统的数据库进行整体表的设计。第5章系统实现与测试5.1系统主界面进入本系统之前需要使用IDEA和navicat进行对数据库的配置。登录界面如图5-1所示。当配置完成时,系统会呈现出一个登陆界面,需要用户输入自己的账号和密码,在账号和密码都输入正确之后,界面会出现验证成功的提示,表示用户可以顺利登录该系统,进行下一步的工作。这一步骤是为了避免不合法人员访问系统而进行的操作。图5-1用户登录界面登录核心代码如下:5.2药品信息明细模块(1)药品信息:在对西药药库中的药品进行管理时,首先要对药品信息进行管理,输入药品名称,药品编码等,将药品入库。如图5-2所示。图5-2新增药品信息界面新增药品核心代码如下:(2)供应商信息:在购买药品的过程中记录供应商信息。如图5-3所示。图5-3新增供应商信息界面实现核心代码如下:(3)账单信息:这一记录过程需要工作人员输入\o""药物名称,供应商资料,所购药物的数量,并注明购买日期。如图5-4所示。图5-4新增账单信息界面具体实现代码如下:5.3药品销售管理模块(1)销售记录:买进或卖出\o""药品需要对药品的详细信息进行记录,包括药品的基本资料(名称、编码、金额等),以及操作工作人员和操作时的具体时间。如图5-5所示。图5-5新增销售记录界面具体实现代码如下:5.4药品库存管理模块(1)登记出入库信息:药品入库或出库时需要记录相关信息,在相关界面需要手动选择入库还是出库,录入数量以及操作人员。如图5-6所示。图5-6药品出入库信息界面具体实现代码如下:(2)问题药品信息:当发现药品出现质量问题时,记录问题药品的信息,并整理出现何种问题以及为何出现问题,以便退还给供应商。如图5-7所示。图5-6新增问题药品信息界面具体实现代码如下:5.5系统测试5.5.1系统测试目的系统测试的目的就是为了保证系统最终顺利运行,在测试过程中呈现出的错误有助于我们有针对性的进行修改,以达到提升系统性能的效果。为测试该系统的性能,本次测试使用黑盒测试和白盒测试进行。(1)白盒测试:是一种深入源代码的测试技术。它着重于代码的内部逻辑、执行路径和条件判断,旨在发现和纠正潜在的编码错误和逻辑缺陷。在这种测试方法中,测试人员会对程序的源代码进行细致的检查,逐行分析代码的执行过程,从而确保代码的正确性和可靠性。(2)黑盒测试:是一种以用户需求为基础的测试方法。在测试过程中,通过对数据的输入和对输出的观测,来判定该程序的运行情况是否如期望的那样。这种方法适用于测试软件的整体功能,而无需深入了解其内部实现细节。5.5.3系统测试结果测试结果如图5-1、5-2所示。测试内容期望结果实际结果测试结果只输入账户,不输入密码提示用户名密码不能为空提示用户名密码不能为空通过密码输入不完整或错误提示密码错误提示密码错误通过用户名输入错误提示用户名不存在提示用户名不存在通过用户名和密码输入完毕,点击登录提示验证成功提示验证成功通过表5-1用户登录模块测试测试内容期望结果实际结果测试结果连续使用系统3小时页面正常页面正常通过同时打开多个模块页面正常,不出现卡顿页面正常,不出现卡顿通过多个工作人员同时操作页面正常不卡顿页面正常不卡顿通过多个员工同时登陆页面正常不出现卡顿页面正常不出现卡顿通过表5-1用户登录模块测试5.6本章小结本章根据之前的需求与设计实现了系统的具体功能,使用图片和截取相关代码以清晰展现实现成果,在开发完西药药库管理系统后,我们对系统的各个功能进行了详细且全面的测试。这些测试旨在确保系统能够平稳运行,并满足用户的实际需求。第6章总结与展望6.1总结本系统为西药药库管理系统,系统中实现了药库工作中的多个模块,简化了操作流程,给工作人员的工作带来便利,和传统西药药库管理系统相比得到了大大的提升,解决了因操作复杂带来的种种问题,也更满足了人们多元的需求。本系统的设计界面简洁明了,将该系统实现的功能以最简单的方式呈现出来。本系统在保障药品质量与安全、提高医疗服务效率方面发挥着重要作用,为医院决策提供了帮助也为医院信息化的不断发展提供动力。6.2展望该系统虽然解决了传统药库管理系统出现的一些问题,但是功能还不够完备,今后需要借助更先进更科学的技术包括人工智能、大数据等,不断提升药品管理的效率和准确性,也要关注不同用户的需求,考虑到适用于大多数人的个性化创新服务和用药指导。通过深入了解不同人群的需求和用药习惯,系统可以为其提供更加精准、便捷的药品服务。相信在以后的发展过程中,西药药库管理系统的功能会朝着更优质、更完善、更方便的方向发展。参考文献蒋克家.医院管理系统[J].微电子学与计算机,1986(07):3-8.KhudhurDS.HOSPITALPHARMACYMANAGEMENTSYSTEM[J].IraqiJournalforComputersandInformatics,2018,44(2):1-8.LucianoGR,TorresGAR,GomezBE,etal.MedicineManagementSystem:ItsDesignandDevelopment[J].InternationalJournalofEducationandManagementEngineering(IJEME),2023,13(3):11-18.王红勤,栗世婷,元新华.关于医院药库药房智能管理系统设计与相关运用分析[J].临床医药文献电子杂志,2017,4(01):191-192.凌红,陈龙.发达国家医院信息系统发展研究及启示[J].中国医院管理,2014,34(06):78-80.祁国笠,章小敏,叶爱菊等.信息化ABC分类管理法在我院药品库存管理中的应用[J].中国乡村医药,2020,27(18):49-50湛慧.医院信息系统在药库管理中的应用价值[J].中国药物经济大学,2021,16(04):125-128.文慧,杨素芹,韩明明,乔素伟,陈静.规范药房管理制度提高药房服务质量[J].临床合理用药杂志,2014,7(31):195-196.邢宝珍.加强管理,建设现代化的医院药房[J].世界最新医学信息文摘,2014,14(04):32-33+36.周彬.医院医药管理中HIS系统的应用探析[J].中国卫生产业,2015,12(09):82-83.王颖瑞.药房信息管理系统的设计与实现[D].北京邮电大学,2021.温景峰,张金慧.医院药库药房智能管理系统设计及应用的分析[J].中国卫生产业,2020,17(05):70-72.宋妍.计算机信息系统运用于医院药房管理中的意义分析[J].中国卫生产业,2017,14(28):58-59.姚洁文,陈燕鸿.自动化药房管理系统在医院药房中的应用价值[J].中国药物经济学,2016,11(04):189-190.李秀萍.智慧药房信息管理系统的设计与实现[D].山东大学,2022.附录1系统主界面代码@Controller@RequestMapping(value="/supplier")///supplier/supplierListpublicclassSupplierController{@AutowiredprivateISupplierServiceiSupplierService;/***转向供应商页面*@return*/@RequestMappingpublicStringlogin(){return"/supplier";}/***分页查询供应商列表*@return*/@RequestMapping(value="/supplierQueryPage")@ResponseBodypublicHashMap<String,Object>supplierQueryPage(Stringparam,@RequestParam(defaultValue="1")intpage,@RequestParam(defaultValue="10")intlimit){try{IPage<Supplier>iPage=iSupplierService.selectSupperPage(page,limit,param);returnResultMapUtil.getHashMapMysqlPage(iPage);}catch(Exceptione){e.printStackTrace();returnResultMapUtil.getHashMapException(e);}}/***转向供应商新增页面*@return*/@RequestMapping(value="/supplierPage")publicStringsupplierPage(){return"/supplierPage";}/***添加一个供应商*@return*/@RequestMapping(value="/supplierAdd")@ResponseBodypublicObjectsupplierAdd(Suppliersupplier){try{supplier.setCreatetime(newDate());inti=iSupplierService.addSupplier(supplier);returnResultMapUtil.getHashMapSave(i);}catch(Exceptione){returnResultMapUtil.getHashMapException(e);}}/***转向供应商编辑页面*@return*/@RequestMapping(value="/supplierQueryById")publicStringsupplierQueryById(@RequestParam(name="id",required=true)Integerid,Modelmodel){Suppliersupplier=iSupplierService.querySupplierById(id);model.addAttribute("obj",supplier);return"/supplierPage";}/***修改一个供应商*@return*/@RequestMapping(value="/supplierEdit")@ResponseBodypublicObjectsupplierEdit(Suppliersupplier){t

温馨提示

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

评论

0/150

提交评论