基于B/S和C/S混合构架的放射报告系统的设计与开发

2014-07-14 02:19陈艇李澄婷肖尔丹
中国科技纵横 2014年6期
关键词:设计

陈艇+李澄婷+肖尔丹

【摘 要】 采用B/S和C/S混合构架,以PB、ASP作为前台开发工具,SQL Server2000作为后台数据库开发工具,并且采用统一建模语言UML(Unified Model Language)工具进行系统需求模型分析和主要功能模块设计。该系统已在汕头大学医学院附属肿瘤医院放射科得到了实际应用,并取得了良好的应用效果。

【关键词】 B/S和C/S混合构架 开发工具 UML 设计

【Abstract】 Adopting the Complex Truss of B/S and C/S, the PB and ASP be used as development tool on the stage and SQL Server2000 as background database development tool,and UML is adopted to the need of the system model analysis and the design of main functional modularity. This system had been applied in the radiology department of shantou University Medical College Cancer Hospital, and achieved good effect.

【Key words】 Complex Truss of B/S and C/S development tool UML design

1 引言

随着放射科业务的不断发展,工作量日益繁重,放射检查数据急剧增加,采用传统的书写方式来完成放射科报告已不合时宜,这种方式的缺点是检索和查找主要靠手工,这不仅劳动强度大,工作效率低,部分诊断报告书写缭草,给临床医生阅读造成困难,而且不能实现资源共享,不能满足放射科日常业务、临床和科研教学的要求,这严重制约着放射科业务的发展及医院的信息化建设。所以,实行信息化工作管理,实行信息化工作流程,改变了传统的工作模式,建设数字化放射科,实行全面信息化管理是一项势在必行的改革。因此医院需要按照自身的特点,建立放射报告系统,提高放射科管理水平,建立与医院HIS系统相联接的计算机网络,为将来全面实现数字化放射科打下坚实的基础[1]。

2 系统设计

2.1 系统的软件体系结构

本系统根据业务的实际需要采用C/S模式和B/S模式的交叉混用模式。根据系统功能划分,安全性要求高,交互性较强,工作站地点比较固定,信息量大的模块采用C/S模式;使用范围广、地点灵活,安全性、交互性要求不高的模块采用B/S模式[2]。本系统采用C/S模式的模块包括前台资料登记模块,借阅管理模块,放射报告输入模块,查询统计模块等。主要考虑这些模块交互性强,信息处理量大;采用B/S模式模块主要是住院、门诊资料输入模块,放射报告发布模块。主要是考虑到住院,门诊的工作站数量非常多,采用C/S模式升级维护工作比较繁重,采用B/S模式则相对方便许多。相对于单一的C/S模式或B/S模式,采用这种混合模式的优点在于:既保证敏感数据的安全性,较强的数据操作和事务处理能力,又可以满足客户个性化的功能。同时简化了一部分客户端程序,便于维护和升级[3]。系统软件体系结构图如图1所示。

2.2 系统分层结构

放射报告系统按功能分用户层、业务层和数据层三层结构:

(1)用户层;用户层是指用户界面设计与用户的交互,它包括图形用户界面以及所有的显示逻辑。它同时也对用户的输入的数据进行基本的数据校验,例如是否为唯一值、是否为空、是否为数字、字符长度是否太长等,确保输入的数据准确合理。用户层还负责向业务层传递数据,接收业务层返回的数据或者状态。

(2)业务层;业务层主要从事日常的患者资料、放射报告及借阅数据处理工作,包括数据的采集、查询、统计、及产生相应的报表等,处理的信息量大,是放射报告系统的基础。业务层接收用户层传递的数据,向用户层返回数据或状态;传递SQL语句到数据层,接收数据层返回的数据或状态,并对其进行处理或判断。

(3)数据层;数据层主要完成对本系统涉及到的数据的存储和管理,并实现一些简单的业务规则(主键约束、Check约束),向业务层返回数据或状态。系统三层结构如图2所示。

2.3 系统功能模块结构

通过第一节系统需求分析知道放射报告系统主要是为用户提供快速完成放射报告输入功能的系统,也包括为临床、教学、科研提供查询统计服务和借阅管理。通过对放射报告系统的分析,本系统按功能划分为10个功能模块,分别是:资料登记模块、工作列表模块、资料查询模块、资料统计模块、放射报告模块、放射报告发布模块、借阅管理模块、字典库设置模块、系统设置模块和决策辅助模块,如图3所示。通过需求分析,得到了系统的基本功能,勾画出系统的基本轮廓,这是系统开发的第一步,也是很关键的一步。

2.4 系统功能模块设计

由于篇幅有限,这里只以放射报告输入为例进行阐述。

2.4.1 放射报告输入的流程设计

本节用顺序图表示放射报告的业务流程。顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。在这部分,使用顺序图如图4所示,表示放射报告管理系统中处理放射报告输入的时序过程。通过顺序图揭示对应活动的实现流程。

2.4.2 放射报告的类设计

类图描述系统中的类及其相互之间的各种关系,反映了系统中包含的各种对象的类型以及对象间的各种静态关系,主要是:关联和子类型。图5中描述的是“放射报告”类图。

从中可以抗看到看到患者信息类与资料登记类之间的关联是一对多的,即一个患者可能有一次或者多次检查记录;资料登记类与放射报告类之间的关联是一对一的,即每次检查必定对应一次放射报告;资料登记类与工作列表类、工作列表类与放射报告类存在着依赖的关系,即工作列表类的数据来源于资料登记类,放射报告类从工作列表提取任务来输入放射报告;还可以看出放射报告输入类与打印预览、模板输入、范例库输入、历史记录输入等存在着聚合关系,即这些都属于放射报告输入类的一部分属性;模板输入类与模板类、范例库输入类与范例库类、历史记录输入类与放射报告类存在着依赖关系,即前者依赖着后者。通过类图的详细设计,就能很方便地导出整个放射报告的代码框架和类的关系等。

3 结语

放射报告系统作为医院信息化建设的重要组成部分之一,特别是在临床,科研及教学中发挥着越来越重要的作用。放射报告系统被越来越多的医院所认识及应用。

本系统经过的测试和半年的试运行,系统的功能达到了系统设计时提出的要求,系统运行稳定,取得良好的应用效果。通过本系统,放射科实现登记工作快速、准确,提高了工作效率;检索查询快捷准确、功能齐全为教学和科研提供了极大的方便;检查报告快速、简洁、规范;实现资源共享。

由于考虑到成本因素及中小型医院因资金、设备等多种原因的限制,本系统仅限于信息数据的交流和共享,如果条件允许的情况下,系统还应该在图像处理上进一步拓展。

参考文献:

[1]张刚伟,苏颖干,周杰.集成平台在医院信息系统集成中的应用.医学信息(下旬刊),2010,23(4).

[2]陈丽欣,张荣霞,等.C/S与B/S混合软件体系结构在医院信息系统设计中的应用[J].医学信息,2010,6:1584-1585.

[3]MullerH,M ichoux N,Bandon D,et al A review of content- based image retrieval systems in medical applications-clinical benef its and future directions[J].Int JM ed Inform,2009,73(1):1-23.endprint

【摘 要】 采用B/S和C/S混合构架,以PB、ASP作为前台开发工具,SQL Server2000作为后台数据库开发工具,并且采用统一建模语言UML(Unified Model Language)工具进行系统需求模型分析和主要功能模块设计。该系统已在汕头大学医学院附属肿瘤医院放射科得到了实际应用,并取得了良好的应用效果。

【关键词】 B/S和C/S混合构架 开发工具 UML 设计

【Abstract】 Adopting the Complex Truss of B/S and C/S, the PB and ASP be used as development tool on the stage and SQL Server2000 as background database development tool,and UML is adopted to the need of the system model analysis and the design of main functional modularity. This system had been applied in the radiology department of shantou University Medical College Cancer Hospital, and achieved good effect.

【Key words】 Complex Truss of B/S and C/S development tool UML design

1 引言

随着放射科业务的不断发展,工作量日益繁重,放射检查数据急剧增加,采用传统的书写方式来完成放射科报告已不合时宜,这种方式的缺点是检索和查找主要靠手工,这不仅劳动强度大,工作效率低,部分诊断报告书写缭草,给临床医生阅读造成困难,而且不能实现资源共享,不能满足放射科日常业务、临床和科研教学的要求,这严重制约着放射科业务的发展及医院的信息化建设。所以,实行信息化工作管理,实行信息化工作流程,改变了传统的工作模式,建设数字化放射科,实行全面信息化管理是一项势在必行的改革。因此医院需要按照自身的特点,建立放射报告系统,提高放射科管理水平,建立与医院HIS系统相联接的计算机网络,为将来全面实现数字化放射科打下坚实的基础[1]。

2 系统设计

2.1 系统的软件体系结构

本系统根据业务的实际需要采用C/S模式和B/S模式的交叉混用模式。根据系统功能划分,安全性要求高,交互性较强,工作站地点比较固定,信息量大的模块采用C/S模式;使用范围广、地点灵活,安全性、交互性要求不高的模块采用B/S模式[2]。本系统采用C/S模式的模块包括前台资料登记模块,借阅管理模块,放射报告输入模块,查询统计模块等。主要考虑这些模块交互性强,信息处理量大;采用B/S模式模块主要是住院、门诊资料输入模块,放射报告发布模块。主要是考虑到住院,门诊的工作站数量非常多,采用C/S模式升级维护工作比较繁重,采用B/S模式则相对方便许多。相对于单一的C/S模式或B/S模式,采用这种混合模式的优点在于:既保证敏感数据的安全性,较强的数据操作和事务处理能力,又可以满足客户个性化的功能。同时简化了一部分客户端程序,便于维护和升级[3]。系统软件体系结构图如图1所示。

2.2 系统分层结构

放射报告系统按功能分用户层、业务层和数据层三层结构:

(1)用户层;用户层是指用户界面设计与用户的交互,它包括图形用户界面以及所有的显示逻辑。它同时也对用户的输入的数据进行基本的数据校验,例如是否为唯一值、是否为空、是否为数字、字符长度是否太长等,确保输入的数据准确合理。用户层还负责向业务层传递数据,接收业务层返回的数据或者状态。

(2)业务层;业务层主要从事日常的患者资料、放射报告及借阅数据处理工作,包括数据的采集、查询、统计、及产生相应的报表等,处理的信息量大,是放射报告系统的基础。业务层接收用户层传递的数据,向用户层返回数据或状态;传递SQL语句到数据层,接收数据层返回的数据或状态,并对其进行处理或判断。

(3)数据层;数据层主要完成对本系统涉及到的数据的存储和管理,并实现一些简单的业务规则(主键约束、Check约束),向业务层返回数据或状态。系统三层结构如图2所示。

2.3 系统功能模块结构

通过第一节系统需求分析知道放射报告系统主要是为用户提供快速完成放射报告输入功能的系统,也包括为临床、教学、科研提供查询统计服务和借阅管理。通过对放射报告系统的分析,本系统按功能划分为10个功能模块,分别是:资料登记模块、工作列表模块、资料查询模块、资料统计模块、放射报告模块、放射报告发布模块、借阅管理模块、字典库设置模块、系统设置模块和决策辅助模块,如图3所示。通过需求分析,得到了系统的基本功能,勾画出系统的基本轮廓,这是系统开发的第一步,也是很关键的一步。

2.4 系统功能模块设计

由于篇幅有限,这里只以放射报告输入为例进行阐述。

2.4.1 放射报告输入的流程设计

本节用顺序图表示放射报告的业务流程。顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。在这部分,使用顺序图如图4所示,表示放射报告管理系统中处理放射报告输入的时序过程。通过顺序图揭示对应活动的实现流程。

2.4.2 放射报告的类设计

类图描述系统中的类及其相互之间的各种关系,反映了系统中包含的各种对象的类型以及对象间的各种静态关系,主要是:关联和子类型。图5中描述的是“放射报告”类图。

从中可以抗看到看到患者信息类与资料登记类之间的关联是一对多的,即一个患者可能有一次或者多次检查记录;资料登记类与放射报告类之间的关联是一对一的,即每次检查必定对应一次放射报告;资料登记类与工作列表类、工作列表类与放射报告类存在着依赖的关系,即工作列表类的数据来源于资料登记类,放射报告类从工作列表提取任务来输入放射报告;还可以看出放射报告输入类与打印预览、模板输入、范例库输入、历史记录输入等存在着聚合关系,即这些都属于放射报告输入类的一部分属性;模板输入类与模板类、范例库输入类与范例库类、历史记录输入类与放射报告类存在着依赖关系,即前者依赖着后者。通过类图的详细设计,就能很方便地导出整个放射报告的代码框架和类的关系等。

3 结语

放射报告系统作为医院信息化建设的重要组成部分之一,特别是在临床,科研及教学中发挥着越来越重要的作用。放射报告系统被越来越多的医院所认识及应用。

本系统经过的测试和半年的试运行,系统的功能达到了系统设计时提出的要求,系统运行稳定,取得良好的应用效果。通过本系统,放射科实现登记工作快速、准确,提高了工作效率;检索查询快捷准确、功能齐全为教学和科研提供了极大的方便;检查报告快速、简洁、规范;实现资源共享。

由于考虑到成本因素及中小型医院因资金、设备等多种原因的限制,本系统仅限于信息数据的交流和共享,如果条件允许的情况下,系统还应该在图像处理上进一步拓展。

参考文献:

[1]张刚伟,苏颖干,周杰.集成平台在医院信息系统集成中的应用.医学信息(下旬刊),2010,23(4).

[2]陈丽欣,张荣霞,等.C/S与B/S混合软件体系结构在医院信息系统设计中的应用[J].医学信息,2010,6:1584-1585.

[3]MullerH,M ichoux N,Bandon D,et al A review of content- based image retrieval systems in medical applications-clinical benef its and future directions[J].Int JM ed Inform,2009,73(1):1-23.endprint

【摘 要】 采用B/S和C/S混合构架,以PB、ASP作为前台开发工具,SQL Server2000作为后台数据库开发工具,并且采用统一建模语言UML(Unified Model Language)工具进行系统需求模型分析和主要功能模块设计。该系统已在汕头大学医学院附属肿瘤医院放射科得到了实际应用,并取得了良好的应用效果。

【关键词】 B/S和C/S混合构架 开发工具 UML 设计

【Abstract】 Adopting the Complex Truss of B/S and C/S, the PB and ASP be used as development tool on the stage and SQL Server2000 as background database development tool,and UML is adopted to the need of the system model analysis and the design of main functional modularity. This system had been applied in the radiology department of shantou University Medical College Cancer Hospital, and achieved good effect.

【Key words】 Complex Truss of B/S and C/S development tool UML design

1 引言

随着放射科业务的不断发展,工作量日益繁重,放射检查数据急剧增加,采用传统的书写方式来完成放射科报告已不合时宜,这种方式的缺点是检索和查找主要靠手工,这不仅劳动强度大,工作效率低,部分诊断报告书写缭草,给临床医生阅读造成困难,而且不能实现资源共享,不能满足放射科日常业务、临床和科研教学的要求,这严重制约着放射科业务的发展及医院的信息化建设。所以,实行信息化工作管理,实行信息化工作流程,改变了传统的工作模式,建设数字化放射科,实行全面信息化管理是一项势在必行的改革。因此医院需要按照自身的特点,建立放射报告系统,提高放射科管理水平,建立与医院HIS系统相联接的计算机网络,为将来全面实现数字化放射科打下坚实的基础[1]。

2 系统设计

2.1 系统的软件体系结构

本系统根据业务的实际需要采用C/S模式和B/S模式的交叉混用模式。根据系统功能划分,安全性要求高,交互性较强,工作站地点比较固定,信息量大的模块采用C/S模式;使用范围广、地点灵活,安全性、交互性要求不高的模块采用B/S模式[2]。本系统采用C/S模式的模块包括前台资料登记模块,借阅管理模块,放射报告输入模块,查询统计模块等。主要考虑这些模块交互性强,信息处理量大;采用B/S模式模块主要是住院、门诊资料输入模块,放射报告发布模块。主要是考虑到住院,门诊的工作站数量非常多,采用C/S模式升级维护工作比较繁重,采用B/S模式则相对方便许多。相对于单一的C/S模式或B/S模式,采用这种混合模式的优点在于:既保证敏感数据的安全性,较强的数据操作和事务处理能力,又可以满足客户个性化的功能。同时简化了一部分客户端程序,便于维护和升级[3]。系统软件体系结构图如图1所示。

2.2 系统分层结构

放射报告系统按功能分用户层、业务层和数据层三层结构:

(1)用户层;用户层是指用户界面设计与用户的交互,它包括图形用户界面以及所有的显示逻辑。它同时也对用户的输入的数据进行基本的数据校验,例如是否为唯一值、是否为空、是否为数字、字符长度是否太长等,确保输入的数据准确合理。用户层还负责向业务层传递数据,接收业务层返回的数据或者状态。

(2)业务层;业务层主要从事日常的患者资料、放射报告及借阅数据处理工作,包括数据的采集、查询、统计、及产生相应的报表等,处理的信息量大,是放射报告系统的基础。业务层接收用户层传递的数据,向用户层返回数据或状态;传递SQL语句到数据层,接收数据层返回的数据或状态,并对其进行处理或判断。

(3)数据层;数据层主要完成对本系统涉及到的数据的存储和管理,并实现一些简单的业务规则(主键约束、Check约束),向业务层返回数据或状态。系统三层结构如图2所示。

2.3 系统功能模块结构

通过第一节系统需求分析知道放射报告系统主要是为用户提供快速完成放射报告输入功能的系统,也包括为临床、教学、科研提供查询统计服务和借阅管理。通过对放射报告系统的分析,本系统按功能划分为10个功能模块,分别是:资料登记模块、工作列表模块、资料查询模块、资料统计模块、放射报告模块、放射报告发布模块、借阅管理模块、字典库设置模块、系统设置模块和决策辅助模块,如图3所示。通过需求分析,得到了系统的基本功能,勾画出系统的基本轮廓,这是系统开发的第一步,也是很关键的一步。

2.4 系统功能模块设计

由于篇幅有限,这里只以放射报告输入为例进行阐述。

2.4.1 放射报告输入的流程设计

本节用顺序图表示放射报告的业务流程。顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。在这部分,使用顺序图如图4所示,表示放射报告管理系统中处理放射报告输入的时序过程。通过顺序图揭示对应活动的实现流程。

2.4.2 放射报告的类设计

类图描述系统中的类及其相互之间的各种关系,反映了系统中包含的各种对象的类型以及对象间的各种静态关系,主要是:关联和子类型。图5中描述的是“放射报告”类图。

从中可以抗看到看到患者信息类与资料登记类之间的关联是一对多的,即一个患者可能有一次或者多次检查记录;资料登记类与放射报告类之间的关联是一对一的,即每次检查必定对应一次放射报告;资料登记类与工作列表类、工作列表类与放射报告类存在着依赖的关系,即工作列表类的数据来源于资料登记类,放射报告类从工作列表提取任务来输入放射报告;还可以看出放射报告输入类与打印预览、模板输入、范例库输入、历史记录输入等存在着聚合关系,即这些都属于放射报告输入类的一部分属性;模板输入类与模板类、范例库输入类与范例库类、历史记录输入类与放射报告类存在着依赖关系,即前者依赖着后者。通过类图的详细设计,就能很方便地导出整个放射报告的代码框架和类的关系等。

3 结语

放射报告系统作为医院信息化建设的重要组成部分之一,特别是在临床,科研及教学中发挥着越来越重要的作用。放射报告系统被越来越多的医院所认识及应用。

本系统经过的测试和半年的试运行,系统的功能达到了系统设计时提出的要求,系统运行稳定,取得良好的应用效果。通过本系统,放射科实现登记工作快速、准确,提高了工作效率;检索查询快捷准确、功能齐全为教学和科研提供了极大的方便;检查报告快速、简洁、规范;实现资源共享。

由于考虑到成本因素及中小型医院因资金、设备等多种原因的限制,本系统仅限于信息数据的交流和共享,如果条件允许的情况下,系统还应该在图像处理上进一步拓展。

参考文献:

[1]张刚伟,苏颖干,周杰.集成平台在医院信息系统集成中的应用.医学信息(下旬刊),2010,23(4).

[2]陈丽欣,张荣霞,等.C/S与B/S混合软件体系结构在医院信息系统设计中的应用[J].医学信息,2010,6:1584-1585.

[3]MullerH,M ichoux N,Bandon D,et al A review of content- based image retrieval systems in medical applications-clinical benef its and future directions[J].Int JM ed Inform,2009,73(1):1-23.endprint

猜你喜欢
设计
二十四节气在平面广告设计中的应用
何为设计的守护之道?
基于PWM的伺服控制系统设计
基于89C52的32只三色LED摇摇棒设计
基于ICL8038的波形发生器仿真设计
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
基于iOS的室内定位系统设计与实现
设计之味