《电子病历系统毕业设计.doc》由会员分享,可在线阅读,更多相关《电子病历系统毕业设计.doc(38页珍藏版)》请在三一办公上搜索。
1、电子病历系统毕业设计(论文)Electronic Medical Record System题 目: 电子病历系统 外文题目:Electronic Medical Record System 学 号: 姓 名: 指导教师: 专 业: 学 院: 完成时间: 电子病历系统摘 要随着计算机信息技术的飞速发展,信息系统的应用遍及各各行各业,尤其是在医疗卫生领域,计算机应用已经逐步深入到了各个层面,并且正在向临床应用发展。它对医院的临床管理、患者信息共享具有重要意义,应运而生的电子病历信息管理系统,已经成为医院信息化建设不可缺少的重要组成部分。目前,我国大多数医院还停留在医院管理信息化初级阶段,信息技术
2、在真正的诊断、手术中的应用还很少。未来我国医疗信息化的重点将不再是医院管理信息化而是临床管理的信息化 1 。本文使用B/S结构,利用三大框架Sprin、Struts和Hibernate并基于JSP技术按照MVC模式设计并实现了医院信息管理系统中的住院电子病历模块。本论文首先是对电子病历产生的背景、使用意义、现状及趋势进行分析阐述;然后,对系统实现所采用的关键技术进行解释分析;接着对电子病历进行了系统需求分析,包括各模块需要达到的要求,并简要描述了系统的概要设计和详细设计;最后详细介绍了系统各部分的具体实现,主要包括住院电子病历的管理和数据的相关操作。关键词:电子病历 MVC模式 三大框架 JS
3、P技术AbstractWith the rapid development of computer information technology, information systems have extensive application in all fields, especially in the field of medical and health care, computer application has gradually deep into the all aspects, and is to the development of clinical applications
4、. It the clinical management of hospital, the patient information sharing is of great significance, electronic medical records arises at the historic moment, has become an indispensable important part of hospital information construction. At present, most hospitals in our country still stays in the
5、hospital management at the primary stage of informatization, information technology application in the real diagnosis, surgery were rare. Future health informatization in our country will no longer be the focus of the hospital management information but clinical management informationization. This a
6、rticle uses B/S structure, using three Sprin, Struts and Hibernate framework and in accordance with the MVC pattern based on JSP technology was designed and implemented the electronic medical record module in the hospital information management system. The paper is first to electronic medical record
7、s the background, the significance, present situation and trend of carries on the analysis elaboration; And then, the system realize the key technologies adopted by the JSP is analyzed; Then analysis of electronic medical records system, analyzes in detail the system requirements, and to meet the re
8、quirements of each modules need to achieve, and analyzes the design of the system; Finally elaborated the system concrete realization of each part, mainly includes the hospital electronic medical records management and relevant operating data 2 .Keywords: Electronic medical records; The MVC pattern;
9、 The three framework; JSP technology目 录1 绪论11.1 电子病历系统项目背景11.2 电子病历的应用意义11.2.1 建立电子病历系统是计算机应用向临床发展的需要11.2.2 为医院管理服务21.2.3 病人信息的异地共享21.2.4 为宏观医疗管理服务21.3 电子病历的优势21.3.1 电子病历在医院覆盖面广21.3.2 病历内容全面充分31.3.3 提高病历、病案管理水平31.3.4 病历书写更标准性和规范性31.3.5 减轻书写强度,提高工作效率31.3.6 提高医疗纠纷举证能力41.3.7 辅助临床诊断治疗41.3.8 检索使用更方便41.3.
10、9 传送速度快,有利于远程会诊41.3.10 病历存储更简易41.3.11 使用更广泛41.3.12 提高医政管理力度51.3.13 为突发性、传染性、多发性疾病提供资料51.4 电子病历的现状及趋势52 技术背景62.1 MVC模式62.1.1 MVC优势72.2 三大框架(SSH)72.2.1 框架结构72.3 JSP概述82.3.1 扩展的JSP技术82.3.2 JSP技术的优势82.4 jQuery框架92.4.1 jQuery独特的优势92.4.2 jQuery的Ajax功能102.5 达梦数据库102.5.1 达梦数据库的优势103 系统需求分析和概要设计133.1.1 系统功能分
11、析133.1.2 用户需求分析133.2 系统概要设计143.2.1 系统功能设计143.2.2 系统结构设计143.2.3 数据库设计144 系统详细设计与实现204.1 系统设计204.1.1 登录模块设计204.1.2 查询模块设计204.1.3 病历管理模块设计214.2 系统实现224.2.1 系统配置文件224.2.2 用户登录界面234.2.3 系统主界面234.2.4 个人管理模块244.2.5 病历管理模块245 结论316 总结与展望327 参考文献331 绪论1.1 电子病历系统项目背景电子病历(Electronic Medical Record ,EMR)是医学专用软件
12、,医院通过电子病历以电子化方式记录患者就诊的信息,它包括:首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等等,其中既有结构化信息,也有非结构化的自由文本,还有图形图象信息。涉及病人信息的采集、存储、传输、质量控制、统计和利用。在医疗中作为主要的信息源,提供超越纸张病历的服务,满足医疗、法律和管理需求3。随着医院信息化建设日益加强,电子病历作为医院信息化的核心,也逐步得以实施。相对于传统纸质病历,电子病历凭借其高效、便利、规范、便于存储及远程传输等一系列优点倍受青睐。但在实际应用中电子病历还面临着许多困难与问题:对电子病历的认识问题、合法性问题、成本问题、标准化问题及安全性问题等。本文通
13、过对这些问题的分析和探讨,提出相应的对策。结论:电子病历的实施是医院信息化管理的必然趋势,拥有广阔的应用前景。1.2 电子病历的应用意义不少人将电子病历简单地归结为纸张病历的电子化存储,电子病历绝不仅是病历的电子存储,它实质上是医疗过程的全面信息化。取代纸张病历也不是发展电子病历的唯一目标甚至不是主要目标,更不能用这一目标来衡量电子病历的意义所在。按照前述的电子病历概念,它已不是静态的病历本身,而是动态的智能的信息源。它的意义可以从如下几个方面来认识:1.2.1 建立电子病历系统是计算机应用向临床发展的需要提高医疗工作效率电子病历系统为医生护士的日常工作提供了有力支持。辅助医生书写病历,通过方
14、便的编辑工具,典型病历模板,可以极大地提高病历书写效率,将医生从繁重的医疗文书工作中解放出来;计算机自动处理医嘱,同样可以减少护士不必要的转抄工作,降低差错概率;检查申请与结果的无纸化传递,可以加快结果的回报速度;病历电子化可以实现病人信息随时随地可得,医生不仅在病房,可以在家里,甚至在医院外的任何地方,通过网络访问病人信息。提高医疗工作质量。医生对病人进行诊断并作出治疗决定的过程,实质上是依据他所掌握的信息作出判断的过程。计算机虽然不能取代医生作出判断,但却可以发挥计算机和网络的优势,为这一过程主动智能地提供充分有效的信息,辅助医生作出判断。这方面的服务包括:同类疾病的病历查阅,帮助医生选择
15、最佳医疗方案;智能知识库,辅助医生确立医疗方案;医疗违规警告,象药品相互作用配伍禁忌等,避免医疗错误;联机专业数据库,象药品数据库,供医生查询。另一方面,电子病历有助于规范医疗行为。比如:通过病历模板,可以提示医生进行必要的检查,避免遗漏;医嘱模板可以规范医疗操作。这些都有助于提高医疗质量。1.2.2 为医院管理服务加强环节管理。传统的医疗管理主要是终末式管理,也就是各种医疗指标在事后统计出来,然后再反馈回医疗过程管理,象三日确诊率、平均住院日等。这样的管理滞后于医疗过程。实现了电子病历系统,各种原始数据可以在医疗过程中及时地采集,形成管理指标并及时反馈,达到环节控制的目标。象对三日确诊、术前
16、住院日限制的实时监控,根据病人的用药情况,自动判断是否发生了感染等等。1.2.3 病人信息的异地共享远程医疗最近得到较快地发展。远程医疗的基础是病人信息的异地共享。实现电子病历,为远程病人信息共享和传递提供了有力支持。当病人转诊时,电子病历可以随病人转入新就诊医院的电子病历系统中。电子病历发展的下一步,是实现个人健康记录,可以伴随病人流动。1.2.4 为宏观医疗管理服务电子病历也为国家医疗宏观管理提供了丰富的原始数据库。管理部门可以从中提取各种分析数据,用于指导管理政策的制定。象疾病的发生及治疗状况、用药统计、医疗消耗等。当前正在实施的社会医疗保险制度,不仅在运行过程中,需要病历信息实施对供需
17、双方的制约,而且在医保政策及方案的制定上,也需要大样本病历作为依据。1.3 电子病历的优势1.3.1 电子病历在医院覆盖面广电子病历(CPR、EMR)应是电子化病历的高级形式,是有关病人的健康和医护情况的终身电子信息。是病人完整的、集成的信息。电子病历不仅信息载体电子化、多媒体化,且提供超越纸质病历的服务功能。病历是医疗工作的全面记录,客观地反映疾病病情、检查、诊断、治疗及其转归的全过程,是医务人员在医疗活动过程中形成的所有文字、数据、图表、影像等资料的有机整合。电子病历是通过计算机技术将病人的病历汇集到计算机中,通过计算机获得病历的有关资料并对其进行归纳、分析、整理形成规范化的信息,从而提高
18、医疗质量和业务水平,为临床教学、科研和信息管理提供帮助。电子病历大体上可解释为计算机化的病案系统或称基于计算机的病人记录。由于电子病历涉及医院的方方面面,具有高度复杂性,不仅指静态病历信息,还包括提供的相关服务。它不是简单的将纸质病历计算机化,它与纸质病历相比也具有更多的优点。1.3.2 病历内容全面充分电子病历不是简单地将纸质病历记载的各项内容输入电脑,而是通过医院信息管理系统(HIS)和辅助检查系统将各科室的信息汇集在一起,在任何时间、任何地点收集病人的临床信息,不仅能记录病史、病程、诊疗情况等,还可以记录CT、MRI、核医学、超声等影像图片和声像动态,完成以病人为中心的信息集成。医生可以
19、随时随地提取有关信息,医生可以快速全面的了解病人病情。1.3.3 提高病历、病案管理水平通过实施电子病历系统,明确将职责落实到具体个人,提高医院对病案质量的管理能力,通过统计、分析、预警、三级质量评定等事前控制手段,能有效的提醒和督催医务人员,按时按质按量完成病历书写工作。1.3.4 病历书写更标准性和规范性现行纸质病历虽然有统一的首页、书写格式和医疗文书书写规定,但书写的随意性很大,不同医生所写的病历很难统一规范。而电子病历的实施,必须以医学术语的标准化为前提。电子病历的疾病名称、基本格式、医疗用语、传送方式、图像压缩等均制定为统一的规则,对病历中的各种基本情况应设立统一编码,如地址编码、职
20、业编码、家庭编码、医疗设施编码等,形成地区、国家和国际的标准,使病历书写达到标准化、规范化。1.3.5 减轻书写强度,提高工作效率纸质病历完全是由医师手工书写完成,繁重的文字工作难免会出现“天书”的情况,世界卫生组织不久前公布了一项统计数字:6%的病人发生错误的治疗,其中医生的字迹潦草使护士和病人错误执行就是主要的原因。而电子病历则使这类错误的发生率降到了零。对于医生来说,每天要接治多名患者,日常工作中70%的时间由于手工书写病历。通过电子病历系统提供的多种规范化的模板及辅助工具,可以帮助医生快速工整的录入病历,减轻医生手写劳动(手工书写一份完整的病历一般需要12 个小时,而通过电子病历提供的
21、模板书写病历只需短短的十几分钟)。从而将医务人员从繁琐重复的病历文书书写工作中解脱出来,集中精力关注病人的诊疗;同时通过模板书写的病历更加完整、规范;另外,还可使医生将更多的时间用于提高自身的业务水平,收治更多的患者,从而可以提高医院的经济效益和医疗水平。1.3.6 提高医疗纠纷举证能力病历是具有法律效力的医学记录,为医疗事故鉴定、医疗纠纷争议提供医疗行为事实的法律书证,如遇到法律纠纷时,没有书写的内容被视为没有询问、检查,那么法院将视为过失,这将对医院造成很大的被动,甚至是损失。通过符合规范的病历记录,避免了语义模糊、书写潦草、缺页、漏项等问题,减少了可能出现的会对医院各方面造成不良影响的、
22、但是可以避免的错误,为举证提供有力的法律依据。不仅维护了医院和医务人员的合法权益,而且对医院名誉、经济效益都能带来益处。1.3.7 辅助临床诊断治疗通过将一些常规的治疗方案输入计算机后,电子病历可以辅助住院医生制定治疗计划,并在医生的治疗与原定的治疗计划出现不相符时电子病历会发出报警提示医生,确保医生对病人的治疗方案的正常实施;它还能够给医生提供用药咨询、自动检查药品配伍禁忌等等功能,有助于提高医生的临床水平。1.3.8 检索使用更方便到过病案室查询病历资料的人都知道,要想使用纸质病历的信息资料时,必须先通过查找索引,找到病人的住院号,然后搬运病历进行翻阅,当查询多个病人的病历时,不仅速度慢,
23、劳动强度大,而且信息不够全面集中。特有的数据格式和集中的存储,有利于快捷输入,迅速检索查询、调用处理各种诊疗信息,为临床、教学、科研提供大量集成资料,有利于信息资源共享和交流,同时也是统计分析、医院管理的全面可靠的资料,大大提高了病历的利用效率。1.3.9 传送速度快,有利于远程会诊医务人员通过计算机网络可以远程存取病人病历,无论在何时何地何医院,在几分钟甚至几秒钟内就能把数据传往需要的地方,医务人员能实现异地远程会诊、异地随访,展开网上疑难病例讨论等,提供了快速、便捷、准确的病人资料。在急诊时,电子病历中的资料可以及时地查出并显示在医生的面前,缩短了医生确诊的时间,为抢救生命赢得了宝贵时间。
24、1.3.10 病历存储更简易纸质病历的保存,必须有足够空间,规定保存期限,同时还要解决纸张的磨损、老化以及防潮、防火、防蛀等问题,要消耗大量人力物力。电子病历有效的存储体系和备份方案,能实现大量存储和实时存取的统一,占用空间小,保存容量大,能永久保存。1.3.11 使用更广泛随着网络技术迅猛发展,卫生领域的电子商务、电子服务应运而生,电子病历能在广域网环境下实现信息传递和资源共享,能任何时间、地点为任意一个授权者提供所需要的病人信息,无论病人到哪家医院就诊,都能提取到自己的病历。此外,出现疑难病例时,经治医师还可以通过计算机网络系统请上级医师或专科医师进行会诊。上级医师或专科医师可以在自己的办
25、公室或家中提出会诊意见,以帮助经治医师做出治疗方案。电子病历和计算机信息系统的应用,将使这个医疗会诊的时间大大缩短,质量大大提高。上下级医院的信息交流更可以提高基层医院医疗水平。1.3.12 提高医政管理力度在病历形成时医院只能通过抽查的方式对全院的病历进行管理,病历管理不能全面有效的进行。在病人出院后病历进入病案室后,病案室对病历的终未质量管理,给病案室的工作人员带来了繁重的工作量。而通过使用电子病历,在病历形成时可以对病历的形成进行实时监控。电子病历通过医院网络在上级医生、主管主任、医政管理部门的电脑上得到反映。医生用药名称,用药剂量,治疗过程,全部一目了然。病人的病症变化、检查、治疗计划
26、等得到实时监控,无形中也成了受益者。而病案室的工作人员在终末质量管理时只需要点击鼠标就可以获得所有病案质量情况,大大地降低了病案室工作人员的劳动强度,解决了在手工书写病历时的临床管理老大难问题。1.3.13 为突发性、传染性、多发性疾病提供资料电子病历可以直接、快速、准确的为突发性、传染性、多发性病提供资料。如SARS 期间,如果我们能从病历中提取非典型肺炎所具有的病症特点,就可以从这些症状中得到提示,从而寻找到挽救病人生命的治疗方案与防止疾病扩散的有效办法4。1.4 电子病历的现状及趋势目前我国电子病历系统不是一个独立于HIS的新系统,因为病人信息来源于HIS中的各个业务子系统中。比如:病案
27、首页来源于住院登记、入出转、病案编目等系统中。各个业务系统在完成自身的功能、管理自身业务数据的同时,也在收集着病人信息。因此,脱离了HIS,也就不存在电子病历系统。可以说,电子病历渗透于HIS中。从电子病历的角度看病人信息,是完整的、集成的;而从传统的 HIS 的每个子系统来看病人信息,是局部的、离散的,相互之间信息有冗余、有遗漏,它们往往没有按照一个统一的原则进行设计和管理。在内容上,有不同的侧重和要求。比如:以统计和检索为目的的病案首页管理对病人的诊断只要录入保存ICD码即可,而从电子病历的角度则必须要完整地保留医生的诊断描述,诊断描述与ICD分类码不能相互取代。电子病历强调病人信息的原始
28、性和完整性。电子病历是随着医院计算机管理网络化、信息存储介质-光盘和IC 卡等的应用及Internet的全球化而产生的。电子病历是信息技术和网络技术在医疗领域的必然产物,是医院病历现代化管理的必然趋势,其在临床的初步应用,极大地提高了医院的工作效率和医疗质量,但这还仅仅是电子病历应用的起步。2 技术背景2.1 MVC模式Model:由ActionForm和JavaBean组成其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。JavaBean则封装
29、了底层的业务逻辑,包括数据库访问等。View:该部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。Controller:Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。a、系统核心控制器:即ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。b、业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处
30、理。对应Action部分5。分层概念如图2.1所示。 图 2.1 MVC分层模式在表示层Servlet中调用业务层代码的接口,当业务层发生改变时不影响Servelt;在业务层Service中调用DAO的接口,DAO发生改变不影响Service和其上层2.1.1 MVC优势1、 一个模型可以被多个视图共享模型只负责输出数据,无需关心数据的表现形式同一份数据,可以使用多个不同的视图展现给用户。模型只负责处理数据,不关心是谁在调用,可以使用多种不同的界面来调用模型。2、 方便测试模型一般使用java类来开发,在开发完成之后,可以立即测试。如果业务逻辑直接写在servlet 里面,则需要部署在服务器上
31、面才能测试,比较麻烦。3、 组件复用控制器可以做成一个通用的模块。4、代码好维护,利亍分工协作。按照MVC的思想,可以对程序迚行分层,一般划分成表示层(包括V,C)、业务层(M中的业务逻辑部分)、持久层(M中的数据访问逻辑部分)。下一层的代码发生改变,只要接口丌变,不会影响到上一层的代码。2.2 三大框架(SSH)SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。
32、它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任6。2.2.1 框架结构集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构7,负责MVC的分离
33、,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构8实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应
34、(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。2.3 JSP概述JSP是Java Server Page的缩写,其根本是一个简化的Servlet设计,它
35、实现了Html语法中的java扩张(以 形式,添加java代码)。JSP与Servlet一样,在服务端执行,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器便能查看。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向页面等,以实现建立动态网页所需要的功能。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计
36、的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP是一种动态页面技术,它的主要目的是将表示逻辑层从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,以及面向因特网的所有特点9。2.3.1 扩展的JSP技术JSP 的另一个主
37、要特点是它支持表达语言(Expression Language)。EL表达式语言可以使用标记格式方便地访问JSP的隐含对象和JavaBeans组件,EL的核心标记提供了流程和循环控制功能。自制标记也有自定义函数的功能。支持引入jQuery框架, 以及Ajax技术。2.3.2 JSP技术的优势一次编写,到处运行。除了系统之外,代码不用做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均
38、衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.4 jQuery框架Jquery是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库(压
39、缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可10。2.4.1 jQuery独特的优势DOM元素选择。基于开源的选择器引擎sizzle
40、(从1.3版开始使用)。DOM元素遍历及修改(包含对CSS1-3的支持)事件处理动态特效AJAX通过插件来扩展方便的工具 - 例如浏览器版本判断渐进增强链式调用多浏览器支持,支持Internet Explorer 6.0+、Opera 9.0+、Firefox 2+、Safari 2.0+、Chrome 1.0+2.4.2 jQuery的Ajax功能 Ajax是(Asynchronous Javascript And Xml)(异步的javascript和xml)的简称。为了解决传统的web应用当中“等待-响应-等待的弊端而创建的一种技术,其实质可以理解为:使用浏览器内置的一个对象(XmlHt
41、tpRequest)向服务器发送请求,服务器返回xml数据 戒者是文本数据给浏览器,然后在浏览器端,使用这些数据更新部分页面,整个过程,页面无任何的刷新11。具体响应过程,如图2.2所示。图 2.2 Ajax响应过程2.5 达梦数据库达梦数据库是武汉华工达梦数据库有限公司推出的具有完全自主知识产权的高性能数据库产品。它采用“三权分立”的安全管理机制,安全级别达到B1级,并在大数据量存储管理、并发控制、数据查询优化处理、事务处理、备份与恢复和支持SMP系统等诸多方面都有突破性进展和提高。2.5.1 达梦数据库的优势(1) 高安全性完全自主知识产权达梦数据库是具有完全自主知识产权的国产大型数据库管
42、理系统,达梦公司拥有产品的全部源代码和完全的自主版权。在杜绝继承开源系统导致版权纠纷的同时,也从根本上保证了系统的安全性,有利于与其它应用系统集成,并可以根据具体需求定制和提供及时有效的服务。(2) B1级的安全性DM采用基于角色与权限的管理方法来实现基本安全功能,并根据三权分立的安全机制,将审计和数据库管理分别处理,同时增加了强制访问控制的功能,另外,还实现了包括通讯加密、存储加密以及资源限制等辅助安全功能,使得达梦数据库安全级别达到B1级。(3) 可扩展性64位运算支持64位处理器和操作系统的推出扩大了对64位数据库产品的需求,达梦数据库能够支持目前市场上各种流行的64位操作系统和处理器,
43、能够充分支持64位内存寻址能力和TB级的海量数据管理,可以为企业提供高性能的数据管理解决方案。(4) SMP支持DM使用一种被称为“对称服务器构架”的单进程、多线程的结构,在有效地利用了系统资源的同时,又提供了较高的可伸缩性能。服务器在运行时由各种内存数据结构和一系列的线程组成,线程分为多种类型,不同类型的线程完成不同的任务。线程通过一定的同步机制对数据结构进行并发访问和处理,以完成客户提交的各种任务。系统的工作线程在单/多CPU和SMP机器上,都能很好地并发或并行操作,系统自动协调工作线程对内存、系统缓冲区等物理资源的共享,能够充分利用多个CPU提高系统性能。(5) 高性能高效的并发控制机制
44、DM采用封锁机制来解决并发问题,系统提供了多种锁:表锁、行锁和键范围锁,在缺省情况下为行级锁。封锁的实施有自动和手动两种,即隐式上锁和显式上锁。隐式封锁根据事务的隔离级有所不同,由DM自动执行。同时,DM提供给用户多种手动上锁语句,用以适应用户定义的应用系统,进一步提高系统的并发性和性能。(6) 查询优化DM在原有的以基于规则为主的查询优化方案上,一方面进一步完善了基于规则的优化手段,选择索引时将更为准确;另一方面成功地融入了基于成本的优化手段,系统在计算最优的查询计划时充分利用数据库内的统计信息,从而令查询处理的效率得以更进一步的提高。(7) 高可靠性备份与恢复达梦数据库可以同时管理多个数据
45、库,物理备份与还原都是以数据库为单位,即备份时需要指定数据库,还原时也只能根据备份的信息还原对应的数据库。达梦数据库支持完全备份/恢复、增量备份/恢复,同时提供了在线和离线进行备份和恢复的功能。(8) 支持各种主流HA服务器环境达梦数据库能够支持各种主流HA软件,如RoseHA双机软件、LifeKeeper集群软件、PlusWell双机软件以及NEC ExpressCluster等。以上HA软件均能够自动检测服务器节点和服务器进程错误或者失效,并且在发生这种情况时,自动适当地重新配置系统,使得其他节点能够自动承担这些服务,以实现服务不中断。达梦数据库支持采用这些HA软件进行主从热备、双机互备以
46、及多点互备等。(9) 可移植性符合各种接口标准DM系统符合包括SQL92、ODBC、JDBC、OLEDB、PHP等国际标准,提供所有数据库标准/通用接口,支持VC、VB、PowerBuilder、C+Builder、JBuilder、Delphi、Eclipse等各种流行的数据库应用开发工具,能够方便地将基于标准接口的其他数据库应用移植到达梦数据库上。(10) 数据迁移DM提供了专门的数据迁移工具,支持将Oracle、DB2、Sql Server、Sybase、Mysql、PostgreSQL、文本文件、Excel文件、XML文件等数据源中的数据迁移到达梦数据库中。(11) 跨平台达梦数据库采
47、用一套源代码实现了对不同软(WINDOWS/LINUX/UNIX等)、硬件(X64/X86/SPARC/POWER/TITAM)平台的支持,各种平台上的数据存储结构完全一致。与此同时,各平台的消息通信结构也完全保持一致,使得达梦数据库的各种组件均可以跨不同的软、硬件平台与数据库服务器进行交互。3 系统需求分析和概要设计需求收集和分析是系统设计的第一阶段,该阶段收集和分析用户对系统的要求,确定系统的工作范围。准确而无遗漏地弄清用户需求,是系统设计取得成功的重要前提。从数据库设计的角度考虑,需求分析阶段的目标是:对现实世界要处理的对象进行详细的调查,在了解原系统的概况确定新系统功能的过程中,收集支持系统目标的基础数据。为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把