pembuatan prototype sistem informasi pasien pada sebuah
TRANSCRIPT
51
4. IMPLEMENTASI SISTEM
4.1. Setting Awal
Persiapan awal adalah dengan melakukan penginstalasian komputer
yang akan digunakan sebagai server dengan Apache untuk web server, sedangkan
untuk program web menggunakan PHP.
Program ini dibuat dengan menggunakan database MySQL dan
memakai desain web yang menggunakan Macromedia Dreamweaver MX. Sistem
yang digunakan berbasis sistem operasi Windows XP.
4.2. Implementasi pada Database
Membangun database adalah langkah awal dari pembuatan suatu
aplikasi dan konsep manajemen database adalah konsep yang dipakai untuk
membangun database tersebut.
4.2.1. Pembuatan Database
Untuk pembuatan database ada berbagai macam cara antara lain dapat
melalui MySQL-Front dan juga langsung melalui phpMyAdmin. Dalam
pembuatan dan rancangan database kali ini adalah pembuatan yang langsung
melalui phpMyAdmin untuk pembuatan dan pengeditan database dan tabel
seperti terlihat pada gambar 4.1.
Langkah selanjutnya adalah pembuatan database dengan nama
“rumahsakit”, yaitu dengan mengisi pada kolom create new database dan
kemudian diklik button “Create” seperti terlihat pada gambar 4.1.
52
Gambar 4.1. phpMyAdmin
4.2.2. Pembuatan Tabel
Pembuatan tabel pada database “rumahsakit”, dengan mengikuti
rancangan tabel pada ERD yang telah dibuat sebelumnya. Pembuatan tabel
dengan cara mengisi nama tabel dan jumlah field yang dibutuhkan dan kemudian
diklik button “Go” yang dapat dilihat pada gambar 4.2.
Gambar 4.2. Pembuatan Tabel pada phpMyAdmin
53
Setelah pembuatan tabel sukses langkah selanjutnya adalah pengisian
field-field sesuai dengan nama, tipe data dan jumlahnya kemudian diklik button
“Save” yang dapat dilihat pada gambar 4.3.
Gambar 4.3. Pengisian Tabel pada phpMyAdmin
4.3. Implementasi pada Program
Langkah selanjutnya dari pembuatan suatu web adalah desain dan
pembuatan yang menggunakan Macromedia Dreamweaver MX dengan bahasa
pemograman web PHP.
4.3.1. Setting Macromedia Dreamweaver MX
Setting Macromedia Dreamweaver MX agar dapat mengenal dan
mendukung bahasa pemograman web PHP adalah dengan merencanakan site
dengan setting PHP.
Langkah-langkah membuat site baru yang mendukung PHP adalah
• Memilih Menu Site pada Macromedia Dreamweaver MX dan dipilih New
Site.
• Setelah window site muncul diisi dengan nama site yang diinginkan,
contohnya Rumah Sakit, seperti terlihat pada gambar 4.4.
54
Gambar 4.4. Pengisian Nama Site Baru
• Setelah mengisi nama site kemudian diklik “Next”. Kemudian dipilih
server technology pilih PHP MySQL kemudian diklik “Next”, seperti
terlihat pada gambar 4.5.
Gambar 4.5. Server Technology PHP MySQL
55
• Kemudian isilah lokasi nama folder yang akan menyimpan file site yang
akan dibuat kemudian diklik “Next” , seperti terlihat pada gambar 4.6.
Setelah itu ikutlah langkah-langkah berikutnya dengan dipilih dan diisi
pilihan sesuai dengan setting site yang akan dibuat.
Gambar 4.6. Pengisian Nama Folder
• Jika pilihan dan pengisian sesuai dengan langkah-langkah pembuatan site
yang baru yang mendukung PHP maka panel group akan mendapat
tambahan menu baru yaitu menu PHP dan juga dilengkapi dengan lokasi
file penyimpanan folder site yang baru dibuat, seperti terlihat pada gambar
4.7.
Setelah setting Macromedia Dreamweaver MX dengan PHP
berhasil dibuat maka layer dan window sudah siap untuk mendesain dan
mengetik program web site rumah sakit yang akan dibuat.
56
Gambar 4.7. Site Baru yang mendukung PHP
4.3.2. Desain dan Pembuatan Interface
Desain dan pembuatan interface adalah dengan membuat desain, page
dan form-form yang sesuai yang akan digunakan untuk desain dan peletakkan isi
program di dalamnya.
Dalam desain dan pembuatannya web site rumah sakit ini terbagi 2 yaitu
• Menu Informasi Rumah Sakit
Merupakan bagian yang dapat diakses bebas oleh masyarakat luas.
• Menu Administrator
Merupakan bagian administrator yang hanya dapat diakses oleh pihak
rumah sakit dan dokter sebab untuk mengakses menu administrator ini pihak
rumah sakit dan dokter harus menginputkan login dan password terlebih dahulu.
57
4.3.2.1. Menu Informasi Rumah Sakit
Menu informasi rumah sakit ini adalah page yang pertama kali tampil
dan aktif ketika alamat web site rumah sakit diakses, di-page ini seluruh menu dan
informasi rumah sakit yang ada dapat diakses oleh user dengan bebas.
Menu informasi rumah sakit seperti seperti profile rumah sakit, fasilitas
penunjang, pelayanan, jadwal praktek dokter, direksi, link rumah sakit, dan news
dapat diakses dengan cara diklik menu-menu tersebut. Begitu juga dengan bagian
yang memerlukan partisipasi masyarakat seperti polling terhadap suatu masalah
kesehatan dan rumah sakit, konsultasi tentang masalah kesehatan, buku tamu,
agenda dan e-mail dapat diakses dengan cara diklik menu-menu tersebut dan juga
dapat menginputkan data dan komentar anda terhadap masalah kesehatan dan
rumah sakit, seperti terlihat pada gambar 4.8.
Gambar 4.8. Menu Informasi Rumah Sakit
58
• Page Profile
Page profile jika dipilih oleh user dari page utama berisikan informasi
rumah sakit tersebut mencangkup informasi data rumah sakit seperti nama,
alamat, status, jumlah kapasitas, jumlah tenaga medis, jumlah tenaga non medis,
jumlah tenaga paramedis dan informasi yang lainnya.
• Page Pelayanan
Page pelayanan jika dipilih oleh user dari page utama berisikan
informasi mengenai pelayanan rumah sakit yaitu informasi pelayanan rawat jalan
dan informasi pelayanan rawat inap.
Informasi pelayanan rawat jalan berisikan jenis poliklinik yang tersedia pada
rumah sakit beserta informasi hari dan jam bukanya sedangkan untuk informasi
pelayanan rawat inap berisikan informasi jenis rawat inap yaitu menjelaskan
mengenai kamar/ruang sesuai dengan kelasnya berserta jumlah dan fasilitas yang
tersedia.
• Page Fasilitas
Page fasilitas jika dipilih oleh user dari page utama berisikan informasi
rumah sakit mengenai fasilitas penunjang yang ada pada rumah sakit tersebut
seperti informasi mengenai instalasi, kamar operasi serta jenis pelayanan yang
tersedia.
• Page Tarif
Page tarif jika dipilih oleh user dari page utama berisikan informasi
mengenai tarif yang berlaku di rumah sakit tersebut yang pembiayaannya
berdasarkan kelas dan jenis pelayanannya. Tarif tersebut antara lain tarif
pelayanan rawat jalan, rawat inap, tarif penderita anak dan tarif ICU/ICCU.
• Form Praktek
Form praktek jika dipilih oleh user dari page utama berisikan informasi
mengenai daftar data dokter yang bertugas pada rumah sakit tersebut beserta
jadwal prakteknya di rumah sakit. Untuk memudahkan user untuk mencari nama
dokter yang dicarinya dapat dengan menginputkan nama/inisial dokter yang dicari
ataukah jika user ingin melihat keseluruhan daftar data dokter yang bertugas di
rumah sakit tersebut dapat langsung diklik button “Cari” seperti terlihat pada
gambar 4.9. dan untuk lebih jelasnya dapat dilihat pada segmen program 4.1.
59
Gambar 4.9. Form Jadwal Praktek Dokter
Segmen Program 4.1. Find Data Praktek Dokter <? include "header.php"; ?> <? $strSQL = "select*from data_dokter where nama LIKE '%".$txtCari."%'"; include "konek.php"; $jml=mysql_num_rows($qry); ?> JADWAL DOKTER RUMAH SAKIT Klik Nama Dokter untuk mengetahui informasi dokter <? if ($jml>0): ?> Ada <? echo $jml; ?> Nama Dokter yang Cocok dengan Kata Kunci" <? echo $txtCari; ?>" <table> <tr> <td>NamaDokter</td><td>Senin</td><td>Selasa</td><td>Rabu</td> <td>Kamis</td><td>Jumat</td><td>Sabtu</td><td>Ruang</td> </tr> <? while ($row = mysql_fetch_array($qry)) { echo("<td><a href=\"detail_dokter.php?no=$row[id_dokter]\">$row[nama]</a></td>"); echo ("<td>$row[senin]</td>"); echo ("<td>$row[selasa]</td>"); echo ("<td>$row[rabu]</td>"); echo ("<td>$row[kamis]</td>"); echo ("<td>$row[jumat]</td>"); echo ("<td>$row[sabtu]</td>"); echo ("<td>$row[tempat]</td>");} ?> </table> <? else: ?> Tidak Ada Nama Dokter yang Cocok dengan Nama/Inisial yang Anda Masukkan <? echo $txtCari; endif; ?> <? include "footer.php"; ?>
60
Dari segmen program 4.1. Variabel $strSQL berguna untuk memeriksa
terlebih dahulu tabel data dokter yang ada di database dan memilih field nama dan
menampilkan nama yang sesuai dengan nama yang diinputkan oleh user akan
ditampilkan semua. Jika nama dengan simbol variabel $txtCari ditemukan maka
sistem akan menampilkan jumlah dari nama yang diinputkan tersebut begitu juga
datanya akan ditampilkan seluruhnya seperti nama dan jadwal prakteknya. Jika
nama yang diinputkan tidak ada maka sistem akan menginformasikan bahwa
nama yang dicari tersebut tidak ada.
• Page Direksi
Page direksi jika dipilih oleh user dari page utama berisikan informasi
rumah sakit mengenai struktur organisasi dan kepengurusannya yang ada pada
rumah sakit tersebut, jabatan dan nama pengurusnya disebutkan.
• Page Link
Page link jika dipilih oleh user dari page utama berisikan daftar link dari
rumah sakit yang merupakan link yang berhubungan dengan rumah sakit ini,
nama, alamat, telepon, e-mail dan alamat web site ditampilkan semuanya.
• Page News
Page news jika dipilih oleh user dari page utama berisikan informasi
news terbaru mengenai informasi kesehatan dan rumah sakit yang sedang
berkembang sekarang ini.
• Form E-Mail
Form e-mail jika dipilih oleh user dari page utama diperuntukkan bagi
masyarakat luas untuk memberikan saran, kritik, komentar, keluhan, pertanyaan
dan masalah-masalah lain terhadap rumah sakit. User hanya menginputkan
komentarnya sedangkan alamat e-mail penerima di-generate oleh sistem secara
otomatis.
• Page Agenda
Page agenda jika dipilih oleh user dari page utama berisikan informasi
rumah sakit mengenai agenda acara yang akan dilaksanakan di rumah sakit
tersebut, waktu dan agenda acaranya diinformasikan.
61
• Form Konsultasi
Form konsultasi jika dipilih oleh user dari page utama diperuntukkan
untuk umum melalui media ini diharapkan masyarakat luas/pasien dapat
berkonsultasi tentang masalah kesehatan mereka kepada pihak rumah sakit dan
dari pihak rumah sakit akan menjawab pertanyaan dan keluhan yang disampaikan
oleh masyarakat/pasien tersebut, seperti terlihat pada gambar 4.10. dan untuk
lebih jelasnya dapat dilihat pada segmen program 4.2.
Gambar 4.10. Konsultasi Rumah Sakit
Segmen Program 4.2. Input Konsultasi Rumah Sakit <? include "tgl.php"; $waktu = tanggal($tanggal); mysql_connect("localhost"); mysql_select_db("TArumahsakit"); $strSQL = "INSERT INTO konsultasi (nama,email,keluhan,komentar,waktu) VALUES ('$nama','$email','$keluhan','$komentar','$waktu')"; $hasil = mysql_query($strSQL); if ($hasil) { echo ("Terima kasih atas Kesediaan Anda menggunakan Jasa Konsultasi."); } else { echo ("Input Data Anda Gagal"); }}?> <? include "footer.php"; ?>
Dari segmen program 4.2. Pada awalnya sistem membuka koneksi ke
MySQL dan variabel $strSQL berguna menginputkan data-data konsultasi ke
dalam field tabel konsultasi. Jika data-data yang diinputkan benar maka sistem
akan menginformasikan bahwa data yang diinputkan benar sedangkan jika gagal
maka secara otomatis data tidak akan diinputkan ke dalam tabel database.
62
• Form Polling
Form polling jika dipilih oleh user dari page utama berisikan polling
mengenai suatu masalah kesehatan yang sedang berkembang saat ini dan
membutuhkan pendapat dari masyarakat tentang permasalah kesehatan tersebut,
soal dan alternative jawaban yang dapat dipilih telah disediakan, user hanya
memilih salah satu alternative jawaban tersebut dan melihat hasil polling tersebut,
seperti terlihat pada gambar 4.11. dan untuk lebih jelasnya dapat dilihat pada
segmen program 4.3.
Gambar 4.11. Polling Rumah Sakit
Segmen Program 4.3. Input Hasil Polling <? include "konek.php"; $query = "select * from polling where id='$id'"; $rst = mysql_query($query); $row = mysql_fetch_array($rst); switch ($pil){ case '1': $vote = $row[vote1]+1; $pilihan = "vote1=$vote"; break; case '2': $vote = $row[vote2]+1; $pilihan = "vote2=$vote"; break; case '3': $vote = $row[vote3]+1; $pilihan = "vote3=$vote"; break; case '4': $vote = $row[vote4]+1; $pilihan = "vote4=$vote"; break; } $hasil = "update polling set ".$pilihan." where id='$id'"; mysql_query($hasil); header("location:tampil_hasil.php?id=$row[id]"); ?>
63
Dari segmen program 4.3. Variabel $query berguna berguna untuk
memeriksa terlebih dahulu tabel polling yang ada di database dan memilih field id
yang sesuai dengan topik polling dan menyimpan hasilnya di variabel $rst untuk
menampilkannya digunakan variabel $row dan untuk menambakan jumlah pilihan
jawaban dari user digunakan variabel $vote yang nilainya terus ditambahkan
sesuai dengan alternative jawabannya dan kemuadian hasil dari jumlah pilihan
jawaban itu ditambahkan dan hasilnya ditampilkan. Jadi tekniknya adalah dengan
menambahkan satu nilai dari field vote1, vote2, vote3 atau vote4, bergantung pada
nilai variabel $pil yang dikirim.
• Form Buku Tamu
Form buku tamu jika dipilih oleh user dari page web memberikan
kesempatan masyarakat luas untuk menyampaikan saran, kritik, komentar,
tanggapan dan lain-lain mengenai masalah rumah sakit maupun mengenai web
site rumah sakit ini, seperti terlihat pada gambar 4.12. dan untuk lebih jelasnya
dapat dilihat pada segmen program 4.4.
Gambar 4.12. Buku Tamu Rumah Sakit
64
Segmen Program 4.4. Input Buku Tamu Rumah Sakit <? include "tgl.php"; $waktu = tanggal($tanggal); mysql_connect("localhost"); mysql_select_db("rumahsakit"); $strSQL = "INSERT INTO buku_tamu (nama,email,komentar,waktu) VALUES ('$nama','$email','$komentar','$waktu')"; $hasil = mysql_query($strSQL); if ($hasil) { echo ("Terima kasih atas Kesediaan Anda Mengisi Buku Tamu"); } else { echo ("Input Data Anda Gagal"); }}?> <? include "footer.php"; ?>
Dari segmen program 4.4. Pada awalnya sistem membuka koneksi ke
MySQL dan variabel $strSQL berguna menginputkan data-data buku tamu ke
dalam field tabel buku tamu. Jika data-data yang diinputkan benar maka sistem
akan menginformasikan bahwa data yang diinputkan benar sedangkan jika gagal
maka secara otomatis data tidak akan diinputkan ke dalam tabel database.
4.3.2.2. Menu Administrator Rumah Sakit
Menu administrator rumah sakit ini adalah page yang pertama kali
tampil dan aktif ketika alamat administrator web site rumah sakit diakses, di-page
ini seluruh menu yang ada tidak dapat diakses dengan bebas, oleh sebab itu di-
page ini terdapat dua pilihan, apakah sebagai pihak rumah sakit ataukah dokter
dan untuk mengakses bagian ini dilengkapi login dan password sendiri-sendiri.
Seperti terlihat pada Gambar 4.13. berikut ini:
Gambar 4.13. Menu Administrator Rumah Sakit
65
4.3.2.2.1. Menu Administrator pihak Rumah Sakit
Untuk mengakses page administrator bagi pihak rumah sakit ini user
harus menginputkan login dan password, seperti terlihat pada gambar 4.14.
Gambar 4.14. Input Login dan Password Administrator Rumah Sakit
Jika login dan password yang diinputkan oleh user salah maka page
administrator tidak dapat diakses dan akan muncul pesan peringatan, seperti
terlihat pada gambar 4.15.
Gambar 4.15. Login dan Password Salah Administrator Rumah Sakit
Sedangkan jika login dan password yang diinputkan oleh user benar
maka page administrator bagi pihak rumah sakit dapat diakses, maka seluruh
menu administrator yang diperuntukkan bagi pihak rumah sakit dapat diakses
contohnya informasi kamar dan data pasien, update data pasien, update data
dokter, update konsultasi, update agenda acara, update pelayanan, update buku
tamu dan update polling rumah sakit, untuk lebih jelasnya dapat dilihat pada
gambar 4.16. dan pada segmen program 4.5.
66
Gambar 4.16. Menu Administrator bagi pihak Rumah Sakit
Segmen Program 4.5. Sistem Login pihak Rumah Sakit <? include "header.php"; ?> <? if (!isset($nama) && !isset($password)) {?><?} else if($nama=="admin" && $password=="admin"){ echo "Akses Anda di Terima"; echo "Silahkan Memilih Menu Administrator yang telah tersedia"; echo "<a href=\"find.php\"><img src=../images/kamar.jpg></a> <a href=\"UpdatePasien/FormUtama.php\"><img src=../images/pasien.jpg></a>"; echo "Kamar & Data Pasien = Update Data Pasien"; echo "<a href=\"../Dokter/IndexDokter.php\"><img src=../images/dokter2.jpg></a> <a href=\"../agenda/IndexAgenda.php\"><img src=../images/agen.gif></a>"; echo "Update Data Dokter = Update Agenda Acara"; echo "<a href=\"../GuestBook/form_delete.php\"><img src=../images/btamu.gif></a> <a href=\"../polling/form_jajak.php\"><img src=../images/pollgroup.gif></a>"; echo "Update Buku Tamu = Update Polling RS"; } else { echo "Akses Anda di Tolak"; echo "Login dan Password Anda Salah"; echo "Anda tidak berhak mengakses Halaman ini"; }?> <? include "footer.php"; ?>
Dari segmen program 4.5. Sistem menggunakan fungsi isset( ) yaitu
mencocokkan data yang dimasukkan dengan data yang telah ditentukan dan akan
bernilai benar jika data yang diinputkan sesuai dengan data yang telah ditentukan
dan sebaliknya akan gagal jika data yang user inputkan berbeda dengan data yang
telah ditentukan. Jika berhasil seluruh menu yang telah disediakan dapat diakses.
67
• Menu Informasi Kamar dan Data Pasien
Menu informasi kamar dan data pasien berisikan form data diri pasien
dan juga data rawat inap mereka dalam sekali rawat inap di rumah sakit yang
nama-nama field-nya telah dijelaskan pada tabel pasien dan tabel laporan pasien
rawat inap pada bab sebelumnya.
• Menu Update Data Pasien
Dalam menu update data pasien memungkinkan input data pasien baru
begitu juga input data rawat inapnya, selain itu memungkinkan juga untuk edit
dan delete data diri pasien, data rawat inapnya dan update laporan harian
kesehatan pasien yang diperuntukkan kepada dokternya.
Form input data pasien baru memungkinkan pihak rumah sakit untuk
input data diri dan data rawat inap pasien yang belum memiliki id pasien di rumah
sakit. Data-data tersebut antara lain seperti nama, alamat, kota, No.KTP/identitas,
telepon, tanggal lahir, jenis kelamin, status, pekerjaan, diagnosa penyakit dan
data-data penanggung jawab pasien selama di rumah sakit, untuk lebih jelasnya
dapat dilihat pada segmen program 4.6.
Segmen Program 4.6. Input Data Pasien Baru <? include "tgl.php"; $waktu = tanggal($tanggal); mysql_connect("localhost"); mysql_select_db("rumahsakit"); $perintah = " INSERT INTO data_pasien ( nama, alamat, kota, no_iden, kode, telp, tgl_l, bln_l, thn_l, j_kelamin, no_reg, status, pekerjaan, bayar, dokter, penyakit, kamar, keterangan, waktu, nama_tj, alamat_tj, kota_tj, kode_tj, telp_tj) VALUES ('$nama', '$alamat', '$kota', '$no_iden', '$kode', '$telp', '$tgl_l', '$bln_l', '$thn_l', '$j_kelamin', '$no_reg', '$status', '$pekerjaan', '$bayar', '$dokter', '$penyakit', '$kamar', '$keterangan', '$waktu', '$nama_tj', '$alamat_tj', '$kota_tj', '$kode_tj', '$telp_tj')"; $hasil = mysql_query($perintah); if ($hasil) { echo ("<b>Anda telah melakukan Update Data Pasien Hari ini...</b>"); } else { echo ("<b>Input Data Anda Gagal</b>"); } } ?>
68
Dari Segmen Program 4.6. Pada awalnya sistem membuka koneksi ke
MySQL dan variabel $perintah berguna menginputkan data-data pasien ke dalam
field tabel data pasien. Jika data-data yang diinputkan benar maka sistem akan
menginformasikan bahwa data yang diinputkan benar sedangkan jika gagal maka
secara otomatis data tidak akan diinputkan ke dalam tabel database.
Form edit data diri pasien memungkinkan pihak rumah sakit untuk edit
data diri pasien jika terjadi perubahan dan kesalahan data diri pasien tersebut dan
untuk lebih jelasnya dapat dilihat pada segmen program 4.7.
Segmen Program 4.7. Edit Data Diri Pasien <? include "konek2.php"; $perintah = "UPDATE data_pasien SET nama='$nama', alamat='$alamat', kota='$kota', no_iden='$no_iden', kode='$kode', telp='$telp', tgl_l='$tgl_l', bln_l='$bln_l', thn_l='$thn_l', j_kelamin='$j_kelamin' where id='$no'"; mysql_query($perintah); ?> Pada Segmen Program 4.7. Pada awalnya sistem membuka koneksi ke
MySQL kemudian menggunakan variabel $perintah untuk mengubah data-data
pasien, data pasien ini diubah menurut id pasien yang dipilih dan hasil edit
tersebut disimpan lagi sesuai dengan id pasien tersebut.
Form edit data rawat inap pasien memungkinkan pihak rumah sakit
untuk edit data rawat inap pasien jika terjadi perubahan dan kesalahan data rawat
pasien tersebut dan untuk lebih jelasnya dapat dilihat pada Segmen Program 4.8.
Segmen Program 4.8. Edit Data Rawat Inap Pasien <? include "konek2.php"; $perintah = "UPDATE data_pasien SET no_reg='$no_reg', status='$status', pekerjaan='$pekerjaan', bayar='$bayar', dokter='$dokter', penyakit='$penyakit', kamar='$kamar', keterangan='$keterangan', nama_tj='$nama_tj',alamat_tj='$alamat_tj', kota_tj='$kota_tj', kode_tj='$kode_tj', telp_tj='$telp_tj', waktu='$tanggalm-$bulanm-$tahunm' where id='$no'"; mysql_query($perintah); ?>
69
Pada Segmen Program 4.8. Pada awalnya sistem membuka koneksi ke
MySQL kemudian menggunakan variabel $perintah untuk mengubah data-data
rawat inap pasien, data rawat inap pasien ini diubah menurut id.pasien yang
dipilih dan hasil edit tersebut disimpan lagi sesuai dengan id.pasien tersebut.
Form update laporan harian kesehatan pasien memungkinkan pihak
rumah sakit untuk update laporan harian kesehatan pasien sesuai dengan session
waktu yang telah ditentukan dan yang akan diinformasikan kepada dokter dan
untuk lebih jelasnya dapat dilihat pada segmen program 4.9.
Segmen Program 4.9. Update Laporan Harian Kesehatan Pasien <? include "konek2.php"; $perintah = "UPDATE data_pasien SET id_dokter='$id_dokter', keluhan1='$keluhan1', nadi1='$nadi1', darah1='$darah1', obat1='$obat1', suhu1='$suhu1', keluhan2='$keluhan2', nadi2='$nadi2', darah2='$darah2', obat2='$obat2', suhu2='$suhu2', keluhan3='$keluhan3', nadi3='$nadi3', darah3='$darah3', obat3='$obat3', suhu3='$suhu3' where no='$no' and status='Y'"; mysql_query($perintah); ?>
Pada Segmen Program 4.9. Pada awalnya sistem membuka koneksi ke
MySQL kemudian menggunakan variabel $perintah untuk mengubah data-data
laporan rawat inap pasien, data pasien ini diubah menurut id.pasien yang dipilih
dan hasil edit tersebut disimpan lagi sesuai dengan id.pasien tersebut.
• Menu Update Data Dokter
Dalam menu update data dokter memungkinkan input data dokter baru.
Selain itu memungkinkan juga untuk edit dan delete data dokter, serta edit data
prakteknya baik yang di rumah sakit maupun ditempat lain dan mengetahui
keseluruhan informasi dari dokter, seperti terlihat pada gambar 4.17.
Gambar 4.17. Menu Data Dokter
70
Form dokter baru memungkinkan pihak rumah sakit untuk input data diri
dan data jadwal praktek dokter yang belum memiliki id.dokter di rumah sakit.
Data-data tersebut antara lain seperti nama dokter, alamat, kota, telepon, spesialis
dan data-data prakteknya. Form input data dokter baru ini dapat dilihat pada
Segmen Program 4.10.
Segmen Program 4.10. Input Data Dokter Baru <? mysql_connect("localhost"); mysql_select_db("rumahsakit"); $perintah=" INSERT INTO data_dokter (nama, pass, alamatr, kota, koder, teleponr, hp, alamatp, kodep, teleponp, spesialis, senin, selasa, rabu, kamis, jumat, sabtu, tempat) VALUES ('$nama', '$pass', '$alamatr', '$kota', '$koder', '$teleponr', '$hp', '$alamatp', '$kodep', '$teleponp', '$spesialis', '$senin', '$selasa', '$rabu', '$kamis', '$jumat', '$sabtu', '$tempat')"; $hasil = mysql_query($perintah); if ($hasil) { echo ("<b>Anda telah melakukan Update Data Dokter Hari ini...</b>"); } else { echo ("<b>Input Data Anda Gagal</b>");} } ?>
Dari segmen program 4.10. Pada awalnya sistem membuka koneksi ke
MySQL dan variabel $perintah berguna menginputkan data-data dokter ke dalam
field tabel data dokter. Jika data-data yang diinputkan benar maka sistem akan
menginformasikan bahwa data yang diinputkan benar sedangkan jika gagal maka
secara otomatis data tidak akan diinputkan ke dalam tabel database.
Form update data dokter memungkinkan pihak rumah sakit untuk edit
data dokter jika terjadi perubahan dan kesalahan data dokter termasuk juga jadwal
dokter tersebut, untuk lebih jelasnya dapat dilihat pada segmen program 4.11.
Segmen Program 4.11. Edit Data Dokter <? mysql_connect ("localhost"); mysql_select_db("rumahsakit"); $perintah="UPDATE data_dokter SET nama='$nama', alamatr='$alamatr', kota='$kota', koder='$koder', teleponr='$teleponr', hp='$hp', alamatp='$alamatp', kodep='$kodep', teleponp='$teleponp', spesialis='$spesialis', senin='$senin', selasa='$selasa', rabu='$rabu', kamis='$kamis', jumat='$jumat', sabtu='$sabtu', tempat='$tempat' where id_dokter='$id'"; mysql_query($perintah); header ("location:form_edit.php"); ?>
71
Pada Segmen Program 4.11. Pada awalnya sistem membuka koneksi ke
MySQL kemudian menggunakan variabel $perintah untuk mengubah data-data
dokter, data dokter ini diubah menurut id dokter yang dipilih dan hasil edit
tersebut disimpan lagi sesuai dengan id dokter tersebut.
• Menu Update Konsultasi
Dalam menu update konsultasi memungkinkan input komentar yang dari
dokter atas jawaban terhadap keluhan dari pasien. Selain itu memungkinkan juga
untuk delete konsultasi tersebut, seperti terlihat pada gambar
4.18.
Gambar 4.18. Menu Update Konsultasi
Form input komentar memungkinkan pihak dokter rumah sakit untuk
input jawaban/komentar terhadap keluhan dari pasien, untuk lebih jelasnya dapat
dilihat pada segmen program 4.12.
Segmen Program 4.12. Input Komentar Dokter <? mysql_connect ("localhost"); mysql_select_db("rumahsakit"); $perintah="UPDATE konsultasi SET komentar='$komentar' where no='$id'"; mysql_query($perintah); header ("location:form_delete.php"); ?>
Pada Segmen Program 4.12. Pada awalnya sistem membuka koneksi ke
MySQL kemudian menggunakan variabel $perintah untuk mengubah/input
jawaban/komentar dokter terhadap keluhan pasien, data konsultasi ini diinput
menurut no yang dipilih dan hasil input tersebut disimpan lagi sesuai dengan no
tersebut.
72
• Menu Update Agenda Acara
Dalam menu update agenda acara memungkinkan input agenda acara
baru. Selain itu memungkinkan juga untuk edit dan delete agenda acara tersebut
dan mengetahui keseluruhan informasi dari agenda acara di rumah sakit, seperti
terlihat pada gambar 4.19.
Gambar 4.19. Menu Agenda Rumah Sakit
Form agenda baru memungkinkan pihak rumah sakit untuk input data
agenda acara yang belum terdaftar di rumah sakit. Data-data tersebut antara lain
seperti tanggal, agenda acaranya, waktu dan tempatnya. Untuk lebih jelasnya
input agenda acara dapat dilihat pada Segmen Program 4.13.
Segmen Program 4.13. Input Agenda Acara <? mysql_connect("localhost"); mysql_select_db("rumahsakit"); $perintah = "INSERT INTO agenda (tgl, bln, thn, ket) VALUES ('$tgl', '$bln', '$thn', '$ket')"; $hasil = mysql_query($perintah); if ($hasil) { echo ("Anda telah melakukan Update Agenda Acara"); } else { echo ("Input Data Anda Gagal"); } } ?>
Dari segmen program 4.13. Pada awalnya sistem membuka koneksi ke
MySQL dan variabel $perintah berguna menginputkan data-data agenda acara ke
dalam field tabel agenda acara. Jika data-data yang diinputkan benar maka sistem
akan menginformasikan bahwa data yang diinputkan benar sedangkan jika gagal
maka secara otomatis data tidak akan diinputkan ke dalam tabel database.
73
Form update agenda memungkinkan pihak rumah sakit untuk edit
agenda acara jika terjadi perubahan dan kesalahan agenda acara tersebut, untuk
lebih jelasnya dapat dilihat pada Segmen Program 4.14.
Segmen Program 4.14. Edit Agenda Acara <? mysql_connect ("localhost"); mysql_select_db("rumahsakit"); $perintah = "UPDATE agenda SET tgl='$tgl', bln='$bln', thn='$thn', ket='$ket' where no='$id'"; mysql_query($perintah); ?> Pada Segmen Program 4.14. Pada awalnya sistem membuka koneksi ke
MySQL kemudian menggunakan variabel $perintah untuk mengubah data-data
agenda acara, agenda acara ini diubah menurut no.urut agenda yang dipilih dan
hasil edit tersebut disimpan lagi sesuai dengan no.urut topik agenda acara
tersebut.
• Menu Update Pelayanan
Dalam menu update pelayanan memungkinkan input pelayanan baru
baik itu pelayanan rawat inap maupun pelayanan rawat jalan. Selain itu
memungkinkan juga untuk edit dan delete pelayanan tersebut dan mengetahui
keseluruhan informasi pelayanan dari rumah sakit tersebut, seperti terlihat pada
gambar 4.20.
Gambar 4.20. Menu Data Pelayanan
Form pelayanan baru memungkinkan pihak rumah sakit untuk input data
pelayanan yang belum terdaftar di rumah sakit. Data-data tersebut antara lain
seperti nama, hari dan jam bukanya, jumlah, fasilitas yang tersedia, tarif dan letak
ruangnya. Untuk lebih jelasnya input pelayanan dapat dilihat pada Segmen
Program 4.15.
74
Segmen Program 4.15. Input Data Pelayanan Baru <? mysql_connect("localhost"); mysql_select_db("rumahsakit"); $perintah = "INSERT INTO pelayanan (nama, h_buka, j_buka, jumlah, fasilitas, tarif, letak) VALUES ('$nama','$h_buka','$j_buka','$jumlah','$fasilitas', '$tarif','$letak')"; $hasil = mysql_query($perintah); if ($hasil) { echo ("Anda telah melakukan Update Pelayanan"); } else { echo ("Input Data Anda Gagal"); } } ?>
Dari segmen program 4.15. Pada awalnya sistem membuka koneksi ke
MySQL dan variabel $perintah berguna menginputkan data-data pelayanan ke
dalam field tabel pelayanan. Jika data-data yang diinputkan benar maka sistem
akan menginformasikan bahwa data yang diinputkan benar sedangkan jika gagal
maka secara otomatis data tidak akan diinputkan ke dalam tabel database.
Form update pelayanan memungkinkan pihak rumah sakit untuk edit dan
delete pelayanan jika terjadi perubahan dan kesalahan pelayanan rumah sakit
tersebut, untuk edit pelayanan dapat dilihat pada segmen program 4.16.
Segmen Program 4.16. Edit Data Pelayanan <? mysql_connect ("localhost"); mysql_select_db("rumahsakit"); $perintah = "UPDATE pelayanan SET nama='$nama', h_buka='$h_buka', j_buka='$j_buka', jumlah='$jumlah', fasilitas='$fasilitas', tarif='$tarif', letak='$letak' where no='$id'"; mysql_query($perintah); ?>
Pada Segmen Program 4.16. Pada awalnya sistem membuka koneksi ke
MySQL kemudian menggunakan variabel $perintah untuk mengubah data-data
pelayanan, data pelayanan ini diubah menurut nomor pelayanan yang dipilih dan
hasil edit tersebut disimpan lagi sesuai dengan nomor pelayanan tersebut.
75
• Menu Update Buku Tamu
Dalam menu update buku tamu memungkinkan pihak rumah sakit untuk
melihat keseluruhan data buku tamu yang masuk dan delete daftar data buku tamu
yang sudah lama, untuk lebih jelasnya dapat dilihat pada segmen program 4.17.
Segmen Program 4.17. Delete Buku Tamu <? mysql_connect ("localhost"); mysql_select_db("rumahsakit"); $perintah = "DELETE FROM buku_tamu WHERE no='$id'"; mysql_query($perintah); ?> Pada Segmen Program 4.17. Pada awalnya sistem membuka koneksi ke
MySQL kemudian menggunakan variabel $perintah untuk delete data-data buku
tamu dan data buku tamu ini di-delete menurut no.urut buku tamu yang dipilih.
• Menu Update Polling Rumah Sakit
Dalam menu update polling rumah sakit memungkinkan input topik
polling yang baru. Selain itu memungkinkan juga untuk edit dan delete topik
polling tersebut, seperti terlihat pada gambar 4.21.
Gambar 4.21. Menu Update Polling Rumah Sakit
76
Form topik polling baru memungkinkan pihak rumah sakit untuk input
topik polling baru di rumah sakit. Data-data tersebut antara lain seperti topik dan
alternative pilihan jawaban dari topik tersebut. Untuk lebih jelasnya input agenda
acara dapat dilihat pada Segmen Program 4.18.
Segmen Program 4.18. Input Topik Polling Baru <? include "konek.php"; if ($submit) { $query = "insert into polling (topik, pil1, pil2, pil3, pil4) values ('$topik','$pil1','$pil2', '$pil3', '$pil4')"; mysql_query($query); ?>
Dari segmen program 4.18. Pada awalnya sistem membuka koneksi ke
MySQL dan variabel $query berguna menginputkan data-data polling ke dalam
field tabel polling. Jika data-data yang diinputkan benar maka sistem akan
menginformasikan bahwa data yang diinputkan benar sedangkan jika gagal maka
secara otomatis data tidak akan diinputkan ke dalam tabel database.
Form edit polling memungkinkan pihak rumah sakit untuk edit polling
rumah sakit jika terjadi perubahan dan kesalahan pada topik dan alternative
jawabannya, untuk lebih jelasnya dapat dilihat pada segmen program 4.19.
Segmen Program 4.19. Edit Topik Polling <? $query = "update polling set topik='$topik', pil1='$pil1', pil2='$pil2', pil3='$pil3', pil4='$pil4' where id='$id'"; mysql_query($query); ?> Pada Segmen Program 4.19. Pada awalnya sistem membuka koneksi ke
MySQL dan memilih database rumah sakit kemudian menggunakan variabel
$query untuk mengubah data-data polling, data polling ini diubah menurut no.urut
polling yang dipilih dan hasil edit tersebut disimpan lagi sesuai dengan no.urut
polling tersebut.
77
4.3.2.2.2. Menu Administrator pihak Dokter
Menu administrator pihak dokter terbagi dua yaitu administrator dokter
utama dan dokter pengganti. Dokter pengganti merupakan dokter yang memeriksa
dan merawat pasien selama dokter utama berhalangan memeriksa pasien. Dengan
menu administrator bagi pihak dokter pengganti maka mereka dapat juga
mengetahui laporan perkembangan kesehatan pasien.
Untuk mengakses page administrator dokter, dokter utama dan dokter pengganti
harus menginputkan id dokter dan password-nya masing-masing, setiap dokter
memiliki id dokter dan password yang berbeda-beda, seperti terlihat pada gambar
4.22.
Gambar 4.22. Input Id.Dokter dan Password Administrator Dokter
Pada saat dokter menginputkan id.dokter dan password, sistem akan
mengecek apakah id.dokter yang diinputkan oleh dokter cocok dengan id.dokter
yang ada ditabel dokter, jika tidak cocok, maka sistem akan menampilkan pesan
bahwa id.dokter yg diinputkan tidak ada didalam database sistem. Jika cocok,
maka sistem akan mencocokkan password dengan password milik dokter yang
ada didalam tabel dokter. Jika password tidak cocok maka sistem akan
menampilkan pesan bahwa password salah, seperti terlihat pada gambar 4.23. dan
untuk lebih jelasnya dapat dilihat pada segmen program 4.20.
78
Gambar 4.23. Login dan Password Salah Administrator Dokter
Segmen Program 4.20. Sistem Login pihak Dokter <? session_start(); session_register("login"); $connect = mysql_connect("localhost","",""); $db = mysql_select_db("rumahsakit"); $flag = "false"; $hasil = mysql_query("select id_dokter, pass from data_dokter"); while ($data = mysql_fetch_array($hasil)) { if ($id == $data["id_dokter"]) { $flag = "true"; if ($password == $data["pass"]) { $login = $id; header("location:memberdokter.php");} else echo ('Maaf, PASSWORD Yang Anda Masukkan Salah !!! Untuk Kembali Klik "BACK" Browser Anda'); } } if ($flag == "false") echo ('Maaf, ID DOKTER Yang Anda Masukkan Salah !!! Untuk Kembali Klik "BACK" Browser Anda'); ?>
Pada Segmen Program 4.20. Pada awalnya sistem membuka koneksi ke
MySQL dan memilih database rumah sakit kemudian menggunakan variabel
$hasil untuk mengecek id.dokter dan password dari tabel data_dokter. Jika id.
dokter dan password yang diinputkan benar maka menu dokter dapat diakses jika
salah tentu saja tidak dapat mengakses menu dokter.
Pada saat id.dokter dan password yang diinputkan oleh dokter utama
benar maka menu administrator bagi dokter utama dapat diakses contohnya ubah
password, edit data dokter, upload foto dan laporan harian pasien, seperti yang
terlihat pada gambar 4.24. dan untuk lebih jelasnya dapat dilihat pada segmen
program 4.21.
79
Gambar 4.24. Menu Administrator bagi pihak Dokter
Segmen Program 4.21. Sistem Login Dokter Benar <? session_start(); $connect = mysql_connect("localhost","",""); $db = mysql_select_db("rumahsakit"); if (isset($login)) echo('Selamat Datang, Di Halaman Member Dokter Anda <a href="ubah_password.php">Ubah Password</a> <a href="f_e_dokter.php">Edit Data Anda</a> <a href="upload_foto.php">Upload Foto </a> <a href="lap_pasien.php">Laporan Harian Pasien Anda</a>'); else echo('Anda bukan Member Dokter Rumah Sakit ini...!!!'); ?>
Pada Segmen Program 4.21. Pada awalnya sistem membuka koneksi ke
MySQL dan memilih database rumah sakit kemudian mengecek variabel $login
yang diinputkan jika benar maka menu dokter dapat diakses.
Sedangkan untuk dokter pengganti jika id.dokter dan password yang
diinputkan oleh dokter pengganti benar maka mereka hanya dapat memperoleh
informasi laporan harian kesehatan pasien saja, seperti yang terlihat pada gambar
4.25.
Gambar 4.25. Menu Administrator bagi pihak Dokter Pengganti
80
• Form Ubah Password
Form ubah password diperuntukkan bagi dokter untuk dapat mengubah
password mereka dengan maksimal terdiri dari delapan karakter untuk password
yang baru.
Caranya dengan memasukkan password lama terlebih dahulu kemudian diikuti
password baru kemudian mengulangi sekali lagi password yang baru tersebut,
sistem akan mengecek kebenaran dan kelengkapan password jika benar maka
password dokter berhasil diubah.
• Form Edit Data Dokter
Form edit data dokter diperuntukkan bagi dokter untuk dapat mengubah
data-data mereka yang ada di pihak rumah sakit, jadi ini mempermudah dokter
untuk dapat mengubah data-data mereka sendiri tanpa menunggu update data dari
pihak rumah sakit yang nama-nama field-nya telah dijelaskan pada tabel data
dokter pada bab sebelumnya.
• Form Upload Foto
Form upload foto diperuntukkan bagi dokter, yaitu sebagai pelengkap
identitas dan data yang berguna agar foto diri mereka dapat dikenal dan diketahui
oleh seluruh pasien dan masyarakat.
Syarat-syarat dalam upload foto antara lain sistem mengecek apakah ukuran file
yang di-upload tidak melebihi 50 kilobytes dan apakah format file tersebut adalah
*.jpg, *.bmp. disamping itu sistem akan membuat sebuah direktori dengan nama
sesuai dengan id.dokter untuk menampung foto yang akan di-upload. Jika
direktori itu sudah ada, maka sistem akan melakukan pengecekan apakah file yang
akan di-upload namanya sama dengan yang sudah ada didalam direktori. Jika
nama file sama, maka sistem akan menampilkan pesan bahwa nama file kembar
dan terakhir setelah sistem selesai melakukan pengecekan, file foto akan disimpan
di direktori sesuai dengan id.dokter, dan lokasi dan nama file akan disimpan di
tabel data dokter.
81
• Form Laporan Harian Pasien
Form laporan harian pasien berisikan informasi laporan berkembangan
kesehatan pasien setiap hari yang dibagi dalam beberapa session yaitu pagi, siang
dan malam disini juga memungkinkan dokter untuk melakukan komentar
terhadap kesehatan pasien mereka.
Menu, form dan page dari rumah sakit yang telah dijelaskan diatas
mempunyuai alur dan saling berhubungan antara satu dengan yang lainnya,
meskipun pada program yang dibuat dibagi menjadi dua bagian yaitu menu
informasi rumah sakit yang dapat diakses secara bebas dan menu administrator
yang diperuntukkan khusus bagi pihak rumah sakit dan pihak dokter. Untuk
melihat alur dan hubungan/link antara menu, form dan page web site rumah sakit
ini dapat dilihat pada gambar 4.26.
52
Gambar 4.26. Alur/Link Hubungan Web Site Rumah Sakit
Web Rumah Sakit
Menu Informasi Rumah Sakit Menu
Administrator
Menu Administrator Rumah Sakit
Menu Administrator Dokter
Form Ubah Password
Form Upload Foto
Form Edit Data Dokter
Menu Laporan Pasien
Update Dokter -. Input/Edit -. Daftar Dokter
Update Agenda -. Input/Edit -. Daftar Agenda
Update Pasien -. Input -. Edit -. Report Pasien -. Daftar Pasien
Informasi Rawat Inap
Update Polling -. Input/Edit -. Daftar Polling
Update Buku Tamu -. Delete
Page Profile Page Pelayanan -. Informasi kamar
Page Fasilitas
Page Direksi Page Tarif
Form Praktek -.Jadwal -. Foto
Page News Page Link
Pege E-Mail
Update Pelayanan
Page Agenda Form Konsultasi
Form Buku Tamu
Form Polling
Update Konsultasi
Dokter Pengganti
Doktter Utama