APLIKASI PENGELOLAAN PRESENSI DAN GAJI ASISTEN LAB BERBASIS WEB DI FASILKOM UNIVERSITAS MERCU BUANA RETNO SETYA WULANDARY 41811120012 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2016
APLIKASI PENGELOLAAN PRESENSI DAN GAJI ASISTEN LAB BERBASIS WEB DI FASILKOM UNIVERSITAS MERCU BUANA Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh : RETNO SETYA WULANDARY 41811120012 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2016
LEMBAR PERNYATAAN i
LEMBAR PENGESAHAN ii
KATA PENGANTAR Alhamdulillahirabbil alamin, dengan mengucapkan puji dan syukur kehadirat Allah SWT, penulis panjatkan atas segala rahmat, hidayah dan ridhanya, sehingga penulis dapat menyelesaikan proposal tugas akhir yang merupakan salah satu persyaratan pengajuan skripsi Program Studi Strata Satu (S1) pada Jurusan Sistem Informasi, Universitas Mercubuana. Penulis menyadari bahwa proposal laporan tugas akhir ini masih jauh dari kesempurnaan. Oleh karena itu, kritik dan saran senantiasa penulis terima dengan senang hati. Dengan segala keterbatasan, penulis menyadari pula bahwa laporan tugas akhir ini tidak akan terwujud tanpa bantuan, bimbingan, dorongan motivasi dan doa dari berbagai pihak. Untuk itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada: 1. Bapak Andi Nugroho, ST, M.Kom selaku dosen pembimbing tugas akhir yang telah memberikan bimbingan dan pengarahan sehingga semua terjadwal dengan baik. 2. Ibu Nur Ani, ST, MMSI selaku Ketua Program Studi Sistem Informasi Universitas Mercubuana. 3. Bapak Bagus Priambodo ST, M.TI selaku koordinator tugas akhir pada Jurusan Sistem Informasi Universitas Mercubuana. 4. Ibu yang selalu memberi semangat dan tak pernah berhenti berdoa. Bapak yang tidak mampu menunggu sampai wisuda dan meninggalkan di akhir-akhir pengerjaan tugas akhir, ini untukmu bapak. 5. Teman terbaik Nizar Syaiful Hakim yang selalu mendukung dan memberi semangat, serta teman-teman yang tidak dapat disebutkan seluruhnya. Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah-nya untuk kita semua, amin. Terima kasih. Jakarta, 08 Januari 2016 Retno Setya Wulandary iii
DAFTAR ISI LEMBAR PERNYATAAN... i LEMBAR PENGESAHAN... ii KATA PENGANTAR... iii DAFTAR ISI... iv DAFTAR TABEL... vii DAFTAR GAMBAR... viii ABSTRACT... x ABSTRAK... xi 1 BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Perumusan Masalah... 2 1.3 Batasan Masalah... 2 1.4 Tujuan dan Manfaat... 3 1.5 Metode Penelitian... 3 1.5.1 Metodologi Pengumpulan Data... 3 1.5.2 Metodologi Pengembangan Sistem... 4 1.6 Sistematika Penulisan... 5 2 BAB II LANDASAN TEORI... 7 2.1 Rekayasa Perangkat Lunak... 7 2.1.1 Definisi Komputer... 8 2.1.2 SDLC Waterfall... 8 2.1.3 Definisi Unified Modeling Language... 10 2.1.4 Definisi Use Case Diagram... 10 2.1.5 Definisi Activity Diagram... 13 2.1.6 Definisi Sequence Diagram... 15 2.1.7 Definisi Class Diagram... 18 2.1.8 Metode Pengujian Black Box... 20 2.2 Studi Pustaka Penelitian... 20 2.2.1 Definisi Gaji... 20 2.2.2 Definisi Upah... 21 2.2.3 Definisi Absen, Absensi dan Presensi... 21 2.2.4 Definisi Jadwal... 21 iv
2.2.5 Definisi Asisten Laboratorium Komputer... 21 2.3 XAMPP... 21 2.3.1 PHP Hypertext Preprocessor... 22 2.3.2 Hypertext Markup Language (HTML)... 22 2.3.3 Definisi Basis Data... 24 2.3.4 Definisi DBMS dan MySQL... 25 2.3.5 JavaScript dan JQuery... 26 2.3.6 Framework CodeIgniter... 26 3 BAB III ANALISIS DAN PERANCANGAN SISTEM... 29 3.1 Analisis Masalah... 29 3.1.1 Struktur Organisasi... 29 3.1.2 Tugas Pekerjaan... 31 3.2 Analisa Sistem Berjalan... 31 3.2.1 Diagram Konseptual... 31 3.2.2 Diagram Use Case Berjalan... 32 3.2.3 Deskripsi Use Case Berjalan... 33 3.3 Spesifikasi Sistem Usulan... 35 3.4 Rancangan Usulan... 35 3.4.1 Use Case Usulan... 36 3.4.2 Deskripsi Use Case Usulan... 36 3.4.3 Activity Diagram... 40 3.4.4 Sequence Diagram... 49 3.4.5 Class Diagram... 61 3.4.6 Rancangan Antar Muka Menu... 69 4 BAB IV IMPLEMENTASI DAN PENGUJIAN... 75 4.1 Implementasi Sistem... 75 4.1.1 Implementasi Perangkat Keras... 75 4.1.2 Implementasi Perangkat Lunak... 75 4.2 Implementasi Basis Data... 76 4.3 Implementasi Tampilan Aplikasi... 76 4.3.1 Tampilan User Laboran... 76 4.3.2 Tampilan User Asisten Lab... 87 4.3.3 Tampilan User Dosen... 90 4.3.4 Tampilan User Keuangan... 92 v
4.4 Metode Pengujian... 95 5 BAB V KESIMPULAN DAN SARAN... 103 5.1 Kesimpulan... 103 5.2 Saran... 103 6 DAFTAR PUSTAKA... 104 7 LAMPIRAN... 105 vi
DAFTAR TABEL Tabel 2.1 Elemen-Elemen Use Case Diagram [Dennis, Alan. 2012]... 12 Tabel 2.2 Elemen-Elemen Activity Diagram [A.S, Rosa. 2015]... 14 Tabel 2.3 Elemen-Elemen Sequence Diagram [Dennis, Alan. 2012]... 17 Tabel 2.4 Elemen-Elemen Class Diagram [Dennis, Alan. 2012]... 19 Tabel 2.5 Elemen-Elemen HTML [Suehring, Steve. 2013]... 22 Tabel 3.1 Skenario Use Case Mengatur Jadwal Mata Kuliah... 33 Tabel 3.2 Skenario Use Case Memilih Mata Kuliah... 33 Tabel 3.3 Skenario Use Case Mengabsensi Asisten Lab... 34 Tabel 3.4 Skenario Use Case Membuat Laporan Keuangan... 34 Tabel 3.5 Skenario Use Case Mencairkan Uang Gaji Asisten Lab... 35 Tabel 3.6 Skenario Use Case Membuat Data Master... 37 Tabel 3.7 Skenario Use Case Mengatur Jadwal Mata Kuliah... 37 Tabel 3.8 Skenario Use Case Memilih Asisten Pengganti... 38 Tabel 3.9 Skenario Use Case Memilih Jadwal Asisten Lab... 38 Tabel 3.10 Skenario Use Case Mengisi Kegiatan Kelas... 38 Tabel 3.11 Skenario Use Case Mengabsensi Asisten Lab... 39 Tabel 3.12 Skenario Use Case Melihat Laporan Keuangan... 39 Tabel 3.13 Skenario Use Case Mencairkan Uang Gaji Asisten Lab... 40 Tabel 3.14 Tabel ad_kelas... 62 Tabel 3.15 Tabel ad_periode... 62 Tabel 3.16 Tabel ad_mata_kuliah... 63 Tabel 3.17 Tabel sis_hari... 63 Tabel 3.18 Tabel ad_jadwal_asisten... 63 Tabel 3.19 Tabel ad_jadwal_kuliah... 64 Tabel 3.20 Tabel sis_peran... 64 Tabel 3.21 Tabel sis_pemakai... 65 Tabel 3.22 Tabel ad_tarif... 65 Tabel 3.23 Tabel sis_modul... 66 Tabel 3.24 Tabel sis_peran_akses... 66 Tabel 3.25 Tabel ad_pertemuan... 67 Tabel 3.26 Tabel ad_laporan_gaji... 67 Tabel 3.27 Tabel ad_laporan_gaji_detail... 68 vii
DAFTAR GAMBAR Gambar 2.1 SDLC [Dennis, Alan. 2012]... 9 Gambar 2.2 Contoh Usecase Sistem Penjualan Kendaraan [Dennis, Alan. 2012]... 11 Gambar 2.3 Diagram Activity dengan Swimlane [A.S, Rosa. 2015]... 14 Gambar 2.4 Contoh Sequence Diagram Pembayaran Lagu [Dennis, Alan. 2012]... 16 Gambar 2.5 Contoh Class Diagram Sistem Pembelian Lagu [Dennis, Alan. 2012]... 18 Gambar 2.6 CodeIgniter Metode MVC [Hidayatullah, Priyanto. 2015]... 27 Gambar 3.1 Struktur Organisasi Universitas Mercubuana... 30 Gambar 3.2 Diagram Konseptual Sistem Berjalan... 31 Gambar 3.3 Use Case Diagram Berjalan... 32 Gambar 3.4 Use Case Diagram Usulan... 36 Gambar 3.5 Activity Diagram Membuat Data Master... 41 Gambar 3.6 Activity Diagram Kelola Jadwal Mata Kuliah... 42 Gambar 3.7 Activity Diagram Memilih Asisten Pengganti... 43 Gambar 3.8 Activity Diagram Kelola Jadwal Asisten Lab... 44 Gambar 3.9 Activity Diagram Mengisi Deskripsi Kegiatan Kelas... 45 Gambar 3.10 Activity Diagram Mengabsensi Asisten Lab... 46 Gambar 3.11 Activity Diagram Melihat Laporan Keuangan Gaji... 47 Gambar 3.12 Activity Diagram Mencairkan Gaji Asisten Lab... 48 Gambar 3.13 Sequence Diagram Login... 49 Gambar 3.14 Sequence Diagram Kelola Data Master Asisten Lab... 50 Gambar 3.15 Sequence Diagram Kelola Data Master Dosen... 51 Gambar 3.16 Sequence Diagram Kelola Data Master Mata Kuliah... 52 Gambar 3.17 Sequence Diagram Kelola Data Master Ruang Kelas... 53 Gambar 3.18 Sequence Diagram Kelola Data Master Periode Semester... 54 Gambar 3.19 Sequence Diagram Kelola Jadwal Mata Kuliah... 55 Gambar 3.20 Sequence Diagram Memilih Asisten Pengganti... 56 Gambar 3.21 Sequence Diagram Kelola Jadwal Asisten Lab... 57 Gambar 3.22 Sequence Diagram Mengisi Deskripsi Kegiatan Kelas... 58 Gambar 3.23 Sequence Diagram Laporan Gaji Asisten Lab... 59 Gambar 3.24 Sequence Diagram Mencairkan Gaji Asisten Lab... 60 Gambar 3.25 Class Diagram... 61 Gambar 3.26 Menu Login... 69 Gambar 3.27 Halaman Utama Laboran... 69 Gambar 3.28 Halaman Utama Asisten Lab... 70 Gambar 3.29 Halaman Utama Dosen... 70 Gambar 3.30 Halaman Utama Devisi Keuangan... 71 Gambar 4.1 Gambar Implementasi Basis Data Asdos... 76 Gambar 4.2 Tampilan Halaman Login... 77 Gambar 4.3 Tampilan Halaman Utama Laboran... 77 Gambar 4.4 Tampilan Form Tambah Data Asisten Lab... 78 Gambar 4.5 Tampilan Data Asisten Lab... 78 Gambar 4.6 Tampilan Form Tambah Data Dosen... 79 Gambar 4.7 Tampilan Data Dosen... 79 Gambar 4.8 Tampilan Form Tambah Data Keuangan... 80 viii
Gambar 4.9 Tampilan Data Keuangan... 80 Gambar 4.10 Tampilan Form Tambah Data Periode... 81 Gambar 4.11 Tampilan Data Periode... 81 Gambar 4.12 Tampilan Form Tambah Data Ruang Kelas... 82 Gambar 4.13 Tampilan Data Ruang Kelas... 82 Gambar 4.14 Tampilan Form Tambah Data Mata Kuliah... 83 Gambar 4.15 Tampilan Data Mata Kuliah... 83 Gambar 4.16 Tampilan Form Tambah Jadwal Kuliah... 84 Gambar 4.17 Tampilan Data Jadwal Kuliah... 84 Gambar 4.18 Tampilan Form Tambah Tarif... 85 Gambar 4.19 Tampilan Data Tarif... 85 Gambar 4.20 Tampilan Form Tambah Asisten Pengganti... 86 Gambar 4.21 Tampilan Data Asisten Pengganti... 86 Gambar 4.22 Tampilan Halaman Utama... 87 Gambar 4.23 Tampilan Form Tambah Jadwal Asisten Lab... 87 Gambar 4.24 Tampilan Jadwal Asisten Lab... 88 Gambar 4.25 Tampilan Aktivitas Perkuliahan... 88 Gambar 4.26 Tampilan Form Pengisian Aktivitas Perkuliahan... 89 Gambar 4.27 Tampilan Laporan Gaji Asisten Lab... 89 Gambar 4.28 Tampilan Halaman Utama Dosen... 90 Gambar 4.29 Tampilan Jadwal Kuliah Dosen... 90 Gambar 4.30 Tampilan Aktivitas Perkuliahan... 91 Gambar 4.31 Tampilan Form Approval Asisten Lab... 91 Gambar 4.32 Tampilan Halaman Utama User Keuangan... 92 Gambar 4.33 Tampilan Approval Gaji Asisten Lab... 92 Gambar 4.34 Tampilan Laporan Gaji Asisten Lab... 93 Gambar 4.35 Tampilan Laporan Gaji Detail Asisten Lab... 93 Gambar 4.36 Tampilan Export Excel Laporan Gaji Asisten Lab... 94 Gambar 4.37 Tampilan Export Excel Detail Kegiatan Asisten Lab... 94 ix