可视化编辑器在医院信息系统中的应用
祁少锷
摘 ?要:医院应用信息系统开发过程中,用户的需求层出不穷,这就要求应用软件开发商和开发工程师针对用户的需求不断改进产品。软件开发商和开发工程师也有各自应对不断变化需求的方式。例如增加配置、采用组件编辑器、采用可视化编辑器、采用多层开发结构等。为了应对用户需求,该文开发了一种适应医院应用需求的可视化编辑器,它不但能够应对普通的用户对话界面,还能够应对复杂的对话界面,包括护理评估单、护理记录单等。
关键词:编辑器;可视化;软件工程;信息管理
中图分类号:TP393 ? ? ? ? ? ? 文献标志码:A
1 行业综述
1.1 软件工程理论
软件工程是指应用计算机科学、数学及管理科学等原理,用工程化的原则和方法来解决软件工程的问题。其目的是提高软件的生产率,提高软件的质量,降低软件的成本。软件的生存周期是指可行性的分析与项目的开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动。软件生存周期模型有瀑布模型(按顺序阶段性开发)、演化模型(先构造一个初始版本再不断改进)、螺旋模型(制定计划、风险分析、实施工程、用户评估)、喷泉模型(重视用户需求,允许各步骤交叉进行)。软件开发方法有结构化方法(面向数据流,自顶向下逐层分解)、Jackson 方法(面向数据结构),原型化方法(开发一个对用户透明的框架,然后根据用户需求壮大)、面向对象的开发方法。需求的分析是指确定应用软件系统的综合要求,分析应用软件系统的数据要求,导出信息系统的逻辑模型。
1.2 软件理论在实际应用中的情况
基于以上理论基础,各个医院的应用信息系统软件开发厂商都有自己的应对策略和成熟经验。
1.2.1 开发部门与项目实施部门责任严格分开
开发工程师根据项目现场提交的需求文档,在公司开发应用产品程序代码,不直接到项目现场工作。现场工程师则负责整理需求,与用户交流。当开发工程师完成开发程序代码,测试程序2项工作后,提交给项目现场工程师进行部署,根据用户测试结果,针对问题,由现场工程师汇总反馈给公司进行修改,直至满足客户要求。
这种方式使开发工程师与项目现场工程师责任清晰。现场工程师不更改程序代码,有需求提交公司进行开发。这种方式的缺点是对开发工程师和现场工程师的能力有较高要求。现场工程师要能清晰领会用户的需求并形成文档交给开发工程师,开发工程师能够根据文档进行开发。如果某个环节薄弱就会造成效率低下,影响工作推进。优点程序版本控制相对容易。
1.2.2 开发工程师与项目工程师之间没有严格的界限
开发工程师直接进驻项目现场与用户直接沟通交流,根据项目现场需求对版本进行修改。优点是对项目工程师的要求不高,问题处理效率高,用户体验好。缺点是程序版本不容易控制。
1.2.3 开发工程师与项目工程师之间有一定的界限
研发工程师在公司工作,现场工程师负责整理需求,与用户交流。在开发与项目之间还有一个技术支持团队,他们负责项目的需求开发与交流。采用这种方式,新产品的研发和控制均在公司完成,现场个性化需求定制,由技术支持工程师完成,提高了解决需求的效率,也提高了用户的体验效果,并且拉近了项目与研发的距离。
产品应用灵活度对于产品的上线、实施有着重要作用。如果每个需求都需要开发工程师来处理,那么效率低且不利于项目的推进。如果通过灵活的配置来解决用户需求,那么对于用户和软件厂商来说,便 是一个完美的工作方式。同时对于实施人员来说,也是一个容易接受的方式。然而对于技术支持人员来说,通过一些配置解决用户的需求,可能要求就太低了。对于他们来说,通过一些便捷的开发工具、后台代码的编写,就能处理相对复杂的用户需求,是个不错的解决方案。
传统的Visual Basic(简称VB)是微软公司开发的一种通用的基于面向对象的程序設计语言,为面向对象的结构化、模块化,包括协助IDE开发环境的事件驱动为机制的可视化的程序设计语言。
PowerBuilder美国的Sybase公司开发研制的一种新型的、快速的开发工具,是客户机/服务器(C/S)结构下,基于Windows3.x、Windows95和WindowsNT的一个集成化开发工具套件。它包括一个直观可视化的图形界面和可扩展的面向对象的编程语言PowerScript,并且提供与当前流行的大型数据库匹配的通用接口,并可通过ODBC与单机数据库相连。
Delphi是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国的Borland(宝兰)公司于1995年研发。主创者为Anders Hejlsberg。经过数年的发展,该产品也转移至了Embarcadero公司旗下。Delphi是一个可视化集成开发环境(IDE),使用的核心是由传统的Pascal语言发展而来的Object Pascal,以图形化的用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成了一个以面向对象程序设计为中心的应用程序开发工具。
以上这些传统的C/S架构快速开发工具,目前已退出主流市场行列,取而代之的是Visual Studio.NET 开发套件和Java相关产品。
2 研究成果
利用Visual Studio.NET 开发工具,采用C#语言开发环境开发的可视化界面编辑器是一个集界面编辑、打印界面编辑、知识库编辑于一体的可视化编辑器,后台数据库存储使用的是美国Inter Systems公司产品CACH ?数据库。
该界面编辑器的特点是可以编辑普通对话界面以及复杂评估单界面。支持界面的元素有普通文本框、绑定知识库的富文本编辑框、下拉框、单选框、日期、时间框、多选框,并支持对控件元素属性的编辑。界面元素运用拖拽的方式进行版面编辑。并实现界面在各项目之间通过XML结构文档的导入导出。
表格编辑器的特点:表格元素可以实现多种属性的元素集合(文本、日期、下拉框、多选框),元素可以随意调整位置,不用改变后台程序。表格的表头可以实现三层分组结构。表格可以关联绑定数据库记录集。
界面结构化存储特点:编辑的界面按照XML结构存储,实现界面的序列化和反序列化,数据以流的方式存储到后台数据库中。
知识库编辑特点:能够满足护理、医疗等方面常用的知识库使用(护士、医生可以编辑一套文本)功能,编辑方面包括下拉框、单选框、日期、时间框、多选框等知识库元素,实现了XML结构存储以及各项目之间XML结构的导入导出。
打印界面编辑特点:实现了打印内容与界面元素的绑定。打印元素实现可视化编辑,包括了配置纸张、绑定对应的界面、绑定界面表格数据、运用拖拽的方式編辑界面元素,还可以利用画笔进行表格、直线、圆形、矩形绘制等功能,并实现各项目之间XML结构导入导出。
Ext.JSON结构界面生成器特点:可以将C/S结构界面生成为JSON结构的Ext界面。实现对于护理记录单、评估单等复杂界面的处理。医院的临床护理记录单、评估单对于各个厂商来说都是很难处理的。该产品处理复杂的护理记录单、多种样式的评估单时,在技术支持层面就能够得到完美解决,无须专门的研发人员进行开发,并且使护理表单与知识库完美结合。可以有效地满足用户需求,降低开发复杂度。
以上功能的实现,使现场技术支持工程师不但能够快速满足用户的各种需求,而且在满足用户的个性化需求方面有着不错的表现。
3 落地使用效果
该产品在多家大型三甲医院得到应用。主要应用于护理管理系统、护理病历系统、健康宣教系统、移动护理APP系统等。使用过程灵活、方便,对于处理复杂表单有着不可取代作用。复杂界面配以通用的后台处理程序,加上个性定制,可适用于不同项目的用户需求。编辑器在将护理病历从台式桌面应用延伸到移动智能设备APP过程中起到至关重要的作用,包括入院评估单、护理记录单从桌面应用延伸到移动APP,使桌面护理应用在移动APP上操作更加便捷。
4 优缺点展望
4.1 优点
该产品具有9个优点。1)该产品界面操作简单,功能强大。2)同时支持C/S结构与B/S结构界面编辑。3)程序部署方便,更新程序在服务器端就能完成。4)可作为信息系统应用界面的定制,快捷方便。5)界面结构XML文件导入导出功能,实现不同项目之间的成果共享。6)实现了界面的目录管理,并可以实现整个目录的导入导出,节省操作时间。7)复杂的表格单元实现文本、日期、下拉框、多选框等多种属性元素同时使用,简单方便。8)打印模板编辑功能实现了可视化编辑修改,无需更新程序,给项目带来极大方便。9)护理复杂评估单可拆分成多个界面作为移动APP应用界面使用,实现界面的一对多绑定划分。
4.2 缺点
界面维护目前只实现了单人操作,不能多用户同时编辑,这个有待后续新版本处理;界面编辑器仅支持一种C/S界面结构;Web界面仅支持Ext.JSON的解析,如果能够支持jQuery EasyUI或者更多其他前台技术就更好了,目前无法跨平台部署程序。
参考文献
[1]胡思康.软件工程基础(第三版)[M].北京:清华大学出版社,2019.
[2]本杰明·帕金斯.NET开发经典名著[M].北京:清华大学出版社,2019.
[3]Robert C.Martin.敏捷软件开发[M].北京:清华大学出版社,2003.