Professional Documents
Culture Documents
3
APLIKASI PENDUKUNG DATA ENTRY
Aplikasi pendukung program pengolahan data entry, terdiri dari beberapa bagian. Masing-masing bagian mempunyai fungsi dan kegunaan khusus. Salah satu bagian dalam aplikasi pendukung adalah menu utama entry data yang berfungsi sebagai panduan untuk melakukan aktivitas pengolahan entry data. Menu utama entry data terdiri dari a. Masukkan data b. Modifikasi data c. Gabung data d. Entri data untuk verifikasi e. Update untuk verifikasi data f. Transfer data CSPro ke SPSS g. Laporan data dan tabulasi h. Entri master sampel Berikut beberapa penjelasan, kegunaan dan cara pembuatannya.
pembuatan entry data, untuk itu dapat dilihat kembali pada bab 2. Aplikasi ini digunakan sebagai menu pembuka sebelum masuk ke Menu utama, yaitu memasukkan kode identitas kuesioner. b. Pembentukan file data dibuat per NKS, sehingga apabila hendak melaksanakan entry data harus membuat nama file baru. Sebagai kontrol pemasukan data, untuk setiap satu file data akan terisi 16 rumah tangga untuk susenas, untuk survei MDGs akan terisi 20 rumah tangga. c. Dalam pembuatan dictionary untuk keperluan pembuatan menu, hal yang perlu diperhatikan adalah item yang dimasukkan hanya field propinsi, kabupaten dan NKS. Sedangkan variabel yang digunakan sebagai identitas adalah field dengan satu digit yang dalam form-nya harus diprotect, dan data propinsi, kabupaten dan NKS tidak ikut tersimpan dalam data entry (lihat gambar 3.1 dan 3.2)
7272
d. Tampilan di atas dibuat untuk tahap awal memasukkan kode propinsi, kabupaten dan NKS sesuai dengan master lokasi sampel. Apabila isian kode tersebut tidak sama dengan master maka program data entry tidak dapat dilaksanakan. e. Tahap selanjutnya adalah membuat application, untuk menampilkan dan menjalankan menu. Seperti pada tampilan berikut (setelah memasukkan kode identitas yang sesuai):
73 73
f.
Berikut adalah list program secara keseluruhan yang digunakan untuk pembuatan menu KOR 2007. Tanda {} hanya berupa keterangan dan tidak dibaca oleh program.
PROC GLOBAL {DEFINISI UMUM HARUS DIMASUKKAN DALAM GLOBAL PROCEDURE} set explicit; {variabel kerja -- memeriksa panjang feeld yang dibutuhkan} FILE piffile; {file data entry PFF untuk application} alpha(32) fname, fnameO, fnameN; {auxiliary filenames for main, Other, and network version of main } alpha(32) CSPro; {direktori tempat program CSPro berada} alpha(3) cc; alpha(2) cd; alpha(10) proj; {nama direktori - panjang 7 HURUF, misal KOR2007 } alpha(8) app,dic; {NAMA application dan nama dictionary} alpha(8) opid; {nama operator} alpha(17) floppy; {Floppy dan drive, misal. "A:", "C:" } alpha(2) wrkdrv; {Floppy dan drive, misal."A:", "C:"} alpha(32) netdrv; {drive jaringan, misal "N:", or "} alpha(32) wrkprj, data, veri, xdir, entry, dicts, gabung, rekap, dataSPSS, repdir ; alpha(32) netprj, netdat, netver, netsup, netent, netdic; alpha(9) xcluster; {kode NKS, pastikan panjangnya sesuai} alpha(4) fcodes; {kode entry - C= utama, V= Verifikasi,} alpha(12) ocodes; { Option codes AMT-RUV-NDQ } numeric always, choice, chkok; { ----------------------------------------------------- } {fungsi2 dasar untuk meng-handle file} function chkexist( addmode, mainver ) chkok = 0; if open( DHSAMPEL ) then { CEK NKS DENGAN DAFTAR SAMPEL YANG TERSEDIA } if !loadcase( DHSAMPEL, XCLUSTER ) then errmsg( "*** KODE NKSNYA %s TIDAK ADA",xcluster ); else chkok = 1; endif; close( DHSAMPEL ); endif; {memeriksa keberadaan file} if chkok then if mainver = 1 then
7474
fname = concat( strip(data), "\", fcodes[mainver :1], xcluster, ".DAT" ); fnameO = concat( strip(data), "\", fcodes[mainver+2:1], xcluster, ".DAT" ); else fname = concat( strip(veri), "\", fcodes[mainver :1], xcluster, ".DAT" ); fnameO = concat( strip(veri), "\", fcodes[mainver+2:1], xcluster, ".DAT" ); endif; {PERIKSA JIKA DATA TERSEDIA UNTUK MAIN/VERIFIKASI} if FileExist( fname ) then {datanya belum ada, itu berarti harus memasukkan kode NKS nya terlebih dahulu} else if addmode then {Check if Others data exists } if FileExist( fnameO ) then errmsg( "*** File '%s' has file '%s' - consult your supervisor", strip(fnameO), strip(fname) ); chkok = 0; else {ketika NKS pertama sudah di entry } {periksa jika drive network sudah ada } if mainver = 1 then fnameN = concat( strip(netdat), "\", fcodes[mainver:1],xcluster, ".DAT" ); else fnameN = concat( strip(netver), "\", fcodes[mainver:1], xcluster, ".DAT" ); endif; if FileExist( fnameN ) then errmsg( "nkss %s sudah dientry ", xcluster); chkok = 0; else { New data } errmsg( " file baru '%s'", strip(fname) ); endif; endif; else errmsg( "*** File '%s' tidak ada - gunakan pilihan %s", strip(fname), ocodes[mainver*4-3:1] ); chkok = 0; endif; endif; endif; { untuk verifikasi, cek jika data ada dalam satu komputer } if chkok = 1 & mainver = 2 then fname=concat(strip(data),"\", fcodes[1:1], xcluster, ".DAT"); endif; chkexist = chkok; end;
75 75
{Membuat File PFF file untuk data entry} function genpff( addmode, mainver ) setfile( piffile, concat( strip(entry), "\", strip(app), ".pff" ) ); FileDelete( piffile ); FileWrite( piffile, "[Run Information]" ); FileWrite( piffile, "Version=CSPro 3.3" ); FileWrite( piffile, "AppType=Entry" ); FileWrite( piffile, "[DataEntryInit]" ); FileWrite( piffile, concat("OperatorID=",strip(opid))); if addmode then FileWrite( piffile, "StartMode=ADD" ); FileWrite( piffile, "Lock=Modify, Verify" ); FileWrite( piffile, "Fullscreen=Yes" ); Else { no StartMode for modify } FileWrite( piffile, "Lock=Add, Verify" ); endif; FileWrite( piffile, "NoFileOpen=Yes" ); FileWrite( piffile, "[Files]" ); FileWrite( piffile, concat("Application=", strip(entry), "\", strip(app), ".ent" )); if mainver = 1 then FileWrite(piffile, concat("InputData=", strip(data), "\", fcodes[mainver:1], xcluster, ".DAT")); else FileWrite(piffile, concat( "InputData=", strip(veri), "\", fcodes[mainver:1], xcluster, ".DAT" )); endif; FileWrite( piffile, "[ExternalFiles]" ); FileWrite( piffile, concat( cd, "SAMPEL=", strip(wrkprj), "\", cd, "SAMPEL.DAT" ) ); FileWrite( piffile, "[Parameters]" ); FileWrite( piffile, concat( "Parameter=", edit("99999",ecluster)) ); close( piffile ); end; {Memanggil CSEntry untuk menjalankan aplikasi data entry} function runpff(); ExecSystem( concat( '"', strip(cspro), '\CSEntry.exe" ', strip(entry), "\", strip(app), '.pff' ), maximized, wait ); end; function csrun( addmode, mainver ) if chkexist( addmode, mainver ) then
7676
genpff( addmode, mainver ); runpff(); endif; end; {====================================================} PROC ENTER_FF preproc CSPro = "C:\Program Files\CSPro 3.3"; {CSPro = "C:\PRG";} CC = "KOR"; CD = "DH"; app = "KOR2007"; dic = concat(CC,"2007"); opid = "Anyone"; floppy = "C:\KOR2007\GABUNG"; fcodes = "CVOT"; ocodes = "AMT-RUV-NDQ"; wrkdrv = "C:"; proj = "KOR2007"; wrkprj = concat(strip(wrkdrv), "\", proj ); entry = concat(strip(wrkprj), "\" ); {c:\kor2007\kor2007.pff} dicts = concat(strip(wrkprj), "\" ); data = concat(strip(wrkprj), "\DATA" ); veri = concat(strip(wrkprj), "\VERI" ); gabung = concat(strip(wrkprj), "\GABUNG" ); rekap = concat(strip(wrkprj), "\REKAP" ); dataSPSS = concat(strip(wrkprj), "\DATSPSS" ); PROC ECLUSTER xcluster = concat( edit("99",EPROV), edit("99",EKAB), edit("99999", $ ) ); if !loadcase( DHSAMPEL, XCLUSTER ) then errmsg( "*** NKS nya %s nggak ada, coba cek daftar sampelnya",xcluster ); reenter; endif; always = 1; while always do { loop forever } { Pilihan menu urutannya dari 0 hingga baris 13 } choice = accept( "Data entry menu options", "A Entri Data Utama............................A", "M Update data ................................M", "G Gabung data ke folder GABUNG................G", "------------------------------------------", "R Entri data untuk verifikasi.................R",
77 77
"U Update verificasi data......................U", "T Transfer data CSPro ke SPSS.................T", "-----------------------------------------", "N Kode sampel baru............................N", "L LAPORAN DATA DAN TABULASI...................L", "------------------------------------------", "E ENTRI MASTER SAMPEL ........................E", "Q Quit........................................Q" ); if choice = 0 then {ESC} reenter; elseif choice= 1 then {ADD} csrun( 1, 1 ); {Main} elseif choice= 2 then {MOD} csrun( 0, 1 ); {Main} elseif choice= 3 then FileConcat( concat(strip(floppy), "\", "GABUNG.DAT"), concat(strip(data), "\", "*.DAT ") ); errmsg( "data sudah digabung"); elseif choice= 4 then {---} {tdk ada respon } elseif choice= 5 then {ADD} csrun(1,2); {verifikasi} elseif choice= 6 then {MOD} csrun(0,2); {verifikasi} elseif choice= 7 then {transfer ke SPSS} ExecSystem("C:\KOR2007\KESPSS.BAT" ); errmsg( "data sudah dieksport"); elseif choice= 8 then {---} { tdk ada respon } elseif choice= 9 then {NEW} reenter; {entri nks baru } elseif choice= 10 then {LAPORAN data entry} ExecSystem("C:\KOR2007\TABEL.BAT" ); elseif choice = 11 then {---} { tdk ada respon } elseif choice = 12 then {ENTRY MASTER SAMPEL} ExecSystem("C:\KOR2007\DHSAMPEL.BAT" ); elseif choice = 13 then {keluar} stop(-1); {KELUAR DARI PROSES ENTRI} endif; enddo;
Penjelasan tentang beberapa arti dari bahasa pemrograman yang dicakup dalam list program di atas, dapat dilihat pada manual CSPro.
7878
Gambar 3.4. File manager 2. Pilih tampilan lambang pada pojok kiri bawah, kemudian pada pojok kiri atas klik file, dan pilih add files, sehingga tampilan sebagai berikut:
Gambar 3.5. Menu entry master Awal sebelum mengaitkan tambahan file dictionary DHSAMPEL posisi entry_menu kalau dilihat dari diagram aplikasinya, untuk file dictionary hanya ada satu, untuk DHSAMPEL belum terlihat dalam diagram seperti tampilan berikut ini: 79 79
Gambar 3.6. Tampilan dictionary sebelum dikait 3. Setelah melakukan add files, maka tampilan meminta external dictionary yang tersedia 3 buah external, pilih yang pertama kemudian pada pojok paling kanan ada lambang klik sehingga tampilan enter or select file, pilihlah entry_ menu.dcf kemudian pada external dictionary 2 dhsampel.dcf lalu tekan tombol OK. Tampilan sebagai berikut
Gambar 3.7. Proses mengaitkan dictionary DHSAMPEL Kalau diperhatikan pada jendela sebelah kiri setelah proses mengaitkan file dhsampel menjadi file ekternal, maka dictionary ada 2 buah yaitu enty_menu dan DHSAMPEL, bentuk tampilannya menjadi seperti gambar ini sebagai berikut
8080
Dalam proses gabung data ini menggunakan perintah yang dimiliki oleh CSPro, yaitu
FileConcat(concat(strip(floppy), "\", "GABUNG.DAT"), concat(strip(data), "\", "*.DAT ")); errmsg( "data sudah digabung");
syntax tersebut memanggil file KESPSS.BAT yang terdapat dalam folder C:\KOR2007. Berikut list program KESPSS.BAT
@echo off set CSPro=C:\KOR2007\PRG set exp=ekssps c:\ cd\KOR2007 cls :EKS echo [Run Information] echo Version=CSPro 3.3 echo AppType=Export echo [Files] echo Application=C:\KOR2007\EKSTOSPSS.exf
8282
echo InputData=C:\KOR2007\GABUNG\GABUNG.DAT echo Listing=C:\KOR2007\CSExpt.lst echo ExportedData=c:\KOR2007\DATSPSS\KORSPSS.dat echo SPSSDescFile=C:\KOR2007\DATSPSS\KORSPSS.sps echo echo [Parameters] echo ViewListing=Never echo ViewResults=No "%CSPro%\runwait" "%CSPro%\CSExport" %exp%.pff :END
83 83
Cara pembuatan program monitoring adalah sebagai berikut: a. Panggil CSPro, kemudian pilih File, New, dan selanjutnya pilih , klik ok. dibawah: seperti terlihat pada gambar
Gambar 3.10. Tampilan memilih menu tabel b. Tahap selanjutnya: tuliskan nama file yang akan dibuat. File yang dihasilkan akan ber extention *.xtb, klik Create.
c.
Selanjutnya akan diminta memasukkan dictionary yang akan digunakan (gunakan file KOR2007.DCF). klik Ok.
Gambar 3.12. Menuliskan dictionary yang digunakan d. Setelah tampilan tabel muncul, klik pada dictionary, lalu klik nomor kode sampel dan isikan Kode NKS (klik kanan, pilih addvalue ) seperti pada gambar berikut:
e. Klik Icon Tables, dan pilih (klik and drop). Item nomor kode sampel dan nomor urut rumahtangga. seperti pada gambar berikut:
Gambar 3.14. Proses pembuatan tabel kontrol f. Setelah selesai, simpan dengan memilih menu, File, Save. Pada tampilan di atas, langkah secara manual dapat dilakukan dengan memproduksi laporan dengan mengklik , isian pada input data (file data ada di folder icon c:\kor2007\gabung) gabung.dat, isikan juga output pada TBW. Kilk Ok.
Gambar 3.16. Tampilan output laporan h. Dalam memanggil program secara terpisah dapat juga digunakan perintah tabel.bat. Berikut list program TABEL.BAT
@echo off set CSPro=C:\KOR2007\PRG set tnew=tabMDGS c:\ cd\KOR2007 "%CSPro%\CSPRO" %tnew%.xtb :END
dimasukkan yaitu field propinsi, kabupaten dan NKS sebagai identias dan field kecamatan, desa/kelurahan, kode daerah sebagai field dengan record yang lain. (lihat gambar dictionary dan form berikut); c. Pemberian nama varibel tidak boleh sama antara dictionary di master dan dictionary di kor2007 walaupun keduanya menggunakan variabel yang sama.
d. Tahap selanjutnya adalah membuat application, untuk menampilkan dan menjalankan programnya. Dalam menjalankan secara otomatis, digunakan perintah DOS agar lebih mudah. Program disimpan dalam file bernama SAMPEL.BAT. File sampel.bat dapat juga digunakan secara terpisah dari menu utama, hal ini dapat dilakukan ketika pertama kali akan melakukan entri data (sebelum ada master identitas yang di entri). Berikut list program sampel.bat:
@echo off set CSPro=C:\KOR2007\PRG set set set set set set app=DHSAMPEL dic=DHSAMPEL opid=ANYONE proj=KOR2007 wrkdrv=C: wrkprj=%wrkdrv%\%proj%
c:\ cd\KOR2007 cls :ADD echo echo echo echo echo echo echo echo echo echo echo echo echo echo
[Run Information] Version=CSPro 3.3 AppType=Entry [DataEntryInit] OperatorID=operator StartMode=add Interactive=ask Lock=Verify,Modify,Stats FullScreen=Yes NoFileOpen=Yes [Files] Application=%wrkprj%\%app%.ent
>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff >>%app%.pff
8888
>>%app%.pff %app%.pff
Gambar 3.17. Tampilan menu compare data b. Setelah muncul, tampilan seperti dibawah ini, isikan dictionary yang akan digunakan untuk compare data. (Misal: KOR2007.DCF), klik Open.
89 89
Gambar 3.18. Penulisan dictionary yang di compare datanya c. Beri tanda cek pada variabel yang akan dibandingkan (rekomendasi: semua variabel diberi tanda cek). Untuk menjalankan programnya, klik tanda .
9090
Gambar 3.20. Menjalankan program compare data e. Hasilnya akan tampil sesuai dengan kondisi data yang dibandingkan. Bila ada perbedaan akan muncul seperti tampilan sebagai berikut:
91 91
f.
Program compare yang telah dibuat dapat disimpan, dengan klik save dan isikan data filenya. File extentionnya adalah *.cmp.
Gambar 3.22. Menyimpan program compare data Dalam memanfaatkan fasilitas compare file, dapat juga digunakan fasilitas batch file, yang dibuat dengan bantuan DOS. (misalnya compare.bat). List program compare.bat adalah sebagai berikut:
@echo off set CSPro=C:\KOR2007\PRG set tnew=compare c:\ cd\KOR2007 "%CSPro%\CSdiff" %tnew%.cmp :END
9292