SISTEM INFORMASI PENGINGAT JADWAL GENERAL CHECK UP DI LABORATORIUM PRIMA MEDIKA KUDUS BERBASIS SMS GATEWAY & EMAIL SKRIPSI Disusun sebagai salah satu syarat menyelesaikan Jenjang Strata I Pada Program Studi Informatika Fakultas Komunikasi dan Informatika Universitas Muhammadiyah Surakarta Oleh: LITA SUSILOWATI L200110050 PROGRAM STUDI INFORMATIKA FAKULTAS KOMUNIKASI DAN INFORMATIKA UNIVERSITAS MUHAMMADIYAH SURAKARTA 2015
ii
iii
iv
HALAMAN PERSEMBAHAN 1. Allah SWT yang selalu melimpahkan rahmat dan hidayah bagi hambanya serta memberikan kelancaran dan kemudahan. 2. Kedua orang tuaku yang tercinta Ayah dan Ibu yang selalu mendengarkan segala keluh kesahku, selalu memberikan motivasi, dukungan, semangat, dan do a yang tidak pernah putus kau panjatkan untukku, untuk kelancaran segala urusanku. 3. Untuk kakakku tercinta Desia dan Doni yang selalu memberi nasihat dan motivasi. 4. Untuk adikku-adikku tercinta Dita dan Aan yang menjadi salah satu semangatku dalam perjalanan hidupku. 5. Untuk Bapak Gunawan Ariyanto Ph.D selaku dosen pembimbing yang selalu memberikan bimbingan, arahan, masukan dan memberikan waktu dalam penyusunan skripsi. 6. Teman-temanku tercinta Ica, Nisa, Mila, Eppy, Muna, Asri yang selalu mendukung, memberi semangat dan motivasi satu sama lain dalam penyusunan skripsi. 7. Semua pihak yang membantu dalam penyusunan skripsi ini hingga selesai. v
vi
vii
ABSTRAKSI SMS (Short Message Service) sudah banyak dimanfaatkan oleh masyarakat saat ini. SMS sudah banyak digunakan karena memiliki jangkauan yang luas, dan penggunaannya yang mudah dan efisien. SMS Gateway merupakan komunikasi dua arah yaitu menghubungkan antara sistem operasi komputer dengan perangkat komunikasi yang terpasang untuk mengirim atau menerima SMS. Pada Laboratorium Prima Medika Kudus telah dibangun sistem pengingat jadwal general check up berbasis SMS Gateway & Email. Pada sistem ini selain menggunakan SMS Pengingat untuk mengingatkan jadwal check up juga menggunakan SMS Autoreplay untuk mengambil nomor antrian check up. Pengingatan jadwal check up tidak hanya dikirim melalui SMS tetapi juga dikirim melalui Email. Sedangkan untuk pengambilan nomor antrian akan dikirim melewati SMS. Pengembangan sistem ini menggunakan bahasa pemrograman PHP, penyimpanan database menggunakan MySQL. Sedangkan untuk membangun aplikasi SMS menggunakan SMS Cloud. Berdasarkan data uji coba, didapatkan kesimpulan bahwa aplikasi dapat membantu pasien di Laboratorium untuk mengingat jadwal general check up dan pengambilan nomor antrian dan juga dapat menjadi salah satu media informasi yang mudah diakses oleh masyarakat, Kata Kunci : sms gateway, sms cloud, media informasi viii
DAFTAR ISI HALAMAN JUDUL... HALAMAN PERSETUJUAN... HALAMAN PENGESAHAN... DAFTAR KONTRIBUSI... PERSEMBAHAN... KATA PENGANTAR... ABSTRAK... DAFTAR ISI... DAFTAR TABEL... DAFTAR GAMBAR... i ii iii iv v vi viii ix xiii xiv DAFTAR LAMPIRAN... xvii BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 2 1.3 Batasan Masalah... 3 1.4 Tujuan Penelitian... 3 1.5 Manfaat Penelitian... 3 1.6 Sistematika Penulisan... 4 BAB II TINJAUAN PUSTAKA... 6 2.1 Telaah Penelitian... 6 2.2 Landasan Teori... 10 ix
2.2.1 Pengertian Sistem Informasi... 10 2.2.2 Pengertian SMS Gateway... 10 2.2.3 Pengertian Email... 11 2.2.4 Pengertian MYSQL... 12 2.2.5 Pengertian PHP... 12 2.2.6 Pengertian SMS Cloud... 12 2.2.7 Pengertian XAMPP... 13 BAB III METODE PENELITIAN... 15 3.1. Waktu dan Tempat Penelitian... 15 3.2 Peralatan Utama dan Pendukung... 15 3.3 Diagram Alir Penelitian... 16 3.4 Diagram Alir Sistem... 18 3.5 Gambaran Sistem... 20 3.6 Analisis Kebutuhan Sistem... 20 3.6.1 Kebutuhan Hardware... 21 3.6.2 Kebutuhan Software... 21 3.6.3 Kebutuhan Admin... 22 3.6.4 Kebutuhan User... 22 3.7 Perancangan Sistem... 23 3.7.1 Metodologi... 23 3.7.2 Desain Secara Umum... 24 3.7.2.1 DFD Level 0... 25 3.7.2.2 DFD Level 1... 26 3.7.2.3 DFD Level 2 Manage Data Pasien... 27 3.7.2.4 DFD Level 2 Manage SMS... 27 x
3.7.2.5 DFD Level 2 Manage Jadwal... 28 3.7.2.6 DFD Level 2 Manage No Antrian... 29 3.7.2.7 DFD Level 2 Proses Send SMS... 30 3.7.2.8 DFD Level 2 Proses Send Email... 31 3.7.3 Desain Secara Terinci... 32 3.7.3.1 Desain Menu Sistem... 32 3.7.3.2 Desain Basis Data... 33 3.7.3.3 Desain Dialog Layar... 39 BAB IV HASIL DAN PEMBAHASAN... 48 4.1 Hasil Penelitian... 48 4.1.2 Halaman Admin (User)... 48 4.1.3 Form Menu Utama... 49 4.1.4 Form Menu Pasien... 50 4.1.5 Form Menu Jadwal... 53 4.1.6 Form Antrian... 56 4.1.7 Form Kirim Pesan... 57 4.1.8 Form Kotak Masuk... 58 4.1.9 Form Pesan Keluar... 58 4.2 Tampilan Implementasi SMS Gateway... 59 4.2.1 Implementasi Pengingat Jadwal lewat Email... 59 4.2.2 Implementasi Pengingat Jadwal lewat SMS... 59 4.2.3 Implementasi Pengambilan No Antrian lewat SMS 60 4.3 Hasil Pengujian... 60 4.3.1 Pengujian Internal... 60 4.3.2 Pengujian Eksternal... 62 xi
4.3.3 Pengujian Web Browser... 74 4.3.4 Perbandingan dengan Sistem Lain... 75 4.4 Analisis dan Pembahasan... 77 BAB V PENUTUP... 78 5.1 Kesimpulan... 78 5.2 Saran... 78 DAFTAR PUSTAKA... 80 LAMPIRAN xii
DAFTAR TABEL 3.1. Tabel Admin... 35 3.2. Tabel Pasien... 35 3.3. Tabel Antrian... 36 3.4. Tabel Jadwal... 37 3.5. Tabel SMS Masuk... 38 3.6. Tabel SMS Keluar... 39 4.1. Tabel Pengujian... 61 4.2. Tabel Hasil Kuisioner Pasien... 62 4.3. Tabel Hasil Kuisioner Admin... 63 4.4. Hasil Pengujian Web Browser... 75 4.5. Perbandingan dengan Sistem Lain... 76 xiii
DAFTAR GAMBAR 3.1 Flowchart Penelitian... 16 3.2 Flowchart Sistem... 18 3.3. DFD Level 0... 25 3.4 DFD Level 1... 26 3.5 DFD Level 2 Manage Data Pasien... 27 3.6 DFD Level 2 Manage SMS... 27 3.7 DFD Level 2 Manage Jadwal... 28 3.8 DFD Level 2 Manage No Antrian... 29 3.9 DFD Level 2 Proses Send SMS... 30 3.10 DFD Level 2 Proses Send Email... 31 3.11 Desain Menu Sistem... 32 3.12 Entity Relation Diagram... 34 3.13 Halaman Admin... 40 3.14 Dashboard... 40 3.15 Data Pasien... 41 3.16 Edit Data Pasien... 42 3.17 Tambah Data Pasien... 42 3.18 Halaman Menu Jadwal... 43 3.19 Penambahan Data Jadwal Baru... 44 3.20 Pengeditan Data Jadwal... 44 3.21 Halaman Menu Kotak Masuk... 45 xiv
3.22 Halaman Menu Pesan Keluar... 45 3.23 Halaman Menu Data No Antrian... 46 3.24 Halaman Kirim SMS... 47 4.1 Form Login Admin (User)... 48 4.2 Menu Utama (Dashboard)... 49 4.3 Tampilan Awal Menu Pasien... 50 4.4 Input Data Pasien... 51 4.5 Memilih Data Pasien... 51 4.6 Konfirmasi Penghapusan... 52 4.7 Memilih Data Pasien... 52 4.8 Edit Data Pasien... 53 4.9 Menu Jadwal... 53 4.10 Input Data Jadwal... 54 4.11 Memilih Data Jadwal... 54 4.12 Edit Data Jadwal... 55 4.13 Memilih Data Jadwal... 55 4.14 Konfirmasi Penghapusan... 56 4.15 Menu Antrian... 56 4.16 Penambahan No Antrian... 57 4.17 Menu Kirim Pesan... 57 4.18 Kotak Masuk... 58 4.19 Pesan Keluar... 58 4.20 Tampilan Implementasi Jadwal Pengingat Lewat Email... 59 4.21 Tampilan Implementasi Jadwal Pengingat Lewat Sms... 59 4.22 Tampilan Implementasi No Antrian Lewat Sms... 60 xv
4.24 Grafik Prosentase Hasil Skoring Kuisioner Pasien... 69 4.25 Grafik Prosentase Hasil Skoring Kuisioner Admin... 69 xvi
DAFTAR LAMPIRAN A B Profil Penulis Contoh Source Code Program (Script) Sistem Informasi Pengingat Jadwal General Check Up C D E Hasil Kuisioner Dokumentasi Surat Balasan Penelitian xvii