版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM框架的智慧医疗药品管理系统设计目录TOC\o"1-3"\h\u5001绪论 36151.1开发背景 317501.2研发意义 3294791.3研究内容 3247132主要技术和工具介绍 4255552.1SSM框架 441842.1.1Spring框架 4239462.1.2SpringMVC 4235192.1.3MyBatis 4216482.2MySQL数据库 5243482.3JSP技术 5129392.4Navicat概述 6113223系统分析 6152743.1可行性分析 6201123.1.1经济可行性 6282033.1.2技术可行性 7293473.1.3操作可行性 7140343.2需求分析 7171993.3医生信息流程分析 8272143.4数据流程分析 9193294系统设计 10129664.1系统结构设计 10291034.2功能模块设计 10228124.3数据库设计 11285214.3.1数据库设计概述 11225784.3.2数据库概念设计 1298514.3.3数据表表设计 13160405系统实现 15220715.1基本任务 15296225.2登录模块的实现 1585475.2.1首页的实现 15117275.2.2系统登录 1641905.3主要功能模块的实现 18145055.3.1药品信息管理模块的实现 18229305.3.2药品入库管理模块的实现 19195565.3.3破损药品信息管理模块的实现 20190685.3.4药品保质期信息管理模块的实现 2117915.3.5厂家信息管理模块的实现 22158095.3.6药品账单信息管理模块的实现 22252265.3.7药品分类管理模块的实现 23120825.3.8医生信息管理模块的实现 2455446系统测试 24175796.1测试目的 24310726.2测试概述 2469626.3单元测试 2598176.3.1添加测试 25250256.3.2登录测试 26196846.4集成测试 27224257总结 27摘要目前,我国医院的数字医疗行业管理及信息化医疗设备管理等,还是一直处于国内比较保守落后的一种形式,不过从现在,随着整个我国医药科技体系的发展进步和电子信息技术事业的进一步发展,医疗行业信息化也势必将会融入到医院人工智能、智慧化,5G时代建立起智慧医院的医疗信息服务平台,能够切实使医疗病人随时随地享受更加安全与优质专业的电子诊疗信息服务,解决医院病人信息服务的体验效率不佳,医护队伍工作学习效率的不适应高等瓶颈问题。实现医院对物联网系统的远程智慧化健康管理服务与病人远程精准智慧化的医疗,是当前医疗过程逐步透明化,医疗信息逐步数字化应用的技术发展重要方向,达到进一步提升广大医护群体工作服务效率,优化医护内部信息化管理运营机制的目的。这套系统我使用了SSM框架技术去实现每个功能模块,实现了模块有:药品的信息、药房医生个人信息、药品购买入库、药品发药出库、药品保质期信息、药品破损信息记录、药品的库存、药品账单等功能点模块使实现。关键词:智慧医疗;药品管理系统;SSM框架;1绪论1.1开发背景信息化时代逐渐要火爆起来了,医院管理也开始慢慢走向了智慧化,药房药品管理是医院医疗当中占着非常重要的角色,然而由于药品性质和出入量比较大,就很难去实时衡量着。从长远的角度来看,管理起来不是很便利,可能存在很多数据上存在误差,查询药品比较乱,就很慢效率就很低了,用人力去手工方式去管理的话就很难维持。现在我国的信息技术水平都在不断提高,研发一个软件的应用就可以有很大机会的拓展,也就可以慢慢引进信息化技术管理的方式了,一步步的取代人力手工管理的这种模式,利用这套技术的计算机系统来管理药房药品,能让系统查询更加便利而且速度很快,信息数据也很准确,节省了经济上的开资,医疗队伍的作业效率都会高了好几十倍。我这个系统的开发,主要以药房药品管理为对象,按照客户需求去设计功能点[1][2]。1.2研发意义我感觉开发和设计好这个信息化系统的两个主要目的意义就是在于,第一,对于我们医院药房的信息化管理建设来讲,只要信息化系统开发上线完成了,肯定也可以说带来一个很大一个程度操作上带来的很多便利,药房药品库存管理在是很多医院系统当中一个属于一种非常的细致严谨的一个管理的模式而且数据信息量是很大,然而进行信息化系统的管理是可以有效提高库存数据管理的高度精确性,能够更快速和精准的查询到和定位到我们所需库存的各种药品信息和货架位置,在一个很大程度的程度上也提高了药房的实际工作运行效率;其次,通过这次对系统的重新设计,我对系统原型规划知识也有一个比较好印象和了解,开发工作经验技能和代码的编程技术知识也全面得到了大幅提升,并且还产生起了比较浓厚的项目开发学习兴趣,在对各种需求分析自然就快速有了自己个人逻辑策划方式,我觉得这是一次独立思考的实践学习[3][4]。1.3研究内容(1)药房医生的登录:根据医生的职称等级分到给不同操作内容的权限(2)数据库的连接:系统的数据库是否可以快速的连接上是开发这个系统比较重要的一手技术。(3)数据安全保障和数据一致性:做系统开发务必要保障数据安全性,才能更有效的管理起来。做到不定期的习惯性备份一次数据,而且不能让医生越权操作不在自己权限下的内容数据。(4)页面设计:系统页面的排版第一视觉极为重要,页面的配色及排版要看起来让人感觉很舒服。(5)分析药房药品的分类、药品属性等基本信息。(6)积极调研医院药房管理系统的现状及存在的一些细节问题。(7)细心做好数据库和各个模块的设计。2主要技术和工具介绍2.1SSM框架在编程代码的技术上我用到了Spring+SpringMVC+MyBatis,普遍都简称为SSM框架,这个框架的相对来说也是软件开发界中比较流行,也比较多少运用的一个框架。同时也用到一点了Hibernate技术来整合SSM的。2.1.1Spring框架Spring一直到现在都是很好用的一个MVC模式框架,我用到IoC的技术的整合,对开发中用到的所有组件之间进行了更好的依赖方式,然后也用了一下AOP技术,在这套系统上有很多也比较独特的管理方式。就是Spring框架能够有效给对象服务,也可以很不错的集成其他框架技术,让各模块相互独立,这样就能够实现了低耦合性。用上了Dubbo服务、Redis缓存还有ActiveMQ服务。使用好了这些模块框架,在实际技术中应用上的用户便可以通过直接或是通过一些简单的配置即可直接地调用到这些所对应到的模块框架中提供的抽象化出来的API接口,这样就可以启动各个API服务。分别简单讲解一下各个服务特性如下:(1)在系统的医生所有信息服务中集成了Dubbo服务来做分布式,例如使用Dubbo的分布式优势来实现了药品入库的显示、药品入库搜索等这些服务。要触发使用这些服务时,只要在SSM配置文件上添加上Dubbo的接口配置,这样就可以把药品入库的服务注册到服务中心了。(2)在这个系统的系统服务中也用到了Redis缓存技术服务的整合,在这里主要用来优化搜索服务,降低整个系统关联到的数据库负载量,能够提高搜索服务的运行速度。(3)在系统中我用到了ActiveMQ,是消息服务的总线,在分布式服务过程中是个很重要的角色,因为它同时可以建立多个通信的网络通道,同时还能将数据稳定有效的传送,而且可以跨平台去传输数据,在数据传输时也能够保持完整的数据。2.1.2SpringMVCSpringMVC只是Spring框架的中一个小模块,通过引入了一个DispatcherServlet这个调度器,来实现调用MVC中的另外三个主要的控件:Model、Controller、View。都可以跟DispatcherServlet控制器做耦合,但是它们很少有独立运行起来的,就是这样能够降低了它们之间的耦合性。2.1.3MyBatisMyBatis是一个很好用关联数据库的工具,通过对象之间的映射,搭建了jsp和数据库连接起来的关键,就能够有效的协调了jsp对象与数据库之间的交互性,就这样分离了底层的数据库。这个技术方案的开发可行性,主要是有掌握了开发这个新技术系统的条件下,计算机软件和其它硬件系统的进一步发展水平是否能够满足开发的基本需求。由于开发这个新系统就是基于一种jsp语言来设计开发出来了的,在我们一般使用的一般计算机硬件配置基础上就必须能够充分满足了开发出来了开发这个技术系统的所必须需要具备的基本软硬件技术的技术条件;因为它的占用系统的系统内存也相对来说比较的少,我们现在用的Mysql大数据对系统数据库的系统开发以及系统设计,在理论应用上都没有问题的,就是因为它所占用系统的系统内存也实在的是实在太过少的了[8]。2.2MySQL数据库系统关联的数据库,我使用的是MySQL,是因为MySQL具有很多优点合适利用,也可以跨平台系统去关联,是结构化里面的查询语言SQL的其中一种。MySQL在身份验证方法逻辑上,如登录时验证,数据库会对医生登录的帐号密码有一次内部验证,可以在同一个时间上支持。并且能给数据库进行一个强大加密,加密后就可以提供相对来说比较安全的管理,所有说,MySQL也是可以很完美的实现需要的功能点。2.3JSP技术web这种服务的功能点和性质,就是可以把相关信息、人和设备用同一种规范的,有自己的一个比较个性化的方法去连接起来。Jsp只是一个服务器端的界面,jsp技术在web平台上具有自己一个优点。我们都可以在计算机设备上创建一个互联互通的信息服务网络。以后将慢慢在信息化的领域可能有机会建一个互联网的终端以及服务中心。到那时就算没有时间去做分析这些访问的数据,也有可能以后不需要这些信息分析了,只要它得到一个指令,就会很智能自动去查找相关信息数据进行智能化快速的集成处理完,得到更好的处理效果[9][10]。(1)JSP概述JSP只是给Web应用技术去做优化才发展出来的。不能只看作是新的框架,在我们平时工作中能应用编程的代码,整合到HTML里面会更佳。(2)JSP特点①跨平台就是说使用了JSP编写的代码程序,可以跳过自己的配置环境操作其它平台,只用对应计算机上编写过一次就可以了。②跨语言JSP也是语言系统(CommonLanguageSystem,也称为CLS)。能够规定jspFramework数据种类的标准化。Web的应用代码程序,可以运用JSP技术去研发出来。是比较新的一套Web开发的工具,开发者也慢慢的学习接受整合使用。(3)JSP的特点①代码逻辑和页面显示分离JSP包含代码程序和UI设计的两个部分,代码的使用html标签和<%%>代码交错运用。开发人员通常按照计划开始编写代码,然后UI美工按照策划方案设计页面,同时也可以和开发人员讨论一下该用哪种排版布局页面比较适用,最后开发人员设计出来在整合到程序里面。②编译运行我们这个系统用的编程框架,可以把VBScript、jspScript用做我们这个管理系统的代码编程语言,如果在操作系统的时候,JSP的源代码有被调用,说明系统种某个页面正在被访问。③缓存说到jsp的缓存,jsp基本上做不到这功能的,通常情况下可能会修改一下数据库的字段、字典类型、表与表之间的关联来提高性能。所有我们系统整合了Redis缓存技术来实现完成这些要点。④代码隐藏编写后生成的代码比较容易读懂,因为布局很清晰直观。(5)JSP的关键技术①WebFormForm是一个包容器控件,主要用来连接控件的使用。②WebServiceWebService服务可以跳转到别的Web服务上[11][12]。2.4Navicat概述Navicat是我一直觉得也很好用很顺手的一个数据库管理工具。用Navicat跟自己电脑安装的数据库连接了,就可以查看到自己电脑安装的数据库及表的结构。Navicat也支持各种不同的数据库类型。我就觉得很容易上手,简单易懂。我这里使用Navicat是为了能够方便快速查看数据库和新增数据表及编辑数据表结构。3系统分析3.1可行性分析设计完成后的这两套系统设计我也都有从很多个技术专业方面认真的研究进行作过详细分析的总结过了,主要还是包括了从系统设计在经济方面、安全及相关技术方面考虑的技术设计和可行性问题分析以及从系统的设计和操作管理与运行流程质量控制中的一些技术可行性的分析研究等的角度去进行一些比较系统全面而深入具体的阐述和一些详细和全面具体的相关技术可行性研究分析。3.1.1经济可行性因为我系统研发的所有工具和应用软件都是可以免费使用的,所以系统研发的花费很小,甚至可以只需少许的花费就能够研发出一个软件系统,甚至可以忽略也不计;再加上通过系统的实现能够增强数据的私密性,从而做到了保护医务人员和患者的安全,所以,在这方面也可以说经济上是比较合理的。3.1.2技术可行性软件技术的发展可行性是指在当今人类所具备的科技条件下,计算机软件与硬件的发展是否能够适应经济发展的需要。因为本软件系统开发时采用了jsp语言,所以在普通的电脑上就可以实现了开发本软件系统所必须的软硬件环境;也因此它所占用的内存本来就相对较小,但是我们对于使用MySQL数据库进行软件系统的开发和设计在理解上没什么问题的,但是因为它所占用的内存也确实是太小了。3.1.3操作可行性现在大多数医生来讲,都应该有大专科以上的学历,都有计算机基础知识,学习操作使用一下电脑应该都很容易的,所以系统操作都是可行的。通过上述研究的分析,开发这个系统是有价值和可能性,根据了医院客户实际需求开发出来的。3.2需求分析在调研期间也收集有很多问题和医生的建议,对医生的建议意见上进行了功能上需求的仔细分析,为需求的需要研发了这套信息化、智慧化的管理系统。我研发的这套系统,主要从系统管理、药房医生个人信息管理、药品信息管理、药品出入库管理、药品保质期管理、药品破损管理、药品账单信息管理多个功能模块。以面分别简单解说一下这几个功能需求:(1)管理员登录模块:管理员登录系统后,可以管理其他模块,可以添加医生账号信息、可以分配给医生模块权限,可以操作整个系统的各个模块。(2)添加管理员:系统的管理员账号可以有多个,添加成功分配权限就行。(3)药品信息管理模块:①药品信息列表:把库存目录中包含的所有药品全部展示到现售页面,可以快速根据药品编码或根据药品名称来精准地查询库存到了某几个药品。②添加药品信息:新药品可以添加到药品信息表。③修改药品信息:如,药品信息有误或有更新了,可以对对应编辑修改。(4)药房医生个人信息管理模块:①药房医生信息列表:在系统的医生信息显示全部医生信息,可以根据账号或者医生姓名精准查询到某个医生。②药房医生信息添加:管理员可以添加新入职的医生信息,新入职的医生也可以自行注册账号。③药房医生信息编辑:医生可以信息自己的密码及其他的个人基本信息。④医生个人信息的删除:把不小心输入有错或离职无效的药房医生的信息都可以删除掉。(5)药品入库信息管理模块:药品的入库信息列表:系统药品中几乎所有的库存品的出库信息列表都是在该药品的入库信息列表下的主页里显示了出来,可以通过根据系统药品编码或系统药品名称可以精准地查询到系统某几个药品。药品入库信息添加:如,新购买入库药品,可以添加到药品入库信息表。药品入库信息删除:对输入错误或很久不用的药品入库记录删除掉。3.3医生信息流程分析药房医生个人信息流程:医生可以在药房登录信息页面直接输入药房医生自己设定的登录账号用户名和登陆密码,需要先通过数据库的验证,验证成功了后也就等于说明您登录信息成功验证了,登录验证成功了就会直接跳转链接到药房系统主页,就可以操作系统各模块的功能了。系统的药房医生个人信息流程如下图3-1所示。图3-1系统的药房医生信息流程图3.4数据流程分析我要通过数据流图这种方法将对我这个系统逻辑进行一个简单的讲解,大概说明一下这套系统的数据流向以及功能逻辑的变换。数据流程在管理系统中是比较抽象的,它一般包括了药房医生信息注册添加管理与账户登录注册管理、医生功能设置管理与和医生搜索及维护等四个功能点,当医生登录及注册设置里就会涉及到医生的数据模块存储,有药房医生账户、医生个人等基本数据信息,医生功能设置管理模块还需要的存储数据是医生动态数据、图片信息文档,检索维护是通过以上的信息使用关键字进行查找。数据流的程图如下图3-2所示:图3-2系统数据流图数据流中的数据主要是药房医生信息和管理员管理信息,药房医生的数据流程有医生自己个人信息管理、药品信息管理、药品保质期管理、药品破损记录管理;系统管理员数据流程有系统整体管理、药品出入库管理、账单信息管理;药房医生数据流也有操作自己权限范围内的信息,添加药品信息、浏览药品基本信息;所有药品的管理权住院在管理员的身上,添加药品信息、购买药品入库、删除药品信息、修改药品信息、药品出库登记、查询药品信息、浏览药品信息、各模块的信息公告发布等。4系统设计4.1系统结构设计我这套系统是分为管理员和药房医生不同权限的工作操作权限。医生个人模块功能是指当一个医生帐号注册登陆成功了后登录进入到医生系统模块里后,就会有可以实时在线查看联系到了您是自己的医生,医生所有的个人系统的一些基本的资料信息详情以及您如何维护管理好你自己的医生个人系统里的医生有关资料信息详情等;管理员权限的主要包含内容之一是,管理员帐号可以随时拥有药房医生系统里所有的系统医生对所有系统的各功能模块信息,所有进行的所有操作信息和使用权限,登录成功后该系统医生账号可以随对各个系统功能模块信息权限进行任意操作,也就即是能够随意地进行添加系统医生管理员账号权限操作信息和权限操作删除,也即就是能同时对一个药房医生管理员账户的所有全部个人信息权限操作进行随意地操作管理。系统的功能结构图如下图4-1所示:图4-1系统功能结构图4.2功能模块设计注册模块:药房医生系统需要先注册用户个人的身体各项及基本个人健康状况信息,有注册后医生姓名、账号、密码、电话号码、现住工作场所住址、医生类型、职称等级、入职和申请的日期等,提交填写成功的注册的信息后,会出现提示通过系统调用的js语言函数来自动进行实时查询分析,并判断你注册药房医生时,所输入查询到系统的药房医生信息格式内容等参数是否有完全地符合系统规则,如果是符合注册的医生信息成功的提交完毕后,在系统数据库表中生成的注册的医生个人信息表上就新增生成了下一个已注册的医生信息注册的记录,为了进一步保证了医生信息的录入数据库的数据和安全保密问题,我还使用到了md5算法来先进行了医生账号密码信息的多层加密,然后系统再加密存储这些数据信息到数据库。登录模块:在医生登录过程中,包含医生账号、密码,系统需要内部先对验证码进行正错判断,若医生登录使用了验证码,则医生登录时除了需要输入账号和密码外,还要数据库内部验证。验证成功就说明药品系统登录成功了,就会调整到系统主页;如果验证失败,就会在账号密码的输入框旁边,提示验证码错误相关的红色字体。药品信息添加与输入管理的模块:药品信息系统的基础管理内容主要是有药品信息的添加查询及录入、药品列表查看、药品的编码或药品的名称进行搜索、修改、删除,都要通过连接数据库,使用sql语句进行将数据展示到药品信息界面中。药品出入库管理模块:药品购买入库或药房发药出库等都要进行记录操作。药品破损记录管理模块:可能药品进货入库和药房发药时发现有药品破损,要记录发聩给厂商,厂商就会按记录数量信息进行补发。药品保质期信息管理模块:药品保质期时单独管理所有药品的保质期信息,生产日期、保质期时间、距离到期还有多久,这些信息都可以维护,新购买的药品也会及时添加保质期记录。药品账单记录管理模块:账单对本系统也是比较重要的模块,毕竟关联到经济利益问题。药品购买入库和药品发药的账单都要及时记录在这里。系统的管理模块:做好定时的数据备份功能,以免数据流失。4.3数据库设计4.3.1数据库设计概述整个药房数据库平台的系统设计及创建都是整个药房的管理数据库系统平台开发设计和系统创立中的重要核心技术,概括起来的简单说,就是可以根据一个医院药房系统的功能需求去创立出一个完全满足一个药房功能的实际需要的管理系统数据库。数据库结构的整体框架设计也是在数据库软件应用开发流程中也是一个最主要关注的问题。再在考虑到数据库管理系统设计问题的时候,我们还是首先还是应该能够想到怎样把这个数据库系统中的数据查询设计与和数据处理分析设计密切地结合了起来,从而可以使得我们把与整个的医院药房信息采集管理应用系统设计相结合了起来。以前主要采用手工数据整理的传统方法来进行对海量信息结构异常复杂,应用对象环境丰富多样的大数据资料进行数据整理。使用这种新过时的方法经验与我们整个专业数据采集整理工作人员经验的整体水平提高是很紧密地相关系的,经验比较多掌握的一个人多则失误会少,反之,则多出现错误的人错误也会越多。数据库优化设计经常是一种被我们认为仅仅是一项工作技巧而又不是一种他人的眼中的工程项目,缺少一套正确科学的软件理论知识框架和一些合适有效的软件解决技术方法的支持。因为它在被交付或者运行使用了长一段时间的之后又总难免有些很多莫名其妙的技术问题会发生,使我们这个软件系统解决问题的时候质量往往很难得的到了保障从而会导致我们出现了很多无谓的损失。以是只有积极采取了新科学的现代数据库应用管理开发方式才能真正更好快速的地解决了这些最根本性方面的实际问题。近些年多来,人们也不断地的在实践中探索发现和充分挖掘了数据库管理其中的各种奥妙,以便能够更好快和更好地组织开发与运行着整个企业管理的系统。4.3.2数据库概念设计数据分析时,我本人也始终觉得操作系统数据库的本身的数据物理结构上和操作系统数据逻辑结构上之间的这种对应的关系也应该也是我们设计这样一个我们之所以能够设计出来很好用的操作系统数据库系统时的另外一个原因重中之意义重,因为无论何时我们在所要进行处理这些操作系统数据需要的步骤是,都首先一定要先通过关联到这些操作系统数据库进行这一系列相关的数据操作,让通过这些相关操作系统数据来得到对应相关的操作信息后再进行验证。我们认为现在已经可以优先考虑到采用每一个特定的数据查询验证方法来能迅速的获取涉及到了有关临床医生临床工作活动的其他几乎医学所有主要方面中的那些最新的有效医学数据信息,从而也能使几乎所有的这些临床最新的有用医疗数据信息均都可以在极短期内被直接地转换而成为临床医生数据库基础上的其中一些的重要临床有用的数据。经常在分析系统的数据库都是E-R图这种式描述表跟表的关联关系,它一般有主实体、关系、属性等代表从属关系。按照系统所有实体的之间的联系,可以画出它们之间的总体E-R图模型。系统总体ER图如下图4-2所示:图4-2系统总体ER图4.3.3数据表表设计(1)策划一个最符合药房需求使用的数据库。(2)注意要对数据库信息规范管理,避免造成一些其他不大必要发生的操作错误。(3)数据库及数据表结构的完整性。(4)管理员和药房医生权限的要求。(5)系统功能性能需求,我们对数据库设计的时后一定要利用好MySQL的功能来保持系统能够正常运行。(6)数据库定期的维护和备份。这套系统关联连接的数据库的名字是hospital_drug,数据库包括以下表:表4-1药房医生信息表(user):序号说明字段名字段类型是否为空值主键自动递增1IDidint(10)否是是2医生账号usernamevarchar(255)否3医生密码passwordvarchar(255)否4医生姓名staffvarchar(255)否5医生类型Staff_typevarchar(255)否6职称等级staff_classvarchar(255)7医生电话phonevarchar(255)否8医生住址addressvarchar(255)9入职时间Join_timedatetime否表4-2药品信息表(druginfo):序号说明字段名数据类型是否为空值主键自动递增1IDidint(10)否是是2药品名称drugcodevarchar(255)否3名称namevarchar(255)否4剂型jixngvarchar(255)否5药品类型drugtpyevarchar(255)否6药品用法yongfavarchar(255)否7供应商suppliervarchar(255)否8生产时间producttimedatetime否9保质期warrentydatetime否10价格pricevarchar(255)否11库存syockvarchar(255)否表4-3厂商维护信息表(supplier):序号说明字段名数据类型是否为空值主键自动递增1IDidint(10)否是是2供应商名称namevarchar(255)否3供应商描述contentvarchar(1000)4创建时间createtimedatetime否表4-4药品破损记录表(problem):序号说明字段名数据类型是否为空值主键自动递增1IDidint(11)否是是2药品名称dnamevarchar(255)否3破损数量dcountint(10)否4药品单价dpriceFloat(20)否5破损原因reasonvarchar(1000)6操作时间createtimedatetime表4-5药品出入库记录表(owinfo):序号说明字段名数据类型是否为空值主键可递增1IDidint(11)否是是2药品名称dnamevarchar(255)否3出入库类型typedouble否4数量countint(10)否5操作人operatorvarchar(255)6操作时间createtimedatetime表4-6账单信息表(billinfo):序号说明字段名字段类型是否为空值主键是否递增1IDidint(11)否是是2供应商名称snamevarchar(255)否3药品名称dnamevarchar(255)否4药品数量countvarchar(255)否5总金额totalvarchar(255)否6入库时间buytimedatetime表4-7药品保质期信息表(returnsupplier):序号说明字段名数据类型是否为空值主键自动递增1IDidint(10)否是是2药品名称dnamevarchar(255)否3数量dcountint(10)否4供应商名称snamevarchar(255)否5入库时间buytimedatetime6退货原因resonvarchar(1000)7创建时间createtimedatetime5系统实现5.1基本任务系统需求的基本要实现的任务有以下几个: (1)我把各个部分做好了较详细的优化和模型设计。用图形、图表和语言等的可视化设计工具就可以把处理的方法和流程详细的画出来。(2)表现为能够单独给系统各个独立功能模块分别进行数据结构设计。对于需求的分析、概要与设计,字段的类型及长度要有很准确的定义。(3)如果对于数据库系统也要同时进行一些物理特性设计,一定要把对数据库系统的基本物理结构都准确的定义好。(4)按照我们系统的归类,代码的设计也是一项很重要的、字符的输入方式/输出的格式规则设计。(5)编写管理系统实现说明书及操作手册说明。(6)专家评审。评审的关键要点之一是系统处理数据库的基本算法过程模型和数据库系统的基本物理结构。5.2登录模块的实现5.2.1首页的实现管理员过药房医生成功登录进入系统后,就会跳转到管理系统的首页,index.jsp,首页是由4个页面结构分布组成的,包括顶部、左侧菜单、主体部分、底部等页面分布。系统首页主要介绍系统的一个页面及菜单的分布结构,包括当前登录的医生、左侧各模块管理菜单和退出系统的功能按钮。主页面如下图5-1所示:图5-1首页页面图5.2.2系统登录为了更能地确保系统安全性,系统操作员用户也必须只有在首先必须在系统后台的用户登录及管理的界面下输入注册了并且正确的登录系统的操作员用户账号、密码、权限信息以及身份验证码,点击"登录"这样的按钮才能进入系统后才是可以通过成功的登陆才能进入登录系统到系统后台的用户安全与管理的页面下的系统正常登录操作界面。医生登录流程图如下图5-2所示:图5-2医生登录流程图登录界面如下图5-3所示:图5-3登录界面图5.3主要功能模块的实现5.3.1药品信息管理模块的实现此页面用来显示所有药品的基本信息详情,原库存药品和新进药品的信息都可以在这个页面查看得到,医生也可以添加、修改、删除、及把药品信息打印和导出为excel表格等操作。药品信息管理页面,如下图5-4所示:图5-4药品信息管理流程图药品信息添加如下图5-5所示:图5-5药品信息添加页面图药品信息查询如下图5-6所示:图5-6药品信息查询页面图5.3.2药品入库管理模块的实现医生把药品的购入入库、药房发药出库的记录都将在这个页面显示出来,可对出入库信息新增功能,如药品编码、药品名称、入库或出库、操作人和操作时间等一些基本信息进行添加、修改、删除、导出为excel表格和打印成报表。药品出入库信息添加页面,如下图5-7所示:图5-7药品入库添加页面图药品的入库和管理的页面,如下图5-8所示。图5-8药品入库管理页面图5.3.3破损药品信息管理模块的实现此页面用于显示药品破损的记录信息,可对破损药品的药品编码、药品名称、破损数量、药品单价和破损原因的一下基本信息进行新增、修改、删除、查询、把信息打印成凭证和导出成表格来呈现等功能。破损药品信息添加操作页面,如图5-9所示:图5-9破损药品信息添加页面图破损药品信息管理页面,如图5-10所示:图5-10破损药品信息管理页面图5.3.4药品保质期信息管理模块的实现这个页面功能主要内容是可以显示所以库存药品的有效保质期,可以用来对客户新注册购入产品的全部药品内容进行完整记录,如包括药品编码、药品名称、保质期、生产使用时间、过期保存时间等所有的客户基本产品信息以及添加、修改、删除药品和查询结果等各项操作。药品保质期信息管理操作页面,如下图5-11所示:5-11药品保质期信息管理页面图5.3.5厂家信息管理模块的实现厂家管理员页面主要是显示厂家的基本信息,可在页面进行维护操作,如添加厂家信息、修改、删除和查询等操作。厂家信息管理页面,如下图5-12所示:5-12厂家信息管理页面图5.3.6药品账单信息管理模块的实现药品账单模块的价格管理功能这个模块功能的主要作用目的主要是可以用来显示药品账单信息及价格可以随时查询所有新增的药品的最新的价格,可以随时自动地添加所有新增的药品的最新的价格、药品编码、药品名称、数量、进货时间等,也可修改、删除和查询等操作。药品账单信息管理页面,如下图5-13所示:5-13药品账单信息管理页面图5.3.7药品分类管理模块的实现药品类别中的信息添加删除功能模块,主要完成对所有药品类型信息数据的统一添加、删除管理和信息修改。药品类型查询,根据药品类型编号和类型名称等条件对药品类别进行搜索查找。药品类别管理流程图如下图5-14所示:图5-14药品类别管理流程图5.3.8医生信息管理模块的实现管理员可发布添加新认证的医生信息,系统实时显示新医生信息,医生信息的添加删除功能主要是指系统对医生其注册医生工号、医生的姓名、性别、电话、现住地址、医生类型、职称等级、入职注册时间等等的一些最基本信息数据的实时添加、删除显示和删除修改。医生信息采集管理技术流程图如下图第5-15图所示:图5-15医生信息管理流程图6系统测试6.1测试目的要有系统测试报告的直接目的,是要为了能够检验一个系统本身的系统功能上是否已经有什么BUG和或者其他的什么漏洞,也要能够及时检测出一些系统的安全和风险。也是为了给开发者反馈一个测试的结果。检验也是为了能够顺利按时上线和通过评审。也是为了更好把控在项目开发的进度以及每个功能模块的质量。基于SSM的医院药房管理系统,主要为了测试程序和系统上传到服务器运行。主要是测试医生添加、医生登录、医生完善信息、页面是否能相互切换等功能是不是已经实现。测试管理员账号权限的使用,测试我们系统的管理情况、药房医生个人信息管理、药品进本信息管理以及药品分类管理等功能模块有没有全部实现了。6.2测试概述(1)测试的原则①系统测试自己开发的系统,避免有些细节上的问题呗忽略掉。②系统测试我认为分为输入信息测试和信息输出测试。③系统中的所有测试结果数据均应当被允许任意引用其他任何不一定完全合理有效的结果数据来对进行测试,选取在各种不同的测试环境情况条件下得出的测试结果并进行了逐一测试。④不仅单是要先看检查该程序实际运行效果是否都可以说达到了系统预期的要求的实际运行操作效果,还要先看检查该程序的运行权限是否已完全被执行到超出了程序规定执行权限范围以外而进行相应的执行操作。⑤如果有出现错误的功能一定要进行了多次的测试。(2)测试的方法测试用人工很细致的去测和机器再去快速测。①人工测试系统的人工测试也就是代码复审,包括各个模块一一操作流程、重复排查以及审核三种方法[7]。②机器测试系统性能测试中的到最后阶段,系统通常要考虑使用黑盒测试、白盒测试这两种试验方法去有效结合应用起来。黑盒测试方法是对整个系统中的输入的和输出的各个功能点整体性能测试,检测各个功能性能方面的是否均有或存在某些BUG点与某些可能的存在的风险缺陷。白盒测试主要的是为了对系统的操作流程和操作的逻辑顺序以及操作的路径顺序进行测试,排查对系统是否也有性能方面上的缺陷。具体测试应具体采用一种怎样的仪器测试的方法,主要分类为系统性能测试法和单元性能测试。6.3单元测试6.3.1添加测试药房医生得添加一个账号后就可以登录了,医生在输入一个符合登录规则要求的医生账号名,在填写密码,单击添加,就成功了。当医生输入密码和添加添加时的一致,系统自动在密码输入框旁边提示密码有误。添加测试用例如下表6-1所示。表6-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中物理 加强练习第五章 55.双星和多星模型
- 反假货币测评精模拟100题及答案
- 标准沙坑的施工方案(3篇)
- 民营小医院营销方案(3篇)
- 海洋监测浮标施工方案(3篇)
- 物流车队消防应急预案(3篇)
- 电信摊位营销方案策划(3篇)
- 石头地板施工方案范本(3篇)
- 维修平台底架施工方案(3篇)
- 胸痛背痛应急预案试题(3篇)
- 2026江苏徐州市市级机关印刷厂有限公司招聘工作人员2人笔试题库附答案详解(基础题)
- 2026年宁夏中考(数学)真题含答案
- 消防文员会计试题及答案2026年
- 医院手术室净化装修工程技术交底报告
- 企业邮箱使用规范及邮件格式标准
- 2026年四川大学基础学科拔尖计划面试试题含答案
- QY50KA设备使用与维护手册
- 2025湖南长沙穗城轨道交通有限公司/轨道交通6号线招聘43人笔试历年参考题库附带答案详解
- (人教A版)选择性必修一高二数学上册 全册综合测试卷-基础篇(原卷版)
- 【《板材矫直机设计》18000字(论文)】
- 两单两卡奖惩管理办法
评论
0/150
提交评论