某医院病人信息系统的设计与实现

某医院病人信息系统的设计与实现

ID:75343705

大小:2.09 MB

页数:73页

时间:2024-02-04

上传者:笑似︶ㄣ無奈
某医院病人信息系统的设计与实现_第1页
某医院病人信息系统的设计与实现_第2页
某医院病人信息系统的设计与实现_第3页
某医院病人信息系统的设计与实现_第4页
某医院病人信息系统的设计与实现_第5页
某医院病人信息系统的设计与实现_第6页
某医院病人信息系统的设计与实现_第7页
某医院病人信息系统的设计与实现_第8页
某医院病人信息系统的设计与实现_第9页
某医院病人信息系统的设计与实现_第10页
资源描述:

《某医院病人信息系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

分类号密级注1UDC学位论文某医院病人信息系统的设计与实现(题名和副题名)杨熙宇(作者姓名)指导教师黄炜教授教电子科技大学成都何勇高级工程师研究员四川多元基石建设工程管理有限公司成都(姓名、职称、单位名称)申请学位级别硕士专业学位类别工程硕士工程领域名称电子与通信工程提交论文日期2018.03论文答辩日期2018.05学位授予单位和日期电子科技大学2018年06月答辩委员会主席评阅人注1:注明《国际十进分类法UDC》的类号。 DesignandImplementationofaHospitalPatientInformationSystemAMasterThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaDiscipline:MasterofEngineeringAuthor:YangXiYuSupervisor:HuangweiprofessorSchool:SchoolofInformationandCommunicationEngineering 摘要摘要伴随着以信息技术为主导的应用系统集成的日臻成熟,信息化技术在众多行业中获得普遍应用。目前在网络信息时代背景下,医院作为公共医疗服务机构,医院信息化具有项目繁多、复杂精细、数据庞大等特点,此时传统的管理模式已难以满足当今社会的发展需求,提高医院信息资料的使用效率,改善医院传统服务模式,降低各级别医院管理人员的工作强度及运维成本。同时为了满足医院现代化、高效率办公的客观需求,促使医院管理系统化、标准化、科学化,实现医院信息资源的快速共享,进一步提升医院信息化水平和降低运维成本,需要基于医院实际运行状况,建立一套与时俱进的面向病人的现代化信息系统,它是实现医院高效管理的必备工具。本论文采用了理论与实践相互结合的方法,在充分明晰目前医院信息化的发展现状及系统设计的先进技术基础上,以C/S为设计架构,采用C#语言,基于MVC模式展开医院病人信息系统的设计及实现。本论文独立完成了如下工作:首先,基于实践调研分析,明晰我国医院病人信息系统的功能性需求,主要体现在入院管理、就诊服务管理、出院管理及系统管理四个层面;同时从现代软件的设计理念层面,提出了基于安全性、性能及可行性的非功能性需求分析指标,为医院病人信息系统的整体设计提供可靠的导向支撑及实践价值;其次,以功能性需求分析——入院管理、就诊服务管理、出院管理及系统管理为基准,完成了系统的功能性设计、架构设计,并在此采用E-R图及逻辑表的形式对系统SQL数据库展开设计,为系统的实现提供了良好的素材;然后,结合医院病人信息系统的差异性,以界面的方式完成了入院管理、就诊服务管理、出院管理及系统管理实现,给出了相应的实现过程;最后,按照设计流程——功能测试——性能测试的测试机制,对设计的医院病人信息系统进行了测试。本论文结合自身在工作岗位中的经验,完成了医院病人信息系统的总体框架设计,为后续系统的实现奠定了良好的基础。该系统对病人信息管理高效化、医院信息化的发展将起到推动作用。同时本论文中给出的就诊服务模块环节的设计及实现,为病人提供了便捷的医疗服务,在一定程度上缓解了就医难的问题,实现了论文的建设目标。关键词:医院信息化;病人信息管理;就诊服务;安全性I ABSTRACTABSTRACTWiththeincreasinglymatureinformationtechnology-orientedapplicationsystemintegration,informationtechnologyiswidelyusedinmanyindustries.Atpresent,underthebackgroundofnetworkinformationage,asapublicmedicalserviceinstitution,hospitalshavethecharacteristicsofmanyprojects,complexandsophisticateddataandhugedata.Transmissionmanagementmodehasbeendifficulttomatchthecurrentdevelopmentneeds,hospitalinformationefficiencyandhospitaltraditionalservicemodeReducetheworkofhospitalmanagersatalllevelsHospitalinformationmanagementandoperationisimperative.Inordertopromotethehospital'sobjectiveneedsofmodernandefficientofficework,andtopromotesystematic,standardizedandscientifichospitalmanagement,andtorealizetherapidsharingofhospitalinformationresourcesandtofurtherenhancethestrengthandoperationandmaintenancecosts,itisnecessarytoestablishasetofModernizedpatient-orientedinformationsystem,whichisnecessarytoimprovethehospitalefficientinformationmanagementtools.Inthispaper,acombinationoftheoryandpracticeareused.Onthebasisoffullyunderstandingthecurrentdevelopmentofhospitalinformatizationandtheadvancedtechnologyofsystemdesign,takingB/Sasthedesignframework,usingC#languageandbasedonMVCmode,thehospitalpatientinformationSystemDesignandImplementation.Thisdissertationindependentlycompletesthefollowingwork:Firstly,basedontheresearchandanalysisofpractice,thefunctionalrequirementsofthehospitalpatientinformationsysteminourcountryareclarified,whicharemainlyembodiedinfouraspects:hospitaladmissionmanagement,hospitalmanagement,dischargemanagementandsystemmanagement.Atthesametime,Designconceptlevel,putforwardthenon-functionalrequirementanalysisindexbasedonsafety,performanceandfeasibility,andprovidereliableguidancesupportandpracticalvaluefortheoveralldesignofhospitalpatientinformationsystem.Secondly,basedonthefunctionalrequirementsanalysis-hospitaladmissionmanagement,Outpatientservicesmanagement,dischargemanagementandsystemmanagementasabenchmark,completedthefunctionaldesignofthesystem,architecturedesign,andintheformofERandlogicaltablestodesignthesystemSQLdatabaseforthesystemtoprovideagoodThen,combiningwiththedifferenceofhospitalpatientinformationsystem,theII ABSTRACTimplementationofhospitaladmissionmanagement,outpatientservicemanagementandsystemmanagementwascompletedinaninterfaceway.Finally,thecorrespondingimplementationprocesswasgiven.Finally,accordingtothedesignflow-functiontestPerformancetestingofthetestmechanism,setupHospitalpatientinformationsystemistested.Basedonmyownexperienceinthejob,thisthesiscompletedthedesignoftheoverallframeworkofthehospitalpatientinformationsystem,whichlaysagoodfoundationfortherealizationofthefollow-upsystem.Thesystemofpatientinformationmanagementefficiency,thedevelopmentofinformationtechnologywillplayacatalyticrole.Atthesametime,thedesignandimplementationoftheservicemoduleprovidedinthisthesisprovidethepatientswithconvenientmedicalservices,relievethedifficultyofmedicaltreatmenttoacertainextent,andachievethegoalofthethesisconstruction.Keywords:Hospitalinformatization;patientinformationmanagement;visitingservice;safetyIII 目录目录第一章绪论.....................................................................................................................11.1选题的背景及意义..............................................................................................11.1.1研究背景....................................................................................................11.1.2研究意义....................................................................................................11.2医院信息化的国内外研究现状..........................................................................21.2.1国外医疗信息化发展及现状....................................................................21.2.2国内医疗信息化发展及现状....................................................................31.3主要研究内容......................................................................................................51.4论文组织安排......................................................................................................5第二章相关理论及技术分析.........................................................................................72.1C/S架构................................................................................................................72.2C#语言..................................................................................................................82.3MVC模式.............................................................................................................92.4数据库................................................................................................................102.5经典软件开发方法............................................................................................112.5.1面向对象开发方法..................................................................................112.5.2原型法......................................................................................................122.5.3快速应用开发..........................................................................................132.6本章小结............................................................................................................13第三章医院病人信息系统的需求分析.......................................................................143.1系统业务流程分析............................................................................................143.2系统功能性需求分析........................................................................................153.2.1入院管理需求分析..................................................................................153.2.2就诊服务管理需求分析..........................................................................163.2.3出院管理需求分析..................................................................................163.2.4系统管理需求分析..................................................................................173.3系统非功能性需求分析....................................................................................173.3.1性能需求..................................................................................................183.3.2运行环境需求分析..................................................................................183.3.3可行性需求分析......................................................................................19IV 目录3.3.4安全性需求分析......................................................................................193.4本章小结............................................................................................................21第四章医院病人信息系统的设计...............................................................................224.1系统的设计原则................................................................................................224.2系统的架构设计................................................................................................234.2.1系统整体架构..........................................................................................234.2.2软件技术架构..........................................................................................244.3系统功能总体设计............................................................................................244.3.1入院管理子模块......................................................................................254.3.2就诊服务管理子模块..............................................................................264.3.3出院管理子模块......................................................................................274.3.4系统管理子模块......................................................................................274.4系统功能模块详细设计....................................................................................284.4.1入院管理子模块......................................................................................284.4.2就诊服务管理子模块..............................................................................314.4.3出院管理子模块......................................................................................344.4.4系统管理子模块......................................................................................374.5系统数据库设计................................................................................................394.5.1数据库设计的原则..................................................................................394.5.2概念结构设计..........................................................................................404.5.3逻辑结构设计..........................................................................................424.6本章小结............................................................................................................44第五章系统的实现.......................................................................................................455.1系统开发环境....................................................................................................455.2入院管理模块的实现........................................................................................455.3就诊服务管理子模块的实现............................................................................475.3.1挂号的实现..............................................................................................475.3.2病房管理的实现......................................................................................475.4出院管理子模块的实现....................................................................................485.5系统管理子模块的实现....................................................................................495.6系统安全性实现................................................................................................505.6.1基于Web页面的视角............................................................................495.6.2基于数据库的视角..................................................................................52V 目录5.7本章小结............................................................................................................53第六章系统的测试分析...............................................................................................546.1系统测试目的....................................................................................................546.2测试手段及方法................................................................................................546.3测试环境分析....................................................................................................556.4功能测试............................................................................................................566.5性能测试............................................................................................................566.6总体结果分析....................................................................................................596.7本章小结............................................................................................................59第七章结论与展望.......................................................................................................607.1结论....................................................................................................................607.2进一步工作的方向............................................................................................61致谢.................................................................................................................................62参考文献.........................................................................................................................63VI 第一章绪论第一章绪论1.1选题的背景及意义1.1.1研究背景随着人们生活水平的提高和生活节奏的日益提升,对于身体健康和生活质量的需求越来越高,为切实配合国家医疗服务的质量,国家卫生部在2014年4月对全国医疗卫生服务系统下达了提高行业作风建设的通知,明确提出要将医疗服务的变革重点和创新范畴落实到改善人民群众就医感受层面,并给出了医疗服务的分级量化指标,对于各项检查时间、挂号、充值时间给出了具体量化范围。伴随着以信息技术为主导的应用系统集成的不断发展提升,计算机网络技术在医院业务处理中运用比比皆是。基于目前医疗信息服务领域,医院病人信息系统(HospitalInformationSystem)是应用最为广泛和频度最高的应用性医疗系统。计算机应用技术的飞速发展在很大程度上促使我国医疗卫生体制改革不断深化,在当今网络时代下,医院信息化管理及运营势在必行。为了满足医院现代化高效率办公的客观需求,促使医院管理系统化、标准化、科学化,实现医院信息资源的快速共享,进一步提升医院信息资料的使用效率,改善医院传统服务模式,降低各级别医院管理人员的工作强度及运维成本,需要基于医院实际运行状况,建立一套与时俱进的现代化医疗信息系统,它是提升医院高效信息管理的必备工具[1]。1.1.2研究意义当今数字信息时代,医院凭借各种先进医疗设备、通讯及影像存档系统、科室信息系统、财务管理系统等,在很大程度上改变了医院的工作流程,创新了医院的工作模式,使医院在现代化办公上取得了一定成绩,提升了医院病人信息系统的整体核心竞争能力。然而,由于国内医院在进行信息化建设时对发展的进度及技术的预估不足,促使医院信息化发展出现了与时代发展相脱离的节奏,目前医院的信息化建设进度与西方发达国家仍存在较大的差距,距离实现数字化医疗信息服务的建设目标相差甚远。为此,在当前医疗改革的氛围中,如何提升医院服务质量,彻底改善患者就医环境,提高群众满意程度成为了重要的研究课题,具有良好的现实导向意义。面向医院的病人信息系统,它的设计及实现呈现出实践价值及推动意义,主1 电子科技大学硕士学位论文要体现在两个维度。(1)彰显信息共享现代医院病人管理中经常存在数据进行重复录入或者收集的选项,在整个管理过程中经常产生数据的泄露,如在病人信息、病历管理等环节,难以通过现有的管理运行模式来实现各个功能模块同类信息的资源共享。而本论文构建的一体化医院病人信息管理系统打破了这一屏障,可以使得有效信息模块进行集中管理,在很大程度上将数据融合至一个平台,通过数据共享来融合各个功能模块,[2]使得设计更趋向于规范化。(2)提升办公效率目前国内大多数医院主要采用传统独立模块/单机模块+手工处理的方式来进行日常的病人信息管理,这种方式的效率较低,对于事务性、复杂的工作难以通过系统来进行处理,而面对越来越多的病人管理,已无法适用。而本论文采用的医院病人信息系统采用C/S设计架构,将各个功能模块融合,构建一体化平台可以大幅度提升医院病人管理的工作效率,具有良好的实践意义及推动价值。1.2医院信息化的国内外研究现状1.2.1国外医疗信息化发展及现状我国在进行医疗信息化发展的进程中,最早是实现区域信息化,在这个阶段主要表现为电子档案、病例的建设等。随着欧美一些国家在医疗信息化方面的创新发展,也提出了区域卫生信息化的理念。在这个过程中,在进行医疗信息平台的构建上,基于伦理需求推动,为此致使在进行医疗信息平台构建过程中,无论是从服务品质还是从安全保障等方面都有较大的成效。为此这也致使医疗费用得以缩减,降低了医疗风险的发生概率。随着医疗信息化的发展,在未来的发展,这种趋势将日益凸显。从1998年发展至今,英国在进行医疗信息化发展推出了卫生信息化战略。该战略的提出,只在进一步实现对患者就医安全改善,为此在进行具体的落实上,基于电子档案的构建,促使医疗服务更专业,基于此,有效提升医疗服务品质。美国全国公民医疗电子健康档案的构建,始于2004年。同时指出,在未来十年的发展进程中,希望伴随信息化发展,促使美国能够全面实现电子诊断。美国在对国家卫生信息网的技术的开发和构建上,引入有突出行业技术的优势厂商进驻来进行网站布局。同时在全美进行代表性医疗机构筛选,先行进行医疗卫生业务结构模型构建,展开试点工作。在2014年,在全美实现信息化布局目标。与此同时,澳大利亚在进行医疗信息化建设发展程度和美国相差不大,按照澳大利亚2 第一章绪论官方统计数据,在使用电子档案模式,方便澳大利亚医务工作者在进行治疗的过程中避免乱用药导致医疗事故出现。对于此促使澳大利亚医疗服务品质得以改[3]善,同时也进一步实现医疗风险的合理管控。加拿大的医疗信息化建设始于2006年,其和Infoway携手实现电子健康档案研发工作。在进行电子档案体系的构建上,涵盖了影像服务、医药信息管理以及公共卫生系统等方面内容,同时针对该系统加拿大还提出了一系列标准,从而确保本国在进行医疗信息化建设上能够实现流程化运作,进而致使其能够有更高的医疗服务品质。目前,有越来越多的国家开始重视医疗信息化体系构建,这也成为医疗服务未来必然的发展趋势。在进行医疗信息化布局上,其为系统化的工程布局,为此在进行建设的过程中,也必然会遭遇很多问题和挑战。而此时对于我国而言,在进行医疗信息化的建设过程中,应该在结合我国基本国情的基础上,同时积极借鉴和引入国外先进经验,由此推动我国信息化建设在医疗领域的全面发展。1.2.2国内医疗信息化发展及现状伴随着科技的迅猛发展,我国在进行医疗信息化建设工作上也取得了一定的成效。而今,我国在进行医疗信息化建设工作开展上,已经取得了相对成熟的经验。显然在当前社会发展进程中,医疗信息化对于促进医疗行业更好的发展具有十分重要的价值。从我国信息化建设发展形势来说,在进行医疗信息化的发展上,主要有三个发展阶段,第一个阶段是在步入新世纪之前,为初级发展阶段,主要是对基础计算机技术的应用,实现财务以及药品管理的信息化管理。第二阶段,即进入到新世纪后,我国医疗信息化开始了飞速的发展,随着信息化技术的广泛应用,对于我国实现医疗信息建设有着非常重要的意义,医疗信息化建设提升了日常医疗服务体系品质,如:开展新型农村合作医疗、卫生监督、事故评定、妇幼保健等信息系统的建设,实现乡镇、县市、省、中央的四级直报网络,各级行政部门和预防控制机构实现医疗信息的内部共享,从而保证处理传染病等其他恶性病种的速度[2]。这些信息化建设不仅大大提高了相关工作者的效率,减轻了工作员的工作负担。同时也让医疗相关数据统计变得更加容易,一些有价值的数据也会为医疗行业的发展提供支持。计算机网络技术在医院信息化建设中涉及诸多环节,如病情采集及档案管理、财务管理、医疗器械管理、药品管理及人事档案管理等诸多环节。(1)患者信息采集及管理的运用3 电子科技大学硕士学位论文计算机网络技术的飞速发展在很大程度为医院信息化平台的建设提供了技术支撑。高效医疗信息化系统可以实现广大患者的电子挂号、网上预约、登记查询、病情电子存储及实时更新等诸多功能,医院各个部门在对患者进行病情诊断时可以参考其他建议,对就诊方案及建议进行不断补充和完善,尽最大努力提升患者的就诊服务质量。(2)医院财务管理系统的运用财务管理是医院信息化建设中的核心路径,它决定着医疗服务的效率及质量。医院作为公共医疗服务机构,每天产生大量的数据流信息,流通环节贯穿整个医院体系,因此需要财务管理系统需要满足高精度、高效率的综合性要求。具体呈现在两个层面——住院收费系统及门诊收费系统。(3)医疗器械管理系统的运用医疗器械是医院日常运维的核心硬件,对于它的管理也是建立医院信息化系统的关键组成部分。医疗器械由于项目小而杂、出入库相对使用频繁、工作量繁重、难于管理等特殊点,传统的人工运维管理模式呈现出错误率高、效率低下等诸多局限性,在很大程度上影响了医院的正常运转。(4)药品管理系统的运用药品管理是国家医疗信息化体制改革的指引方向,建立公平透明的药品网上管理是新时代医院信息化的必经之路。基于计算机网络技术搭建信息平台,从采购环节开始建立药品的电子化入库,将药品剂量、品牌名称、批发价格、购入价格、生产日期、保质期等重要信息统计集中录入系统,计算机系统基于国家最新发布的价格规定,在批发价基础上自动生成合理售价。应该说,我国在医疗卫生信息化建设方面,相较其它行业要滞后许多。我国从2009年开始就已经开始了区域化卫生信息系统的构建历程,同时先行在一些地区进行试点工作。在取得一定的成效后,基于国家发展思路出发,在进行医疗信息化建设上,立足广东、青岛以及上海等经济较为发达区域进行区域卫生信息化建设的落实,实现区域电子医疗信息服务体系的构建。由于多重因素制约,致使我国在医疗信息化建设工作开展上,相较于其它地区既有较为滞后的特点,主要是由于目前我国没有统一的医疗信息化标准,而且构建过程中涉及到多方面内容,而且考虑到本身我国医疗卫生行业会有一定的局限,为此在医疗卫生信息化工作开展上难免存在不足的地方,也对医疗信息化的发展形成了制约。为此,在充分分析了医疗机构运行现状并结合目前信息化建设的需求,以某医院为研究对象,建立医院病人信息系统,在充分契合国家医疗信息化思路的同时,也能够与[4]时俱进,从而具备出色的实践意义。4 第一章绪论1.3主要研究内容结合论文的研究目标,本论文依托现有的网络构建平台渠道,利用互联网技术来构建医院病人信息系统,基于C/S体系架构来设计及实现系统中的信息实时同步、高效办公、方便数据及时上传的医院病人信息系统。本论文设计的医院病人信息系统可以在医院内网、外网平台中进行贯穿运用,通过系统的研发与设计,旨在实现系统主要功能如下:首先,本论文基于实践需求分析,提出适用于我国医院的功能性管理需求,主要包含入院管理、就诊服务管理、出院管理及系统管理四大功能模块。在此基础上结合现代软件的设计理念,从性能、安全以及可行性等视角实现非功能性需[5]求的探讨。其次,涉及医院病人信息系统中医院工作人员、患者、管理员需要制定严格的权限,确保系统健康稳健的运行。然后,以需求分析的功能模块为切入点,严格按照面向对象的软件开发方法,首先给出系统总体业务流程及整体架构设计;在此基础上展开系统功能模块的总体设计及详细设计;采用E-R图给出系统概念结构设计,采用逻辑表给出医院病人信息管理系统的逻辑数据模型设计。最后,结合系统设计的流程,采用C#语言,给出入院管理、就诊服务管理、出院管理及系统管理的实现过程,并给出系统安全性的实现方案。在此基础上,从功能测试及性能测试两个视角展开系统的测试分析,从而完成了系统的整体设计。1.4论文组织安排本论文以某医院为研究对象,充分运用计算机科学技术,在明晰实地调研的基础上展开医院病人信息系统的设计及实现。结合上述的研究思路及前人的研究基础,制定出医院病人信息系统架构和布局。第一章:结合本文的研究背景、目标以及价值展开论述,基于此对医院病人信息系统在国外内的研究发展现状及研究趋势进行了归纳概括,在此基础上阐述了论文的核心内容及目标。第二章:就当前医院信息化发展以及医院病人信息系统的发展现状展开分析,提出经典软件开发方法、以UML建模及MVC为设计典范、以C/S为主题设计架构的设计体系,并对上述设计因素,同时充分关联医院病人信息系统的实际运用现状,在很大程度上明晰了医院病人信息系统的整个设计思维模式,为后续的医院病人信息系统的设计及实现奠定了坚实的理论基础。5 电子科技大学硕士学位论文第三章:本论文经实践调研分析,完成了医院病人信息系统需求探讨。充分结合对技术需求调研,从系统研发的目标出发,立足功能以及非功能视角进行系统需求探讨,基于医院信息系统工作流程研究,促使本文在进行系统研发上能够有必要的基础支撑。第四章:结合医院病人信息系统的架构及布局探讨,实现对本文系统研发的框架、架构设计、功能模块设计及数据库设计,促使本文在进行医院病人信息系统的研发上能够有必要的研究基础支撑。第五章:就医院病人信息系统的具体实现展开论述。详细介绍了入院管理、就诊服务管理、出院管理及系统管理等的详细设计及实现过程,并采用界面与代码耦合的机制说明了医院病人信息系统的实现过程。第六章:结合系统实践分析,按照设计流程——功能测试——性能测试的方式对系统进行了测试,验证功能模块的有效性。第七章:对本论文设计的面向的医院病人信息系统进行全文总结,在此基础上发现论文研究的价值,同时结合论文研究的不足提出了展望。6 第二章相关理论及技术分析第二章相关理论及技术分析2.1C/S架构C/S架构也称C/S模式。指的是基于相应的标准,达成任务的合理派发。服务器的作用在于实现对综合信息的掌控、处理。客户终端的价值在于完成信息或请求处理。针对部分难以解决的信息,则可向服务机进行请求发出,请求服务机给予支持和帮助。基于此,促使在进行信息处理和传输上,能实现效率的改善。基[6]于C/S架构而言,其核心优势主要有:1、有出色的计算优势。通常在进行信息的处理上,C/S架构涵盖服务器以及客户终端运行程序,为此在进行相应加密信息处理上,服务器可以实现关联配置产生,从而实现与用户终端的匹配,基于此,促使服务器能够为客户终端提供必要的支持和帮助。此外,对于服务器的功能设置来说,还包括实现信息的深度加工。在获取到客户机反馈信息后,由服务器结合获取的信息进行深加工工作开展,在完成信息加工处理后,反馈回客户终端,基于此实现对客户终端的服务提供。而对于客户终端来说,在获取到相应的信息后,则可以有效进行信息的运行。为此,通过这种方式,能够促使终端客户机实现工作量的缩减。2、服务器统一管理各种共享资源和共用处理,提高了系统的安全性及完整性。3、C/S结构保护已有的投资资源,能够更好的利用计算机技术,加快系统开发周期,提高产品的性价比。4、由于客户端安装在PC机上,因此在使用时能具有精良的图形界面和丰富的应用软件,使得C/S模式的体现本领增强,访问数据非常容易。5、系统的扩展性能好,可以方便的增加客户端和服务器系统。任何事情都有两面性,为此在进行问题探讨的过程中,我们应该运用辩证视角来进行问题的分析。对于C/S架构来说,虽然其本身在具体应用的过程中会有较多的优势,但与此同时也存在较多的不足。首先是在进行程序的运行上,基于C/S架构设计的程序要求匹配到相应的客户机程序,从而达成系统运行的需求。其次是在进行设计过程中,考虑到设计标准的差异,为此在进行运行过程中,很难实现两个程序同时运行的情况。针对统一数据库,只能是其对应的一个服务器进行同步运行,如果运行的过程中网络出现问题,会对整个系统带来不利影响。为此在进行这种架构设计程序的具体运行过程中,对于维护会有较高要求。在系统运行的过程中,同时还需要兼顾多方面的运行要素影响,以及具体运行过程中7 电子科技大学硕士学位论文涉及到的相关因素。致使在系统运行上会有较高的成本,对系统技术也有很高要求。但是综合考虑,在C/S三层架构上,已经实现应用逻辑程序的分离,其可以同时被认定为应用服务器和Web服务器。为此就构成了“瘦客户机”模式。在客户端最终呈现的是界面上的程序。为此对于应用终端来说,仅需要进行应用就可以实现服务需求满足。在应用上,可通过较少资源实现伸缩性较强系统的构建。本文选用C/S三层架构模式来展开医院病人信息系统数据库的搭建。C/S三层结构模型如图2-1所示。图2-1C/S三层结构模型2.2C#语言C#是微软公司在2000年6月发布的一种新的编程语言,是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET[7]开发的首选语言。C#语言是.NET框架重点推出的面向对象开发语言,是.NET编程语言中最常用的一门语言,它从C和C++语言演化而来,具有与C++类似的功能,可以简单地重载操作符为自定义的类型。其具备C++语言的安全性和VisualBasic语言的快速开发特点,是目前最流行的开发语言之一。C#语法与C++类似,支持面向对象开发,并有.NET底层类库的支持,可以轻松创建对象。C#开发效率高。具有自动的资源回收功能,不用于像C++一样,需要显式地删除动态分配给堆的内存。.NET框架下,C#代码被翻译成微软中间语言MSIL,然后生成标准程序集。.NET框架下的公共语言运行时CLR运行生成的MSIL,将MSIL转换成COM以执行程序。在C#中,没有C/C++中的指针使用,不需要对指针进行操作。用C#编写的代码是受托管的。没有直接存取内存的操作,垃圾收集器能够自动管理内存,不8 第二章相关理论及技术分析存在内存泄漏,C#中没有delete关键字可用,程序更安全。C#可以直接使用.NETFramework中的功能丰富强大的类,轻松完成C/C++很难完成的功能。C#是完全面向对象(OO)的语言,在程序开发中,一切皆为对象,支持对象的封装、继承、多态性。类、接口、结构、枚举和委托都有正式的语法规则。目前的C#4.5版本提供了一对关键字:async和await来简化多线程、异步编程,异步调用方法的过程几乎像以同步方式调用方法一样简单。2.3MVC模式在医院病人信息系统的设计层面,缜密的编程思维是保障系统后续快捷高效运维的关键所在。MVC作为目前一种主流的高效编程模式,在展开实用性系统开发时,主要包含视图层、模型层及控制层等三个层面。在系统功能模块的实现环节,上述各个层对于自身的逻辑业务建立独立的模式进行高效率的处理,最大层面上规避了由于协作产生的相互耦合机制,体现出模块之间的各自特性,在很大程度上提升了内部的高聚合性质,确保了整个系统的灵活性、可维护性和可扩展性。模型层,简称为Model层,它主要是对系统所需要的事项进行特性描述,采用程度的形式进行充分表现,为保障程序数据的处理提供了行之有效的高效处理方式。除此之外,模型层还增加了数据交换的功能,为系统数据的更新扩展了路径。视图层,简称为View层。是体现设计完整性及形象化的关键环节。纵观众多评价指标,视图层是最为形象的评价模式,它的设计需要充分考虑数据衍生技术及Jsp技术,充分展开界面层的具体维护设计。除此之外,需要充分用GIF动态效果、链接及flash等方式来呈现出良好的动态运行效果。伴随着现在客户对软件多样化、个性化的需求,界面的设计在客户使用过程中产生了重要的影响价值,效果的不断创新也为系统的发展提供了更持续的动力支撑。控制器层,简称为Controller。它主要是实现应用型系统内部各个功能模块逻辑之间的关联。具体的工作模式为:控制器层在接到前台反馈的申请需求后,第一时间启动跳转操作选项,将前台数据快速反馈至后台进行逻辑处理操作。由于前台数据是在数据库中进行读取,因此逻辑业务层需要利用视图层来建立与后台控制数据库之间的关联,从而将数据有效更新,保障数据呈现的精确性及完整性。结合上述,图2-2得出MVC模式的核心体系架构。9 电子科技大学硕士学位论文图2-2MVC模式的核心体系架构2.4数据库针对于医院病人信息系统而言,目前采用的主流数据库通常为SQL,它作为一个开源的数据库,在市面上众多操作系统之间呈现出良好的兼容特性,目前众多的公司网络运行平台均沿用该数据库展开后台数据的构建及传输,经过实践得出,SQL数据库在Windows操作系统模式下运行的平稳可靠。鉴于开源的MYSQL自身的诸多优势,如速度传输快、简便易用、整体体积较小等,在很大程度上提升了整体运行的速度而且可以大大降低总体拥有成本。本文选用MYQL数据库展开医院病人信息系统数据库的搭建及管理。基于调研及对比分析,发现MYSQL数据库具有以下几重运行优势:第一:语法通俗易懂。整个SQL语言采用精简的命令行展开设计,具有强大的语言功能,十分容易使得编程人员进行操作,也同时有利于用户进行学习,降低了准入门槛,增加了便捷应用性。第二:高度集成化性能。MYSQL数据库无论是在升级还是查询,以及数据的编辑及新增领域,均可以利用脚本来完成一系列操作,呈现出高度集成化特性,在使用过程中无论对系统进行何种升级,均不会降低整体运行稳定性。第三:面向对象的编程理念,契合了时代的发展需求。为系统编辑人员提供切实可靠的参考,提升了整体的运维效率。第四:成本较低,而且在进行应用上,可以实现简单的安装操作。所以目前在很多企业中都是采取这种对策。此外MySQL本身有出色的开源特性,对于部分对数据库有突出要求的企业,可以基于代码修改促使在进行数据库设计上能够10 第二章相关理论及技术分析充分达成定向优化。2.5经典软件开发方法综合来说,在进行软件设计上,通常实用的对策包括:2.5.1面向对象开发方法对于计算机应用来说,在进行问题的解决上主要是基于程序设计语言来实现问题的表述,同时采用编程的方式实现问题的解答。所以我们也可以认为,在进行问题的处理上,通过软件能够有效的实现对问题的解决。为此在进行软件的研发上,如果能够通过软件直接的实现人解答问题中思路的表达,则会促使软件能够更好被理解,而且在进行运行的过程中,也得以更有效的维护,便于修改。基于此,促使软件在应用上能够有较高可靠保障。通过面向对象方式来进行软件开发,能够基于人类进行问题解答的思维方式来进行模型构建,促使在进行软件设计上,能够实现对求解对策的自然表达。面向对象方法在进行软件的研发操作上,能够有效实现问题的分区,结合空间划分的方式达成耦合、连接,从而实现对事物间关系的深入探寻,并促使事物达成高效融合。通过这种融合关系,最终实现模型的构建。在此基础上进行相应软件以及开发工具使用,确保软件的研发能够充分满足需求。所以这种方式是立足根本性视角出发,立足根源确保在进行系统研发上能够达成更稳定的系统应用[8]效果,促使系统研发有较为出色的兼容表现,实现使用功能的拓展。在下图2-3中表述了面向对象开发方式的基本实现流程。图2-3面向对象的开发过程在上图2-3里,基于表述可以看出,就当前进行软件开发时,面向对象的开发包含了需求分析、编程设计、实现及测试维护等三个环节。对象作为软件开发的精髓,对其的运维主要包含数据编辑及操作等,通过该设计流程,可以体现多重设计原则、体现便捷性、稳定性及易维护性,为梳理彼此之间的关系提供良好的条件支撑。同时对目前出现的运行断层文一系列问题提供切实有效的解决方11 电子科技大学硕士学位论文案,使得系统运行功能与环境相互契合。呈现出如下典型的特征:第一:有效识别软件系统中相互配合的多重连接关系,以建设性的方案进行呈现;第二:对研究问题进行系统化的阐述,确定与功能需求相互匹配的路径设计;第三:基于方法及对象属性来展开多元设计,丰富细节设计。2.5.2原型法[9]该方法是计算机软件技术提升至一定水平的必然产物。它在设计架构上对传统的分阶段管理模式进行破冰,严格依据用户开发需求来展开系统设计,也就是开发人员需要在系统设计前完成对目标用户的调研需求分析,深刻理解用户在进行软件工程设计中的真实意图,制定出系统运行的大致方案,与客户进行沟通交流,并结合客户评价和反馈实现模型的修正,直至所研发的模型能够充分契合用户需求。在下图2-4里就原型法的研发过程做出了表述。图2-4原型法的开发过程12 第二章相关理论及技术分析2.5.3快速应用开发快速应用开发在对系统的开发应用上,通常是作为辅助模式使用的。快速应用开发(RapidApplicationDevelopment,缩写RAD),是一种比传统生命周期法快得多的最新的开发方法论,形成于80年代末与90年代初,由澹姆斯·马丁(JamesMartin)提出。企业间的高技术竞争,实质上是计算机应用系统的竞争。哪个公司能以最快的速度建立所需要的计算机应用系统,哪个公司就能在竞争中取胜。如果一个公司要用两三年的时间去建立和调试一个复杂的应用系统,而它的竞争对[10]手只需要六个月时间,那么这个公司就将没有生意。其优势表现在:(1)可在短时间内完成开发,有较高的系统开发效率。(2)有助于实现不同方面意见的充分表达,强化沟通,致使在进行研发工作开展上,充分获取各方需求,致使研发更顺畅。(3)通过高度结构化工作模式,促使系统具有较为出色的适用表现。这对于系统的成功运行保障而言也有积极价值。在对系统进行分析并充分结合目前现状和未来发展趋势,本文在进行医院病人信息系统设计时采用面向对象的开发方法来开展。系统分析和实现在一致的信息模型中进行操作,操作起来便捷稳定。2.6本章小结严谨细致的技术分析是软件系统研发的根基。基于此,本章对医院病人信息系统的重要技术:C/S三层架构、C#汇编语言、MVC模式、数据库及系统的开发方法展开分析;在此基础上阐述数据库技术等来为系统设计流程提供依据,从理论层面实现了现有技术和未来发展趋势的有机结合,为后续开展提供良好的支持。13 电子科技大学硕士学位论文第三章医院病人信息系统的需求分析真实有效的需求分析是保障医院病人信息系统设计成功的首要事项。鉴于此,根据实践需求的分析结果,提出了四大功能模块——入院管理、就诊服务管理、出院管理及系统管理等,在各个模块的设计过程中,实现了性能、可行性价值及安全价值等非功能的需求,从而使得系统的设计缜密且具有良好的针对性。3.1系统业务流程分析(1)总体业务流程系统业务流程的建立是开展系统设计工作的关键环节。通过在医院的实地调研分析,医院病人信息系统的设计是需要围绕医务人员群体处理日常工作流程而设计,通过患者挂号、就诊、办理入院、诊疗,出院一系列环节设计出入院管理、就诊服务管理、出院管理及系统管理等具体功能的模块,来实现满足医院需求的病人信息系统。具体的系统总体业务流程如图3-1所示。开始输入账户名和密码权限验证选择运行环境选择功能模块操作完成返回执行工作流程主界面退出注销结束图3-1医院病人信息系统总体业务流程图14 第三章医院病人信息系统的需求分析3.2系统功能性需求分析根据医院病人信息系统的主要工作业务流程,结合实践调研结果对其功能展开需求分析。3.2.1入院管理需求分析笔者结合调研需求,发现入院管理主要是对病人入院进行信息管理,保证可以对病人入院信息进行修改、新增、查询、删除等操作。入院信息的新增:它是入院管理的核心功能,当有病人需要办理入院或转入该医院进行就诊时,需要对病人信息进行添加,从而保证病人信息在系统中可以进行查到,便于后续进行就诊服务。入院信息的修改:当病人在医院进行就诊时,需要将相关病人信息进行修改,保证信息的一致性及时效性。入院信息的删除:当病人办理转院、出院或逝世时,需要在病人信息系统中删除该病人的相关信息,同时应对病人信息进行备份,保证后续事宜的办理。在5年之后,系统自动将病人运行数据进行删除。入院信息的查询:当病人需要在医院进行办理业务时,需要调用病人的信息,为保证效率,设置住院卡号、查询、身份证号等多模式进行查询。基于上述分析,采用数据流图来展开入院管理的功能需求分析,具体如图3-2所示。图3-2数据流图——入院管理功能15 电子科技大学硕士学位论文3.2.2就诊服务管理需求分析患者通过进入该模块可以顺利查到自己诊断治疗时的相关信息。用户可以通过服务信息系统提示来进行查询医院不同专科治疗的专家团队,并且可以对现有就诊人数进行了解,这样更加方便了患者的就诊。用户在进行就诊信息查询时,可以根据患者要求的病因进行信息查询,在具体信息查询过程中,首先用户需要向后台应用服务器发送一个身份标识进行特征识别,服务器在接收到相关信息请求后,进行角色账号和权限的验证,验证成功则自动跳入就诊信息查询界面,验证失败自动返回,跳出就诊信息查询模块。3.2.3出院管理需求分析该功能模块主要是指病人出院信息进行运维管理,从而保证病人可以在出院时,及时通过系统办理业务。出院信息的新增:它是出院管理的核心功能,当有病人需要办理出院或转出该医院进行就诊时,需要对病人出院信息进行添加,从而保证病人信息在系统中可以进行查到,便于后续进行就诊服务。出院信息的修改:当病人在办理出院手续时,需要将相关病人信息进行修改,保证信息的一致性及时效性。出院信息的删除:当病人办理出院时,需要在病人信息系统中删除该病人的相关信息,同时应对病人信息进行备份,保证后续事宜的办理。在5年之后,系统自动将病人运行数据进行删除。出院信息的查询:当病人需要在医院进行办理出院业务时,需要调用病人的信息,为保证效率,设置住院卡号、查询、身份证号等多模式进行查询。基于上述分析,采用用例图展开出院管理的功能需求分析,具体如图3-3所示。16 第三章医院病人信息系统的需求分析医院病人管理系统---出院管理出院信息查询出院信息新增出院信息修改医院工作人员出院信息查询图3-3出院管理用例图3.2.4系统管理需求分析管理员是保障医院病人信息系统得以顺利实施的关键所在,它主要是对系统中的医院、患者、管理员等进行管理,对各项业务的开展进行维护,确保整个医院病人信息系统始终处于正常的运维。管理员为系统管理的主力军,主要肩负网络维护、日志管理、权限角色管理、资源的调度等,具体用例图如3-4所示。医院病人信息系统---系统管理资源调度用户管理日志管理系统管理员网络维护图3-4医院病人信息系统管理的用例图3.3系统非功能性需求分析结合医院病人信息系统的差异性特点及现代软件设计的特征,本系统从性能17 电子科技大学硕士学位论文需求、可行性及安全性三个层面展开系统非功能性需求分析。3.3.1性能需求结合医院病人信息系统的实践特性及业务处理的周期分布,该系统在性能层面必须满足以下具体需求。(1)最佳的响应速度基于论文的研究目标,本文研究的医院病人信息系统,它根据使用的人权限范围来为医院就诊的患者及工作人员服务,由于数量较为庞大,且工作时间均有一致性的特点,因此需要在设计环节必须考虑多用户同时访问,系统需要保障良好的运转特性及快速的响应需求。鉴于此,作者在进行调研分析,发现系统每天需要面对大量的病人信息进行操作,因此综合考虑设计需求及设计难度,选取200ms的系统延时时间可兼顾两者的共同需求。(2)扩展性满足需求笔者通过对现有医院病人信息系统的使用发现,目前设计的众多系统在扩展性上的设计不理想,用户无法在后期根据自己需求来进行业务的处理及升级操作。因此在对系统的运行设备选取及软件设计时,结合医院实际情况并应充分考虑未来医院的发展及后续医院进行升级等的潜在需求,选择扩展性能优良的设备,留有足够的余量。主要从以下几个方面进行考虑:①业务自调整能力:通过采用柔性设计的系统设计思维,来实现客户资源进行自由调整的需求,达到业务方面具有实时调整特性。②容量层面:随着医院就诊患者总数量的累加,病人的个人数据信息将会呈几何级数的方式增长,因此在进行搭建系统存储结构时,不仅需要考虑满足用户系统足够的网络带宽资源,而且需要充分考虑后续升级的潜在需求,从而确保系统的可扩展性。③标准的系统数据接口,便于移植。④人性化的UI界面。要求所设计UI界面尽量人性化,无需进行用户培训即可掌握系统操作能力。3.3.2运行环境需求分析医院病人信息系统对硬件的要求不高,采用常规服务器即可满足系统运行要求。用户使用普通PC电脑,通过网络连接在前端进行客户端的安装即可访问服务器,因此系统在硬件可行性方面不存在问题。18 第三章医院病人信息系统的需求分析3.3.3可行性需求分析根据现代软件设计,可行性是系统展开研发的关键点,是确保系统投入使用的前提,通常需要进行技术可行性、经济可行性、硬件可行性三个方面的综合分析。缺乏可行性分析的项目,可能会在开发过程中面临难以解决的问题,不但浪费了项目开发的前期投入,也会导致系统的终止。以下从技术可行性、经济可行性、硬件可行性三个方面进行供应链融资平台的综合分析,判断系统开发的可行性。(1)基于技术视角本系统在进行汇编语言及数据库的选取上,均采用了经典的产品,拥有精湛的技术保障。且可基于多种类型的IDE进行系统开发,系统的实现建立在成熟的技术基础之上,只需要开发者掌握数据库及C#编程技术即可。因此,医院病人信息系统的开发不存在技术可行性问题。(2)经济可行分析医院病人信息系统的开发技术难度较低,需要的开发人员较少,且软件、硬件开发环境与后续的系统部署经济成本可控,在开发经济性方面不存在问题。3.3.4安全性需求分析根据论文的设计需求,为保障医院病人信息系统的安全运行,从服务器、数据库、应用系统、网络运行等层面展开安全性分析。医院病人信息系统的安全性需求体现在应用服务器、数据库、应用系统、网络运行等多个维度。(1)基于数据库视角从数据库运维角度分析,对其展开安全设计时主要应注意以下几方面内容:①进行数据库用户权限的划分,对用户赋予各自的权限;②系统用户与数据库用户不得存在权限干涉;③为确保数据安全,数据库操作日志具有不可删除性;④数据库用户的密码应采取加密储存方式;⑤为尽可能防止外来病毒入侵,数据库应及时进行升级,通过升级来使数据库处于最新版本;⑥要定期进行数据备份,且备份数据需要保存一定的时间;(2)基于服务器视角从服务器运维角度分析,对其展开安全设计时主要应注意以下几方面内容;①实时更新操作系统补丁;19 电子科技大学硕士学位论文②采用具有高安全等级的服务器密码;③对服务器安装的防病毒软件进行病毒库的实时更新;④应用服务器、数据库服务器部署于内部局域网,并利用防火墙进行服务器的隔离防护,同时医院服务器应安装入侵检测系统。(3)基于网络运行视角①采用不可逆算法进行用户密码的储存;②网络传输的用户密码应采用密文形式;③用户身份信息、银行账户信息等敏感数据需采用加密储存方式;④对于敏感操作、审核操作等核心业务内容,应进行防抵赖设计;⑤针对于应用系统层面,用户及管理员所进行的操作均应以日志的形式进行备份。(4)应用数据安全需求根据系统设计,该系统所存在的应用数据的类型较少,主要有鉴别、普通及敏感型数据三种类型。为此,在进行医院病人信息系统的数据存储、调取及传输时对其可用性、完整性以及机密性的要求不同。①业务数据分级保护系统设置管理员用户、病人、医院工作人员三种类型的用户,病人、医院工作人员作为普通用户不能进行数据库服务器的访问,仅能进行应用服务器的访问。②鉴别型应用数据的保护运用不可逆算法展开密码存储的保护,提升系统进入的安全性。数据库储存的关键信息,如身份信息、账户信息等均以加密的方式进行储存。③系统型应用数据的保护采用安装防火墙的方式对医院病人信息系统的主要运行服务器进行强化保护,仅仅设置管理员拥有其操作数据库的权限,普通用户仅能进行应用服务器的访问。④客户端返回数据对返回客户端的数据进行检查,其中不得包含系统保密数据。⑤缓存数据针对于医院病人信息系统而言,安全数据及敏感数据两种类型不应作为缓冲数据在客户端进行保存。20 第三章医院病人信息系统的需求分析3.4本章小结本章基于作者在医院的调研情况,在熟悉医务人员业务流程的基础上,结合国内医院信息管理系统的发展现状,对医院病人信息系统展开流程及需求分析;然后根据分析结果,制定系统实现的入院管理、就诊服务管理、出院管理及系统管理四个功能模块;最后为确保系统运行稳定可靠,本文从性能、运行环境、安全性及可行性四个方面展开非功能性需求分析,为医院病人信息系统设计提供了良好的素材。21 电子科技大学硕士学位论文第四章医院病人信息系统的设计此章将根据系统需求分析及预期设定的目标展开深入而全面地分析,初步明确设计框架。首先确定系统设计的原则及目标,在此基础上给定系统设计的主体思路及技术架构;然后结合功能需求给出入院管理、就诊服务管理、出院管理及系统管理等主要功能模块的设计流程;最后通过用户属性图与逻辑表结构相结合的方式对数据库进行科学研发,为有效实现病人信息管理夯实基础。4.1系统的设计原则设计原则是确保应用系统稳定性与可靠性的第一要点。结合医院病人信息系统的特点,在进行设计时应遵循五大原则。(1)良好的扩展性随着老龄化社会的进入、社会生活节奏的加快及食品健康问题的困扰,进入医院进行就诊的人群呈现日益增多的态势,病人信息管理难度日益加大。医院病人信息系统将呈现出多元化的设计特点,在未来发展中会出现较多的功能模块。[11]因此,在进行医院病人信息系统设计时,需要具备良好的扩展性,以契合未来发展的用户需求。当一旦出现数据新增时,可以快速基于原有数据表做出新增或变更等操作,避免出现数据新增后产生系统紊乱的运营状况。(2)独立性独立性是设计医院病人信息系统中考虑的关键因素,即信息数据的管理及存储应保持系统外独立运行,这样可在一定程度上保障数据实现共享,供其他用户或系统进行使用,可提升系统数据库的灵活性及有效性,也更加有利于系统数据库的日常维护及备份。(3)检索及管理高效医院病人信息系统的设计初衷是为了更加快速、更加便捷的实现对客户数据的查询及存储,因此在进行系统设计中,务必要采用先进算法,设计多种数据查询的检索方式,进一步改善数据定位、数据检索等性能,更好的发挥自身功效。(4)数据低冗余及一致性结合系统的特点,数据库在设计中应严格保障低冗余及高度一致性。低冗余的数据设计一方面可提升数据空间存储效率,同时可避免在进行数据库更新、维护中产生的数据叠加、紊乱等一系列问题,提升系统运行的可靠性,降低后期维护的工作量、数据高度一致性主要是为了保障客户数据的有效性,避免在进行数22 第四章医院病人信息系统的设计据新增、查询、删除及修改的过程中,出现数据异常、系统瘫痪的状况。(5)安全性[12]用户信息安全性是医院病人信息系统设计中应考究的关键因素。系统需要采用加密算法对用户关键信息进行加密处理,如在进行登录权限设计上,需要对用户密码采用加密算法进行处理,避免非法用户进行破解来登入系统,提升用户信息的安全性。日志记录:及时有效的发现异常状况所产生的根源,同时通过对操作数据的追踪,也可以快速锁定用户。数据库备份:医院病人信息系统使用频率较高、用户基础较大,在使用过程中由于多因素的干扰,不可避免会产生系统崩溃的状况,因此,为确保系统的稳健运营,数据库设计上具备实时备份的功能,避免产生客户数据丢失而蒙受巨大经济损失。4.2系统的架构设计4.2.1系统整体架构面向医院病人信息系统是基于C/S三层体系架构开始。医院病人信息系统中主要包含三大用户角色:医院工作人员、患者、管理员可以通过浏览器或者客户端来完成人机交互的操作模式,从而得到整体技术架构如图4-1所示。图4-1医院病人信息系统整体架构23 电子科技大学硕士学位论文4.2.2软件技术架构高效精确管理是设计病人信息系统的初衷,本论文病人信息系统对于医院的[13]健康持续运行的作用至关重要。为了充分保障系统的高效运行,在进行网络拓扑结构设计的环节,采用了分离式的设计设计理念,将数据库的服务器与质量分析管理的总服务器进行分离,利用交换机来实现两者之间的数据耦合。除此之外,为了充分保障系统访问机制的有效,构建防火墙的过滤模式,使得所有数据[14]经需要进行安全认证后才可以进入至服务器环节。医院病人信息系统的网络拓扑图如图4-2所示。图4-2医院病人信息系统的网络拓扑图4.3系统功能总体设计根据需求分析,本文将系统将四个模块(入院管理模块、就诊服务管理模块、出院管理模块、系统管理模块)进行集中整合,同时对关键模块展开功能设[15]计。结合上述思路,得到医院病人信息系统的结构图如图4-3所示。24 第四章医院病人信息系统的设计图4-3病人信息系统结构图4.3.1入院管理子模块入院管理是设计病人信息系统的主要功能,为病人进入医院提供了可靠的保障。本文为便于病人办理入院管理手续,体现人性化的设计理念,通过流程图对入院管理进行设计,详情如图4-4所示。图4-4入院管理功能模块的流程图25 电子科技大学硕士学位论文4.3.2就诊服务管理子模块结合自身实践要求,本文以某医院为例,在展开病人信息系统就诊服务模块的设计时,主要围绕两大功能模块展开——IVR挂号及病房的管理,从而为病人就诊提供便捷的需求。结合设计需求,得出就诊服务的功能模块如图4-5所示。图4-5就诊服务管理的功能模块病床管理是设计病人信息系统的关键所在,笔者采用便捷的流程对其展开设计,具体如图4-6所示。图4-6病房管理的设计流程图26 第四章医院病人信息系统的设计4.3.3出院管理子模块出院管理是设计病人信息系统的主要功能,为病人离开医院提供了便捷的渠道。本文为便于病人办理出院管理手续,体现人性化的设计理念,通过流程图对出院管理进行设计,详情可参考图4.7。图4-7出院管理功能模块的流程图4.3.4系统管理子模块系统管理是确保医院病人信息系统顺利运行的根基所在。它主要在整体上负责对病人信息系统的运维,主要包括用户管理、日志管理等功能架构,详情可参考图4-8。图4-8系统管理的功能模块图27 电子科技大学硕士学位论文4.4系统功能模块详细设计结合总体设计要求,对病人信息系统的四大功能模块进行较为详细的设计。4.4.1入院管理子模块入院管理子模块在医院病人信息系统而言,主要是为了病人群体服务。该系统中各临床业务科室具有病人个人基本信息的添加、删除、修改功能,同时对于病历创建、病床分配等模块赋予相应权限,在系统中赋予系统管理员账户可以对每个岗位操作者账户的权限进行修改、新增及删除等编辑操作的权限。该模块中功能的开展仅仅涉及到具体实体操作功能的实现,通过相应的控件即可实现业务操作,不关联复杂的算法,采用ADO.NET即可实现对医院患者信息系统数据库的正常访问。根据入院管理模块的功能需求,在此主要以病人信息的新增及查询为主展开详细设计。(1)病人信息的新增本论文采用C/S模式实现架构设计,显示层可以接受病人相关的信息数据,来将病人信息统一采用类方式进行处理,通过调用Add()类来实现信息的新增。Add()类是基于关联控件按钮来实现相关操作,将需要接受的新增学籍相关的个人信息通过采用相关数据及性能参数的方式来进行实例添加,并向数据库中体现数据的新增业务处理。数据库在接受到Add()类之前,提前对信息进行有效的定义存储,后续可以继续在新增的有效记录中进行存储调用,从而进一步提升其具体的执行效率。结合上述的运维过程,病人数据新增的流程图如图4-9所示。28 第四章医院病人信息系统的设计开始接受页面上的数据实例化类patient建数据库建立是N否成功Y异常处理调用Add()方法新增是N否成功Y提示新增成功异常处理关闭链接结束图4-9病人信息数据新增流程图结合功能模块的设计,给出病人信息数据的时序图如4-10所示。addLocationDataMainLocationDataMainControlerDealerService.dealerDaoaddLocationDataMain()gatDealarlnfoByUsarld()save()update()remove()get()gatByNama()quaryDaalar()cOuntByQueryWithVaPa-am()图4-10病人信息数据新增时序图29 电子科技大学硕士学位论文(2)病人信息的查询旨在保护患者隐私,患者在登录信息查询系统时要进行身份验证,病人通过身份验证后,将相关查询信息汇总为Session,并以主要参数的表现方式传递至病人patient类,在通过参数调用的方式来实现整个信息的查询。病人可以依据功能模块来查询床位信息、病历信息等,来分类检索需要查询的个人信息,具体的查询程序流程图如图4-11所示。开始病人身份验证获取Session数据实例化类patient建数据库建立是N否成功Y调用Get()方法异常处理关闭链接结束图4-11病人信息数据查询的流程图结合功能模块的设计,给出病人信息修改的时序图如4-12所示。30 第四章医院病人信息系统的设计quenyLocatinDnea,aMainYlithPaging:LocationCatah7ainLocationDataMainController:ILocgtionDgtgMginDgoServioequeryLocationt7ataMainWithPaging()getQueryLocationOataMainWithPaging()getQueryLocationOataMainWithPaging()saveLocationDgataMain()updateLocationOataMain()图4-12病人信息数据查询的时序图4.4.2就诊服务管理子模块结合总体设计要求,从病房管理及挂号模块展开详细设计。(1)病房管理病房管理主要围绕病人资料而进行。“增加”按钮包含两种不同的状态,在该按钮表示患者入院时,登录此模块并单击“增加”按钮,即可新增一患者,按照要求依次输入患者信息并将其添加至数据库的病人表中,其具体操作流程图如图4.13所示。31 电子科技大学硕士学位论文图4-13病房管理的设计流程(2)就诊挂号管理用户在登陆系统后才可以按照IVR挂号业务展开,在完成医院就诊信息之后,系统自动启动预约挂号进行登陆。用户进入挂号界面后,客户端自动将用户登陆至医院就诊服务模块中的相关信息登陆至总服务器数据库中,应用服务器自动调用后台数据库来进行业务开放,而调用这一模式是基于IVR展开。具体的设计流程如图4-14所示。32 第四章医院病人信息系统的设计图4-14IVR挂号功能模块设计-诊断信息服务本文设计的医院病人信息系统的功能模块中,IVR挂号模块是目前系统设计的特色,详细的业务流程具体为:(1)患者根据自身要求,来填写自身相关需求,将挂号的具体请求发送至后台数据库中,应用模块在数据库中调用挂号的医院名称、业务科室名称、患者姓名、预约医师等。(2)后台应用数据服务器自动将相关信息传递至中间平台数据库,基于IVR模块进行接口匹配。(3)信息匹配成功后,通过服务平台调取用户的联系方式,来核实用户是否需要挂号。(4)患者按照用户系统提示请需求,来展开详细的挂号流程,并将用户确认33 电子科技大学硕士学位论文的结构反馈至后台。(5)挂号信息自行反馈到应用客户端数据库内,这时若病人确认挂号成功,那么后台系统就会自行添加预约信息,如果此时系统显示信息错误,则提示出相关错误信息。4.4.3出院管理子模块结合出院管理模块的功能需求,主要以病人信息的删除及修改为主展开详细设计。(1)病人信息的删除病人根据出院需求,需要对信息进行删除更新处理,此时病人信息的删除功能必不可少。具体的运行流程与病人新增信息基本一致。首先也是将病人patient类进行实例化的处理,调用病人信息修改中的Get()类处理的方式来进行信息的删除操作。针对病床、病历、基本信息等每一处需要进行删除的地方,均设置相应的按钮操作来进行控制,具体的删除方法Dele()通过参数化的形式进行有效控制信息的删除,病人信息的删除时序流程如图4-15所示。34 第四章医院病人信息系统的设计开始接受页面上的数据实例化类patient建数据库建立是N否成功Y调用Get()方法异常处理调用Delete()方法删除改是N否成功异常处理Y调用Get()方法关闭链接结束图4-15病人信息数据删除的流程图(2)病人信息的修改病人在进行性别、年龄等信息的录入时会出现信息的输入错误,此时病人信息的修改功能必不可少。具体的运行流程与病人新增信息基本一致。首先需要将病人patient类进行实例化的处理,调用病人信息修改中的Get()类处理的方式来进行信息的修改操作。针对病床、病历、基本信息息等每一处需要进行修改的地方,均设置相应的按钮操作来进行控制,具体的修改方法通过参数化的形式进行有效控制,修改后通过更新的方法Update()来进行实现,其中任何修改形成的数据均通过管理员完成,病人尽可以提交相应的修改申请,多方法的应用在很大程度上保障了病人个人信息修改的高效运行,提升了工作效率。病人信息修改的具有时序流程如图4-16所示。35 电子科技大学硕士学位论文开始接受页面上的数据实例化类patient建数据库建立是N否成功Y调用Get()方法异常处理调用Update()方法修改是N否成功异常处理Y调用Get()方法关闭链接结束图4-16病人信息数据修改的流程图结合功能模块的设计,给出病人信息修改的时序图如4-17所示。36 第四章医院病人信息系统的设计modifyLocationDataMainPageLocationDatainControllerlocationDataMainServicelocationDataMainDaousermodifyLocationDataMainPage()getLocationDataMainByld()getQueryLocationDataMainWithPaqinq()getLocationDataMainByld()saveLocationDataMain()updateLocationDataMain()图4-17病人信息数据修改的时序图4.4.4系统管理子模块该模块主要从系统用户权限设置及用户登陆展开。1.用户权限分配受医院病人信息系统的特殊性考虑,权限分配设计系统安全,在此作为首选展开设计。医院病人信息系统是作为医院院感医生或护士的信息查询及业务处理的综合性平台,相对于传统系统而言,该系统具有严格的安全要求。鉴于此,本论文在进行医院病人信息系统的权限赋予层面,打破了传统管理人员自身赋予的绝对权力的开发模式,采用了部门系统维护人员、用户上级领导、医院病人信息系统专业信息化维护人员的多重审批机制,利用多方之间的审批形成对潜在威胁的一种制衡。同时考虑到医院病人信息系统的便捷性,本论文在设计时采用了角色权限的设计理念,通过系统主界面的GUI来实现对不同级别菜单之间的配置,并将相关数据按照严格的程序设计放置在相应的角色归属中。根据数据的类型及模式的不同,将数据按照分门别类的方式存储至固定模块层面,医院病人信息系统在GUI的多级别菜单设计层面,充分考虑不同角色成员之间的分配。当用户登陆医院病人信息系统后,系统会根据用户进行首要判定,37 电子科技大学硕士学位论文确定相应的权限后赋予相关属性,继而打开用户权限范畴之内的界面。医院病人信息系统在完成数据信息表中的采集后,系统的主界面会采用菜单栏转移的模式通过图形化用户界面GUI来实现菜单的控制,通过采用逻辑模式来实现不同子级别菜单的有效控制,从而完成医院病人信息系统的角色权限的赋予任务。系统权限分配子模块详细设计步骤分解如下:(1)描述系统权限分配模块的主要作用是面向不同的用户设定相应的权限,根据用户所在用户组的管理及使用级别对用户操作范围进行划分。管理员具有最高的权限,普通用户的权限根据业务不同由管理员设置完成。(2)输入和输出参数输入参数是用户的用户名和组名,输出参数为用户的权限范围。权限范围通过系统为用户设置的可访问菜单进行标识。(3)接口管理员在权限设置界面为用户分配权限,在图形界面中选择用户和权限内容后,调用权限分配程序实现与系统的接口。(4)算法管理员进入权限设置界面,选择用户,选择菜单及子菜单,按照二叉树数据结构方式对菜单下的子菜单进行遍历和选择。(5)程序逻辑系统定义树形列表显示一级菜单和二级菜单,将菜单存储在List列表中。如果管理员选择用户并选中用户对应的菜单,则将菜单和用户进行关联,记录在系统界面之中。(6)存储分配系统定义用户权限表实现系统权限管理,用户名(VARCHAR2,20),菜单编号(VARCHAR2,20),权限(NUMBER,1)。(7)限制条件和测试计划测试条件是用户名不能为空值,菜单项直观显示。测试计划采用功能性确定测试和数据完整性测试。2.用户登陆考虑到医院病人信息系统与医院内网、外网之间的关联性较大,涉及的安全机密较多的情况,在系统设计理念层面坚持采用了“严进严出”的方式,不允许任何用户采用游客的身份登录该系统进行信息浏览或业务操作。所有用户必须采用38 第四章医院病人信息系统的设计自身登录验证的方式来实现内部资源的访问及数据的读取。只有医院病人信息系统的用户信息被后台数据库验证成功之后才能够有效访问系统。结合这一理念,得到用户进行登陆的主要流程如图4-18所示。用户医院病人信息系统访问系统引导用户进入到登陆界面用户输入登陆名和密码对用户名和密码进行验证未通过是台否数与匹据后配库引导用户返回登陆界面,给出错误提示通过进入到用户授权环节图4-18登陆流程图——面向医院病人信息系统4.5系统数据库设计4.5.1数据库设计的原则在本系统研发中,数据库设计是其中尤为重要的一部分,它是保障系统正常运行、处理业务的重要条件,与系统各个功能息息相关,甚至直接影响到系统的运行效率。结合功能设计发现,医院病人信息系统数据库设计包括如下几个方面:(1)首先确定数据库设计原则和需求,这是设计工作的第一步,有了用户需求、系统需求和性能方面需求,才能比较好地把握数据库设计的依据。39 电子科技大学硕士学位论文(2)数据库表建模对数据库表进行实体关系的设计和建模,使用数据建模工具对数据库实体关系进行建模,更清晰地了解数据关系,并有助于分析潜在需求。(3)数据范式设计数据库表范式设计是对关系数据模型和需求进行深入分析的基础上,将数据库表和数据处理流程结合后而进行综合考虑。(4)数据库具体实现和维护分析系统前后台功能所涉及的数据和处理流程,考虑数据的处理效率和便利性,按照功能将数据进行分表存放,并建立各相关功能之间的数据关系。4.5.2概念结构设计数据库逻辑设计的基本要求之一是数据库表尽可能少,精简E--R图,去掉重复多余的实体,高度抽象;其二是表中组合主键的字段尽可能少,节省运行时间同时节省索引存储空间;其三是表中的字段尽可能少,减少数据冗余。逻辑结构也就是进行E-R图设计,将概念的数据库表转换为DBMS相适应和支持的数据表,将数据表之前的衔接关系用E-R图表现,将实体数据和数据表进行有效关联,采用E-R图的方式进行阐述两者之间的关系,E-R图作为数据库的经典描述方法,其主要包含的基本属性有三个层面。首先,椭圆形框是用来表示实体的基本属性,它与实体之间采用无箭头的连线进行表示;其次长方形框用来表示系统中具体功能属性,框内添加实体名称;最后是菱形框用来标示多重实体之间存在的依存关系或其他影响关系,彼此之间采用无箭头的连线进行表示。(1)用户E-R图如4-19所示。本系统所涉及的用户主要围绕病人展开。用户属性主要包含登录名、姓名、性别、联系电话、邮箱等众多属性,其中对每一个用户主体而言,登录名是确定自身的唯一属性,因此将其设置为主键。40 第四章医院病人信息系统的设计图4-19病人用户E-R图(2)住院记录的实体关系如图4-20所示。住院记录属性主要包含住院号、床号、入院日期、治疗情况、出院日期、治疗结果等众多属性,其中对每一个病人主体而言,住院号是确定自身的唯一属性,因此将其设置为主键。病人编号诊断情况序号床号住院记录住院日期治疗情况入院日期治疗结果住院号图4-20住院记录的实例图41 电子科技大学硕士学位论文4.5.3逻辑结构设计根据数据库设计原则,针对于医院病人管理系统来讲,医患双方的存储信息量规模较大,且各数据之间具有较强的关联性,所以有必要在秉承“规范化设计”理念的基础上设置数据库表的结构。(1)用户基本信息表本章设计的医院病人管理系统,用户(患者)作为基本角色,是构成数据库的重要要素,其逻辑结构数据可参考表4-1。表4-1用户基本信息结构表字段名称数据类型可否为空字段说明IdInt否用户编号(主键)Name文本否用户编号用户姓名(主键)CodeInt否用户设置密码Tel文本否用户联系电话Birth文本否用户出生年月Sex文本否用户性别History文本否用户患病史Add文本否用户居住地址U-Email文本否邮箱地址Remark文本否备注(2)医护人员基本信息结构表医患双方构成了医院病人管理系统的整体架构,它作为患者寻求服务的提供方,主要结构信息可参考表4-2。表4-2医护人员基本信息结构表字段名称数据类型可否为空字段说明H-IdInt否医护人员编号(主键)H-Name文本否医护人员姓名编号(主键)H-CodeInt否医护人员设置密码H-Tel文本否医护人员联系方式H-Birth文本否医护人员出生年月H-IN文本否医护人员简介H-Sex文本否医护人员性别H-title文本否医护人员职称H-AD文本否医护人员所在部门H-time文本否医护人员注册时间Remark文本否备注42 第四章医院病人信息系统的设计(3)医院基本信息结构表医院为基本研究对象,展开信息服务系统的设计与实现,其主要结构信息可参考表4-3。表4-3医院基本信息结构表字段名称数据类型可否为空字段说明D-IdInt否医院编号(主键)D-In文本否医院介绍D-AddInt否医院联系地址D-Tel文本否医院联系方式Remark文本否备注(4)住院记录结构表住院记录是服务于就诊信息服务模块的主要数据结构表,是为了客户查询就诊信息及就诊状态的关键所在,其具体的基本结构信息可参考表4-5。表4-4就诊记录基本结构信息表字段名称数据类型可否为空字段说明R-IdInt否住院号(主键)C-IdInt否床号AD-dateInt否入院日期SD-dateInt否出院日期IdInt否病人编号H-DTreatInt否治疗情况H-des文本否诊断情况H-Pre文本否处方描述H-RES文本否治疗结果(6)管理员信息结构表管理员作为维护医院信息服务应用程序的主要角色,具体应用程序可参考表4-6。表4-6系统管理员基本结构信息表字段名称数据类型可否为空字段说明M-IdInt否管理人编号(主键)M-Name文本否管理人员姓名M-CodeInt否管理人员设置密码M-Tel文本否管理人员联系方式M-Birth文本否管理人员出生年月M–email文本否管理人员电子邮箱43 电子科技大学硕士学位论文4.6本章小结本论文结合自身在医院中的工作经验,展开实地调研分析,发现目前在医院病人信息管理的问题,基于此充分融合现代软件的设计模式,提出了系统研发的必要性。根据实践需求的分析结果,提出了四大功能模块——入院管理、就诊服务管理、出院管理及系统管理等,然后通过系统阐述针对于医院病人管理系统的具体设计原则,来更加明确的制定系统设计的整体架构;结合系统设计框架分析,医院病人管理系统主要包括入院管理、就诊服务管理、出院管理及系统管理[16]功能模块的详细设计流程;最后从两个层面完成医院病人管理系统的数据库设计,使得整个设计过程无缝衔接。44 第五章系统的实现第五章系统的实现某医院病人信息系统的总体架构以及数据库设计方案,在充分明晰运行环境的基础上,对系统所涉及的主要功能模块采用界面与代码的方式进行实现,从而[17]与需求分析相互匹配,从而顺利达成系统预期的设计目标。5.1系统开发环境本系统的运行环境如下:Web服务器:IIS数据库:SQLServer操作系统:WindowsXP/Windows7/Windows8浏览器:IE6.0以上客户端:Intel3.4Ghz/内存2G/硬盘500G以上服务器:Intel3.4Ghz/内存4G/硬盘2T集成开发环境:VisualStudio开发技术:ASP.NET,C#其他辅助开发工具:office,VisualSourceSafe,Auxture,DreamWaver5.2入院管理模块的实现此功能模块的主要功能是实现对院内患者信息的集中管理,通过信息化工具来保障病人信息的高效录入及便捷维护。该功能模块支持对患者信息的添加、清[18]除以及修改、查询、筛选等一系列操作。当病人进入医院后,被确定需要进行办理住院登记时,此时医院应根据需求分配相应的床号及住院号,及时对病人相关信息进行系统录入。病人信息的新增为重要的功能业务,一旦有病人转入医院进行治疗时,此时需要对病人进入医院的信息进行及时录入,保障病人可以在系统中进行有效查询;在病人在医院进行治疗的过程中,此时需要对病人在医院的信息进行及时更新信息,维护信息的实效性;清除患者入院信息功能:在患者出院、转院或者病逝时,要将其相关信息从入院管理模块中彻底清除,首先要把即将清除的信息备份至通用备用数据库。结合设计要求,得到入院管理的实现界面如图5-1所示。45 电子科技大学硕士学位论文图5-1实现界面——入院管理子功能入院管理的主要实现伪代码如下所示。教学计划管理模块的主要运行代码如下所示。if((comboBox1.Text=="")||(combo.Text=="")){ClientScript.RegisterStartupScript(this.GetType(),"","alert('请选择科室');",true);return;}sql="select*fromTeacherwheret_username='"+Session["Pubname"].ToString()+"'";mycon.Open();SqlDataAdaptermyda=newSqlDataAdapter(sql,mycon);DataSetmyds=newDataSet();myda.Fill(myds,"Teacher");sql="selectMAX(PK)fromClass";myda=newSqlDataAdapter(sql,mycon);myda.Fill(myds,"MaxClass");sql="select*fromClass";myda=newSqlDataAdapter(sql,mycon);myda.Fill(myds,"Class");DataTabledt1=myds.Tables["Class"];DataRowdr1=dt1.NewRow();dr1["PK"]=Convert.ToInt32(myds.Tables["MaxClass"].Rows[0][0])+1;dr1["classname"]=TextBox1.Text;dr1["tname"]=TextBox2.Text;46 第五章系统的实现if(TextBox3.Text==""){dr1["memo"]=DBNull.Value;}else{dr1["memo"]=TextBox3.Text;}dr1["t_PK"]=myds.Tables["Teacher"].Rows[0][0];dr1["signed"]="True";dt1.Rows.Add(dr1);SqlCommandBuildermycom=newSqlCommandBuilder(myda);myda.Update(myds,"Class");5.3就诊服务管理子模块的实现5.3.1挂号的实现挂号系统是病人进入病人信息系统应用的第一步。旨在有效解决当前普遍存在就医难、看病难等问题,本文设计了一个病人挂号平台,医院收费挂号人员可按照病人自身病情选择相对应的科室进行挂号,其实现界面如图5-2。图5-2挂号模块实现界面5.3.2病房管理的实现结合病房管理的详细设计,得到其具体的实现界面如图5-3所示。47 电子科技大学硕士学位论文图5-3病房管理的实现界面5.4出院管理子模块的实现出院管理模块的主要负责对患者出院信息进行集中管理,确保能实时处理患者出院信息。查询病人出院信息功能:若想查看患者出院信息,可以患者姓名、[19]住院号等为关键词进行检索和查询。其实现界面如下图5-4所示。图5-4出院管理的实现界面根据出院管理的的设计说明,给出相应的设计代码如下所示。IListclassList=newList();using(SqlConnectionconn=newSqlConnection(DBHelper.conStr))48 第五章系统的实现{SqlCommandcmd=newSqlCommand("usp_GetClassByTime",conn);cmd.CommandType=CommandType.StoredProcedure;cmd.Parameters.Add("@time",SqlDbType.Int).Value=time;conn.Open();using(SqlDataReaderobjReader=cmd.ExecuteReader(CommandBehavior.CloseConnection)){ClassobjClass=null;while(objReader.Read()){objClass=newClass();objClass=GetClassBySqlDataReader(objReader);objClass.ChapterName=this.GetChapterNameByClassName(objClass.ClassName,hours);if(hours<=5&&objClass.ClassType==0){classList.Add(objClass);}elseif(objClass.ClassType==1){classList.Add(objClass);}}objReader.Close();}}5.5系统管理子模块的实现本文研发的面向医院的病人信息管理系统呈现由于融合了医院内网及普通外网的连接,因此是一种多角色的运行状态,主要包含管理员用户的登录及角色赋予权限、用户的操作及使用权限、后台数据库管理人员的维护权限等。由于该网络涉及到病人信息管理系统内部的运行管理及内网数据,具有较强的保密性。因此病人信息管理系统的用户必须经过管理人员及部门领导的多重审核机制,一般采用双重的审核机制进行用户的新增操作处理。病人信息管理系统的管理员运维自己的用户管理组成员,根据不同的角色开通相应的权限,只有在权限内的信息可以浏览,超出权限则无法进行查看。同时为增加系统的灵活性和人性化考虑,系统管理员设置了两个级别,每个级别配置了多名管理人员进行维护,这样在提升效率的同时,也保持了管理人员的制衡,使得权限分配更加均衡,安全性得到提升。结合上述设计,得到其用户管理界面实现界面如图5-5所示。49 电子科技大学硕士学位论文图5-6用户管理界面图基于上章的设计流程,基于面向对象的方案对用户登陆模块进行设计,具体实现效果如图5-7所示图5-7医院病人信息系统的登录界面5.6系统安全性实现[20]从基于WEB页面和数据库的角度概述了系统安全性的实现。5.6.1基于Web页面的视角医院病人信息系统在应用层的主要业务包含入院管理、就诊服务管理、出院[21]管理及系统管理等,在此本文采用了PKI技术对应用层展开安全设计及实现。50 第五章系统的实现SqlDataAdapterda=newSqlDataAdapter("select*fromview_whererid=’"+rid+”、conn);foreach(DataRowdrindrArr){if(dr[〃Pid〃].ToStringO==〃0〃){ToolStripMenuItemtsi=newToolStripMenuItem(dr["Gname"].ToString()):raenuStripl.Items.Add(tsi):AddChi1dMenu(tsi),Convert.ToInt32(dr["Gid"]),dr[”rid"].ToString());}}其中结合系统权限分配的详细设计,给出实现过程,角色权限赋予功能在医院病人信息系统的部分核心代码如上所示。医院主干网络的中心服务器及系统数据库服务中心是应用层服务的中心地,用户可以直接进行数据库的访问,也可以通过服务器来实现信息数据的读取。因此基于安全视角,笔者对中心服务器及系统数据库服务中心展开安全认证设计。在设计时,建立多元化、分层次的权限访问机制的分析,通过对不同用户来展开授权及认证体系,从纵向及横向两大视角对业务的有效访问及授权管理。基于横向功能的视角进行界面安全设计,针对每一个具体的功能菜单均采用了横向组合授权的方式进行设计,主要包含信息的新增、浏览、预览及修改等多选项。以医院具体的科室部门为例,采用纵向视角在对操作人员所运维数据进行范围限定。在此,可以根据部门的规模进行灵活化的设计,如果所在医院部门具有众多的病人,可以根据病人的临床症状展开分类,实现其信息的区域化管理,从而保障责任的清楚明确,使得数据范围更加透明。PKI技术在医院病人信息系统的应用层设计上,运用了数据签字、加密技术51 电子科技大学硕士学位论文等,具体的安全设计流程如图5.8所示。图5-8PKI技术在医院病人信息系统应用层的流程5.6.2基于数据库的视角由于医院病人信息系统与医院内网数据相互关联,为保证信息的安全性,本文从数据访问层面展开设计并给予实现。具体如下:首先,与数据源实现有效连接。该系统采用的SQL数据库一方面通过经典windows界面来实现用户权限的验证,另一种则是基于数据库来展开数据验证。前者由于不涉及网络数据信息的存储,因此安全验证更加安全;后者则需要读数据进行加密处理,本文采用MD5的散列算法对数据进行加密处理,保障密码及用户信息的准确,由于该算法是基于单向运行机制展开,无法根据最终结果来反推原始数据,因此在很大程度上保障了数据信息的有效性,避免了非法人员进行数据信息的窃取,为教学信息数据的安全运行提供保障。其次,对SQL注入建立屏蔽模式。在现行运行的医院病人信息系统中,SQL注入是破坏数据库的一种主流模式,在此通过采用字符的转义、Sqlparameter与存储过程相耦合的方式来进行屏蔽。相对于结构化语句而言,存储模式自身具有良好的运行特性,将字符通过上述屏蔽模式自动转换为存储模式,通过对类型的更改及长度的变化来保障用户的安全特性,在一定程度上提升了数据的安全性。最后,在SQL数据库代码设计层面,建立系统化的代码漏洞排除机制。在设计过程中尽可能避免使用“*”通配符,避免由此产生的潜在风险,通过检查结果中呈现的具体属性,来倒推返回与输入之间的关联程度及匹配关系,从而来排除漏洞。52 第五章系统的实现5.7本章小结本章以医院病人信息管理的设计为切入点,对其中关键的模块给出了实现的原理及过程,主要包含系统登录及权限分配模块、入院管理模块、出院管理模块、就诊服务模块及系统管理模块,在对其实现过程进行了逐一阐述与分析,符合预期目标。53 电子科技大学硕士学位论文第六章系统的测试分析为了医院病人信息系统可以顺利使用,本论文在实践中对该系统展开具体的测试分析,由于涉及的篇幅过长,在此按照设计流程——功能测试——性能测试的具体流程展开测试机制的分析。6.1系统测试目的[22]医院病人信息系统的测试目的旨在通过对系统设计环节的验证处理,通过进行程序的偏差矫正,来最大程度的保障系统程序的有效性及完整性。它作为保障整个系统质量的关键一环,透过对系统的测试可以暴露前面设计环节出现的问题,为后续的调试产生铺垫效应。6.2测试手段及方法[23]医院病人信息系统采的测试手段具体如图6-1所示。搭建测试环境基本功能测试性能测试测试结果分析否是否正确是结束测试图6-1医院病人信息系统测试流程图构建与之匹配的测试环境是保障测试过程的有效开展机制,它是作为整个系统运行的根基;在此基础上是对系统需求得出的各大运行模块开展功能测试,旨54 第六章系统的测试分析在通过功能测试来完善具体的结构,保障测试结果的有效真实,最后是结合非功能需求分析结果,对系统展开非功能性需求测试,最大程度的保障系统能满足调研得出的实践要求。本论文针对医院病人信息系统,主要是展开性能测试及运行功能测试,所沿用的测试机制也主要是经典的白盒测试原理及黑盒测试原理。在具体的实践运行过程中,发挥两者呈现的效应。功能测试是黑盒测试的重点,在已明确医院信息系统需要基本的各项功能的前提下,利用测试的方式来检查各功能是否完善,同时通过有效性的验证来保障系统的兼容特性是否良好,能否满足用户的功能性需求;白盒测试是一种侧重于系统内部结构的测试,借助测试的方式来检查产品内部动作是否严格按照预期要求稳定进行,同时严格检查程序中的所有通路是否都能够预设标准有条不紊地进行工作,促其和用户的实践需求相互契合,本论文采用两种方法相互融合的机制展开医院病人信息系统的测试,从而来挖掘系统在运行环节中出现的问题,增加实践环节的可靠性。6.3测试环境分析医院病人信息系统完成详细设计及功能实现后,首先需要对运行环境展开具体测试,主要包含以下几个环节的内容。(1)基于本论文对医院病人信息系统的调研需求分析的结果,按照UML用例图对模式进行测试机制的验证,从而服务于具体单元的有效测试;(2)基于系统各大功能模块所呈现的特征,对系统进行测试用例功能的编制,撰写测试的具体项目,并进行级别划分;(3)依据医院病人信息系统的设计原则,在系统详细环节,需要根据测试的开发有效进度来制定相应的测试开展方案,并结合单元测试的具体标准,来对医院病人信息系统得出的测试结果进行验证;(4)根据代码具体呈现的方式展开白盒测试,依据测试原理自动生成相应的测试报告,结合设计报告对代码的指示进行逐项代码的修改工作;(5)测试人员在整个系统测试的环节中,需要编写详细的测试用例,并对其有效性进行专业维护,这一工作持续至测试环节结束,从而保障功能的正常使用及程序的有序进行;(6)集成测试位于测试的最后环节,它是在功能测试有效验证的基础上进行开展,与实现既定的功能形成鲜明对比,发现功能可否实现,确保完全通过后进行最终的测试检测,也就是所说的综合系统的测试。在该项测试中,需要对整个系统测试功能进行完善及确认,从而确保系统可以实现稳健的运行,来最终满足55 电子科技大学硕士学位论文客户的交付使用需求。6.4功能测试[24]功能性测试等同于单元测试,它主要是对医院病人信息系统的需求功能进行逐项测试,从而最大程度上来保障医院病人信息系统的各个功能模块能够稳定、可靠地运行。在测试期间,主要根据边界测试原理,对测试中产生的问题进行收集整理,对各个测试选项编制测试用例及测试方法,具体的运行结果如表6-1所示。表6-1医院病人信息系统功能性测试用例序号测试子项执行步骤预期结果实际结果1正确登录验证输入正确的用户名和密码能够正确登录能够正确登录输入不存在的用户名和密码提示错误提示错误不输入用户名提示错误提示错误2错误登录验证不输入密码提示错误提示错误输入不合法密码提示错误提示错误提示诊断文件提示诊断文件信3编辑诊断文件编辑诊断文件信息并保存信息保存成功息保存成功操作人员填写加工数据并提4数据提交提示提交成功提示提交成功交6.5性能测试[25]根据现代软件测试流程,性能测试作为匹配非功能性测试的重要选项,它放置于测试环节的最后部分进行开展。本论文结合医院病人信息系统的使用需求,在网络带宽及硬盘容量层面提出了相关的配置需求,即带宽需要超过100兆,硬盘容量大于500G。通过对医院病人信息系统的性能测试发现,系统在压力测试下呈现出良好的运行特性,可以快速响应用户的需求,资源的分布达到预期的设计目标,呈现出良好的性能,符合论文的设计要求。医院病人信息系统的性能测试的主要聚焦点体现在三个层面。一是内存及整个CPU的占比消耗状况、二是数据的同步性处理状况、三是具体操作过程中产生的延迟性状况等;当在数据处理过程中出现较大的延迟状况时,可以增加5秒钟的允许延迟范围,本系统采用了人性化的设计模式,以进度条的运行状态来缓解用户在该层面的具体等待需求,从而减少等待产生的烦恼。性能测试结果如下所示:56 第六章系统的测试分析一方面,在对医院病人信息系统进行压力测试时,当产生的并发数在300以内时,系统的具体响应时间均可以有效控制在1秒钟之内,整体CPU的利用效率仅占五分之一的比例,符合系统预期的设计目标;另一方面,当产生的并发数在500以内时,系统的具体响应时间均可以有效控制在1-5秒钟之内,整体CPU的利用效率仅占25%的比例,符合系统预期的设计目标;因此本系统的设计符合系统的需求,各项测试结果达到标准要求。医院病人信息系统的性能测试选项如表6-2所示。表6-2医院病人信息系统的性能测试选项用例描述具体操作预期结果测试评价输入查询条件平均响应时间为1.6单机查询按钮秒,最长的响应时间为相应时间测试测试通过分别不同记录查询的平4秒,最短响应时间为均响应时间200毫秒通过LoadRunner软件分每个用户都能正确登陆并发访问测试别模拟100个和500个用测试通过系统户并发操作登陆模拟200个用户录入表CPU资源占用测试单数据并保存,记录最大占用率小于50%测试通过CPU占用率要想对系统性能进行测试,则需要创建一个虚拟的测试环境,其具体环境参数可参考表6-3。表6-3系统测试环境系统性能的测试工具LoadRunner12.0虚拟测试环境500个用户同时访问每隔2秒增加3个用户初始10个用户测试时间大约5分钟在此虚拟的测试环境下,启动LoadRunner12.0开展测试活动,其具体结果可如图6-2。根据此图能够了解到,测试时间为5分30秒左右,数据吞吐量是89380125字节,均值为261540字节,同时点击数是1498次,每秒平均点击5次,在测试过程中,数据吞吐量主要在260000字节附件变化,且幅度相对较小,系统的运行较为平稳。57 电子科技大学硕士学位论文图6-2数据吞吐量测试结果系统的平均响应时间测试结果如图6-3所示。图6-3平均响应时间测试结果通过上图能够了解到,本系统的响应时间峰值点为3秒,均值大约为1.8秒,系统的响应性符合预期要求。综上,本系统满足预期目标。58 第六章系统的测试分析6.6总体结果分析医院病人信息系统的整套测试流程共设计具体的测试用例为187个,其中有效通过率为79.7%。基于数理统计分析,得出具体的分布态势如表6-4所示。表6-4医院病人信息系统统计缺陷分布表问题一类缺陷二类缺陷三类缺陷四类缺陷五类缺陷合计发现问题数0171217450被拒绝问题数0722112累计缺陷数0101015338缺陷修复数010815336修复率100%80%100%100%94.7%基于上表分析发现,医院病人信息系统在整体测试机制上有效率呈现较高的发展趋势,有2个三级未修复的缺陷是在测试环节以外产生的,因此在根本上符合系统的需求。医院病人信息系统通过测试环节,共发现缺陷的数量为36个,其中缺陷二级的数量占据总体的35%,整个测试环节中没有产生一级缺陷,这在很大程度上说明本系统拥有良好的设计理念及缜密的实现模式。总而言之,医院病人信息系统的单元测试及性能测试确保了系统的整体运行质量,根据软件系统的设计标准,发现可以实现系统的预期实际目标,最大程度上满足了用户的具体使用需求。6.7本章小结为了医院病人信息系统可以顺利使用,本论文采用设计流程——功能测试——性能测试的具体流程展开测试机制的分析。经过单元测试发现,当产生的并发数在500以内时,系统的具体响应时间均可以有效控制在1.5秒钟之内,整体CPU的利用效率仅占25%的比例,符合系统预期的设计目标;且在测试缺陷探究层面,共发现缺陷的数量为36个,其中缺陷二级的数量占据总体的35%,整个测试环节中没有产生一级缺陷,这在很大程度上说明本系统拥有良好的设计理念及缜密的实现模式,可以满足用户的交付使用要求。59 电子科技大学硕士学位论文第七章结论与展望7.1结论技术的腾飞带动了信息化的飞速发展,以互联网、大数据、计算机等为主要依托的信息化时代正逐步前行。面对新发展格局下存在的挑战,如何充分发挥信息管理的优势,提升医院病人管理的效率成为了当今发展的瓶颈。鉴于此,本论文以某医院为研究对象,主要探讨了面向医院病人信息系统的设计与实现,首先对研发技术现状进行了分析,并在此基础上分析了医院病人信息系统的四大核心业务,并展开流程分析。为确保系统在具体教学的使用过程中发挥明显的效果,本论文对系统设计所需要的功能指标进行了可行性分析,在此基础上提出了系统设计函待解决的总体方案及设计理念,对其中涉及到的实践问题及现实应用的技术问题展开细致的分析,最终实现了系统的研发设计及实现。笔者通过对医院病人信息系统的设计及实现的开发流程进行系统参与,收获的研究成果如下所示:第一:在研究医疗信息化建设发展现状基础上,结合目前国内医疗机构在病人管理中的存在的局限性,提出建立面向医院的病人管理系统,使得论文选题呈现时代契合性。第二:基于实践调研,笔者结合自身的工作经验,发现传统病人管理存在的问题。为提高工作效率,适应新时期的需求,基于此充分融合现代软件的设计模式,提出了医院信息系统开发的必要性。根据实地调研的需求分析,提出了四大功能模块——入院管理、就诊服务管理、系统管理及出院管理等,在各个模块的设计过程中,实现了性能、可行性价值及安全价值等非功能的需求。第三:结合笔者调研得出的功能性需求分析,采用现代软件的设计思维模式展开了具体的运用分析,完成了医院的病人管理系统的总体框架设计,并按照功能性原理的分析方式,给出了入院管理、就诊服务管理、系统管理及出院管理具体设计流程,最后为保障系统后台数据之间与外网、内网数据之间达成融合,采用了E-R图及逻辑表的设计模式展开具体的分析,实现了论文的设计要求,为后续系统的实现奠定了良好的基础。第四:完成了入院管理、就诊服务管理、系统管理及出院管理的实现思维过程,并采用界面与类实现的耦合机制说明了医院的病人管理系统的实现过程。60 第七章结论与展望7.2进一步工作的方向由于自身在医院管理中的工作经验匮乏及自身的理论综合知识尚在掌握过程中,因此针对于本文设计的医院病人信息系统的需求分析、总体架构设计、功能模块划分及实现环节存在着一些瑕疵,后续研究者可从下述两个层面展开研究。(1)病人信息管理涉及到多个环节,本文仅给出入院、出院及就诊服务三个重要环节的设计及实现环节,后续可以根据多元化的市场需求展开进一步的研发探讨。(2)医院病人信息系统在数据交换的安全性问题。由于医院病人信息系统连接医院内网,安全等级较高。本文基于SSL协议展开的安全设计虽然可以对系统运行数据进行安全设计,但是难以抵抗黑客的持续攻击,后续需要在安全设计层面采用复合算法进行高强度保护。上述的一系列内容需要在后续的工作中进一步的完善。61 电子科技大学硕士学位论文致谢路漫漫其修远兮,吾将上下而求索。三年的研究生时光转眼就过了,但是我学习的脚步并不会因此停下,一个终点的到来,只是另一个起点的开始。在经历几个月的努力后,毕业论文终见成效。此间,有过迷茫,有过彷徨,有过汗水,有过喜悦,也有很多感想。我从中学到了很多东西,不仅是知识上的,更多的是做事的态度和方法。我想不论什么样事情,只要你能坚持,认认真真地去做,你就一定能做好!在此,我诚心感谢所有关心及帮助过我的恩师及亲朋好友,你们的大力帮助是促使我取得不断进步的动力支撑。在此由衷的感谢医院为我带来的一切,将我推向了一个人生的新高点,我一定会谨记老师对我的谆谆教诲,在工作岗位中以积极迎接各种挑战,为母校增辉添彩!62 参考文献参考文献[1]杨爱荣,孟艳艳,李力力.电子病历在医院管理信息化建设中的作用分析[J].中国管理信息化,2011(14).[2]刘会励.大数据时代的医院信息化建设研究[J].决策咨询,2015,1:56-57.[3]蒋海蓉.中医院信息系统中云计算技术应用分析,2016-10-11.[4]许锋波,牛丹梅.计算机在医学领域内的应用[J].电脑与电信,2011(01).[5]金新政.医院信息系统的体系结构研究[J].医学信息,2000(02).[6]文华.C/S架构信息系统升级的研究和实现[J].铝加工,2010(02).[7]徐国宝,蔡小伟.B/S和C/S结构协同信息管理系统的研究与应用[J].办公自动化,2014-01-15.[8]杨冰,聂雪.面向对象的开发方法[J].西安联合大学学报,2004(02).[9]祝世海,孟炯,李胜利,孙文理.采用原型法减少软件需求分析的风险[J].信息技术,2002(02).[10]高复先.快速应用开发(RAD)[J].计算机工程与应用,1993(03).[11]王颖,李亚丽,罔国涛.浅谈医院信息共享与一体化系统的构建[J].医疗卫生装备,2015,36(2):120-125.[12]张长虹,秦晓岗,袁钟清,赵亚丽,施咏军.医院信息系统安全性[J].中国医学装备,2004(01).[13]LiuDan.HospitalE-commerceSystemsStudy[J].2011InternationalConferenceonInformationCommunicationandManagement(ICICM2011).[14]DeanJeffrey,GhemawatSanjay.MapReduce:Aflexibledataprocessingtool[J].CommunicationsoftheACM.2010.53⑴:72-77.[15]JaeksonC.WillDoctorsfollowdigitalhospital.ANewstaff,2012(5)[16]王梦霞.山东协和学院学工信息管理系统的设计与实现[D].山东大学硕士论文.2011-04-20.[17]万春红.信息系统分析与设计[M].西安科技大学出版社.2013:43-49.[18]Thompson.TheAndroidMobilePhonePlatform.TheWorldofSoftwareDevelopment.2008(13).[19]吕正煊.昆明市第三人民医院病人信息管理系统的设计与实现[D].电子科技大学硕士论文.2014-09-01[20]TerryHuston.SecurityIssuesforImplementationofE-MedicalRecords,CommunicationsoftheACM.2011:44(9).[21]荀月凤,王飞.PKI技术的应用及思考[J].成都电子机械高等专科学校学报.2006(04).63 电子科技大学硕士学位论文[22]李天尘,周亮亮.信息系统的测试与质量控制[J].上海计量测试.2011(03).[23]夏耘,陈昊.大型信息系统建设中第三方测试管理[J].指挥信息系统与技术.2012(03).[24]战华,张金山,赵俊杰,王子田,何启翱.银行经营管理信息系统的功能测试[J].金融电子化.2011(02).[25]李昆霖.浅析性能测试[J].科技信息.2012(09).[26]Zhi-HongChen.Exploringstudents’behaviorsinacompetition-driveneducationalgame[J].ComputersinHumanBehavior.2014.[27]MarianneBush,AlbertL.Lederer,XunLi,etc.Thealignmentofinformationsystemswithorganizationalobjectivesandstrategiesinhealthcare[J].internationaljournalofmedicalinformatics.2009:78(7):446.[28]ArmbrustM,etal.2009.AbovetheClouds:ABerkeleyViewofCloudComputing[R].DepartmentofElectricalEngineeringandComputerSciences,UniversityofCaliforniaatBerkeley,ReportNo.UCB/EECS-2009-28.[29]LeavittN.2009.Iscloudcomputingreallyreadyforprimetime[J].IEEEComputerSociety.2010(1)[30]崔建国.关于加快中国信息化进程的思考与对策[J].学术季刊.2011(4)[31]李海阳.IBM智慧医疗伴随新医改启程[J].中国数字医学.2009(7):57-59.[32]邱郁惠.系统分析师UML用例实战[M].机械工业出版社.2010.[33]张琨,苏元福,李包罗.我国医院信息化建设呼唤第三方咨询的参与[J].中国医院.2005(7)[34]麻金秀,严晋明.计算机网络技术在医院管理中的应用[J].山西医科大学学报.2002(12).[35]张延霞,袁康.计算机在医院感染中的应用与研究[J].中华医院感染学杂志.2016(5):43364

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭