Perancangan Aplikasi Sistem Reservasi Kamar Rawat Inap Rumah Sakit Berbasis Mobile Technology (Studi Kasus RSUD Dr. Haryoto Lumajang) TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Oleh : Henny Aprilnawati NIM. 05560078 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2011
KATA PENGANTAR Dengan memanjatkan puji syukur kehadirat Allah SWT. Atas limpahan rahmat dan hidayah-nya sehingga peneliti dapat menyelesaikan tugas akhir yang berjudul : PERANCANGAN APLIKASI SISTEM RESERVASI KAMAR RAWAT INAP RUMAH SAKIT BERBASIS MOBILE TECHNOLOGY (STUDI KASUS RSUD Dr. HARYOTO LUMAJANG) Di dalam tulisan ini disajikan pokok-pokok bahasan yang meliputi latar belakang, tujuan masalah, dan batasan masalah penulisan dalam pengambilan judul diatas. Selain itu, dalam tugas akhir ini juga dilengkapi dengan perancangan sistem dalam bentuk UML, DFD, dan ERD, serta gambar-gambar hasil proses uji coba dari aplikasi yang dibuat oleh peneliti. Peneliti menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan. Oleh karena itu peneliti mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan ke depan. Malang, 10 Oktober 2011 Penulis
DAFTAR ISI Halaman ABSTRAK... i ABSTRACT... ii LEMBAR PERSEMBAHAN... iii KATA PENGANTAR... iv DAFTAR ISI... v DAFTAR GAMBAR... x DAFTAR TABEL... xiv BAB I PENDAHULUAN 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 3 1.3 Batasan Masalah... 3 1.4 Tujuan Penelitian... 4 1.5 Metodologi Penelitian... 5 1.6 Sistematika Penulisan... 6 BAB II LANDASAN TEORI 2.1. Teknologi Nirkabel... 8 2.2. GPRS... 9 2.3. PHP... 10 2.3.1 HTTP (Hypertext Transfer Protocol)... 12 2.3.2 Web Service... 13 2.4 Bahasa Pemrograman Java... 15 2.4.1 Definisi dan Sejarah Bahasa Pemrograman Java... 15 2.4.2 Pembahasan Umum Bahasa Pemrograman Java... 15 2.4.3 Pembagian Edisi dalam Java... 16 2.4.4 J2ME (Java 2 Micro Edition)... 16 2.4.5 Komponen-Komponen J2ME... 20 2.4.5.1 Display... 20 2.4.5.2 Displayable... 21 2.4.5.3 Screen... 22 2.4.5.4 Canvas... 23
2.4.5.5 Graphics... 24 2.4.5 Komponen lainnya... 26 2.4.6 Koneksi HTTP menggunakan J2ME... 27 2.4.7 Spesifikasi J2ME... 28 2.5 Database... 28 2.5.1 MySQL... 29 BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa... 35 3.1.1 Analisa Bisnis Proses... 35 3.1.1.1 Reservasi Rawat Inap... 35 3.1.1.2 Reservasi Rawat Jalan... 36 3.1.2 Analisa Kebutuhan... 36 3.1.2.1 Software... 37 3.1.2.2 Hardware... 37 3.1.3 Analisa Proses... 37 3.1.3.1 Analisa Proses User... 37 3.1.3.2 Analisa Proses Pegawai... 38 3.1.3.3 Analisa Proses Admin... 39 3.2 Perancangan Sistem... 41 3.2.1 Use Case View... 41 3.2.2 Use Case Diagram... 41 3.2.3 Activity Diagram... 42 3.2.3.1 Activity Diagram Login User/Pasien... 43 3.2.3.2 Activity Diagram Reservasi Rawat Jalan... 44 3.2.3.3 Activity Reservasi Kamar Inap... 45 3.2.3.4 Activity Diagram Keterangan Kamar Rawat Inap... 46 3.2.4 Sequence Diagram... 46 3.2.4.1 Sequence Diagram User Login... 47 3.2.4.2 Sequence Diagram Reservasi Rawat Jalan... 48 3.2.4.3 Sequence Diagram Reservasi Kamar Inap... 49 3.2.4.4 Sequence Diagram Keterangan Kamar Rawat Inap... 50 3.2.5 Class Diagram... 50
3.2.6 DFD (Data Flow Diagram)... 52 3.2.6.1 Diagram Konteks... 52 3.2.6.2 DFD Level 0... 53 3.2.6.3 DFD Level 1 (Setting Data)... 55 3.2.6.4 DFD Level 1 (Manage Data)... 56 3.2.6.5 DFD Level 1 (Laporan Layanan)... 57 3.2.7 ERD (Entity Relationship Diagram)... 57 3.3 Perancangan Basis Data... 58 3.3.1 Desain Database... 58 3.3.1.1 Tabel Pasien... 58 3.3.1.2 Tabel Pegawai... 59 3.3.1.3 Tabel Paviliun... 60 3.3.1.4 Tabel Layanan... 61 3.3.1.5 Tabel Jaminan Kesehatan... 62 3.3.1.6 Tabel Antrian... 62 3.3.1.7 Tabel Periksa... 63 3.3.1.8 Tabel Reservasi... 64 3.3.1.9 Tabel Kelas... 65 3.3.1.10 Tabel Nama Paviliun... 65 3.3.1.11 Tabel Admin... 66 3.4 Perancangan Antarmuka... 66 3.4.1 Design Interface... 69 3.4.1.1 Design Interface User/Pasien... 69 3.4.1.2 Design Interface Server... 70 BAB IV IMPLEMENTASI DAN UJI COBA 4.1. Implementasi... 74 4.1.1. Implementasi Aplikasi Mobile... 75 4.1.1.1 Halaman Splash... 75 4.1.1.2 Halaman Login... 76 4.1.1.3 Halaman Utama... 78 4.1.1.4 Rawat Inap... 79 4.1.1.5 Rawat Jalan... 83
4.1.1.6 Rincian Kamar... 85 4.1.1.7 About... 87 4.1.2 Implementasi Web server... 88 4.1.2.1 Login Admin... 88 4.1.2.2 Halaman Utama Admin... 89 4.1.2.3 Setting Kelas... 92 4.1.2.4 Setting Nama Paviliun... 96 4.1.2.5 Setting Jaminan Kesehatan... 99 4.1.2.6 Manage Data Pasien... 102 4.1.2.7 Manage Data Paviliun... 107 4.1.2.8 Manage Data Pegawai... 112 4.1.2.9 Manage Data Layanan... 117 4.1.2.10 Laporan Rawat Inap... 120 4.1.2.11 Laporan Rawat Jalan... 123 4.1.2.12 Cetak Laporan... 125 4.1.2.13 Logout... 126 4.1.2.14 Operator Login... 126 4.1.2.15 Halaman Menu Operator... 128 4.1.2.16 Home... 129 4.1.2.17 Antrian Rawat Jalan... 129 4.1.2.18 Reservasi Rawat Inap... 132 4.1.2.19 CheckOut Rawat Inap... 135 4.1.2.20 Logout... 138 4.2 Pengujian... 138 4.2.1 Aplikasi Mobile... 139 4.2.2 Aplikasi Web Server... 139 4.2.2.1 Operator... 140 4.2.2.2 Admin... 140
BAB V PENUTUP 5.1. Kesimpulan... 142 5.2. Saran... 143 DAFTAR PUSTAKA LAMPIRAN
DAFTAR GAMBAR Gambar 2.1 Konfigurasi system GPRS... 10 Gambar 2.2 Arsitektur J2ME... 17 Gambar 3.1 Use Case User/Pasien... 42 Gambar 3.2 Activity Diagram Login User/Pasien... 43 Gambar 3.3 Activity Diagram Reservasi Rawat Jalan... 44 Gambar 3.4 Activity Diagram Reservasi Kamar Inap... 45 Gambar 3.5 Activity Diagram Keterangan Kamar Inap... 46 Gambar 3.6 Sequence Diagram Login User... 47 Gambar 3.7 Sequence Diagram Reservasi Rawat Jalan... 48 Gambar 3.8 Sequence Diagram Reservasi Rawat Inap... 49 Gambar 3.9 Sequence Diagram Keterangan Kamar Rawat Inap... 50 Gambar 3.10 Class Diagram (User/Pasien)... 51 Gambar 3.11 Diagram Konteks (Server)... 53 Gambar 3.12 DFD Level 0... 54 Gambar 3.13 DFD Level 1 (Setting Data)... 55 Gambar 3.14 DFD Level 1 (Manage Data)... 56 Gambar 3.15 DFD Level 1 (Laporan Layanan)... 57 Gambar 3.16 ERD (Entity Relationship Diagram)... 58 Gambar 3.17 Rancangan Umum Program pada User/Pasien... 67 Gambar 3.18 Rancangan Umum Program pada Pegawai... 67 Gambar 3.19 Rancangan Umum Program pada Admin... 68 Gambar 3.20 Design Interface pada User/Pasien... 70 Gambar 3.21 Design Interface Form Login pada Pegawai dan Admin... 70 Gambar 3.22 Design Interface pada Pegawai... 71 Gambar 3.23 Design Interface pada Admin... 73 Gambar 4.1 Halaman Splash... 75 Gambar 4.2 Halaman Login... 76 Gambar 4.3 Login Action... 77 Gambar 4.4 Halaman Gagal Login... 78 Gambar 4.5 Halaman Utama (Menu User)... 79
Gambar 4.6 Memilih Waktu Pemesana Kamar Rawat Inap... 80 Gambar 4.7 Pilihan Waktu Pemesanan Kamar Inap... 80 Gambar 4.8 Daftar Kamar Rawat Inap yang Tersedia... 81 Gambar 4.9 Konfirmasi Reservasi Kamar Inap... 82 Gambar 4.10 Batas Waktu Konfirmasi Reservasi Kamar Inap... 83 Gambar 4.11 Menu Pilihan Layanan Rawat Jalan... 84 Gambar 4.12 Konfirmasi Reservasi Nomer Antrian... 84 Gambar 4.13 Rincian Reservasi Rawat Jalan... 85 Gambar 4.14 Daftar Kamar Rawat Inap... 86 Gambar 4.15 Rincian Kamar Rawat Inap... 87 Gambar 4.16 Form About... 87 Gambar 4.17 Halaman Login Admin... 88 Gambar 4.18 Form Login Admin... 89 Gambar 4.19 Halaman Home... 90 Gambar 4.20 Halaman Menu Utama Admin... 92 Gambar 4.21 Halaman Setting Nama Kelas... 93 Gambar 4.22 Form Add Data Kelas... 94 Gambar 4.23 Daftar Data Kelas... 94 Gambar 4.24 Input Data Kelas Baru... 95 Gambar 4.25 Informasi Penyimpanan Data Kelas Berhasil... 95 Gambar 4.26 Daftar Data Kelas Baru... 96 Gambar 4.27 Halaman Setting Nama Paviliun... 96 Gambar 4.28 Form Add Data Nama Paviliun... 97 Gambar 4.29 Daftar Data Nama Paviliun... 97 Gambar 4.30 Input Data Nama Paviliun Baru... 98 Gambar 4.31 Informasi Penyimpanan Data Nama Paviliun Berhasil... 98 Gambar 4.32 Daftar Data Nama Paviliun Baru... 99 Gambar 4.33 Halaman Setting Jaminan Kesehatan... 99 Gambar 4.34 Form Add Data Jaminan... 100 Gambar 4.35 Daftar Data Jaminan... 100 Gambar 4.36 Input Data Jaminan Baru... 101 Gambar 4.37 Informasi Penyimpanan Data Jaminan Berhasil... 101
Gambar 4.38 Daftar Data Jaminan Baru... 102 Gambar 4.39 Halaman Manage Data Pasien... 103 Gambar 4.40 Detail Data Pasien... 104 Gambar 4.41 Searching Data Pasien... 105 Gambar 4.42 Daftar Pasien... 105 Gambar 4.43 Add Data Pasien Baru... 106 Gambar 4.44 Informasi Penyimpanan Data Pasien Baru Berhasil... 107 Gambar 4.45 Daftar Data Pasien Baru... 107 Gambar 4.46 Halaman Manage Data Paviliun... 108 Gambar 4.47 Detail Data Paviliun... 109 Gambar 4.48 Daftar Paviliun... 110 Gambar 4.49 Add Data Paviliun Baru... 111 Gambar 4.50 Informasi Penyimpanan Data Paviliun Baru Berhasil... 112 Gambar 4.51 Daftar Data Paviliun Baru... 112 Gambar 4.52 Halaman Manage Data Pegawai... 113 Gambar 4.53 Detail Data Pegawai... 114 Gambar 4.54 Searching Data Pegawai... 114 Gambar 4.55 Daftar Pegawai... 115 Gambar 4.56 Add Data Pegawai Baru... 116 Gambar 4.57 Informasi Penyimpanan Data Pegawai Baru Berhasil... 116 Gambar 4.58 Daftar Data Pegawai Baru... 117 Gambar 4.59 Halaman Manage Data Layanan... 117 Gambar 4.60 Detail Data Layanan... 118 Gambar 4.61 Daftar Layanan... 118 Gambar 4.62 Add Data Layanan Baru... 119 Gambar 4.63 Informasi Penyimpanan Data Pegawai Baru Berhasil... 119 Gambar 4.64 Daftar Data Pegawai Baru... 120 Gambar 4.65 Halaman Laporan Rawat Inap... 120 Gambar 4.66 Menu Searching Laporan Rawat Inap... 121 Gambar 4.67 Daftar Reservasi Rawat Inap... 121 Gambar 4.68 Detail Data Reservasi... 122 Gambar 4.69 Tampilan Print Out Laporan Rawat Inap... 122
Gambar 4.70 Halaman Laporan Rawat Jalan... 123 Gambar 4.71 Menu Searching Laporan Rawat Jalan... 124 Gambar 4.72 Laporan Pasien Rawat Jalan... 124 Gambar 4.73 Tampilan Print Out Laporan Rawat Jalan... 125 Gambar 4.74 Halaman Login Operator... 126 Gambar 4.75 Form Login Operator... 127 Gambar 4.76 Login Gagal... 127 Gambar 4.77 Halaman Menu Utama Operator... 128 Gambar 4.78 Halaman Home... 129 Gambar 4.79 Halaman Antrian Rawat Jalan... 130 Gambar 4.80 Searching Nomer Pemesanan Rawat Jalan... 130 Gambar 4.81 Daftar Reservasi Rawat Jalan... 131 Gambar 4.82 Detail Pemesanan Antrian Rawat Jalan... 131 Gambar 4.83 Keterangan Data Reservasi Berhasil di Konfirmasi... 132 Gambar 4.84 Halaman Reservasi Rawat Inap... 133 Gambar 4.85 Searching Pemesanan Kamar Inap... 133 Gambar 4.86 Daftar Reservasi Rawat Inap... 134 Gambar 4.87 Detail Pemesanan Kamar Rawat Inap... 134 Gambar 4.88 Keterangan Data Reservasi Kamar Inap Berhasil di Update... 135 Gambar 4.89 Halaman Checkout Rawat Inap... 136 Gambar 4.90 Searching Data Pasien Rawat Inap... 136 Gambar 4.91 Daftar Pasien Rawat Inap... 137 Gambar 4.92 Detail Pasien Rawat Inap... 137 Gambar 4.93 Keterangan Data Checkout Pasien Rawat Inap Berhasil di Konfirmasi... 138 DAFTAR TABEL Tabel 2.1 Metode display pada library J2ME... 21 Tabel 2.2 Metode Displayable pada library J2ME... 22
Tabel 2.3 Metode Screen pada library J2ME... 23 Tabel 2.4 Metode Canvas pada library J2ME... 24 Tabel 2.5 Metode Graphics pada library J2ME... 25 Tabel 2.6 Metode Graphics (Translasi) pada library J2ME... 25 Tabel 2.7 Metode Graphics (Penggambaran) pada library J2ME... 26 Tabel 2.8 HTTP response code pada J2ME... 27 Tabel 3.1 Tabel_Pasien... 59 Tabel 3.2 Tabel_Pegawai... 60 Tabel 3.3 Tabel_Paviliun... 61 Tabel 3.4 Tabel_Layanan... 62 Tabel 3.5 Tabel_Jaminan_Kesehatan... 62 Tabel 3.6 Tabel_Antrian... 63 Tabel 3.7 Tabel_Periksa... 64 Tabel 3.8 Tabel_Reservasi... 64 Tabel 3.9 Tabel_Kelas... 65 Tabel 3.10 Tabel_Nama_Paviliun... 65 Tabel 3.11 Tabel_Admin... 66 Tabel 4.1 Hasil Pengujian Aplikasi Mobile... 139 Tabel 4.2 Hasil Pengujian Web Server Operator... 140 Tabel 4.3 Hasil Pengujian Web Server Admin... 141
DAFTAR PUSTAKA [1] Amin, Muhammad Miftakul. 2010. Pengembangan Aplikasi Web Menggunakan PHP Data Objects (PDO). Yogyakarta: Graha Ilmu. [2] Ansi, 2007, Teknologi Nirkabel Tidak Identik dengan WiFi, http://ansitea.blogspot.com/2007/10/teknologi-nirkabel-tidak-identikdengan.html, (6 Oktober 2007). [3] Billy, 2008, Penggunaan Teknologi Informasi dalam Dunia Kesehatan di Indonesia, Sudah Saatnya?, http://yahrapha.wordpress.com, (15 Maret 2008). [4] Artan Sucipto, Andy, Membuat Koneksi HTTP dengan MIDP, http://www.java-tips.org/java-me-tips/midp, (20 Mei 2010) [5] Lucky. XML Web Service Aplikasi Dekstop, Internet & Handphone. Jasakom. Oktober 2008. [6] Mamat, Koneksi J2ME-PHP dengan HTTPConnection, http://blog.mamatzone.com/main/pagedetail.php?pid=132, (20 Mei 2010). [7] Microsistems Sun, Inc., 2000, Applications for Mobile Information Devices, http://java.sun.com/products/midp/midpwp.pdf, (26 Januari 2003) [8] Nugroho, Bunafit. AplikasiPemrograman Web Dinamis dengan PHP dan MySQL. Penerbit Gava Media. Yogyakarta 2004 [9] Qusay H. Mahmoud.J2ME Low-Level Networking Programing with MIDP 2.0. juni 2006. 4 juni 2006. [10] Rahardjo, S. T., 2002, Dari Mobile Data Menuju "Mobile Business", http://www.kompas.com/kompascetak/0209/24/iptek/dari40.htm, (6 Februari 2003) [11] Shalahuddin, M, A.S, Rosa. 2006. Pemrograman J2ME Belajar Cepat Pemrograman Perangkat Telekomunikasi Mobile. Surabaya: Informatika. [12] Sumono, Drs, 2010, GPRS, http://id.wikipedia.org/wiki/gprs, (29 Mei 2010)