住院病人信息调查与分析系统的设计与实现

住院病人信息调查与分析系统的设计与实现

ID:75602019

大小:2.34 MB

页数:67页

时间:2024-02-04

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

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

♦占,it*豕UNIVERSITYOFELECTRONICSCIENCEANDTECHNOLOGYOFCHINA'i专业学位硕士学位论文MASTERTHESISFORPROFESSIONALDEGREE目住院病人信息调查与分析系统的设计与实现专业学位类别—工程硕+___________学号201192020464作者姓名杨丽桦指导教师__胡进峰副敦掙 分类号密级UDC,feI学位论文住院病人信息调查与分析系统的设计与实现(题名和副题名)杨丽桦(作者姓名)指导教师胡进峰副教授电子科技大学成都李勇智高级工程师南京网恩科技有限公司江苏(姓名、职称、单位名称)申请学位级别硕士专业学位类别工程硕士工程领域名称软件工程提交论文曰期2014.9论文答辩日期2014.11学位授予单位和曰期电子科技大学20咩年U月4日答辩委员会主席_评阅人注U注明《国际十进分类法UDC》的类号。 独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人己经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研宄所做的任何贡献均己在论文中作了明确的说明并表示谢意。作者签名:t滅抑日期:年口月厂日论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)日其月:年/>月t日 INPATIENTINFORMATIONINVESTIGATIONANDANALYSISSYSTEMDESIGNANDIMPLEMENTATIONAMasterThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaMajor:SoftwareEngineeringAuthor:Yangli-HuaAdvisor:HuJing-FengSchool:SchoolofElectronicEngineering 摘要摘要投票行为,是现代民主社会中一个经常发生的行为,然而,传统人工投票的方式其问题越来越突出:第一,人工记费的时间一般花费较长。第二,重新记票非常困难。这主要是由于开封票箱,选票难以聚集,而且记票的过程中可能导致选票弄脏,乃至选票遗失,这毫无疑问是使得投票的同时所带来的代价也越来越大。因此,在日新月异的时代,投票行为也在同社会一样一直与时俱进,于是,电子投票系统便应运而生。电子投票是密码学的一个研究领域,它以各种密码学技术为理论基础,通过计算机和网络来完成投票的整个过程。它可以节省时间和人力资源,具有很高的效率和灵活性。通过后台数据库的设计,前端网页设计和代码编写完成了病人住院信息系调查与分析统。本系统采用B/S的设计开发模式,采用Mysql数据库,融合电子投票的形式和JSP网页设计、JDBC数据库连接等技术,包含了医院住院后病人意见反馈的功能,基本功能是数据的采集与处理在前台并行,统计与分析来自后台数据库。支持“以病人为中心”的全过程医疗服务,提高了医疗服务环节的治疗和工作效率。具有极高的安全性、容错性、和可靠性,能使医院信息高度共享化,整个网络系统的数据都来自信息的发生地,并做到一处输入多处享用。系统为医院管理者和医生提供了决策分析所需的业务统计数据。关键词:医院信息化,电子投票,信息调查I ABSTRACTABSTRACTVotingbehavior,isafrequentbehaviorinthemoderndemocraticsociety,however,theproblemsexistinginthetraditionalwayofmanualvoteisincreasinglyprominent:first,theartificialfeetookaverylongtime.Second,isverydifficulttorememberticket.Kaifeng,votestogather,thisisbecausetheballotboxesandtallyingthatmaygetvotes,evenlostvotes,nodoubtincreasedthecostofthevote,causedthewasteofresources.Inthiscase,theimplementationofvotingbehaviorisnotlikelytostagnateinthechangingsocialenvironment,sotheelectronicvotingsystemcameintobeing.Electronicvotingisaresearchfieldofcryptography,itisbasedonthetheoryofallkindsofcryptographytechnology,throughthecomputerandnetworktocompletethewholeprocessofthevote.Itcansavetimeandhumanresources,hastheveryhighefficiencyandflexibility.Throughthebackstagedatabasedesign,front-endwebdesignandwritingcodetocompletetheinvestigationandanalysisofpatientsinhospitalinformation.ThissystemadoptsB/Smodeofdesignanddevelopment,usingtheMysqldatabase,integrationintheformofelectronicvotingandJSPwebpagedesign,suchasJDBCdatabaseconnectiontechnology,containsthefunctionofthefeedbackafterthehospitalpatients,thebasicfunctionisdataacquisitionandprocessingintheforegroundinparallel,statisticsandanalysisfromthebackenddatabase.Tosupportthewholeprocessof"patient-centered"medicalservices,improvetheefficiencyofthemedicaltreatmentandmedicalservices.Highsafety,faulttolerance,andreliability,canmaketheheightofhospitalinformationsharing,thewholenetworksystemofdatafromthesiteoftheinformation,andtodomorethanoneinput.Systemforhospitalmanagersanddoctorsdecisionanalysisforbusinessstatistics.Keywords:Hospitalinformationization,electronicvoting,informationinvestigationII 目录目录第一章绪论..................................................................................................................11.1课题来源和依据.................................................................................................11.2国内外现状.........................................................................................................21.3理论研究或实际应用方面的意义和价值.........................................................71.4主要理论、技术路线和实施方案.....................................................................71.5论文结构.............................................................................................................9第二章系统技术介绍..................................................................................................102.1数据库...............................................................................................................102.1.1数据库管理系统......................................................................................102.1.2数据库模型..............................................................................................102.1.3关系数据库..............................................................................................102.2设计方案:对工具和技术的说明....................................................................112.2.1MySQL数据库.........................................................................................122.2.2C/S和B/S.................................................................................................132.2.3JSP.............................................................................................................142.2.4JDBC.........................................................................................................152.3本章小结...........................................................................................................16第三章住院病人信息调查与分析系统需求设计......................................................173.1系统说明...........................................................................................................173.1.1开发环境..................................................................................................173.2可行性分析.......................................................................................................173.2.1风险分析..................................................................................................173.2.2技术可行性分析......................................................................................183.2.3操作可行性分析......................................................................................183.3需求分析...........................................................................................................183.3.1系统基本业务需求..................................................................................203.3.2系统用户需求..........................................................................................203.3.3系统功能需求..........................................................................................213.4系统总体设计结构...........................................................................................223.5数据库设计.......................................................................................................22III 目录3.5.1数据库分析..............................................................................................223.5.2关系模型设计..........................................................................................253.6本章小结...........................................................................................................26第四章住院病人信息调查与分析系统的实现..........................................................274.1业务层划分.......................................................................................................274.1.1控制层(Controller)..............................................................................274.1.2模型层(Module)..................................................................................274.1.3表示层(View)......................................................................................274.2系统功能模块...................................................................................................274.2.1登陆主界面功能......................................................................................294.2.2病人用户管理..........................................................................................324.2.3权限管理..................................................................................................344.2.4管理员管理..............................................................................................354.2.5投票管理..................................................................................................374.2.6退出功能..................................................................................................404.2.7其它..........................................................................................................404.3本章小结...........................................................................................................42第五章住院病人信息调查与分析系统测试..............................................................435.1测试的目的.......................................................................................................435.2测试原则...........................................................................................................435.3测试方法...........................................................................................................445.4功能测试...........................................................................................................465.4.1用户登录..................................................................................................465.4.2用户信息管理..........................................................................................465.5压力测试...........................................................................................................495.6安装测试...........................................................................................................505.7系统界面测试...................................................................................................505.8对测试的结果进行分析...................................................................................515.9本章小结...........................................................................................................52第六章总结与展望......................................................................................................536.1总结...................................................................................................................536.1.1技术总结..................................................................................................536.1.2经验总结..................................................................................................53IV 目录6.2展望...................................................................................................................54致谢..............................................................................................................................55参考文献........................................................................................................................56V 第一章绪论第一章绪论1.1课题来源和依据近年来,计算机网络特别是Internet在我国有着长足的发展,据统计,我国在1998年互联网的用户还只有210万,到1999年底计算机的数量已升至八百九十万台,而互联网的用户却已经增长到2250万人之多。按照当前的情形来看,互联网给人们提供了各种生活上的便利与服务,例如网络购物,网络银行,无纸办公,不断的对人们原来的那种生活方式进行改变,并越来越受到人们的欢迎与喜爱。可以预测我们未来的生活,我们能够通过互联网与电脑完成几乎所有的事情。当代民主体现标志之一是投票行为。当然,投票不仅仅应用于国家领导人的选举之中,甚至人们的用餐选择,有时候也需要运用投票手法。尤其是最近几十年,我国的投票活动愈加频繁,除了人大、政协选举等以往的选举投票,还出现了例如立项项目评审、人事考评、晋升评议、食物评比等新兴的评审投票项目,这些项目与投票行为联系非常密切[1-2]。然而,传统人工投票的方式其问题越来越突出:第一,人工记费的时间一般花费较长。第二,重新记票非常困难。这主要是由于开封票箱,选票难以聚集,而且记票的过程中可能导致选票弄脏,乃至选票遗失,这毫无疑问是使得投票的同时所带来的代价也越来越大。因此,在日新月异的时代,投票行为也在同社会一样一直与时俱进,于是,电子投票系统便应运而生。目前,很多投票项目都已经成功实现了电子化,电子投票这种投票方式呈现出常态化趋势,电子投票是运用计算机、互联网以及密码学技术,让选民能够通过计算机互联网来开展投票活动,电脑会自动记载投票结果。电子投票极大地节省了人财物力的投入而且在一定程度上保证可投票人的权益,最终的投票结果有着较高的可信度。由此可以推测,未来电子投票方式将会最终将传统的投票方式取代[3]。现在,随着计算机网络技术、互联网安全、通讯公益的跨越性发展,和密码学相关领域的重大突破,使得电子投票的系统真正大规模应用于投票逐步成为可能。电子投票系统创造性地把电子投票引进医院之中,用于搜集病人的意见,由此可知,电子投票系统针对的投票内容往往是特定的。能够方便地将病人的相关信息及时反馈给医院,例如住院信息、病情发展、恢复程度、对医院服务的满意程度等,医院能够根据病人的反馈选择最佳的治疗方案,完善医院的服务机制。1 电子科技大学硕士学位论文1.2国内外现状1.国外研究概况:美国医疗卫生信息与管理系统协会(HealthcareInformationandManagementSystemsSociety,HIMSS)自1990年开始,每一年都会开展调查其国内医疗机构信息结束的运用状况与发展趋势。截止至2010年末,该协会发布的HIMSS年度调查报告达到了21届。人们在当年关注的焦点问题即为当年调查的主要内容,整体来看,每年的调查内容基本类似,例如IT领先区域、电脑内部存储的医疗资料安全问题、IT的应用、电子病历的运用状况等等[4]。首席信息官是HIMSS开展调查活动的目标群体,每一年调查对象的数量都是不同的,例如2002年调查了4000多名CIO,2003年调查了1500名CIO,2004年调查了2000多名CIO。01年,HIMSS开始对调查的目标群体划分类别,03年至今,调查的目标群体几乎没有多少变化,主要有四个类别,分别医疗信息机构的CIO、CEO、CMO与经销商与供应商的CEO[5]。针对不同调查对象所涉及的问卷内容都是不同的,例如CIO的问卷内容有IT领先领域、IT安全IT安全、IT管理、IT员工与IT预算等,每一年具体的项目、指标等具体的内容都会发生一定的变化。医疗卫生机构中针对CEO的问卷一般关注点在于IT优先领域;而CMO调查问卷内容比较单一,往往只有IT领先领域这一内容。经销商与供应商的CEO调查问卷内容较为丰富,曩概了IT外包、优先领域、阻碍要素、应用、安全等众多内容。着眼于HIMSS所设计的调查问卷所选指标,大部分都是围绕着医疗卫生机构的CIO。通过IT优先领域这一调查项目能够得知调查针对的目标群体所处医疗卫生机构的信息化基础建设与应用的状况,还有该医疗卫生机构是否足够重视IT技术;为CEO、CMO所涉及的调查问卷内容兼具,包括了医疗机构管理人员与其医疗队伍是否对信息技术有着正确的判断,具体的内容曩概了医疗管理与业务支撑。HIMSS开展的调查活动展现出线面几个明显的特点:①会员是其调查的对象,选择并没有统计学意义,所以调查结果代表性较差;②每年的调查内容有着较大的变动,无法开展纵向比较活动,尤其是相隔时间远的时候更难比较;③未能体现众多指标的关键性,仅将各指标的构成比例罗列了出来;④统计分析并未运用到经典的统计方法,所以分析报告不够深入[6]。2006年HIMSSAnalytics发布了《ElectronicMedicalRecordsvs.ElectronicHealthRecords:Yes,ThereIsaDifference白皮书》,该书对EMR与HER之间的不同进行了界定,还成功将医疗机构EMR实施水平的评价模型构建起来,称为EMR2 第一章绪论AdoptionModel,该模型能够对所有信息化构建时期都进行评价,设定的评价等级有八个,分别表示为0-7阶段[7]。阶段0:并非所有科室都实现了信息化。例如实验室、药方、放射科三个科室信息化程度为三分之二。阶段1:实验室、药方、放射科辅助信息系统基本上得以实施。阶段2:(1)核心辅助信息系统将信息资料传输至ClinicalDataRepository(临床数据库系统,简称CDR)之中,从而临床医务人员能够及时获得并回顾结果。(2)CDR曩概了CMV、临床决策支持系统、规则引擎。CMV是受到控制的医学词汇表,而规则引擎能够对简单的冲突进行检验。(3)、数据成像系统的信息能够与CDR链接。阶段3:(1)临床文档系统内容包括护理流程单、体征记录单、护理计划表、护理记录。除此之外,假若在医疗服务环境中运用eMAR,并对CDR进行集成则能够得到另外的加分。(2)实现了核对医嘱错误的功能,为第一级临床决策支持系统。(3)除了放射科,临床人员能够借助医院的局域网通过PACS系统访问医学影像资料。阶段4:(1)在护理与CDR环境中引进了CPOE。使用范围不再局限于医生。(2)达到了与询证医学协议有关的第二级临床决策协助。(3)假若某一医疗服务环境达到了CPOE,此外顺利实现先前所有阶段任务,就意味着实现了此阶段。阶段5:在一个医疗服务环境中顺利实现了闭环医疗管理环境。CPOE和药房系统中集约了eMAR和条形码或者其他自动识别技术,使得Point-of-care病人安全过程得以最大化。阶段6:(1)至少在某一医疗服务环境中实现了完整的医生文档或者表格。(2)第三级临床决策能够提供临床活动指南服务,能够将对指南的依顺与变迁进行输出处理。(3)真正实现了整体的放射PACS系统,例如临床人员能够取得全部影像资料,而不论是数字模式还是胶片存储的。阶段7:借助电子事务,临床资料能够与另外领域安全网络的主体共享,或者3 电子科技大学硕士学位论文是交换彼此的电子记录。HIMSS将其构建的数据库充分运用,评估了美国五千多家医院的分值,结果表明仅有百分之一的医疗机构出于第六阶段,百分之七十的医疗机构位于0-2阶段之间,其余的大部分处于三阶段。有137家医疗机构床位数量超过六百张,但是3.15553为这些机构的平均分值,也就是美国知名的大型医疗机构的信息化普遍上处于第三阶段,达到第六阶段水平的仅有几家。事实上,并非达到第六阶段的医疗机构全部流程都实现了信息化,一步步实施是大部分医疗机构所选择的策略,只有在一些科室实现了EMR,即使有些科室已经实现了全电子病历,但是并非全部临床医务人员都运用了IT系统,一些流程依旧沿袭运用以往的方法[8]。2005年4月和2006年10月和11月,针对美国医院IT技术的运用现状美国医院协会先后开展了调查活动,并且最终分别发布了两份调查报告。明晰现如今医疗机构IT技术的运用领域、未来可能运用的领域以及采取哪些策略能够推动医疗机构运用IT技术是开展此项调查活动的目的。调查内容包括IT采用情况(例如计算机遗嘱录入、个人数字助理器)、IT系统相关的资金状况、妨碍信息技术在医疗机构运用与发展的要素等[9]。与HIMSS相比较,AHA表现出一些明显的优势,如下所示:①调查运用抽样调查的方式,调查对象代表性更强;例如05年调查的联邦医院占美国联邦医院总量的19.2个百分比,数目大于900家,2006年调查的对象数量占美国联邦医院总量31个百分比,数目大于1500家,以实际比例为依据,并考虑医疗机构的规模大小、所处区域等选择调查对象;②问卷调查对象并不局限于会员,全美的医疗机构都能够参与问卷调查活动[10]。EircGPoon、AshishKJha等11人在2005年对美国医院的信息化水平进行分析研究。挑选了美国的两个城市进行对比,分别为波士顿、丹佛,此外根据住院病人的电子健康记录、急救电子健康记录、电子主诉和电脑检测合格性等八个维度评析了社区独立医院、私人诊所、实验室、第三方支付者、药房八类医疗机构。然后根据所搜集的相关资料,对美国医疗机构对IT技术运用的状况进行分析。这项研究活动并未将权重赋予给各项维度,获得的结果也并未在统计分析之中得到运用。BahenskyJA[11]等人对美国农村区域的医疗机构对IT技术运用状况进行研究分析,研究围绕着医院对电子医疗记录的运用状况。MenachemiN等人对福罗里达州的家庭医生对电子健康记录与个人数字化助理的运用状况进行分析研究;;0sadaM,NishiharaE[12]详细评析了医疗机构的信息系统、放射信息系统、图象归档和传输系统的工作流。4 第一章绪论因为西方大部分国家医疗机构对于IT技术的运用已走向成熟,各种各样的医疗机构都参与到医疗活动之中,所以这些国家针对医疗机构信息化的调查目标群体进行了细分,医疗机构的EMR是开展评价活动关注重点。2.国内有关研究概况:2010年2月,笔者在我国一些关键的中文文献数据库开展检索活动,:#1医院信息化,#2评价,#3评估,#4指标,#5灰数统计,#6#2or#3,#7#1and#6,#8#1and#4,#9#7or#8,#10#9and#5为检索选择的策略,时间限制在1985年到2013年之间,检索出来的结果有16篇,在进一步查重、筛选之后,最终有13篇检索结果,有10篇文章涉及到医疗机构信息化水平测评,杜芳东、金新政两个人撰写的5篇文献中开展了实证研究活动。检索发现利用灰数统计方法对医院的信息化进行评价的文献为0。能够得知,当前学术领域很少学者涉及对医疗机构信息化的实证研究活动。开展实证研究活动的五篇文献之中,有两篇综合叙述了信息化水平评价与医院信息化评价指标体系,其中一篇将平衡积分卡引入其中对医院信息化绩效进行评估,另外一篇则将学者张丽君所阐述的挑选评估医院信息化水平的方法引入其中。对最初检索结果进行查重、筛选之后除去的三篇,有两篇是从理论角度去分析医疗机构实现信息化的重要性及影响医疗机构信息化进程的要素,另外一篇则评析了医疗机构的管理信息系统。关于实证研究,学者李燕芬将广州市三甲与二甲医院管理信息系统作为分析对象,认为可以借助三项一级指标与二项二级指标来开展评价活动。三项一级指标的内容包括领导意识、软硬件状况。杜方东等人以六个一级指标与57个二级指标为依据来开展信息化评价活动。六个一级指标包括医疗机构对信息化的重视度、信息化基础建设、信息技术应用、人力资源与信息资源、信息安全、信息化绩效等,从第一个步骤到最后阶段都达到了规范化标准,调查跨度广。需要注意的是,其二级指标并未曩概一些新兴信息化技术;金新政[13-14]着眼于理念、工具、方法三个信息化角度构建了一级指标,此外还分析了武汉市的六家医疗机构,最终认为对医院信息化造成影响的关键要素是理念。很少研究涉及到灰数统计方法的运用,其中有两篇文章谈到了具体的实施方法。其一运用于对体育运动成绩的评析,在其中切实达到了运用灰数计量的目的,但该文并未提供实例分析;其二运用在医院管理信息系统的成本效益分析之中,该文选取的分析对象是武汉三家医疗机构。因此得知,关于医疗机构信息化评价所运用到灰数统计方法,尤其是分析定性指标的研究仍为空白。针对当时我国医疗信息化建设的具体状况,赛迪信息顾问有限公司于2000年调查分析了国内五十家医疗机构。调查报告分析了我国当前医疗机构信息化发展状况、互联网装置与服务器类型的选择、互联网组织架构、投入的资金等[15]。5 电子科技大学硕士学位论文卫生部信息化工作领导小组办公室于2002年调查分析了我国的6900多家医疗卫生机构,统计结果表明,构建医院信息系统(HIS)的医疗机构占据31个百分比,数量有2179家。着眼于区域分布这一角度,华东地区百分之八十的医疗机构都构建了HIS,但是西北落后地区仅有百分之二十左右的医疗机构构建了HIS。着眼于医疗机构信息化内涵这一角度,大部分的医院信息系统都是围绕着财务核算的MIS,占据了85个百分比,一部分医疗机构走上了围绕医生工作站CIS的构建路程。开展此项调查活动的目的在于对我国医疗机构信息化的建设状况有一定的了解,涉及的数据资料不多,并未深入分析与此项调查有关的项目[16]。国家信息中心于2004年将《中国医院信息化建设现状调查表》成功设计了出来,能够将医疗机构信息化构建过程中的装置数、投入资金金额、有关系统分析的基本内容等反映了出来,但是其中很多内容都表现出主观性过强的问题,未能将医疗机构信息化建设水平很好的反应出来,也没有形成最终的调查研究报告。针对国内一些省份的五百多家医疗机构,中国医院协会信息专业委员会于2006年开展问卷调查活动,调查内容包括了十个部分与三十二个维度。然后通过书面、E-Mail、Web三种形式搜集调查数据。成功回收530份问卷,其中合格率达到92%,有488份。中国医院协会信息专业委员会组织开展的此项调查研究活动是截止当前国内针对医疗机构信息化状况开展的调查研究活动之中规模最大、内容最全面的。但是此项调查研究活动所搜集的数据资料并不是通过数据抽样获取的,调查范围局限于国内部分省份。所以,最终结果未能切实将国内医疗机构信息化建设的状况反映出来。因为企业是开展此项调查活动的支持商,调查表格设计的很多内容目的在于明晰医疗机构对于一些信息技术产品的运用状况,并非纯粹为了对医疗机构的信息化水平进行评估。尽管最终获得的结果一定程度上将当前我国医疗机构信息化建设的状况反映了出来,但因为数据不具有很好的代表性,并未将健全的评估机制成功构建起来,并未能真正对医疗机构的信息化水平进行评估[17]。卫生部统计信息中心于2007年针对目前我国3700多家医疗机构的信息化状况展开了调查分析活动,中国医院协会信息管理专业委员会于2008年接到卫生部信息化工作领导小组办公室的骑牛,与世界著名企业埃森哲进行密切合作,在彼此努力下,成功将《中国医院信息化发展研究报告(白皮书)》制定了出来。对卫生部发布统计的2001—2007年数据资料、CHIMA和美国AHIMM获得的调查结果进行分析所获取的资料是此书编写的数据来源,该书围绕着当前医疗机构信息化状况以及存在的不足、各种信息化系统的运营展开了深入的分析,此外还对信息6 第一章绪论技术和医疗机构信息化、医疗机制革新运营与信息化、医疗信息技术产业发展和市场培育等关系进行了具体的阐述。文章的末尾还进一步阐述了医疗卫生信息标准化的重要性,对此进行总结并提出意见。在评析当前我国医疗机构信息化状况的过程中,对当前我国医疗机构HIS、MIS的建设状况进行了系统的分析,以经济情况与医疗机构的等级为依据划分,分析医疗机构信息化累计投入状况,在横向与西方国家医疗机构的信息化程度对比[18]。1.3理论研究或实际应用方面的意义和价值(1)提高工作效率本系统对医院提供直接、准确、快捷的信息,从根本上改变了传统的类似通过打电话给医生反应病情的静态、呆板、缓慢的信息反馈方式,并且投票项由院方自己设定可以去除那些多余的无关的信息,正常运行本系统后,可以与院方的住院病人管理系统关联起来,医生可以一目了然的观察病人的病情,得到更加有效地治疗方案;医疗机构的管理人员以病人的反馈为依据,来明确如何完善其服务体制,使得病人自主反馈信息的积极性得以提升。(2)经济收益得以增加新的信息反馈方法的出现促进科管理理念的革新,极大地提升了医疗机构的工作效率、服务质量与医疗能力,让人切身体会到当代信息技术带来的便利,塑造医疗机构良好的形式,更多的病人愿意选择到这些医院,医院得以增加收入,节省开支,经济收益得以提升。(3)医疗水平得以增强运用医院信息反馈系统能够对一些相隔较远的病人进行诊断,会诊环节得以避免,能够改善一些医疗机构医诊实力弱的现状;对于一些疑难杂症,病人不再需要转院治疗,病人因此节约了治疗支出;远程医疗还实现了家庭病床,病人可以在家治疗,医院接纳病人的压力得以降低。(4)管理人员的决策手段得到转变丰富的数据资料是科学决策的前提。在手工处理数据阶段,对数据进行汇总往往需要五天到十天的实体。在运转此系统之后,能够及时将数据资料上交给领导层,能够降低信息量,将“终末管理”成功转化成“过程管理”;医疗机构绩效评估的数据依据更加精确,革新奖评模式。1.4主要理论、技术路线和实施方案1.自身研究工作部分7 电子科技大学硕士学位论文作者作为研发人员,参与了整个项目的研发工作,具体负责了需求分析、部分框架设计与总体设计、部分测试工作以及项目进度与控制工作。2.本文研究工作中拟采用的理论有:1)医疗信息化相关理论2)B/S开发架构相关理论3)软件工程及软件开发相关理论3.技术路线本文遵照如下技术路线进行具体研究问题的提出研究基础医疗信息化技术研究背景和研究意义基本概念医院的特殊需求国内外研究现状需求分析框架设计业务流程总体功能设计功能需求技术架构设计性能需求系统的实现服务端客户端数据分析系统测试与部署总结性能测试评价业务流程测试不足之处图1-1论文研究的路线图4.实施方案1)收集、阅读相关资料,做好理论研究。2)收集需求,涉及到医院信息化,住院病人信息反馈与分析等的具体需求。8 第一章绪论3)进行总体构架设计,包括数据库,功能架构等。4)进行具体的功能模块设计。5)进行系统的实现。6)对完成的系统进行测试,部署。1.5论文结构本系统采用电子投票的形式、JDBC数据库连接等技术,包含了医院住院后病人意见反馈的功能,基本功能是数据的采集与处理在前台并行,统计与分析来自后台数据库。支持“以病人为中心”的全过程医疗服务,提高了医疗服务环节的治疗和工作效率。具有极高的安全性、容错性、和可靠性,能使医院信息高度共享化,整个网络系统的数据都来自信息的发生地,并做到一处输入多处享用。系统为医院管理者和医生提供了决策分析所需的业务统计数据。全文共分为一下五个部分:第一章绪论:介绍本课题的实际研究价值,课题的国内外现状,以及本课题中所涉及到的技术和解决方案。第二章:系统的前期准备工作,通过技术说明和系统的可行性分析,以及各项技术的优势对方案的和技术进行选择,进行方案的选择。第三章:系统的详细设计和实现,包括需求分析,各个模块的具体分析,数据库的设计。第四章:系统的功能模块详解。第五章:系统测试第六章:总结和展望。9 电子科技大学硕士学位论文第二章系统技术介绍2.1数据库2.1.1数据库管理系统数据库管理系统的概念:数据库管理系统(DataBaseManagementSystem,DBMS)是帮助用户建立、使用和管理数据库的计算机系统。它是位于数据库和操作系统之间的数据库管理软件[19]。DBMS的组成数据定义语言(DDL),一种语言,通常是数据库管理系统的一部分,用于定义数据库的所有特性和属性,尤其是行布局、列定义、键列(有时是选键方法)、文件位置和存储策略。包括命令:DROP,CREATE,ALTER,GRANT,REVOKE,TRUNCATE数据操作语言DML(DataManipulationLanguage),用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。2.1.2数据库模型1.网状型数据库的网状型数据库模型其实就是将数据库中的每一项几率都看成是一个节点,节点和节点之间是可以根据某种关系建立连接的,形成了一个类似渔网形状复杂关系网。2.层次型层次数据库的模型类似于对XML文件的解析,采用的是树状结构,将数据分为不同的类型和类别,存储在不同的层次上。3.关系型关系型数据库模型是数据库最常见模型。很多数据库的设计都是关系型数据库。关系型数据模型是以一个二维矩阵来存储数据的,行和列形成一个关联的数据表。2.1.3关系数据库(1)关系数据库的特点:1.以面向系统的观点组织数据,是数据具有最小的冗余度,支持复杂的数据10 第二章系统技术介绍结构;2.具有高速度的数据和程序的独立性,应用程序与数据的逻辑结构及数据的物理存储方式无关;3.由于数据具有共享性,数数据库中的数据能为多个用户服务;4.关系数据可允许多个用户同时访问,同时控制了各种功能,保证数据的安全性,完整性和并发性控制,安全性控制可防止未经允许的用户存储数据;完整性控制可保证数据的正确性,有效性和相容性;并发控制可放置的多用户并发访问数据好似由于相互干扰而产生的数据不一致。(2)关系数据库表对应关系1.E-R模型中,数据之间为一对一的关系(1:1),此时不要建立专门的表,只需通过一个外键加入至另一个表中。2.E-R模型,数据间的关系为(1:n),此时也不需要建立专门的表。根据两个表间的关系,在转换时,只需将A中的外键作为主键链接至B表中。3.E-R模型中,数据间的关系为(m:n),此时就需要单独转换为一个表,此表内含有实体主键以及联系本身的性质,而且用这种主键组合可变为联系表的主键。(3)关系数据库的规范为了建立冗余较小、结构合理的数据库,Codd把关系应满足的规范划分为若干等级,每一个等级称为一个范式,这种能够达到最低要求的叫做第一范式。在第一范式基础上,又能满足部分需求的叫做第二范式。在第二范式基础又满足一部分要求的叫做第三范式。1NF:如果表中的每个字段不能再继续划分,那么此表就达到第一范式的条件。2NF:表式1NF,同时,每个非主键字段全部依靠主键,那么此表满足第二范式。3NF:表是2NF,每个字段在传递过程中部依靠主键,那么此表符合第三范式的要求。传递依赖的含义:通过其他字段来传递主键的字段。3NF的实际含义;非主键字段中不包括从属关系。2.2设计方案:对工具和技术的说明本系统的设计:整个系统选用J2EE的架构,采用java语言和数据库设计一套基于WEB访问的软件系统。11 电子科技大学硕士学位论文2.2.1MySQL数据库Mysql是一款多用户、快速、多线程的SQL数据库服务器,并且兼容国际流行SQL语句标准[20]。优势:1.MySql是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,此类数据库应用了多种数据类型,同时支持SQL查询语言。同时对整个数据进行全面的查询。在MySql的核心程序中使用多线程方式进行编程。线程属于轻量级的进程,可以将其灵活的应用于系统服务中,同时也不需要过多的系统资源。使用多线程与C语言提高CPU的利用率。2.有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型。3.可以结合一种高度优化的类型来构建SQL函数库,在一般情况下,不会出现任何内存分配与内存漏洞等问题。4.MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUNOS等多种操作系统平台。此时就可以将一个操作系统转移至简单的转换至其他的操作系统中,是十分方便的。5.MySql应有一个安全可靠、灵活的权限和口令系统。客户与MySql服务器进行连接时,口令的传送需要加密,同时也要得到MySql主机的认可。6.MySql可以支持ODBCforWindows。MySql适用于ODBC2.5函数以及其他多种类型的函数。可以通过Access与MySql服务器进行链接,以此来拓展MySql系统的功能。7.MySql可以支持大型数据库,然而利用PHP编写的网页只需存储百条以上的记录就可以满足条件,而此类系统可以存储上万条记录,来构建数据库。作为一种系统开发化的数据库,可以使用不同的应用方式来执行相关操作。8.MySql拥有一种运行稳定、线程传输稳定的内存分配系统。此时就不需要再考虑系统的问题。所以,可利用MySql的稳定性建立一个功能更为强大的数据库。全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。支持ANSISQL的LEFT0UTERJOIN和ODBC操作。所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。12 第二章系统技术介绍劣势MySQL不完全支持陌生的关键词。MySQL也缺乏一些存储程序的功能。使用缺省的ip端口,但是有时候这些ip也会被一些黑客闯入;使用myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失2.2.2C/S和B/SC/S结构,简单来说就是大家熟知的客户机和服务器结构。它是一套软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向[21]。B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过WebServer同数据库进行数据交互。C/S和B/S两者优缺点的比较:(1)C/S的优点(最简单:可以分担服务器中的一些任务。如果用户的实际需要较为复杂,可以使用C/S。)这样能够有效的发挥客户端综合处理的优势。在大部分的工作条件下,客户端会将处理后的结果提交至服务器。C/S在客户端的响应时间较短。其缺点主要体现在以下几个方面:C/S只可以应用于网络运行速度较快的环境中。随着电子信息技术的迅猛发展,移动办公系统应用的范围越来越广泛。如果电子办公时的网络运行速度较慢,那么就不能使用C/S结构。在客户端需要安装专用的系统客户端软件以及对应的运行环境。首先,与安装的工作量相关。其次,如果一台电脑出现故障,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路13 电子科技大学硕士学位论文程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本很高。(2)B/S最显著的优点(最简单:B/S最大优势:不需对客户端进行维护。此种模式适用于用户量较大的群体,或用户的需求经常需要变化的情况)此类操作适用于任何条件,同时也不需要安装专门的软件。只需要一台电脑即可完成维护。对于一个结构较大的单位而言,系统管理人员不需要操作几百甚至上千台计算机,只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果在异地,可以通过专网连接,以此来进行系统维护等基本操作。对于客户机而言,未来的发展方向趋向于“瘦”,而服务器的未来发展趋势为“胖”B/S体系建立广域网的基础上,可以适用于不同类型的用户,分散地域,这是C/S无法实现的或者说不擅长的。与操作平台间的联系不为密切。对于以B/S架构为基础的系统,只要能够与互联网进行链接,获取管理员的分配的用户名和密码,就可以实现系统的扩展功能。本系统的选择(B/S):通过对C/S和B/S的比较,不难看出,由于本系统是指提供给医院住院病人使用的系统,需要通过JSP页面显示,适合发布在广域网上,以及对系统各个需求模块的分析,对服务器承载复核的分析,决定使用B/S结构。2.2.3JSPJSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)[22]。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将14 第二章系统技术介绍执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,随后将生成的HTML页面返回至客户端的浏览器。JavaServlet是JSP的技术基础,同时在对Web程序进行开发时,需要借助JavaServlet和JSP的支持才能完成。JSP具备了Java技术的简单易用,系统的运行安全可靠。与因特网的特点相适应,这是JSP的天然优势[23]。JSP的优势:(1)一次编写,随时运行。在这一点上Java比PHP更出色,除了系统之外,不能随意修改代码。(2)需要多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP的劣势(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增强了系统的复杂性。(2)可以使用Class常驻内存来提高JAVA的运行速度。在一般情况下,应用的内存与用户数量相比成本较低。同时,还可以使用硬盘空间储存一系列的。java文件和、class文件,以及对应的版本文件。2.2.4JDBCJDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种数据库来提供统一的访问,它是由Javz语编写的类与接口组成。JDBC可以为数据开发人员提供一种较好的参考标准,以此来构建级别15 电子科技大学硕士学位论文更高的工具与接口。所以,对于系统工作人员而言,可以单独使用JavaAPI编写数据库,同时进行跨平台操作。1.跨平台运行:它沿用了Java语言的一些特点。2.不受数据库供应商的限制:在系统运行的过程中,灵活的应用JDBC设有的两种接口。一种接口是面向数据程序层,同时可以使系统开发人员使用SQL调用数据和处理结果,此时也不需要分析数据库提供商。另一个为驱动程序层,此层可以与具体程序进行交互,可以使用JDBC驱动程序来建立JDBCAPI,并创建Java程序和数据源间的相互联系。对于应用程序来说,只需要编写并将其转移至驱动程序中运行。而Sun可以提供一种驱动管理,数据库供应商——如MySQL、Oracle,此时提供的驱动要程序可以满足基本的需要,同时也可以正常化运行。因此JDBC不再受到数据库所在供应商的限制。2.3本章小结本章主要讲述的是系统的前期准备工作,通过技术说明和系统的可行性分析,以及各项技术的优势对方案的和技术进行选择,进行方案的选择。首先叙述系统的开发环境,然后对系统进行可行性分析。最后对本系统所需要的技术进行系统性的说明,主要包括:mysql数据库,C/S和B/S结构,JSP动态网页以及JDBC数据库的链接技术。16 第三章住院病人信息调查与分析系统需求设计第三章住院病人信息调查与分析系统需求设计3.1系统说明3.1.1开发环境本系统主要是在现有医院信息管理系统的基础上,将电子投票的理论引入到医院住院病人反馈意见的过程中,可以说本系统是一个拥有特定投票内容的投票系统。本系统对数字化信息资源的组织,也就是病人的信息和反馈的意见,全部存入MySQL数据库中。采用JSP动态网页技术作为前台的显示页面,采用B/S的设计模式,增强系统的安全性,稳定性和易操作性。整套框架的服务采用SERVLET服务与与JSP页面进行交互,链接程序的后台运行程序和前台的页面显示。软件环境操作系统:windowsxp数据库:MySQL5.5开发工具:MyEclipse8.6硬件环境图3-1硬件环境3.2可行性分析3.2.1风险分析尽管采用的硬件设备性能较高,并且软件系统比较稳定,但是,系统仍然还是存在一定的因软硬件崩溃而带来的风险。解决的办法之一就是定期备份数据以降低风险。17 电子科技大学硕士学位论文3.2.2技术可行性分析通过对各个技术层次的分析,得到最佳的解决方案。通过对参考文献的阅读,得到了坚实的开发技术的基础。MySql数据库相对比较容易上手,操作简单,支持标准的SQL语法。技术相对不是很难。对于目前技术上的难点并不多。通过需求分析了解系统的主要功能,对每个功能模块进行系统化详细的分析,可以得到不同的解决方案,对各个不同的方案进行对比,采用最优方案。本系统的多数操作是对数据库的增删改查,需要考虑到数据库的稳定性和安全性,通过对各个数据库的优势和劣势的对比,分析了数据量的大小以及各个数据不同的类型在数据库中的存储方式,并且对各个数据库的操作和使用的难易程度,最终确定使用MySQL数据库。对于JSP动态也面,不仅容易上手,而且对页面的显示也很平和。同时,对于程序的执行效率有一定的提高。JDBC是java数据库的链接,他主要是提供给开发人员一套访问操作数据库的API,开发人员可以根据JDBC的API来对数据库进行操作。3.2.3操作可行性分析该系统如果正式投入使用,预期做到界面友好,操作简单易懂,管理方便,容易上手,管理人员经过简单的培训,可以迅速上手,是能够完全使用本系统对住院病人的信息进行管理的。3.3需求分析采用软件工程的思想和设计模式,对住院病人信息调查与分析管理系统进行软件需求分析,包括业务需求,用户需求和功能需求。在系统分析时,采用面向对象的分析和设计方法,运用面向对象的可视化系统分析的建模从各个不同的视角描述和构造软件系统。在需求分析的基础上进行总体设计。住院病人信息调查与分析管理系统,系统中把电子投票引入到住院病人反馈意见的过程中,是对某医疗机构的病人的投票信息进行的统一管理,可以说本系统是一个拥有特定投票内容的投票系统。因此,系统管理员应该应用该管理系统,对系统的前台进行操作和维护,其中包含的功能块应该有:投票发起模块,投票统一管理,病人投票意见管理,投票系统维护,发起投票审核,注册审核等等。18 第三章住院病人信息调查与分析系统需求设计系统管理员是每个系统不可获取的,而且,系统管理元拥有对系统的决定操作权。本系统的系统管理员是不仅对系统的前台进行操作和管理,同样对系统后台进行管理和操作,可操作的功能有:用户管理,权限管理,管理员管理,投票管理等操作。系统中的登录人员分为两种:一种是用户,一种是系统管理员。需求分析中的概念理解:用户:系统并不是面向所有人开放的,可以说本系统是面向特定人群,也可以说是只面对医院中的住院病人或者病人家属,医务人员开发的。因此只有符合本系统登录身份验证的人才可以登录到系统的前台。系统中的用户主要指的是住院的病人,病人在住院的时候需要填写住院申请单,会将一些病人的基本信息存放在数据库中。每一个住院病人的住院申请单其实就是不同的登陆到该系统的用户。也就是,当病人住院的时候,写住院申请,医院就会给病人分配一个登陆到该系统的账号。系统前台:系统前台是系统中以用户的身份登录到系统所显示的系统页面。其中包括:发起投票:发起投票是系统的主要功能之一,系统本身就是一个拥有特定内容的投票系统,因此,对于以用户身份登录的人来说,发起投票操作本系统的基本操作之一。发起的投票的内容会作为临时数据保存在数据库中,只有通过系统管理员的确认之后,该投票才能正确运行。否则只是作为临时的数据存在,不能正确显示在页面中。如果,该投票未被系统管理员确认审核,是不能发起的。因此,在投票审核阶段,只有管理员能够看到该投票的内容。投票的内容包括:投票的主题,投票的原因,投票的分类,投票的主要内容等。投票统一管理:对于投票的管理,里面包含的主要功能为投票的查询。用户可以根据自己筛选的条见查询已经发起的投票和已经结束的投票信息。对于已经发起的投票,用户可以根据自己的选择进行投票。投票的数据会被保存在数据库中。对于已经结束的投票,用户则不能在进行投票的功能,只能查询本次投票的结果。查询:查询是每个系统必不可少的而且十分重要的功能,作为系统的主要功能之一,为系统的管理员以及用户提供方便快捷的投票的主要信息。查询投票信息:系统管理员和用户登录到系统中,都拥有权限查询投票的信息,其中包括查询已经结束的投票信息和正在进行的投票信息。管理:系统的管理人员可以根据自己所拥有的权限对自己所管理的系统信息进行添加,删除和修改的操作。19 电子科技大学硕士学位论文投票管理:当管理员进入到投票管理的系统模块时,不仅可以对所有投票信息进行查询,查看投票结果,发起投票,修改投票,同样可以删除投票。在删除投票的时候需要注意,当一个投票正在进行中时,管理员也是无法删除的。只有等该投票结束之后才可以删除。待审核的投票也是不可以删除的,只能改变他的状态。删除的投票包括:未使用的投票,已经结束的投票。修改投票的时候,如果该投票正在进行,则同样不允许修改。管理员还有审核投票的权限操作,当用户发起一个投票的时候,这个投票只有经过管理员的审核,审核通过之后才能投入使用。用户管理:用户管理是系统管理员对所有已经注册的用户的统一管理。系统管理员可以在此模块添加用户,删除用户,修改用户和查询用户。添加用户的时候,因为是系统的管理员添加的,因此不需要注册码。管理员管理:管理员在对本系统内各个子系统的访问是受到限制的。只有符合条件的才能访问子系统。具有资格访问的三类使用者为:其一是用户,即使注册过的人员,他们具有使用用户自动服务系统的资格。其二是超级管理员,既可以使用系统,又可以对系统进行最高权限的管理。但是超级管理员只有一个,是在系统最初开始运行时设立的。其三是普通管理员,可以对部分子系统进行管理。包括医生和护士。这些群体可以对本科室内的系统进行管理。管理员管理系统中的关系就是超级管理对普通管理员进行管理。超级管理员登陆系统后,添加新的管理员,并赋予他们一定的权限,同时将新添加的普通管理员进行备注,可以查询所有的管理员信息,可以删除某些管理员。3.3.1系统基本业务需求本系统主要是提供给住院的病人一个给医院提供意见的平台。病人在住院期间可以登录到系统,根据自己的医疗情况、住院信息、自身病情及恢复情况、以及对医院住院服务的意见反馈给院方。医院可以根据病人的反馈信息掌握病人病情确定下一步治疗和改进自身服务。病人同样可以根据自己的需求发起一些有意义的投票行为,但是这种投票行为必须经过管理员的审核过后,在管理员同意的情况下才能发放。3.3.2系统用户需求本系统主要是提供给住院的病人一个给医院提供意见的平台。病人在住院期20 第三章住院病人信息调查与分析系统需求设计间可以登录到系统,根据自己的医疗情况、住院信息、自身病情及恢复情况、以及对医院住院服务的意见反馈给院方。医院可以根据病人的反馈信息掌握病人病情确定下一步治疗和改进自身服务。病人同样可以根据自己的需求发起一些有意义的投票行为,但是这种投票行为必须经过管理员的审核过后,在管理员同意的情况下才能发放。系统的普通管理员(医生和护士)可以根据自身的权限操作,对病人的反给院方的一些信息进行查看,但是并无权限进行删除和修改。也可以查看投票信息的统计以及投票的结果。超级管理员是系统初始化时的管理员,拥有一切的权限操作。3.3.3系统功能需求按正常的划分,医院住院病人信息的调查和分析管理系统的核心模块主要分为(超级管理员所拥有的所有操作):投票管理,用户管理,管理员管理,权限管理等几大模块。而本系统的主要核心放在了投票管理信息上,涵盖了发起投票、查看投票结果、提交意见。1.多用户,多级别的用户管理模式本系统的用户大致可以分为系统超级管理员、普通管理员和用户(住院病人)三大类。各自分配有不同的权限。2.投票过程的有效控制系统管理员的职责就是对来自整个病人住院过程中的各种信息数据进行实时监测以及有效控制。当整个系统因为某些原因出现异常的情况的时候,如:不能及时有效的更新病人修改过的病人的投票信息,无法添加新的投票信息,数据库无法及时更新数据或者更新的数据有误等等异常的情况,系统管理员必须采用有效的措施,在系统的后台进行维护,保证病人住院信息调查系统的正确平稳的运行。通俗的说,系统管理员的工作就是系统发布出去以后,对系统后期运行正常进行维护工作。3.查询信息数据数量化并存储系统采用科学的,合理的,数量化的,可操作的方法进行病人信息的查询。并对住院病人的信息数据予以记录和保存在数据库中。用来保证对病人病历信息的后续查询。4.系统的可扩展性和可适应性系统的可适应性往往取决于系统的可扩展性。住院病人信息管理系统是一个渐进完善的系统,因此,当遇到什么异常情况的时候,需要对系统的版本信息进21 电子科技大学硕士学位论文行扩展,要根据医院整个管理软件的发展做不断的更新,许多东西都是要考虑的,比如:医院住院部病人管理体系完善,财务管理体系完善等等。3.4系统总体设计结构MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)[24]。相互关系如图3-2所示。本系统采用MVC的设计理念,将视图层和控制层划分开来,视图层负责的是向页面传输数据,用户的操作均在JSP页面上执行。当用户在页面上的操作完成之后,点击相应额表单提交,将页面上输出传入后台,后台对传过来的数据进行解析和操作,操作完成后,在跳转到相应额JSP页面。图3-2MVC模型流程3.5数据库设计数据库设计是概要设计的重要环节[21],只要好的数据库设计才能保证住院病人信息的完整性。因此,数据库的设计是需求中的重中之重。对于程序开发而言,数据库的设计是保证系统正确运行的先决条件,只有好的数据库设计才能保证系统的正确运行,避免异常的出现。3.5.1数据库分析本节通过对住院病人信息管理系统的需求分析,分析了本系统的业务,功能,用户三大常用系统的主要对象。对数据库做了详细的划分。首先,本系统的主要操作人员分为三部分:超级管理员,管理员和用户。当用户也就是病人在办理住院手续的时候,那么就等于是给病人一个登陆到该系统的业务账号。因此,本系统的数据库中应该设计到住院病人的病人表。用户登录到系统以后可以根据自我需求,选择查看投票,提交意见信息和发起投票。那么数据库中必然需要存在相应的实体表。管理员在本系统主要指的是医生和护士,22 第三章住院病人信息调查与分析系统需求设计他们存在自己的实体对应表,并且存在于医院整个的数据库中,与部门,科室等表都有连接关系。管理员可以自己部门下的病人进行管理,对病人提交的投票数据进行查看。超级管理员拥有所有的权限操作,所以,数据库中的所有表都和超级管理员所对应的权限操作有关系。管理员登陆系统时,因为管理员所拥有的权限操作是不相同的,因此,不同权限的管理员登陆系统,系统会显示出不同的功能模块。本系统采用了用户--角色--权限的设计模式,来维护数据库中的数据模型关系。下图3-3为管理员数据库的后台操作E-R图。图3-3超级管理员操作显示的E-R图通过上图的分析以及需求的分析,数据库中的表可划分为:1.实体表医务人员(doctor):记录医务人员id,编号,医务人员姓名等基本属性。该表中包含了医务人员的类型信息,存放了医务人员类型表中的ID作为外键约束。该表中还存在另一个外键约束字段,就是医务人员的科室信息,同样是作为外键约束。表间关系是医务人员于科室之间是多对一的数据模型关系,医务人员于医务人员的类型同样是多对一。病人(sickerc):记录病人的姓名,性别等一些基本信息。同样,存在外键约束。包含了病人的病人额所属科室,主治医师,护士等。角色表(role):角色名称,角色编号主键。模块表(modules):模块编号主键,模块的名称,以及在页面中模块对应的url路径。操作表(operations):操作编号主键,操作名称。投票信息表(tickets):投票的内容,投票的状态,发起投票的人,投票人的住院信息,投票人的自身病情,投票人的恢复情况,投票人对医院的住院服务的23 电子科技大学硕士学位论文意见。2.关系表管理员角色表:记录管理员和角色之间的对应关系。角色权限表:记录角色和权限对应的关系。3.字典表医务人员类型表:记录医务人员的类型和相应的权限操作。类型主要分为:医生,主任医生,副主任医师,护士等。如表3-1所示。部分表的详细设计如下:医务人员表,用户存储医务人员的详细信息。表3-1医生信息数据表列名类型约束说明idintPrimarykey医生编号主键nameVarchar(50)医生姓名typeidVarchar(50)医生类型编号subjectedVarchar(50)Forgeinkey科室主键dotypeidVarchar(50)Forgeinkey类型主键dotypenameVarchar(50)类型名称passwordVarchar(50)密码authVarchar(50)权限1.病人信息表,用于存储病人详细信息,如表3-2所示。表3-2病人信息表列名类型约束说明idintPrimarykey病人编号主键NameVarchar(50)病人姓名IdcardVarchar(50)病人身份证AgeVarchar(50)病人年龄SexVarchar(50)病人性别WedlockVarchar(50)病人婚否AddressVarchar(50)病人地址linkmanVarchar(50)病人的联系人2.投票表:属性如表3-3所示。24 第三章住院病人信息调查与分析系统需求设计表3-3投票信息表列名类型约束说明idintPrimarykey编号主键SidVarchar(50)病人基本信息编号主键stauesVarchar(50)投票状态personnameVarchar(50)投票人姓名personinfoVarchar(50)病人基本信息personyijianVarchar(50)病人的意见personhuifuVarchar(50)病人的恢复情况personbingqinVarchar(50)病人病情wmaindoctorVarchar(50)主治医师3.角色表,属性如表3-4所示。表3-4角色记录表列名类型约束说明IdintPrimarykey角色编号主键Name角色名称4.操作表,属性如表3-5所示。表3-5操作表列名类型约束说明idIntPrimarykey操作主键Nameint操作名称5.模块表。属性如表3-6所示。表3-6模块表列名类型约束说明idVarchar(50)Primarykey模块编号主键NameVarchar(50)模块名称urlVarchar(50)模块路径3.5.2关系模型设计关系模型的逻辑结构是一组关系模式的集合。将E-R图转换为关系模型实际上就是将实体型、实体型的属性和实体之间的联系转换为一组关系模式,这种转25 电子科技大学硕士学位论文换需要遵守以下原则:1.一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。2.对于实体之间的联系有以下几种状况:一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。一个1:n的联系可以转换成为一个独立的关系模式,也可以与n端对应的关系模式合并。一个m:n的联系通过中间表可以转换为一个关系模型。3个或者3个以上的实体之间的一个多元联系可以转换为一个关系模式。具有相同码的关系模型可以合并。3.6本章小结系统的详细设计和实现,包括需求分析,各个模块的具体分析,数据库的设计。通过对系统进行详细的需求分析,概括了系统的主要功能模块。并作出了分析。最后,对数据库的设计进行分析,并罗列出了数据库中各个表主键的管理模型和数据结构。26 第四章住院病人信息调查与分析系统的实现第四章住院病人信息调查与分析系统的实现4.1业务层划分本系统采用C/S架构思想,结合JDBC数据库的链接操作,利用SERVLET技术,将用户操作的数据显示在JSP页面当中。系统的整个流程采用的是MVC的设计开发模式。4.1.1控制层(Controller)控制器起是起到一个拟合和控制的流程,控制程序这个操作流程,拟合了请求,业务处理,数据库查询,结果返回等多个流程,需要对每个请求事件做出相应的响应[28]。本系统使用servlet技术,每个响应的地址对应的是一个servlet,系统中设置有一个servlet的中央控制器(centercontroller),然后通过中央控制的过滤,跳到相对应的自己的Action类中。Action的类全部放在servlet.mvcmanager.web.action包中,所有的action都继承httpsetvlet,并且做了一些简单的封装,把一些共有的功能放在该类下[25]。4.1.2模型层(Module)“数据模型”(Model)对应于业务处理和数据操作,该模块不需要依赖“视图”和“控制器”,只需要按照业务要求完成响应的功能即可,该模块提供接口供控制器操作。该模块主要提供业务逻辑接口,为表示层服务。该层放在两个包下面,一个是包是存放接口,另一个包存放实现类[26]。4.1.3表示层(View)视图层提供数据显示,一个web应用程序可以通过配置有多个不同的表示层[27]。本系统的视图层主要jsp页面组成,为了保证系统的安全性,所有的jsp页面全部放到根目录的WEB-INF下面。因为,我们知道,当一个web系统发布的时候,根目录下的/WEB-INF是不发布的,因此无法直接访问,必须通过控制器的跳转才能访问。4.2系统功能模块按照业务层的划分和主要的需求分析,本系统主要分为基本信息模块,病人投票模块,投票统计模块,管理员模块。下图为系统的主要功能的总体划分图。27 电子科技大学硕士学位论文因为用户身份的不同,所对应的模块也不相同。当病人登陆的时候,主要显示的是投票管理模块,有显示投票项,统计投票信息和发起投票的操作。当医院的医务人员登陆的时候,除了拥有病人的操作,同样还有管理员分配的一些权限操作,比如删除投票,用户管理,审核投票信息等操作。当管理员登陆的时候,超级管理员拥有所有的权限信息。不仅可以查看投票,删除投票,还有一些基于系统操作的功能,比如,管理员管理,用户管理,权限管理等。因为系统的权限不同,所有人的模块都不相同,但是超级管理员拥有所有的操作权限,因此,本系统以下的演示全是超级管理员登陆的界面。在系统中,用户指的就是病人,管理员是医务人员的系统管理员的统称,因为他们都有自己的权限操作模块。下图4-1为系统操作的总体流程图:图4-1系统总体流程图28 第四章住院病人信息调查与分析系统的实现4.2.1登陆主界面功能登陆功能是每个系统所必须的入口功能。就像java中的main函数是入口函数一样,用户通过登陆界面登陆到系统,并进行操作。当数据传输到后台的时候,不仅要对登陆用户的登录名和登陆密码进行验证,同时还需要提取当前用户在数据库中所对应到的权限。对于本系统而言,每个登录到该系统的用户的身份是不同,因此,每个不同的用户所对应的权限操作也是不相同的。因此,本系统采用了用户--角色--权限的设计模型。为了保障系统的安全性,划分权限是非常重要的。因此,在本系统的引入权限管理功能,并增加角色信息。角色在本系统中的作用就相当于是中介,把用户以及自己所拥有的操作进行连接。每个用户都拥有不同权限,这样,才可以确保系统的安全运行。权限等于为系统的安全增加一个保护膜,使用户不可以随便修改数据库中的数据。模板需要更高级别的用户进行审核,为了保证安全性,每一个显示模板需要两位以上的用户进行审核以后,才可以使用。引入角色的概念是为了操作的方便,角色相当于一个吧用户和权限连接起来的桥梁,有了这个桥梁,用户就可以更方便的进行操作。因为,在系统中,可能有很多用户都拥有某一个权限,或者用户拥有很多的权限,如果没有角色的概念,那我们对用户添加权限就显得十分费力,因为我们要一个一个的添加,假如又有一个用户拥有我们添加过的所有权限,那我们就又要在添加一次,十分费力,但是,当我们把这些权限全部分给一个角色时,那我们只需要添加一次就可以,下个用户如果也有这些权限,我们直接添加一个角色就一切OK了。下图4-2为系统的登陆界面。图4-2系统登陆界面因为系统的登陆人权限的不同,所以,每个登陆人员登陆成功后所显示的页面也是不相同的。当用户成功登陆之后,页面跳转到此登陆的用户所拥有的权限。因此,页面29 电子科技大学硕士学位论文上的所有操作都是此用户所拥有的。比如,权限,用户管理等等。因为,用户的权限模块是从数据库提取的,所以页面的生成是动态生成。此前介绍过本系统的一个存在一个中间条件---角色。因此,权限的提取是用户通过角色查询到的。权限是一个大的模块,可以包括很多操作,因此,权限和操作又是多对一的数据关系。对于比较复杂的对应关系,本系统应对的策略是将大的权限作为一个模块,在页面中生成的是一级菜单,权限多对应的诸多操作在页面中生成一个二级菜单。一级菜单和二级菜单都是从数据库提取之后动态生成的。图4-3显示出了管理员登陆后页面一级菜单和二级菜单生成后的效果图。图4-3管理员登陆界面图4-4登陆流程图30 第四章住院病人信息调查与分析系统的实现实现的流程图如图4-4所示。权限校验代码:publicStringintercept(ActionInvocationinvocation)throwsException{HttpServletRequestrequest=ServletActionContext.getRequest();StringactionPath=request.getServletPath();if(("/logout").equals(actionPath)||("/login/login").equals(actionPath)||actionPath.contains("/frame")){returninvocation.invoke();}String[]actionPaths=actionPath.split("/");actionPath="/"+actionPaths[1]+"/"+actionPaths[2];LoginVOloginVO=(LoginVO)request.getSession().getAttribute("loginVO");Listmodules=(List)request.getSession().getAttribute("modules");Seturls=newHashSet();if(loginVO!=null&&loginVO.getAdmin()!=null&&modules!=null){for(Modulemodule:modules){urls.add("/"+module.getUrl()+"/index");Setrights=module.getRights();for(Rightsright:rights){StringBufferurl=newStringBuffer("/"+module.getUrl());url.append("/"+right.getUrl());urls.add(url.toString());}}if(urls.contains(actionPath)){returninvocation.invoke();}}31 电子科技大学硕士学位论文PrintWriterout=ServletActionContext.getResponse().getWriter();out.write("");out.flush();out.close();returnnull;}4.2.2病人用户管理病人用户管理模块完成用户的增加,修改,删除,查询等操作。用户主要是指的病人。操作图如图4-5所示。图4-5病人用户管理操作图病人用户的管理主要是系统的管理员对可以操作该系统的所有的人员的统一管理。系统管理员可以新增用户,删除用户,修改用户和查看用户。界面图如4-6所示。图4-6用户查询页面32 第四章住院病人信息调查与分析系统的实现用户查询:通过用户名和登陆名的条件查询,查看符合条件的用户。此查询时模糊查询。页面中对输入框有JS的验证信息,剔除非法字符。用户增加:增加用户的基本信息。不同的输入框都有不同的JS脚本验证。对于登录名有AJAX验证,因为系统的登录名是唯一的。增加完成后,点击完成按钮,如果增加无误,则提示增加成功,然后跳转到查询页面。用户修改:修改用户的属性信息,有JS验证,用户的登录名不可被修改,设置为只读。当修改完毕后,点击修改按钮,如果修改成功,则提示修改成功,然后跳转到查询页面。用户删除,当点击用户删除的时候,会提示是否确定删除,再删除的时候,如果此用户发起有投票信息,而且发起的投票正在被进行,则此用户是无法删除的,会提示“此用户正在发起投票,不能删除”。删除成功后,会提示删除成功,然后跳转都查询页面,界面图如图4-7所示。流程图如图4-8所示。图4-7删除提示信息图4-8病人用户管理流程图33 电子科技大学硕士学位论文4.2.3权限管理权限模块是系统的重点和难点。权限模块系统的罗列了用户可以进行的操作。权限管理模块中包含了对角色的操作。因为角色其实对应的就是权限。数据库中的权限对应的也是不同操作的路径,也就是页面表单的action提交路径是从数据提取来的,并不是写死在页面上的。权限浏览:罗列出了数据库中关于本系统的所有权限信息。条件为模块名称和权限名称,模块名称对应的是页面的一级菜单,权限名称对应的就是模块下的操作名称,也就是页面的二级菜单。在页面中都有相对应的JS验证,防止出现一些非法字符,查询时模糊查询。界面如图4-9所示。权限修改:事实上,权限是不应该修改的,因为权限在系统中对应的关系都是有意义的,比如权限URL的修改,修改过后,系统中比如给出相应的action,才不会出错,否则,会出现404页面找不到的错误。因此,在修改中,权限的URL是不能被修改的,设置为readonly,主要的修改操作在于将操作权限的父模块改变,比如将权限修改的操作放到管理员管理的模块下。界面如图4-10所示。图4-9权限修改前,权限修改是权限管理的图4-10权限修改后,权限修改时管理员管理的子操作34 第四章住院病人信息调查与分析系统的实现角色浏览:根据角色名进行的模糊查询角色增加:角色增加需要对角色名进行AJAX的验证,因为角色名在数据库中是唯一的。在角色增加是必须为角色选定权限,否则,该角色无法增加。增加完成后点击增加按钮,增加成功后,提示增加成功。角色修改:角色的修改,修改的是角色对应的权限操作。角色名不可修改。修改完成后,提示修改成功。角色删除:角色删除应该注意的是,如果角色已经有管理员在引用,那么该角色是否应该被删除。在本系统中是不可以被删除的,因此,如果角色被管理员引用,则提示不可删除。成功后,提示删除成功。对应的流程图如图4-11所示。图4-11权限管理流程图4.2.4管理员管理管理员管理主要是针对系统的管理人员,同用户管理一样,是管理员进行相应的增删改查。实现的界面图如图4-12所示。管理员增加:管理员增加时,同样要对登录名进行AJAX的验证,不允许重复,页面也有对应的非空等JS验证。其中的角色信息是从数据库中加载而来的。35 电子科技大学硕士学位论文图4-12管理员增加页面管理员浏览:通过用户名和登陆名的条件查询,查看符合条件的用户。此查询时模糊查询。页面中对输入框有JS的验证信息,剔除非法字符。管理员修改:管理员的账号名不可修改,修改完成后点击修改按钮,成功会提示修改成功,然后跳转到管理员浏览页面。管理员删除:点击删除按钮,删除成功后,提示删除成功,跳转发哦管理员浏览页面。对应的流程图如图4-13所示。图4-13管理员流程图36 第四章住院病人信息调查与分析系统的实现4.2.5投票管理投票管理是本系统的核心部分。本系统创新性地将电子投票引入到医院住院病人反馈意见的过程中,属于一个针对特定内容的投票系统。利用此系统可以使患者能够快速的寻找到住院信息、患者的治愈情况。也可以对患者在住院期间的反馈意见进行处理。这样医生就可以根据患者的病情及时的调整治疗方案。病人投票功能的添加使系统的参与者,也就是系统的用户又多了一类人群--住院的病人。住院的病人可以根据自己在住院期间填写的病人信息,以住院病人的身份登录到系统当中。对于住院的病人,在登录系统成功以后,只会显示出一个投票的系统界面。系统界面中包含了发起投票,选择投票的操作,查看所有投票情况等操作。实现的界面如图4-14所示。对于投票管理功能,如果是医生和护士的身份登录系统,那么他们权限和住院病人的权限是一样的,同样可以起投票,选择投票的操作,查看所有投票情况等。只有系统管理员才有对投票系统的决定控制权,可以删除投票,审核投票。除管理员以外的用户登录:用户在投票页面上,可以选中每个投票项前的单选按钮,然后单击“我要投票”按钮进行投票。用户可以在投票页面上,单击“查看投票”来查看当前最新的投票情况,包括各投票项的得票数,得票率等。查看投票详细信息链接页面中,可以看到各个投票项目目前的得票情况,包括,各选项所得的票数,占总票数的百分比,并以柱形图显示各选项的得票率。管理员登录:用户可以在投票页面上,单击“投票系统维护”链接来到“管理员登录”页面,用户输入合法的用户名和密码时,便可进入系统维护页面。用户通过合法的登录进入到系统维护页面后,便可进行投票项的添加和删除。添加时通过在文本框中输入新的投票项名称,并单击右边的“提交”按钮进行添加,删除时可通过单击显示在每个投票项右边的“删除”按钮进行。系统维护功能,使用户以合法的管理员身份登录后,可以进行添加,编辑投票选项的功能维护。投票浏览:通过投票名称和发起的条件查询,查看符合条件的投票信息。此查询时模糊查询。页面中对输入框有JS的验证信息,剔除非法字符。在开始投票一栏中是一个开始投票的超链接,用户可以点进去开始投票。在查看投票结果的一栏中一个查看目前为之投票的统计的结果的超链接。37 电子科技大学硕士学位论文图4-14投票显示页面点击开始投票按钮,系统会进入到投票的界面,开始投票,投票完成后点击提交按钮,可以对投票的内容进行提交。界面如图4-15所示。图4-15用户投票界面提交完成后,系统会根据登陆的用户的信息情况,把用户的信息和条件的内容结合起来,将整合完后的信息展现在页面中。等用户确认无误后,点击确认按钮,才会将信息更新至数据库中。查看投票结果的超链接是每个用户查看自己提交的详细信息。如图4-16所示。对于,管理员而言,管理员查看的投票结果是所有的参与投票的病人用户的所有详细信息。在页面上会以列别的形式显示,显示一些基本的信息,最后一栏为详细的投票信息结果。实现的界面如图4-16和图4-17所示。38 第四章住院病人信息调查与分析系统的实现图4-16用户提交详细信息图4-17投票查看页面发起投票:发起投票因为需要用到新的JSP页面,因此,这一功能暂时未向病人用户开发。因此暂时只有管理员才可以发起投票。投票审核功能,管理员对发起的投票需要先经过审核,审核通过的投票才可以正式发起。管理员在审核投票时,实际上是自己先做了一遍投票,对投票的信息和内容有大致的了解,在了解投票后,在投票审核功能页面的最后一栏为一个投票是否审核成功的下拉列表。选择,审核通过,点击提交按钮,则提交成功。删除投票:删除投票是管理员才拥有的操作权限。在删除投票时需要注意的是,该投票是否已经投票结束,如果,该投票正在被运行,那么该投票时不可以被删除的。实现的流程图如图4-18所示。39 电子科技大学硕士学位论文图4-18投票管理流程图4.2.6退出功能用户在完成一系列的操作之后,都要退出系统,以保证系统信息的安全性。4.2.7其它一:分页分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理。首先是查询获得一个结果集(表现为查询数据库获得的结果),如果结果比较多我们一般都不会一下显示所有的数据,那么就会用分页的方式来显示某些数据(比如20条)。因为Http的无状态性,每一次提交都是当作一个新的请求来处理,即使是换页,上一次的结果对下一次是没有影响的。分页的好处:1.提高性能,一次查20个,比一次查20000个性能肯定更好;另外如果数据量很大,一次性将内容都查询出来,查询出来的结果是放在内存里面的,内存没那么大。2.不需要这么多数据,比如说是报纸,一般人可能只看最近的20条信息,如果我们将后面的也都全部线束出来,就是浪费,不仅浪费时间,而且浪费空间。40 第四章住院病人信息调查与分析系统的实现3.展现层面的考虑:如果一次展现太多的数据,不管是排版,还是美观上都不好分页的原理:1.每次取查询结果的所有数据,然后根据页码显示指定的纪录。2.根据页面只取一页数据,然后显示这一页,这里要构造sql语句。3.取一定页数的数据,就是前面两种的折中。分页的sql语句Oracle:intbeginRow=page.getPageSize()*(page.getCurrentIndex()-1);//根据要显示的页面和每页记录条数得到要查询的开始行记录Queryquery=session.createQuery(hql);//得到查询对象,hql为你的查询语句query.setFirstResult(beginRow);//设置查询的开始行记录query.setMaxResults(page.getPageSize());//根据每页记录条数查询当前页的记录returnquery.list();//最后得到集合保存,在页面输出就OK啦MySql:select*fromtable(表名)limitstartPos,pageSize1).startPos:定义当前页起始位置注意:当前页的起始位置只能在当前页确定之后才能定义;2).pageSize:定义每页显示数据的条数3).如果给定2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。如:select*fromtableLIMIT5,10;这个查询出来的是第6到15之间的10条数据如果给定一个参数,它指出返回行的最大数目。如:select*fromtableLIMIT5;这个查询出来的是前5条数据(LIMITn等价于LIMIT0,n)二:JDBC的链接该系统使用了MySQL的JDBC驱动程序来连接数据库。因为对数据库的访问,在整个系统中比较频繁,所以我将对数据库的操作写成一个Content的类,通过该类来连接数据库和访问数据库。用JAVA程序链接数据库的主要步骤为1.建立数据库驱动41 电子科技大学硕士学位论文Class.forname(“com.mysql.jdbc,Driver”)2.建立数据库链接DriverManager.getConnection(url,username,password);Username;数据库的用户名Password:密码3.进行增删改查操作。4.释放链接三:权限的验证我们要对每次的URL请求进行权限验证。我们可以试想一下,如果我们不对每次的URL进行拦截验证,那么如果我知道某个权限的URL,那么在浏览器的地址栏直接输入,不就获得这个权限的操作了吗,这样式十分不安全的。因此,权限的验证显得尤为重要。本系统通过Servler的过滤器功能实现权限的验证,首先,在用户登录的时候,除了验证用户的身份外,还有一个操作就是提取到用户所对应的权限和操作,将他们封装在WEB的SESSION作用域当中。每次的请求都要经过过滤器,在过滤器中,对请求的路径进行提取,因为前面介绍过了,每个不同的操作都对应有自己的URL,在登陆的时候,我们已经把用户所拥有的权限全部得到了,剩下的就是跟请求的URL进行对比,,在过滤器中对SESSION作用域的权限和操作进行匹配,对比是否匹配。如果,匹配成功,则证明用户是拥有这样操作,可以放行,如果匹配不成功,那么就提示用户,你无此权限操作,然后跳转到登陆界面。4.3本章小结系统的详细设计和实现,包括需求分析,各个模块的具体分析,数据库的设计。本章主要对系统的主要功能模块进行详细的设计分析,包括对各个模块的操作分析。讲述了系统是如何运行。以及一些详细的设计理念,比如说分页,权限拦截等等。42 第五章住院病人信息调查与分析系统测试第五章住院病人信息调查与分析系统测试5.1测试的目的系统测试是完成后在部署之前的最后一个重要的环节,是保证系统可靠性的一个重要过程。该过程的目的的是为了验证高校档案信息管理系统是否满足第二章系统设计得要求,是否与其一致性,也就是通过结果的验证来确定系统是否可靠和正确,以此来消除系统存在的错误,通过这样的测试,可以达到保证系统质量的目的,是在部署系统之前必须经历的过程[28]。5.2测试原则1.软件开发者在软件正式运行前,要对软件进行不间断的测试。试验证明,应用单元测试可以及时发现系统存在的问题,以此来降低错误发生率。2.测试用例包括三个组成部分。主要由测试输入数据、执行步骤和对应的预期输出结果。3.程序员应尽量避免检查自己的程序(指后期系统测试,不包括单元测试)。4.要使用测试用例的设计保障系统可以覆盖所有可能的路径。在系统用例测试时,应包括合理或不合理的输入条件。不合理的输入条件是异常的,临界的,可能引起问题的输入条件。5.注重测试中出现的群集现象。实践证明,测试后程序仍然具有错误,并且错误的数量与已发行错误的数目或检错率成正比。此时,应及时的进行重点测试。6.严格执行测试计划,避免出现随机错误。测试计划的内容主要有:测试软件的所有功能,测试内容,各项测试的整体进度安排,资源要求,测试资料,测试工具,测试中的控制方法与测试过程,测试系统的配置以及回归测试标准等。7.应对每一种测试结果进行全面的评估。8.合理的保存测试计划,测试用例,系统错误报告等,以方便今后系统的维护。测试的过程如图5-1所示。43 电子科技大学硕士学位论文图5-1为系统测试流程图5.3测试方法本系统是基于JSP的管理系统,其主要目的就是实现对分布于各个科室的网站服务器进行统一的管理和维护,所以本次系统测试的目标就是检查系统能否实现对于各个网站的统一管理,以及后期的升级和维护,并且在保证系统功能实现的基础上,再测试一下集群系统的稳定性和完全性,并在稳定和安全的基础上,测试一下系统的运行效率和速度。系统的测试主要从两个角色入手,首先是系统的管理员,管理员需要实现对整个分布于各个部门的网站进行统一的维护和管理,另外分布于各个部门的分网站管理员可以使用系统,简单的创建自己的网站。具体需要测试的内容如表5-1所示。表5-1系统测试范围序号内容1对照需求分析,检查各模块功能2检查各个操作之间是否会有相互干扰3测试每个按钮控件4测试输入框中是否对于非法的字符进行过滤等处理5测试交互操作的易用性6检查页面上的查询和搜索结果是否正确7检查如果重复的提交信息的话是否有提示8添加和修改信息结果是否一致44 第五章住院病人信息调查与分析系统测试本文的测试方法主要采用最常用的黑盒测试法,黑盒测试法是相对于透明的白盒测试而言的,黑盒测试往往是不需要关注系统的内部实现代码,只需要从接口和交互页面上来检查功能是否正常等[29]。一个系统的界面对于系统来说是至关重要的,拥有一个优美的界面会直接影响用户对于系统的使用感受,所以从软件测试的角度来说,界面测试是第一步也是最为重要的一步。由于本文所研究的系统较为复杂,所以测试方法本文选择从局部功能测试出发,首先测试系统的子模块,分别测试每个模块没问题的话,再从整体上来测试主模块的正确性,对于UI的布置以及站点地图的美观性,也是测试的一个重要的项目之一。在整个测试过程中,最核心最有技术含量的就是测试用例的设计和部署。对于一般的应用软件来说,软件的测试一般都是从界面出发进行测试,用户根据软件的特点和界面的设计,去选取测试数据来测试界面上控件的功能,分析测试结果的正确性,尤其要对数据的输入与输出给予更多的关注。对于本文所要研究的集群管理系统来说,可以从以下一些要点进行测试[30]:1、登录模块测试,利用指定的用户名和密码是否能够正确进入系统;2、管理员进入系统之后,是否能够快速的实现网站的建设和发布;3、系统管理员是否能够利用系统正确的新增或者删除方案;4、用户利用网页进行查询和浏览等功能是否可行;5、页面设计是否具有美观性。在对于不同管理员角色进行玩功能性测试之后,我们还需要对于整个系统的性能、安全性和稳定性等特有的特性进行测试[40]。(1)性能测试。往往可以通过压力测试,比如在服务器完成系统的安装之后,可以通过采用多用户同时通过客户端浏览器来登陆服务器,进行查询浏览等操作,从而来测试系统的运行性能。(2)安全性测试。可以通过使用不用权限的用户名来登陆服务器端的系统,来测试服务器端的安全性能,测试系统有没有设置解决安全隐患的措施等,还可以在客户端进行攻击测试,查看服务器抵抗网络攻击的能力。(3)稳定性测试。系统的稳定性是一个系统成熟与否的重要标志,这个往往需要通过大量的时间和数据来进行测试,尤其是对于一些界面上细节的测试等等。45 电子科技大学硕士学位论文5.4功能测试5.4.1用户登录表5-2给出系统登陆的测试用例,该测试用例考虑到登陆的大部分情况,可以说基本覆盖了大部分的可能性,那么按照这样的测试用例测试出来的基本肯定是安全的,是可靠的。基于安全性考虑,在测试的同时也考虑了sql注入等问题。登陆的测试用例很多一块是为了安全性设计考虑的。因为无法保证登陆的安全性,也就无法保证系统的安全性。界面如如5-2所示。表5-2登录模块试用例序号输入的内容操作的步骤预期的结果弹出系统提示框,提示内用户登录的名称、用户登录的没有做任何操作,容是“用户登录的名称,1密码均不录入,不选择任何登而是直接点击用户登录的按用户登录的密码和登陆登录角色钮,即确定按钮录角色不能为空”不录入用户登录的名称、只录弹出系统提示框,提示内1、录入用户登录的密码2入用户登录的密码,不选择任容是“用户登录的名称不2、点击确定按钮何登录角色能为空”录入用户登录的名称、不录入弹出系统提示框,提示内1、录入用户登录的名称3用户登录的密码,不下拉选择容是“用户登录的密码不2、点击确定按钮任何登录角色能为空”图5-2系统登陆测试图5.4.2用户信息管理表5-3可以给出用户信息管理模块的测试用例,包括了用户的添加,用户的修改,用户查询,用户的删除四个子模块。本信息系统管理操作的大部分模块都类似与该模块,及对系统进行增加,修改,删除等配置操作。界面如图5-3和图5-4所示。46 第五章住院病人信息调查与分析系统测试表5-3用户管理模块测试用例用例ID用例名称输入描述预期结果1)点击"查询"按钮列表界面显示查询到的1用户查询2)输入相关内容(包括为空的,特殊字符,权限信息重复编号等)进行模糊查询1)点击"修改"按钮2)输入相关内容(包括为空的,特殊字符,提示“修改成功”,列表2用户的修改重复编号等)中有更新3)点"保存"按钮1).选择要删除的用户提示“删除成功”,在列3用户的删除3)提示是否确定删除表中更新2).点击"删除"按钮图5-3用户修改验证图5-4用户修改成功47 电子科技大学硕士学位论文表5-4功能测试记录表序号功能名称功能描述输入输出测试结果新管理给管理员表新增一条输出包含新管理1新管理员信息通过员注册记录员的管理员列表1、输入正确的管理员该管理员成功被删除该管理员系统管理和密码则登录;删除,但是增加与2及其个人信息,通过员登录2、输入错误则提示用其同名的管理员保留其操作户名密码错误则提示错误查询、新建和删除人员可以根据输入得到符合查询条管理员对人3包括信息起草组和发的条件筛选相件的相关人员进通过员进行管理布组等关人员行操作浏览所有管理员角色,树状图表示的所4查询用户查看用户之间的层次输入所有用户通过有用户关系对每一个部门的人员,可以删除、增加角5管理用户可以对其用户的个人输入一个用户。通过色中的用户信息进行更改给普通管理员增加一按照要求建立权6新建权限输入权限信息。通过条系统权限限对管理员相关权限进按照要求修改权7修改权限输入权限通过行修改限将不再使用的权限从按照要求删除权8删除权限输入权限通过系统中删除限网站集群系统最重要的是子机构网站的建立,包括网站设计页面的建立和信息内容的充实,表5-5和5-6展示了关于建站管理和信息组件管理的测试用例。表5-5建站功能测试记录表序号功能名称功能描述输入输出测试结果下载模板、并进行测试模板的上传、下载、正常下载、修模板的修改,然后1模板管理删除和显示是否符合管改同时显示对通过上传,看页面是否理员的操作流程应的页面显示测试栏目的增加、编辑、新增一个栏目,查按照管理员的2栏目管理删除等操作,是否可以成询并修改它,最后要求成功对栏通过功往某栏目增加文章将其删除目进行操作频道的新增、查询、修改新增一个频道,并能正确按照管3频道管理和删除,是否能与栏目成做查、删,将频道理员的要求进通过功绑定与栏目进行绑定行操作48 第五章住院病人信息调查与分析系统测试表5-6信息组件管理功能测试记录表序号功能名称功能描述输入输出测试结果起草一篇文章,在正确的位置信息管理测试新闻的上传、下载、编同时进行新闻发1正常显示该条通过功能辑、删除和显示是否正常布,看网站上是新闻否显示新闻数据管理员登录系统网站后,点输入不同的条件报表统计击日志信息浏览,可以查看能按照要求正2显示对应的统计通过管理功能整个网站系统按小时、日期确显示报表报表和客户端IP等的访问日志。系统管理员在站组件管理系统站点可以成功增加,修按照管理员的3点进行组件的增通过功能改和删除组件操作正常执行删改查操作5.5压力测试压力测试的目的:该目的在于测试出系统的最大的负载压力,测试系统在运行的时候,如果遭遇较大数量的用户同时进行访问,那么测试的软件能否在满足这些用户需求的条件下,实现稳定可靠地运转十分的重要,但是这一访问量并不是无限制的,需要控制在一定的范围之内,那么软件能否负担起最大的额度的访问压力就需要通过测试才能得出。该系统主要借用于LoaRrunner对较大访问量情况下进行压力的测试,根据一些模拟的或者是实时性的检测行为来将问题进行剖析,查找到其问题的根源所在,针对系统的并发性以及反应的速度和系统的稳健性进行着重的测试[31-32]。该文主要以登陆物流管理系统的以后的查询库存为例子,将性能测试方案进一步的给予阐述,并且在用户方面,采用注册,销毁,和清除数据这一途径,使压力测试更加的准确。如表5-7所示:表5-7系统压力测试用例集测试用例集编号对应界面操作预期结果实际结果所有用户都同时并发hospital有50多个用户登可以快速、正确查询执行正确,执行操作,查询入住病人信C01录了系统数据时间约为0.15秒息所有用户都同时并发hospital有70个用户登录可以快速、正确查询执行正确,执行操作,查询入住病人信C02了系统数据时间约为0.36秒息hospital有100个用户登所有用户同时并发操可以快速、正确查询执行正确,执行C03录了系统作,查询入住病人信息数据时间约为0.64秒hospital有150个用户登所有用户同时并发操可以快速、正确查询执行正确,执行C04录了系统作,查询入住病人信息数据时间约为1.39秒49 电子科技大学硕士学位论文对性能测试结果的分析:根据使用系统的实际用户数量,系统可以满足用户系统性能的要求。但是目前该系统的设计还存在着一定的性能问题,例如并发偏少、响应时间不够迅速,可以对数据库系统进行优化。测试内容主要是接收单据、发布信息、处理单据、信息查询等。测试结果,如在表5-8所示。表5-84个测试模块结果表接收的处方处理的处方公布信息信息检索平均最大平均最大平均最大平均最大响应时间时长时长时长时长时长时长时长时长0.751.350.2秒0.8秒0.15秒0.22秒0.33秒0.83秒秒秒随机抽查用户的信息,病人信息,治疗信息,财务信息显示完全正确在检查响应时间这一环节中,测试的时间和信息检索的时间需要反复的对比,并且平均的响应时间不应该超过一千毫秒,必须与实际的需求保持一致性,并且长时间的响应时间实际上不被用户所接受的,一般而言这种测试都需要通过极端的测试下完成。针对CPU的测试占据了总体测试的五分之一以上的比例,为了符合整体的测试要求,内存平均占有为三百五和八百六,这样一来系统在运转的过程中当机现象就可以有效的得到避免。5.6安装测试安装测试的目的:测试病房管理系统是否能在各种硬件配置不同版本的操作系统上成功安装。测试人员针对三台电脑进行了不同的测试,配置情况如下所示:1)操作系统:windows2008,内存:8G,硬盘:1T,联想T2602)操作系统:windowsXP,内存:2G,硬盘:500G,联想扬天3)操作系统windows7,内存:4G,硬盘:500G,联想启天。安装测试结果为:在这三台电脑上都能成功安装,并都可以正常运行。5.7系统界面测试本文做了一个基于B/S结构的病人住院管理系统,由于并没有在医院中进行实际测试,只是在实验中用了大量的数据和人为测试验证了系统的完整可行性,所以对于界面的要求并没有太高,但是也会根据当前人们的审美观进行适当调整,50 第五章住院病人信息调查与分析系统测试尽量满足人们对额使用习惯和审美习惯。表5-9实现了系统界面测试时的记录表表5-9系统界面测试表测试内容结果登录界面是否正常,按钮是否全面正常且合理新入住病人注册界面是否美观,用户友好界面安排合理,是用户友好型界面病人信息管理界面按钮是否全面界面安排合理,是用户友好型界面病人治疗显示界面指示是否全面,整个界面是否简单明了界面指示全面,简单明了自评管理信息填写界面是否方便用户使用界面方便用户使用且安排合理医生考核结果查询界面安排是否合理正常且合理护士考核申诉界面是否是用户友好型,方便用户使用正常且合理病人信息管理界面是否方便员工进行密码修改正常且合理管理员的员工自检表审核界面是否方便管理者进行审核方便审核管理员申诉处理界面是否简单明了,方便管理员查看并处界面简单,功能全面,用户友好理员工的申诉请求高级管理员发布信息界面是否方便使用使用方便可以支持IE、360和遨游等主流浏是否能支持多版本浏览器览器5.8对测试的结果进行分析通过上述的一系列测试可知其功能和设计已经基本实现的设计的目标,而且各个功能正如说明书所描述的那样达到了要求,总结如5-10表所示:表5-10测试结果测试内容测试结果描述测试结论安装和卸载完成符合功能性设计目标完成符合安全性通过系统验证和网络安全保障系统安全性符合性能设计目标完成符合配置完成符合可靠性可靠符合用户界面与设计目标一致符合文档完成符合该系统已经能够实现简便的、健壮的、高效的操作以及友好界面具有较好的功能性,在通过了一系列测试之后,相关的文档记载十分周密,从而可以判断出51 电子科技大学硕士学位论文系统目前已经实现了安全稳定的运转效果,实现了总体的设计目标具备了上文所说到的上线运行的主要条件和功能。5.9本章小结本章主要是系统的测试章节,首先讲述了测试的原则和目的,根据测试的原则和目的,对系统的两个模块登陆模块和权限模块进行系统的测试,并对测试的结果进行测试分析。52 第六章总结与展望第六章总结与展望6.1总结6.1.1技术总结本系统选用SERVLET来作为整个项目的支撑框架,可能并不是最优化的选择,因为随着科技的发展,越来越多的J2EE开发框架问世,而且,本着让开发变的更加简便的原则,很多框架都做到了很好。比如,Struts2框架,本身是基于Servlet来做的,简化了Servlet,所有的配置只需要配置一个Struts.xml文件,并且本身也可以对页面的数据进行转化和验证,而且拥有自带的拦截器,可以满足每次请求额拦截,很适合本系统的权限验证模块。本系统的结构框架选择并未到达最优化。对于框架的搭建,可以整合spring来做。利用spring的IOC容器和AOP事物管理机制,可以是系统更加优化,更好的进行管理。对于数据库的查询,可以整合Hibernate。HQL语句的操作,不仅更加简单明了。对于数据库的级联操作应该交给HQL语句来进行控制,不应该在影射文件中设置它的级联查询。这样可以提高查询效率,不用加载一些没有必要的数据。对于提取的数据,我们可以进行po转vo的操作,这样,它每回序列化的数据可以大大减少。我们知道页面上显示的数据一定不是数据库中所有的数据,如果没有vo,那么我们每次就等于把数据库中的所有数据全部序列化一次,这样是很消耗内存的。6.1.2经验总结经过几个月的设计和开发,住院病人信息调查与分析的设计与实现已经基本完毕。其功能复合设计和用户的基本需求。通过这次项目,我学到了很多。不仅仅是技术上的提升,更重要的是积累了相关的开发经验。在这次的项目中遇到了不少的问题,比如:数据库的设计,各个表之间的关系影射,如何处理多对多的数据关系等等。其中,如何处理多对多的关系设计和如何设计主键是两个有着较大难点的,需要重点考虑的问题。对于系统的设计来说,权限的管理和操作是一个难点和重点。通过对问题一一深入的研究,逐渐知道设计的思想和解决的办法。对过对问题的一一解决,不仅使我的经验更加丰富,而且使我学下去的信息更加饱满。53 电子科技大学硕士学位论文6.2展望(1)提高工作效率本系统对医院提供直接、准确、快捷的信息,从根本上改变了传统的类似通过打电话给医生反应病情的静态、呆板、缓慢的信息反馈方式,并且投票项由院方自己设定可以去除那些多余的无关的信息,正常运行本系统后,可以与院方的住院病人管理系统关联起来,医生可以一目了然的观察病人的病情,得到更加有效地治疗方案;在医院管理方面,医院可以结合患者在住院期间反馈的情况,建立一套完善的服务机制,这样也可以提升住院患者信息反馈的效率。(2)增加经济效益在医院进行改革的过程中,可以使用一些先进的信息反馈手段,以此来进一步提升医院管理的效率。同样对改善医院的整体服务化水平,为病人营造一种良好的治疗环境都具有十分重要的意义。这就就从多个方面重塑了医院的形象,增加了医院的经济效益。(3)提高医疗水平此系统可以对病人进行远程治疗,医生与患者之间不再需要进行面对面的会诊,而是利用此系统可以对其他医院的患者进行诊断。特别是对于一些医疗条件较差的医院,可以应用此系统进行远程诊断治疗。对于一些疑难杂症,不需要再进行转院,可直接进行质量,也为患者节省了一部分治疗费用。(4)改变管理者的决策方式医院管理者制定决策的过程中,首先需要对医院近期来的一些数据做出分析后,再做出决定。而这些数据的收集与分析需要经过一段时间后才能完成。所以,通过引入此系统,可以有效的解决此问题。医院领导层通过系统可以及时的掌握部分数据,提高了医院整体的管理效率,达到“过程管理的模式”要求。医院数、质、量的奖评也有了更为丰富而准确的数据,奖评方式也发生了变革。54 致谢致谢在“住院病人信息调查与分析系统的设计与实现”论文结束之际,再次万分感谢我的导师胡进峰副教授对的基于论文指导工作所作的精心指导,在论文的写作过程中,胡老师不厌其烦的对论文中的结构和细节,这些指导性建议对我的系统设计工作和论文写作工作受益匪浅。在此,我万分感谢电子科技大学给予帮助的老师们,他们不但传授了我专业知识技术,最重要的是教会了学习方法,让我知道如何学习、怎样学习。也非常感谢那些在百忙之中抽出时间来审阅我论文的专家们,如果没有你们的帮助我也不可能顺利完成学业。向在电子科技大学学习期间所有帮助过我的老师和同学表示感谢,也感谢我的家人给予的帮助和支持。在今后的工作中,我将认真工作,用自己所学的知识服务社会。最后再次感谢所有给予我帮助的人们,祝他们身体健康,万事如意,合家欢乐。55 电子科技大学硕士学位论文参考文献[1]赵文君.基于HIS系统的信息集成平台建设[J].计算机光盘软件与应用,2014(01):144-145.[2]李明,王睿,童玲,马睿,汪新建.信息化建设在研究型医院建设中的探索与思考[J].西南国防医药,2014(06):667-668.[3]陈木生,何志大.浅谈中小医院信息管理[J].计算机光盘软件与应用,2014(01):98.[4]赵艳阳.管理与信息化相互作用下的医院信息化建设[J].硅谷,2014(04):167-168.[5]陈其昶,雒东香.浅谈医院信息管理系统的应用[J].计算机光盘软件与应用,2014(01):99.[6]黄体红.如何利用医院HIS系统完善财务内部控制制度[J].经济师,2014(01):121.[7]姚婕,陈荣山,吴昊.HIS在医院的建立与维护[J].计算机光盘软件与应用,2014(01):101.[8]张自斌.基于C/S的医院信息系统的设计与实现[D].厦门大学硕士学位论文,2014.[9]赵艳飞.某医院信息管理系统的设计与实现[D].厦门大学硕士学位论文,2014.[10]张丽.基于C/S模式的财务管理系统研究与发展[J].现代经济信息,2014(01):188.[11]郭玉坤,王忠红.B/S及C/S模式在应用中的优劣比较和选用参考[J].信息通信,2014(02):102.[12]苗凤华,周巧姝.SQLServer2008数据管理系统的优势研究[J].长春师范大学学报,2014(06):76-77.[13]李咏.Web开发中MVC设计模式的研究和应用[J].企业技术开发,2014,33(09):55-56.[14]白俊.医院收费系统的分析与设计[D].云南大学硕士学位论文,2012.45-49[15]李琳.医院收费管理系统的设计及实现[D].大连理工大学硕士学位论文,2013.67-76[16]薛磊.医院收费管理信息系统的设计与实现[D].吉林大学硕士学位论文,2012.23-28[17]王平江.医院收费管理系统的研究与实现[D].电子科技大学硕士学位论文,2010.33-39[18]徐炜.医院门诊收费管理系统的设计与实现[D].电子科技大学硕士学位论文,2012.41-45[19]杨欣.医院信息化管理的相关问题研究[D].辽宁师范大学硕士学位论文,2012.23-27[20]徐菁.学校医院信息管理系统的设计与实现[D].山东师范大学硕士学位论文,2013.14-18[21]张培裕,李沂桥,徐念强,张朝庆,冉雪.用C#语言实现ASP.NET与SQLServer的混合编程[J].读书文摘,2014(10):57-59[22]江凌,杨平利,杨梅,袁媛.基于ADO.NET技术访问SQLServer数据库的编程实现[J].现代电子技术,2014,37(08):95-98.[23]王蓁蓁.软件测试理论初步框架[J].计算机科学,2014,41(3):12-17.[24]KeenM,BondJ,DenmanJ.Partterns:IntegratingEnter-PriseServiceBusesinaService-OrientedArchitecture,2009.34-3756 参考文献[25]ChiniciR,MicrosystemsS.WebServicesDescriptionLan-guage(WSDL).Version2.0Part1:CoreLanguage2009.44-56[26]WebServices:NextGenerationApplicationIntegrationArchi-tecture[Z].2003:2010.16-19[27]陈勇,赵曦滨,顾明.WebServices应用系统的多级授权研究与实现[J].计算机应用研究,2006(7):204-207.[28]叶钰,应时,李伟斋.面向服务体系结构及其系统构建研究[J].计算机应用研究,2005(2):32-34.[29]俞国红.利用JQuery框架技术快速开发网站前端页面[J].襄樊职业技术学院学报,2011,05:25-27.[30]陈麟.考务绩效管理系统设计——基于S2SH+jQuery[J].电子测试,2014,09:150-151+117.[31]辛刚.基于JQuery框架的Web应用研究与开发[J].电子世界,2014,11:11+16.[32]周玲余.基于jQuery框架的页面前端特效的设计与实现[J].计算机与现代化,2013,01:61-63.[33]杨旭士.基于JQuery框架的Web查询视图设计与实现[J].计算机与现代化,2010,08:128-129+138.57

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

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

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