Anda di halaman 1dari 9

APLIKASI PUSKESMAS SEDERHANA Dunia kesehatan di Indonesia harus selalu ditingkatkan kwalitas dan pelayanannya karma kesehatan adalah

aset berharga bagi bangsa ini,untuk menunjang pelayanan kesehatan penulis hendak memaparkan sebuah aplikasi Puskesmas sederhana, Adapun aplikasi yang kami pakai adalah Microsoft Visual Foxpro9.0 1. Langkah pertama bukalah aplikasi Microsoft Visual Foxpro9.0 Start - all programs - Microsoft Visual Foxpro9.0 Maka akan muncul jendela kerja Microsoft Visual Foxpro9.0

2. Untuk mempermudah penyimpanan buatlah folder di mydocument dengan nama Prog_Puskesmas 3. kembali ke area kerja Microsoft Visual Foxpro9.0 pilih File New New File

4. Simpan pada folder yang sudah anda buat (prog_Puskesmas) dengan nama project Puskesmas 5. pada area project pilih database new new database beri nama dbpuskesmas

6. Selanjutnya buatlah table dengan menekan tannda + pada database pilih New- New Table beri nama tbl_pasien 7. dengan ketentuan Name Nik Nama Alamat Jen_kel Tgl_lhr Umur Type character character character Numaric Date Numeric Width 5 20 30 1 8 2

8. Lanjukan membuat form dengan memilih Document-form-new-new form simpan dengan nama form_Pasien

9. Dengan ketentuan Form cont Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Text1 Text2 Text3 Text4 Text5 Text6 edit optiongroup Command1 Command2 Properties Name(label1),Caption (form Pasien),alignment(2-center) Name(label2),Caption (Setiap Penyakit Ada Obatnya), Name(label3),Caption (JAM),Auto Size (.T.-true) Name(label4),Caption (TANGAL), Name(label5),Caption (NIK), Name(label6),Caption (NAMA PASIEN), Name(label7),Caption (ALAMAT), Name(label8),Caption (JEN_KEL), Name(label9),Caption (TGL_LHR), Name(label10),Caption (UMUR), Name(Text1),Enabled (.F.-False), Name(Text2),Enabled (.F.-False) Name(Text3),Enabled (.F.-False) Name(Text4),Enabled (.F.-False) Name(Text5),Enabled (.T.-True) Name(Text6),Enabled (.T.- True) Name(edit1), Enabled (.F.-False) Name(optiongroup2), Enabled (.F.-False) Name(Command1),Caption (\<Input), Name(Command2),Caption (\<Save),

Command3 Command4 Command5 Command6 Timer1 Timer2 Timer3

Name(Command3),Caption (\<Edit), Name(Command4),Caption (\<Delete), Name(Command5),Caption (\<Priview), Name(Command6),Caption (\<Exit), Name(timer1),interval (25), Name(timer2),interval (1000), Name(timer3),interval (1000),

10. Membuat method baru dengan mimilih Form-new method Dengan ketentuan (Aktif,Tdk_aktif,Awal,Tampil,Variabel)

Ketikkan code (listing)sebagai berikut


Aktif(form1) thisform.text1.Enabled= .T. thisform.text2.Enabled= .T. thisform.edit1.Enabled= .T. thisform.Optiongroup2.Enabled= .T. thisform.text3.Enabled= .T. thisform.text4.Enabled= .T.

ket: *text1 bernilai enabled (tebuka) dan seterusnya *method aktif diberikan pada command input dan edit
Tdk_aktif(form1) thisform.text1.Enabled= .f. thisform.text2.Enabled= .f. thisform.edit1.Enabled= .f. thisform.Optiongroup2.Enabled= .f. thisform.text3.Enabled= .f. thisform.text4.Enabled= .f.

ket: *text1 tidak bernilai enabled (tertutupi) dan seterusnya *method Tdk_aktif diberikan pada command save dan hapus
Awal(form1) thisform.text1.Value=" " thisform.text2.Value=" " thisform.edit1.Value=" " thisform.optiongroup2.Value=0 thisform.text3.Value=DATE() thisform.text4.Value=0

ket: *text1 diberi nilai kosong dengan tanda ini biasanya untuk type data char(character) *edit1 bernilai char jadi diberi *optiongrup ber type numeric diberi nilai aal 0 *text3 ber type date maksud () yakni disesuaikan tanggal hari ini *method Awal dituliskan dalam method init ,command input, save

Tampil (form1) SELECT caridt thisform.text1.Value=nik thisform.text2.Value=nama thisform.edit1.Value=alamat thisform.optiongroup2.Value=jen_kel thisform.text3.Value=tgl_lhr thisform.text4.Value=umur

ket: *text1 diberi nilai nik,text2 bernilai nama dan seterunya, hal ini di sesuaikan dengan inputan table pasien(lihat no.7) *method Tampil dituliskan pada tetx2 (got focus)
Variable(form1) xnik=upper(TRIM(thisform.text1.Value)) xnama=upper(TRIM(thisform.text2.Value)) xalamat=TRIM(thisform.edit1.Value) xjk=thisform.optiongroup2.Value xtgl_lhr=thisform.text3.Value xumur=thisform.text4.Value

ket: *text1 sebagai alias nik maka ditulis xnik,dan seterusnya upper artinya membesarkan font, trim biasa dipakai oleh type data char *xjk artinya optiongrup2 bernilai jen_kel diberi alias xjk,type numeric dan manfaat alias mempermudah pemanggilan *method variabel dituliskan pada comand Save dan tetx2 (got focus)
Init(form1) CLOSE ALL CLEAR PROGRAM SET DATE BRITISH SET DELETED ON SET CENTURY on OPEN DATABASE dbpuskesmas SHARED SELECT 0 USE tbl_pasien ALIAS t_pasien1 SHARED thisform.awal PUBLIC xnik,xnama,xalamat,xjk,xtgl_lhr,xumur

ket:

keluar semua dan membersihkan progran mengatur tanggal format british(biasa dipakai di indonesia) membuka dbpuskesmas,dan menentukan tbl_pasien serta memberikan alias t_pasien1 guna mempermudah pemanggilan eksekusi Method Awal

Listing command Command1 (CLICK) :INPUT


thisform.aktif thisform.Text1.SetFocus thisform.command1 .Enabled= thisform.command2 .Enabled= thisform.command3 .Enabled= thisform.command4 .Enabled= thisform.awal .F. .t. .F. .T.

ket:

saat command1 di klik dia akan memanggil method aktif (membuka text1 text4,edit1 dan optiongroup2) setelah itu kursor focus pada text1,untuk comand1 tertutup,command2 terbuka,comand3 tertutup.command4 terbuka eksekusi Method Awal

Command2(click):Save
thisform.variabel SELECT * FROM t_pasien1 WHERE nik=xnik INTO CURSOR ada IF RECCOUNT('ada')>0 ** skrip update data berdasarkan nik tertentu UPDATE t_pasien1 SET nama=xnama,alamat=xalamat,jen_kel=xjk,; tgl_lhr=tgl_lhr,umur=xumur WHERE nik=xnik else ** skrip simpan baru INSERT INTO t_pasien1 (nik,nama,alamat,jen_kel,tgl_lhr,umur); VALUES (xnik,xnama,xalamat,xjk,xtgl_lhr,xumur) endif thisform.tdkaktif thisform.awal thisform.command1 thisform.command2 thisform.command3 thisform.command4 SELECT t_pasien1 BROWSE

.Enabled= .Enabled= .Enabled= .Enabled=

.T. .F. .T. .F.

ket: eksekusi method variabel memanggil alias dari tbl-pasien(t_pasien1) dimana nik=xnik sebagai primarykeynya dicitrakan ke ada ketika pencitraan ada itu lebih besar dari 0 maka skirp update berdasarkan nik di eksekusi jika tidak maka skirp simpan baru yang jalan dan ke 2nya primary keynya adalah nik=xnik eksekusi method tdk_aktif eksekusi method awal comand1 terbuka,command2 tertutup,comand3 terbuka.command4 tertutup menyeleksi tbl_pasien dengan aliasnya,dan browse

Edit(click)

thisform.aktif THISFORM.Text1.SetFocus thisform.command1 .Enabled= thisform.command2 .Enabled= thisform.command3 .Enabled= thisform.command4 .Enabled= thisform.awal

.F. .t. .F. .T.

ket: sama dengan input Delete(click)


thisform.tdkaktif thisform.command1.Enabled= thisform.command2.Enabled= thisform.command3.Enabled= thisform.command4.Enabled= thisform.command5.Enabled= thisform.command6.Enabled= .t. .f. .t. .f. .t. .T.

mpilih=MESSAGEBOX("Anda Yakin , Data Pasiennya mau di hapus...?",33,"Konfirmasi") IF mpilih=1 then DELETE FROM t_pasien1 WHERE nik=xnik ENDIF SELECT t_pasien1 BROWSE

ket:

eksekusi method tdk_aktif comand1 terbuka,command2 tertutup,comand3 terbuka,command4 tertutup, comand5 terbuka,command6 terbuka memberikan konfirmasi terlebih dahulu kepada pengguna,apakah yakin,Data Pasiennya
mau di hapus...?, 33 decition ok / cancel Menghapus dari t_pasien1 nik=xnik primarykeynya

menyeleksi tbl_pasien dengan aliasnya,dan browse

Priview(Click)
REPORT FORM rpt_pasien preview

Ket : memanggil report bernama rpt_pasien Delete (Click)

dpilih=MESSAGEBOX("anda yakin akan keluar dari program ini,,?",32+4,"konfirmasi") IF dpilih=6 THISFORM.Release() ENDIF

Ket : mengeksekusi keluar ketika kondisi dpilih terpenuhi 32 +4 image dan comand Yes/No Timer1(membuat tulisan berjalan)
THISFORM.Label2.Left = THISFORM.Label2.Left-1 IF THISFORM.Label2.Left =0-THISFORM.Label2.Width THISFORM.Label2.Left =THISFORM.Width ENDIF

Timer2
thisform.text5.Value=TIME()

Timer3
thisform.text6.Value=date()

11. membuat report dengan wizard yaitu Document-Reports-New-report Wizard-masukkan field sesuai tablenya,

12. Membuat Menu Utama pilih Other- Menus New- Menu Masukkan data dibawah ini: Master (sub menu)-(create)

Master obat Master Pasien (procedure)-Create


DO FORM form_pasien

Laporan

laporan obat laporan Pasien

Keluar (procedure)-(create)

CLEAR CLEAR CLEAR CLOSE

windows EVENTS PROGRAM ALL

13. Selanjutnya pilih view-generaloptions-beri cenang pada Top-level form kemudian Ok 14. Setelah itu pilih Menu-Generate-Ok

15. Listing programs klik Code-Programs-New Listingnya:


CLOSE ALL CLEAR PROGRAM OPEN DATABASE dbpuskesmas SHARED SELECT 0 USE tbl_pasien ALIAS t_pasien1 SHARED SET DATE BRITISH SET DELETED ON DO FORM form_menu READ events

Simpan dengan nama Program1 16. Membuat form menu Utama : Documents-Forms-New Form Simpan dengan nama Form_menu

17. Ketikanl listing di dalam form menu utama Destroy (Form1)


thisform.Release CLEAR WINDOWs CLEAR EVENTS CLEAR PROGRAM CLOSE ALL

Init(form1)
_vfp.Visible = .f. DO mn_puskesmas.mpr with this, .t.

Keypress(form1)
LPARAMETERS nKeyCode, nShiftAltCtrl IF nkeycode =27 thisform.Destroy endif

18. merubah bentuk aplikasion: Code-Program1-Build centang WIN32Executable , display errors serta Run after build simpan dengan nama puskesmas

Untuk menjalan kan jangan lupa : SET DEFAULT TO [DIMANA DATABASE DISIMPAN]

Mengharap kemanfaatan,amien Disertakan di www.yusrul89.blogspot.com

YUSRUL HANA lahir pada 02 April 1989, Kudus Alumni Madrasah TBS Kudus dan Saat ini Mengenyam pendidikan S1 d UNIVERSITAS MURIA KUDUS Jurusan Sistem Informasi
Tutorial ini saya susun hanya memiliki harapan semoga bermanfaat

copyrigth :

Beri Nilai