社区卫生服务信息网站的研究与建设
2015-08-22孙梅
孙 梅
(新疆医科大学医学工程技术学院,新疆 乌鲁木齐 830011)
0 前言
随着人们生活水平的日益改善和医疗水平的不断提高,人们更加注意自身的健康,积极进行保健知识的咨询和疾病的预防,社区卫生医疗机构就能发挥面向社区的优势。社区卫生服务信息网站是以计算机技术、网络技术、通讯技术为手段,对社区卫生信息执行分散收集、存储、处理和传输,统一管理,集中使用,全员共享。它对于提高社区卫生服务机构的服务效率、改善服务质量、控制服务成本、提高工作效率、实施有效管理有十分重要的作用[1-2]。随着社区卫生服务体制改革的推进以及科学技术的进步,社区卫生服务实现科技化、信息化、规范化、自动化[3],建立社区卫生服务网络,已成为社区发展的当务之急。自《中共中央、国务院关于卫生改革与发展的决定》做出“改革卫生服务体系,积极发展社区卫生服务,逐步形成功能合理,方便群众的卫生服务网络”的重要决策以来,不少城市积极进行试点探索,并已取得初步经验,显示出社区卫生服务具有旺盛的生命力和广阔的发展前景[4]。
由于我国社区卫生服务信息化还处于初级阶段,社区卫生服务信息网站的实用性、针对性、可扩展性和灵活性等方面还存在很多问题,其根本原因是当前国内缺乏统一的社区卫生服务信息技术标准[5]。英国在发展社区卫生服务信息网站时,密切注意到社区卫生服务信息网站是由多种类型和形式的服务机构和多学科的服务者团队共同组成[6]。我国在发展社区卫生服务信息网站时,也特别注意到这点,同时也应结合各地、各社区的实际情况,充分利用原有的社区卫生资源基础,协调各类社区卫生机构的功能和服务范围,因地制宜地提供特色鲜明的社区卫生服务。
社区卫生服务是我国卫生改革的重点之一,建立完善的社区卫生服务信息网站,是提高社区卫生服务机构自身和其他各级卫生行政部门管理水平的有力手段[7-8]。加强社区卫生服务信息化,不仅有助于完善和规范社区卫生服务的功能,提高社区卫生服务质量,推动社区卫生服务体系的深入发展,而且有助于促进我国卫生信息系统的整体进展[9]。
1 系统分析
1.1 用户需求分析
(1)系统开发目标:提供一个界面友好、使用简便、有实用价值的社区卫生服务信息网站。实现社区卫生服务信息网络化,使社区卫生服务信息达到高度共享。
(2)系统开发特点和需求:社区卫生服务信息网站的最大优点,在于可以使社区居民足不出户,在网络上接受医疗保健知识教育,进行医疗卫生咨询、预约挂号、健康自测,可以在最短时间内了解社区卫生服务最新信息等。
1.2 功能分析
(1)用户登录和注册、管理功能:系统包括三种登录方式:居民、医生、系统管理员。居民可以自行注册账号,注册成功后可进入相应的操作;医生的帐号是自己的姓名,密码由管理员分发;管理员有维护信息网站的权利与义务。
(2)预约挂号:预约挂号是本网站的一个重点,也是一个难点。居民进行预约挂号时,可以查看医生的详细信息,选择相应的医生、科室、时间后进行预约,预约成功后可以根据自己的病历号、用户名查看预约结果,在查看结果时有选择取消预约的权限;医生可以查看自己被预约的情况;管理员则可以在后台进行更新医生信息、挂号安排,查看挂号情况等。
(3)医疗保健天地:居民和医生可以在网页查看医疗保健知识,管理员登录后可以在数据库更新医疗保健知识。
(4)医卫咨询:为了使患者和医生可以更方便的沟通,医卫咨询是社区网站必不可少的功能,要使用这个功能必须先登录,登录后系统辨认身份,赋予居民有提出问题和查看医卫咨询的其他咨询信息的权限,医生可以在线回复居民咨询的问题,管理员有对居民提出的问题进行删除操作的权限。
(5)健康自测:本网站的一个创新之处在于建立了健康自测模块,通过该模块不仅可以使居民可以更加了解自身的身体状况,而且还可以提高网站的访问人数,提高信息的共享度。
(6)最新消息:社区卫生的最新信息可通过此功能落实到社区,管理员登录后可在权限范围内更新消息,做到尽量将最新消息以最快的速度发布到社区网站。
(7)友情链接:社区居民可以在此进入其他社区卫生服务信息网站的界面,了解更多的医疗服务信息,使社区卫生服务信息达到共享。
1.3 数据分析
(1)数据需求分析:数据需求分析是数据库结构设计的第一阶段,也是非常重要的一个环节。首先,为了实现登录系统的功能,需要建一个居民信息表和一个管理员信息表,包括用户名、密码等;其次,为了使居民可以在挂号时查看医生的基本信息,建立了一个医生信息表,包括医生编号、姓名、科室、医生头像、擅长、医生简介。为了使居民可以查看预约挂号信息,需要建立一个挂号信息表,包括编号、患者姓名、医生姓名、科室、坐诊时间等;此外,还需建立了一个挂号结果表,包括医生编号、姓名、科室、患者姓名、预约时间、最大预约数等。再次,建立一个最新消息的信息表和一个保健天地的信息表,包括编号、主题、内容、前者还有发表时间、出处。然后,建立三个健康自测结果表,包括编号、选项、结果。最后,建立一个医卫咨询信息表,包括咨询者名字、发表时间(系统自动生成)、发表主题、发表内容、医生回复内容、回复时间(系统自动生成)。
(2)数据库设计:本系统采用Microsoft SQL Server2000作为数据库。QL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。QL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制[10-11]。对数据库的操作使用了ADO.NET对象,ADO.NET是基于.NET框架中用于数据访问的组件[12]。
(3)数据表的设计:本系统根据功能设计要求,建立了12个数据表, 分别是 admin,book,Dr1,Drformation,ghformation,ghresult,health,Hyrecord,news,result,users,XXzice。
2 系统设计
2.1 系统开发平台介绍
开发工具为Visual Studio.NET 2005以 C#为编程语言,用SQL Server2000构建数据库。Visual Studio.NET是Microsoft公司的新一代软件开发平台。Visual Studio 2005是ASP.NET的主流开发工具,可提供 VB.NET、C#、J Script等编程语言,本文采用 C#的原因是C#是Visual Studio.NET2005中重要的开发工具之一,是微软.net计划和平台中的重要一环。使用C#可以轻松地开发基于WEB和Windows的应用程序,使开发WEB服务、Windows应用程序和服务器端组件变得轻而易举[13-15]。
2.2 系统功能结构
社区卫生服务网站是基于B/S的社区医疗信息系统,属于三层应用结构,客户端是IE,B/S结构将Internet、客户机/服务器以及PC计算模式集成一体,能够充分利用集成于Windows平台之上的各种功能特性,满足用户界面、浏览、各种事务处理及数据存储等分布式应用的需求[16]。
(1)登录注册:此模块负责进行用户身份合法性的检查,读取用户信息,并把用户信息保存到session中,方便调用。
(2)健康自测:健康自测模块是网站中的创新之处,为患者提供健康测试,共有包括乙肝两对半结果测试、后代血型预测、健康自测3个模块。
(3)医疗保健天地:医疗保健知识模块主要是用Datalist实现数据库的绑定,将数据库的信息显示在主页面,用户可以根据需求进行查阅。更新保健知识由管理者在后台实现。
(4)最新消息:此模块也是用Datalist实现数据库绑定,从而在页面显示消息的主题,用户根据需求可查阅详细内容。更新信息由管理者在后台实现。
(5)医卫咨询:医卫咨询模块是居民在message.aspx页面里和医生进行交流,此功能方便了医生和患者之间的交流。Message2.aspx提供了查看咨询信息的功能,医生可以在此页面点击进入reply.aspx在线回复。管理咨询信息由系统管理者在后台实现。
(6)预约挂号:预约挂号模块是一个重点和难点,为患者提供预约就诊的功能,患者可以在 guahao.aspx,guahao1.aspx里面进行预约操作,患者预约后,可以查看自己预约结果,医生登录后有权限查看自己被预约的情况,管理者在后台可以更新挂号信息、查询预约情况。
3 系统实现
3.1 系统操作流程图
系统操作流程如图1所示。
图1 系统操作流程图
3.2 各功能模块运行介绍
按照系统操作流程的顺序,根据系统管理员、医生和居民三大部分来分类介绍本系统的功能模块。
(1)系统首页:系统主界面Default.aspx用框架分为三部分,顶部框架是header.ascx控件,是个导航栏,左边是进入预约挂号的链接和登录框,中间的是保健天地和医卫咨询模块,右边则是最新消息模块,下面是一个foot.ascxK控件,首页如图2所示。
图2 系统主页面
(2)用户登录注册页面:用户登录后,会返回一个Session值,可以在主页或是LoginA.aspx登录,登录时有三种角色可供选择,游客想注册成为会员,可在Login.aspx进行注册,一般是只提供给居民注册,注册时要求居民用户名必须是6-14位,而且用户名是没被注册过的,登录密码与确认密码必须是一致,居民医保卡必须规定为6位。
(3)健康自测界面:健康自测界面是为患者提供健康测试,共有包括乙肝两对半结果测试、后代血型预测、健康自测3个功能。当选择进入健康测试时,界面提供了选项,用户根据自身健康状况选择,具体界面如图3所示,当健康测试结束时,系统根据你所选的健康情况进行判断,最后生成健康报告。管理员可在后台管理自测信息。
图3 健康自测界面
图4 保健天地页面
(4)医疗保健天地模块:医疗保健知识模块由前台的 health.aspx和baojian.aspx以及后台的HT_baojian.aspx三个页面组成,前台主要是用Datalist实现数据库的绑定,将数据库的信息显示在主页面,居民可以根据需求进行查阅,界面如图4所示。管理员可以在后台对数据进行更新。
(5)最新消息管理界面:该模块也是用Datalist实现数据库绑定,用户根据需求可查阅详细内容,当用户点击第一项时,转到了news.aspx页面,如图5所示。
图5 最新动态页面
(6)医卫咨询界面:医卫咨询模块由 message.aspx 和 message2.aspx以及后台的HT_zixun.aspx三个页面组成,居民登录后在message.aspx页面里和医生进行交流,医生在后台HT_zixun.aspx对居民的疑问进行回复,居民可在message2.aspx页面查看医生的解答。查看医卫咨询信息页面如图6所示。
图6 查看医卫咨询页面
图7 预约挂号主页面
(7)预约挂号界面:该模块为患者提供预约就诊的功能,患者可在guahao.aspx和xiangqing.aspx里进行查看医生和挂号的详细信息,在guahao1.aspx里进行预约挂号操作,此预约挂号要求居民必须用医保卡号登录,选择预约的日期必须是有效的,居民和医生可以在ghchaxun.aspx查看自己的挂号情况,管理者可以在后台HT_yuyue.aspx更新医生预约时间和最大预约人数,HT_ghresult.aspx查看预约挂号的结果,HT_doctor.aspx查看更新医生的详细信息。预约挂号界面如图7所示。管理者可以在后台更新医生的详细信息和预约的详细信息,还可以查看医生预约情况。
4 系统运行环境
系统采用了B/S模式,该模式简化了客户端,无需像C/S模式那样在不同的户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活[17];B/S模式还简化了系统的开发和维护,系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限即可。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。
因此,系统的服务器端和客户端对运行环境的要求相差甚大。
(1)服务器端要求。 软件:Microsoft Windows2000+sp4 或以 Microsoft.net Framework 2.0,Microsoft SQL Server2000。 硬件:Intel PIII850 以上CPU,至少256M内存,硬盘至少20G。
(2)客户端要求。Windows98,Windows 2000,WindowsXP,Windows 2003,IE5.1 以上版本。
5 结束语
本研究分析了社区卫生服务信息网站国内现状及其优势,以C#为编程语言,Microsoft SQL Server 2000为数据库,在ASP.NET平台下构建了一个社区卫生服务网站。实现了用户信息管理、预约挂号、健康自测、医卫咨询、最新消息、保健知识查阅等系统功能。
本研究只是从技术上论证社区卫生服务信息化的可行性,但限于技术水平及经验有限,一些设想中的功能未实现,如医保卡没有和医院的数据库进行绑定,实现不了扣费,健康自测结果分析不够准确和详细等,且系统界面和数据库的设置还不够完善。对于社区卫生服务信息网站还有很多值得研究的地方,在往后的学习工作中,随着认识的不断加深,本系统将得到进一步的完善。
[1]王小合,郭清.构建社区卫生信息系统 实现社区卫生事业管理现代化[J].中国初级卫生保健,2002,16(10):6-7.
[2]Dan-hong.Problems and Prospects of Hospital Information System in China[J].Journal of US-China Medical Science,2007,04,01:(76-80).
[3]Malik,P.What’s new on the net.The revolution.The Canadian journal of cardiology[Z].0828-282X,2000 V.16,no.1,2000.
[4]丰树谦,杜祝平.城镇社区卫生服务信息系统的分析与设计[J].医学信息,2003,16(9):485-487.
[5]李伟,张华伟,徐勇勇.社区卫生服务信息化建设的瓶颈问题及发展对策[J].中国全科医学,2007,10(7):521-523.
[6]鲍红.中国城市社区卫生服务机构管理模式研究[J].山东大学,2007,07(19):10-20.
[7]李丽,李映兰.中国社区卫生服务现存问题的分析及建议[J].现代护理,2006,12(25):2397-2398.
[8]李殿奎,赵铁铭,曲若梅.基于Web方式的社区医疗服务系统的设计与实现[P].佳木斯大学学报:自然科学版,2002,01:95-97.
[9]李华才.信息化是提升社区卫生服务水平的重要平台[J].中国数字医学,2007,10.
[10]刘欣欣.基于WEB数据库的研究生培养方案管理系统的研究与实现[M].北京:中国地质大学,2006:14-18.
[11]计算机职业教育联盟.ASP.NET数据库设计教程与上机指导[M].清华大学出版社,2000,10.
[12]刘爽,易珺,聂笃宪,张世雄.利用 ASP.NET 中 ADO.NET 技术实现数据库的动态访问[J].电脑知识与技术,2005,7:17-19.
[13]周静.ASP.NET页面导航方式探讨[P].长沙通信职业技术学院学报,2005,04:37-39.
[14]吴幸.基于 ASP.NET 的动态网站设计[J].电脑知识与技术:学术交流,2006,10:41-43.
[15]吴幸.在ASP.NET环境下 Web应用开发中的安全策略[J].计算机安全,2006,04:17-19.
[16]林李柏.社区医疗信息系统的设计原则与方案模式[J].医学信心杂志,2003,09.
[17]邵良衫,马海军,刘好增.ASP.NET(C#)实践教程[M].清华大学出版设,2007,01:107-143.