版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着飞速发展的计算机技术在医学方面的应用,互联网技术使得药物管理系统的出现为医院问诊和管理提供了很大的便利。本设计根据某医院的看病流程和管理工作的实际需求,设计和开发了某医院管理系统。系统是在浏览器/服务器结构下的医院管理系统,满足了医院管理的需求。系统使用了Springboot框架,采用了MySQL数据库来存储数据信息,并且使用的服务器端为易于操作的Tomacat服务器。在此系统中,患者可以预约挂号,减少排队时间,更有利于提高医院的管理。关键词:医院管理系统;SpringBoot;MySQL;设计和实现
绪论随着互联网技术的发展,人们已经进入物联网时代,信息技术的进步个人们的生活和工作带来了巨大的改变,为了满足医患的需求计算机技术也涉足医疗行业。传统的人工管理方式变成了现代化的数字信息管理方式,人工管理由于医院业务量大且极其繁杂,往往会出现数据统计错误或混乱的情况,这种方式势必造成巨大的物资浪费,人们也需要线下排队挂号就诊,医生要花费很大的精力工作,势必给人们的生活带来了很多的不便,医院大量人拥挤使得医院治安管理比较麻烦。数字信息管理使得医院管理更加规范化、科学化,办公化,管理者使用计算机对大量数据管理更加精准,便于统计,节约了物资,降低了医院的成本,患者在就诊前可以随时随地进行挂号,方便了人们的生活,医生可以拿出更多的时间和精力服务患者。因此,开发一款医院管理系统是十分有必要的。医院管理系统是在硬件、软件技术、通信技术等先进技术的帮助下,医院各个部门对人流、物流、财务管理得当,并且收集、存储、使用、处理和处理各种数据,并在不同阶段进行处理。对患者来说,某医院管理系统可以挂号、选择挂号科室、预约医生、预约时间,能够根据疾病、医生、药品进行查询,在看诊完成后,患者可在相应界面缴费并且打印票据等;对医生来说,可以输入患者病情和对患者开检查单据,能够查看患者以往的病史记录和自己的排班记录等;从系统管理员的角度来说,能够对医院的各项信息进行修改等操作,同时还能够设定医生的类别,帮助患者找到合适的医生。此外,管理员也可对系统中的患者信息进行增删改查,同时还需要维护整个系统的运行稳定。需求分析可行性分析为尽可能最小限度减小不必要的资源损失,在设计进行研发前必须对设计本身进行系统的可行性分析。根据传统医院问诊的流程,本设计结合网络医院管理的顺序和特点,分离出预约挂号、医生问诊、住院管理、支付账单等功能模块,完成整个医院问诊的过程。本设计将会分别从技术可行性,经济可行性以及法律可行性等方面进行全面的可行性报告分析。技术可行性本医院信息管理系统的设计采用的是Java技术,数据的设计也采用的是比较常见的MySQL数据库,这些技术比较容易上手,且不会消耗过多的时间成本,能够在尽可能节省的情况下开发出一个功能完整的系统。所以说,利用现有技术完全可以实现系统的开发目标,因此在技术上是可行的。经济可行性所谓的经济可行性表示的是整个系统设计与开发过程中,在各个方面投入的经济成本是否能够在后期稳步收回,如若无法收回则表示前期投入被浪费,此时就不具备经济可行性,反之则表示具备经济可行性,且系统的开发具有必要性。就本系统来说,在开发时开发者使用的硬件设备费用也并不高,在开发期间,开发者的日常开销低,并且开发后经买家购买后很容易回收经济成本,综合可见从经济角度讲可行性较高。法律可行性本系统在开发过程中未使用他人的代码和控件,全部属于自主开发设计,没有涉及他人知识版权问题,因此不会在社会上引起侵权或其他责任问题,在法律上是可行的。功能需求分析本系统的设计主要面向三大主体,除了患者与医生之外,还包括系统的管理者。不同的用户在登录并进入系统之后,会跳转到不同的界面,用户所具备的功能也有所不同,以下将分别进行阐述。患者用户患者在进入系统之后,可执行的操作包括在线挂号、选择科室、依据情况选择合适的医生、预约就诊时间等。同时还可以在线上进行药品等信息的咨询。如若是已注册的用户,还可以看出自己的既往病史,治疗完成之后还可以借助该系统进行线上支付。医生用户医生用户在进入系统之后可对患者的信息进行查看,同时依照患者需求以及实际情况给出对应的药方。此外也可以看到患者的既往病史。同时还能够看到一段时间内自己的工作计划,一般合理安排工作时间。系统管理员系统管理员是整个系统最高权限拥有者,除了能够对患者的信息进行增删改查之外,还可以对医生的信息执行对应操作。此外,与医疗资源相关的信息都可以由管理员直接录入系统,并做出适当的调整。可以说,系统最终呈现出的界面就是管理员管理工作的结果。系统的总体设计本章节的主要内容就是本系统的总体功能设计情况,包括结构设计、模块设计以及数据库设计等,不同部分的设计内容如下所示。系统总体结构设计某医院管理系统是根据传统医院问诊的流程,结合网络医院管理的顺序和特点,分离出挂号、医生问诊、住院管理、支付账单等功能模块,来完成整个医院问诊过程。系统功能模块设计某医院管理系统主要包含病患、医生和系统管理员三个用户。患者用户患者用户在登录后,进行挂号、查询、住院等操作,具体如下所示。挂号:填写患者信息、预约科室、选择医生种类来等进行挂号。查询:能够根据疾病、医生、药品进行查询。病史管理:能够查询到自己的病史。住院:能够看到自己的住院记录。缴费:在看诊完成后,在相应界面缴费。医生用户医生用户包括就医管理、查看病史、排班管理等,进入医生用户的主界面能够看到患者的信息,点击就医,医生能够进行诊断、开药等,具体如下所示。诊断:对患者进行诊断后输入患者病情和对患者开检查单据。开药:输入具体药物名称和数量。住院:输入患者的住院时间、患病等信息。排班:医生能够查看自己的排班记录。项目管理:为患者安排项目进行治疗。系统管理员系统管理员用户主要管理后台的所有信息,具有系统的全部功能权限,具体如下所示。住院信息管理:能够维护患者的住院信息。科目管理:主要包括具体科目名称,检查科目的价格等信息。项目管理:疾病管理包括疾病的名称、介绍等信息。用户管理:能够维护管理员的基础信息,分配角色。数据库设计数据库在系统中占据重要部分,住院是为开发的设计做数据存储、管理、配合设计使用,以高效率、大存储为数据库设计的主要目的。概念模型设计某医院管理系统主要描述了实体类型、属性和联系的方法,并应用E-R图来描述概念模型。1.实体在本设计说明书中主要分析的实体有:病患实体、医生实体、床位实体、科室实体和系统管理员实体。(1)病患实体病患实体所包含的属性为姓名、性别、电话、邮箱等。病患实体图如图3-1所示。病患实体图表如图所示。图3-1病患实体图(2)医生实体医生医生图3-2医生实体图医生实体所包含的属性为医生id、姓名、电话、所属的门诊科室等。医生实体图如图3-2所示。(3)床位实体床位实体包含的属性为床号id、科室id、房号和床位价格。床位实体图如图3-3所示。图3-3床位实体图(4)科室实体科室实体包含的属性为科室id、科室名称等。科室实体图如图3-4所示。图3-4科室实体图2.系统E-R图系统E-R图如图3-5所示。图3-5系统E-R图数据表设计1.系统管理员信息表系统管理员信息表包括:管理员id、系统管理员名称、密码、用户权限、创建时间。此表将管理员id设为主键,并对管理员的实体进行设计。系统管理员信息表如表3-1所示。表3-1系统管理员信息表字段名数据类型长度说明idint5管理员idloignnamevarchar20管理员名称pwdvarchar32用户密码availableint2用户权限create_timedatetime0创建时间2.患者信息表患者信息表包括:病患id、患者姓名、患者年龄、性别、患者问诊、主治医生、患者地址、患者电话、床号、创建时间。此表将病患id设为主键,并对患者的实体进行设计。患者信息表如表3-2所示。表3-2患者信息表字段名数据类型长度说明registeridint11病患iduserNamevarchar20病患姓名ageint3年龄departmentidvarchar20问诊科室addressvarchar30地址doctorvarchar11主治医生Phonevarcher100电话bedNumvarchar11床号registerDatedatetime0创建日期3.医生信息表医生信息表包括:医生id、所属门诊科室、值班时间,此表将医生id设为主键,并对医生的实体进行设计。医生信息表如表3-3所示表3-3医生信息表字段名数据类型长度说明doctoridint11医生iddoctorNamevarchar20医生姓名departmentidint11门诊科室amStartTimevarcher10上午开始值班时间pmEndTimevarchar10上午结束值班时间pmStartTimevarchar10下午开始值班时间pmEndTimevarchar10下午开始值班时间添加删除医生信息内容如下:@RequestMapping("addDoctor")@ResponseBodypublicObjectaddDoctor(Doctordoctor,Paibanpaiban){intcount=doctorService.count(doctor);if(count==0){inti=doctorService.addDoctor(doctor);if(i==1){return"添加成功";}else{return"添加失败";}}else{returndoctor.getDoctorName()+"已存在";}}/删除医生/@RequestMapping("deleteDoctor")@ResponseBodypublicObjectdeleteDoctor(IntegerdoctorId){inti1=doctorService.checkCount(doctorId);if(i1>0){return"该医生还有病人";}else{inti=doctorService.deleteDoctor(doctorId);if(i==1){return"删除成功";}else{return"删除失败";}}}4.科室信息表科室信息表包括:科室id、科室名称,此表将科室id设为主键,并将科室需求进行实体的设计,并对科室的实体进行设计。科室信息表如表3-4所示表3-4科室信息表字段名数据类型长度说明departmentidint11科室iddepartmentvarchar20科室5.床位信息表床位信息表包括:床号id、房号、科室id、床位价格,此表将床号id设为主键,并对床位的实体进行设计。床位信息表如表3-5所示。表3-5床位信息表字段名数据类型长度说明bedidint11床号idbednamevarchar20房号departmentidint11科室idpricevarchar10床位价格6.采购信息表采购信息表包括:采购单id、采购的药品名称、药品的供货商、药品的数量单位、药品产地、药品类型、药品数量,此表将采购单id设为主键,对采购信息表进行详细设计说明。采购信息表如表3-6所示。表3-6采购信息表字段名数据类型长度说明caigouidint11采购单idcaigounamevarchar20采购的药品名称gonghuoshangvarchar20供货商danweivarchar10数量单位字段名数据类型长度说明candivarchar50药品产地leixingvarchar20药品类型shuliangint10药品数量7.缴费信息表缴费信息表包括:缴费单id、使用的药品名称、使用药品数量、应缴费的总价格、病人的病情、创建时间,此表将缴费单id设为主键,对缴费信息进行表详细设计说明。缴费信息表如表3-7所示。表3-7缴费信息表字段名数据类型长度说明reportidint11缴费单iddurgnamevarchar20使用的药品名称durgnumvarchar20使用的药品数量repricetotalvarchar10应缴费的总价格illnessvarchar50病情ctimevarchar20创建时间系统的详细的设计与实现本设计的系统结构可分为database文件夹为系统的数据库文件,src的jsp源代码,webroot为系统的界面代码文件。实现系统主要应用到SpringBoot,并采用JavaConfig的方式,对Spring进行配置,MySQL对数据进行存储。系统的登录设计某医院管理系统对登录界面进行合法性验证,先配置Servlet到Web服务器,配置Servlet的映射Servlet-mapping后,获取访问路径后,再把数据封装成指定的bean对象。用户登录界面流程图如图4-1所示。图4-1用户登录流程图用户登录界面如图4-2所示。图4-2用户登录界面系统前台界面设计某医院管理系统的前台菜单栏中包括了医院系统的核心功能,是进行医院正常工作的基础界面。在用户登录之后,页面跳转至后台view下的main.jsp,进入MainForm,前台界面主要是由几个页面组成,由页面引入之后,形成main界面。系统前台界面如图4-3所示。图4-3系统前台界面进入系统首页用例图如图4-4所示。4.用户进行操作2.验证成功1.输入账户3.验证失败5.返回登录主页,退出当前账户图4-4用户管理时序图系统管理员界面设计门诊管理界面门诊界面主要包括病患的挂号、处方划价、项目划价、项目缴费、药品缴费等系统化管理。病患挂号主要是添加挂号,在控制器patient里将患者信息添加到model路径中的patient,并调用doctor控制器、department控制器添加信息,选择挂号问诊的医生和科室,并通过用户登陆的user_id,在控制器patient里获取患者信息来查找病患的挂号信息;处方划价和项目主要根据患者的姓名在register数据库表中搜索他所在的科室和看诊的项目等判断价格;项目缴费和药品缴费通过患者的单据编号来查询问诊的花销,并进行缴费添加病患挂号界面如图4-5所示。图4-5添加病患挂号页面住院管理界面住院管理的主要功能包括的入院登记、缴费管理、药品记账、项目管理、出院结算等功能。入院登记主要可以根据姓名查询已经住院的患者,也可以添加新增的患者;缴费管理主要记录预缴的费用;药品记账主要负责住院患者的日常用药;项目管理则记录住院的患者在治疗住院期间所做的项目;出院结算是对整个住院期间所产生的花销进行缴费。药品缴费界面采用seek弹窗的界面展示方法,用map方法接受参数,再ContextPath获取应用路径后,返回数据RequestMapping,调用drug方法,最后保存map方法以便更新记录。药品缴费界面如图4-6所示。图4-6药品缴费界面系统管理界面系统管理主要包括超级管理员和一般管理员。前者可以对后者进行管理,包括后者的注册与信息添加等,都是由前者执行完成。系统管理员添加新的用户需要在ContextPath获取userForm路径,返回ResponseResultsave方法对user表单进行保存,若信息填写错误,则returnnull。系统管理添加用户页面如图4-7所示。图4-7系统管理添加用户页面系统管理员在role中给用户分配角色,若roleid为1时,则被赋予为超级管理员,拥有所有菜单功能;roleid为4时,则被赋予为医生用户,拥有门诊管理、查看值班的功能;roleid为6时,则被赋予为患者用户,拥有挂号、查看病历功能。系统管理分配用户角色页面如图4-8所示。图4-8系统管理分配用户角色页面用户管理时序图如图4-9所示。1.输入账户2.验证成功3.增加修改管理员信息4.验证失败6.分配用户角色5.增加成功或失败7.分配成功或失败图4-9用户管理时序图数据中心界面数据中心主要包括科室、医生、药品产地、项目种类、挂号类型、仓库、经办人、药品分类、供货商等信息,可供管理员统一添加管理。管理员可在interface界面的List查看医生的集合列表,注册service接口,调用listDoctorService,并将数据存放在model中进行读取。医生列表如图4-10所示。图4-10医生列表页面系统测试测试方法大部分情况下,系统测试都会分为两种方式,第一是黑盒测试,第二是白盒测试。前者实际上就是一种对系统的功能进行测试的方式,所以也被称为是功能测试。借助该方式进行系统测试时,可以将程序直观地看成是一个黑匣子,单纯对程序功能是否匹配设计思路进行判定,借助相关手段对系统的功能以及使用方式进行数据传输,以此判断系统是否具备良好的信息接收能力。而后者简单来说就是一种结构测试的方式。在某医院管理系统中,我们将主要使用黑盒测试的方法来测试整个系统的性能。用户登录功能测试为了保证系统的安全,采用了账户密码模式,登录测试是为检查登录时是否有漏洞,预防登录时出现误登的现象。当测试人员输入的姓名和密码相匹配的时候,才可以登录上系统;当输入账户为空或姓名和密码不相符的时候则不允许登录。表5-1登录模块测试用例序号输入预期结果实际结果测试结果1账号:admin密码:123456进入管理员主界面进入管理员主界面通过2账号:null密码:null提示账号或密码不能为空提示用户账号或密码不能为空通过3账号:haha密码:123789提示该用户不存在提示该用户不存在通过4账号:jun密码:123456进入用户主界面进入用户主界面通过病患挂号功能测试病患挂号功能是某医院管理系统的重要功能,病患在此功能处添加自己的信息,选择科室和项目等。测试人员在点击添加按钮后,就可以执行挂号操作。信息是否添加成功完全取决于患者是否完整地填入了信息。管理员添加病患挂号信息的测试用例如表5-2所示。表5-2管理员添加病患挂号信息测试用例序号果1息2身份证号码格式填写错误挂号失败,请填写正确身份证格式请填写正确身份证格式3电话号格式填写错误挂号失败,请填写正确身份证格式挂号失败,请填写正确身份证格式通过4添加科室内科,填写数字123科室添加失败,请补充正确科室名称科室添加失败,请补充正确科室名称通过5添加挂号类型时,未选项挂号失败,请填写必填项挂号失败,请填写必填项通过6添加科室内科,填写符号“#”科室添加失败,请补充正确科室名称科室添加失败,请补充正确科室名称通过项目缴费功能测试项目缴费功能测试主要是为了检查患者项目缴费功能能否含有隐藏的漏洞,项目缴费功能需要管理员查询患者信息后进行缴费。在测试人员输入正确的患者姓名或者在菜单栏选择患者后,能不能正常进行缴费功能,在测试人员输入不正确的患者姓名后,能不能进行缴费功能。项目缴费功能的测试用例如表5-3所示。表5-3项目缴费功能测试用例序号输入预期结果实际结果测试结果1Haha无数据无数据通过2呼呼正确检索查询患者信息,可支付正确检索查询患者信息,可支付通过3查询条件:Null显示全部患者信息显示全部患者信息通过4未添加结算项目缴费失败,请添加收费项目缴费失败,请添加收费项目通过药品入库功能测试药品入库功能测试主要是为了检查药品入库登记功能能否含有隐藏的漏洞,药品入库功能需要管理员对药品进行入库登记。在测试人员添加正确药品信息后,能不能正常进行入库功能,在测试人员输入不正确的信息后,能不能进行入库功能。药品入库功能的测试用例如表5-4所示:表5-4药品入库功能测试用例序号输入预期结果实际结果测试结果1添加药品信息,填写全部信息入库成功入库成功通过2未准备入库入库失败,请添加入库信息入库失败,请添加入库信息通过
结束语本系统能满足中小型医疗机构的工作需求,可以实现医院内部的挂号、缴费、药房、药库、科室、病床的信息化管理;还能提供记录医院内部各类经营决策汇总和明细的月报表、年报表,便于管理层人员进行数据分析,更好的经营医疗机构;还可以记录病患的住院信息、医生信息、科室、药品、手术、病床信息等;系统管理员还能对药房进行管理,方便察觉药房的报缺,及时补充药品和库房,还能查询剩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械制浆工安全应急模拟考核试卷含答案
- 化工检修电工岗中技能考核试卷含答案
- 三七灰土施工规范及标准
- 城镇燃气输配工程施工及验收规范
- 2026年度汛工程施工组织设计方案(施工单位)
- gls变电站施工方案
- 2026年软考中级网络工程师试题及答案
- ESG评级体系下不锈钢篮制造企业绿色供应链融资优势评估
- 2026年上海健康医学院高职单招笔试语文试题库含答案解析3套试卷
- 2026山西省选调生考试(行政职业能力测验)历年参考题库含答案详解
- 妇科子宫内膜癌放射治疗技术操作规范
- 火力发电机组检修工程全过程要求规范化管理系统
- 护理礼仪与人际沟通PPT(高职)全套教学课件
- 骨质疏松及其药物治疗标准课件
- 江苏省老年友善医疗机构建设标准
- 中国古代文学秦汉文学
- 工地项目员工绩效考核办法
- 发展经济学 马工程课件 16.第十六章 国际投资
- GB/T 28733-2012固体生物质燃料全水分测定方法
- 产品外观检验规范
- 部编人教版语文四年级上册:现代诗二首 优秀课件
评论
0/150
提交评论