15
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

IMPLEMENTASI TOPSIS PADA APLIKASI SELEKSI … · IMPLEMENTASI TOPSIS PADA APLIKASI SELEKSI PENERIMAAN PESERTA DIDIK BARU DI MADRASAH ALIYAH NEGERI KARANGANYAR SKRIPSI Diajukan untuk

  • Upload
    vuhanh

  • View
    250

  • Download
    0

Embed Size (px)

Citation preview

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

xv

DAFTAR LAMPIRAN

LAMPIRAN I .................................................................................................................. 51

LAMPIRAN II ................................................................................................................. 57