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
ii
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
iii
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
iv
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)
v
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.
vi
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
vii
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
viii
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
ix
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
x
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 Perencanaan..................................................................................... 20
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 Implementasi ................................................................................... 30
4.2 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
xi
5.1 Kesimpulan ............................................................................................. 47
5.2 Saran ....................................................................................................... 48
DAFTAR PUSTAKA ........................................................................................... 49
xii
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
xiii
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
xiv
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 didik 58
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