PENERAPAN METODE SCRUM PROGRAMMING DALAM PEMBUATAN SISTEM INFORMASI MONITORING NILAI IPK (INDEKS PRESTASI KUMULATIF) TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Oleh : GALIH WOROSIH STYAWAN 05560038 JURUSAN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014
LEMBAR PENGESAHAN i
KATA PENGANTAR Bismillahirrohmaanirrohiim Dengan memanjatkan puji syukur kehadirat Allah SWT. Atas limpahan rahmat dan hidayah-nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul : PENERAPAN METODE SCRUM PROGRAMMING DALAM PEMBUATAN SISTEM INFORMASI MONITORING NILAI IPK (INDEKS PRESTASI KUMULATIF ) Dalam lembar pengantar ini, penulis ingin menyampaikan ucapan terimakasih kepada pihak-pihak yang telah membantu dalam penulisan tugas ini, sehingga dapat terselesaikan dengan baik. Pada kesempatan ini penulis dengan hormat dan tulus ingin menyampaikan ucapan terimakasih kepada: 1. Allah SWT yang telah memberikan jalan dan kemudahan, sehingga penulis dapat menyelesaikan tugas akhir. 2. Terima kasih saya ucapkan kepada kedua orang tua saya yang selalu mendoakan dan memberikan support kepada saya. Tanpa beliau, saya tidak bisa menjadi seperti saat ini. Semangat dan kerja keras beliau pula yang membuat saya semakin termotivasi untuk menjadi yang lebih baik lagi kedepannya. 3. Terimakasih kepada kaka saya, Adi Surya yang selalu memberi dukungan semangat. 4. Terima kasih untuk teman saya yudha wilis yang selalu menemani dan juga memberi dorongan semangat. 5. Bapak Eko Budi C., S.Kom., Mt., selaku pembimbing I yang selalu memberikan masukan serta motivasi dalam tugas akhir ini sehingga tugas akhir ini dapat terselesaikan. 6. Ibu Gita Indah Marthasari, ST., selaku pembimbing II yang telah banyak mengarahkan dan memberi masukan serta motivasi sehingga tugas akhir ini terselesaikan. 7. Dosen penguji serta semua dosen teknik informatika yang sudah berjasa besar dalam mengajar, mendidik serta membimbing saya untuk menjadi manusia yang berguna. ii
8. Kepada semua keluarga di Malang, terima kasih atas motivasi, do a semangat dan dukungan baik secara materi dan spirit, sangat berperan penting dalam pengerjaan Tugas Akhir 9. Teman-teman yang ikut membantu sehingga tugas akhir ini terselesaikan. Penulis menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan. Oleh karena itu penulis mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan di masa yang akan datang. Besar harapan penulis laporan tugas akhir ini dapat memberikan informasi dan manfaat bagi pembaca pada umumnya dan mahasiswa Jurusan Teknik Informatika pada khususnya. Billahi Fii Sabiililhaq Fastabqul Khairat Wassalamu alaikum warohmatullahi wabarokaatuh Malang, 2014 Penulis iii
DAFTAR ISI LEMBAR PENGESAHAN... i KATA PENGANTAR... ii DAFTAR ISI... iv DAFTAR GAMBAR... ix DAFTAR TABEL... xii ABSTRAK... xiii BAB I 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 Sistematika Penulisan... 3 BAB II LANDASAN TEORI... 5 2.1 Metode Agile... 5 2.2 Scrum Programming... 6 2.2.1 Siklus Hidup Pada Scrum... 6 2.2.1.1 Pregame Phase... 6 2.2.1.2 Development Phase... 9 2.2.1.3 Postgame Phase (Closure Phase)... 10 2.3 SMS Gateway... 10 2.3.1 Cara Kerja SMS Gateway... 11 2.4 Gammu (GNU All Mobile Management Utilities)... 12 2.4.1 Mekanisme Kerja Gammu... 12 2.5 HTML (Hyper Text Markup Language)... 13 2.5.1 Sintaks Dasar HTML... 13 2.5.2 Penjelasan Sintaks HTML... 14 2.6 PHP (Hypertext Preprocessor)... 15 2.6.1 Kegunaan PHP... 15 2.7 MySQL... 16 2.7.1 Dasar-Dasar MySQL... 16 iv
2.7.2 Keistimewaan MySQL... 18 2.7.3 Konektivitas PHP dengan MySQL... 19 2.8 CSS (Cassadding Stlyle Sheet)... 21 2.8.1 Cara Menggunakan CSS... 22 BAB III ANALISIS DAN PERANCANGAN SISTEM... 24 3.1 Analisis Scrum Programming... 24 3.2 Analisis Sistem yang Sedang Berjalan... 26 3.3 Analisis Kebutuhan Sistem Baru... 27 3.4 Arsitektur Sistem... 29 3.5 Use case View... 29 3.6 Data Flow Diagram (DFD)... 31 3.6.1 Diagram Konteks... 31 3.6.2 DFD Level 0... 32 3.6.3 DFD Level 1 Kelola Data Mahasiswa... 33 3.6.4 DFD Level 1 Kelola Data Dosen... 34 3.6.5 DFD Level 1 Kelola Data Mata Kuliah... 35 3.6.6 DFD Level 1 Kelola Data Kelas... 35 3.6.7 DFD Level 1 Kelola Data Nilai... 36 3.6.8 DFD Level 1 Pembuatan Laporan IPK... 36 3.6.9 ERD (Entity Relationship Diagram)... 37 3.7 Implementasi Scrum... 38 3.8 Desain User Interface... 39 3.8.1 User Interface untuk Admin... 40 3.8.1.1 User Interface Login Admin... 40 3.8.1.2 User Interface Kelola Data Dosen... 41 3.8.1.2.1 User Interface Input Data Dosen... 41 3.8.1.2.2 User Interface Edit Data Dosen... 42 3.8.1.2.3 User Interface Hapus Data Dosen... 44 3.8.1.3 User Interface Kelola Data Mahasiswa... 45 3.8.1.3.1 User Interface Input Data Mahasiswa... 45 3.8.1.3.2 User Interface Edit Data Mahasiswa... 47 3.8.1.3.3 User Interface Hapus Data Mahasiswa... 49 v
3.8.1.4 User Interface Kelola Data Mata Kuliah... 50 3.8.1.4.1 User Interface Input Data Mata Kuliah... 50 3.8.1.4.2 User Interface Edit Data Mata Kuliah... 52 3.8.1.4.3 User Interface Hapus Data Mata Kuliah... 54 3.8.1.5 User Interface Kelola Data Kelas... 55 3.8.1.5.1 User Interface Input Data Kelas... 55 3.8.1.5.2 User Interface Input Data Anggota Kelas... 57 3.8.1.5.3 User Interface Hapus Data Anggota Kelas... 59 3.8.1.6 User Interface Kelola Data Nilai... 61 3.8.1.6.1 User Interface Edit Data Nilai... 61 3.8.1.7 User Interface Lihat Laporan Indeks Prestasi... 63 3.8.1.8 User Interface Kelola Data Pengguna... 65 3.8.1.8.1 User Interface Input Data Pengguna... 65 3.8.1.8.2 User Interface Edit Data Pengguna... 67 3.8.1.8.3 User Interface Hapus Data Pengguna... 68 3.8.1.9 User Interface Kelola Data SMS Gateway... 70 3.8.1.9.1 User Interface untuk Atur Modem... 70 3.8.1.9.2 User Interface untuk Pesan Masuk... 71 3.8.1.9.3 User Interface untuk Kirim Pesan... 72 3.8.2 User Interface untuk Dosen... 74 3.8.2.1 User Interface Login Dosen... 74 3.8.2.2 User Interface Kelola Data Nilai... 75 3.8.2.2.1 User Interface Edit Data Nilai... 76 3.8.2.3 User Interface Lihat Laporan Indeks Prestasi... 78 3.8.3 User Interface untuk Mahasiswa... 79 3.8.3.1 User Interface Login Mahasiswa... 79 3.8.3.2 User Interface Lihat Laporan Indeks Prestasi... 80 BAB IV IMPLEMENTASI DAN PENGUJIAN... 83 4.1 Implementasi Scrum... 83 4.1.1 Kelola Data Mahasiswa... 83 4.1.2 Kelola Data Dosen... 85 4.1.3 Kelola Data Mata Kuliah... 87 vi
4.1.4 Kelola Data Kelas... 88 4.1.5 Kelola Data Nilai... 90 4.1.6 Pembuatan Laporan IPK... 92 4.1.7 Kelola Data SMS Gateway... 93 4.2 Pengujian Fungsional... 94 4.2.1 Login Admin... 94 4.2.1.1 Kelola Data Dosen... 95 4.2.1.1.1 Input Data Dosen... 95 4.2.1.1.2 Edit Data Dosen... 96 4.2.1.1.3 Hapus Data Dosen... 96 4.2.1.2 Kelola Data Mahasiswa... 97 4.2.1.2.1 Input Data Mahasiswa... 98 4.2.1.2.2 Edit Data Mahasiswa... 98 4.2.1.2.3 Hapus Data Mahasiswa... 99 4.2.1.3 Kelola Data Mata Kuliah... 99 4.2.1.3.1 Input Data Mata Kuliah... 100 4.2.1.3.2 Edit Data Mata Kuliah... 100 4.2.1.3.3 Hapus Data Mata Kuliah... 101 4.2.1.4 Kelola Data Kelas... 101 4.2.1.4.1 Input Data Kelas... 102 4.2.1.4.2 Input Data Anggota Kelas... 102 4.2.1.4.3 Hapus Data Peserta Kelas... 103 4.2.1.5 Kelola Data Nilai... 103 4.2.1.5.1 Edit Data Nilai... 104 4.2.1.6 Lihat Laporan Indeks Prestasi... 104 4.2.1.7 Kelola Data Pengguna... 105 4.2.1.7.1 Input Data Pengguna... 105 4.2.1.7.2 Edit Data Pengguna... 106 4.2.1.7.3 Hapus Data Pengguna... 107 4.2.1.8 Kelola Data SMS Gateway... 107 4.2.1.8.1 Atur Modem SMS Gateway... 107 4.2.1.8.2 Lihat Pesan Masuk... 108 vii
4.2.1.8.3 Kirim Pesan... 108 4.2.2 Login Dosen... 109 4.2.2.1 Kelola Data Nilai... 109 4.2.2.1.1 Edit Data Nilai... 110 4.2.2.1.2 Lihat Laporan Indeks Prestasi... 110 4.2.3 Login Mahasiswa... 111 4.2.3.1 Lihat Laporan Indeks Prestasi... 111 BAB V KESIMPULAN DAN SARAN... 115 5.1 Kesimpulan... 115 5.2 Saran... 116 DAFTAR PUSTAKA viii
DAFTAR GAMBAR Gambar 2.1 Metode Scrum... 6 Gambar 2.2 Sistem SMS Gateway... 11 Gambar 2.3 Mekanisme Kerja Gammu... 12 Gambar 3.1 Arsitektur Sistem Informasi IPK Mahasiswa... 29 Gambar 3.2 Use Case Sistem Informasi IPK Mahasiswa... 30 Gambar 3.3 Diagram Konteks Sistem Informasi IPK Mahasiswa... 32 Gambar 3.4 DFD Level 0 Sistem Informasi IPK Mahasiswa... 33 Gambar 3.5 DFD Level 1 Kelola Data Mahasiswa... 34 Gambar 3.6 DFD Level 1 Kelola Data Dosen... 34 Gambar 3.7 DFD Level 1 Kelola Data Mata Kuliah... 35 Gambar 3.8 DFD Level 1 Kelola Data Kelas... 36 Gambar 3.9 DFD Level 1 Kelola Data Nilai... 36 Gambar 3.10 DFD Level 1 Pembuatan Laporan Nilai... 37 Gambar 3.11 ERD Sistem Informasi IPK Mahasiswa... 38 Gambar 3.12 Implementasi Scrum pada Pembuatan Sistem Informasi IPK... 39 Gambar 3.13 Desain User Interface Login Admin... 40 Gambar 3.14 Desain User Interface Input Data Dosen... 41 Gambar 3.15 Desain User Interface Edit Data Dosen... 43 Gambar 3.16 Desain User Interface Hapus Data Dosen... 44 Gambar 3.17 Desain User Interface Input Data Mahasiswa... 46 Gambar 3.18 Desain User Interface Edit Data Mahasiswa... 48 Gambar 3.19 Desain User Interface Hapus Data Mahasiswa... 49 Gambar 3.20 Desain User Interface Input Data Mata Kuliah... 51 Gambar 3.21 Desain User Interface Edit Data Mata Kuliah... 52 Gambar 3.22 Desain User Interface Hapus Data Mata Kuliah... 54 Gambar 3.23 Desain User Interface Input Data Kelas... 56 Gambar 3.24 Desain User Interface Input Data Anggota Kelas... 57 Gambar 3.25 Desain User Interface Hapus Data Anggota Kelas... 61 Gambar 3.26 Desain User Interface Edit Data Nilai... 63 Gambar 3.27 Desain User Interface Lihat Laporan Indeks Prestasi... 64 Gambar 3.28 Desain User Interface Input Data Pengguna... 66 ix
Gambar 3.29 Desain User Interface Edit Data Pengguna... 67 Gambar 3.30 Desain User Interface Hapus Data Pengguna... 69 Gambar 3.31 Desain User Interface Atur Modem... 70 Gambar 3.32 Desain User Interface Pesan Masuk... 72 Gambar 3.33 Desain User Interface Kirim Pesan... 74 Gambar 3.34 Desain User Interface Login Dosen... 75 Gambar 3.35 Desain User Interface Edit Data Nilai... 76 Gambar 3.36 Desain User Interface Lihat Laporan Indeks Prestasi... 79 Gambar 3.37 Desain User Interface Login Mahasiswa... 80 Gambar 3.38 Desain User Interface Lihat Laporan Indeks Prestasi... 81 Gambar 4.1 Login Admin... 94 Gambar 4.2 Halaman Pengelolaan Data Dosen... 95 Gambar 4.3 Input Data Dosen... 95 Gambar 4.4 Operasi Edit Data Dosen... 96 Gambar 4.5 Operasi Hapus Data Dosen... 97 Gambar 4.6 Halaman Kelola Data Mahasiswa... 97 Gambar 4.7 Input Data Mahasiswa... 98 Gambar 4.8 Edit Data Mahasiswa... 98 Gambar 4.9 Hapus Data Mahasiswa... 99 Gambar 4.10 Halaman Kelola Data Mata Kuliah... 100 Gambar 4.11 Input Data Mata Kuliah... 100 Gambar 4.12 Edit Data Mata Kuliah... 101 Gambar 4.13 Hapus Data Mata Kuliah... 101 Gambar 4.14 Halaman Kelola Data Kelas... 102 Gambar 4.15 Input Data Kelas... 102 Gambar 4.16 Input Data Anggota Kelas... 102 Gambar 4.17 Hapus Data Peserta Kelas... 103 Gambar 4.18 Kelola Data Nilai... 104 Gambar 4.19 Edit Data Nilai... 104 Gambar 4.20 Lihat Laporan Indeks Prestasi... 105 Gambar 4.21 Kelola Data Pengguna... 105 Gambar 4.22 Input Data Pengguna... 106 x
Gambar 4.23 Edit Data Pengguna... 106 Gambar 4.24 Hapus Data Pengguna... 107 Gambar 4.25 Menu Kelola Data SMS Gateway... 107 Gambar 4.26 Atur Modem SMS Gateway... 108 Gambar 4.27 Lihat Pesan Masuk... 108 Gambar 4.28 Kirim Pesan... 108 Gambar 4.29 Login Dosen... 109 Gambar 4.30 Kelola Data Nilai... 109 Gambar 4.31 Edit Data Nilai... 110 Gambar 4.32 Lihat Laporan Indeks Prestasi... 110 Gambar 4.33 Login Mahasiswa... 111 Gambar 4.34 Lihat Laporan Indeks Prestasi... 112 xi
DAFTAR TABEL Tabel 2.1 Beberapa Tipe Data Yang Sering Dipakai Dalam MySQL... 16 Tabel 3.1 Product Backlog Pembuatan Sistem Informasi IPK... 25 Tabel 4.1 Pengujian... 112 xii
DAFTAR PUSTAKA Afdila, R., 2012. Aplikasi Musik Video Online. Tugas Akhir Program Studi Diploma III Teknik Informatika, Departemen Matematika, Fakultas Matematika Dan Ilmu Pengetahuan Alam, Universitas Sumatera Utara Medan Fikri, A., 2007. Aplikasi Short Message Service (SMS) Gateway untuk Layanan Informasi Registrasi Administrasi Mahasiswa. Jurnal: Program Studi Ilmu Komputer, Universitas Pendidikan Indonesia, Vol.1(2):hal 1-3. Indra, Christianto, H. dan Setiaji, E., 2012. Aplikasi Permainan Augmented Reality "War Of Piggy" Bergenre Tower Defense Dengan Pendekatan Metodologi Scrum Menggunakan Unity Engine Dan Qcar SDK Pada Android. Universitas Bina Nusantara. Irwanto, D., 2011. Website Creation Attraction in Yogyakarta Using Macromedia Flash MX and MySql. http://papers.gunadarma.ac.id/index.php/tk/article/download/16047/15271. (diakses 6 Juni 2013) Iswara, H., 2011. Pengenalan Database MySQL. http://harya.staff.gunadarma.ac.id/downloads/files/25650/materi+mysql+ 1.ppt. (diakses 5 Juni 2013) Kadir, A., 2003. Dasar Web Pemrograman Dinamis Menggunakan PHP. Yogyakarta: Andi. Prasetyo, D. E., 2012. Penerapan Metodologi Extreme Programing Dalam Pembuatan Sistem Informasi Keaktifan Mahasiswa UMM. Tugas Akhir Jurusan Teknik Informatika, Fakultas Teknik, Universitas Muhammadiyah Malang. Rosmawarni, N., 2011. Agile Method XP, Scrum, dan UP. nenyrosmawarni.com/?m=20111215. (diakses 16 Juni 2013) Saragih, N. S., 2012. Perancangan SMS Gateway untuk Meningkatkan Kualitas Pelayanan di PT. PLN (Persero) Medan. Tugas Akhir Program Studi Ekstensi S1 Ilmu Komputer, Fakultas Ilmu Komputer dan Teknologi Informasi, Universitas Sumatera Utara Medan. Sobri, 2010. Analisis Dan Perancangan Sistem Informasi Berbasis Web Sebagai Media Promosi Dan Transaksi Pada Mac Mohan Solo Jawa Tengah. Naskah Publikasi Sekolah Tinggi Manajemen Informatika Dan Komputer Amikom Yogyakarta.
Sunarfrihantono, B., 2002. PHP dan Mysql Untuk Web. Yogyakarta: Andi. Tarigan, D. E., 2012. Membangun SMS GATEWAY Berbasis WEB dengan CODEIGNITER. Yogyakarta: Lokomedia.