已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基地研究型门诊信息管理与服务平台标准信息调用工具设 计方案设计组2013年1月1日目 录1.研发背景22.总体需求32.1 工具用户32.2平台的总体功能需求42.3 平台的技术指标43.功能设计53.1术语库管理子系统73.1.1 总体介绍73.1.2 编码规则管理93.1.3 编码类别管理103.1.4 编码条目管理123.1.5 编码申请审核143.1.6 编码统计报表153.2 模板库管理子系统(请鲍罡补充)163.3 标准库管理子系统(请常凯补充)163.4 模板库管理子系统(请解丹补充)163.5 系统管理子系统164.总体技术架构174.1C/S模式(请鲍罡补充)174.2B/S模式174.2.1 Flex技术184.2.2业务层技术184.2.3持久层技术204.2.4平台层技术21(1)JBOSS 应用服务器21(2)Apache CXF服务引擎22(3)Oracle数据库225.技术特色236.研发计划231. 研发背景湖北省中医院是一家三级甲等医院,凭供其多年中医标准化工作的基础以及肝病特色治疗的经验,于2009年成为国家中医临床研究基地(肝病重点病种)。经过几年的建设,医院信息化已达到一定高度,中国中医科学院为基地提供了技术指导,2012年率先在全国基地中使用了中医电子病历系统。现有多套系统在并行,包括以财务为主的医院信息系统、临床科研为主的中医电子病历、以及PACS医学图像系统、LIS检验系统等,需要解决系统集成和信息共享。而医院各系统业务整合和信息共享的基础是:信息能够被各个应用系统有效识别、理解和处理。这就要求信息必须遵循统一的数据规范和标准。医护人员在医院信息化建设过程中,已经开始逐步认识到标准化的重要性,但由于专业受限,往往难以查找到适合自己需要的标准、规范、专家等信息。同时,医生在使用电子病历系统采集病人信息的过程中,发现建立一个优秀的电子病历模板是一件较困难的事。首先需要有统一的肝病术语,其次需要按卫生部的电子病历规范设计模板,最后还需符合医生的使用习惯。这三点中任何一点不满足,就无法形成一个合格的电子病历模板。而一个良好的电子病历模板,可以大幅提高医生的工作效率,并有望提高患者的就诊满意度。鉴于以上原因,基地于2012年底正式启动了标准信息调用工具的建设工作。通过建立术语、模板等编码体系可以为医院临床科研信息资源提供统一的、唯一的身份标识,作为数据的基础规范,以利于各种信息在医院各系统之间的共享和交换。在此基础上,建立术语、模板、标准、专家数据库,方便临床科研人员随时查询。由于数据库内有统一、唯一的编码,因此可以实现类似输入法的快速录入功能,减少患者的等待时间,从而最终提高临床科研人员的工作效率,并提高服务质量。将基地整体建设水平提高到一个新的高度,在全国居领先地位。2. 总体需求2.1 工具用户(1)普通用户根据授权,可以浏览、查询术语、模板、标准、专家等标准信息,并可导出术语、模板、标准和专家数据库。 (2)数据管理人员 数据管理人员是相关信息资源的操作人员,负责对标准信息进行分类、导入、添加和修改。(3)数据审核人员数据审核人员是相关领域的业务专家(肝病医生、专家等),负责标准分类与编码规则的修改进行审核工作,保证标准信息的分类及编码体系的正确性。(4)系统管理员 对该平台进行管理维护的计算机专业人员。负责维护系统的各项功能和系统的所有数据,包括数据的备份与恢复,保证数据的完整与一致性;负责用户管理,和角色分配。2.2平台的总体功能需求(1)编码规则管理编码专家可以对不同的信息资源设置编码规则,设置编码的码段的名称、长度、字符类型、约束规则、备注说明。允许运行时动态添加新的编码规则,支持编码规则的导出。(2)分类体系管理数据管理人员可以对四类标准信息的分类体系进行管理。添加或修改分类树的各个节点,设置各个节点的名称、编码、约束规则等详细信息。(3)数据维护管理数据管理人员可以对各种标准信息进行综合查询和数据维护管理。可以支持批量导入编码,可以支持将查询结果进行导出。(4)数据审核管理数据审核人员可以对编码规则和四大类分类体系进行审核,审核通过方可加入系统,未通过的将交给数据管理人员继续修改。(5)日志与报表系统管理人员可以查看系统日志,了解用户的各类关键操作,或者系统运行中出现的警告或错误。编码管理人员可以生成编码统计表,对各种编码信息的汇总和统计。(6)用户权限管理系统管理人员可以对系统中的用户的个人信息,组织机构,以及用户的角色,各个角色的权限等信息进行管理。2.3 平台的技术指标(1)架构质量指标平台具有高度的可扩展性,支持标准信息的动态添加和修改;具有高度的互操作性,可为其它语言开发的业务系统提供接口。(2)数据质量指标平台需要保证标准信息的正确性,当任何标准信息进行修改后,其信息与分类体系、编码规则仍然要相符合;需要保证编码数据的一致性,各种不同资源体系之间编码的相互引用能够总是保持一致;需要保证编码数据的完整性,不因用户的不当操作,造成数据的部分错误或者丢失。(3)用户体验指标平台需要提供美观、简洁、易用的界面,使用户能够易于理解与学习;提供符合大部分用户习惯的交互模式,使用户感到顺手方便;提供自动补全、模糊匹配、智能过滤等辅助功能,支持用户更快速地操作;提供必要的提示和警告,避免用户的误操作。(4)性能指标平台能够支持准实时的查询速度;在为外部系统提供接口时,能够保证较快反应速度,不影响用户操作。(5)可靠性指标平台能够支持7*24小时不间断运行,保证系统的可用性;能够具有良好的检错、纠错机制,对各种错误有较好的处理机制和警报设施,不出现非预期错误。能够提供数据备份容灾机制,保证不出现数据大面积丢失等灾难性事故。(6)安全指标平台能够提供良好的访问控制机制,防止数据被非法读取或篡改,保证不被外部系统非法访问。平台能够提供良好的日志,能够追踪关键的用户操作,以便进行追查或者恢复数据。3. 功能设计图1 系统总体功能架构标准信息调用工具由五个子系统构成:术语库管理子系统、模板库管理子系统、标准库管理子系统、专家库管理管理子系统和系统管理管理子系统。l 术语库管理子系统:主要对肝病术语库进行管理,包括:n 术语查询:首先建立术语数据库,在此基础上,可以根据术语库的层次模型进行树状查询。n 术语库编辑:对术语数据库进行编辑。n 导入导出:可将Excel格式的术语文件一次性导入到数据库中,并可将数据库中的术语导出成MS常用的数据格式,如Excel格式和Access格式。n 数据维护:包括数据备份、数据初始化、数据更新、批量删除等。l 模板库管理子系统:主要对肝病模板库进行管理,包括:n 模板查询:首先确定模板文件的解析结构,形成模板数据库,在此基础上,根据模板库的层次模型进行树状查询。n 模板库编辑:对模板数据库进行编辑。n 导入导出:可将模板文件按指定格式(XML)导入到数据库中,并可将数据库中的模板导出成指定格式文件。n 数据维护:包括数据备份、数据初始化、数据更新、批量删除等。l 标准库管理子系统:主要对肝病标准库进行管理,包括以下功能:n 标准查询:首先收集标准、规范、教材、经典文献,以基础标准类、技术标准类、管理标准类、工作标准类四大类进行收集,建立标准数据库,以文件形式存贮,文件名即为标准名,按层次结构进行树状查询。n 标准库编辑:对标准数据库进行编辑。n 导入导出:标准以文件形式存放,导入即将文件直接放入标准目录下,导出即相当于文件另存,相当于FTP功能。由于有些标准是商品,导出仅限于基地内部使用。n 数据维护:包括文件备份、文件更新、文件删除等。l 专家库管理子系统:主要对肝病专家库进行管理,包括以下功能:n 专家查询:首先收集肝病专家资料,建立专家数据库,可按省份进行分类,按层次结构进行树状查询。n 专家库编辑:对专家数据库进行编辑,操作类似于信息发布。n 导入导出:可以通过Excel格式文件导入专家信息,并可以将专家数据库导出生成Excel格式。n 数据维护:包括数据备份、数据初始化、数据更新、批量删除等。l 系统管理子系统:主要对整个平台进行系统管理,包括以下功能:n 后台管理:包括用户权限管理、用户密码管理、数据备份等。n 安全管理:包括软件的防拷贝以及数据库加密功能。n 数据编码工具:提供术语和模板的编码规则及编辑工具。n 数据整理工具:提供数据去重、数据清理等工具。n 输入法:根据制定的编码规则可以实现快速录入功能,可在文本任意位置插入术语或模板。3.1术语库管理子系统3.1.1 总体介绍编码体系管理子平台供编码专家和编码管理审核人员使用,对编码规则、类别、条目进行管理,并可支持编码申请与审核,生成编码统计报表。编码体系管理子平台分为编码体系管理和编码申请审核两部分,其中编码体系管理分为编码规则管理、编码类别管理、编码条目管理、编码统计与报表四个模块;编码申请审核包括编码状态设置、编码变更申请、编码变更审核三个模块。本系统主要功能是对肝病术语库进行管理,包括查询、编辑、导入导出和数据维护。首先建立术语编码规则,查询可以根据术语的层次模型进行树状查询。对术语库可以进行简单的添加、删除和修改等基本的编辑功能。为方便起见,还可以将外部数据导入到术语库中,并可对现有术语库进行导出保存,至少支持MS公司的Excel和Access二种格式。数据维护则主要包括数据备份、数据更新等功能。图2 术语库管理子系统主界面(1)创建编码体系为一个资源创建编码体系时,首先需要由编码专家为该资源制定编码规则,规定编码的长度和每一个编码位的规则、约束和含义。然后由编码管理和审核人员按照编码规则,为资源设置分类体系。如果是层级分类,建立起编码分类树,如果是刻面分类,则为各个刻面建立特征值。当分类树建立完成后,编码管理人员按照分类树手工录入编码条目,或者从外部的Excel表中导入编码条目。最后,编码审核人员逐项审核导入的编码是否正确,审核通过后的编码将成为正式发布的可用编码。(2)维护编码体系当编码体系建立并投入使用后,对编码分类、编码条目的变更可能会对原有数据产生影响。因此,对编码体系的修改是一项非常慎重的事情,需要经过严格审核,以确保编码修改后原来的数据不会受到影响。所有修改过的编码必须要加上审核人员以及审核时间。3.1.2 编码规则管理编码规则管理供编码专家使用,用以各种资源制定编码的基本规则。在编码规则管理的主要功能包括:(1)管理编码资源l 显示资源体系:系统按照六大资源体系,分类显示被编码的资源,用户点击资源名后,系统显示出已有资源的名称、资源说明和属性列表。l 添加资源类型:然后单击“添加资源”按钮或者菜单,系统显示出空白信息资源录入页面,用户输入资源名称、资源说明,并编辑资源的属性列表,创建该资源。l 修改资源类型:用户选择某个资源,系统显示资源的详细信息,用户修改资源名称、资源说明和属性列表后,点保存,完成修改。l 删除资源类型:用户选择某个资源,单击“删除”按钮或者菜单,如果该资源已经建立了分类或者编码条目,系统显示“不能删除该资源”提示,删除失败;如果该资源没有建立分类或者编码条目,系统显示“删除该资源将同时删除对应的编码规则,是否继续?”,用户选择是,则删除成功。(2)管理编码规则l 显示编码规则:系统按照六大资源体系,分类显示被编码的资源,用户点击资源名后,系统分类显示出已有资源的编码规则;用户选择编码规则,系统显示该规则各个码段的名称、长度和各个码段字符类型(字母、数字、混合、特殊符号),以及各个码段的相关说明。l 新建编码规则:用户选择某个资源,如果该资源没有编码规则,则显示编码规则录入页面,用户输入编码名称,然后在码段列表中设置各个码段的长度、码段类型(类别码段、特征码段、弹性混合码段)、字符类型(字母、数字、混合、特殊符号)、字符范围、码段说明。l 修改编码规则:用户选择某个资源,系统显示该资源的编码规则页面。如果规则已经设置了分类信息或者编码条目,则提示“该编码已经设置了分类信息或条目,不能修改”信息;如果没有,则显示编码规则的修改页,用户可以修改编码名称以及各个码段的定义。(4)导出编码规则用户在编码规则管理页面点“导出编码规则”按钮,系统将所有资源的编码规则生成pdf文档,用户可以下载该文档进行查看。3.1.3 编码类别管理编码类别管理模块供编码管理人员或者审核人员使用,对编码的分类体系进行管理。(1) 管理分类码l 查看分类树:用户选择某个资源的编码,系统显示该编码的分类树,分类树上的各个节点显示分类的名称和代码,用户可以对分类树上完成编码的管理工作。l 定位分类节点:用户输入关键字,系统通过模糊匹配,找到第一个匹配的节点显示给用户,用户点“下一个”,系统找到下一个匹配的节点。l 添加分类节点:用户选中某个类别,点“添加子节点”按钮,系统显示一个空白的分类对话框,用户填入列表名称、代码和相关描述信息,保存后,创建一个分类节点。l 修改分类节点:用户选择某个节点,点“修改”按钮,系统显示该分类节点的相关信息,用户可以修改节点的名称和描述信息,但不能修改节点的代码。l 删除分类节点:用户选择某个节点,点“删除”按钮,如果该分类节点下面已经有编码条目存在,则显示“该类别已经有编码条目,不能删除!”,删除失败。如果没有,则显示“删除该分类节点将级联删除下级所有节点,一定要删除吗?”,用户确认后,删除成功。l 添加子类引用:(2) 管理特征码l 查看特征码:用户选择某个编码规则的分类树的叶子节点,如果该节点有特征码,则列表显示该节点的特征码段的名称、长度、代码和说明。用户点各个特征码段,显示各个码段的详细编码清单。l 修改特征码规则:用户在特征码列表中编辑(添加、删除、修改)特征码的相关信息,保存后完成修改。l 修改特征码列表:用户选择某个特征码段,然后添加修改和删除对应的特征码的列表3.1.4 编码条目管理编码条目管理模块供编码管理人员使用,对资源的具体编码条目进行管理。(1) 查询查看条目信息l 查看编码条目:用户选择某个资源,系统可以显示该资源的编码条目列表。结果按照编码类别分组,并使用列表方式显示处理。l 查询编码条目:用户点查询条目按钮,可以根据资源的类别、名称、规格以及资源属性查询编码条目。查询结果按照编码类别分组,并使用列表方式显示处理。(2) 维护编码条目l 添加编码条目:用户点“添加编码条目”按钮或者菜单,系统显示空白的编码条目对话框,用户选择编码的类别、特征,系统自动生成可用的编码,用户输入编码资源的名称、规格、厂家等各种资源属性,用户保存后,添加成功。l 修改编码条目:用户选择某个编码条目,点“修改”按钮或者菜单,系统显示出编码条目的类别、特征以及资源属性等各种信息,用户修改信息并保存后,修改条目成功。l 删除编码条目:用户选择某个编码条目,点“删除”按钮或者菜单,系统显示出“确实要删除编码条目吗?”,用户确认后,编码条目被删除。l 检查编码完整性:用户在维护编码条目时,系统将自动检查编码的信息是否完整,如果不完整,则显示错误提示。(注:在编码体系已付诸使用后,用户对编码条目的添加、删除和修改操作,需要首先申请,经编码审核人员审核后,才能起效)(3) 导入导出编码条目l 导入编码条目:用户选择“批量导入编码条目”按钮或者菜单,系统显示导入对话框,用户选择待导入的Excel文件,并点上传,系统将用户上传的编码条目显示出来,供用户确认,如果存在不完整、或者重复的编码,系统显示出相应的警告信息。用户确认无误后,点“导入”按钮,导入成功。l 导出编码条目:用户点“导出编码条目”按钮或者菜单,系统显示导出对话框,用户可以选择导出某个资源的所有条目,也可以通过各种查询条件查询后将结果导出。3.1.5 编码申请审核(1) 设置编码体系状态编码审核人员可以选择某个资源的编码,将编码的状态设为“维护”状态或者“已发布”状态。在“维护”状态下对编码类别、条目的修改不需要经过审核,而在“已发布”状态下对编码类别、条目的修改、删除,需要经过编码审核人员逐项审核。(2) 审核编码当用户进入审核主页面时,系统显示出该审核人员需要审核的所有变更请求。编码审核人员可以查看变更的申请人、变更内容、申请时间等内容,并对变更内容进行确认,如果通过,则变更将被生效。否则,请求将被拒绝,审核人员填写拒绝理由,发送给相关申请人员。3.1.6 编码统计报表编码统计报表部分供编码管理人员、审核人员使用,实现对各种编码信息的汇总和统计。(1) 编码规则明细表用户可以生成某个资源或者所有资源的编码规则明细表,明细表按照编码体系分别显示每种编码的具体编码规则。(2) 编码分类明细表用户可以对某个资源生成编码分类明细表,明细表中详细显示了该编码的各个层次类别的名称编码和说明,显示各个特征码的名称及其说明。(3) 编码条目统计表用户可以对某个资源的编码生成编码条目统计表,统计表中详细显示了该编码的每个类别下编码的条目信息。(4) 编码条目明细表用户可以对某个资源生成编码条目明细表,明细表中详细列出了资源的名称、类别等各种附加属性信息。3.2 模板库管理子系统(请鲍罡补充)本系统主要功能是对肝病模板库进行管理,包括查询、编辑、导入导出和数据维护。通过内置专用模板解析器,支持导入导出模板,可对导入的模板进行查询、编辑,在全部过程中模板内所含的结构化信息不会丢失。数据维护主要是数据备份、数据更新等。主要包括三个内容:一是主要功能;二是主界面;三是数据库结构表。3.3 标准库管理子系统(请常凯补充)本系统主要功能是对现有国家标准和行业规范进行管理,此外还包括肝病的经典著作、教材等。首先将现有标准和规范扫描生成pdf文件,以文件形式存贮,文件名即标准或规范名。采用树状目录方式显示,可以折叠和收起。如果想查看内容,可以下载该文件到本机,也可以直接打开阅读,不保存。其编辑功能主要是文件管理,包括文件的删除,文件名的修改等功能。导入标准即文件的添加,并可在树状目录中立即得到显示。导出即文件的另存,由于标准是商品,要根据标准的实际情况来决定是否支持下载功能。主要包括三个内容:一是主要功能;二是主界面;三是数据库结构表。3.4 专家库管理子系统(请解丹补充)本系统可以查询全国的肝病专家,首先收集在肝病方面较有影响力的全国知名专家,然后对其进行分类,将其资料分别放入数据库中。提供根据条件进行查询的功能,并能对其信息进行编辑修改,并可添加新专家。可以一次性批量导入专家,也可以将专家库中的信息导出。数据维护包括数据备份和数据更新。主要包括三个内容:一是主要功能;二是主界面;三是数据库结构表。3.5 系统管理子系统系统管理包括用户管理、工具管理、输入法管理和安全管理等。其中用户管理包括权限管理、密码管理、数据备份等。工具管理中包括术语、模板库、标准库和专家库的编码规则管理,以及其数据去重、数据清理管理等。输入法是本平台一个非常重要的功能,需要有一套完整的编码管理做支撑,根据编码可以实现快速录入功能。安全管理包括软件的防拷贝以及数据加密。本软件需要安装才能使用,没有权限,数据库无法打开。在一定情况下,数据库可以被破解打开,为防止这一情况发生,需进行数据加密,防止非法拷贝和数据泄露。 (1)用户管理l 查询查看用户:管理员进入主界面,可以根据角色、用户名、单位查询用户,系统显示出满足条件的用户列表以及用户相关信息,如真实姓名、工号、所属单位以及在系统中的角色。l 添加用户:管理员选择“添加用户”按钮和菜单,系统显示添加用户对话框,管理员可以在人员列表中选择用户,从组织机构列表中选择用户的单位,从角色列表中选择角色,并输入用户名,保存后添加成功。l 删除用户:管理员选择某个用户后,点“删除“按钮,系统显示确认对话框,用户确认后,删除成功。l 修改用户:管理员选择某个用户后,点“修改“按钮,系统显示修改对话框,管理员修改用户信息后保存,修改成功。(2)用户权限l 查看角色:进入角色管理主页面,系统显示出所有的角色,用户可以点角色,系统显示角色的详细信息,包括角色的名称,以及角色的权限(显示出功能树,运行的功能被勾选上)。l 添加角色:管理员点“添加角色“按钮,系统显示添加角色界面,用户输入角色名,并在功能树中勾选该角色可以访问的系统功能,为角色设置权限。保存后添加成功。l 修改角色:管理员选择某个角色后,点“修改“按钮,系统显示出修改页面,管理员可以修改角色的名称、ID和角色的权限,保存后修改成功。l 删除角色:管理员选择角色后,点“删除“按钮,系统显示删除确认对话框,用户确认后,删除成功。(3)输入法(请鲍罡补充)主要描述其功能。(4)数据管理和数据维护(请常凯补充)主要描述其功能。(5)管理日志l 查询查看日志:管理员可以根据时间段、功能模块、用户查询用户的操作日志,查询的结果按照时间从近到远排列,用户点击某条日志,可以显示出日志的详细信息。l 清理日志:管理员点“清理日志“按钮,系统显示清理日志页面,用户选择清理的时间范围,如某年某月某日之前的,然后,点清理,系统将会删除某段时间的日志。4. 总体技术架构4.1 C/S模式(请鲍罡补充)。4.2 B/S模式系统将采用基于J2EE的多层架构,并采用Flex这种RIA技术作为表示层技术,所使用的技术框架如图3所示。JBOSS 应用服务器CXF服务引擎 Heibernate框架Spring框架Flex框架表示层业务层持久层平台层Oracle数据库图3 系统B/S架构示意图4.2.1 Flex技术Flex是一种基于标准编程模型的高效RIA开发产品集,最大的特点是基于全球流行的网络动画平台-Macromedia Flash。通过Flex技术,开发人员可以将RIA程序编译成为Flash文件,为Flash Player所接受,也就是说,Flex技术所开发出来的程序对于大部分浏览者而言并不需要安装额外的客户端支持,这是一个得天独厚的优势。一个完整的Flex程序由MXML代码和ActionScript代码组成。MXML基于XML标准,用于配置和设计Flex程序的界面及编写表现层数据模型;ActionScript基于ECMAScript,原来用于设计Flash动画,其语法规范类似于JavaScript。这样两种基于W3C标准的开发语言就构成了Flex程序,两种语言的关系类似于HTML和JavaScript。 4.2.2业务层技术平台的业务层将基于Spring框架进行开发,Spring框架是为了解决企业应用程序开发复杂性而创建的优秀的轻量级J2EE应用框架,提供了控制反转(IoC)容器和面向方面编程(AOP)的功能,能方便地把各种组件和框架整合进来,形成一个连贯的整体构架。图4 spring七大模块框架的主要优势之一就是其分层架构,分层架构的好处在于便于用户选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。其分层架构由七大模块组成,组成图如图5所示。每个模块的功能如下: 核心容器(Spring Core):核心容器提供Spring框架的基本功能,其主要组件是BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring上下文(Spring context):Spring上下文是一个配置文件,向Spring 框架提供上下文信息。Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。Spring面向方面(Spring AOP):通过配置管理特性,Spring AOP模块直接将面向方面的编程功能集成到了Spring框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持AOP。Spring AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用Spring AOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。Spring DAO:JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO的面向JDBC的异常遵从通用的DAO异常层次结构。Spring ORM:Spring 框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatis SQL Map。所有这些都遵从 Spring的通用事务和DAO异常层次结构。Spring Web 模块:Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。Spring MVC框架:MVC框架是一个全功能的构建Web应用程序的MVC 实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI。Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同J2EE环境(Web或 EJB)、独立应用程序、测试环境之间重用。Spring 框架是优秀的轻量级J2EE应用框架,它提供了控制反转(IoC)容器和面向方面编程(AOP)的功能,解决了很多J2EE开发中的常见问题,并能方便地把各种组件和框架整合进来,形成一个连贯的整体构架。Spring 的轻量级的bean容器为业务对象(business objects)、DAO对象和资源对象(如JDBC数据源或者Hibernate SessionFactory等)提供了IoC类型的装配能力,并支持事务管理、远程调用以及对多种O/R映射工具的支持。4.2.3持久层技术平台的持久层采用Hibernate框架,Hibernate是开放源代码的对象关系映射工具(Object-Relational Mapping),是一款基于Java环境的优秀的对象持久化开发框架。典型的软件层次结构是表现层、业务逻辑层、数据库层三层结构,然而Hibernate在业务逻辑层和数据库层之间增加了持久层,之所以增加持久层是因为数据库的读写是一个很耗费时间和资源的操作,当大量用户同时直接访问数据库的时候,效率将非常低,如果将数据持久化就不需要每次从数据库读取数据,直接在内存中对数据进行操作,这样就节约了数据库资源,而且加快了系统的反映速度。增加持久化层提高了开发的效率,使软件的体系结构更加清晰,在代码编写和系统维护方面变得更容易。特别是在大型的应用里边,会更有利。同时,持久化层作为单独的一层,用户可以为这一层独立的开发一个软件包,让其实现将各种应用数据的持久化,并为上层提供服务。从而使得各个企业里做应用开发的开发人员,不必再来做数据持久化的底层实现工作,而是可以直接调用持久化层提供的API。Hibernate API中的接口可以分为以下几类,其中核心接口如图6所示。l 提供访问数据库的操作的接口,包括session、Transaction、Query接口;l 用于配置Hibernate的接口,Configuration;l 间接接口,使应用程序接受Hibernate内部发生的事件,并作出相关的回应,包括:Interceptor、Lifecycle、Validatable;l 用于扩展Hibernate功能的接口,如UserType、CompositeUserType、IdentifierGenerator接口。图5 Hibernate的核心接口框图除此以外,Hibernate内部还封装了JDBC、JTA(Java Transaction API)和JNDI(Java Naming And Directory Interface)。Hibernate可以应用在任何使用JDBC的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB(Enterprise JavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。JTA和JNDI使Hibernate能够和J2EE应用服务器集成。4.2.4平台层技术(1)JBOSS 应用服务器JBoss是一套开源的企业级 Java 中间件系统,用于实现基于 SOA 的企业应用和服务。目前 JBoss 已经被 RedHat 收购。Jboss与其他应用服务器相比,其主要优势在于:1、JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布。但同时也有闭源的,开源和闭源流入流出的不是同一途径。2、JBoss需要的内存和硬盘空间比较小。3、安装便捷:解压后,只需配置一些环境变量即可。4、JBoss支持热部署,部署BEAN时,只拷贝BEAN的JAR文件到部署路径下即可自动加载它;如果有改动,也会自动更新。5、JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。7、Jboss支持集群。因此,在各种 J2EE 应用服务器中,JBoss 是最受欢迎而且功能最为强大的应用服务器。(2)Apache CXF服务引擎Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者 JBI,CXF 大大简化了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务报表分析拟合模型建立指导
- 酒体设计师安全意识知识考核试卷含答案
- 2025年分数乘法测试试卷及答案
- 木管乐器制作工冲突解决评优考核试卷含答案
- 棉花加工工安全宣传考核试卷含答案
- 婚礼策划师岗前风险评估与管理考核试卷含答案
- 贫困生低保申请书7篇
- 阿胶对血压影响研究-洞察与解读
- 汽车租赁业应急预案(3篇)
- 莆田赤潮应急预案公示(3篇)
- 2020智能电能表功能规范
- 线束组装流程
- 液压试验台设计【毕业论文+CAD图纸全套】
- 女性盆腔炎性疾病中西医结合诊治指南
- 白糖联营协议合同范例
- 拜访总结报告范文
- 辽宁省名校联盟2024年高一 12月份联合考试 地理试卷(含答案解析)
- 宠物行业直播带货合作协议
- GB/T 20977-2024糕点质量通则
- 2023年上海交响乐团招聘工作人员考试真题
- 网络总编辑负责制度
评论
0/150
提交评论