IMPLEMENTASI TOPSIS PADA APLIKASI SELEKSI PENERIMAAN PESERTA DIDIK BARU DI MADRASAH ALIYAH NEGERI KARANGANYAR SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Mencapai Gelar Strata Satu Program Studi Informatika
Disusun Oleh: WIDYANINGDYAH HIDAYATI M0511050
PROGRAM STUDI INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2017
SKRIPSI
IMPLEMENTASI TOPSIS PADA APLIKASI SELEKSI PENERIMAAN PESERTA DIDIK BARU DI MADRASAH ALIYAH NEGERI KARANGANYAR
Disusun oleh:
WIDYANINGDYAH HIDAYATI NIM. M0511050
Skripsi ini telah disetujui untuk dipertahankan di hadapan Dewan Penguji pada tanggal 17 Januari 2017
Pembimbing I
Pembimbing II
Rini Anggrainingsih, S.T., M.T.
Sari Widya Sihwi, S.Kom., M.T.I.
NIP. 19780909 200812 2 002
NIP. 19830412 200912 2 003
ii
SKRIPSI IMPLEMENTASI TOPSIS PADA APLIKASI SELEKSI PENERIMAAN PESERTA DIDIK BARU DI MADRASAH ALIYAH NEGERI KARANGANYAR
Disusun oleh: WIDYANINGDYAH HIDAYATI NIM. M0511050
Telah dipertahankan di hadapan Dewan Penguji pada tanggal 17 Januari 2017
Susunan Dewan Penguji
1. Rini Anggrainingsih, S.T., M.T.
(
)
(
)
(
)
(
)
NIP. 19780909 200812 2 002
2. Sari Widya Sihwi, S.Kom, M.T.I. NIP. 19830412 200912 2 003
3. Ristu Saptono, S.Si.,M.T. NIP. 19790210 200212 1 001
4. Haryono Setiadi, S.T., M.Eng NIP. 19800327 200501 1 002
Disahkan Oleh: Kepala Program Studi Informatika
Drs. Bambang Harjito, M.App.Sc., PhD NIP. 19621130 199103 1 002 iii
MOTTO
“Sesungguhnya bersama kesulitan ada kemudahan. Maka apabila engkau telah selesai (dari sesuatu urusan), tetaplah bekerja keras (untuk urusan yang lain). Dan hanya kepada Tuhanmulah engkau berharap.” (QS. Al-Insyirah, 94:6-8)
“Man Jadda Wa Jadda, Man Shabara Zhafira, Man Sara Ala Darbi Washala (Siapa bersungguh-sungguh pasti berhasil, siapa yang bersabar pasti beruntung, siapa menapaki jalan-Nya akan sampai ke tujuan)”
“힘내! 나는할수이다! (Semangat! Aku pasti bisa!)” (Penulis)
iv
PERSEMBAHAN
Skripsi ini saya persembahkan kepada: Ibu dan Bapak tercinta yang selalu mendoakan, memberikan dukungan serta kasih sayang. Kakak-kakakku tersayang, Mbak Ningrum, Mbak Ana, dan Mas Rachmat atas motivasi, semangat dan segala bantuannya. Sahabat-sahabatku “umakumik” Ainun, Astrid, Vivi, Prima, Ina, dan Lia yang mewarnai persahabatan ini, sahabatku Novita yang setia menemani sejak SMP, serta “sea7son” Aulia, Alifia, Asih, Elly, Elyza, Putri, dan Restu dengan kebersamaan dan guyonan kalian. Teman-teman seperjuangan Informatika angkatan 2011.
v
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT atas limpahan rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan skripsi dengan judul “Implementasi TOPSIS pada Aplikasi Seleksi Penerimaan Peserta Didik Baru di Madrasah Aliyah Negeri Karanganyar”. Penulis mengucapkan terima kasih atas bantuan, bimbingan, saran, motivasi, serta doa yang telah diberikan dalam proses penyelesaian skripsi ini. Terima kasih penulis ucapkan kepada: 1. Ibu dan Bapak yang senantiasa mendoakan dan memberikan bantuan serta dukungan kepada penulis. 2. Bapak Drs. Bambang Harjito, M.App.Sc., Ph.D selaku Kepala Program Studi Informatika, Fakultas MIPA, Universitas Sebelas Maret. 3. Ibu Rini Anggrainingsih, S.T., M.T. selaku dosen pembimbing I yang penuh kesabaran memberikan bimbingan dalam menyelesaikan skripsi ini. 4. Ibu Sari Widya Sihwi, S.Kom, M.T.I. selaku dosen pembimbing II yang penuh kesabaran memberikan bimbingan dalam menyelesaikan skripsi ini. 5. Bapak dan Ibu dosen serta karyawan di Program Studi Informatika FMPA UNS yang telah mengajar penulis selama masa studi dan membantu proses penyusunan skripsi ini. 6. Madrasah Aliyah Negeri Karanganyar yang bersedia membantu dan berbagi informasi untuk penyelesaian penelitian ini. 7. Teman-teman di Program Studi Informatika angkatan 2011 yang senantiasa berbagi dan memberikan bantuannya. Penulis berharap semoga skripsi ini dapat bermanfaat bagi semua pihak yang berkepentingan.
Surakarta,
Januari 2017
Penulis
vi
IMPLEMENTASI TOPSIS PADA APLIKASI SELEKSI PENERIMAAN PESERTA DIDIK BARU DI MADRASAH ALIYAH NEGERI KARANGANYAR
WIDYANINGDYAH HIDAYATI Program Studi Informatika, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret
ABSTRAK
Pada penelitian ini dikembangkan aplikasi untuk seleksi penerimaan peserta didik baru dengan menggunakan metode TOPSIS (Technique Order Preference by Similarity To Ideal Solution). Metode ini dipilih karena perankingan alternatif pada metode ini menitik beratkan pada jarak terdekat dengan solusi ideal positif dan jarak terjauh dengan solusi ideal negatif. Model pengembangan perangkar lunak untuk aplikasi ini menggunakan metode iterative dengan melalui tahap analisis, perancangan, implementasi dan pengujian. Pengembangan iterative pada aplikasi ini dilakukan dengan dua kali iterasi. Pengujian pada aplikasi ini menggunakan faktor kualitas perangkat lunak McCall dari segi operation yaitu faktor correctness, reliability, efficiency, integrity, dan usability. Hasil pengujian pada faktor correctness menunjukkan bahwa aplikasi telah memenuhi spesifikasi kebutuhan pengguna dari MAN Karanganyar. Pengujian pada faktor reliability dengan menggunakan perangkat lunak Apache Jmeter dan sebanyak 20 pengguna tidak mengalami kegagalan mengakses aplikasi secara bersamaan. Sedangkan halaman ‘input bobot’ dan halaman ‘perhitungan’ hanya dapat diakses satu pengguna. Pengujian pada faktor efficiency, evaluasi performa menggunakan GTmetrix memperoleh grade A pada iterasi kedua. Pengujian pada faktor integrity, iterasi kedua dilakukan penambahan enkripsi pada password pengguna. Pengujian pada faktor usability menggunakan kuesioner System Usability Scale (SUS) didapatkan rata-rata nilai SUS pada iterasi kedua dengan kategori acceptable. Bedasarkan hasil pengujian tersebut dengan menggunakan lima faktor operation, aplikasi ini layak digunakan untuk membantu seleksi peserta didik baru di MAN Karanganyar. Kata Kunci: Iterative, Kualitas Perangkat Lunak, Penerimaan, TOPSIS
vii
IMPLEMENTATION TOPSIS ON ADMISSION APPLICATION FOR KARANGANYAR ISLAMIC STATE HIGH SCHOOL
WIDYANINGDYAH HIDAYATI Department of Informatics, Faculty of Mathematics and Natural Sciences Sebelas Maret University
ABSTRACT
This research developed an application of students admission using TOPSIS (Technique Order Preference by Similarity To Ideal Solution) method to help selection process in Karanganyar Islamic State High School (MAN Karanganyar). This method was chosen because alternative ranking in this method focuses on the shortest distance to the positive ideal solution and longest distance to the negative ideal solution. Software development model for this application used iterative method through stages of analysis, design, implementation and testing phases. Iterative development in this application performed with two iterations. Testing of this application used McCall's software quality factors from the perspective of product operations that include correctness, reliability, efficiency, integrity, and usability factor. Testing on correctness factor showed that this application qualifies user requirement specification of MAN Karanganyar. Testing on reliability factor performed using Apache JMeter software and obtained the result that as many as 20 users did not experience a failure accessing applications simultaneously, whereas the "input weights" and the "calculation" pages could only be accessed by single user. Testing on efficiency factor performed using GTMetrix website, obtained grade A in the second iteration. Testing on integrity factor performed encryption on user password in the second iteration. Testing on usability factor used questionnaire of System Usability Scale (SUS) showed that the average value of SUS in the second iteration is acceptable category. Based on the testing result obtained from five operation factors, this application can be used to help in the selection of the new students at MAN Karanganyar. Keyword: Admission, Iterative, Software Quality, TOPSIS
viii
DAFTAR ISI
HALAMAN JUDUL................................................................................................ i HALAMAN PERSERTUJUAN ............................................................................. ii HALAMAN PENGESAHAN ................................................................................ iii MOTTO.................................................................................................................. iv HALAMAN PERSEMBAHAN.............................................................................. v KATA PENGANTAR ........................................................................................... vi ABSTRAK ............................................................................................................ vii ABSTRACT ........................................................................................................... viii DAFTAR ISI .......................................................................................................... ix DAFTAR TABEL ................................................................................................. xii DAFTAR GAMBAR ........................................................................................... xiii DAFTAR LAMPIRAN ......................................................................................... xv BAB I PENDAHULUAN ....................................................................................... 1 1.1
Latar Belakang .......................................................................................... 1
1.2
Rumusan Masalah ..................................................................................... 4
1.3
Batasan Masalah ....................................................................................... 4
1.4
Tujuan Penelitian ...................................................................................... 4
1.5
Manfaat Penelitian .................................................................................... 4
1.6
Sistematika Penulisan ............................................................................... 4
BAB II TINJAUAN PUSTAKA ............................................................................. 6 2.1
Dasar Teori................................................................................................ 6
2.1.1
System Development Life Cycle ........................................................ 6
2.1.2
Pemilihan Model Pengembangan Perangkat Lunak ......................... 7
2.1.3
Iterative Development ....................................................................... 7
2.1.4
Pengujian Perangkat Lunak (Software Testing) ................................ 8
2.1.5
Sistem Pendukung Keputusan ........................................................... 9
2.1.6 Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) ......................................................................................... 10 2.2
Penelitian Terkait .................................................................................... 12
BAB III METODOLOGI PENELITIAN.............................................................. 14
ix
3.1
Aplikasi Versi Pertama ........................................................................... 14
3.1.1
Perencanaan..................................................................................... 14
3.1.2
Analisis ............................................................................................ 15
3.1.3
Perancangan .................................................................................... 15
3.1.4
Implementasi ................................................................................... 16
3.2
Aplikasi Versi Kedua .............................................................................. 18
3.2.1
Analisis ............................................................................................ 18
3.2.2
Perancangan .................................................................................... 18
3.2.3
Implementasi ................................................................................... 19
BAB IV PEMBAHASAN ..................................................................................... 20 4.1
Aplikasi Versi Pertama ........................................................................... 20
4.1.1
4.1.1.1.
System Request ....................................................................... 20
4.1.1.2.
Feasibility Analysis ................................................................ 20
4.1.2
Analisis ............................................................................................ 21
4.1.2.1.
Sistem yang telah ada (as-is system) ...................................... 21
4.1.2.2.
Sistem yang diusulkan (to-be system) .................................... 21
4.1.2.3.
Analisis Data Calon Peserta Didik ......................................... 22
4.1.2.4.
Proses Perhitungan ................................................................. 23
4.1.3
Perancangan .................................................................................... 26
4.1.3.1.
Perancangan Data................................................................... 26
4.1.3.2.
Context Diagram .................................................................... 27
4.1.3.3.
Data Flow Diagram ............................................................... 28
4.1.3.4.
Perancangan Antar Muka ....................................................... 28
4.1.4 4.2
Perencanaan..................................................................................... 20
Implementasi ................................................................................... 30
Aplikasi Versi Kedua .............................................................................. 36
4.2.1
Analisis ............................................................................................ 36
4.2.2
Perancangan .................................................................................... 37
4.2.2.1.
Perancangan Data ................................................................... 37
4.2.2.2.
Data Flow Diagram ................................................................ 38
4.2.3
Implementasi ................................................................................... 39
BAB V PENUTUP ................................................................................................ 47
x
5.1
Kesimpulan ............................................................................................. 47
5.2
Saran ....................................................................................................... 48
DAFTAR PUSTAKA ........................................................................................... 49
xi
DAFTAR TABEL
Tabel 2.1. Keterkaitan beberapa penelitian dengan penelitian penulis ................. 12 Tabel 3.1. Response Time dan Rating dari Pengguna ...........................................17 Tabel 3.2. Kuesioner untuk pengujian usability.................................................... 18 Tabel 3.3. Skala penilaian kuesioner SUS ............................................................ 18 Tabel 3.4. Rentang penilaian SUS ........................................................................ 18 Tabel 4.1. System Request ..................................................................................... 20 Tabel 4.2. Matriks keputusan ................................................................................ 23 Tabel 4.3. Matriks keputusan ternormalisasi ........................................................ 24 Tabel 4.4. Bobot kriteria ....................................................................................... 24 Tabel 4.5. Matriks keputusan normalisasi terbobot .............................................. 24 Tabel 4.6. Solusi ideal positif dan negatif ............................................................. 25 Tabel 4.7. Separasi ................................................................................................ 25 Tabel 4.8. Kedekatan terhadap solusi ideal positif ............................................... 25 Tabel 4.9. Perangkingan ........................................................................................ 26 Tabel 4.10. Hasil Pengujian Correctness .............................................................. 33 Tabel 4.11. Presentase kegagalan akses pengguna pada Apache JMeter ............. 34 Tabel 4. 12. Hasil kuesioner SUS (versi 1) ........................................................... 36 Tabel 4.13. Hasil Pengujian Correctness (versi 2) ............................................... 43 Tabel 4.14. Presentase kegagalan akses pengguna pada Apache JMeter (versi 2) 44 Tabel 4.15. Hasil kuesioner SUS (versi 2) ............................................................ 46 Tabel 4.16. Perangkingan calon peserta didik tahun pelajaran 2015/2016 ........... 51
xii
DAFTAR GAMBAR Gambar 2.1. Pengembangan Software dengan metode Iterative ............................ 8 Gambar 3.1. Metodologi Iterative ......................................................................... 14 Gambar 4.1. Proses bisnis pendaftaran calon peserta didik baru .......................... 21 Gambar 4.2. Proses bisnis seleksi penerimaan calon peserta didik ...................... 22 Gambar 4.3. Entity Relationship Diagram (ERD) data peserta didik ................... 26 Gambar 4.4. Desain Database aplikasi penerimaan peserta didik ........................ 27 Gambar 4.5. Context Diagram .............................................................................. 27 Gambar 4.6. Data Flow Diagram Level 1 ............................................................. 28 Gambar 4.7. Perancangan Struktur Menu Aplikasi .............................................. 29 Gambar 4.8. Halaman Login ................................................................................. 30 Gambar 4.9. Halaman Beranda ............................................................................. 30 Gambar 4.10. Halaman Sub-menu Daftar Calon Peserta Didik............................ 31 Gambar 4.11. Halaman Sub-menu Tambah Calon Peserta Didik ......................... 31 Gambar 4.12. Halaman Menu Analisis Calon ...................................................... 32 Gambar 4.13. Halaman Ubah Bobot ..................................................................... 32 Gambar 4.14. Halaman Menu Hasil ...................................................................... 32 Gambar 4.15. Hasil pengujian dengan GTmetrix ................................................. 34 Gambar 4.16. Notifikasi kegagalan login ............................................................. 35 Gambar 4.17. Entity Relationship Diagram (ERD) data peserta didik ................. 37 Gambar 4.18. Desain Database aplikasi versi kedua ............................................ 38 Gambar 4.19. Data Flow Diagram level 1 Aplikasi versi kedua .......................... 39 Gambar 4.20. Halaman Login (versi 2) ................................................................ 40 Gambar 4.21. Halaman Menu Beranda (versi 2) .................................................. 40 Gambar 4.22. Halaman Sub-menu Daftar Calon Peserta Didik (versi 2) ............. 40 Gambar 4.23. Halaman Sub-menu Tambah Calon Peserta Didik (versi 2) .......... 41 Gambar 4.24. Halaman Menu Hasil (versi 2) ....................................................... 41 Gambar 4.25. Halaman Menu Analisis Data Calon (pengguna: admin)............... 42 Gambar 4.26. Halaman Validasi Bobot Kriteria (pengguna: admin).................... 42 Gambar 4.27. Halaman Menu Analisis Data Calon (pengguna: panitia).............. 42
xiii
Gambar 4.28. Halaman Ubah Bobot Kriteria (pengguna: panitia) ....................... 43 Gambar 4.29. Hasil pengujian dengan GTmetrix (versi 2) ................................... 44 Gambar 4.30. Desain antarmuka Halaman Login ................................................. 57 Gambar 4.31. Desain antarmuka Halaman Menu Beranda ................................... 57 Gambar 4.32. Desain antarmuka Halaman sub-menu daftar calon peserta didik . 58 Gambar 4.33. Desain antarmuka Halaman sub-menu tambah calon peserta didik58 Gambar 4.34. Desain antarmuka Halaman Menu Analisis Data Calon ................ 59 Gambar 4.35. Desain antarmuka Halaman Ubah Bobot Kriteria.......................... 59 Gambar 4.36. Desain antarmuka Halaman Menu Hasil ........................................ 60
xiv
DAFTAR LAMPIRAN LAMPIRAN I .................................................................................................................. 51 LAMPIRAN II ................................................................................................................. 57
xv