基于Python的街区医院管理系统的设计与实现_第1页
基于Python的街区医院管理系统的设计与实现_第2页
基于Python的街区医院管理系统的设计与实现_第3页
基于Python的街区医院管理系统的设计与实现_第4页
基于Python的街区医院管理系统的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

IV基于Python的街区医院管理系统的设计与实现

摘要采用Python语言、Mysql数据库,在IDEA平台下实现了街区医院管理系统,利用街道医疗机构的管理系统,不仅能够有效地进行信息管理,促进各部门之间的有序合作,还能够大幅改善医疗环境,极大地改善病人的就诊体验,并且能够更加有效地满足病人的需求,从而有助于减轻医患之间的紧张局势,并且能够更加准确地把握病人的就诊状态,从而更有针对性地完善医疗机构的运营,从而更有利于推动社会的进步。通过采用先进的技术和设备,使得医院能够从依赖人力的状态变为依靠科技的状态。基于Python的街区医院管理系统包括医生信息管理,病人信息管理,护士信息管理,科室类别管理,费用信息管理,药品信息管理,挂号信息管理,病历信息管理等功能。关键词:Mysql数据库;Python语言;MVC模式;医院管理系统

目录第\h1章绪论 \h1\h1.1研究背景 1\h1.2国内外研究现状 1\h1.3论文组织架构 2第2章\h相关理论和技术 3\h2.1Python语言 3\h2.2MySQL数据库 3\h2.3B/S模式 3\h2.4Vue框架 4第3章\h系统分析 5\h3.1可行性分析 5\h3.2需求分析 5第4章\h系统设计 7\h4.1功能模块设计 7\h4.2数据库概念设计 7\h4.3数据库设计 9\h第5章系统实现 15\h5.1实现环境 15\h5.2注册 15\h5.3登录 16\h5.4个人信息管理 18\h5.5用户信息管理 20\h5.6医生信息管理 22\h5.7护士信息管理 235.8药品类型管理 245.9药品信息管理 255.10预约挂号信息管理 305.11科室信息管理 325.12费用信息管理 345.13病历信息管理 35\h第6章系统测试 37\h6.1测试步骤 37\h6.2测试用例 37\h6.3测试结论 39\h结论 40\h参考文献 41\h致谢 43保定理工学院本科毕业设计PAGE28第1章绪论1.1研究背景1.1.1选题背景近年来,由于电脑科学的发展,人类正在迈向高新技术、大数据的新纪元,这种技术的革新为我们的日常生活造成了极大的影响。而且,这种技术的影响力正在不断扩散,它为社会的方方面面造成极大的变化。尤其是在医学领域,它的应用范围日益广泛,不仅满足了病情的诊断、治疗等各种需求,而且还为医护人员的日常运营提供极大的便利,从而推动社会的经济增长,促进社会的健康与繁荣。通过引入先进的计算机技术,能够提高医院的诊断、治疗效果,并且能够让医护人员有充分的时间来掌握患者的健康状况。因此,研究一个能够同时兼顾医护人员的需求且易于实施的医院信息管理系统显得至关重要。1.1.2研究目的和意义随着科技的进步,街区医院的管理系统不仅能够有效地管理信息,促进部门之间的协作,还能够提升QoS,改善工作环境,提升工作效率,满足患者对优质服务的需求,从而有效地减轻医患关系的紧张,比如挂号、划价、收费排队等。同时,这种管理系统还能够更好地掌握整体的就医情况,为医院的制度和计划的制定提供有力的支持。运用现代科学的管理手段,使医院由以往的手工管理变为更为科学的管理。1.2国内外研究现状随着科学技术的发展,计算机已经深入到了医疗服务的每一个角落,从数据存储、图像分析、数字传输等多种技术,尤以数据存储为主,它为医疗服务提供了强大的支撑,对于提高服务质量、提升服务效率、提高服务效率具有重要意义。2019年,虞丽红指出,三层架构的运用可以显著改善医疗机构的信息化水平,具有两个显著的特点:首先,它可以有效地划分各个子层,从而节省资源;其次,它可以有效地拓宽系统的可拓展范围,从而更好地满足不同的需求。随着现代科学的飞速发展,采取三层架构的管理模式,可以显著改善医院的经营状况,极大地提高了工作效率,同时还有助于推动医院的信息化建设,以期望获得优质的治病服务,并且有助于推动整个社会的健康水平的持续改善。在2020年,童良提出了一套以B/S为核心,以Python语言为基础,与Mysql数据库相结合,建立了一套完善的医院信息管理系统,该系统的其主要功能涵盖了门诊注册、挂号、医师、护理人员、药品库、病人、以及收费等[1]。这篇文章讨论了如何选择合适的技术来构建HIS系统,包括使用哪种编程语言以及如何使用哪种数据库。它还深入探讨了该系统的整体架构,以及每一个功能模块的构建,并给出了一些重要的程序代码以及用户友好的界面。经历6个多月的精心研究与严格的检验,该系统终于实现了满足客户需求的目的,目前正式投入成都市两家大、中、小规模的医疗机构。在国外MotevaliHaghighi在《Anovelmixedsustainability-resilienceframeworkforevaluatinghospitalinformationsystems》中提出信息系统(IS)是不同组织(尤其是医院)中使用最广泛的系统之一[2]。提高医院信息系统(HIS)的性能是提高患者满意度和健康的最重要任务之一。为此,本研究提出了一个用于评估HIS的混合可持续性-弹性框架,以便从可持续性-弹性混合角度提高其绩效。首先,提供一个全面的框架,包括适当的可持续和弹性指标,以提高HIS的性能。然后,使用最佳-最差方法(BWM)实现每个指标的重要性权重。所需数据是通过标准问卷获得的。数据包络分析(DEA)用于评估真实案例研究中不同部门的HIS绩效。此外,通过敏感性分析考虑每个选定指标对HIS性能的影响,可以获得改进措施。此外,使用优势-劣势-机会-威胁(SWOT)矩阵提出了提高HIS弹性和可持续性方面的适当策略。利用这些结果,设计人员可以从可持续性和弹性的角度构建更智能的HIS。2019年ChangheePark,Hyeonseung在《PreciseandscalablestaticanalysisofjQueryusingaregularexpressiondomain》中提出为了实现医院和医疗信息的科学化、自动化、网络化管理,因此,有必要根据评估单位的具体情况,建立一套适合于评估单位的信息化管理系统[3]。本文利用Python技术,在对HIS进行综合分析的基础上,提出了一种基于Python的三层网络化管理系统,为HIS用户提供方便的登陆与查询服务。我们会把MySQL用作背景数据库,而Python则用来处理数据。在信息化时代,一种合格的医院信息管理模式应是电脑化、网络化、现代化的数据管理模式。医院及卫生单位可以通过信息化手段加强日常管理、提高工作效率、改善服务质量等。1.3论文组织架构本文的结构安排如下:第1章:介绍本文的研究目的和意义、国内外相关问题的研究现状和本文的结构安排。第2章:程序开发环境和技术工具。第3章:对街区医院管理系统进行可行性分析和需求分析。第4章:对街区医院管理系统作相应设计,包括功能模块设计和数据库设计。第5章:对街区医院管理系统的各个功能模块功能进行实现。第6章:对街区医院管理系统的主要功能模块进行测试,并展示了测试结果。第7章:对街区医院管理系统进行总结,并对今后的发展进行展望。第2章相关理论和技术2.1Python语言Python是一种由荷兰学者和研究人员在1990年代初开发的新型编程语言,它不仅具有高效、高级的特性,而且可以轻松实现复杂的编程任务。Python是一种强大的开源软件,它不仅拥有众多的优势,而且还支持多种不同的组件,这些组件不仅包括基础的、高级的,还包括C++、Python等多种增强的组件,让开发者更加容易地实现各种增强的组件。Python是一种强大的开源软件,能够自动地整合各种不同的脚本语言,从而实现高效的开发。“胶水语言”》(gluelanguage)是一个非常有名的例子,它提供了一种有效的方式来实现各种不同的开发工具。Google的许多项目,特别是GoogleEngine,都采用C++来构建需要更强大的功能,并且利用Python和Java/Go来实现对这些功能的访问。《Python技术手册》的作家马特利(AlexMartelli)表示,2004年,Python已经被Google广泛采纳,并且Google还招募了大量Python专家,以提升Python的实际运行效率。我早早地选择了PythonwhereweCan,因为它可以帮助我实现Pythonwherewecan和c++wherewemust,无论是为了更好地掌握硬件,还是为了更加迅捷地完成开发任务。2.2MySQL数据库MySQL,瑞典MySQLAB公司,也就是Oracle,已经成为了全球受欢迎的关系型数据库管理系统。它不仅可以有效地支持WEB服务,而且还可以提供优秀的RDBMS(RelationalDatabaseManagementSystem,即关联数据库管理),为企业提供更加高效、可靠、灵活和可扩展性。MySQL是一种强大的数据库系统,它能够快速、可靠地收集和处理各种数据,无需把它们堆积成一个庞大的数据库系统,从而极大地改善系统的可靠性和可扩展性。MySQL采用的SQL语言,可以实现对数据的快捷、可靠的查询和分析。MySQL具备双重认证保障,可以提供社会版和商业版,它的尺寸紧凑、运行效率高、价格实惠,更重要的是,它的开放源代码使得它在许多中小企业及大规模企业的应用程序设计中得到广泛的应用。2.3B/S模式B/S结构的最大优势在于整体开销量小,维护简单,分布较广泛,容易开发,不用前置应用即可在任意地点进行操作,客户端无需维护,系统同样具有简单扩展的属性,仅仅只要一台能够联网的计算机即可使用。当前,随着软件的不断更新与改进,采用B/S结构的产品具有更加便捷的特点。对于大型单位而言,一名管理员要在成百上千的计算机中跑来跑去,其工作效率与工作量都是难以想象的,而对于B/S结构的软件而言,只要管理好服务器,所有的用户都是以浏览器的形式上线,完全不需要进行维护。不论使用者大小、分部数目如何,都不会给系统的维护和更新带来什么影响,一切运作都是以服务器为中心进行的;在非本地的情况下,只需要让服务器连接上特定的网络,就可以进行超长距离的迭代、共同使用和维护升级。所以,在未来的信息化进程中,客户端变的简易、服务端变的繁重将成为主流。在不远的将来,随着软件的更新与维护将变得更加简单,用户将会更加的方便,这将为用户带来更多的人力、物力、时间与成本上的节省,将是非常显著的。所以,要维持并更新这次潮流,就必须采用更为简易的客户端,且采用更为繁重服务器。2.4Vue框架Vue是一款强大的JavaScript框架,其中包含标准ML、pt等功能,可以有效地支持多种语言,以及一系列可扩展的、可重复使用的编程模块,从而为开发人员带来更加便捷的使用体验。此外,Vue.js也可以有效地实现多种功能。Vue拥有独特的构建模式,这使得它能够从基础的视角进行大规模的扩展。Vue的核心库专注于构建高效的模型,可以轻松地被人工智能技术所取代,而且可以轻松地将多个模型集成到Vue的生态系统中,从而实现更加高效的单页应用。Vue.js并不是一个完善的框架,其设计目的在于使用简单的API将数据进行捆绑和组合。它的重点是视图层次,这样更易于理解,也能与其它图书馆或现有的项目相结合。js可与其它有关的工具及支持库相结合,使其能高效地运行于一个复杂的单页面程序中。

第3章系统分析3.1可行性分析3.1.1技术可行性在本次系统开发中,采用了已经在基础知识介绍部分得到了详细的阐述的技术、平台、框架和设计模式。为了实现这一目标,选择了Python作为基础,并使用Java作为编程语言,以SSM框架为主,采用MVC设计模式,实现了弹性管理代码,以实现更加高效的街区医院管理系统。Idea是一款卓越的多语言集成开发环境,它提供了丰富的功能,而且大多数开发工具均为免费提供。3.1.2经济可行性经济上的可行性,就是开发计划与过去的开发计划相一致,开发计划的全部支出都有清楚的记录,并且满足开发计划的需要。本系统完成后,所发展出来的一个具有很好的应用前景和较高的经济效益,也是在发展之前就已经考虑过的课题。综上所述,本文提出了以Python语言为工具,以社区为基础,以社区为单位的医疗管理系统为研究对象,具有较高的经济效益。3.1.3操作可行性此系统完成交付后,其便于管理,易于修改,同时其大多数功能非常容易使用,数据录入输出灵活完整,没有歧义,且大多数功能都是通过投影的图形界面实现的,管理员与用户可以方便快捷的管理查看他们的信息。整个系统需要简单明了、高效快捷,并对用户有不同级别的使用权限管理。基于这些考虑,可以确定这个开发是可操作的。3.1.4法律可行性从法律上看,整个发展过程有如下特点:(1)在本项目的研发过程中,作者保证不会侵权,不会剽窃他人的知识产权,不会盗用他人的知识产权;(2)在研发过程中,所采用的所有技术和数据均为合法获得,并不违反任何法律;(3)本系统的研发过程完全是由原作者自行进行的,并受法律保护,有权获得合法的权利。3.2需求分析对系统功能要求的分析可以提供有关在实施软件功能要求时需要什么和不需要什么的更多信息。通过进行精细的分析,可以有效地预防和纠正早期出现的问题,进而大大提升软件的生产效率,降低开发成本,同时也能够提升软件的质量。3.2.1需求分析在以Python为基础的街区医院管理系统中,用户通过注册和登录,进入系统后,可以查看预约挂号的信息,预约的科室,并查看医生的信息等。管理员能够在系统后台进行医生信息管理,病人信息管理,护士信息管理,科室类别管理,费用信息管理,药品信息管理,挂号信息管理,病历信息管理。除了上述的功能需求之外,本系统在非功能需求方面有如下的要求:(1)易于使用:该系统的界面简洁、美观、功能设计的很好,所以在使用该平台的界面时,使用者很容易就可以使用,很容易上手。用户在进入主页后,可以按照提示来注册登陆,接着就可以进行浏览,寻找自己需要的信息,也可以按照页面的提示来快速获得数据分析的结果。(2)安全:系统管理着用户的权限,每个用户的身份和权限都是不一样的,只能够在自己的权限之内完成自己的行为。同时,还必须事先对数据进行备份,以确保数据的安全性。(3)可靠性:由于系统会遇到各种错误和问题,因此必须保证系统发生错误的概率不会超过一定水平。当系统发生故障时,不会对使用者的行为、操作及资料造成影响。为了确保系统稳定可靠地运行,系统响应时间在非高峰时间不到3秒,高峰时间不到5秒。在系统中构建一个定义清晰的、完备的错误处理机制,能够使系统长期稳定地工作,并能方便地解决问题。

第4章系统设计4.1功能模块设计通过对Python的街区医院管理系统的详细分析,可以发现其具有多种功能,其中包括:医生信息管理、病人信息管理、护士信息管理、科室类别管理、费用管理、药品信息管理、挂号信息管理、病历信息管理等。系统的功能模块如图1所示:基于Python的街区医院管理系统基于Python的街区医院管理系统医生信息管理病人信息管理护士信息管理科室类别管理挂号信息管理费用信息管理药品信息管理病历信息管理图4.1系统功能模块图4.2数据库概念设计1.管理员实体图用户用户账号角色密码头像图4.2管理员实体图2.用户实体图用户用户账号姓名密码性别电话图4.3用户实体图3.系统首页实体图系统系统首页病历信息药品信息预约挂号医生信息科室信息护士信息费用信息图4.4系统首页实体图4.街区医院管理系统E-R图图4.5系统E-R图4.3数据库设计从实际意义上讲,数据库的目标是数据是怎样储存到数据库中的,从数据库中取出的,以及系统数据是怎样储存到数据库中的。接下来的工作就是建立一个能够对操作系统数据进行访问的数据库索引。按照存取方式的不同,将其存取方式划分为索引表和顺序表两种。在前面的部分,介绍了一种基于E-R图的、在各个数据实体间建立对应的数据库、对应的表的方法。本系统的具体表格设计为:(1)管用户表users“管理员表users”用来记录管理员的信息。users的结构如表1所示。表1管理员表字段名称类型长度字段说明主键idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色addtimetimestamp新增时间idbigint主键主键(2)用户表yonghu“用户表yonghu”是用来记录用户的个人信息。yonghu的结构如表2所示。表2用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghumingvarchar200用户名mimavarchar200密码xingmingvarchar200姓名touxianglongtext4294967295头像xingbievarchar200性别youxiangvarchar200邮箱shoujivarchar200手机(3)患者病例表huanzhebingli“患者病例表huanzhebingli”是用来记录用户的病例信息。huanzhebingli的结构如表3所示。表3患者病例表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPbinglibianhaovarchar200病历编号yonghumingvarchar200用户名xingmingvarchar200姓名nianlingvarchar200年龄shoujivarchar200手机zhuzhivarchar200住址jiwangshilongtext4294967295既往史zhenduanqingkuanglongtext4294967295诊断情况yaofangxinxilongtext4294967295药方信息zhanghaovarchar200账号yishengxingmingvarchar200医生姓名crossuseridbigint跨表用户idcrossrefidbigint跨表主键id(4)预约挂号表yuyueguahao“预约挂号表yuyueguahao”是用来记录预约挂号的信息。yuyueguahao的结构如表4所示。表4预约挂号表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPdingdanbianhaovarchar255订单编号keshimingchengvarchar255科室名称zhanghaovarchar255账号yishengxingmingvarchar255主治医生yishengxingmingvarchar255主治医生guahaofeifloat挂号费yuyueriqidatetime预约日期yonghumingvarchar255用户名xingmingvarchar255姓名shoujivarchar255手机sfshvarchar255是否审核待审核shhflongtext4294967295审核回复(5)医生表yisheng“医生表yisheng”是用来记录医生的信息。yisheng的结构如表5所示。表5医生表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhanghaovarchar200账号mimavarchar200密码yishengxingmingvarchar200医生姓名touxianglongtext4294967295头像xingbievarchar200性别zhichengvarchar200职称keshivarchar200科室dianhuavarchar200电话(6)护士表yisheng“护士表yisheng”是用来记录护士的信息。yisheng的结构如表5所示。表5护士表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonghaovarchar200工号mimavarchar200密码hushixingmingvarchar200护士姓名touxianglongtext4294967295头像xingbievarchar200性别youxiangvarchar200邮箱lianxidianhuavarchar200联系电话(7)药品信息评论表discussyaopinxinxi“药品信息评论表discussyaopinxinxi”是用来记录用户发送的药品评论的信息。discussyaopinxinxi的结构如表6所示。表6药品信息评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar200用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容(8)药品信息表yaopinxinxi“药品信息表yaopinxinxi”是用来记录药品的信息。yaopinxinxi的结构如表7所示。表7药品信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyaopinbianhaovarchar200药品编号yaopinmingchengvarchar200药品名称yaopinleixingvarchar200药品类型tupianlongtext4294967295图片jixingvarchar200剂型picihaovarchar200批次号jiagefloat价格shuliangint数量shengchanriqidate生产日期shengchandivarchar200生产地yaopinxiangqinglongtext4294967295药品详情(9)药品类型表yaopinleixing“药品类型表yaopinleixing”是用来记录药品类型的信息。yaopinleixing的结构如表8所示。表8药品类型表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyaopinleixingvarchar200药品类型

第5章系统实现5.1实现环境开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql5.7数据库工具:Navicat11开发软件:PyCharm浏览器:谷歌浏览器5.2注册首次登录系统时,用户可注册来获得账户,用户可以填写用户名、密码、姓名、年龄、手机等信息。注册界面如图5.1所示。用户注册时输入用户名、密码、姓名、年龄等信息后,点击注册,会有注册成功的提示,即表示注册成功,否则注册失败。用户注册成功界面如图5.2所示。图5.1用户注册界面图5.2用户注册成功界面实现该功能的关键代码如下。publicRregister(@RequestBodyYonghuEntityyonghu){//ValidatorUtils.validateEntity(yonghu);YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(user!=null){returnR.error("注册用户已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}5.3登录用户可以选择自己的角色,并单击“登录”按钮完成登录,如图5.3。如果未输入用户名或密码,系统将提示输入用户名和密码。根据图5.4,管理者可以通过输入准确的用户名及密码来进行登陆,并可以通过弹出的窗口进行访问。但是,一旦您的账号被更改,将弹出一个警告窗口,以告知您的账号已被更改。图5.3用户登录界面图5.4后台登录界面管理员在后台登录界面输入账号和密码并选择登录角色,点击“登录”,会有登录成功的提示,即表示管理员登录成功,否则登录失败。管理员登录成功界面如图5.5所示。图5.5管理员登录成功界面当用户输入用户名和密码,并选择登录角色“登录”后,系统将自动跳转到登录界面,显示登录已成功,如果未能及时完成,将会导致登录失败。用户登录成功界面如图5.6所示。图5.6用户登录成功界面实现该功能的关键代码如下。publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username));if(user==null||!user.getMima().equals(password)){returnR.error("账号或密码不正确");}Stringtoken=tokenService.generateToken(user.getId(),username,"yonghu","用户");returnR.ok().put("token",token);}5.4个人信息管理医生、护士、病人都是系统的用户,不同的用户登录成功进入不同的后台系统,再次点击“个人中心”按钮,进入个人中心界面,可以对个人信息进行修改,修改完成后选择更新信息,即可完成个人信息的修改。个人中心界面如图5.7所示:图5.7个人中心界面个人信息管理界面如图5.8所示:图5.8个人信息管理界面实现该功能的关键代码如下:import{isNumber,isIntNumer,isEmail,isPhone,isMobile,isURL,checkIdCard}from"@/utils/validate";

exportdefault{

data(){

letself=this

varvalidateIdCard=(rule,value,callback)=>{

if(!value){

callback();

}elseif(!checkIdCard(value)){

callback(newError("请输入正确的身份证号码"));

}else{

callback();

}

};

varvalidateUrl=(rule,value,callback)=>{

if(!value){

callback();

}elseif(!isURL(value)){

callback(newError("请输入正确的URL地址"));

}else{

callback();

}

};

varvalidateMobile=(rule,value,callback)=>{

if(!value){

callback();

}elseif(!isMobile(value)){

callback(newError("请输入正确的手机号码"));

}else{

callback();

}

};

varvalidatePhone=(rule,value,callback)=>{

if(!value){

callback();

}elseif(!isPhone(value)){

callback(newError("请输入正确的电话号码"));

}else{

callback();5.5用户信息管理以管理员身份登录到后台系统中,选择用户管理下的“用户”按钮,进入用户列表界面,输入用户账号,选择查询按钮找到用户,还可以对用户进行添加、修改、删除、批量删除、查看详情等操作。用户删除、查询界面如图5.9所示:图5.9用户删除、查询界面用户添加界面如图5.10所示:图5.10用户添加界面用户修改界面如图5.11所示:图5.11用户修改界面实现该功能的关键代码如下。@RequestMapping("/lists")publicRlist(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));returnR.ok().put("data",yonghuService.selectListView(ew));}@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));YonghuViewyonghuView=yonghuService.selectView(ew);returnR.ok("查询用户成功").put("data",yonghuView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){YonghuEntityyonghu=yonghuService.selectById(id);returnR.ok().put("data",yonghu);}5.6医生信息管理以管理员身份登录到后台系统中,选择医生管理下的“医生”按钮,进入医生列表界面,输入医生账号,选择查询按钮找到医生,还可以对医生进行添加、修改、删除、批量删除、查看详情等操作。医生删除、查询界面如图5.12所示:图5.12医生删除、查询界面医生添加、修改界面如图5.13所示:图5.13医生添加、修改界面5.7护士信息管理以管理员身份登录到后台系统中,选择护士管理下的“护士”按钮,进入护士列表界面,输入护士账号,选择查询按钮找到护士,还可以对护士进行添加、修改、删除、批量删除、查看详情等操作。护士删除、查询界面如图5.14所示:图5.14护士删除、查询界面护士添加、修改界面如图5.15所示:图5.15护士添加、修改界面5.8药品类型管理以管理员身份登录到系统后台中,进入到在药品分类界面后,可以对药品类型​进行增删改查操作。药品类型新增界面如图5.16所示:图5.16药品类型新增界面药品类型删除、修改、查看界面如图5.17所示:图5.17药品类型删除、修改、查看界面实现该功能的关键代码如下。columns=yaopinleixing.getallcolumn(yaopinleixing,yaopinleixing)try:__authSeparate__=yaopinleixing.__authSeparate__error=yaopinleixing.deletes(yaopinleixing,yaopinleixing,req_dict.get("ids")5.9药品信息管理以管理员身份登录到后台系统中,选择药品信息管理下的“药品信息”按钮,进入药品信息列表界面,以对药品信息进行修改、删除、批量删除等操作。药品信息修改界面如图5.18所示:图5.18药品信息新增、修改界面药品信息删除、查询界面如图5.19所示:图5.19药品信息删除、查询界面实现该功能的关键代码如下。defyaopinxinxi_delete(request):'''批量删除'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=yaopinxinxi.deletes(yaopinxinxi,ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")ifreq_dict.get("mima")and"mima"notinyaopinxinxi.getallcolumn(yaopinxinxi,yaopinxinxi):delreq_dict["mima"]以护士身份登录到后台系统中,选择药品信息管理下的“药品信息”按钮,进入药品信息列表界面如图5.20,以对药品信息进行开药,新增,查看评论等操作。药品信息开药,新增,查看评论界面分别如图5.21、5.22、2.23所示:图5.20护士登录的药品信息管理界面图5.21药品信息开药界面图5.22药品信息新增界面图5.23药品信息查看评论界面实现该功能的关键代码如下。defkaiyaoxinxi_save(request):'''后台新增'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")if'clicktime'inreq_dict.keys():delreq_dict['clicktime']tablename=request.session.get("tablename")__isAdmin__=NoneallModels=apps.get_app_config('main').get_models()forminallModels:ifm.__tablename__==tablename:try:__isAdmin__=m.__isAdmin__except:__isAdmin__=Nonebreak以用户身份登录到后台系统中,选择“药品信息”按钮,进入药品信息查看界面如图5.24,以对药品信息进行查看,评论,收藏等操作。评论,收藏界面分别如图5.25、5.26所示:图5.24用户登录的药品信息查看界面图5.25药品信息评论界面图5.26药品信息收藏界面5.10预约挂号信息管理以管理员的身份登陆到后台系统,在预约挂号信息管理下,选择“预约挂号信息”按钮,进入预约挂号信息列表,点击想要查看的预约挂号信息,对其进行修改、删除、批量删除、查看评论、查看详情等操作。在图5.27中显示了预约注册信息管理界面:图5.27预约挂号信息管理界面以用户身份登录到系统前台中,选择科室管理进行预约挂号,在其中进行预约挂号信息添加,添加完毕之后进行提交。预约挂号添加界面如图5.28、5.29所示:图5.28预约挂号信息管理界面图5.29预约挂号信息管理界面用户完成预约挂号后,医生在可以在管理主页中选择预约挂号管理对用户的预约进行审核,同时为病人添加病历,添加完毕之后进行提交。预约挂号审核成功界面如图5.30示:图5.30预约挂号审核成功界面实现该功能的关键代码如下。ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=yuyueguahao.deletes(yuyueguahao,yuyueguahao,req_dict.get("ids")error=yuyueguahao.updatebyparams(yuyueguahao,yuyueguahao,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=error5.11科室信息管理以管理员身份登录到后台系统中,选择科室信息管理下的“科室信息”按钮,进入科室信息列表界面,以对科室信息进行新增、修改、删除、批量删除等操作。科室信息查看、修改界面如图5.31所示:图5.31科室信息查看、修改界面科室信息增加、删除界面如图5.32所示:图5.32科室信息增加、删除界面实现该功能的关键代码如下。columns=keshixinxi.getallcolumn(keshixinxi,keshixinxi)try:__authSeparate__=keshixinxi.__authSeparate__error=keshixinxi.deletes(keshixinxi,keshixinxi,req_dict.get("ids")5.12费用信息管理以管理员身份登录到后台系统中,选择缴费信息管理下的“缴费信息”按钮,进入费用信息列表界面,以对费用信息进行查询、删除、批量删除等操作。费用信息查看、删除界面如图5.33所示:图5.33缴费信息查询、删除界面以护士身份登录到后台系统中,选择缴费信息管理下的“缴费信息”按钮,进入费用信息列表界面,以对费用信息进行新增、查询操作。费用信息新增、查询界面如图5.34、5.35所示:图5.34缴费信息新增界面图5.35缴费信息查询界面实现该功能的关键代码如下。defjiaofeixinxi_delete(request):'''批量删除'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=jiaofeixinxi.deletes(jiaofeixinxi,ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")ifreq_dict.get("mima")and"mima"notinjiaofeixinxi.getallcolumn(jiaofeixinxi,jiaofeixinxi):delreq_dict["mima"]5.13病历信息管理以管理员身份登录到后台系统中,选择患者病历管理下的“患者病历”按钮,进入病历信息列表界面,以对病历信息进行查询、删除、修改等操作。病历信息查看、删除界面如图5.36所示:图5.36病历信息查看、删除界面病历信息新增、修改界面如图5.37所示:图5.37病历信息新增、修改界面实现该功能的关键代码如下。columns=huanzhebingli.getallcolumn(huanzhebingli,huanzhebingli)try:__authSeparate__=huanzhebingli.__authSeparate__error=huanzhebingli.deletes(huanzhebingli,huanzhebingli,req_dict.get("ids")

第6章系统测试在设计了所有功能板块和运行界面之后,系统在正式使用之前,都需要进行功能稳定性检测和性能标准测试,来确保能可靠稳定的运行系统,方便投入正式环境之前对系统进行更正和升级。黑盒测试是测试系统整体功能的一种手段,TESTERS首先站在使用者的立场上,对不同的测试案例进行对比,找出不同的测试案例。黑箱试验中,主要使用了偏移法和门限分析法。系统故障往往出现在输入量与输出量的交界处,且其发生概率远大于其内部,通过门限分析可以更好地判断系统的稳定性与可靠性。6.1测试步骤对于相同的开发流程,在试运行期间必须执行分期执行。当然,每个步骤都是从前面一个步骤开始的。大型的程序一般都是由若干个子程序所构成,而每一个子程序中又有若干个版块。因此,大型的软件系统测试一般都会有以下几个步骤:(1)检验模块功能,这是为了检测出程序中的代码及细节问题而不可或缺的。(2)接下来进行步骤的验证,并对问题进行检验。(3)对标识错误接受测试方案的操作系统需求进行标准化。6.2测试用例6.2.1登录测试用例用户端的测试用例是按照用户的需求来设计的,采用了黑盒测试,在此仅列出了一部分具有代表性的测试用例表,如表6.1所示。表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败6.2.2药品信息测试用例药品信息测试用例表如表6.2所示。表12药品信息测试用例表测试编号测试目的操作步骤预期结果实际结果001添加药品信息测试在添加页面输入药品信息,点击确认按钮添加成功添加成功002修改药品信息测试在修改页面修改药品信息,点击确认按钮修改成功修改成功003删除药品信息测试在管理药品信息页面,点击某一用户的删除按钮删除成功删除成功004查询药品信息测试在管理药品信息页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功6.2.3科室信息测试用例科室信息测试用例表如表6.2所示。表6.3科室信息测试用例表测试编号测试目的操作步骤预期结果实际结果001添加科室信息测试在添加页面输入科室信息,点击确认按钮添加成功添加成功002修改科室信息测试在修改页面修改科室信息,点击确认按钮修改成功修改成功003删除科室信息测试在管理科室信息页面,点击某一用户的删除按钮删除成功删除成功004查询科室信息测试在管理科室信息页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功6.2.4病历信息测试用例病历信息测试用例表如表6.2所示。表6.4病历信息测试用例表测试编号测试目的操作步骤预期结果实际结果001添加病历信息测试在添加页面输入病历信息,点击确认按钮添加成功添加成功002修改病历信息测试在修改页面修改病历信息,点击确认按钮修改成功修改成功003删除病历信息测试在管理病历信息页面,点击某一用户的删除按钮删除成功删除成功004查询病历信息测试在管理病历信息页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功6.3测试结论在通过使用相当一部分的测试用例,对系统的一些功能进行了完整的剖析检验测试,,系统在整个测试的过程中都完成了很好的把正确的数据呈现给用户的任务,其中包含了用户注册功能、开药管理功能与对预约挂号管理功能,并检验了系统能够被用户和管理员流畅使用,无论是从系统的功能上,还是从系统的使用上,基本上都能够达到当初预期的效果。

结论信息化管理对于街区医院来说是至关重要的,它不仅能够帮助医院更好地应对日益激烈的市场竞争,而且还能为医院的发展提供强大的支持。本文将深入探讨如何通过分析需求、设计系统和构建数据库来提高医院的信息化水平。本文所做的主要工作有如下几方面:(1)为了更好地完成这个项目,决定使用Python作为基础,并结合实际情况来优化解决方案。这样,就能够更好地解决街道医疗机构的管理问题;(2)文中对医院管理系统进行了充足的需求分析,同时还进行了相当一部分的功能设计;(3)本文旨在探究医院管理系统的可行性,并从其中得到重要且有帮助的教训。在参与该系统的设计和开发过程中,不仅体会到了合理运用技术对行业进步的重要性,还学习到了软件工程项目的实践技能,从而获益良多。尽管本文提出了一个全面的医院管理信息系统,但由于时间紧迫和其他因素,该系统的整体设计仍存在诸多挑战,其中最主要的是:(1)该系统的完整性存在问题,在数据集成、业务匹配和业务流程规范方面存在缺陷;(2)由于各业务模块的集成度

温馨提示

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

评论

0/150

提交评论