APP下载

基于C/S架构的医院患者随访管理系统的设计与开发

2015-04-17徐磊蒋红兵田书畅南京医科大学附属南京医院南京市第一医院医疗设备处江苏南京210006

中国医疗设备 2015年4期
关键词:出院科室数据库

徐磊,蒋红兵,田书畅南京医科大学附属南京医院(南京市第一医院) 医疗设备处,江苏 南京210006

基于C/S架构的医院患者随访管理系统的设计与开发

徐磊,蒋红兵,田书畅
南京医科大学附属南京医院(南京市第一医院) 医疗设备处,江苏 南京210006

随访是指医院对曾在医院就诊的病人以通讯或其他的方式,进行定期了解患者病情变化和指导患者康复的一种观察方法[1]。在新一轮等级医院评审标准中关于随访制度有着明确的规定:建立随访制度,开展包括病情追踪、治疗和康复指导、服务意见征询等内容的随访工作[2]。但是由于各种随访形式存在的客观原因,我国现阶段的出院患者随访成功率低于60%[3]。

目前随访形式主要有术后病房随访、门诊随访、电话随访、短信随访等[4],虽然随访的形式多种多样,但是较低的随访成功率和随访质量仍然是随访工作者面临的一大难题。采用何种形式能够给患者提供更好的医疗追踪服务,怎样才能有效地指导患者出院后的快速康复,当患者病情出现反复时,怎样尽快安排重新住院治疗,这些都是随访需要考虑的重要问题。不管采用何种方式,都必须将患者的利益放在第一位[5],只有让患者切身感受在随访中受益,才能提高患者的随访配合度和积极性。

本文建立一个出院患者随访管理系统,作为医生和患者沟通交流的平台。通过该系统,随访工作人员可以为每一位出院患者制定一份长期的随访档案,推行个性化服务;出院患者可以咨询、反馈意见给随访人员,使患者由被动随访转变为主动参与。

1 系统需求分析和总体框架设计

1.1 系统需求分析

1.1.1 用户分析

随访管理系统的用户总体上分为3类:系统管理员、随访工作人员和出院患者。系统管理员负责整个系统的数据管理和维护、用户管理等,拥有最高的操作权限。随访工作人员包括医院随访中心和各个科室的随访员,负责对患者进行关怀性随访和专科性随访,拥有随访客户端的一切操作权限。患者作为被随访的对象,接收随访信息,拥有咨询、浏览的操作权限。

1.1.2 功能分析

本系统的主要功能是建立一个医患沟通交流的平台,满足随访工作人员与出院患者之间沟通交流的需要,实现随访工作的信息化与便捷化。所以随访系统需要提供以下几个主要功能:① 人性化的操作界面;② 用户权限管理;③ 安全登录管理;④ 患者资料管理;⑤ 随访管理;⑥ 咨询回复;⑦ 随访库管理;⑧ 知识库管理;⑨ 信息发布;⑩ 系统管理等。

1.2 系统逻辑与功能设计

根据随访类型和随访方式,合理设计患者随访管理系统的结构。系统采用服务器/客户端模式,系统功能模块总体上分为服务器管理、随访客户端。随访客户端由病历管理、随访管理、咨询回复、随访库管理、医疗知识库、医院新闻活动、统计分析、系统管理等8个模块组成。系统结构功能见图1。

图1 系统结构功能框图

2 系统软件设计

2.1 SQL Server数据库设计

数据库的设计主要实现两个最重要的目标:一是要满足系统应用功能的需求,二是要具有良好的性能。为此,本系统选用SQL Server作为存储数据库,根据随访工作的特点,建立了一个SQL sever数据库YYSFXT.mdf,并设置了数据库用户名和密码以保证其安全。数据库中建立了20张数据表,分别命名为科室分类表、患者基本信息表、病理诊断信息表、实验室检查信息表,影像信息表、其他检查表、住院信息表、出院信息表、手术信息表、用药信息表、随访记录表、科室信息表、医生信息表、短信信息表、电话信息表、随访短语表、医学知识表、医院活动表、用户表、网络消息表等。各表之间通过患者编号、科室编号、医生编号关联。

2.2 数据库访问

本系统采用ADO.net技术对SQL sever数据库进行访问,ADO.net包含.NET数据提供程序和数据集(DataSet)两个核心组件[6]。前者实现数据操作和对数据的快速、只读访问,如 Connection,Command,Data Reader,Data Adapter等 4个对象;后者代表实际的数据[7]。下面介绍具有代表性的添加新记录功能,只需在相应Button控件事件中编写如下代码即可实现。

Private Sub Button1_Click_1(sender As System.Object, e As Syst

em.EventArgs) Handles Button1.Click

Dim cn As New SqlConnection(“Data Source=(local);Initial Catalog=YYSFXT;Integrated Security=False;User ID=sa;Password=123456;”)

Dim da As New SqlDataAdapter(“select * from 患者基本信息表”, cn) Dim ds As New DataSet()

da.Fill(ds, “mytable”)

Dim drow As DataRow

drow = ds.Tables(“mytable”).NewRow

Try

drow(“患者编号”) = TextBox1.Text

drow(“姓名”) = TextBox2.Text

…….’其余字段信息

ds.Tables(“mytable”).Rows.Add(drow)

Dim cmdb As New SqlCommandBuilder(da) da.Update(ds, “mytable”)

DataGridView1.DataSource = ds.Tables(“mytable”)

Catch ex As Exception

MessageBox.Show(ex.ToString)

End Try

2.3 结构化查询语言SQL

通过随访可以获得大量的数据,而且要经常进行查询、统计操作,本系统选用SQL专用查询语言来实现[8]。SQL不仅可以查询数据库,还可以定义和修改数据库的结构,对数据库中的数据进行存储、更新和删除等操作[9]。

(1)单项关键词可选查询。只需在Combobox控件中选择待查询的关键字,在TextBox中输入查询内容,即可在DataGridView控件中显示相关查询记录,查询代码如下:

New SqlDataAdapter(“select * from 患者基本信息 where‘”& ComboBox1.Text &”’=’全部’or ‘”& ComboBox1. Text &”’=’患者编号’ and 患者编号=’”& TextBox1.Text&”’ or ‘”& ComboBox1.Text &”’=’姓名’ and 姓名=’”& TextBox1.Text &”’order by 患者编号”,cn)

(2)单项统计。使用count函数计算数量,用group by进行分组,再加上having查询条件,即可以实现要统计的数据项,如查询各科室已随访患者数量代码如下:

New SqlDataAdapter(“select 科室, count(科室) as 已随访患者数量from 随访信息表group by科室 having 学历= ‘已随访’”, cn)。

2.4 短信、电话平台

本系统接收与发送短信、拨打和接听电话是通过服务器与短信平台、电话平台(第三方)的网络通信实现的。服务器的短信中继模块与短信平台进行网络通信实现发送和接收短信,电话中继模块与电话平台对接实现电话通讯。通信流程,见图2。

图2 电话、短信通信流程

3 系统各功能模块的实现

随访系统开发环境:本系统选用Windows7作为操作系统,Visual Studio.net 2010中的VB.net作为前端开发语言,后台数据库选择SQL sever2012。

3.1 用户登录管理

系统采取用户注册管理方式[10]。使用者的身份有3个级别:系统管理员、随访工作人员和患者。用户通过输入用户名和密码进行登录,客户端加密后提交给服务器,服务器进行用户验证,验证通过,服务器返回给用户权限信息,客户端根据权限信息加载相应的模块。随访人员登录后默认加载到“随访管理”模块,患者登录后默认加载到“咨询回复”模块。为方便用户使用,用户登录模块同时支持密码记忆和自动登录等功能。用户登录界面见图3。

图3 用户登录界面

3.2 患者病历管理

患者病历管理包括对病人基本信息、住院信息、出院信息、手术信息、用药信息、随访信息等资料信息的管理。患者信息管理操作包括患者病历的添加、删除、修改、查询等功能,在操作上要便捷。患者病历的添加不仅支持手动录入,也可以从Excel、HIS、PACS、电子病历等信息系统中自动导入。患者信息可支持单项条件快速查询和多条件联合查询,也能做到精确与模糊查询。

3.3 随访管理

随访管理是对患者随访工作的管理,包括制定随访计划、跟踪随访执行情况、查询统计随访结果等。随访工作人员可以对每个患者制定个性化的随访计划,选择合理的随访方式。可以设置患者的随访状态,及时掌握随访执行情况。当随访人员登录系统时,系统会自动提示今日所需进行的随访及超期未完成的随访。当选中随访列表中任意随访患者时,患者的基本信息可以在左侧显示,一目了然。随访管理界面,见图4。

图4 随访管理界面

3.4 咨询回复模块

咨询回复模块是对患者咨询、医生回复的管理。患者可以新建咨询问题和建议,可以查询医生对消息的回复;医生可以答复患者的问题,也可对来访消息进行查看详情、标记、删除等操作。

3.5 随访库管理

随访库模块是对随访常用模板的管理,对常见疾病制定随访模板,方便快速的制定随访计划。工作人员可以新建、修改、删除、查询随访模板,并可以按关键词进行查询显示。

3.6 医疗知识库

各科室医生通过该模块发布医疗常识、疾病预防、饮食营养等知识。患者可以查看医生发布的医疗知识,提高自身对疾病的认识。

3.7 医院新闻活动

此模块展示医院的新闻动态、活动等信息。随访工作人员可以发布医院新闻动态、健康教育讲座、义诊活动等信息,给患者提供免费健康咨询的机会,体现医院的关怀。

3.8 统计分析

随访工作会产生大量的数据,经过合理的统计分析,不仅可以作为医生科研的资料,也可作为考核随访工作人员的依据。此模块可分别对不同的科室、不同的病种、不同的时段进行完整、详细、多样化的统计分析,并能将统计结果绘制成柱状图、折线图、饼图,使统计结果更形象、清晰。

3.9 系统管理

系统管理模块主要提供系统配置管理,可进行科室管理、用户管理、权限管理、基础数据项等的配置管理。用于对相关数据项进行添加、修改、删除、查询等操作。

4 结语

在“以患者为中心,以质量为核心”的服务理念指导下,随访工作的信息管理是医院服务发展的必经之路。本系统构建了一套适合综合性医院使用的患者随访系统,该系统稳定性强、可靠性高、运行界面人性化。通过本随访系统的应用,一方面工作人员可以快捷高效地对出院患者通过网络消息、手机短信、电话等方式进行随访,能及时答复来访咨询、共享疾病防治等医疗知识、发布医院活动信息等,促进患者尽快康复,帮助医院推行人性化服务,改善医患关系。另一方面患者可以通过该系统回复随访信息、咨询健康问题和反馈建议等,提高患者参与随访的积极性和主动性,从而提高随访成功率和随访质量,增强患者对医院的满意度。

本系统还有许多可以改进和扩展的地方,如开发手机客户端、增加邮件发送模块,需要在今后的工作中进行完善。

[1] 韩世娟.随访工作的发展和管理探讨[J].中国病案,2011,12(7): 8-10.

[2] 叶泽文,刘先群,张月良,等.三甲评审对我院病历质量影响及患者满意度的调查分析[J].中国卫生标准管理,2014,(6): 117-119.

[3] 武倩,赵庆华,肖朝明,等.我国出院患者随访现状及对策[J].中国护理管理,2012,12(4):88-91.

[4] 万磊.当前医院随访工作存在的问题及对策思考[J].九江学院学报(自然科学版),2011,26(2):99-100.

[5] 吴桂珍.在医院开展出院患者随访服务的实践和体会[J].内蒙古中医药,2014,(17):147-148.

[6] 黄有福.基于ADO.NET数据库访问技术及性能优化分析[J].硅谷,2012,(20):22-23.

[7] 林岩.随诊信息管理系统设计及应用[J].中国病案,2006, 7(6):25-26.

[8] 肖慎勇.数据库开发与管理:SQL Server[M].北京:清华大学出版社,2013.

[9] 崔樱.在应用中浅析SQL查询的优化对比[J].信息技术,2014, (6):130-133.

[10] 秦建明,李盼盼,王国文,等.基于C/S架构的医疗设备综合管理系统的开发[J].中国医疗设备,2014,29(1):45-47.

Design and Development of a Patient Follow-up Management System Based on the C/S Structure

XU Lei,JIANG Hong-bing, TIAN Shu-chang
Department of Medical Equipment, Nanjing First Hospital, Nanjing Medical University, Nanjing Jiangsu 210006, China

目的 开发医院患者随访管理系统,提高对患者的随访效率和随访质量,促进患者主动参与随访工作,加强医生和患者的沟通交流。方法 采用三层C/S(Client/Sever)架构,使用VB.net作为前端开发语言,后台数据库采用SQL sever2012,融合现有的通信技术,设计并开发一套医院患者随访管理系统。结果 成功开发出了一个集病例管理、随访管理、咨询回复、知识共享、信息发布、统计分析等为一体的服务平台,提供了网络、电话、短信等多种随访方式,使随访工作更加规范、高效。结论 该系统功能齐全、操作简便,不仅可以满足随访工作人员的实际管理需求,也给患者提供了一个咨询、反馈意见的平台,增强患者的随访积极性,从而提高患者满意度和医院经济效益。

患者随访;医患沟通;C/S架构; VB.Net; SQL sever2012 ;HIS;PACS;电子病历

Objective To improve the quality and efficiency of patient follow-ups, promote the patients’active participation in the follow-ups, and strengthen the communication between doctors and patients. Methods With integration of existing communication technologies, the Patient Follow-up Management System was designed and developed based on the 3-tier C/S (Client/Sever) structure, which used Visual Basic.net as the front-end development language and SQL sever2012 as the background database. Results A comprehensive service platform with multiple functions like case management, follow-up management, reply to the public consultation, information releasing, knowledge sharing and statistical analysis was developed. The system provided a variety of follow-up ways including Internet, telephone, and SMS (Short Message Service), which enabled for more standardized and efficient patient follow-ups. Conclusion This fully-functioned and easy-to-operate system not only can meet the demand of followup management, but also provide patients with a platform for consultation and feedback. It enhanced the patient's active participation in the follow-up so as to improve the patient satisfaction and economic benefits in the hospital.

patient follow-ups; communication between doctors and patients; client/sever structure; visual basic.net; SQL sever2012; hospital information system; picture archiving and communication systems; electronic medical records

TP311.52

A

10.3969/j.issn.1674-1633.2015.04.022

1674-1633(2015)04-0074-04

2014-12-16

南京市医学科技发展资金“青年工程”人才培养专项经费资助(QRX11033)。

本文作者:徐磊,在读硕士研究生。

蒋红兵,研究员级高级工程师。

通讯作者邮箱:jiang_hongbing@aliyun.com

猜你喜欢

出院科室数据库
消毒供应中心与临床科室建立有效沟通的实践与探讨
科室层级护理质量控制网的实施与探讨
实施预出院流程在脊柱外科患者出院服务中的应用研究
54例COVID-19患者出院1个月后复诊结果分析
爱紧张的猫大夫
数据库
“合作科室”为何被坏了名声
数据库
数据库
数据库