APLIKASI SISTEM ADMINISTRASI CALON JAMAAH HAJI PADA KEMENTERIAN AGAMA RI OLEH: INDAH NURYANAH 41813010019 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2017 1
APLIKASI SISTEM ADMINISTRASI CALON JAMAAH HAJI PADA KEMENTERIAN AGAMA RI Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Sistem Informasi OLEH: INDAH NURYANAH 41813010019 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2017 i
i
ii
LEMBAR PENGESAHAN Nama Mahasiswa : INDAH NURYANAH NIM : 41813010019 Fakultas Program Studi : Ilmu Komputer : Sistem Informasi Judul : APLIKASI SISTEM ADMINISTRASI CALON JAMAAH HAJI PADA KEMENTERIAN AGAMA RI SKRIPSI INI TELAH DIPERIKSA DAN DISIDANGKAN Jakarta, 12 Juni 2017 Menyetujui, Hendra Prastiawan, S.SI., MT Dosen Pembimbing Mengetahui, Mengetahui Inge Handriani, M.Ak., MMSI Koordinator Tugas Akhir Nur Ani, ST.,MMSI Ketua Program Studi Sistem Informasi i
KATA PENGANTAR Alhamdulillah, Tiada kata yang terindah selain ucapan Puji dan Syukur kehadirat Allah SWT. Yang telah melimpahkan rahmat serta karunia-nya sehingga penulis dapat menyelesaikan penulisan skripsi ini yang berjudul APLIKASI SISTEM ADMINISTRASI CALON JAMAAH HAJI PADA KEMENTERIAN AGAMA RI. Skripsi ini diajukan untuk memenuhi salah satu syarat dalam menyelesaikan Strata satu Program Studi Informasi Universitas Mercu Buana. Penulis sangat menyadari bahwa tanpa adanya bimbingan dan dorongan dari semua pihak, maka penulisan Tugas Akhir ini tidak berjalan dengan lancar dan tepat waktu. Oleh karena itu pada kesempatan ini, Maka perkenankanlah penulis menyampaikan rasa terima kasih yang sebesar-besarnya kepada: 1. Bapak Hendra Prastiawan, S.SI, MT selaku dosen pembimbing yang telah memberikan bimbingan dan masukan, sehingga dapat menyelesaikan skripsi ini. 2. Ibu Nur Ani, ST., MMSI, selaku Ka. Prodi Sistem Informasi. 3. Ibu Inge Handriani, M.Ak., MMSI, selaku Koordinator Tugas Akhir. 4. Bapak dan Ibu dosen yang telah memberikan bekal ilmu selama penulis kuliah di Universitas Mercu Buana. 5. Orang tua, atas dukungan moril dan material selama penulis mengenyam pendidikan sedari dini hingga akhir pendidikan di Universitas Mercu Buana. Dan untuk seluruh anggota keluarga lainnya, terimakasih atas segala doanya dan dukungannya. 6. Achmad Ramadhan, terimakasih banyak untuk doa, motivasi, dan waktu yang telah banyak diluangkan untuk membantu penulis dalam menyusun skripsi ini. 7. Mahasiswa/i Jurusan Sistem Informasi angkatan 2013 khususnya Kiftia, Nadia Izzati, Listriawati Budi Nurfatma, Taisya Khairunni Akbar, Donny Purwo Saputro, Sudarmadi, Dono Kardono, Prambudi Setiawan, Dedi Royadi, Ivan Mulyana, Agung, Priyo, Viqi, Erfin Wahyu, Arip Hamdani, iv
8. Ari Nurfitriana dll yang telah memberikan dukungan, semangat, dan doa yang sangat luar biasa kepada penulis. Serta semua pihak yang terlalu banyak untuk disebut satu persatu sehingga terwujudnya penulisan ini. Penulis menyadari bahwa penulisan skripsi ini masih jauh sekali dari sempurna untuk itu penulis mohon kritik dan saran yang bersifat membangun demi kesempurnaan penulisan dimasa yang akan datang. Akhir kata semoga skripsi ini dapat berguna bagi penulis khususnya dan bagi para pembaca yang berminat pada umumnya. Wassalamu alaikum Wr. Wb Jakarta, 05 Juni 2017 Penulis v
DAFTAR ISI LEMBAR PERNYATAAN... i LEMBAR PERSETUJUAN SIDANG... ii LEMBAR PENGESAHAAN... iii KATA PENGANTAR... iv ABSTRACT... vi ABSTRAK... vii DAFTAR ISI... viii DAFTAR GAMBAR... xi DAFTAR TABEL... xiii BAB I PENDAHULUAN......1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 2 1.3 Batasan Masalah.... 2 1.4 Tujuan dan Manfaat Penelitian... 3 1.5 Metode Penelitian... 4 1.6 Waktu Dan Tempat Penelitian... 4 1.6.1 Metodologi Rekayasa Perangkat Lunak......4 1.7 Sistematika Penulisan... 6 BAB II LANDASAN TEORI... 7 2.1 Konsep Dasar Sistem... 7 2.1.1 Definisi Sistem... 7 2.1.2 Karakteristik Sistem... 8 2.2 Definisi Informasi... 9 2.3 Definisi Sistem Informasi.... 10 viii
2.4 Waterfall Model... 10 2.5 UML (Unified Modelling Languange)... 13 2.5.1 Use Case Diagram......13 2.5.2 Activity Diagram......15 2.5.3 Class Diagram......16 2.5.4 Sequence Diagram......17 2.6 Black Box Testing... 18 2.7 Database... 19 2.8 Definisi Aplikasi... 19 2.9 Xampp Control Panel... 20 2.10 Processor Hypertext Protocol (PHP)... 20 2.11 PHP My Admin... 21 2.12 Sublime Text... 22 2.13 Definisi Administrasi... 22 BAB III ANALISA DAN PERANCANGAN SISTEM... 23 3.1 Gambaran Umum dan Sejarah Berdirinya Kementerian Agama RI... 23 3.1.1 Gambaran Umum Kementerian Agama RI... 23 3.1.2 Sejarah Singkat... 23 3.1.3 Struktur Organisasi... 25 3.2 Analisa Sistem Berjalan... 28 3.2.1 Use Case Diagram Berjalan... 28 3.2.2 Activity Diagram berjalan... 32 3.3 Perancangan Sistem Usulan... 40 3.3.1 Use Case Diagram Usulan... 41 3.3.2 Activity Diagram Usulan.... 46 3.4 Sequence Diagram... 53 ix
3.4.1 Sequence Diagram Login... 53 3.4.2 Sequence Diagram Input Registrasi Haji.... 54 3.4.3 Sequence Diagram Cek Pembayaran Jamaah.... 55 3.4.4 Sequence Diagram Buat Jadwal Pemberangkatan... 56 3.4.5 Sequence Diagram Input Data Pembayaran... 57 3.4.6 Sequence Diagram Cetak Jadwal Keberangkatan......58 3.4.7 Sequence Diagram Laporan Pembayaran......59 3.5 Class Diagram... 60 3.6 Rancangan Struktur Tabel... 61 3.7 Struktur Tampilan Layar... 66 BAB IV IMPLEMENTASI DAN PENGUJIAN... 71 4.1 Implementasi... 71 4.2 Spesifikasi Perangkat Keras... 71 4.3 Spesifikasi Perangkat Lunak... 72 4.4 Cara Penggunaan Website.... 72 4.5 Implementasi Basis Data.... 73 4.6 Implementasi Program... 78 4.7 Metode Pengujian... 81 4.8 Skenario Pengujian... 82 4.9 Analisa Hasil Pengujian... 84 BAB V KESIMPULAN DAN SARAN... 86 5.1 Kesimpulan.... 86 5.2 Saran.... 87 Daftar Pustaka... 88 Lampiran...89 x
DAFTAR GAMBAR Gambar 2. 1 Metode Waterfall... 10 Gambar 2. 2 Tampilan Xampp.... 18 Gambar 2.3 Logo PHP... 19 Gambar 2.4Logo PHP My Admin.... 19 Gambar 2.5 Tampilan Sublime Text.... 20 Gambar 3. 1Struktur Organisasi Kementerian Agama RI.... 24 Gambar 3. 2 Use Case Diagram Berjalan.... 27 Gambar 3. 3 Activity Diagram Berjalan Mengolah Data Calon Jamaah.... 31 Gambar 3. 4 Activity Diagram Berjalan Menerima Setoran Pembayaran Awal... 32 Gambar 3. 5 Activity Diagram Berjalan Proses Pendaftaraan.... 34 Gambar 3. 6 Activity Diagram Berjalan Update Data Pembayaran Jamaah... 35 Gambar 3. 7 Activity Diagram Berjalan Memberikan No Porsi... 37 Gambar 3. 8 Activity Diagram Berjalan Mencetak Laporan... 38 Gambar 3. 9 Use Case Diagram Usulan... 40 Gambar 3. 10 Activity Diagram Usulan Login... 45 Gambar 3. 11 Activity Diagram Usulan Input Registrasi Haji... 46 Gambar 3. 12 Activity Diagram Usulan Pembayaran Jamaah... 47 Gambar 3. 13 Activity Diagram Usulan Buat Jadwal Keberangkatan... 48 Gambar 3. 14 Activity Diagram Usulan Input Data Pembayaran... 49 Gambar 3. 15 Activity Diagram Usulan Cetak Jadwal Keberangkatan... 50 Gambar 3. 16 Activity Diagram Usulan Laporan Pembayaran... 51 Gambar 3. 17 Sequence Diagram Login... 52 Gambar 3. 18Sequence Diagram Input Registrasi Haji... 53 Gambar 3. 19Sequence Diagram Cek Pembayaran Jamaah... 54 Gambar 3. 20Sequence Diagram Buat Jadwal Pemberangkatan... 55 Gambar 3. 21Sequence Diagram Input Data Pembayaran... 56 Gambar 3. 22Sequence Diagram Cetak Jadwal Keberangkatan... 57 Gambar 3. 23Sequence Diagram Laporan Pembayaran... 58 Gambar 3. 24Class Daigram... 59 xi
Gambar 3. 25 Rancangan Layar Web Pendaftaran Haji... 66 Gambar 3. 26 Rancangan Layar Web Beranda... 66 Gambar 3. 27 Rancangan Layar Web Jamaah... 67 Gambar 3. 28 Rancangan Layar Web User... 67 Gambar 3. 29 Rancangan Layar Web Pembayaran Jamaah... 68 Gambar 3. 30 Rancangan Layar Web Pemberangkatan Jamaah... 68 Gambar 3. 31 Beranda Jamaah... 69 Gambar 3. 32 Rancangan Layar Web Pembayaran Jamaah... 70 Gambar 3. 33 Rancangan Layar Web Pemberangkatan Jamaah... 70 Gambar 4. 1 Tampilan Localhost Xampp... 73 Gambar 4. 2 Tampilan Awal Pembuatan Database... 73 Gambar 4. 3 Tampilan Pada Database Haji... 74 Gambar 4. 4 Tampilan Pada Database Jadwal... 74 Gambar 4. 5 Tampilan Pada Database Pembayaran... 75 Gambar 4. 6 Tampilan Pada Database Provinces... 75 Gambar 4. 7 Tampilan Pada Database Registrasi... 76 Gambar 4. 8 Tampilan Pada Database User... 76 Gambar 4. 9 Tampilan Halaman Login... 77 Gambar 4. 10 Tampilan Halaman Profile... 77 Gambar 4. 11 Tampilan Halaman Jamaah... 78 Gambar 4. 12 Tampilan Halaman User... 78 Gambar 4. 13 Tampilan Halaman Pembayaran User... 80 Gambar 4. 14 Tampilan Halaman Pembayaran Jamaah... 81 Gambar 4. 15 Tampilan Halaman Pemberangkatan Jamaah... 81 xii
DAFTAR TABEL Tabel 2. 1 Simbol Use Case... 12 Tabel 2. 2 Simbol Pada Activity Diagram... 13 Tabel 2. 3 Simbol PadaClass Diagram... 14 Tabel 2. 4 Komponen Pada Sequence Diagram... 15 Tabel 3. 1 Skenario Use Case Mengolah Data Calon Jamaah.... 27 Tabel 3. 2 Skenario Use case Menerima Setoran Pembayaran Awal.... 27 Tabel 3. 3 Skenario Use Case Mencetak Laporan.... 28 Tabel 3. 4 Skenario Use Case Proses Pendaftaran... 29 Tabel 3. 5Skenario Use Case Update Data Pembayaran Jamaah... 29 Tabel 3. 6 Skenario Use Case Memberikan No Porsi... 30 Tabel 3. 7Skenario Use Case Menerima Laporan... 30 Tabel 3. 8 Keterangan Activity Diagram Mengolah Data Calon Jamaah... 31 Tabel 3. 9Keterangan Activity Diagram Menerima Setoran Pembayaran Awal.. 33 Tabel 3. 10Keterangan Activity Diagram Proses Pendaftaran.... 34 Tabel 3. 11 Keterangan Activity Diagram Update Data Pembayaran Jamaah.... 36 Tabel 3. 12Keterangan Activity Diagram Memberikan No Porsi... 38 Tabel 3. 13Keterangan Activity Diagram Mencetak Laporan.... 40 Tabel 3. 14 Skenario Use Case Input Registrasi Haji... 41 Tabel 3. 15 Skenario Use Case Pembayaran Jamaah.... 41 Tabel 3. 16Skenario Use Case Jadwal Keberangkatan... 42 Tabel 3. 17Skenario Use Case Input Data Pembayaran.... 43 Tabel 3. 18Skenario Use Case Cetak Jadwal Keberangkatan... 43 Tabel 3. 19Skenario Use Case Laporan Pembayaran.... 44 Tabel 3. 20Skenario Use Case Login... 45 Tabel 3. 21Skenario Use Case Input Registrasi Haji... 46 Tabel 3. 22Keterangan Activity Diagram Pembayaran Jamaah... 47 Tabel 3. 23Keterangan Activity Diagram Buat Jadwal Keberangkatan... 49 Tabel 3. 24Keterangan Activity Diagram Input Data Pembayaran... 50 Tabel 3. 25Keterangan Activity Diagram Cetak Jadwal Keberangkatan... 51 xiii
Tabel 3. 26 Keterangan Activity Diagram Laporan Pembayaran... 52 Tabel 3. 27Deskripsi Sequence Diagram Login... 52 Tabel 3. 28Deskripsi Sequence Diagram Input Registrasi Haji... 53 Tabel 3. 29Deskripsi Sequence Diagram Cek Pembayaran Jamaah... 54 Tabel 3. 30Deskripsi Sequence Diagram Buat Jadwal Pemberangkatan... 55 Tabel 3. 31Deskripsi Sequence Diagram Input Data Pembayaran... 56 Tabel 3. 32Deskripsi Sequence Diagram Cetak Jadwal Keberangkatan... 57 Tabel 3. 33 Struktur Tabel User... 60 Tabel 3. 34 Struktur Tabel Jadwal... 61 Tabel 3. 35 Struktur Tabel Pembayaran... 62 Tabel 3. 36 Struktur Tabel Provinces... 63 Tabel 3. 37 Struktur Tabel Registrasi... 64 Tabel 4. 1 Skenario Pengujian... 82 Tabel 4. 2 Skenario Hasil Pengujian... 83 xiv