妇幼保健管理信息系统的设计与实现摘要:随着计算机技术的发展,计算机已经在我国医学各个领域广泛应用。文章在概括了妇幼保健管理信息系统设计目标的基础上,详细介绍了系统的体系结构和功能,以及本系统在使用微软.NET开发过程中使用的部分关键技术。关键字:数据库,SQLServer,管理信息,.NETThedesignofthemanagementinformationsystemofthehealthcareofthewomenandchildrenAbstract:Followwiththedevelopingofthecomputer’stechnology,thecomputeriswidelyusingineveryfieldofmedicineinourcountry.Withasumupofthedesignobjectiveofthemanagementinformationsystemofthehealthcareofthewomenandchildren,thispaperintroducesthearchitectureandthefunctionofthesystem,andthekeytechniquesusedinthedevelopingcourseindetail.Keywords:database,SQLServer,manageinformation,.NET1.引言目前,我国各地区基本都没有建立统一的妇幼数据集中管理平台。现阶段,我国的妇幼保健工作存在着以下弊端:各地的保健院担当着妇女儿童保健工作的记录、统计和上报工作,各机构之间的信息不能流动;管理机构不能及时准确获得所需要的信息,无法动态、及时、准确地进行指导、监督;而且,传统的工作方式任务繁重,信息跟踪服务能力不强;基层妇幼机构重复工作量大,要上报很多数据;各地也没有权威的妇幼信息发布平台,公众不能方便的获得所需要的信息。只有通过当前的高科技手段来进行科学的管理,才可以满足满足妇幼保健工作的发展,使医院信息系统的开发逐步向产业化方向发展[1]。以科学的围产保健质量管理降低孕产妇和围产儿死亡率,提高出生人口素质,是妇幼保健工作的重要工作职责和工作目标[3]。计算机已经在我国的医疗领域有广泛的应用,但在妇幼保健领域还没有一个方便适用的软件。现在已有的妇幼保健系统或者因为使用起来不够方便(如:要求医生输入的文字过多),或者因为不能满足临床需要而一直不被各大医院的妇产科医生所接受。文章所介绍的妇幼保健管理信息系统以数据大集中为最终建设目标,实现区域内妇幼业务管理集中化、层次化、信息化、流程化管理。而且在软件设计时,对许多数据采取强制性输入和逻辑判断,保证了个案资料的完整性。对数据的输入尽量采用建立字典,使医生可以直接进行选择而不必输入文字,从而使本系统使用起来更加方便。各种原始记录和各级报表都由计算机进行汇总、统计,杜绝可人为的统计错误。通过本系统的应用不仅可以为决策机关和妇幼保健部门提供详实、准确的数据,并且通过科学的统计分析,可以最大限度的减少和控制危险因素的发生。2.系统设计2.1设计目标(1)实现妇幼保健机构、医疗机构对孕产妇管理进行实时、规范化处理(2)及时了解孕产妇基本信息,从而做出有效决策(3)基层医院建卡后,可以把妇幼保健信息上传到中央数据库中,利用网络实现某区域(如:全市)妇幼信息高度共享(4)区域性的统计信息可自动生成,为妇幼管理机构提供宏观决策依据(5)实现各级主管单位利用计算机网络随时得到相关妇幼保健信息以及相关统计报表,各种原始记录和各级报表都由计算机进行汇总、统计2.2系统基于数据中心的网络体系系统采用微软.Net架构,智能客户端技术开发,后台采用SQLServer2000作为数据库管理系统,如图1所示。系统适应单机、局域网、互联网等运行环境,数据集中保存于数据中心,卫生厅/局、妇幼保健机构、派出所、居民、社区卫生服务站和医院可以通过互联网或者专网来访问数据,当然对数据的访问是有权限的。而且系统具有自动同步功能。卫生厅/局数据中心妇幼保健机构乡镇卫生所社区卫生服务站医院派出所互联网/专网普通居民图1系统基于数据中心的网络体系2.3系统的数据互联与共享及功能模块图如图2所示,妇幼机构、各级医院和社区卫生服务站将数据采集到系统数据库,然后系统根据不同用户的需要,对数据库里的数据进行查询、修改、统计分析等处理,并将结果返回给用户。根据系统的具体要求可以将系统划分为以下几大功能模块,如图3所示。社区卫生服务站妇幼保健管理信息服务平台卫生厅/局主管领导社区居民妇幼机构派出所各级医院图2数据的互联与共享图3系统的功能模块图下面对本系统的基本功能做一个简单的介绍:(1)基本信息设置基本信息设置中包括了程序的一些基本设置,其中包括基本字典维护、操作人员维护等信息,基本信息的维护对程序能否正常使用起着决定性作用。该模块的功能主要是实现数据库服务器的连接。它可以搜索出系统所在局域网的所有SQLServer服务器,当然也包括本地数据库服务器。在用户成功登录数据库后,系统能自动记录用户的登陆信息,下次启动系统时,自动连接该数据库。为安全起见,用户的登陆信息是经过加密后才存储的。(2)系统字典管理本模块可以根据用户的要求添加新表或修改已经建立的表。在表的修改过程中,系统会保证数据库数据的完整性。(3)妇女孕期保健本模块是用来记录孕产妇怀孕期间的定期和不定期检查情况,并给与合理的指导意见,得出科学的评价结果。对疾病、高危及临产症状做到早预防、早发现、早治疗,针对孕妇具体情况制定生活、中作、饮食等具体指导意见,并给出每月孕期保健知识及专家建议,进而有效防止妊娠综合症及巨大儿、体弱儿的出现。(4)产后妇女及新生儿访视管理本模块是用来记录孕产妇从分娩到产后42天访视的情况。我国的产后访视率普遍不高,通过本系统的应用,上级部门可以直接监管孕产妇产后访视的情况,提高产后访视率,有效预防产妇及新生儿在产后访视期间的疾病发生。(5)查询统计本模块主要对采集来的数据进行统计分析。同级后的数据可以通过折线图、饼图或柱状图显示,简单直观又便于对比。医院及妇幼保健机构可以根据统计的信息安排工作计划,卫生局等部门可以根据根据统计的信息对下级部门进行有效的监管,从而提高孕产妇及新生儿的保健管理水平。3.主要实现技术3.1数据库的连接微软.NET平台中引入了一种新的数据访问技术ADO.NET[5]。它在原有的ADO的基础上引入了一些重大的变化和革新,支持对绝大部分数据源进行高效访问,成为应用程序和数据库之间的重要桥梁。特别是对于SQLServer数据库。因此,本系统使用ADO.NET技术访问数据库。以下是与数据库建立连接的部分代码:妇幼保健管理信息系统查询统计系统帮助系统字典管理基本信息设置基本字典维护操作人员维护妇女孕期保健围产保健管理高危妊娠管理体检预约管理妇保专家系统孕妇学校管理产后妇女及新生儿访视管理产后产妇访视新生儿访视临产人员统计男女出生比例统计新生儿发病率统计产后访视率统计高位妊娠统计usingSystem.Data;usingSystem.Data.SqlClient;stringstrConnection=userid=sa;password=;;strConnection+=initialcatalog=Northwind;Server=YourSQLServer;;strConnection+=ConnectTimeout=30;SqlConnectionobjConnection=newSqlConnection(strConnection);...objConnection.Open();objConnection.Close();3.2通过动态生成SQL语句对数据库进行操作在妇幼保健的实际工作中,需要对数据库中的数据进行大量的操作,因此,把系统设计成根据需要动态生成SQL语句将会节省大量的编程时间,也使程序编写起来更加简洁方便。由于多表查询的SQL语句比较复杂,在设计时,充分利用了关系数据库的视图功能,创建临时视图存放查询结果。这样,在查询数据的基础上还可以利用视图作进一步的统计分析。下面是动态生成SQL语句时所需要进行的判断和生成insert语句的部分代码,其它SQL语句的代码与insert语句的生成基本相似,可以依此类推:SaveData(DataSetdsdata){foreach(DataTabledtindsdata.Tables)//找出要修改表名和主键列等{stringsql1=,sql2=,tablename=dt.TableName;intcolumncount=dt.Columns.Count;}DataColumnpkdc=null;stringpkcolumnname=;foreach(UniqueConstraintc1indt.Constraints){if(c1.IsPrimaryKey){pkdc=c1.Columns[0];}}else{pkcolumnname=pkdc.ColumnName;}stringsql=;foreach(DataRowdrindt.Rows){DataRowStatedrs=dr.RowState;switch(drs){caseDataRowState.Added://insert语句的生成sql1=insertinto+tablename+(;sql2=values(;for(inti=0;icolumncount;i++){DataColumndc=dt.Columns[i];stringdefaultValue=dc.DefaultValue.ToString();stringcurrentValue=ObjToString(dc.DataType.ToString(),dr[dc.ColumnName]);if(currentValue==null&&defaultValue!=null&&defaultValue!=){currentValue=defaultValue;}if(i==columncount-1){sql1+=dc.ColumnName+);sql2+=currentValue+);}else{sql1+=dc.ColumnName+,;sql2+=currentValue+,;}}sql=sql1+sql2;break;}}}4.结语计算机在妇幼保健中的应用,改变了妇幼保健信息手工管理的模式,由回顾性填写原始记录和报表的管理方法改为从早孕建卡开始的前瞻性动态管理[2]。而且这还与我国优生优育的基本国策密切相关,是妇产科发展的必然趋势。妇幼保健管理信息系统将在妇幼保健工作中占据重要位置,它可使妇幼保健工作更加准确、快捷。按照本文所述开发的妇幼保健管理信息系统已经在山西医科大学第二医院进行临床应用,本系统运行效率稳定,效率高,得到了医生和孕产妇的认可。通过本系统的应用减少了医生手写记录病人病情的麻烦,并且系统可以自动的将本次检查情况与前面的检查情况做比较并得出结论供医生和孕产妇参考,收到医生和孕产妇的欢迎。参考文献1.陈学存,赵法极.营养调查手册.北京:人民卫生出版社,19872.罗小青,李固松,朱月英.计算机在孕产妇保健管理中的应用.中华妇产科杂志,1998,11(1):38。3.郑小琳,曹丽娟,卢树华etal.围产保健中质量管理的体会.中国妇幼保健,2005,20(7):15594.RayRankins等(著).邱仲潘等(译).SQLServer2000实用全书.北京:电子工业出版社,20025.邹建峰,周山峰,项细威.C#企业级开发案例精解.北京:人民邮电出版社,2006