RANCANG BANGUN SISTEM REMINDER KREDIT SEMESTER STUDI KASUS JURUSAN TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG TUGAS AKHIR Rizky Anggriawan 09560165 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014
RANCANG BANGUN SISTEM REMINDER KREDIT SEMESTER STUDI KASUS JURUSAN TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG TUGAS AKHIR DIAJUKAN UNTUK MEMENUHI PERSYARATAN GUNA MERAIH GELAR SARJANA STRATA 1 TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG Rizky Anggriawan 09560165 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014
LEMBAR PERSETUJUAN RANCANG BANGUN SISTEM REMINDER KREDIT SEMESTER STUDI KASUS JURUSAN TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Mengetahui/Menyetujui Dosen Pembimbing I Dosen Pembimbing II Dr. Ir. Ermanu A.H, M. T 10891090233 Zamah Sari, S.T, M.T 0708087701
LEMBAR PENGESAHAN RANCANG BANGUN SISTEM REMINDER KREDIT SEMESTER STUDI KASUS JURUSAN TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh : RIZKY ANGGRIAWAN 09560165 Tugas Akhir ini telah diuji dan dinyatakan lulus oleh tim penguji Pada tanggal 26 April 2014 Mengetahui/Menyetujui Dosen Penguji I Dosen Penguji II Ilyas Nuryasin, S.Kom, M.Kom Diah Risqiwaty, MT Ketua Jurusan Teknik Informatika Yuda Munarko, S.Kom, M.Sc
KATA PENGANTAR Allhamdulillah, segala puji bagi Allah SWT yang telah memberi petunjuk dan serta melancarkan jalan sehingga penulis dapat menyelesaikan tugas akhir yang berjudul: RANCANG BANGUN SISTEM REMINDER KREDIT SEMESTER STUDI KASUS JURUSAN TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG Di dalam tulisan ini disajikan pokok-pokok bahasan yang meliputi perancangan sistem, penanganan penjadwalan pada sistem, konfigurasi SMS gateway, penanganan sinkronisasi database, pengelolaan data petugas jurusan teknik informatika dan mahasiswa jurusan teknik informatika serta pengujian sistem yang telah dibuat. Penulis menyadari bahwa penelitian ini masih dari kesempurnaan. Oleh karena itu penulis mengaharapkan saran dan kritik yang membangun agar tulisan ini dapat bermanfaat bagi pengembangan ilmu pengetahuan kedepannya. Sistem ini juga masih membutuhkan pengembangan lebih lanjut sehingga dapat lebih bermanfaat. Akhir kata penulis mengucapkan terima kasih kepada semua pihak yang telah membantu hingga tugas akhir ini terselesaikan. Malang, 11 Mei 2014 Penulis
DAFTAR ISI ABSTRAK... i ABSTRACT... ii LEMBAR PERSEMBAHAN... iii KATA PENGANTAR... iv DAFTAR ISI... v DAFTAR GAMBAR... viii DAFTAR TABEL... x BAB I... 1 PENDAHULUAN... 1 1.1. Latar Belakang... 1 1.2. Rumusan Masalah... 2 1.3. Batasan Masalah... 2 1.4. Tujuan Penelitian... 2 1.5. Metodologi... 3 1.6. Pengkajian Kasus... 3 1.7. Pemahaman Sistem dan Studi Literatur... 3 1.8. Implementasi... 3 1.9. Pengujian dan Analisa Hasil... 5 1.10. Pembuatan Laporan... 5 1.11. Sistematika Penulisan... 5 BAB II... 7 LANDASAN TEORI... 7 2.1. Short Message Service... 7 2.2. SMS Gateway... 8 2.3. Sistem Informasi... 9 2.3.1. Sistem... 10 2.3.2. Informasi... 10 2.4. Data... 10 2.5. Database... 11 2.6. Sinkronisasi Data... 11 2.7. PHP Hypertext Preprocessor... 13 2.8. HTML... 14 2.8.1. Tag HTML... 15 2.9. Cascade Style Sheet... 16 2.10. Jquery... 16 2.10.1. Sintaks Jquery... 17
2.11. Codeigniter... 17 2.11.1. Kelebihan Framework Codeigniter... 18 2.11.2. Fitur Utama Framework Codeigniter... 18 2.11.3. Sistem Pada Framework Codeigniter... 19 2.12. MVC... 21 BAB III... 22 ANALISA DAN PERANCANGAN SISTEM... 23 3.1. Analisa Masalah... 25 3.2. Analisa Data... 26 3.3. Kebutuhan Fungsional dan Non Fungsional... 26 3.3.1. Kebutuhan Fungsional... 26 3.3.2. Kebutuhan Non Fungsional... 27 3.4. Analisa Sistem... 28 3.4.1. Flowchart Perangkat Lunak... 28 3.4.2. Flowchart Menu... 29 3.4.2.1. Flowchart Menu Petugas... 29 3.4.2.2. Flowchart Menu Mahasiswa... 31 3.4.3. Usecase Diagram... 31 3.4.3.1. Usecase Diagram Mahasiswa dan Petugas... 32 3.4.4. Activity Diagram... 33 3.4.4.1. Activity Diagram Petugas... 33 3.4.4.2. Activity Diagram Mahasiswa... 35 3.4.5. Sequence Diagram... 36 3.4.6. Class Diagram... 39 3.4.6.1. Class Diagram Level Analisis... 39 3.4.6.2. Class Diagram Level Desain... 40 3.5. Perancangan Perangkat Lunak... 40 3.6. Perancangan Data... 42 3.7. Desain Antarmuka... 45 3.7.1. Rancangan Antarmuka Halaman Mahasiswa... 45 3.7.2. Rancangan Antarmuka Halaman Petugas... 47 BAB IV... 49 IMPLEMENTASI DAN PENGUJIAN... 49 4.1. Implementasi Sistem... 49 4.1.1. Lingkungan Pengembangan Sistem... 49 4.1.1.1. Perangkat Keras... 49 4.1.1.2. Perangkat Lunak... 50 4.1.2. Implementasi Sistem Reminder Kredit Semester... 50 4.1.2.1. Konfigurasi SMS Gateway... 51 A. Instalasi Database Gammu... 51 B. Konfigurasi File... 52 4.1.2.2. Konfigurasi Database Pada Framework Codeigniter... 52 4.1.2.3. Menu Sistem Reminder Kredit Semester... 53
A. Menu Mahasiswa... 53 a. Halaman Login... 53 b. Halaman Ubah Kontak... 55 c. Halaman Lihat Sisa Matakuliah... 56 d. Halaman Jumlah Sisa Matakuliah... 58 B. Menu Petugas... 58 a. Halaman Login... 58 b. Halaman Beranda... 59 c. Halaman Manual Reminder... 60 d. Halaman Pengelolaan Data Petugas... 61 e. Halaman Lihat Data Mahasiswa... 62 4.1.3. Pengiriman Informasi Kredit Semester... 63 4.1.4. Penjadwalan Sistem... 65 4.1.5. Sinkronisasi Database... 66 4.2. Pengujian Sistem... 68 4.2.1. Pengujian Fungsionalitas Sistem... 69 4.2.1.1. Halaman Mahasiswa... 69 A. Halaman Login... 69 B. Halaman Ubah Kontak... 69 C. Halaman Lihat Sisa Matakuliah... 70 D. Halaman Jumlah Sisa Matakuliah... 70 4.2.1.2. Halaman Petugas... 70 A. Halaman Beranda... 71 B. Halaman Login... 71 C. Halaman Manual Reminder... 72 D. Halaman Pengelolaan Data Petugas... 72 E. Halaman Lihat Data Mahasiswa... 72 4.3. Pengiriman Reminder... 73 BAB V... 74 KESIMPULAN DAN SARAN... 74 5.1. Kesimpulan... 74 5.2. Saran... 74 DAFTAR PUSTAKA... 75
DAFTAR GAMBAR Gambar 1.1 Arsitektur sistem... 5 Gambar 2.1 Mekanisme stor and forward pada SMS... 8 Gambar 2.2 Arsitektur SMS Gateway... 9 Gambar 2.3 Skema Aplikasi Web... 14 Gambar 3.1 Skema Keseluruhan Sistem... 23 Gambar 3.2 Arsitektur database pada komputer server... 25 Gambar 3.3. Flowchart Perangkat Lunak... 28 Gambar 3.4. Flowchart Menu Petugas... 30 Gambar 3.5. Flowchart Menu Mahasiswa... 31 Gambar 3.6. Use case diagram keseluruhan... 32 Gambar 3.7. Use case diagram petugas dan mahasiswa... 32 Gambar 3.8. Activity diagram ubah data kontak mahasiswa... 34 Gambar 3.9. Activity diagram manage data petugas... 34 Gambar 3.10. Activity diagram lihat info kredit semester... 35 Gambar 3.11. Activity diagram lihat info kredit semester... 35 Gambar 3.12. Activity diagram lihat jumlah mk yang belum diambil... 36 Gambar 3.13. Activity diagram ubah data kontak... 36 Gambar 3.14. Sequence diagram hapus data petugas oleh petugas... 37 Gambar 3.15. Sequence diagram tambah data baru petugas oleh petugas... 37 Gambar 3.16. Sequence diagram ubah data petugas oleh petugas... 37 Gambar 3.17. Sequence diagram ubah kontak mahasiswa oleh petugas... 38 Gambar 3.18. Sequence diagram lihat jumlah MK yang belum diambil oleh mahasiswa... 38 Gambar 3.19. Sequence diagram ubah kontak oleh mahasiswa... 38 Gambar 3.20. Sequence diagram lihat kredit semester oleh mahasiswa... 39 Gambar 3.21. Class diagram level analisis petugas... 39 Gambar 3.22. Class diagram level analisis mahasiswa... 40 Gambar 3.23. Class diagram level desain... 40 Gambar 3.24. Rangkaian hubungan dalam codeigniter... 41 Gambar 3.26. Desain arsitektur sistem... 42 Gambar 3.27. Entity Relational Diagram... 43 Gambar 3.28. Rancangan halaman login... 45 Gambar 3.29. Rancangan halaman home... 45 Gambar 3.30. Halaman ubah kontak mahasiswa... 46 Gambar 3.31. Halaman matakuliah sisa... 46 Gambar 3.32. Halaman jumlah sisa matakuliah dan kredit semester... 46 Gambar 3.33. Halaman login petugas... 47 Gambar 3.34. Halaman home petugas... 47 Gambar 3.35. Halaman manual reminder... 47 Gambar 3.36. Halaman kelola data petugas... 48 Gambar 3.37. Halaman lihat data mahasiswa... 48 Gambar 4.1. Hasil export database gammu kedalam database sistem... 51 Gambar 4.2. Konfigurasi pada file gammurc... 52 Gambar 4.3. Konfigurasi pada file smsdrc... 52 Gambar 4.4. Konfigurasi database pada framework CodeIgniter... 53 Gambar 4.5. Antarmuka halaman login... 53
Gambar 4.6. Potongan sourcecode kelas login controller... 54 Gambar 4.7. Antarmuka halaman ubah kontak... 55 Gambar 4.8. Potongan sourcecode kelas ubah kontak controller... 55 Gambar 4.9. Fungsi update_phone pada model... 56 Gambar 4.10. Antarmuka lihat sisa matakuliah... 56 Gambar 4.11. Potongan sourcecode kelas cshowcourse pada controller... 57 Gambar 4.12. Potongan sourcecode kelas mshowcourse pada model... 57 Gambar 4.13. Antarmuka halaman jumlah sisa matakuliah... 58 Gambar 4.14. Potongan sourcecode kelas showcountcourse pada controller 58 Gambar 4.15. Antarmuka halaman login... 58 Gambar 4.16. Sourcecode fungsi login pada controller... 59 Gambar 4.17 Antarmuka halaman beranda... 59 Gambar 4.18. Antarmuka halaman manual reminder... 60 Gambar 4.19. Fungsi sendmanual pada controller... 60 Gambar 4.20. Fungsi sendmanual pada model... 60 Gambar 4.21. Antarmuka halaman kelola data petugas... 61 Gambar 4.22. Fungsi manage data petugas pada controller... 61 Gambar 4.23. Antarmuka halaman lihat data mahasiswa... 62 Gambar 4.25. Sourcecode menampilkan semua data mahasiswa... 62 Gambar 4.26. Potongan sourcecode pengambilan data mahasiswa... 63 Gambar 4.27. Potongan sourcecode kondisi jumlah sks seratus lima puluh. 64 Gambar 4.28. Konfigurasi penjadwalan sistem menggunakan task scheduler 65 Gambar 4.29. Baris kode konfigurasi file my.cnf pada database server... 66 Gambar 4.30. Konfigurasi file my.cnf pada database client... 67 Gambar 4.31. Deklarasi username dan password untuk client... 67 Gambar 4.32. Deklarasi status master pada client... 67 Gambar 4.32. Proses insert data pada database master... 68 Gambar 4.35. Database sistem pada client... 68 Gambar 3.45. Tampilan awal sistem mahasiswa... 69 Gambar 3.46. Tampilan fungsi ubah kontak... 69 Gambar 3.47. Tampilan fungsi lihat semua sisa matakuliah... 70 Gambar 4.48. Tampilan fungsi jumlah sisa matakuliah... 70 Gambar 4.49. Tampilan awal sistem petugas... 71 Gambar 4.50. Tampilan kirim pesan manual... 71 Gambar 4.51. Tampilan fungsi kelola data petugas... 72 Gambar 4.52. Tampilan lihat data mahasiswa... 72 Gambar 4.53. SMS reminder matakuliah... 73
DAFTAR TABEL Tabel 3.1 Tabel mahasiswa... 43 Tabel 3.2. Tabel Mata Kuliah... 44 Tabel 3.3. Tabel Kurikulum... 44 Tabel 3.4. Tabel KRS... 44
DAFTAR PUSTAKA [1] Rahayu, Anna (2010), Pengembangan Sistem Penerimaan Siswa Baru dengan SMS Gateway(Study kasus: MA Ali Maksum Krapyak Yogyakarta), Yogyakarta: AMIKOM. [2] Hendrik (2007), Perancangan Aplikasi SMS Reminder Guna Membantu Mempercepat Penyelesaian Waktu Studi Mahasiswa Di Jurusan Teknik Informatika, Fakultas Teknologi Industri, Universitas Islam Indonesia, Yogyakarta: Universitas Islam Indonesia. [3] Khoiriyani. 2008. Sistem Informasi Data Pasien Pada Rumah Sakit Sari Mutiara Medan Dengan Menggunakan Visual Basic. Medan. [4] Modul Database Terdistribusi 4 Jurusan Teknik Informatika Universitas Muhammadiyah Malang Tahun 2013. [5] Yuliano, Triswansyah. 2007. Pengenalan PHP. di IlmuKomputer.Com [6] Rief, M. Ridyanto. 2011. Pemrograman Web Dinamis Menggunakan PHP dan MySQL. Yogyakarta Penerbit Andi. [7] Sidik, Betha dan Pohan, Iskandar. 2010. Pemrograman WEB dengan HTML. Bandung: Penerbit Informatika Bandung. [8] Ari, Rosihan. Tutorial CSS. http://rosihanari.net, (diakses 25 Agustus 2013). [9] Desrizal, Panduan Lengkap PHP Ajax Jquery. Di http://blog.codingwear.com. [10] Ardhana, YM Kusuma.2013. Pemrograman PHP CodeIgniter Black Box. Jasakom.