基于Oracle数据库的医院随访管理系统的研究与设计

2018-05-11 00:52王雷懿
电子设计工程 2018年7期
关键词:短信管理系统病例

沈 婧,王雷懿,林 妍

(1.上海市同济医院计算机中心,上海200065;2.上海市同济医院医院发展部,上海200065;3.上海市同济医院医务处,上海200065)

随着互联网时代的到来,计算机网络技术的飞速发展,网络信息技术也得到了迅速发展。医疗领域的信息化、智能化已成为我国信息化最受关注的领域之一,应用于医疗领域的各种信息化平台逐步部署到各个级别的医疗系统中[1-4]。随访是指医院对于已经就诊过的患者采用某种方式定期了解病情变化,并及时指导其康复的观察方法。随访是医生和患者之间沟通的桥梁,医生通过随访可以及时了解患者的治疗情况,提供医疗与康复建议;患者通过与医生的及时沟通交流,了解其自身的身体状况,及时反馈治疗信息,有助于患者身体的更快康复[5-7]。当前的医疗随访系统大多还是基于传统的手机通讯模式,为了提高医院客服部门的服务质量,提高临床科室的随访信息化水平,扩大大型医院面对庞大患者时的随访覆盖范围,并提高随访管理工作效率与精度,医院需要建立现代化、信息化的患者随访管理平台。统筹各科室的随访工作,保证医院及时聆听患者的声音,使患者可以充分感受到现代医疗水平的进步[8]。为此,文中基于B/S结构,通过对医院随访管理系统进行功能需求分析。同时,基于Oracle进行系统和数据库设计,建立了宏观上的、功能基本完善、性能稳定的医院随访管理系统,通过医疗与互联网的结合,提高医院随访管理水平。

1 系统分析与模块构建

在进行系统设计时,需要先对医院的随访工作进行调研分析,了解随访的一般性过程,获取所需的数据信息。通过调研分析,可发现随访管理系统需要对医院患者进行统一管理,医院一般会在患者就医结束、出院时创建随访病例,录入相关信息,接着根据随访病例上的信息进行由随访管理人员安排医生定期或不定期随访。医生随访会针对病人的不同情况进行远程的康复指导。基于医院随访的工作流程,文中为随访管理系统构建了随访病例创建模块、随访病例管理模块、医生随访管理模块、随访库管理与系统管理模块等五大模块。

本随访管理系统设计目标是专业与智能化,保证随访患者覆盖率、随访工作管理科学高效。基于以上要求,系统的功能模块构建如图1所示。

图1 系统功能模块划分

随访病例创建模块:在此模块中,医院需要根据不同类别的患者例如:门诊、住院患者的不同资料,分别录入各自的个人信息和在医院中的诊疗信息概述。医院的随访部门会及时审核病患信息,生成随访病例。对于普通的患者,系统可指定自动的随访短信,无需其他工作人员介入。

随访病例管理模块:随访病例创建后,随访部门的工作人员便可对随访病例进行管理工作,其可查看随访病例的状态,看病历是否处于随访期,指导医生及时随访。同时,还可查看上个模块中的系统自动创建的随访信息,为不同类别的普通病例定制不同的随访短信。同时,在医院就医的用户可以登录随访病例管理模块,更新个人信息,提醒医院及时随访。

医生随访管理模块:医生的随访是医院随访工作中的重要一环。在本系统中的随访工作,通过传统的短信发送模式实现,医生通过随访管理系统中提供的短信模板针对病人随访,实现远程联系和后期的康复指导、临终关怀。此外,医生还可在系统中回复病人主动发送的短信,也可以针对归类好的病患群体群发短信。同时,医生也可设置系统自动回复功能,利用系统接入的第三方人工智能库及时回复。

随访库管理模块:随访库管理对于系统内置的随访管理规范进行维护。系统建立短信库及时回复患者短信,系统管理员可及时对随访规范进行添加、删除和修改。在本模块中,还预留了第三方接口。系统可以接入其他互联网公司设计的最新基于人工智能的医院随访管理库,实现智能随访。

系统管理模块:该模块中系统管理员为用户分配不同的权限,进行添加、修改、删除用户的操作,实现用户管理。同时,具有对科室的用户进行管理,设置科室用户,取消科室用户等功能。

2 系统实现

2.1 Oracle数据库设计

Oracle是甲骨文公司设计的关系数据库管理系统,其具有完备的数据库管理功能。同时有着极强的移植性,使用方便,功能强大,是一种高效可靠地面向高吞吐量的数据库解决方案,适合运用于医院信息系统这种对数据库可靠性吞吐量有着较高要求的场合[13]。

2.1.1 数据库安装

在OEL4中安装Oracle数据库的方法如下,首先选择安装路径为/mnt/Oracle11g_linux_x86_64/database

接着为数据库创建用户:

groupadd-g1001dba

groupadd-g1002oinstall

useradd-u10000-gdba-Goinstall,dba-d/home/oracle-s/bin/bashoracle

chownRoracle:dba/home/oracle

usermod-gdba-Goinstall,dbaoracle

然后要对kernel的核心参数进行修改,需要修改的参数包括.shmall,.shmmax,.shmmni等,接着需要使用xclock检查display:

[oracle@ractest~]$xclock

[oracle@ractest~]$/mnt/Oracle11g_linux_x86_64/database

[oracle@ractest~]$cd/mnt/Oracle11g_linux_x86_64/database

[oracle@ractestdatabase]$ls-l

最后执行提示脚本,完成数据库的安装:

[oracle@ractestdatabase]$

[oracle@ractestdatabase]$su-root

Password:

[root@ractest~]#/home/oracle/oraInventory/orainstRoot.sh

2.1.2 E-R模型图设计

数据库的设计是信息管理系统开发中的重要步骤,其涉及到系统中数据的调用与存储。在数据设计之前,文中需要对系统中用到的重要数据:病例、短信、随访记录、患者信息等数据信息进行融合,分析数据彼此之间的关联,得到数据信息的E-R模型图。E-R模型图是一种描述现实世界内数据模型的结构化方法,在E-R模型图中,矩形内表示实体的名称,椭圆内表示该实体对应的属性值,实体之间采用无向边连接;若实体之间有联系,用菱形框连接,并在框内写明联系的类型。

E-R图中的联系有一对一的联系,一对多的联系和多对多的联系。基于以上的E-R图的模型特点,构建本系统数据库的E-R模型图如图2所示。由于篇幅限制系统中具体的每项数据的约束关系,在此就不予展示了。

图2 数据库的E-R模型

良好的系统数据库设计可以为随访管理系统提供良好的用户界面,提高系统界面与后台数据的交互效率,方便病患信息的录入以及数据的更改。从而实现医院信息的全面化采集,病例格式与病例表述的标准化。

2.2 软件架构

本系统架构上,系统由JSP表示层、Model层、Control和Bean几个部分组成。具体架构如图3所示[14-16]。

图3 系统软件架构

系统的软件设计采用软件工程领域中的分层思想,在系统的架构上,本文采用B/S模式,在设计中B/S模式将系统功能的核心放在服务器上,使得其在Web应用程序开发中广泛使用。其具有复用性强、结构简明清晰、开发维护方便等优点。对于用户而言,只要在PC上安装一个浏览器,服务器安装相应数据库便可进行使用。本文在服务器端实现系统的服务层、业务层和数据访问层。在客户端上,采用JSP技术实现表现层,由Web界面组成。

JSP即java server pages,是由java语言实现的服务器页面,是一个简化的Servlet。该技术由Sun公司主导,多个科技公司共同建立了的动态网页相关技术标准。其与传统的ASP技术类似,实现思路为在HTML网页生成的.hml文件上插入java脚本与jsp标签,形成后缀名为.jsp的文件。该文件是一种跨平台的Web应用,可以在Linux上运行。在程序编写上,使用JAVA代码实现,开发架构采用成熟的SSH架构,实现系统层次的分立。利用SSH中的Hibernate框架与数据库进行交互,保证随访管理系统数据调用与存储的安全。在实现时,通过JSP实现表示层的交互页面,响应用户的请求,

在struts-config.xml中完成相关配置,响应ActionServlet的请求,具体配置如下:

随后进行Hibernate的配置,通过配置Hibernate,完成系统与数据库之间的交互,协同系统中的相关控件处理数据请求,简化系统对数据表的访问流程。通过持久化StaffDaoImpl即可实现Hibernate到数据的映射,具体代码如下:

2.3 医生随访管理功能的具体实现

接下来,以本系统中最重要的模块—医生随访管理模块介绍其在Java中的设计思路与实现方法。在本模块中,首先对需要实现的功能进行分析,设计功能逻辑为class。由于本模块用于医生出院随访的管理,医生根据系统自动发送的短信回执情况选择性随访,故包括短信回复,查阅病例与主动随访三项操作。为此,文中设计了以下的功能类图,其逻辑关系如图4所示。

图4 医生随访功能类图

由图4可以看出,医生随访业务主要由医生随访功能总控制DoctorFolUpAction协调各类之间的关系。在ReplyMailManager类中回复待处理的各项功能,包括1.1节中提到的各项短信发送的群发messTexting()与单发singleTexting()方法,setMailState()方法用于设置短信的状态。医生设置短信的时序图,如图5所示。

图5 医生设置短信发送状态图

由图5可以看出,医生随访模块中,医生首先到主类DoctorFolUpAction中查阅需要处理的短信列表。然后选择需要进行回复的短信,回复时调用短信回复类ReplyMailManager,选择其中的回复方法,最后返回回复的短信状态。主类根据setMailState()方法返回的回复信息,更新短信列表中的短信状态为已回复,并将该短信从待回复的短信列表中删除。其他功能模块的实现方法与本模块类似,在此就不逐一介绍了。

3 结束语

医院的随访管理系统在医院的信息化建设、医患关系维护中扮演着重要角色。本系统可以实现自我维护,根据业务需求在随访管理库中随时增加随访模块。系统的数据库设计逻辑清晰,架构层次分明,可实时更新患者信息,及时指导随访工作的进行。本随访管理系统一经推广使用,可在一定程度上提升患者的满意度,缓解医患矛盾。同时,本系统开通了新的患者对医院的评价渠道,帮助医院及时发现自身问题,提高服务水平。此外,通过随访系统加强病患与医生间的沟通交流,也可以帮助医生改善治疗手段,提高医技。

参考文献:

[1]吴其庆.JSP动态网站设计教程[M].北京:冶金工业出版社,2005.

[2]王磊,刘娜,马晓明.基于SSH架构的安防系统设计与实现[J].电子科技,2016,29(2):89-91.

[3]彭祖湘.新型农村合作医疗信息管理系统医院HIS接口的设计与实现[D].厦门:厦门大学,2015.

[4]王婷利,徐亚南,王宝刚.三级医院信息化现状及发展趋势展望[J].计算机光盘软件与应用,2014(17):24.

[5]周豪爽.医院随访管理系统的设计与实现[D].广州:中山大学,2013.

[6]冯可铮.医院患者随访系统的设计开发与实现[D].济南:山东大学,2014.

[7]王琼,刘晓辉,赵霞,等.随访管理信息系统的设计与实现[J].中国数字医学,2014(2):49-50.

[8]蔡懿.某医院病友综合服务管理系统设计与实现[D].厦门:厦门大学,2015.

[9]王琼,刘晓辉,赵霞,等.随访管理信息系统的设计与实现[J].中国数字医学,2014(2):49-50.

[10]徐磊,蒋红兵,田书畅.基于C/S架构的医院患者随访管理系统的设计与开发[J].中国医疗设备,2015,30(4):74-77.

[11]孙宇.民营医院组织吸引力及其影响因素研究[D].武汉:华中科技大学,2013.

[12]韩伯棠.管理运筹学[M].北京:高等教育出版社,2015.

[13]宋毅,焦贤龙.基于Jess和SNMP的智能网络故障管理系统设计与开发[J].电子设计工程,2016,24(14):49-51.

[14]杨剑,朱莉.基于分块的DCT域和DWT域的双水印算法改进[J].电子设计工程,2016,24(18):145-148.

[15]欧阳亚.基于DWT-SVD的鲁棒性数字图像双水印算法研究[D].广州:华南理工大学,2015.

[16]韩绍程,王蕊,张兆宁,等.基于BCS和SVD的混合变换域双彩色图像水印算法[J].计算机工程与设计,2016,37(7):1841-1846.

猜你喜欢
短信管理系统病例
基于James的院内邮件管理系统的实现
“病例”和“病历”
道歉短信
基于LED联动显示的违停管理系统
代发短信
海盾压载水管理系统
一例犬中毒急诊病例的诊治
妊娠期甲亢合并胎儿甲状腺肿大一例报告
Meckel憩室并存异位胰腺和胃黏膜并出血一例
基于RFID的仓储管理系统实现