基于IOC开发模式的掌上医院在互联网+移动医疗中的设计与研究

2017-01-06 06:12王能才
中国医疗设备 2016年6期
关键词:服务端前置客户端

王能才

兰州军区兰州总院 信息科,甘肃兰州 730050

基于IOC开发模式的掌上医院在互联网+移动医疗中的设计与研究

王能才

兰州军区兰州总院 信息科,甘肃兰州 730050

目的针对医院门诊服务管理工作繁忙、琐碎、重复性强及患者在就诊过程中就医流程冗长等问题,基于IOC模式开发掌上医院。方法掌上医院以C/S与B/S相结合的模式设计,由客户端应用和服务器应用两部分组成。结果掌上医院的建立优化了就医流程,消除了地理位置对就医活动的限制,提高了门诊服务质量和医院管理水平,推进了医院信息化建设。结论基于IOC开发模式的掌上医院具有良好的扩展性,能满足日益增长的业务与其他系统接入的需求,而且开发周期短、开发成本低。

IOC开发模式;掌上医院;门诊服务;互联网+

医院门诊服务作为接纳病人的窗口,是病人了解医院、认知医院的重要入口,也是病人就诊的第一步[1]。然而,门诊服务管理工作繁忙琐碎、重复性强而缺乏新意,同时就诊科室种类和医生等信息多而杂,导致患者就医流程冗长,现场排队严重日益成为一个突出的问题。在一些门诊就医过程中,挂号需要排队、缴费需要排队、取报告需要排队等,整个就医流程下来往往要3 h以上,而真正有价值的环节却只有不到0.5 h[2-5]。这样的流程一方面对患者的就医体验造成负面影响,使患者质疑医院的服务质量,另一方面,医院也需要投入大量的资源,加重了就医过程的人力成本。

因此,本文通过设计掌上医院系统来消除就医过程中不必要的浪费,为患者提供高效和优质的服务。

1 系统整体应用架构设计

本系统设计以C/S与B/S相结合的方式实现,掌上医院分为客户端应用和服务器应用两部分。客户端应用应覆盖iPhone、Android两大主流的智能手机平台;服务器应用包含掌上医院服务和掌上医院管理后台[6]。

系统整体应用架构设计为手机客户端应用、服务端-APP层和服务端—DB层三部分。

1.1 手机客户端-应用层

手机客户端将依据智能手机操作系统的原始平台进行开发,手机客户端与手机服务端以标准Http1.1协议通讯,受理用户的操作指令,并向手机服务端发起信息获取或交易请求,同时获取手机服务端返回的数据并解析展现给用户。

客户端应用应依照开发框架划分为:公共模块、交易模块、通讯服务、数据解析、异常处理、事件处理、数据验证、位置服务、加密解密、界面支持以及Webkit支持等功能。

1.2 服务端-APP层

APP层负责受理Web层的业务交易请求,处理相应的业务逻辑,并负责与DB层和其他系统进行交互。其应用根据业务类型可分为面向客户的掌上医院应用和面向医院及业务人员的管理类应用。

1.3 服务端-DB层

服务端-DB层负责受理服务端-APP层数据库操作请求,用来存放系统参数、公共信息和交易数据等。

2 通信模式设计

目前市场手机终端通信有两种模式,即C/S(Client/ Server)模式和B/S(Browser/Server)模式。C/S模式需要在手机终端安装指定的客户端,由该客户端通过特定的通信协议与服务器端进行数据交换。这种模式的优点在于客户端运行速度更快,运用客户端特性的方式更加丰富,但缺点是因功能升级或者打补丁会给手机终端的使用带来一定的不便利。B/S模式所有的维护和升级都放在服务器端,采用标准的HTTP/WAP协议,但B/S模式对无线网络的带宽要求较高,需要更高的带宽支持,运行速度及运行效果不如C/S模式。

基于上述原因考虑,本设计采用C/S与B/S相结合的方式进行通讯,在两块模式中取长补短,充分利用C/S的性能和速度优势及B/S维护的便利性,既提供了良好的用户体验又保证了维护的便利性。

其系统业务架构分为表示层、控制层和数据模型层,系统业务架构框图,见图1。

(1)表示层:用户可以根据各自的业务范围与操作权限分别进入相应的模块,主要为手机客户端用户操作功能。

(2)控制层:平台中间控制层是支撑服务层,为表示层提供服务或引擎,包括数据处理服务、统计分析服务、统一消息等。

(3)数据模型层:主要包括关系型数据库和相关接口模型。

图1 系统业务架构图

3 页面展示设计

不同的手机终端具有不同的特点,比如手机的分辨率、屏幕宽度、对布局的解析等,同一个页面会在不同的手机终端展现出不同的效果。本设计将业务功能分为固定交易与动态交易两类。其中固定交易为内容固定的页面,极少需要更新,通常采用客户端方式(NativeApp)实现;动态交易需要不定期进行业务变更,通常采用服务器端方式(WebApp)实现。

综合考虑各个方面,本设计采用IOC(Inversion of Control)开发模式,通过XML配置和POJO(Plain Old Java Object)的开发[7-8],可大大缩短开发周期、降低开发成本。客户端展现采用NativeApp + WebApp的方式实现[9]。一些可以离线或需求比较固定的功能模块,如预约挂号、医院信息、检验检查结果查询、智能分诊等,采用NativeApp开发模式[10]。而交易功能页面的修改和维护可能会比较频繁,为了快速开发和后期维护的便捷,采用WebApp的方式进行开发,同时采用CSS3及HTTP5的特效,并自定义封装各类交互控件,最大程度提高用户体验度。

4 网络架构设计

系统网络架构设计,见图2。

图2 网络架构设计图

(1)掌上医院服务平台。患者移动设备通过3G/4G/ WIFI方式连接到掌上医院前置机,通过掌上医院提供的手机端APP软件来访问掌上医院平台发布的云端服务。

(2)隔离区域。云端服务由医院隔离区域访问医院外网的前置机系统,再由掌上医院前置机系统经医院内部网闸或防火墙1与医院内网的各个业务系统进行交互,同时具备自身的数据存储和处理功能。

(3)内网区域。医院内网前置机通过内部网络与数据库、医院信息系统(HIS)、实验室信息系统(LIS)、医学图像传输与存储系统(PACS)等进行数据交互,完成整个数据的应用。医院内网前置机通过防火墙1与医院外网前置机建立单向连接,医院内网前置机的作用只是数据转发,确保内部系统各服务器对外隔离。

5 应用及其效果

微信公众平台是掌上医院APP终端服务的延伸,在无需安装新程序包的前提下,结合用户浏览习惯,通过人机交互方式将掌上医院APP服务功能植入到微信公众平台中,实现了患者挂号、缴费、检查、咨询等一站式就医服务,让患者“把医院装进口袋”,减少排队、方便就医,提升医疗服务能力和患者满意度。

掌上医院的应用优化了就医流程,减少了患者没有价值的就医等待;消除了地理位置对就医活动的限制,保证患者随时随地能够享受就医服务;减轻了院方工作人员的压力,提高了门诊服务质量和医院管理水平,推进了医院

信息化建设。

[1] 朱戈,王振洲,姚翔.现代医院信息系统设计的原则[J].医疗卫生装备,2012,33(4):62-64.

[2] 肖辉,张方,商建国.医院数据中心架构设计与应用分析[J].中国卫生信息管理,2012,9(3):67-72.

[3] 陈丰.Android环境下的掌上医院系统开发研究[J].中国卫生标准管理,2015,6(13):4-5.

[4] 丁军颖,刘清泉.网络信息化在医学科研教学中的作用[J].中国医学装备,2015,12(4):42-43.

[5] 刘志敏,余浩.利用数据库分布技术改善HIS的应用性能[J].中国医疗设备,2008,23(6):25-26.

[6] 林志刚.医院信息集成平台的构建与应用[J].中国医疗装备,2013,28(9):39-42.

[7] 曹珅,彭雪海,王路权,等.基于IOC模式工美行业电子营销系统开发框架的设计与实现[J]. 微计算机应用,2011,32(1):53-59.

[8] 魏雪松,张育平.IOC框架的研究与设计[J].计算机技术与发展,2006,16(3):213-216.

[9] 杨爱华,邱斌.基于Android 开发的掌上医院系统[J].电子技术与软件工程,2014,(18):82.

[10] 李怀成.基于医院平台的异构信息系统整合[J].中国卫生信息管理,2012,9(6):56-61.

Design and Study of the IOC-development-mode-based Handheld Hospital in Internet+ Mobile Medical

WANG Neng-cai
Department of Information, Lanzhou General Hospital of Lanzhou Military Area Command, Lanzhou Gansu 730050, China

ObjectiveTo develop a handheld hospital based on IOC (Inversion of Control) mode in view of issues in busyness, trivial and strong repeatability of the outpatient service management as well as the complicate medical treatment process for patients in the hospital.MethodsThe handheld hospital was developed with the combination of C/S (Client/Server) and B/S (Browser/Server), which consisted of two parts: Client App and Server App.ResultsThe establishment of the handheld hospital optimized the medical treatment process, eliminated the geographical limitation of medical activities, and promoted the quality of outpatient service and hospital management level as well as the construction of hospital informatization.ConclusionThe handheld hospital established based on IOC proves itself with the advantages of good expansibility, short development cycle and low development cost, which can meet the needs of increasing business and accessibility from other systems.

IOC development mode; handheld hospital; outpatient services; internet+

TP311.52

A

10.3969/j.issn.1674-1633.2016.06.025

1674-1633(2016)06-0095-02

2015-10-13

2015-10-31

兰州军区医药卫生科研计划资助项目(CLZ11JB10)。

作者邮箱:wangnengc20131ut@163.com

猜你喜欢
服务端前置客户端
被诊断为前置胎盘,我该怎么办
前置性学习单:让学习真实发生
国企党委前置研究的“四个界面”
如何看待传统媒体新闻客户端的“断舍离”?
被诊断为前置胎盘,我该怎么办
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
新时期《移动Web服务端开发》课程教学改革的研究
摸清黑客套路防范木马侵入