pembuatan prototype sistem informasi pasien pada sebuah

32
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.

Upload: khangminh22

Post on 07-Jan-2023

3 views

Category:

Documents


0 download

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