《基于JavaScript语言的智能化护士工作站管理平台设计12000字(论文)》_第1页
《基于JavaScript语言的智能化护士工作站管理平台设计12000字(论文)》_第2页
《基于JavaScript语言的智能化护士工作站管理平台设计12000字(论文)》_第3页
《基于JavaScript语言的智能化护士工作站管理平台设计12000字(论文)》_第4页
《基于JavaScript语言的智能化护士工作站管理平台设计12000字(论文)》_第5页
已阅读5页,还剩49页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

III基于JavaScript语言的智能化护士工作站管理平台设计摘要现今互联网技术发展飞快,数据量越来越庞大,信息种类越来越多,信息整合的需求也日益显著。很多公司和平台纷纷在互联网上研发自己的信息管理系统,给自己的发展提供更好的资源。根据智能化护士工作站分析系统管理的需求以及专业技术背景,开发一个合适的智能化护士工作站分析管理系统的需求提上日程,可以更方便高效地为医院服务,也可以给用户良好的体验感。把开题作为起点,在完成整个智能化护士工作站分析的管理业务流程和通过在社会上深入的了解,进行了较为全方面的研究,达到了最接近实际的使用目的,使得工作效率智能化护士工作站分析管理上得到了质的提升。由于MySQL的安全性高,存储的数据量大,所以本文数据库采用了MySQL轻量级数据库作为系统数据存储软件。该系统采用B/S体系结构运行,使用UML进行了用户模式的构建。该系统将智能化护士工作站分析日常管理与业务发展有效结合,服务于用户和系统管理员,为各类用户提供高效、最大限度简化作业流程,提高管理水平和服务质量的一整套系统。本系统采用了B/S三层架构,使用的开发平台是IntellijIDEA,使用轻量级数据库MySQL,使用的是Java,JavaScript语言。平台完成后,经过简单的测试,基本可以实现智能化护士工作站分析管理平台设定的功能。关键词:智能化护士工作站分析管理平台;Java;B/S模式目录TOC\o"1-3"\h\u4837摘要 I9023Abstract II234601引言 3306631.1课题研究背景 336711.2课题研究意义 363781.3课题研究内容 384112开发技术概述 568412.1Java简介 576772.2MySQL数据库 540412.3Idea技术 574403需求分析 733033.1功能需求分析 7305423.2性能需求分析 7183053.3系统可行性分析 8125773.3.1技术可行性 831413.3.2经济可行性 8324493.3.3操作可行性 8306573.4本章小结 8181324系统设计 10268964.1系统框架设计 10232774.2系统流程设计 1099394.2.1用户注册登录 1074524.2.2修改密码 11125494.3系统数据库分析与设计 12171354.3.1系统用例图 12200814.3.2数据库概念模型 13106484.3.3数据库表设计 1468644.4系统数据库设计的主要内容 1830854.4.1综合分布系统 18171134.4.2信息网络系统 19131494.5本章小结 19178635系统实现及注意事项 20150015.1用户登录功能的设计与实现 2041325.2用户管理功能的设计与实现 2028055.3值班管理功能的设计与实现 2186645.4患者信息功能的设计与实现 2266795.5申请调班功能的设计与实现 22168515.6设计与实现注意事项 239355.6.1选择专业的智能系统设计技术 2350565.6.2综合考虑系统的功能要求 2383546系统测试 24186036.1功能测试 2446016.2安全测试 24106226.3本章小结 258587总结 2629379参考文献 2729448附录 311引言1.1课题研究背景随着计算机技术的蓬勃发展,我国的网络技术也在快速地更替着,互联网的进步极大地影响着各行各业,因此信息管理联系到的人群数量是极大的,所以应该设计合适的Web系统来整合这些资源[1]。本系统开发的是一个智能化护士工作站分析管理平台,实现了原先设定的部分功能,且分析了数据的种类、适用于本平台的处理技术以及适用的算法[8]。随着事务的信息化和网络技术越来越成熟的运用、事务处理功能的多元化,事务发展的复杂化、用户群体的数量也在不断变大。在互联网的数据交互与资源共享越来越发达的背景下,本系统的设计,不仅提高护士站的信息管理的效率,方便他们开展业务,也需考虑数据信息的安全性、执行稳定性、结果可靠性、平台可扩展性等因素,并以此来完成智能化护士工作站平台的开发,且实现信息管理及分析的功能,达到数据规范和业务处理流程化。1.2课题研究意义数据信息作为庞大的可利用的资源,在数据信息化发生巨大变革时,数据化的发展质量也是体现国家实力和现代化的程度的重要因素[11]。在初期,可用的数据技术并不能有效地将所有信息进行整合,现今,数据处理技术的进步巨大,可以给用户带来极好的体验,所以在收集和存储数据的同时要不断地对数据进行高效的整理,并输出适用的信息。1.3课题研究内容智能化护士工作站分析管理平台的开发初衷主要是想通过该平台提高医院护士对患者数据的管理效率,同时为更多的患者提供高效、高质量的服务。本文完成了智能化护士工作站分析管理系统的设计与实现,包括数据种类分析、可用技术分析、总体设计框架和详细功能实现以及系统测试。本文的具体结构如下:第一章:课题背景及实现意义、现今发展趋势等。本论文具体的结构等将在首章中做完整的阐述。第二章:平台开发的环境。本章会讲解本平台需要的环境以及用到的软件,并且会简略介绍所用到的项目框架及技术。第三章:对智能化护士工作站分析管理平台进行详细的分析,从可行性、使用需求等方面着手,梳理该系统的开发流程以及应该实现的功能。第四章:主要阐述本平台的具体实现过程,分析本平台设定的功能板块以及合适的数据库,且包含E-R图及基础类表的设计。第五章:具体展示本平台所实现的功能,以图片的形式来展示本平台的设计成果,并且介绍使用到的技术及算法。第六章:测试本平台的功能,首先准备测试需要的运行环境,之后使用合适的患者数据完成测试。第七章:总结并展望本平台可提供的其他功能,描述本项目在开发中出现的问题,并且总结本平台的实现对个人的收获。在本论文的结尾有参考文献及本人致谢。

2开发技术概述本章主要对该系统当代比较流行的开发语言Java,Idea开发工具及MySQL数据库等系统所用相关技术进行了具体介绍。2.1Java简介拥有强大跨平台功能的Java技术也适用于分布式,可移植性也强,所以使用者居多。随着编程技术的发展,面向对象的技术逐渐完善,在上世纪末,SUN公司设计出了使用更便捷的语言,后逐步发展成为Java。SUN公司不断优化Java的功能,因此Java语言变得更加的安全并且编程效率得到了很大的提升,也实现了多线程开发技术。Java语言也很适合用来开发Internet应用软件[12],所以多年来Java技术也得到程序员的青睐。以下是Java的主要特征:(1)继续采用C++语言的面向对象思想,且设计思想更加成熟,将对象联系起来,所以很适用于分布式环境。(2)采用分布式管理,Java拥有自己的类库并且用URL地址建立起了与其他对象之间的关联[13]。(3)具有健壮性,Java增加了异常处理的机制,丢弃了指针,不易卡死,且加入了垃圾回收的功能。2.2MySQL数据库MySQL是作为一种轻量级的数据库,开发者使用起来较简单。包括创建数据库,设计数据库计、分析数据的存储条件及实现触发器等。完整的数据库开发不同于平常软件的开发,它所涉及到的技术及技术知识较多,所以数据库在Web开发中作用关键,开发时还要考虑数据库的合理性、简洁性,可运行性等因素[15]。本平台设计的管理系统只有一个数据库,且表和表联系紧密,还可以根据具体的需求进行扩展。MySQL数据库非常适合于开发者不断维护平台且对数据进行更新的情况,因此本平台使用MySQL数据库。2.3Idea技术IntellijIDEA的简称是Idea,是一种集成环境,主要服务于Java语言。在现今IT技术环境下,IntellijIDEA作为优秀的Java语言开发工具,在国内乃至世界范围内都得到了Java程序员的青睐。它提升了程序的分析处理功能、设计了全新的GUI界面,并且拥有代码的智能助理、代码的自动提示等优势,还在CVS的集成等方面有着较为显著的特征。

3需求分析本章描述了该平台需求分析的工作,包括系统的功能需求、性能需求、可行性分析等。需求分析要依托于现实情况,为系统的设计与开发提供效率保证,从而提高系统开发速度与稳定性,降低开发成本。3.1功能需求分析本平台使用了Java和JavaScript语言,结合MySQL数据库,实现智能化护士工作站分析管理平台的信息化管理。本系统有如下功能:(1)护士或者医生可以用工号和密码登录这个系统,可以更改密码或者注销账号;(2)可以记录护士的值班信息,护士们也可根据实际需求互换值班时间;(3)可以记录每个科是否有医生值班,是哪个医生在值班;(4)可以记录或查看手术室的使用情况;(5)可以录入患者信息,对信息管理,进行增删改查;(6)可以根据病人的症状和病史等推测病人的患病情况和生命危险值,越高说明越危险;(7)如果有多个病人就可以根据危险值优先让更危险的人就诊;(8)可以推测病人最优的就诊路径;(9)护士用自己账号登录后,可以查看自己管理的病人的信息,可以查看病床的使用量,可以在每个病人信息栏里备注病人的情况,使用的药或者手术时间等;(10)可以下载病历等。3.2性能需求分析智能化护士工作站分析管理平台要求达到以下标准:1、系统响应时间性能:用户在使用系统进行系统操作时,系统必须要在用户可接受的范围之内做出响应,及时给用户反馈用户所需要的信息。若想缩短系统的响应时间,需要对整个系统的架构及编码做优化,此外,还需要对数据库的增删改查进行优化,双管齐下,才能让系统响应更快、用户检索更高效。2、系统稳定性要求:该系统需要处理智能化护士工作站分析管理平台过程中的各种事务,并且需要持续运行,保证系统的稳定性。不能有系统奔溃或者卡顿的现象发生。系统需要有一定的兼容性和容错力,当发生用户输入错误导致系统出现异常情况时,也需要按照实际情况给用户提示错误信息。3、系统的易用性:智能化护士工作站分析管理平台中,用户的接口,即用户交互的界面需要做到界面统一美观、人机交互友好,用户易于上手操作系统。系统在详细设计时,必须要做到逻辑清晰明了。用户使用过程中,不需要经过额外的培训,能即刻上手使用系统。4、系统的伸缩性以及适应性:系统需要具备良好的伸缩性和适应性,在系统正式投入上线使用后,可以对系统进行日常的维护,或者根据用户的新需求,对系统的功能进行额外的拓展,以此来使满足智能化护士工作站分析管理平台业务不断发展变化的需要。5、系统数据安全性:智能化护士工作站分析管理平台,首先要保证数据的绝对安全性,其中包括用户数据和智能化护士工作站分析数据。不仅需要保证数据的传输安全,还要保证数据在数据库中存储及数据共享过程中的安全。3.3系统可行性分析3.3.1技术可行性本系统使用的开发工具是Idea和MySQL,它们较简单且易使用。使用面向对象的Java语言来开发,较C和C++简单易上手,所以,这在开发上是高效的[15]。3.3.2经济可行性本平台的实现只需要普通的具有可行开发环境的计算机即可,成本投入可以忽略不计。本平台若在实际中被采用,能够提升医院护士工作站的服务效率,也可实现患者的快速就诊。该管理平台的效益远高于开发成本。因此从经济层面来说,该平台的开发可行。3.3.3操作可行性本平台使用的是易于用户操作的Web交互界面,并且所采用的B/S模式能够满足用户多方面的需求。而且该平台便于用户操作,易于维护,因此在操作上具有开发可行性。3.4本章小结需求分析直接关系到系统设计的可行性,以及系统应该设定哪些功能,这样才能在现实中满足真实用户的需求,因此在前期准备阶段应尽量多地搜集相关资料,也可以进行相应的用户问卷收集来整理得到实际上存在的真实问题,便于准确、全面地设定系统功能。

4系统设计4.1系统框架设计结合其他智能化护士工作站分析管理系统的实现情况,本平台包含多个功能模块,包括管理员模块、护士模块和医生模块。以下树状图展示了本平台的设计框架,如图4.1所示。图4.1平台框架设计树状图4.2系统流程设计本平台的实现根据使用流程划分为了管理端和前端。这里详细阐述了前端用户模块,包括用户注册登录,个人信息管理等功能。4.2.1用户注册登录用户需要注册本平台的账号时,需要通过首页进入注册页面并填写相关信息,系统会自动判断此时的账户名称是否存在本地数据库中,如果存在则会提示不可注册。在输入密码时要求符合正确的密码格式。用户在完整的填写好对应的注册信息后单击提交按钮,则可以完成注册,完成注册后即可登录,如图4.2所示。图4.2用户注册登录流程图4.2.2修改密码用户登录时若忘记密码或其他原因需修改密码,则可以进入密码修改界面根据提示来输入自己的新密码,系统会比对用户键入的原密码与数据库中的信息是否相同,若结果一致则会将新密码置为用户现在的密码,如图4.3所示。图4.3修改密码流程图4.3系统数据库分析与设计本平台采用MySQL作为数据库,其存储了系统中全部的数据,具有关键的作用。实现良好的数据库不但可以提升编码效率,而且可以更便捷地维护平台功能,还能够保留之后所增加功能等所需的空间。4.3.1系统用例图使用用例图能够展示平台功能的参与者、边界以及可以描述它们之间的关系,还可以表明参与者与系统功能之间的联系。智能化护士工作站分析管理平台可以增强护士工作站和用户之间的粘度,还可以促进医护人员管理和服务的效率。用例图能够使用户更直接地理解将要展示的内容,这样可以提高服务效率,还能够减少医护人员与患者沟通所带来的不必要地时间消耗,图4.4展示了管理员用例图。图4.4管理员用例图图4.5展示了医生模块用例图。图4.5医生用例图图4.6展示了护士模块用例图。图4.6护士用例图4.3.2数据库概念模型E-R图常用来描述实体的属性和关系,三要素为实体、属性以及联系。图4.7展示了实体模型图之间的关系。图4.7E-R图的基本组成图4.8展示了用户管理实体E-R图。图4.8用户管理实体图图4.9展示了值班管理实体E-R图。图4.9值班管理实体图图4.10展示了就诊数据实体E-R图。图4.10就诊数据实体图4.3.3数据库表设计本智能化护士工作站分析管理平台采用的是MySQL数据库,能够完成数据增删改查等操作,并且可以规范系统数据结构,对本地数据进行统一处理,促使智能化护士工作站分析管理平台可以实现不同用户的要求,同时也提高系统响应的时间[18]。以下表格展示了本平台的主要数据字典。表1account_info表2sys_user表3user_secret_protect表4sys_dict_data表5money_log表6sys_role_menu表7sys_menu表8sys_role表9sys_dict_type表10atm_info4.4系统数据库设计的主要内容根据《智能建筑设计标准》GB50314-2015,《医疗建筑电气设计规范》JGJ312-2013,《绿色医院建筑评估标准》GB/T51153-2015等规范对智能化系统的配置要求。三级综合医院,该项目的智能系统设计分为五类:信息设施系统、安全系统、医疗辅助智能系统、建筑设备管理系统和计算机机房工程。每个类别都包括具有相应功能的子系统。4.4.1综合分布系统集成布线系统是庭院中所有设备信号的传输载体。信息点分为四类:内部网,外部网,电话和无线AP。根据房间的功能、数据设施的要求以及装修风格来设置点数,且需保留适当的冗余来适应医院的发展。4.4.2信息网络系统根据功能和服务的不同,分为服务信息和智能控制两部分。商业信息网络分为外部网络和内部网络,具有完整的无线覆盖范围。外部网络用于Internet访问和外部服务,内部网络用于医疗业务系统,例如HIS,LIS和PACS。智能控制网络是一个统一的通信网络,集成了管理,视频监视,访问控制,访问控制和其他系统。商业网络中心设置在信息中心机房内,智能控制网络中心设置在消防中心内。4.5本章小结本章主要关注在前一章中设定好的平台所需框架以及功能的分析与设计。在本章中,实现了系统的主要功能,并描述了主要功能模块的算法并显示了系统界面。同时,本章介绍了系统的传输实现模式,并详细分析了系统的用户界面层,业务逻辑层和WebService数据接口访问层的功能,并清楚地展示了移动平台的结构。护理综合工作站系统。将来,系统的开发和维护将提供便利并提供良好的可伸缩性。

5系统实现及注意事项系统实现是将用户所需要的系统呈现在用户面前的重要步骤,它以系统需求分析和系统设计为基础。在设计过程中要依托现实完成一些前期设定好的功能。本章将着重介绍平台实现过程中的几个要点功能板块。5.1用户登录功能的设计与实现系统的基本功能就是登录功能,其他功能都以登录为基础。登录界面展示了输入账号和密码的提示框,用户需要输入账号和密码。输入完成之后点击登录按钮便可访问数据库对比用户输入的信息,若数据库中信息与用户数据的账号一直,则显示登录成功,若用户输入的密码与数据库中的不一致,则给用户提示输入密码错误的信息。同时系统也会判断登录用户的身份和角色,按照角色的不同给用户提供不一样的操作权限。登录界面的实现如图5.1所示。图5.1用户登录界面5.2用户管理功能的设计与实现在本模块中,管理员能够在系统中增添新的用户,步骤是:选择添加,编辑用户名、登录名、身份、手机和账户状态等信息,提交保存,返回用户列表,可查看已添加的用户信息,可根据需要进行修改或删除,还可以进行重置。用户管理界面如图5.2所示。图5.2账户信息界面5.3值班管理功能的设计与实现在本模块中,管理员能够为护士和医生进行值班排班,选择新增,编辑姓名、护士/医生、值班日期、值班时间(早班、白班或晚班)和科室等信息,提交保存,返回值班列表,可根据需要进行调整,对值班信息进行编辑或删除,搜索栏可以进行快速查找。值班管理界面如图5.3所示。图5.3值班管理界面5.4患者信息功能的设计与实现在本模块中,管理员能够在系统中以添加患者信息,点击添加,按系统提示填写患者基本信息资料,填写住院信息,选择护士、主治医师、床位和住院时间等,保存提交,可在病人信息列表中查看已住院的病人信息,可对其信息进行编辑,如增加或减少用药、安排手术、出院或删除此用户等操作。病人信息界面如图5.4所示。图5.4病人信息功能界面5.5申请调班功能的设计与实现医护人员作为用户登入系统后,在我的值班中可以查看值班排班信息,如有情况无法进行值班可与其他人进行调班,选择想要调班的对象,点击申请调班,选择我的值班日期,申请,等待对方同意即可。申请调班界面如图5.5所示。图5.5申请调班功能界面5.6设计与实现注意事项5.6.1选择专业的智能系统设计技术当今,大部分医院使用设计总承包的形式来建设项目,通常也会包括智能系统。而设计总承包单位一般需要考虑自身的成本,所以导致解决方案设计以及实现的质量比较低,在实施中也出现了很多问题。首先,医院建筑涉及许多功能区,则业务流程会更加复杂,自然对智能系统的需求会更加丰富,也会要求更优秀的专业技术。另一方面,智能系统本身就比较繁杂,并且软件和硬件会快速更新。5.6.2综合考虑系统的功能要求智能平台通常涵盖范围比较广,而且内容很丰富,且更新速度快。所以应以满足需求为前提,且要全面考虑系统是否合理,并结合体系特点以及当地的医疗技术水平以及技术上是否可行来进行设计,并应留出空间为方便系统之后的扩展。

6系统测试6.1功能测试系统的设计与完成后交付于用户使用,所以测试开始前就需要详细地了解用户的需求,还要对系统每次测试的结果进行审核。系统测试最关键的一步就是功能的测试,主要是查看测试对象是否存在以下几种错误:(1)检查系统功能,检测系统是否有错误或有无缺失的功能。从用户的位置来考虑用户的使用情况,依托用户反馈的使用体验来调整并实现用户所需的功能。(2)检查系统设计的工艺方面是否适用、其功能是否满足了用户的需求。因为系统中用户的信息量会逐渐增长,因此需考虑大量用户对多功能组合的运行是否有影响以及管理员与用户之间的数据交互是否稳定。(3)检查用户输入的数据信息是否可以在系统中获得准确的对应关系,是否可以准确显示结果,是否完全包含了系统所涉及到的全部路径。对于使用Web技术实现的软件来说,当高并发情况出现时,需注意系统功能是否会失效的问题。6.2安全测试安全测试一般包含:平台的管理员页面是否有访问数据库内用户的合法性验证,也就是说要测试是否只有管理员和平台已创建的用户才可以登录;测试用户使用系统是否会有时间长短要求;测试平台的加密编码是否正确;测试数据是否安全且未泄露;测试平台是否有防注入功能等项目功能。测试智能化平台是否安全,主要是为了检测平台的保护功能是否能够在现实应用中起到保护平台免遭非用户违法入侵的作用,而对安全性进行检测同时也是为了验证系统本身数据是否完整性及保密。互联网技术不断发展,测试系统的安全性也尤为重要。功能测试主要包括五项内容:是否适用、是否正确、是否可操作、是否稳定、是否安全。智能化护士工作站分析管理平台功能测试如表11所示。表11系统功能测试测试内容测试结果适用性好正确性好可操作性好稳定性好安全性好6.3本章小结对基于Java的智能化护士工作站分析管理平台的测试,包括对基于Java的智能化护士工作站分析管理平台的测试任务和测试目的进行了具体的描述,同时也阐述了本分析管理平台的测试中用到的软件环境以及较好的硬件测试条件,具体地展示了测试方案的实现流程,使用的健全的测试用例对基于Java的智能化护士工作站分析管理平台进行了测试,并对测试结果进行了分析。

总结智能化护士工作站分析管理平台的实现,对于本人而言真的很大的收获。在平台开发的初期,在与医护人员的多次沟通中我了解到了智能化护士工作站分析管理平台的一部分需求,并参考学习了一些已有的智能化护士工作站分析管理系统,然后通过网络查询整理了一些基础知识以及技术方面的资料。前期准备基本完成后,我初步定下了智能化护士工作站分析管理平台需要实现的功能并且部署了基本的设计步骤。项目中期,在我充分学习了前期搜集好的各方面资料之后,开始进行项目编码。从初期准备到项目收尾这段时间中,我发现了自己在技术方面的很多不足,项目出现的某些问题我通过自学进行了初步解决,但是仍然有一些算法问题我并不是很精通,都是在学校和基地的老师帮助下才解决。这个项目的实现对自己而言是一次挑战,也是一次成长,从无处下手到一步步实现系统设定的功能,我变得更加沉稳,可以静得下心来去学习自己不熟悉的知识和技术,最后此智能化护士工作站分析管理平台才基本实现。本系统还不是特别成熟,可能在实际使用过程中还会出现很多未知的小问题,我将不断的完善功能,优化性能,给用户提高一个更全面、功能性更强的、更实用的智能化护士工作站分析管理平台。

参考文献[1]陈政.基于软件工程的Web开发技术[J].信息与电脑(理论版),2019(15):87-88.[2]彭兵.浅谈MVC设计模式在JSP程序中的应用[J].信息与电脑(理论版),2019(11):104-105.[3]雷静,叶煜.融入信息化教学手段的高职Java语言程序设计课程教学模式探索与实践[J].当代教育实践与教学研究,2019(01):15-16.[4]朱成.基于Java的网上购物系统的设计与开发[D].南昌航空大学,2019.[5]岳彩梦.基于软件工程的Web开发技术[J].电子技术与软件工程,2019(08):55.[6]林定殷.对动态网页开发技术的分析[J].信息与电脑(理论版),2019(01):11-12.[8]熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018(11):48+50.[10]刘婷.JSP技术优势分析[J].科技视界,2018(29):190-191.[11]王卫,李天琦,汤伟,王海涛,施秀萍,杨铖.基于JSP技术项目开发中中文乱码问题研究[J].电脑编程技巧与维护,2018(08):38-39+61.[12]邢琛.浅谈网页开发中的JSP技术[J].电脑迷,2018(08):141.[13]邱吉雨.基于Java开发Web项目的核心技术[J].电子元器件与信息技术,2018(07):93-94+119.[14]汪君宇.基于JSP的Web应用软件开发技术分析[J].科技创新与应用,2018(16):158-160.[15]岳青玲.Java面向对象编程的三大特性[J].电子技术与软件工程,2019(24):239-240.[16]王子虎,胡丽珍.基于计算机软件安全开发的JAVA编程语言研究[J].数字技术与应用,2019,37(12):133-134.[17]陈祎琼,杨宝华,许正荣.“互联网+”模式下Java语言类课程教学内容及考核方式探讨[J].电脑知识与技术,2019,15(35):154-156+165.[18]黄文娟.基于Java和MySQL的图书馆信息化管理系统设计[J].电子设计工程,2019,27(02):20-24.[19]王禹程.基于Java语言的人力资源信息系统研究[J].电子设计工程,2019,27(02):25-28+33.[20]刘康,徐同坤.基于提高学生兴趣和实践能力的Java程序设计微课教学改革研究[J].电脑迷,2019(01):224.QiuFamei.HospitalArchivesIntelligentManagementSystemBasedon5GNetworkandInternetofThingsSystemMicroprocessorsandMicrosystemsLindseyFaySensors[34]XinmingYang,ZhenchaoHe,YuehuiTan.BasedonJAVAEEonlineshoppingsystem[J].WhiocePublishingPteLtd,2018,1(1).[35]KunFan,MengWang,YafeiZhai,XinningLi.ScatterSearchAlgorithmfortheMultiprocessorTaskJob-ShopSchedulingProblem[J].ElsevierLtd,2018.

附录PUBLIC"-////DTDMapper3.0//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace="ject.module.mapper.BedInfoMapper"><resultMaptype="BedInfo"id="BedInfoResult"><resultproperty="id"column="id"/><resultproperty="bedNum"column="bed_num"/><resultproperty="status"column="status"/></resultMap> <sqlid="selectBedInfoVo">selecta.id,a.bed_num,a.statusfrombed_infoa</sql></select> <trimprefix="("suffix=")"suffixOverrides=","> <iftest="id!=null">id,</if> <iftest="status!=null">status,</if></trim> <deleteid="deleteBedInfoById"parameterType="Long">deletefrombed_infowhereid=#{id}</delete> <deleteid="deleteBedInfoByIds"parameterType="String">deletefrombed_infowhereidin<foreachitem="id"collection="array"open="("separator=","close=")">#{id}</foreach></delete></mapper><resultMaptype="DutyChange"id="DutyChangeResult"><resultproperty="id"column="id"/><resultproperty="dutyId"column="duty_id"/><resultproperty="dutyDate"column="duty_date"/><resultproperty="rangeType"column="range_type"/><resultproperty="userId"column="user_id"/><resultproperty="userName"column="user_name"/><resultproperty="dutyId2"column="duty_id2"/><resultproperty="dutyDate2"column="duty_date2"/><resultproperty="rangeType2"column="range_type2"/><resultproperty="userId2"column="user_id2"/><resultproperty="userName2"column="user_name2"/><resultproperty="status"column="status"/></resultMap> <selectid="selectDutyChangeList"parameterType="DutyChange"resultMap="DutyChangeResult"><includerefid="selectDutyChangeVo"/><where><iftest="id!=null">anda.id=#{id}</if><iftest="dutyId!=null">anda.duty_id=#{dutyId}</if><iftest="dutyDate!=nullanddutyDate!=''">anda.duty_date=#{dutyDate}</if><iftest="dutyDate2!=nullanddutyDate2!=''">anda.duty_date2=#{dutyDate2}</if><iftest="status!=null">anda.status=#{status}</if></where></select><insertid="insertDutyChange"parameterType="DutyChange">insertintoduty_change <iftest="dutyId!=null">duty_id,duty_date,range_type,user_id,</if> <iftest="dutyId2!=null">duty_id2,duty_date2,range_type2,user_id2,</if> <iftest="status!=null">status,</if> <iftest="id!=null">#{id},</if> <iftest="dutyId!=null">#{dutyId},(selectduty_datefromdutytwheret.id=#{dutyId}),(selectrange_typefromdutytwheret.id=#{dutyId}),(selectuser_idfromdutytwheret.id=#{dutyId}), </if> <iftest="dutyId2!=null"> #{dutyId2},(selectduty_datefromdutytwheret.id=#{dutyId2}),(selectrange_typefromdutytwheret.id=#{dutyId2}),(selectuser_idfromdutytwheret.id=#{dutyId2}), </if> <iftest="status!=null">#{status},</if></trim></insert> <updateid="updateDutyChange"parameterType="DutyChange">updateduty_change<trimprefix="SET"suffixOverrides=","><iftest="dutyId!=null">duty_id=#{dutyId},</if><iftest="dutyDate!=nullanddutyDate!=''">duty_date=#{dutyDate},</if><iftest="userId!=null">user_id=#{userId},</if><iftest="dutyId2!=null">duty_id2=#{dutyId2},</if><iftest="dutyDate2!=nullanddutyDate2!=''">duty_date2=#{dutyDate2},</if><iftest="userId2!=null">user_id2=#{userId2},</if><iftest="status!=null">status=#{status},</if></trim>whereid=#{id}</update> <deleteid="deleteDutyChangeById"parameterType="Long">deletefromduty_changewhereid=#{id}</delete> <deleteid="deleteDutyChangeByIds"parameterType="String">deletefromduty_changewhereidin<foreachitem="id"collection="array"open="("separator=","close=")">#{id}</foreach></delete></mapper><resultMaptype="Duty"id="DutyResult"><resultproperty="id"column="id"/><resultproperty="userId"column="user_id"/><resultproperty="userName"column="user_name"/><resultproperty="roleName"column="role_name"/><resultproperty="dutyDate"column="duty_date"/><resultproperty="rangeType"column="range_type"/><resultproperty="department"column="department"/><resultproperty="status"column="status"/></resultMap> <sqlid="selectDutyVo">selecta.id,a.user_id,a.duty_date,a.range_type,a.department,u.user_name,r.role_name,b.statusfromdutyaleftjoinsys_useruona.user_id=u.user_idleftjoinsys_roleronu.role_id=r.role_idleftjoinduty_changebona.id=b.duty_idleftjoinduty_changecona.id=c.duty_id2</sql> </select><includerefid="selectDutyVo"/>wherea.id=#{id}</select> <foreachitem="id"collection="array"open="("separator=","close=")">#{id}</foreach></delete><resultMaptype="OperationRoom"id="OperationRoomResult"><resultproperty="status"column="status"/></resultMap> <sqlid="selectOperationRoomVo">selecta.id,a.room_num,a.statusfromoperation_rooma</sql> <selectid="selectOperationRoomList"parameterType="OperationRoom"resultMap="OperationRoomResult"><includerefid="selectOperationRoomVo"/><where><iftest="id!=null">anda.id=#{id}</if><iftest="roomNum!=nullandroomNum!=''">anda.room_num=#{roomNum}</if><iftest="status!=null">anda.status=#{status}</if></where></select><selectid="selectOperationRoomById"parameterType="Long"resultMap="OperationRoomResult"><includerefid="selectOperationRoomVo"/>wherea.id=#{id}</select><insertid="insertOperationRoom"parameterType="OperationRoom"> <iftest="id!=null">id,</if> <iftest="roomNum!=nullandroomNum!=''">room_num,</if> <iftest="status!=null">status,</if> <deleteid="deleteOperationRoomById"parameterType="Long">deletefromoperation_roomwhereid=#{id}</delete> <deleteid="deleteOperationRoomByIds"parameterType="String">deletefromoperation_roomwhereidin<foreachitem="id"collection="array"open="("separator=","close=")">#{id}</foreach></delete><resultMaptype="PatientInfo"id="PatientInfoResult"><resultproperty="id"column="id"/><resultproperty="patientName"column="patient_name"/><resultproperty="age"column="age"/><resultproperty="sex"column="sex"/><resultproperty="contact"column="contact"/><resultproperty="symptom"column="symptom"/><resultproperty="medicalHistory"column="medical_history"/><resultproperty="dangerNum"column="danger_num"/><resultproperty="remark"column="remark"/><resultproperty="doctorId"column="doctor_id"/><resultproperty="doctorName"column="doctor_name"/><resultproperty="bedId"column="bed_id"/><resultproperty="bedNum"column="bed_num"/><resultproperty="hospitalDate"column="hospital_date"/><resultproperty="status"column="status"/></resultMap> <sqlid="selectPatientInfoVo">selecta.id,a.patient_name,a.age,a.sex,a.contact,a.symptom,a.medical_history,a.danger_num,a.remark,a.nurse_id,a.doctor_id,a.bed_id,a.hospital_date,a.status,u.user_namenurse_name,u2.user_namedoctor_name,b.bed_numfrompatient_infoaleftjoinsys_useruona.nurse_id=u.user_idleftjoinsys_useru2ona.doctor_id=u2.user_idleftjoinbed_infobona.bed_id=b.id</sql> <selectid="selectPatientInfoList"parameterType="PatientInfo"resultMap="PatientInfoResult"><includerefid="selectPatientInfoVo"/><where><iftest="id!=null">anda.id=#{id}</if><iftest="patientName!=nullandpatientName!=''">anda.patient_namelikeconcat('%',#{patientName},'%')</if><iftest="age!=null">anda.age=#{age}</if><iftest="sex!=nullandsex!=''">anda.sex=#{sex}</if><iftest="contact!=nullandcontact!=''">anda.contact=#{contact}</if><iftest="symptom!=nullandsymptom!=''">anda.symptom=#{symptom}</if><iftest="medicalHistory!=nullandmedicalHistory!=''">anda.medical_history=#{medicalHistory}</if><iftest="dangerNum!=null">anda.danger_num=#{dangerNum}</if><iftest="remark!=nullandremark!=''">anda.remark=#{remark}</if><iftest="nurseId!=null">anda.nurse_id=#{nurseId}</if><iftest="doctorId!=null">anda.doctor_id=#{doctorId}</if><iftest="bedId!=null">anda.bed_id=#{bedId}</if><iftest="hospitalDate!=nullandhospitalDate!=''">anda.hospital_date=#{hospitalDate}</if><iftest="status!=null">anda.status=#{status}</if></where></select>wherea.id=#{id}</select> <iftest="contact!=nullandcontact!=''">contact,</if> <iftest="symptom!=nullandsymptom!=''">symptom,</if> <iftest="medicalHistory!=nullandmedicalHistory!=''">medical_history,</if> <iftest="dangerNum!=null">danger_num,</if> <iftest="remark!=nullandremark!=''">remark,</if> <iftest="nurseId!=null">nurse_id,</if> <iftest="doctorId!=null">doctor_id,</if> <iftest="bedId!=null">bed_id,</if> <iftest="hospitalDate!=nullandhospitalDate!=''">hospital_date,</if> <iftest="status!=null">status,</if><trimprefix="values("suffix=")"suffixOverrides=","> <iftest="id!=null">#{id},</if> <iftest="patientName!=nullandpatientName!=''">#{patientName},</if> <iftest="age!=null">#{age},</if> <iftest="sex!=nullandsex!=''">#{sex},</if> <iftest="contact!=nullandcontact!=''">#{contact},</if> <iftest="symptom!=nullandsymptom!=''">#{symptom},</if> <iftest="medicalHistory!=nullandmedicalHistory!=''">#{medicalHistory},</if> <iftest="dangerNum!=null">#{dangerNum},</if> <iftest="remark!=nullandremark!=''">#{remark},</if> <iftest="nurseId!=null">#{nurseId},</if> <iftest="doctorId!=null">#{doctorId},</if> <iftest="bedId!=null">#{bedId},</if> <iftest="hospitalDate!=nullandhospitalDate!=''">#{hospitalDate},</if></insert> <updateid="updatePatientInfo"parameterType="PatientInfo">updatepatient_info<iftest="age!=null">age=#{age},</if><iftest="sex!=nullandsex!=''">sex=#{sex},</if><iftest="contact!=nullandcontact!=''">contact=#{contact},</if><iftest="symptom!=nullandsymptom!=''">symptom=#{symptom},</if><iftest="medicalHistory!=nullandmedicalHistory!=''">medical_history=#{medicalHistory},</if><iftest="dangerNum!=null">danger_num=#{dangerNum},</if><iftest="remark!=nullandremark!=''">remark=#{remark},</if><iftest="nurseId!=null">nurse_id=#{nurseId},</if><iftest="doctorId!=null">doctor_id=#{doctorId},</if><iftest="bedId!=null">bed_id=#{bedId},</if><iftest="hospitalDate!=nullandhospitalDate!=''">hospital_date=#{hospitalDate},</if>whereid=#{id}</update> <deleteid="deletePatientInfoById"parameterType="Long">deletefrompatient_infowhereid=#{id}</delete> <deleteid="deletePatientInfoByIds"parameterType="String">deletefrompatient_infowhereidin<foreachitem="id"collection="array"open="("separator=","close=")">#{id}</foreach></delete><resultMaptype="RecordDrugs"id="RecordDrugsResult"><resultproperty="id"column="id"/><resultproperty="patientId"column="patient_id"/><resultproperty="drugs"column="drugs"/><resultproperty="useDate"column="use_date"/></resultMap> <sqlid="selectRecordDrugsVo">selecta.id,a.patient_id,a.drugs,a.use_datefromrecord_drugsa</sql> <selectid="selectRecordDrugsList"parameterType="RecordDrugs"resultMap="RecordDrugsResult"><includerefid="selectRecordDrugsVo"/><where><iftest="id!=null">anda.id=#{id}</if><iftest="patientId!=null">anda.patient_id=#{patientId}</if><iftest="drugs!=nullanddrugs!=''">anda.drugs=#{drugs}</if><iftest="useDate!=nullanduseDate!=''">anda.use_date=#{useDate}</if></where></select><includerefid="selectRecordDrugsVo"/>wherea.id=#{id}</select><insertid="insertRecordDrugs"parameterType="RecordDrugs">insertintorecord_drugs <trimprefix="("suffix=")"suffixOverrides=","> <iftest="id!=null">id,</if> <iftest="patientId!=null">patient_id,</if> <iftest="drugs!=nullanddrugs!=''">drugs,</if> <iftest="useDate!=nullanduseDate!=''">use_date,</if></trim> <iftest="useDate!=nullanduseDate!=''">#{useDate},</if></insert> <updateid="updateRecordDrugs"parameterType="RecordDrugs">updaterecord_drugs<iftest="useDate!=nullanduseDate!=''">use_date=#{useDate},</if></trim>whereid=#{id}</update> <deleteid="deleteRecordDrugsById"parameterType="Long">deletefromrecord_drugswhereid=#{id}</delete> <deleteid="deleteRecordDrugsByIds"parameterType="String">deletefromrecord_drugswhereidin<foreachitem="id"collection="array"open="("separator=","close=")">#{id}</foreach></delete><resultMaptype="RecordOperation"id="RecordOperationResult"><resultproperty="id"column="id"/><resultproperty="patientId"column="patient_id"/><resultproperty="operation"column="operation"/><resultproperty="operateDate"column="operate_date"/><resultproperty="endTime"column="end_time"/><resultproperty="roomId"column="room_id"/><resultproperty="roomNum"column="room_num"/><resultproperty="status"column="status"/></resultMap> <sqlid="selectRecordOperationVo">selecta.id,a.patient_id,a.operation,a.operate_date,a.room_id,a.status,a.end_time,b.room_numfromrecord_operationaleftjoinoperation_roombona.room_id=b.id</sql> <selectid="selectRecordOperationList"parameterType="RecordOperation"resultMap="RecordOperationResult"><includerefid="selectRecordOperationVo"/><where><iftest="id!=null">anda.id=#{id}</if>

温馨提示

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

评论

0/150

提交评论