PEMANFAATAN SMARTPHONE SEBAGAI REPORT ABSENSI REAL TIME UNTUK WALI MURID DALAM ABSENSI SISWA TUGAS AKHIR Sebagai Persyaratan Guna Meraih Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh: Achmad Azhar Basyir 09560433 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014 i
LEMBAR PERSETUJUAN PEMANFAATAN SMARTPHONE SEBAGAI REPORT ABSENSI REAL TIME UNTUK WALI MURID DALAM ABSENSI SISWA TUGAS AKHIR Sebagai Persyaratan Guna Meraih Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh : Achmad Azhar Basyir 09560433 Telah diperiksa dan disetujui, DOSEN PEMBIMBING I DOSEN PEMBIMBING II Yuda Munarko, S.Kom., M.Sc. Aminudin, S.Kom NIP. 108.0611.0443 NIP. 0701068603 ii
LEMBAR PENGESAHAN PEMANFAATAN SMARTPHONE SEBAGAI REPORT ABSENSI REAL TIME UNTUK WALI MURID DALAM ABSENSI SISWA Tugas Akhir Diajukan Sebagai Syarat Untuk Memperoleh Gelar Sarjana (S1) Di Fakultas Teknik Universitas Muhammadiyah Malang Disusun Oleh : Nama : Achmad Azhar Basyir Nim : 09560433 Tugas Akhir ini telah disetujui dan dinyatakan lulus oleh tim penguji Pada hari kamis 17 juli 2014 Disetujui Oleh, Dosen Penguji 1 Dosen Penguji 2 Ir. M.Irfan, M.T. NIP. 10892030255 Sofyan Arifianto, S.Si, M.Kom Mengetahui Kepala Jurusan Teknik Informatika Yuda Munarko, S.kom., M.Sc. NIP. 108.0611.0443 iii
SURAT PERNYATAAN Yang bertanda tangan dibawah ini: Nama : Achmad Azhar Basyir NIM : 09560433 Fak / jur : Teknik Informatika Dengan ini saya menyatakan bahwa tugas akhir saya dengan judul: Pemanfaatan Smartphone sebagai Report Absensi Real Time untuk Wali Murid dalam Absensi Siswa. Adalah bukan merupakan karya tulis orang lain, baik sebagian maupun keseluruhan, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan ini saya buat dengan sebenar-benarnya dan apabila surat pernyataan ini tidak benar, saya siap mendapatkan sanksi akademis. Malang, 8 Juli 2014 Yang Menyatakan (Achmad Azhar Basyir) Mengetahui, Dosen Pembimbing I Dosen Pembimbing II Yuda Munarko, S.Kom., M.Sc. Aminudin, S.Kom NIP. 108.0611.0443 NIP. 0701068603 iv
LEMBAR PERSEMBAHAN Puji syukur kepada Allah SWT atas rahmat, hidayah, dan karunia-nya, penulis dapat menyelesaikan Tugas Akhir dengan judul Pemanfaatan Smartphone sebagai Report Absensi Real Time untuk Wali Murid dalam Absensi Siswa. Atas terselesaikannya Tugas Akhir ini, dengan kerendahan hati, penulis menyampaikan banyak terima kasih kepada:: 1. Bapak Yuda Munarko, S.Kom., M.Sc. dan Bapak Aminudin, S.Kom selaku pembimbing tugas akhir saya. 2. Bapak/Ibu Dekan Fakultas Teknik Universitas Muhammadiyah Malang. 3. Bapak/Ibu Ketua Jurusan Teknik Informatika Universitas Muhammadiyah Malang. 4. Kedua Orang Tua tercinta, Ayahanda Noor Muchammad Basyir dan Ibunda Sri Aminah. Terima kasih atas segala pengorbanan dan kasih sayang yang kalian berikan serta doa - doa yang sangat istimewa dan yang terbaik yang kalian kirimkan lewat perantara-nya. 5. Kedua Adikku, kepada adik pertama Putri Noor Riezkia dan adik terakhirku Putri Amalia Cahyani terima kasih atas doa dan dorongan semangat yang positif. 6. Kepada Om, Tante, serta Saudara Saudaraku, terima kasih banyak atas segala bantuan dan doa serta semangat yang kalian berikan. 7. Untuk Kekasihku, terima kasih banyak atas doa support dan bantuan yang selalu ingin kamu berikan kepadaku, kamu paling istimewa. 8. Untuk Sahabat terbaikku, Yenny Puspita Anggraeini, S.TP dan Firsty Queen Putry Marchy, S.Ikom terima kasih banyak atas bantuan doa, semangat dan support serta hiburan yang kalian berikan. 9. Untuk Sahabatku, Nizar, Rizqi, Mirza, Erik, Jwn, Kopet, Hiwa, Parto, Ludi, Ardi dan Hapipi terima kasih banyak atas bantuan, dukungan dan hiburan yang sangat membantu saya. 10. Kepada teman teman i-class angkatan 2009, kalian semua sangat istimewa. v
KATA PENGANTAR Segala puji bagi Allah SWT, Tuhan seluruh alam atas limpahan rahmat dan hidayah-nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul : PEMANFAATAN SMARTPHONE SEBAGAI REPORT ABSENSI REAL TIME UNTUK WALI MURID DALAM ABSENSI SISWA Pada tugas akhir ini disajikan pokok-pokok pembahasan yang meliputi pendahuluan, landasan teori, perancangan sistem, implementasi dan pengujian sistem. Penulis menyadari bahwa masih terdapat banyak kekurangan dan keterbatasan dalam tugas akhir ini. Oleh karena itu, penulis mengharapkan masukan berupa saran dan kritik yang membangun agar tulisan ini dapat lebih bermanfaat bagi perkembangan ilmu pengetahuan kedepan. Akhir kata penulis berharap semoga tugas akhir ini dapat bermanfaat dan menjadi tambahan ilmu pengetahuan bagi pembaca sekalian. Penulis juga menyampaikan terima kasih kepada semua pihak yang telah membantu terselesaikannya tugas akhir mulai dari tahap awal hingga akhir. Malang, 8 Juli 2014 vi Penulis
DAFTAR ISI HALAMAN JUDUL... LEMBAR PERSETUJUAN... LEMBAR PENGESAHAN... LEMBAR PERNYATAAN... ABSTRAK... ABSTRACT... LEMBAR PERSEMBAHAN... KATA PENGANTAR... DAFTAR ISI... DAFTAR GAMBAR... DAFTAR TABEL... Hal. i ii iii iv v vi vii viii ix xii xiv BAB I : PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 2 1.3 Tujuan... 2 1.4 Batasan Masalah... 3 1.5 Metodologi... 3 1.6 Sistematika Penulisan... 4 BAB II : LANDASAN TEORI... 6 2.1 Absensi... 6 2.2 Perangkat Lunak... 6 2.2.1 Real Time System (RTS)... 8 2.2.2 Sistem Software Real Time (SRTS)... 9 2.3 Short Message Service (SMS)... 9 vii
2.3.1 SMS Gateway... 9 2.3.2 Cara Kerja SMS Gateway... 11 2.3.3 GAMMU... 11 2.4 Pengertian Smartphone... 12 2.5 Pengertian Aplikasi Mobile... 12 2.6 Basis Data... 13 2.6.1 DBMS... 14 2.7 Mysql... 14 2.8 Hypertext Preprocessor (PHP)... 16 2.9 JQuery... 17 2.10 HTML5... 17 2.11 CSS3... 19 2.12 Unified Modeling Language... 21 2.12.1 Bagian Bagian UML... 22 2.12.2 Tujuan Penggunaan UML... 25 2.12.3 Perangkat Lunak Yang Mendukung Pembuatan UML... 26 BAB III : ANALISA DAN PERANCANGAN SISTEM... 30 3.1 Analisa Sistem... 27 3.1.1 Arsitektur Sistem... 27 3.1.2 Flowchart Sistem... 28 3.1.3 Usecase Diagram... 29 3.1.4 Deskripsi Perangkat Lunak... 29 3.1.5 Analisis Kebutuhan Sistem... 30 3.2 Perancangan Sistem... 30 3.2.1 Sequence Diagram Sistem... 30 3.2.2 Activity Diagram Sistem... 32 viii
3.2.3 Desain Database... 34 3.2.4 Desain Interface... 38 3.2.5 Class Diagram... 39 BAB IV : IMPLEMENTASI DAN PENGUJIAN... 40 4.1 Implementasi Sistem... 40 4.1.1 Implementasi Pengembangan Perangkat Keras... 40 4.1.2 Implementasi Lingkungan Pengembangan Perangkat Lunak... 41 4.1.3 Implementasi Case Aplikasi... 41 4.1.4 Code Tampil Absensi... 41 4.1.5 Code Input Absensi... 43 4.1.6 Code Report Absensi... 44 4.1.7 Code SMS Gateway... 46 4.2 Pengujian Sistem... 47 4.2.1 Pengujian Input Absensi... 47 4.2.2 Pengujian Report Absensi... 48 4.2.3 Pengujian SMS Gateway Dan Real Time... 49 4.2.4 Pengujian Input Data Siswa, Guru, Kelas, dan Sekolah... 50 4.2.5 BlackBox Testing... 51 BAB V : KESIMPULAN DAN SARAN... 54 5.1 Kesimpulan... 54 5.2 Saran... 55 DAFTAR PUSTAKA... 56 ix
DAFTAR GAMBAR Hal. Gambar 2.1 Cara Kerja SMS Gateway... 11 Gambar 3.1 Arsitektur Sistem... 27 Gambar 3.2 Flowchart Sistem... 28 Gambar 3.3 Usecase Diagram... 29 Gambar 3.4 Urutan Proses... 29 Gambar 3.5 Sequence Diagram Absensi... 31 Gambar 3.6 Sequence Diagram Sms Gateway... 31 Gambar 3.7 Sequence Diagram Laporan... 32 Gambar 3.8 Activity Diagram Absensi... 33 Gambar 3.9 Activity Diagram Sms Gateway... 33 Gambar 3.10 Activity Diagram Laporan... 34 Gambar 3.11 Designer Relational Database... 38 Gambar 3.12 Tampilan Aplikasi... 38 Gambar 3.13 Class Diagram... 39 Gambar 4.1 Code Tampil Absensi... 42 Gambar 4.2 Code Input Absensi... 44 Gambar 4.3 Code Report Absensi... 46 Gambar 4.4 Code Input Absensi... 46 Gambar 4.5 Pengujian Input Absen... 47 Gambar 4.6 Pengujian Input Ijin... 47 Gambar 4.7 Pengujian Filter Tanggal... 48 Gambar 4.8 Pengujian Report Absensi... 48 Gambar 4.9 Output Report Absensi... 49 Gambar 4.10 Pengujian Sms Gateway dan Realtime... 49 x
Gambar 4.11 Pengujian Input Data Siswa... 50 Gambar 4.12 Pengujian Input Data Guru... 50 Gambar 4.13 Pengujian Input Data Kelas... 50 Gambar 4.14 Pengujian Input Data Sekolah... 51 xi
DAFTAR TABEL Hal. Tabel 3.1 Structure Tabel Siswa... 35 Tabel 3.2 Structure Tabel Absen... 35 Tabel 3.3 Structure Tabel Kelas... 36 Tabel 3.4 Structure Tabel Guru... 36 Tabel 3.5 Structure Tabel Sekolah... 37 Tabel 3.6 Structure Tabel User... 37 Tabel 4.1 Blackbox Testing... 51 xii
DAFTAR PUSTAKA Al Bahra bin Ladjamudin, 2006, Rekayasa Perangkat Lunak, Penerbit Graha Ilmu, Yogyakarta. Connolly, Thomas M. and Carolyn E. Begg. 2005. Database System : A Practical Approach to Design, Implementation, and Management Fourth Edition. USA: Addison Wesley, Longman Inc. Edhy Sutanta. (2004). Sistem Basis Data. Yogyakarta: Graha Ilmu Edison, D. 2012. Membangun SMS Gateway Berbasis Web dengan Codelgniter. Jakarta: Lokomedia. Kadir, Abdul. 2003. Pengenalan Sistem Informasi. Yogyakarta: Penerbit Andi. McLeod, Raymond dan Schell, George. 2004. Sistem Informasi Manajemen. Diterjemahkan oleh Hendra Teguh. Edisi Delapan. Jakarta: PT Indeks. Saputra, Agus. 2011, Membangun Aplikasi SMS dengan PHP dan MySQL, Jakarta : PT. Elex Media Komputindo. Saputra, Agus. 2011, Trik dan Solusi Pemrograman PHP, Jakarta : PT. Elex Media Komputindo. http://www.php.net/ diakses tanggal 23 6 2014, jam 13.00 xiii