当前位置: 首页 > 期刊 > 《卫生研究》 > 2000年第5期
编号:10260844
1998年国家食物与营养监测报告系统
http://www.100md.com 《卫生研究》 2000年第5期
     作者:何武 付罡 王玉英

    单位:中国预防医学科学院公共卫生信息中心,北京 100050

    关键词:食物与营养;监测系统;EpiInfo

    卫生研究000513 摘要:国家食物与营养监测报告系统是1998年国家食物与营养监测系统的重要组成部分。它的功能是利用现代的信息技术将调查表的内容计算机化,并使用相应的程序对获得的数据进行科学分析,从而得到有用的信息。它主要包括食物与营养监测系统调查表的计算机录入程序, 儿童生长发育指标计算和数据分析,以及数据传输程序等几个主要模块。该系统还是一个开放的系统,用户可利用系统提供的工具,结合自己的情况,对数据进行进一步的分析和计算,或开发自己的监测系统。

    中图分类号:R151.42 TP392 文献标识码:A

    文章编号:1000-8020(2000)05-0300-05
, 百拇医药
    Reporting system of Chinese food and nutrition surveillance in 1998

    He Wu Fu Gang Wang Yuying

    (Center for Public Health Information, Chinese Academy of Preventive M edicine, Beijing 100050,China)

    Abstract:The software of reporting system for Chinese food and nutrition surveillance in 1998 is the key part of China Food and Nutrition Surveillance System (CFNSS) in 1998. By means of modern information technology to process the contents of questionnaires of CFNSS , and using professional software to conduct data analysis, useful information has been created. The software consists of 4 modules: data entry program for CFNSS, anthropometric calculation, data analysis and data transmission. It is also an open system, the users can use the tool offered by the system to conduct further analysis based on their own situation, and even developing a surveillance system.
, 百拇医药
    Key words:food and nutrition, surveillance system, EpiInf o

    国家营养监测统计报告系统软件,是用由中国预防医学科学院卫生 信息中心研制的中文版EPIINFO 统计软件(CEPI6)作为开发工具,编写的二次开发软件[1]。 它用于完成1998年的国家食物与营养统计报告系统的数据录入、生长发育指标计算、统计分析和数据传输任务。

    1 系统的基本组成和功能

    系统采用菜单式界面,对于用户来讲易于掌握和操作,真正实现了零培训。而模块式的结构则便于系统功能的开发和完善,系统开发人员或用户可根据需求首先编制独立的程序,并进行测试,待测试通过可随时将新程序链入菜单结构中,成为系统的一部分。

    系统包括文件的初始化; 抽样情况和调查表的录入; 数据文件的修改以及数据的打印;生长发育指标计算;统计分析、数据压缩和工具等模块。
, 百拇医药
    1.1 文件初始化(产生“空”数据文件)

    1.1.1 为什么要对数据文件进行初始化?CEPI软件的数据录入程序与一般不同,它与一个质量控制文件.CHK同时运行,从而对将要录入的数据起检查和控制作用。由于CHK文件必须在同名的数据文件存在的情况下才起作用, 所以,要想在有质量控制的条件下输入数据,必须首先存在数据文件。而“空”数据文件,就是具有数据结构而尚未输入数据的文件。

    1.1.2 什么情况下需要进行文件初始化? 由于“文件初始化”会删除原有的数据文件,当决定进行初始化时一定要谨慎。如果已经录入数据,建议进行数据备份 。

    在第一次进行数据输入时,一般需要进行文件初始化,用于产生“空”数据文件。

    由于用户开始使用该软件时不大熟悉,可能会输入一些非正式的输据,也就是所谓的“垃圾”,用于学习软件。而在正式输入前需要将之删除,并产生“空”数据文件,这时需要进行文件初始化。
, 百拇医药
    1.1.3 文件初始化实际上做两件事, 一是删除旧文件, 二是将预先生成的空文件作一个拷贝, 所以有些文件不能随便删除, 它们是:

    HQE.BAT(批处理文件),HQE0.REC,HQE00.REC,HQE1.REC,HQE2.REC,HQE3.REC。

    1.2 数据录入

    数据录入包括抽样情况表录入和调查表录入两部分。

    1.2.1 抽样情况表录入 抽样情况表包括2张表,一张是监测点所属的街道或镇的编号,名称及人口数表,另一张是抽样抽中的街道或镇所属的所有居委会或村的编号,名称及人口数表。这一部分数据在抽样结束后,即可录入,目的是使将来统计计算更加准确合理。一般情况下,与以后的数据无关。

    1.2.2 调查表数据录入 这里对于调查表的数据提供2种方式,即连续输入方式和单表输入方式。
, 百拇医药
    (1)连续输入方式:连续输入方式是用于正常情况下的数据录入方式, 它是按照预先设计好的程序,逐表进行录入,并把相关信息自动带到下一表中, 这种录入是以“户”为单位进行,也就是说在输入数据时要一户一户地输入,不要中途退出,以免造成可能的数据错误和部分数据丢失。

    (2)单表输入:单表输入是一种补充录入方式,当由于不可预见的原因,万一中断输入时可能需 要用这种方式对数据进行补充。单表输入可选择,住户编码表,家庭成员表,住户情况表和儿童情况表。

    1.2.3 数据文件的修改 在数据录入过程很难避免错误的发生,CEPI提供多种纠错方法,设立CHK文件就是一种方法, 但对于有效数值范围内的错误,它无能为力,当发现这种错误时需要进行修改, 由于修改是在无控制情况下进行,任何修改都是永久性的,所以要格外小心。具体的做法是,选择“数据修改”菜单项,打开需要修改的文件,将光标移到相应位置,进行修改。

, 百拇医药     1.2.4 生长发育指标计算 在营养监测中,5岁以下儿童的生长发育情 况,是一个重要的评价指标, 又由于儿童的性别和年龄的差异,绝对的身(长)高和体重没有意义, 为了进行比较,根据世界卫生组织的标准, 对同样性别,同样年龄的儿童之间进行比较,用标准差评分做为指标。

    HAZ表示相对年龄的身高的标准差的评分值,WAZ表示相对年龄的体重的标准差的评分值,WHZ表示相对身高的体重的标准差的评分值。

    该程序通过直接调用批处理文件方式。而批处理文件又由2个可运行的CEPI6程序文件组成,即首先根据儿童的出生年、月、日和调查日期计算儿童的“生理年龄”,也就是按一年有365.25天,一个月是30.5天的标准计算出儿童的精确月龄,再将这个儿童的身高、体重与同月龄的“标准儿童”的身高、体重相比较,计算出相应的“Z评分值”。

    1.2.5 数据打印 经过仔细检查核对的数据,最终希望以表格方式打印出来。
, 百拇医药
    程序提供3种输出方式: 屏幕, 打印机和文件。用户可根据实际情况适当进行选择。根据实际需要可选择 打印住户编码表;家庭成员表; 住户情况表和儿童生长发育情况表。

    1.2.6 数据分析 监测系统为监测点提供基本的数据分析程序是本系统的一个特点,统计分析主要包括:(1) 监测人员情况分析,(2) 住户情况,(3) 体格测量,(4) 儿童患病,(5) 母亲喂养与辅食添加分析。

    这里需要注意几个问题,一个是与体格测量有关的分析必须在执行生长发育指标计算后进行 ,否则会导致错误结果;另一个问题是关于母乳喂养与辅食添加分析,很可能因为一个监测 点的样本量太小,得不到什么结果,所以只能供参考。

    1.2.7 数据传送前的准备——更名与压缩

    (1)为什么要更改文件名?
, http://www.100md.com
    数据文件的文件名是根据调查表统一考虑后命名的,它不可能为某一个特定的县,单独给一个文件名。所以,40个调查点只能使用相同的文件名,这在单独使用情况下没有问题。但当将所有监测点的数据集中时,就会存在由于同名而引起的“覆盖”问题。所以必须在数据收集前,进行更名。

    (2)如何更改文件名?

    根据需要数据文件名需要区别以下内容:监测点号,调查表号,调查年。

    文件命名规则为:

    H+点号+表号*年份

    例如:北京东城区-调查表1-1998年

    H+111000+1.98

    为了便于数据传输,在对每个数据文件更名的基础上,以点为单位,把4个文件压缩成个1文件H 111000.ZIP,用于文件传输。
, 百拇医药
    1.2.8 该系统的另一个特点是它是一个开放的系统,除了运行基本的数据输入,数据分析等功能外,还提供了系统进行再开发的工具,即所有的CEPI6的功能模块,系统用户在基本掌握基本功能后,可根据手册和参考相应的参考书,对于自己的数据进行再分析和利用。甚至可开发自己独立的监测系统。

    2 系统的运行环境及系统过程介绍

    2.1 S的运行环境

    由于该软件是基于DOS环境下的中文软件,所以运行的基础是DOS环境和中文环境,对于当前的绝大多数计算机来说,首先是从WINDOWS 环境中退到DOS状态,然后,启动CCDOS中文系统软件,进入中文DOS状态。然后,(1)首先进入CEPI6子目录:例如 cd cepi6;(2)输入相应的软件名:S;(3)根据显示的菜单进行操作。

    当正常引导CCDOS并启动 S软件后,即可根据需要进入相应的“菜单”,进行相应的操作。
, http://www.100md.com
    这里,值得提出的是国家食物与营养监测报告系统所使用的中文系统是成然大中文97测试版,它支持CEPI6的所有模块,而且占用相对少的常规内存,比UCDOS的兼容性更强,比CXDOS更稳定。

    2.2 关于系统的运行过程

    2.2.1 文件的命名方法 文件名一般由HQ+表号+后缀组成。表号是根据调查内容和数据结构而分成。

    编码表 (表1),家庭成员情况表(表2)A,B,C部分,住户情况表及6岁以下儿童情况表(表3)D,E,F部分,本系统使用的特殊文件后缀有:

    .REC 数据文件,.QES 调查表文件,.CHK 数据录入质量控制文件,.PGM 程序文件。

    2.2.2 文件组成说明 每一项由几个基本文件,即调查表格式文件 .QES,质控文件 .CHK,数据文件 .REC组成。
, 百拇医药
    还可以有其它几种可选文件,如

    报表打印文件 .RPT,程序文件 .PGM,批处理文件 .BAT。

    2.2.3 调查表格式文件

    调查表格式文件是根据实际报表的形式结合CEPI的一些规定,利用CEPI中的EPED模块或其它文字编辑软件制成,它的后缀为.QES(HQ1.QES,HQ2.QES,HQ3.QES,HQ4.QES),详细请 参考CEPI的有关手册。

    2.2.4 质量控制文件 对于每一张表格,都对应着一个质量控制文件,它起到限制不合理数据的进入和控制输入逻辑流程的作用,其后缀为CHK。

    例如:HQ1.QES→HQ1.CHK;HQ2.QES→HQ2.CHK;HQ3.QES→HQ3.CHK
, http://www.100md.com
    报表中各字段间的关系是由相应的CHK文件控制的,它是由程序员已经编写好的,一般情况下不需要进行修改。

    2.2.5 数据文件 对应着每一张表格会产生一个或多个数据文件,其后缀为.REC这里我们指定文件名为:

    这里需要注意的是,只有存在数据文件的情况下CHK文件才能起作用。如果没有数据文件要首先生成一个空文件。

    2.2.6 数据变量名 由于程序中使用了很多变量名,给出“科学” 的变量名不但对于输入有很大好处,对于编写程序也带来方便。

, 百拇医药     对于HQ1.QES、HQ2.QES和HQ3.QES使用的命名方法,是根据每一个变量的位置和调查 表上的提示,给相应的变量命名。

    例如 HQ2.QES表中:

    编号 与户主关系 性别

    A1 A2 A3 …

    2.2.7 重要的文件及文件名 由于每个程序在运行中都需要多个文件支持,在一般情况下是不能修改的。它们是程序得以运行的基础。有些文件是中间生成文件,可以删除。

    (1)文件初始化

    HQE.BAT

    HQE0.REC

    HQE00.REC
, 百拇医药
    HQE1.REC

    HQE2.REC

    HQE3.REC

    HQE4.REC

    (2)数据录入文件

    HQ0.RECHQ0.CHK

    HQ00.RECHQ00.CHK

    HQ1.RECHQ1.CHK

    HQ2.RECHQ2.CHK

    HQ3.RECHQ3.CHK

    HQ4.RECHQ4.CHK
, 百拇医药
    (3)数据文件的修改

    HQ1.PGM

    HQ2.PGM

    HQ3.PGM

    HQ4.PGM

    (4)生长发育计算

    HQJ.BAT

    HQJ.PGM

    HQJNUT.PGM

    HQ1.REC

    HQ2.REC

    HQ-1.REC
, 百拇医药
    HQ-2.REC

    HQJ.REC

    (5)打印

    HQP1.PGM

    HQP2.PGM

    HQP3.PGM

    (6)文件更名与压缩

    HQY.PGM

    HQ1.REC H+编码+表号+.报告年

    HQ2.REC H+编码+表号+.报告年

    HQ3.REC H+编码+表号+.报告年
, http://www.100md.com
    (北京东城区)

    3 系统的特点

    3.1 使用特有的菜单生成器

    国家食物与营养监测报告系统所使用的菜单开发程序的开发具有自己的特点,在这里是使 用了CEPI6的菜单生成器EPIGLUE。利用这个工具,只需通过编辑菜单的普通文本文件和一些简单的命令就可以生成自己的主菜单,下拉式二级菜单和弹出交互对话的窗口,不需再进行编译,可直接运行。本程序所用的菜单描述文件名为S.MNU。这个菜单生成器正象它的英文名字一样(GLUE,胶水)起着一种粘合剂的作用,它不但可以将所有的可执行文件如:EXE.CO M,批处理文件.BAT“粘接”在一起,还可以将所有可运行程序“粘接”成一体,还可以产生包括文本、图形和地图等形式的输出。国家食物与营养监测报告系统正是利用了这个特点,将CEPI6本身的可执行文件.PGM,复杂的儿童生长发育计算程序EPINUT.EXE和有交互功能的更名压缩程序HQG.BAT有机地连接在一起。
, 百拇医药
    3.2 数据的质量控制

    该系统对数据输入过程进行了严格的质量控制,不允许任何“不合理”,不合逻辑的数据出现。这就大大地提高了数据的质量。该系统的质量控制主要采用以下三个措施:

    3.2.1 自动编码 住户编码是连接多个文件的唯一标识符,所以十分重要,既不能出错又不能出现重号,否则在计算和文件合并过程中会产生严重后果,因此必须采取多种方法确保它的准确性,为此系统采用的方法有:

    (1)根据监测点编码,乡编码,村编码和住户编号自动生成住户编码,减少输入数字的个数,增加准确性;

    (2)对于监测点编码,乡编码,村编码等字段使用REPEAT命令尽量减少可能重复字段的重复输入次数;

    (3)使用字段的UNIQUE功能,在自动生成住户编码后自动检测数据库中是否有重复字段,如果有重复编码,程序将给出提示信息,避免重复字段的产生;
, 百拇医药
    3.2.2 数据输入过程,充分利用 CHECK模块的质控功能

    (1)设置数值范围,对所有数值字段根据实际情况设置可能的范围,如性别、身高、体重、血红蛋白含量、日期等;

    (2)对于重要字段设置“必须输入”要求,如出生年、月、日,儿童性别、身高、体重等,以避免由于这些字段的“缺失”造成其它字段也变成无用;

    (3)利用“条件跳转”功能,减少输入过程与错误,如询问“两周内是否患有呼吸道疾病”,如回答“否”,则程序自动跳过“是否去医院就医,患病情况”等字段,直接指向下一个 问题,这样既减少了不必要的输入,又避免了很多“不合理”的错误;

    (4)添加注释功能,将枯燥的合理代码变成“具有注释内容的人性化的合理代码”,如1男2 女等。

    3.2.3 本监测系统的调表内容由家庭成员情况,住户情况,5岁以下儿童情况和母乳喂养与辅食添加情况等4张调查表构成,这里住户编码是唯一的识别编码,也是将不同表格进行连接的唯一根据,换句话说,由于任何一张调查表中住户编码错误的不一致会引起的拼接错误,而使其它文件中相应内容不可用,而在一般情况下,这个编码要输入4次,极易产生错误。而这里使用ENTER块中的关联字段,使关键的住户编码字段自动写入下一个文件只需输入一 次,减少产生错误的可能。
, 百拇医药
    3.3 输出表格

    程序还利用了可对于输出表格进行“精确控制”的报表命令REPORT,提供多种表格打印输出程序(附表)。

    附表 蛋类食物添加频数与营养不良 添加频数

    体重

    身高

    WAZ<-2SD

    WAZ≥-2SD

    HAZ<-2SD

    HAZ≥-2SD

    例数

    %
, http://www.100md.com
    例数

    %

    例数

    %

    例数

    %

    1~3次/天

    20

    50.0

    128

    64.0

    18

    60.0

, 百拇医药     89

    73.0

    1~6次/周

    12

    30.0

    53

    26.0

    10

    33.0

    23.2

    0 .0

    1次/月

    8
, http://www.100md.com
    20.0

    19

    10.0

    2

    7.0

    9

    7.0

    未 加

    0

    0.0

    0

    0.0

    0

    0.0
, http://www.100md.com
    0

    0.0

    由于REPORT命令只提供“同行必须是属于同一变量的简单输出形式”,对于较复杂的统计学常用的格式,必须进行再处理,进行类似“矩阵变换”,有时甚至需要多至几百行的程序,除了4张调查表外, 本系统还可打印如:监测人群情况、住户情况、体格测量、儿童患病及母乳喂养与辅食添加等内容的23种表格,以满足用户的输出格式的需求。

    3.4 数据文件的自动更名与压缩

    作为一个较复杂的监测系统,出于系统的开发与维护的考虑,编制统一的程序文件是很必要的,这对于系统更新很有好处,但当进行数据汇总时又不希望各个监测点具有相同的数据文件名,因为它会给汇总工作带来不必要的麻烦。而该系统较好地解决了这个问题,有自己的特点。

    根据需要数据文件名需要区别以下内容:
, 百拇医药
    .监测点号、调查表号、调查年

    文件命名规则为:

    H+点号+表号.年份

    例如: 北京东城区-调查表1—1998年

    H+111000+1.98

    为了便于数据传输,在对每个数据文件更名的基础上,以点为单位,把4个文件压缩成一个文件H111000.ZIP,用于文件传输.

    程序使用了CEPI6中的ANALYSIS模块,使用其中的DEFINE命令和交互命令??,根据用户输入的信息,自动生成一个批处理文件-HQY.BAT,再运行这个自动生成的批处理文件,将不同监测点不同调查年的不同数据文件压缩成一个文件,准备传送。

    综上所述,国家食物与营养监测报告系统是一个应用CEPI6-卫生学数据分析与处理软件进行开发的一个很好的范例,在这个系统中,几乎使用了它的所有功能,它已在食物与营养监测系统的工作中得到有效的应用,它可做为一个完整的范本开发其它的监测系统。
, http://www.100md.com
    基金项目:联合国儿童基金会与卫生部合作项目——营养监测政策与教育(CPRYH001-04)

    作者简介:何武,男,大学,研究员

    4 参考文献

    1,Dean AG, Dean JA, Burton AH, et al. Epi Info Version 6: a word proc essing, dataBase, and statistics program for public health on microcomputers. At lanta:Centers for Disease Control and Prevention, 1995

    2,Dibley MJ, Goldsby JB, Staehling NW,et al. Development of norma lized curves for the international growth reference:historical and technical con siderations. Am J Clin Nutr, 1987,46:736—748

    3,Gorstein J, Sullivan K, Yip R, et al., Issue in the assessment of nutri tion status using anthropometry. Bull WHO,1994

    (2000-04-14收稿), 百拇医药