Ajax技术在B/S医院信息系统建设中的应用
(同济大学软件学院,上海 201804)
摘 要: 根据目前医院信息系统(his)大多是c/s模式,而基于b/s模式的his因性能和技术等 原因未能推广的情况,文章对ajax技术的特点、应用范围、ajax在his中的适用场合、ajax 的应用可能带来的问题进行了分析,探讨了在his中如何规避ajax的弊端的方法,研究表明 ,在b/s模式的his中采用ajax技术,可以明显优化his系统性能、改善用户体验。
关键词:医院信息系统;ajax;b/s;分析
中图分类号:tp319∶r197.324 文献标识码:a 文 章编号:1007—6921(2008)18—0044—02
信息管理系统兴起已久,而医院信息系统(his) 由于专业复杂性等原因,发展相对缓慢。随 着internet蓬勃发展并深入到各行各业,基于b/s模式的信息系统正在兴起,各种新概念和 新技术的出现,也使得b/s模式信息系统的功能和用户体验得到很大改善。但his一般只面向 局域网终端服务,加上纯b/s模式的his因性能和易用性问题饱受争议,以致国内外大中医院 大多采用c/s模式his,仅少数医院采用b/s模式,且往往依靠集成一些客户端插件来发挥正 常功能。近年来web2.0概念和ajax技术的兴起,让我们有机会改变这种现状。本文对ajax技 术在his系统中的应用做出分析和尝试。
1 ajax技术及其应用范围
ajax(asynchronous java and )也称增强的java ,只是新生概念,并非 新生技术,它是多种技术的综合,由java 脚本语言、 httprequest对象、css样式 表和dom文档对象等组成,核心是 httprequest对象,是一种支持异步请求的技术。使用a jax,客户端脚本与web服务器交换数据,web页面不用打断交互流程进行重新加裁,就可以 动态地更新,用户可以创建接近本地桌面应用的直接易用、丰富、动态的web页面[1]。
ajax技术的应用范围有:①局部刷新;②获取其他网页的内容;③需要异步通信;④web应 用的桌面化、改善用户体验[2]。对于一般网站,应用最多的是局部刷新,常使用 于以下场合[3]:①使用网页表单与服务器交互;②提交简单的数据;③页面无刷 新与服务器同步数据;④页面输入时的数据交互;⑤深层次树的显示与控制;⑥网页中的数 据处理。
2 ajax在b/s模式his中的适用场合
b/s模式his相对于c/s模式,在建造和维护成本上均有明显优势。在his中使用ajax技术,其 主要目的是提高b/s模式his的性能和改善用户体验,主要手段是在合适的场合使用局部刷新 和异步读取。我们根据ajax的特性,从以下方面在his中寻找其适用场合。
2.1 不刷新页面提交数据
这是ajax技术最多的应用,在任何交互程式中,必然需要频繁提交数据,利用ajax技术提交 数据而不重新加载整个页面,可以减轻服务器和带宽的负担。his系统交互极多,不断发生 在门诊、病房、药房、辅检各终端和服务器之间,这些交互,大部分适合ajax技术的应用。 以下达医嘱为例,使用ajax,可以快速提交新下达医嘱,并且不离开也不重新加载页面,边 下达、边提交,既优化了性能,又方便了操作。
2.2 不刷新页面与服务器同步数据
因为多个客户机与服务器进行交互,就可能出现多客户同时访问同一数据的情况,一个客户 对数据的修改如果不能及时反映给另一个正在访问此数据的客户,就会影响后者收到信息和 下达指令的准确性。解决这个问题的传统方法是定时刷新整个页面(也可能是 页面) ,而ajax可以不刷新页面与后台同步数据,并将新的数据显示于指定区域。上例中的医嘱下 达页面,若操作过程中另一位医生也对当前患者下达了医嘱,需要及时与后台同步,呈现最 新数据,以免下达重复的医嘱。类似的场合有:住院登记、手术预约等。另有一个值得考虑 的问题,如上述(1)和(2)的应用场合,如果没有明显的页面变化,用户可能不知道数据已经 提交或者数据已经同步,当然这个细节可以通过醒目的标注来解决或使用称为“褪色模式” 的方法[4]。
2.3 后台验证
用户登录是此类需求的一个典型,利用ajax技术,可以很轻松地做到不刷新页面完成身份验 证并在局部改变在线状态。另外,使用ajax可实现对输入内容的即时校验而无需打断用户当 前的操作,例如在下达医嘱页面对医嘱的合法性校验、门诊挂号病人信息录入页面的属性检 查。
2.4 动态加载数据
在his系统中,列表框的使用非常频繁,如医嘱有检查、药疗、化验、护理等不同类别,当 在类别列表框中选中后,医嘱主体内容将提供相应的选择范围。传统的web方式,需要加载 网页时一次性加载所有类别的所有内容,而使用ajax技术,可以动态加载所选取的类别下的 相应内容。另一个例子是动态加载faq,对于有提供帮助信息的菜单、按钮甚至是某个词语 ,在鼠标移动到它们上面的时候加载相关帮助信息,而不是在页面加载时一次性载入所有数 据。动态加载数据还可以实现深层次树的显示和控制,可用来制作his中的联动菜单和树形 列表。
2.5 动态更新web图表、主从表同步
his的信息统计功能需要采集数据建立图表,使用ajax技术,可以根据数据动态更新图表显 示,或是做到主从表/关联表的数据同步。
2.6 输入时自动完成
his中除电子病历的编辑外,输入框一般使用拼音词头输入法。上例的医嘱下达页面,因医 嘱条目繁多,即使只按选定类别加载,也是很大量的数据,手工在列表框中查找条目效率低 下,自由录入则不便于规范医嘱,而利用ajax,基于b/s模式的his也可以做出拼音词头输入 法。
2.7 信息排序
传统web方式,信息重新排序需要向
Ajax技术在B/S医院信息系统建设中的应用
本文2010-04-27 23:07:00发表“财经金融”栏目。
本文链接:https://www.wenmi123.com/article/161231.html
- 2025 年《建设工程项目管理》模考卷一.pdf
- 座谈会发言:体系抓好思政课教育做好贯彻落实下篇文章(02-19).docx
- 组织部机关支部书记2024年度抓基层党建工作述职报告(02-19).docx
- 在县委理论中心组暨2024年度民主生活会学习研讨会上的发言(02-19).docx
- 在2025年市人代会分组讨论会上的发言(02-19).docx
- 医院党委选人用人工作自查报告(02-19).docx
- 宣传部2024年民主生活会个人对照检查发言(02-19).docx
- 行政服务中心民族团结进步创建工作经验材料(02-19).docx
- 校长在中学2025春季开学典礼上的讲话:撷一抹祈望春风掬一程锦绣花开(02-19).docx
- 乡镇领导班子2024年民主生活会对照检查发言材料(五个带头+典型案例)(02-19).docx