PEMBUATAN SISTEM INFORMASI OPEN RECRUITMENT PENGURUS E-MAILKOMP D3 TEKNIK INFORMATIKA FMIPA UNS Tugas Akhir Disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret Disusun Oleh: KASANAH M3114089 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2017
HALAMAN PERSETUJUAN PEMBUATAN SISTEM INFORMASI OPEN RECRUITMENT PENGURUS E-MAILKOMP D3 TEKNIK INFORMATIKA FMIPA UNS Disusun Oleh KASANAH NIM. M3114089 Tugas Akhir ini telah disetujui untuk dipertahankan dihadapan dewan penguji pada tanggal Pembimbing Utama Taufiqurrakhman Nur Hidayat, S.Kom. NIDN. 990 600 6780 ii
HALAMAN PENGESAHAN PEMBUATAN SISTEM INFORMASI OPEN RECRUITMENT PENGURUS E-MAILKOMP D3 TEKNIK INFORMATIKA FMIPA UNS Disusun oleh: KASANAH NIM. M3114089 Pembimbing Utama, Taufiqurrakhman Nur Hidayat, S.Kom. NIDN. 990 600 6780 Tugas akhir ini telah diterima dan disahkan oleh dewan penguji Tugas Akhir Program Diploma III Teknik Informatika pada: Dewan Penguji: 1. Penguji 1 Taufiqurrakhman Nur Hidayat, S.Kom. ( ) NIDN. 9906006780 2. Penguji 2 Firma Sahrul Bahtiar, S.Kom.,M.Eng ( ) NIDN. 0601028502 3. Penguji 3 Sahirul Alim Tri Bawono, S.Kom.,M.Eng ( ) NIK. 1987021520170101 Disahkan oleh: Ketua Program Studi DIII Teknik Informatika UNS Abdul Aziz, S.Kom., M.Cs NIP. 19810413 200501 1 001 iii
PERNYATAAN Dengan ini saya menyatakan bahwa dalam Laporan Tugas Akhir ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan disuatu Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam naskah ini dan disebutkan dalam Daftar Pustaka. Surakarta, Juni 2017 Kasanah NIM. M3114089 iv
MOTTO Allah mencintai orang yang bekerja apabila bekerja maka Ia selalu memperbaiki prestasi kerja. ( H.R. Tabrani ) "Kebanggaan kita yang terbesar adalah bukan tidak pernah gagal, tetapi bangkit kembali setiap kali kita jatuh." (Confusius) v
HALAMAN PERSEMBAHAN 1. Bapak, Ibu dan keluarga tercinta yang selalu memberikan semangat dan motivasi untuk selalu berusaha dan tidak mudah menyerah. 2. Dosen dan Staf Pengajar Program D3 Teknik Informatika FMIPA UNS khususnya Bapak Taufiqurrakhman Nur Hidayat, S.Kom. yang telah memberikan bimbingan dan arahan yang bermanfaat kepada penulis. 3. Teman-teman D3 Teknik Informatika angkatan 2014 khususnya kelas TIC dan TID yang selalu membantu dan mendukung selama perkuliahan. 4. E-Mailkomp FMIPA UNS. vi
KATA PENGANTAR Puji syukur penulis kehadirat Tuhan Yang Maha Esa atas limpahan rahmat- Nya penulis dapat menyelesaikan Laporan Tugas Akhir yang berjudul Pembuatan Sistem Informasi Open Recruitment Pengurus E-Mailkomp FMIPA UNS Penyusunan Laporan Tugas Akhir ini bertujuan untuk memenuhi persyaratan kelulusan Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta. Dalam penyusunan Laporan Tugas Akhir ini penulis mendapatkan bantuan dan dukungan dari berbagai pihak. Oleh sebab itu pada kesempatan ini, penulis mengucapkan terima kasih kepada semua pihak yang telah memberikan bantuan dan dukungannya, terutama kepada: 1. Bapak Abdul Aziz, S.Kom.,M.Cs. selaku Ketua Program Studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta. 2. Bapak Taufiqurrakhman Nur Hidayat,S.Kom selaku Dosen Pembimbing Tugas Akhir yang telah memberikan bimbingan, pengarahan, saran serta dukungan selama penyusunan Laporan Tugas Akhir ini. 3. Ayah dan Ibu tercinta yang telah banyak memberikan do a, dukungan, dan masukan yang membangun. 4. Keluarga Besar kelas TID angkatan 2014 yang selalu memberikan warna lain dalam memotivasi penulis dalam penyusunan Laporan Tugas Akhir ini. 5. Nahwan Adhiguna Pratama yang telah memberikan semangat dan waktunya selama penyusunan Laporan Tugas Akhir ini. 6. Ar Royya Noor Gunadi Ahmad, Devia Ika Pradita, dan Eryka Lafitha Dewi yang menjadi teman seperjuangan penyelesaian Tugas Akhir 7. Semua pihak terkait yang tidak bisa saya sebutkan satu persatu, atas bantuan dan dukungannya dalam penyelesaian Tugas Akhir ini. Semoga Tuhan Yang Maha Esa memberikan balasan yang lebih baik kepada pihak-pihak yang telah memberikan bantuan dan dukungan. vii
Penulis berharap Laporan Tugas Akhir ini dapat memberikan manfaat dan kebaikan kepada pembaca. Surakarta, Juni 2017 Penulis viii
DAFTAR ISI HALAMAN PERSETUJUAN... ii HALAMAN PENGESAHAN... iii PERNYATAAN... iv MOTTO... v HALAMAN PERSEMBAHAN... vi KATA PENGANTAR... vii DAFTAR ISI... ix DAFTAR TABEL... xiii DAFTAR GAMBAR... xiv INTISARI... xvii ABSTRACT... xviii BAB I PENDAHULUAN... Error! 1.1 Latar Belakang... Error! 1.2 Perumusan Masalah... Error! 1.3 Batasan Masalah Penelitian... Error! 1.4 Tujuan Penelitian... Error! 1.5 Manfaat Penelitian... Error! 1.6 Metodologi Penelitian... Error! 1.7 Sistematika Penulisan... Error! BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI... Error! 2.1 Tinjauan Pustaka... Error! 2.2 Landasan Teori... Error! 2.2.1 Rekrutmen... Error! 2.2.2 Sistem Informasi... Error! 2.2.3 OOP (Object Oriented Programming)Error! Bookmark not 2.2.4 Model View Controller (MVC)... Error! 2.2.5 UML (Unified Modeling Language) Error! 2.2.6 ERD... Error! 2.2.7 PHP... Error! ix
2.2.8 MySQL... Error! 2.2.9 HTML... Error! 2.2.10 Black Box Testing... Error! BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM. Error! 3.1 Proses Bisnis... Error! 3.2 Analisa Data... Error! 3.3 Spesifikasi Kebutuhan Perangkat Lunak. Error! 3.3.1 Kebutuhan Fungsional... Error! 3.3.2 Kebutuhan Non Fungsional... Error! 3.4 Perancangan Sistem... Error! 3.4.1 Deskripsi Aktor... Error! 3.4.2 Use Case Diagram... Error! 3.4.3 Activity Diagram... Error! 3.4.4 Class Diagram... Error! 3.4.5 Sequence Diagram... Error! 3.5. Perancangan Basis Data... Error! 3.5.1 ERD... Error! 3.5.2 Tabel Fisik... Error! 3.5.3 Relasi Antar Tabel... Error! 3.6. Perancangan Antar Muka... Error! 3.6.1 Tampilan Halaman Login... Error! 3.6.2 Tampilan Halaman Register MemberError! Bookmark not 3.6.3 Tampilan Halaman Home... Error! 3.6.4 Tampilan Halaman Input Data... Error! 3.6.5 Tampilan Halaman Tampil Data... Error! 3.6.6 Tampilan Halaman Verifikasi Data. Error! 3.6.7 Tampilan Halaman Detail Data... Error! BAB IV IMPLEMENTASI DAN PEMBAHASANError! Bookmark not 4.1 Implementasi Database... Error! 4.2 Implementasi Antar Muka... Error! x
4.2.1 Implementasi Halaman Login... Error! 4.2.2 Implementasi Halaman Utama AdminError! Bookmark not 4.2.3 Implementasi Halaman Verifikasi PendaftarError! Bookmark not 4.2.4 Implementasi Halaman Pendaftar TerverifikasiError! Bookmark not 4.2.5 Implementasi Halaman Detail PendafarError! Bookmark not 4.2.6 Implementasi Halaman Tambah PengurusError! Bookmark not 4.2.7 Implementasi Halaman Daftar PengurusError! Bookmark not 4.2.8 Implementasi Halaman Edit PengurusError! Bookmark not 4.2.9 Implementasi Halaman Daftar PertanyaanError! Bookmark not 4.2.10 Implementasi Halaman Tambah PertanyaanError! Bookmark not 4.2.11 Implementasi Halaman Edit PertanyaanError! Bookmark not 4.2.12 Implementasi Halaman Daftar Sie KepanitiaanError! Bookmark not 4.2.13 Implementasi Halaman Tambah Sie KepanitiaanError! Bookmark not 4.2.14 Implementasi Halaman Edit Sie KepanitiaanError! Bookmark not 4.2.15 Implementasi Halaman Ploting KepanitiaanError! Bookmark not 4.2.16 Implementasi Halaman Daftar KepanitiaanError! Bookmark not 4.2.17 Implementasi Halaman Cetak KepanitiaanError! Bookmark not 4.2.18 Implementasi Halaman Input Nilai Mubes(Keaktifan)... Error! 4.2.19 Implementasi Halaman Edit Nilai Mubes(Keaktifan)... Error! xi
4.2.20 Implementasi Halaman Daftar Nilai Mubes(Keaktifan)... Error! 4.2.21 Implementasi Halaman Daftar Nilai berdasar Periode... Error! 4.2.22 Implementasi Halaman Cetak Nilai berdasar Periode... Error! 4.2.23 Implementasi Halaman Utama PengurusError! Bookmark not 4.2.24 Implementasi Halaman Detail Data PengurusError! Bookmark not 4.2.25 Implementasi Halaman Input Nilai WawancaraError! Bookmark not 4.2.26 Implementasi Halaman Edit Nilai WawancaraError! Bookmark not 4.2.27 Implementasi Halaman Cetak Formulir Wawancara... Error! 4.2.28 Implementasi Halaman Utama PendaftarError! Bookmark not 4.2.29 Implementasi Halaman Registrasi... Error! 4.2.30 Implementasi Halaman Lengkapi Data RegistrasiError! Bookmark not 4.2.31 Implementasi Halaman Cetak Formulir RegistrasiError! Bookmark not 4.2.32 Implementasi Mengubah Ploting Panitia berdasar Periode... Error! 4.2.33 Implementasi Halaman Menampilkan Pertanyaan berdasar Periode Err or! 4.3 Pengujian... Error! BAB V KESIMPULAN DAN SARAN... Error! 5.1 Kesimpulan... Error! 5.2 Saran... Error! DAFTAR PUSTAKA... Error! xii
DAFTAR TABEL Table 2.1 Simbol Use Case... Error! Table 2.2 Simbol Activity Diagram... Error! Table 2.3 Simbol Class Diagram... Error! Tabel 3.1 Kebutuhan Fungsional Sistem... Error! Tabel 3.2 Non Kebutuhan Fungsional... Error! Tabel 3.3 Deskripsi Aktor... Error! Tabel 3.4 Tabel oprek_admin... Error! Tabel 3.5 Tabel oprek_pendaftar... Error! Tabel 3.6 Tabel oprek_pengurus... Error! Tabel 3.7 Tabel oprek_user... Error! Tabel 3.8 Tabel oprek_kepanitiaan... Error! Tabel 3.9 Tabel oprek_pertanyaan... Error! Tabel 3.10 Tabel oprek_nilai... Error! Tabel 4.1 Tabel Pengujian... Error! xiii
DAFTAR GAMBAR Gambar 3.1 Proses Bisnis... Error! Gambar 3.2 Use Case Diagram... Error! Gambar 3.3 Activity diagram input data registrasi pendaftarerror! Bookmark not Gambar 3.4 Activity diagram mencetak data pendaftarerror! Bookmark not Gambar 3.5 Activity diagram mengubah data registrasi pendaftar... Error! Gambar 3.6 Activity diagram verifikasi pendaftar. Error! Gambar 3.7 Activity diagram menghapus data pendaftarerror! Bookmark not Gambar 3.8 Activity diagram menampilkan detail pendaftar terverifikasi... Error! Gambar 3.9 Activity diagram menghapus data pendaftar terverifikasi... Error! Gambar 3.10 Activity diagram menginput data penguruserror! Bookmark not Gambar 3.11 Activity diagram menghapus data penguruserror! Bookmark not Gambar 3.12 Activity diagram mengubah data penguruserror! Bookmark not Gambar 3.13 Activity diagram menginput list pertanyaanerror! Bookmark not Gambar 3.14 Activity diagram menghapus list pertanyaanerror! Bookmark not Gambar 3.15 Activity diagram mengubah list pertanyaanerror! Bookmark not Gambar 3.16 Activity diagram menginput sie kepanitiaanerror! Bookmark not Gambar 3.17 Activity diagram menghapus sie kepanitiaanerror! Bookmark not Gambar 3.18 Activity diagram mengubah sie kepanitiaanerror! Bookmark not Gambar 3.19 Activity diagram ploting kepanitiaan Error! Gambar 3.20 Activity diagram mencetak kepanitiaanerror! Bookmark not Gambar 3.21 Activity diagram menampilkan data nilai pendaftar berdasar periode... Error! Gambar 3.22 Activity diagram mencetak data nilai pendaftar berdasar periode... Error! xiv
Gambar 3.23 Activity diagram menginput nilai wawancara sesi 1... Error! Gambar 3.24 Activity diagram mengubah nilai wawancara sesi 1... Error! Gambar 3.25 Activity diagram menginput nilai wawancara sesi 2... Error! Gambar 3.26 Activity diagram mengubah nilai wawancara sesi 2... Error! Gambar 3.27 Activity diagram menampilkan detail data pengurus... Error! Gambar 3.28 Activity diagram mencetak form wawancara sesi 1... Error! Gambar 3.29 Activity diagram mencetak form wawancara sesi 2... Error! Gambar 3.30 Activity diagram menginputkan nilai mubeserror! Bookmark not Gambar 3.31 Activity diagram menampilkan nilai mubeserror! Bookmark not Gambar 3.32 Activity diagram mengubah nilai mubeserror! Bookmark not Gambar 3.33 Activity diagram menghapus nilai mubeserror! Bookmark not Gambar 3.34 Activity diagram mengubah data diri Error! Gambar 3.35 Activity diagram menampilkan pertanyaan berdasar periode... Error! Gambar 3.36 Activity diagram mengubah ploting panitia berdasar periode.. Error! Gambar 3.37 Class Diagram... Error! Gambar 3.38 Sequence diagram input data pendaftarerror! Bookmark not Gambar 3.39 Sequence diagram mencetak data pendaftarerror! Bookmark not Gambar 3.40 Sequence diagram mengubah data registrasi pendaftar... Error! Gambar 3.41 Sequence diagram menghapus data pendaftar tidak terverifikasi... Error! Gambar 3.42 Sequence diagram verifikasi pendaftarerror! Bookmark not Gambar 3.43 Sequence diagram menampilkan detail pendaftar terverifikasi Error! Gambar 3.44 Sequence diagram menginput data penguruserror! Bookmark not xv
Gambar 3.45 Sequence diagram menginput data penguruserror! Bookmark not Gambar 3.46 Sequence diagram menghapus data penguruserror! Bookmark not Gambar 3.47 Sequence diagram mengubah data penguruserror! Bookmark not Gambar 3.48 Sequence diagram menginput list pertanyaanerror! Bookmark not Gambar 3.49 Sequence diagram menghapus list pertanyaanerror! Bookmark not Gambar 3.50 Sequence diagram mengubah list pertanyaanerror! Bookmark not Gambar 3.51 Sequence diagram menginput sie kepanitiaanerror! Bookmark not Gambar 3.52 Sequence diagram menghapus sie kepanitiaanerror! Bookmark not Gambar 3.53 Sequence diagram mengubah sie kepanitiaanerror! Bookmark not Gambar 3.54 Sequence diagram ploting kepanitiaanerror! Bookmark not Gambar 3.55 Sequence diagram menampilkan ploting kepanitiaan... Error! Gambar 3.56 Sequence diagram mencetak data kepanitiaanerror! Bookmark not Gambar 3.57 Sequence diagram menginput nilai mubeserror! Bookmark not Gambar 3.58 Sequence diagram menghapus nilai mubeserror! Bookmark not Gambar 3.59 Sequence diagram mengubah nilai mubeserror! Bookmark not Gambar 3.60 Sequence diagram menampilkan data nilai pendaftar berdasar periode... Error! Gambar 3.61 Sequence diagram mencetak data nilai pendaftar sesuai periode... Error! Gambar 3.62 Sequence diagram menginput nilai wawancara sesi 1... Error! Gambar 3.63 Sequence diagram menginput nilai wawancara sesi 2... Error! Gambar 3.64 Sequence diagram mengubah nilai wawancara sesi 1... Error! Gambar 3.65 Sequence diagram mengubah nilai wawancara sesi 2... Error! xvi
Gambar 3.66 Sequence diagram menampilkan detail data pengurus... Error! Gambar 3.67 Sequence diagram mencetak form wawancara sesi 1... Error! Gambar 3.68 Sequence diagram mencetak form wawancara sesi 2... Error! Gambar 3.69 Sequence diagram mengubah data adminerror! Bookmark not Gambar 3.70 Sequence diagram menampilkan pertanyaan berdasar periode Error! Gambar 3.71 Sequence diagram mengubah ploting panitia berdasar periode Error! Gambar 3.72 ERD... Error! Gambar 3.73 Relasi Antar Tabel... Error! Gambar 3.74 Desain Tampilan Login... Error! Gambar 3.75 Desain Register Member... Error! Gambar 3.76 Desain Halaman Home... Error! Gambar 3.77 Desain Input Data... Error! Gambar 3.78 Desain Tampil Data... Error! Gambar 3.79 Desain Halaman Verifikasi Data... Error! Gambar 3.80 Desain Detail Data... Error! xvii
Gambar 4.1 Implementasi Database... Error! Gambar 4.2 Halaman Login... Error! Gambar 4.3 Halaman Utama Admin... Error! Gambar 4.4 Halaman Verifikasi Pendaftar... Error! Gambar 4.5 Halaman Pendaftar Terverifikasi... Error! Gambar 4.6 Halaman Detail Pendaftar... Error! Gambar 4.7 Halaman Tambah Pengurus... Error! Gambar 4.8 Halaman Daftar Pengurus... Error! Gambar 4.9 Halaman Edit Pengurus... Error! Gambar 4.10 Halaman Daftar Pertanyaan... Error! Gambar 4.11 Halaman Tambah Pertanyaan... Error! Gambar 4.12 Halaman Edit Pertanyaan... Error! Gambar 4.13 Halaman Daftar Sie Kepanitiaan... Error! Gambar 4.14 Halaman Tambah Sie Kepanitiaan.. Error! Gambar 4.15 Halaman Edit Sie Kepanitiaan... Error! Gambar 4.16 Halaman Ploting Kepanitiaan... Error! Gambar 4.17 Halaman Daftar Kepanitiaan... Error! Gambar 4.18 Halaman Cetak Kepanitiaan... Error! Gambar 4.19 Halaman Input Nilai Mubes(Keaktifan)Error! Bookmark not Gambar 4.20 Halaman Edit Nilai Mubes(Keaktifan)Error! Bookmark not Gambar 4.21 Halaman Daftar Nilai Mubes(Keaktifan)Error! Bookmark not Gambar 4.22 Halaman Daftar Nilai berdasar PeriodeError! Bookmark not Gambar 4.23 Halaman Cetak Nilai berdasar PeriodeError! Bookmark not Gambar 4.24 Halaman Utama Pengurus... Error! Gambar 4.25 Halaman Detail Data Pengurus... Error! Gambar 4.26 Halaman Input Nilai Wawancara... Error! Gambar 4.27 Halaman Edit Nilai Wawancara... Error! Gambar 4.28 Halaman Cetak Formulir WawancaraError! Bookmark not Gambar 4.29 Halaman Utama Pendaftar... Error! Gambar 4.30 Halaman Registrasi... Error! Gambar 4.31 Halaman Lengkapi Data Registrasi. Error! Gambar 4.32 Halaman Cetak Formulir Registrasi Error! Gambar 4.33 Halaman mengubah ploting panitia berdasar periode... Error! Gambar 4.34 Halaman menampilkan pertanyaan berdasar periode... Error! xviii
xix
INTISARI Kasanah, 2017. Pembuatan Sistem Informasi Open Recruitment Pengurus E-Mailkomp D3 Teknik Informatika FMIPA UNS. E-Mailkomp merupakan Himpunan Mahasiswa Jurusan D3 Teknik Informatika di Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta. Dalam setiap satu periode yaitu satu tahun, E-Mailkomp melakukan pergantian kepengurusan. Proses terpilihnya pengurus baru dari E-Mailkomp yaitu melalui tahap kegiatan open recruitment. Proses open recruitment yang masih manual sangat tidak efektif dan efisien. Pembuatan Sistem Informasi Open Recruitment Pengurus E-Mailkomp FMIPA UNS merupakan sistem informasi yang menyediakan pengolahan data dan pengolahan nilai seleksi para pendaftar pengurus E-Mailkomp. Pembuatan sistem informasi ini dilakukan dengan cara pengumpulan data, analisis, perancangan, implementasi hingga uji coba sistem informasi. Sistem informasi ini menggunakan bahasa pemrograman PHP. Hasil akhir dari tugas akhir ini adalah Sistem Informasi Open Recruitment Pengurus E-Mailkomp FMIPA UNS yang dapat digunakan untuk memudahkan panitia open recruitment pengurus E-Mailkomp dalam pengolahan data dan pengolahan nilai hasil kegiatan open recruitment. Kata Kunci : Sistem Informasi, open recruitment, PHP, E-Mailkomp xx
ABSTRACT Kasanah, 2017. The making of E-Mailkomp Open Recruitment Information System D3 Teknik Informatika FMIPA UNS. E-Mailkomp is part of student Association D3 Teknik Informatika in Faculty of Math and Science Universitas Sebelas Maret Surakarta. In each one period which is a year, E- Mailkomp do changes on its administration. The process of this new recruit selection is called open recruitment. Manual open recruitment is very ineffective and therefore inefficient. The making of E-Mailkomp Open Recruitment Information System D3 Teknik Informatika FMIPA UNS is a system that provide data processing and selection value processing of E-Mailkomp administration registrars. Making this information system is done by collection data, analysis, modeling, implementation and testing the system. This information system uses programming language PHP. Final product of this thesis is E-Mailkomp Open Recruitment Information System which can be use to ease open recruitment committee in processing the data and processing the open recruitment activity result data. Keywords : Information System, open recruitment, PHP, E-Mailkomp xxi