3.1 Prosedure Pelayanan Poli Gizi
- Pasien membawa surat rujukan sesuai indikasi medis yang telah di berikan
oleh dokter ke poli gizi.
- Sebelum pasien berkonsultasi ke ahli gizi yang berada di poli gizi terlebih dahulu registrasi(daftar ke poli yang di tuju (poli gizi)).
- Setelah berada di poli gizi seorang ahli gizi akan memberikan konsultasi dan daftar penuntun Diit sesuai dengan indikasi medisnya.
3.2 Rancangan Database
Berikut database yang dibutuhkan dalam program :
Tabel 3.1 Rancangan Database 1 Tabel Batu Ginjal
Nama Field Jenis Ukuran Keterangan
Nasi Pagi Text 12 Nasi Pagi
Telur Text 12 Telur
Sayuran Text 12 Sayuran
Minyak Text 12 Minyak
Gula Pasir Text 12 Gula Pasir
Maezena Text 12 Maezena
Nasi Siang Text 12 Nasi Siang
Daging Text 12 Daging
Tempe Text 12 Tempe
Sayuran Siang Text 12 Sayuran Siang
Pepaya Text 12 Pepaya
2 Tabel Diabetes Mellitus
Nama Field Jenis Ukuran Keterangan
Nasi Pagi Text 12 Nasi Pagi
Buah Text 12 Buah
Sayur Text 12 Sayur
Minyak Text 12 Minyak
Gula Pasir Text 12 Gula Pasir
Nasi malam Text 12 Maezena
Nasi Siang Text 12 Nasi Siang
Daging Text 12 Daging
Tempe Text 12 Tempe
3 Tabel Jantung
Nama Field Jenis Ukuran Keterangan
Nasi Pagi Text 12 Nasi Pagi
Telur Text 12 Telur
Sayuran Text 12 Sayuran
Minyak Text 12 Minyak
Gula Pasir Text 12 Gula Pasir
Nasi Siang Text 12 Nasi Siang
Daging Text 12 Daging
Tempe Text 12 Tempe
Pepaya Text 12 Pepaya
4 Tabel Rendah Garam
Nama Field Jenis Ukuran Keterangan
Nasi Pagi Text 12 Nasi Pagi
Telur Text 12 Telur
Sayur Text 12 Sayur
Minyak Text 12 Minyak
Gula Pasir Text 12 Gula Pasir
Kacang Hijau Text 12 Kacang Hijau
Nasi Siang Text 12 Nasi Siang
Daging Text 12 Daging
Tempe Text 12 Tempe
Sayuran Sore Text 12 Sayuran Sore
Buah Text 12 Buah
5 Tabel Rendah Purin
Nama Field Jenis Ukuran Keterangan
Minyak Text 12 Minyak
Gula Pasir Text 12 Gula Pasir
Nasi Siang Text 12 Nasi Siang
Daging Text 12 Daging
Tempe Text 12 Tempe
Buah Text 12 Buah
6 Tabel Tingi Kalori Tinggi Protein
Nama Field Jenis Ukuran Keterangan
Susu Text 12 Susu
Telur Text 12 Telur
Daging Text 12 Daging
3.3 Hirarki Program dan Flowchart ( Diagram Alur ) 3.3.1 Hirarki Program MDI Gizi Help Fil Exit Ope n Menu Utama Ginjal Pantanga Contoh Menu Ceta Mellitus Pantanga Ceta Ceta Contoh Menu Ceta Abo Jantu Pantanga Contoh Menu Ceta Ceta Rendah Pantanga Ceta Contoh Menu Ceta
3.3.2 Flowchart ( Diagram Alur ) Rendah Ceta Pantanga Contoh Menu Ceta
Tinggi Kalori Tinggi Proteein
Pantanga Ceta
Contoh Menu
MDI GIZI
Pilih menu
FileOpen YA Menu Utama
Anda pilih batu
ginjal? YA A Tidak Anda pilih Diabetes? YA B Tidak Anda pilih Jantung? Tidak YA C Anda pilih Rendah garam? YA Tidak Anda pilih Rendah Purin D Ya
Tidak Anda pilih
TKTP?
Ya
E F
TIDAK
Pilih Menu File
Exit:? Ya Exit Selesai
TIDAK
Pilih Menu
Help? Ya About Tekan OK?
TIDAK YA TIDAK Anda ingin keluar? Tidak YA Tidak X Z
A Ingin Keluar? Ya Tidak Pilih pantangan? Tidak Pilih Contoh menu? Batu Ginjal Ya Ya Tidak
Pantangan Tidak mencetak?Ingin Cetak
Ya
Contoh menu
sehari Tekan OK?
Tidak X Tekan ok Tidak Ingin mencetak? Ya Cetak Ya Kembali ke Menu Utama Tidak Ya Z Ya Tidak
Ingin Keluar? Ya Tidak Pilih pantangan? Tidak Pilih Contoh menu? Diabetes Mellitus Ya Ya Tidak
Pantangan Tidak mencetak?Ingin Cetak
Ya
Contoh menu
sehari Tekan OK?
Tidak X Tekan ok Tidak Ingin mencetak? Ya Cetak Ya Kembali ke Menu Utama Tidak Ya Z Ya Tidak
C Ingin Keluar? Ya Tidak Pilih pantangan? Tidak Pilih Contoh menu? Jantung Ya Ya Tidak
Pantangan Tidak mencetak?Ingin Cetak
Ya
Contoh menu
sehari Tekan OK?
Tidak X Tekan ok Tidak Ingin mencetak? Ya Cetak Ya Kembali ke Menu Utama Tidak Ya Z Ya Tidak
Ingin Keluar? Ya Tidak Pilih pantangan? Tidak Pilih Contoh menu? Rendah Garam Ya Ya Tidak
Pantangan Tidak mencetak?Ingin Cetak
Ya
Contoh menu
sehari Tekan OK?
Tidak X Tekan ok Tidak Ingin mencetak? Ya Cetak Ya Kembali ke Menu Utama Tidak Ya Z Ya Tidak
E Ingin Keluar? Ya Tidak Pilih pantangan? Tidak Pilih Contoh menu? Rendah Purin Ya Ya Tidak
Pantangan Tidak mencetak?Ingin Cetak
Ya
Contoh menu
sehari Tekan OK?
Tidak X Tekan ok Tidak Ingin mencetak? Ya Cetak Ya Kembali ke Menu Utama Tidak Ya Z Ya Tidak
F Ingin Keluar? Ya Tidak Pilih pantangan? Tidak Pilih Contoh menu? Tinggi Kalori Tinggi Protein Ya Ya Tidak
Pantangan Tidak mencetak?Ingin Cetak
Ya
Contoh menu
sehari Tekan OK?
Tidak X Tekan ok Tidak Ingin mencetak? Ya Cetak Ya Kembali ke Menu Utama Tidak Ya Z Ya Tidak
3.4 Perancangan Input dan Output
Untuk tahap awal pembuatan aplikasi Pelayanan poli gizi dengan menggunakan Microsoft Visual Basic 6.0 adalah dengan membuat rancangan untuk input dan output untuk aplikasi yang kita buat nantinya. Perancangan input dan output ini sendiri di perlukan untuk mempermudah kita dalam mengambil langkah apa yang akan kita buat dalam menyelesaikan program ini nantinya. Rancangan yang akan dibuat terdiri dari enam buah form, di mana masing-masing form tersebut akan saling melengkapi dalam membangun aplikasi yang akan kita buat. Keenam form tersebut adalah :
1. Form MDI
Form MDI adalah form yang akan ditampilkan pertama kali pada saat program di eksekusi.
Menu 1 Menu 2
Gambar 3.1 Rancangan Form MDI
Pada form ini penulis akan membuat dua buah menu, menu pertama yaitu menu File yang di dalamnya terdapat dua buah sub menu. Sub menu yang pertama adalah sub menu Open yang nantinya akan membuka Form menu utama.
Gambar 3.2 Rancangan Form Menu Utama
Pada gambar 3.2 yaitu form menu utama terdapat dua buah label yang akan di jadikan sebagai judul dan nama Diit penyakit yang akan ditampilkan, di form menu utama penulis memakai list box yang nantinya akan menampilkan daftar penyakit yang terdapat di dalam program ini, form menu utama penulis lenkapi dengan memakai empat status bar yang berfungsi menampilkan Caps, tanggal, jam dan keterangan mengenai text box. Menu utama ini juga memakai empat command button, yang pertama adalah select yang akan difungsikan untuk memilih Diit penyakit yang akan ditampilkan ke dalam text box, yang kedua adalah command button Ok yang akan difungsikan untuk Form pembagian makanan sehari sesuai dengan pilihan penyakit yang terdapat di dalam text box, yang ketiga
LABEL
LABEL TEXT BOX
LIST BOX
Command button
Cmd Button Cmd Button Cmd Button
adalah command button clear yang akan difungsikan untuk menghapus karakter didalam text box dan yang terakhir adalah command button exit yang akan difungsikan untuk keluar dari program tersebut.
Sub menu yang kedua dari menu file adalah sub menu Exit yang nantinya akan berguna untuk keluar dari program ini. Menu yang kedua adalah menu Help yang mempunyai sub menu About, sub menu about ini menerangkan tentang identitas pembuat program. Form ini akan memakai image, beberpa label, frame dan satu buah command button Ok yang akan di fungsikan untuk menutup form ini.
Gambar 3.3 Rancangan Form About
2. Form Pembagian Makanan Sehari
FRAME IMAGE LABEL LABEL LABEL LABEL LABEL LABEL LABEL
LABEL Command button
dengan penyakit yang ingin ditampilakan. Pada form pembagian makanan sehari ini terdapat beberapa label, dua image dan tiga buah command button serta data (untuk menghubungkan field-field yang berada pada file database ke dalam form). Fungsi dari tiga command button adalah untuk menampilkan form pantangan, form contoh menu sehari dan untuk keluar dari program tersebut. Pemakaian Image pada form ini akan difungsikan untuk kembali ke form menu utama (image pertama) dan untuk mencetak (image kedua).
Gambar 3.4 Rancangan Form Pembagian Makanan Sehari
Pada form pembagian makanan sehari terdapat tombol pantangan yang akan di fungsikan untuk menampilkan Rancangan form pantangan . Dalam form pantangan ini penulis memakai Ole yang akan menghubungkan file dari MS. Word ke Visual Basic 6.0, dalam form
LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL Text Box Text Box Text Box Text Box Text Box Text Box Text Box Text Box Text Box LABEL LABEL LABEL LABEL
LABEL Text Box
Text Box
LABEL
Image Image
Cmd buton Cmd buton Cmd buton
LABEL Text Box
LABEL Text Box
LABEL
LABEL Text Box
mencetak
Gambar 3.5 Rancangan Form Pantangan
Pada Rancangan form pembagian makanan sehari juga terdapat tombol contoh menu yang akan difungsikan untuk menampilkan rancangan form contoh menu sehari. Rancangan form contoh menu sehari terdiri dari beberapa label dan satu buah command button akan difungsikan untuk menutup form contoh menu sehari
OLE
Cmd button
LABEL
Gambar 3.6 Rancangan Form Contoh Menu Sehari.
3.5 Pembahasan Program
Untuk tampilan pertama setelah mengkompilasi program adalah form menu MDI yang dimana di dalamnya terdapat menu-menu lain diantaranya menu File dan Help yang masing-masing memuat sub menu-sub menu yang dapat mengakses form– form lainnya. LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL LABEL Cmd button
mempunyai sub menu Open dan Exit sedangkan menu Help mempunyai sub menu About. Berikut tampilan Form MDI Gizi setelah mengkompilasi program :
Gambar 3.7 Form MDI Gizi (frmMDIPoligizi)
Untuk membuat menu File dan Help serta sub menu-sub menu nya dapat
dilakukan pada menu editor yang berada pada Toolbar dengan cara Tools > Menu
editor
lalu akan tampil jendela menu editor, pada jendela inilah penulis dapat membuat menu File dan Help serta sub menu-sub menunya. Berikut tampilan jendela menu editor :
Gambar 3.8 Jendela Menu Editor
3.5.2 Form Menu Utama
Dalam form MDI Gizi terdapat menu File yang mempunyai sub menu Open yang berfungsi untuk menampilkan form menu utama. Berikut tampilan menu utama
Gambar 3.9 Form Menu Utama (Frmmenu)
Form menu utama ini menyediakan nama-nama Diit penyakit yang berada pada list box dan dapat ditampilkan pada text box dengan cara menekan select atau
Kontrol Properti Nilai Form 1 Name Caption Back color Frmmenu Poli Gizi &H000080FF& Label 1 Name Caption Back color Fore color Lbljudul Diagnosa &H8000000D& &H0000FFFF& Label 2 Name Caption Back color Fore color LblnamaDiit Nama Diit &H00FF0000& &H0080FFFF&
Text 1 Name Txttampil
Commandbutton1 Caption OK
Commandbutton2 Caption select
Commandbutton3 Caption Exit
Commandbutton4 Caption Clear
Private Sub Form_Load()
lstpilihan.AddItem "BATU GINJAL"
lstpilihan.AddItem "DIABETES MELLITUS" lstpilihan.AddItem "JANTUNG"
lstpilihan.AddItem "RENDAH GARAM" lstpilihan.AddItem "RENDAH PURIN"
lstpilihan.AddItem "TINGGI KALORI TINGGI PROTEIN" End Sub
Private Sub lstpilihan_DblClick() txtTampil.Text = lstpilihan.Text End Sub
Private Sub Cmdselect_Click() txtTampil.Text = lstpilihan.Text End Sub
Selain itu menu utama ini menyediakan tombol Ok untuk menampilkan salah satu form pembagian makanan sehari sesuai dengan nama Diit penyakitnya dan tombol Clear yang berguna untuk menghapus nama Diit penyakit pada text box serta tombol Exit untuk dapat keluar dari program ini, berikut penggalan programnya : Private Sub cmdexit_Click()
x = MsgBox("are you sure you want to exit?", vbQuestion + vbYesNo, "attention!") If x = vbYes Then
End End If
frmmenu.Show End Sub
Private Sub Cmdclear_Click() txtTampil.Text = Clear
End Sub
Private Sub Cmdoke_Click()
If txtTampil.Text = "BATU GINJAL" Then Frmbatuginjal.Show
ElseIf txtTampil.Text = "TINGGI KALORI TINGGI PROTEIN" Then frmtktp.Show
ElseIf txtTampil.Text = "JANTUNG" Then Frmjantung.Show
ElseIf txtTampil.Text = "DIABETES MELLITUS" Then Frmdiabetesmellitus.Show
ElseIf txtTampil.Text = "RENDAH PURIN" Then frmrendahpurin.Show
End If
Form menu utama ini pun menyediakan keterangan di bagian bawah layar tentang caps, tanggal, jam dan teks dengan memakai statusbar. Untuk dapat membuatnya aktifkan terlebih dahulu kontrol statusbar dengan cara Tools > Component lalu pilih Microsoft Windows Common Control 6.0 setelah itu klik ganda statusbar pada Toolbox. Kemudian pada jendela properties pilihlah property Custom lalu tekan tombol elips dan akan muncul jendela properti pages seperti di bawah ini :
Gambar 3.10 Jendela Properti Pages
Setelah muncul jendela seperti diatas lalu penulis mulai merancang empat panel (caps, tangal, jam dan teks) tersebut. Untuk panel text kita harus menambahkan keterangan pada jendela code dengan penggalan program sebagai berikut :
Private Sub TxtTampil_GotFocus()
StatusBar1.Panels(4).Text = "Nama Diit penyakit yang akan ditampilkan" End Sub
3.5.3 Form Pembagian Makanan Sehari
Form pembagian makanan sehari dapat ditampikan dengan menekan tombol OK yang tersedia pada form menu utama, tombol ini akan menampilkan sesuai dengan nama Diit penyakit yang terdapat pada text box. form pembagian makan sehari ini mempunyai tombol Exit untuk keluar dari program ini, tombol pantangan untuk menampilkan form pantangan, tombol contoh menu untuk menampilkan form contoh menu sehari dan image bergambar print untuk mencetak sedangkan untuk image bergambar panah berfungsi untuk kembali ke form menu utama. Berikut properti kontrol dan penggalan program salah satu contoh Diit penyakit (frmDiabetes Mellitus) dalam form pembagian makanan sehari serta tampilannya :
Private Sub cmdexit_Click()
x = MsgBox("are you sure you want to exit?", vbQuestion + vbYesNo, "attention!") If x = vbYes Then
End End If
Frmdiabetesmellitus.Show End Sub
Private Sub Cmdmenu_Click() Unload Me
FrmmnushariDM.Show End Sub
End Sub
Private Sub Image1_Click() Unload Me
frmmenu.Show End Sub
Private Sub Image2_Click()
x = MsgBox("Do you want to print?", vbQuestion + vbYesNo, "mencetak!") If x = vbYes Then
CrystalReport1.ReportFileName = "C:\My Documents\DDR PI\Report\lap Diabetes Mellitus.rpt" CrystalReport1.RetrieveDataFiles CrystalReport1.Action = 1 End If Frmdiabetesmellitus.Show End Sub
Gambar 3.11 Form Pembagian Makanan Sehari (Frmdiabetesmellitus)
Kontrol Properti Nilai
Form 1 Name Caption Back color Fore color Frmdiabetesmellitus Diabetes Mellitus &H00FF8080&, Label 1 Name Caption Back color Fore color Lbljudul DIABETES MELLITUS &H00FF0000& &H0080FF80&
Databasename Recordsource Visible C:\My Documents\DDR PI\data base\diabetes.mdb Diabete mellitus False Crystal reports control Name Reportfilename Crystal reports1 C:\My Documents\DDR PI\lap Diabetes Mellitus.rpt
Commandbutton1 Caption Pantangan
Commandbutton2 Caption Contoh menu
Commandbutton3 Caption Exit
Label 2 Caption Makan Pagi
Label 3 Caption Nasi / pengganti
Label 4 Caption Tempe / pengganti
Label 5 Caption Sayur
Label 6 Caption Makan selingan jam 10.00
Label 7 Caption Buah
Label 8 Caption Makan Siang
Label 9 Caption Nasi / pengganti
Label 10 Caption Daging / pengganti
Label 11 Caption Tempe / pengganti
Label 12 Caption Sayur
Label 14 Caption Makan Malam
Label 15 Caption Nasi / pengganti
Label 16 Caption Daging / pengganti
Label 17 Caption Tempe / pengganti
Label 18 Caption Sayur
Label 19 Caption Buah
Label 20 Caption Minyak
Image 1 Picture (icon)
Image 2 Picture (icon)
Untuk dapat mencetak penulis menggunakan Crystal Reports 8.5 dengan menghubungkan database terlebih dahulu kemudian penulis mendesain dalam lembaran kerja Crystal report 8.5 tersebut. Berikut tampilan lembaran kerjanya :
3.5.4 Form Pantangan
Program yang dibuat oleh penulis juga dilengkapi dengan form pantangan caranya dengan menekan tombol Pantangan pada form pembagian makanan sehari maka akan tampil form pantangan sesuai dengan Diit penyakitnya. Berikut tampilan Salah satu contoh Diit penyakit (diabetes mellitus) dalam form pantangan dan property kontrolnya :
Gambar 3.13 Form Pantangan (FrmPantangandm)
Kontrol Properti Nilai
Form 1 Name
Back Color Caption
Frmpantangandm &H8000000F&
Pantangan Diabetes Mellitus
Ole1 Name
SourceDoc
Ole1
C:\MyDocuments\DDR PI\pantangan\DM.doc
Crystal report 1 Name
ReportfileName
CrystalReport1
C:\MyDocuments\DDR PI\pantangan diabetes.rpt
Command button 1 Caption OK
Command button 2 Caption Print
form pantangan ini mempunyai dua tombol yaitu OK yang berfungsi untuk kembali ke form pembagian makanan sehari dan satu lagi adalah tombol Print yang berfungsi untuk mencetak seperti tombol print yang berada pada form pembagian makanan sehari. Berikut penggalan program salah satu contoh Diit penyakit (Diabetes Mellitus) :
Private Sub cmdok_Click() Unload Me
Frmdiabetesmellitus.Show End Sub
Private Sub Command1_Click()
CrystalReport1.ReportFileName = "C:\My Documents\DDR PI\Report\pantangan diabetes.rpt"
CrystalReport1.RetrieveDataFiles CrystalReport1.Action = 1 End Sub
3.5.5 Form Contoh Menu Sehari
Selain form pantangan, penulis juga menambahkan form contoh menu sehari yang dapat ditampilkan dengan menekan tombol Contoh Menu yang terdapat pada form pembagian makanan sehari. Form contoh menu sehari ini hanya memakai satu tombol yaitu tombol OK yang berfungsi untuk kembali ke form pembagian makanan
Private Sub Cmdoke_Click() Unload Me
Frmdiabetesmellitus.Show End Sub
Gambar 3.14 Form Contoh Menu Sehari (frmmnushariDM)
Kontrol Properti Nilai
Form 1 Name Backcolor Caption frmmnushariDM &H8000000A& Contoh Menu Label 1 Backcolor Caption Forecolor &H000000A&
CONTOH MENU SEHARI &H00000000&
Label 2 Caption pagi
Label 3 Caption - Roti isi keju kacang tanah
Label 4 Caption - Telur rebus
Label 5 Caption - Lalap tomat
Label 7 Caption - Buah pisang
Label 8 Caption Siang
Label 9 Caption - Nasi
Label 10 Caption - Daging empal
Label 1 Caption - Pecal
Label 12 Caption Pukul 16.00
Label 13 Caption - Buah Pepaya
Label 14 Caption Malam
Label 15 Caption - Kentang Ongkok
Label 16 Caption - Daging bistik
Label 17 Caption - Selada tomat
Label 18 Caption - Pepaya
Label 19 Caption - Tahu
Label 20 Caption Pukul 21.00
Label 21 Caption - Buah pisang
Command button1 Name Caption Cmdoke OK
Untuk nama Diit penyakit yang lain seperti form pembagian makanan sehari (frmbatuginjal, frmjantung, frmrendahgaram, frmrendahpurin dan frmTKTP), form pantangan (frmpantanganBG, frmpantanganj, frmpantanganRG, frmpantanganrp dan frmpantangantktp) dan form contoh menu sehari (frmmnushariBG, frmmnusharij, frmmnushariRG, frmmnusharirp dan frmmnusharitktp) sama seperti contoh diatas hanya tinggal mengganti nama judul, nama menu makanan dan penggalan program serta properti control sesuai dengan nama Diit penyakitnya.
3.5.6 Form About
Pada form MDI gizi terdapat menu Help yang mempunyai Sub menu About yang berguna untuk menampilkan jendela About yang berisi tentang identitas pembuat program. Berikut tampilan dan property kontrolnya:
Gambar 3.15 Form About (frmabout)
Kontrol Properti Nilai
Form1 Name Caption Frmabout About Frame1 Caption Backcolor My identity &H00C00000&
Label 1 Caption Nama
Label 2 Caption Dodi Rahman
Label 3 Caption NPM
Label 4 Caption 30402112
Label 5 Caption Kelas
Label 6 Caption 308
Label 7 Caption Jurusan
Label 8 Caption Manajemen Informatika
Label 9 Caption Pembimbing
Label 10 Caption Rahayu N.,Skom,MMSI
Label 11 Caption Dibuat guna melengkapi syarat untuk mencapai
jenjang setara Sarjana Muda
Label 12 Caption STIMIK JAKARTA STI&K
Comman button1 Caption ok
3.6 Konfigurasi Komputer
Spesifikasi sarana pendukung program : Perangkat Keras
• Tipe computer : Pentium 1
• Memory : 64 MB
• HDD : 1 GB
• Floppy : Drive
• Monitor : Resolusi 800 X 600 Perangkat Lunak
• Sistem Operasi : Win 95 / NT
• Bahasa pemograman yang operasikan 32 Bit
• MS. Visual Basic 6.0 Profesional / Enterprise
• MS.Access 97 dan 2000