sistem pendukung keputusan penerimaan seleksi atlit
-
Upload
khangminh22 -
Category
Documents
-
view
0 -
download
0
Transcript of sistem pendukung keputusan penerimaan seleksi atlit
SISTEM PENDUKUNG KEPUTUSAN PENERIMAAN SELEKSI ATLIT
BALAP SEPEDA PPLOP JATENG DENGAN METODE TOPSIS
SKRIPSI
Disusun Untuk Melengkapi Persyaratan
Menyelesaikan Pendidikan Program Strata 1
Program Studi Sistem Informasi
Oleh :
OCTAVIA MAYA LESTARIANA
150101191
FAKULTAS ILMU KOMPUTER
UNIVERSITAS DUTA BANGSA
SURAKARTA
2019
MOTTO
Wahai orang-orang yang beriman! Bertakwalah kepada Allah dan carilah
wisalah (jalan) untuk mendekatkan diri kepada-Nya dan berjihadlah
(berjuanganlah) di jalan-Nya, agar kamu beruntung (Surah : Al-Mai’dah
Ayat : 35).
Jadikanlah kesabaranmu itu kekuatan bagimu untuk menjalani semua ujian
yang sedang kamu hadapi.
PERSEMBAHAN:
Terimakasih kepada Tuhan Yang Maha Esa
yang telah memberikan kesempatan saya
dalam melaksanakannya penyusunan Skripsi
ini.
Terimakasih Bapak dan Ibu yang Tercinta,
yang selalu memberikan motivasi.
Terimasih buat sahabat yang selalu
mendukungku dalam hal apaun Desy Putri dan
Ambar Kusuma
Terimakasih buat teman-teman seperjuanagan
S1-Sistem Informasi Angkatan 2015 yang
selalu memberikan semangat.
Terimakasih Ibu Herli dan Bu Vihi yang telah
sabar membimbingku sampai selesai.
KATA PENGANTAR
Dengan mengucapkan rasa syukur atas kehadirat Allah SWT, yang telah
melimpahkan rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan
Laporan Skripsi dengan judul “SISTEM PENDUKUNG KEPUTUSAN
PEMILIHAN GURU TERBAIK PADA MTS NURUL HIDAYAH
MENGGUNAKAN METODE TOPSIS”.
Dalam penulisan Laporan Skripsi ini merupakan sebuah sarana penulis untuk
menerapkan apa yang selama ini penulis dapatkan dibangku kuliah. Penulis
berusaha memberikan yang terbaik agar penulisan Laporan Skripsi ini dapat
dengan mudah dipahami oleh para pembaca sehingga dapat bermanfaat serta
menambah wawasan dan pengetahuan bagi para pembaca.
Penyusunan Skripsi ini dapat terselesaikan karena dukungan dan bimbingan
dari berbagai pihak. Oleh karena itu, penulis mengucapkan terima kasih kepada :
1. Bapak Budi Siswanto, S.Pd selaku Pelatih 1
2. Bapak Agus Sadiyanto selaku Pelatih 2
3. Bapak Drs.H.Singgih Purnomo,MM selaku Rektor Universitas Duta Bangsa
Surakarta.
4. Bapak Wijiyanto, S.Kom, M.Pd, M.Kom selaku Dekan Falkultas Ilmu
Komputer Universitas Duta Bangsa Surakarta.
5. Bapak Eko Purwanto, M.Kom selaku Ketua Program Studi Sistem Informasi.
6. Ibu Herliyani Hasanah, ST, M.T selaku Pembimbing I yang telah sabar
membimbing dan mengarahkan penulis dalam penyusunan laporan Skripsi ini.
7. Bapak Vihi Atina, S.Kom, M.Kom selaku Pembimbing II yang telah sabar
membimbing dan mengarahkan penulis dalam penyusunan laporan Skripsi ini.
8. Kedua orang tua penulis tercinta, yang telah memberikan motivasti dalam hal
apapun.
Kekurangan dan kelebihan yang di tuliskan oleh Penulis berharap laporan ini
dapat bermanfaat bagi penulis pribadi, pembaca dan bagi siapapun yang
memerlukan. Tidak lupa penulis mengarapkan saran dan kritik demi
kesempurnaan laporan ini nantinya.
Surakarta, Agustus 2018
Penulis
DAFTAR ISI
Halaman ........................................................................................................... i
Halaman Persetujuan ........................................................................................ ii
Halaman Pengesahan ........................................................................................ iii
Surat Keterangan Pernyataan Keaslian Penelitian ........................................... iv
Motto dan Persembahan ................................................................................... v
Kata Pengantar ................................................................................................. vi
Daftar isi ........................................................................................................ viii
Daftar Gambar .................................................................................................. x
Daftar Tabel ...................................................................................................... xii
Daftar Lampiran ............................................................................................... xiii
Abstrak ............................................................................................................. xiv
BAB I PENDAHULUAN ................................................................................ 1
1.1 Latar Belakang .................................................................................. 1
1.2 Rumusan Masalah ............................................................................. 3
1.3 Batasan Masalah ............................................................................... 3
1.4 Tujuan Penelitian .............................................................................. 4
1.5 Manfaat Penelitian ............................................................................ 4
1.5.1 Manfaat Teoritis ........................................................................ 4
1.5.2 Manfaat Praktis ......................................................................... 5
1.6 Tinjauan Pustaka ............................................................................... 5
1.7 Metodologi Penelitian ....................................................................... 9
1.7.1 Metode Pengumpulan Data ....................................................... 9
1.7.2 Metode Pengembangan Sistem ................................................. 10
1.8 Lokasi Penelitian ............................................................................... 11
1.9 Sistematika Penelitian ....................................................................... 11
BAB II LANDASAN TEORI .......................................................................... 13
2.1 Sistem Pendukung Keputusan........................................................... 13
2.1.1 Karakteristik SPK ...................................................................... 14
2.1.2 Tujuan SPK ............................................................................... 15
2.2 Atlit .................................................................................................. 16
2.3 Seleksi .............................................................................................. 16
2.4 Penerimaan ...................................................................................... . 17
2.5 Metode TOPSIS ................................................................................ 18
2.3.1 Tahapan Metode TOPSIS.......................................................... 18
2.3.2 Langkah Metode TOPSIS ......................................................... 19
2.6 Website ............................................................................................. 20
2.7 Metode Pengembangan Sistem ......................................................... 20
2.8 Metode Analisis Sistem .................................................................... 22
2.9 Bagan Alir ......................................................................................... 24
2.10 Data Flow Diagram ........................................................................ 26
2.11 Database ......................................................................................... 26
2.12 MySQL ........................................................................................... 27
2.13 PHP ................................................................................................ 27
2.14 BlackBox........................................................................................ 27
BAB III ANALISIS DAN PERANCANGAN SISTEM ................................. 29
3.1 Pengumpulan Kebutuhan ................................................................. 29
3.1.1 Gambaran Umum ...................................................................... 29
3.1.2 Analsis Kelemahan Sistem ........................................................ 31
3.1.3 Analisis Kebutuhan Sistem ....................................................... 33
3.1.4 Analisis Sistem Perangkat Keras............................................... 33
3.1.5 Analisis Sistem Perangkat Lunak ............................................ 34
3.1.6 Analisis Kebutuhan Operasional ............................................. 35
3.2 Perancangan Proses .......................................................................... 36
3.2.1 Desain Proses ............................................................................ 36
3.2.2.1 Flowchat yang Dikembangkan ..................................... 37
3.2.2.2 Diagram Konteks .......................................................... 38
3.2.2.3 Diagram Berjenjang ..................................................... 39
3.2.2.4 DFD Level 0 ................................................................ 40
3.2.2.5 DFD Level 1 Master .................................................... 41
3.2.2.6 DFD Laporan ............................................................... 42
3.2.3 Perancangan Basis Data .. ......................................................... 43
3.2.4 Relasi ........................................................................................ 46
3.2.5 Perancangan Antar Muka ........................................................ 47
3.2.5.1 Perancangan Antar Muka Hak Akses Admin ............... 47
3.2.5.2 Perancangan Antar Muka Hak Akses Pelatih .............. 51
3.2.5.3 Perancangan Antar Muka Hak Akses Pimpinan ......... 53
3.3 Perhitungan Topsis .......................................................................... 53
BAB IV IMPLEMENTASI SISTEM.............................................................. 56
4.1 Implementasi Basis Data................................................................... 56
4.1.1 Pembuatan Database .............................................................. 56
4.1.2 Implementasi Program ........................................................... 60
4.2 Pengujian Sistem .............................................................................. 87
4.2.1 Pengujian Blackbox ............................................................... 87
4.2.1.1 Rencana Pengujian ....................................................... 87
4.2.1.2 Hasil Pengujian ........................................................... 88
4.2.2 Pengujian UAT (User Acceptance Test ) ............................... 92
4.3 Pemeliharaan ................................................................................... 94
BAB V PENUTUP ........................................................................................... 95
5.1 Kesimpulan ....................................................................................... 95
5.2 Saran ................................................................................................. 96
DAFTAR PUSTAKA
LAMPIRAN
DAFTAR GAMBAR
Gambar 3.1 Flowchat Berjalan ............................................................................. 23
Gambar 3.2 Flowchart Dikembangkan ................................................................. 35
Gambar 3.3 Diagram Konteks............................................................................... 36
Gambar 3.4 Diagram Level Berjenjang ................................................................ 37
Gambar 3.5 DFD Level 0 ...................................................................................... 38
Gambar 3.6 DFD Level 1 Master .......................................................................... 39
Gambar 3.7 DFD Level 1 Laporan ....................................................................... 40
Gambar 3.8 Relasi Antar Tabel ............................................................................. 44
Gambar 3.9 Antarmuka Login Admin .................................................................. 45
Gambar 3.10 Antarmuka Halaman Admin ........................................................... 45
Gambar 3.11 Antarmuka Data User ...................................................................... 46
Gambar 3.12 Antarmuka Data Calon Atlit ........................................................... 47
Gambar 3.13 Antarmuka Data Periode ............................................................... 47
Gambar 3.14 Antarmuka Data Kriteria ............................................................... 48
Gambar 3.15 Antarmuka Data Sub Kriteria .......................................................... 49
Gambar 3.16 Antarmuka Halaman Pelatih .......................................................... 49
Gambar 3.17 Hasil Penilaian ............................................................................... 50
Gambar 3.18 Antarmuka Data Pimpinan .............................................................. 51
Gambar 3.19 Antarmuka Perhitungan................................................................... 58
Gambar 4.1 Pembuatan Database ......................................................................... 59
Gambar 4.2 Tabel Calon Atlit ............................................................................... 59
Gambar 4.3 Tabel Kriteria .................................................................................... 60
Gambar 4.4 Tabel Nilai ....................................................................................... 60
Gambar 4.5 Tabel Periode..................................................................................... 60
Gambar 4.6 Tabel Sub Kriteria ............................................................................ 61
Gambar 4.7 Tabel User ......................................................................................... 61
Gambar 4.8 Tabel Login Admin ............................................................................ 62
Gambar 4.9 Tabel Menu Utama Admin ................................................................ 63
Gambar 4.10 Form User ....................................................................................... 64
Gambar 4.11 Tambah Data User .......................................................................... 65
Gambar 4.12 Tampil Data User ............................................................................ 65
Gambar 4.13 Edit Data User ................................................................................. 66
Gambar 4.14 Hapus Data User ............................................................................. 66
Gambar 4.15 Data Calon Atlit .............................................................................. 68
Gambar 4.16 Tampil Data Atlit ............................................................................ 69
Gambar 4.17 Edit Data Atlit ................................................................................. 70
Gambar 4.18 Hapus Data Atlit .............................................................................. 70
Gambar 4.19 Data Periode .................................................................................... 71
Gambar 4.20 Tampil Data Periode........................................................................ 71
Gambar 4.21 Tambah Data Periode ...................................................................... 71
Gambar 4.22 Edit Data Periode ............................................................................ 73
Gambar 4.23 Hapus Data Periode ......................................................................... 74
Gambar 4.24 Data Kriteria ................................................................................... 74
Gambar 4.25 Tampil Data Kriteria ....................................................................... 74
Gambar 4.26 Tambah Data Kriteria ...................................................................... 75
Gambar 4.27 Edit Data Kriteria ............................................................................ 76
Gambar 4.28 Tambah Penilaian ............................................................................ 76
Gambar 4.29 Data Sub Kriteria ............................................................................. 77
Gambar 4.30 Tambah Data Sub Kriteria............................................................... 78
Gambar 4.31 Hapus Data Sub Kriteria ................................................................ 79
Gambar 4.32 Tambah Nilai .................................................................................. 81
Gambar 4.33 Tampil Data Sub Kriteria ............................................................... 82
Gambar 4.34 Edit Data Sub Kriteria ................................................................... 83
Gambar 4.35 Hapus Data Sub Kriteria................................................................. 83
Gambar 4.46 Penilaian ........................................................................................ 84
DAFTAR TABEL
Tabel 1.1 Tinjauan Pustaka dengan Penelitian yang Diusulkan ........................... 7
Tabel 2.1 Simbol-simbol dalam Flowchart ........................................................... 27
Tabel 2.2 Simbol Data Flow Diagram .................................................................. 29
Tabel 3.1 Analisis Kinerja ................................................................................... 29
Tabel 3.2 Analisis Informasi ............................................................................... 29
Tabel 3.3 Analisis Ekonomi ................................................................................ 30
Tabel 3.4 Analisis Pengendalian ......................................................................... 30
Tabel 3.5 Analisis Efisiensi ................................................................................ 31
Tabel 3.6 Analisis Pelayanan .............................................................................. 31
Tabel 3.7 Login ..................................................................................................... 41
Tabel 3.8 Calon Atlit ............................................................................................. 41
Tabel 3.9 Kriteria.................................................................................................. 42
Tabel 3.10 Sub Kriteria......................................................................................... 46
Tabel 3.11 Penilaian .............................................................................................. 47
Tabel 3.12 Periode ................................................................................................ 43
Tabel 3.13 Data Kriteria ........................................................................................ 51
Tabel 3.14 Data Sub Kriteria ................................................................................ 52
Tabel 3.15 Data Sub Range ................................................................................... 53
Tabel 3.16 Skala Perbandingan ............................................................................. 53
Tabel 3.17 Kecocokan Kriteria ............................................................................. 54
Tabel 3.18 Rating Kecocokan .............................................................................. 57
Tabel 4.1 Rencana Pengujian .............................................................................. 85
Tabel 4.2 Login Admin ........................................................................................ 86
Tabel 4.3 Data Calon Atlit................................................................................... 87
Tabel 4.4 Input Data Calon Atlit......................................................................... 87
Tabel 4.5 Input Data Periode............................................................................... 87
Tabel 4.6 Input Data Kriteria............................................................................... 88
Tabel 4.7 Input Data Sub-Kriteria........................................................................ 88
Tabel 4.8 Login Pelatih ........................................................................................ 88
Tabel 4.9 Data Nilai ............................................................................................. 88
Tabel 4.10 Login Pemimpin ................................................................................ 89
Tabel 4.11 Data Nilai ........................................................................................... 90
Tabel 4.12 Daftar Kuesioner ................................................................................ 90
DAFTAR LAMPIRAN
Lampiran 1 Hasil Wawancara
Lampiran 2 Surat Keterangan Melakukan Penelitian
Lampiran 3 Data Kriteria dan Data Sub Kriteria
Lampiran 4 Lembar Konsultasi Skripsi
ABSTRAK
Sistem Pendukung Keputusan Penerimaan Seleksi Atlit Balap
Sepeda PPLOP Jateng dengan Metode Topsis
Octavia Maya Lestariana
150101191
Balap Sepeda merupakan budaya dan warisan bangsa yang mempunyai
nilai luhur. Seseorang yang ingin menjadi atlit balap sepeda harus mengikuti
tahap seleksi. Di Jawa Tengah seleksi diadakan di Balai Pemusatan Pendidikan
dan Latihan Olahraga Pelajar (PPLOP) Jawa Tengah. Didalam proses seleksi dan
proses pelaporan hasil seleksi belum adanya proses terkomputerisasi.Tujuan
penelitian adalah untuk membangun Sistem Pendukung Keputusan Penerimaan
Atlit PPLOP Jateng sehingga diharapkan dapat meningkatkan kualitas informasi
yang tepat dan akurat.
Sistem pendukung keputusan menggunakan suatu metode TOPSIS yang
digunakan untuk menerapkan nilai seleksi atlet balap sepeda. Pembuatan sistem
informasi seleksi menggunakan pemrograman PHP & MYSQL. Implementasi
sistem terdiri dari 3 hak akses, yaitu : hak ases admin, hak akses pelatih dan hak
akses pimpinan. Implementasi database user, data calon atlit, data kriteria, data
sub kriteria, data periode,data penilaian dan data kelas.
Pengembangan sistem pendukung keputusan seleksi atlet berfungsi
membantu pihak Pelatih balap sepeda di Jawa Tengah untuk mengambil
keputusan yang tepat dengan menggunakan metode TOPSIS diharapakan dapat
meningkatkan kualitas informasi yang tepat, lebih akurat dan memberikan hasil berupa
rekomendasi pendukung penentuan atlet balap sepeda di Jawa Tengah.
Kata Kunci : Atlet, Balap Sepeda, Seleksi, Metode Topsis.
ABSTRACT
Supporting System for Decision on Acceptance of PPLOP Jateng
Bike Racing Athlete Selection with the Topsis Method
Octavia Maya Lestariana
150101191
Bicycle racing is a culture and national heritage that has noble values.
Everyone who wants to be a bicycle athlete must follow the selection. In Central
Java, it was held at the Central Educational Center and Student Sports Training
(PPLOP) in Central Java. In the selection process and the reporting process the
results do not have a computerized process. The purpose of the research is to
build a Decision Support System for the Acceptance of Athlete PPLOP Central
Java is expected to improve the quality of precise and accurate information.
Decision support systems use a TOPSIS method that is used to apply the
selection value of cycling athletes. Making the selection information system using
PHP & MYSQL programming. The implementation of the system consists of 3
access rights, namely: admin access rights, trainer access rights and leadership
access rights. Implementation of user database, athlete candidate data, criterion
data, sub criteria data, period data, assessment data and class data
The development of athlete selection decision support system functions
to help the cycling coach in Central Java to make the right decision using the
TOPSIS method is expected to improve the quality of information that is precise,
more accurate and provide results in the form of recommendations supporting the
determination of cycling athletes in Central Java
Keywords: Athletes, Bicycle Racing, Selection, Topsis Method.
BAB I
PENDAHULUAN
1.1 Latar Belakang
Balap Sepeda merupakan budaya dan warisan bangsa yang mempunyai
nilai luhur. Dalam perkembangan balap sepeda saat ini cenderung mengarah pada
olahraga prestasi yang memiliki iklim kompetisi yang tinggi, sehingga mendorong
para atlit untuk selalu berlatih meningkatkan kemapuan. Kegiatan olahraga
prestasi selalu mengandung unsur persaingan yang diakhiri dengan penilaian
menang atau kalah. Terhadap pihak-pihak ikut serta dalam pertandingan tersebut.
Dengan demikian latihan menjadi sangat penting dalam pencapaian prestasi atlit.
Pusat Pendidikan dan Latihan Olahraga Pelajar (PPLOP) Surakarta
memiliki beberapa cabang olahraga salah satunya yaitu Balap Sepeda. Proses
yang panjang diperlukan untuk mencapai prestasi optimal dalam olahraga dengan
cara pendaftaran calon atlit, seleksi penerimaan atlit dan penerimaan atlit baru.
Diperlukan perhatian khusus, salah satunya dengan pembinaan atlit-atlit berbakat
yang diterapkan di daerah-daerah. Seseorang yang ingin menjadi atlit harus
mengikuti seleksi yang diadakan Balai Pemusatan Pendidikan dan Latihan
Olahraga Pelajar (BPPLOP). Proses seleksi atlit balap sepeda binaan PPLOP
melalui 2 tahap seleksi yaitu test antrophometri dan fisik. Hasil seleksi tersebut
tentunya sangat berpengaruh untuk dapat menjaring calon atlit yang mempunyai
potensi yang besar.
Proses seleksi calon atlit yang berjalan saat ini adalah satu kali periode per
tahun, peserta yang mengikuti seleksi kurang lebih 20 orang dikarenakan faktor
umur menjadi seleksi awal di PPLOP ini. Test seleksi yang berjalan yaitu pelatih
harus mencatat setiap hasil tes di kertas, selanjutnya dihitung berdasarkan rata-
rata, hasil dari test yang diikuti oleh calon atlit dilaporkan ke BPPLOP. Didalam
mengelola hasil seleksi belum adanya proses terkomputerisasi untuk proses
seleksi tersebut dan proses pelaporan hasil seleksi. Berdasarkan permasalah
tersebut maka dibutuhkan sebuah sistem pendukung yang dapat membantu
pengambilan suatu keputusan, berdasarkan kriteria-kriteria seperti fisik dan teknik
serta bobot yang ditentukan dalam pengambilan keputusan perekrutan calon atlit
balap sepeda. Dengan penerapan sistem pembinaan atlit berbakat yang dilakukan
secara berjenjang dan berkelanjutan, nantinya akan membentuk proses latihan
berkualitas yang diharapkan bisa mencetak bibit-bibit atlit handal yang mampu
untuk meraih prestasi.
TOPSIS membuat permasalahan yang luas dan tidak terstruktur menjadi
suatu model yang fleksibel dan mudah dipahami. Memecahkan permasalahan
yang kompleks melalui pendekatan sistem dan pengintegrasian secara deduktif
dan mempertimbangkan konsistensi logis dalam penilaian yang digunakan untuk
memecahkan persoalan yang kompleks dengan menstrukturkan suatu hierarki
kriteria, pihak yang berkepentingan, hasil dan dengan menarik berbagai
pertimbangan guna mengembangkan bobot atau prioritas.
Berdasarkan uraian diatas maka peneliti akan membahas tentang
penerapatan metode metode TOPSIS pada penerimaan seleksi atlit balap sepeda
PPLOP Jateng sehingga diharpakan dapat meningkatkan kualitas informasi yang
tepat dan lebih akurat.
1.2 Perumusan Masalah
Berdasarkan latar belakang masalah, penulis merumuskan permasalahan
yang digunakan adalah “Bagaimana membangun sistem pendukung keputusan
penerimaan seleksi atlit balap sepeda PPLOP Jateng?”.
1.3 Batasan Masalah
Adapun batasan masalah sistem pendukung keputusan penerimaan seleksi
atlit balap sepeda PPLOP Jateng sebagai berikut :
a. Sistem yang dibangun adalah sistem pendukung keputusan penerimaan atlit
balap sepeda PPLOP kriteria seleksi atlit PPLP yaitu :
1) Test Antrophometri
Test ini meliputi test tinggi badan dan berat badan calon atlit untuk
memasuki seleksi atlit
2) Test Fisik
Test fisik ini berupa Lari, Sit-up, Push Up, Sit & Reach, Ergo, Balke dan
Kayuh diadakan di Falkultas Olahraga dan Kesehatan (FOK) Universitas
Sebelas Maret Surakarta.
b. Hak Akses
1) Admin
Mempunyai hak untuk mengolah data pendaftaran calon atlit dan
mengelola data tes.
2) Pelatih
Mempunyai hak akses mengelola proses seleksi
3) Pimpinan
Mempunyai hak akses membaca laporan hasil seleksi.
c. Analisis yang digunakan adalah PIECES.
d. Menggunakan bahasa pemrogaman Website dan MySQL sebagai
databasenya.
e. Metode pengembanganya menggunakan SDLC
1.4 Tujuan Penelitian
Adapun tujuan penelitian ini adalah untuk membangun Sistem Pendukung
Keputusan Penerimaan Atlit PPLOP Jateng sehingga diharapkan dapat
meningkatkan kualitas informasi yang tepat dan akurat
1.5 Manfaat Penelitian
Adapun manfaat dalam penelitian ini adalah sebagai berikut :
1.5.1 Manfaat Teoritis
a. Sebagai sarana untuk memperdalam serta menerapkan ilmu yang
diperoleh selama kuliah.
b. Mahasiswa dapat memberikan referensi penelitian Sistem Pendukung
Keputusan Penerimaan Seleksi Atlit Balap Sepeda PPLOP Jateng
sebagai penelitian yang sejenis.
1.5.2 Manfaat Praktis
a. Bagi pelatih
Pelatih tidak harus kesulitan untuk menggolah data atlit dan data
prestasi atlit itu sendiri
b. Bagi BPPLOP
Bagi BPPLOP memudahkan dalam pencari data calon atlit yang
terdahulu dan dapat melihat hasil seleksi atlit secara online.
1.6 Tinjauan Pustaka
Penelitian dengan judul “Analisa Sistem Pendukung Keputusan
Menggunakan Metode TOPSIS untuk Sistem Penerimaan Pegawai Pada
SMA AL WASHLIYAH Tanjung Morawa”. Penelitian ini disusun oleh
Sriani dan Raissa Amanda Putri (2018) dan hasil penelitian diharapkan
aplikasi ini mempermudah memberikan solusi rekomendasi atlit yang layak
diterima di SMA AL WASHLIYAH secara lebih obyektif kepada pengguna,
sesuai dengan bobot dan kriteria yang telah ditentukan sejak awal. Kriteria
yang digunakan sebagai pertimbangan adalah aspek fisik, aspek teknik, aspek
taktik dan aspek psikis.
Hasil penelitian dengan judul “Sistem Pendukung Keputusan
Penentuan Lokasi Wisata Dengan Metode TOPSIS”. Penelitian ini
disusun oleh Putri Alit Widyastuti Santiary, Putu Indah Ciptayani, Ni G. A. P.
Harry Saptarini, I Ketut Swardika (2018) dan hasil penelitian terserbut
Penelitian ini bertujuan untuk membangun sistem pendukung keputusan
(SPK) untuk penentuan lokasi wisata dengan metode TOPSIS dan fuzzy.
Metode ini akan memberikan pembobotan kriteria sesuai dengan
kondisi/preferensi pengguna, dan kemudian melakukan pengolahan pada data
yang bersifat rasa/fuzzy. Sistem yang dibangun diuji dengan menggunakan
17 alternatif dan 3 kriteria yang terdiri dari 1 kriteria cost dan 2 benefit.
Penelitian terakhir yang berjudul “Sistem Pendukung Keputusan
Menggunakan Metode TOPSIS dalam Memilih Kepala Departemen
pada Kantor Balai Wilayah Sungai Sumatra II Medan” Fristy Riandari ,
Paska Marto Hasugian, dan Insan Taufik (2017) dengan hasil penelitian
Sistem dengan metode TOPSIS ini menyelesaikan pengambilan keputusan
secara praktis yang memiliki konsep dimana alternatif yang terpilih
merupakan alternatif terbaik yang memiliki jarak terpendek dari solusi ideal
positif dan jarak terjauh dari solusi ideal negatif. Perhitungan TOPSIS ini
memakai bahasa pemrograman Visual Basic 6.0 dimana data akan diolah
dengan program yang mengandung perhitungan TOPSIS dan menggunakan
UML (Unifield Method Language) yaitu Use Case Diagram, Activity
Diagram, Sequence Diagram.
Adapun penelitian yang terdahulu yang memiliki tema sejenis dengan
penelitian yaitu sistem pendukung keputusan sebagai berikut :
Tabel 1.1 Kajian Tinjauan Pustaka
No Nama
Peneliti
Judul Hasil Penelitian Perbedaan
1 Sriani dan
Raissa
Amanda
ANALISA
SISTEM
PENDUKUNG
Sistem dengan
metode TOPSIS
Aplikasi ini dibuat
Penulis akan
membangun
sistem yang
Putri (2018) KEPUTUSAN
MENGGUNAKA
N METODE
TOPSIS UNTUK
SISTEM
PENERIMAAN
PEGAWAI
PADA SMA AL
WASHLIYAH
TANJUNG
MORAWA
dengan
menggunakan
aplikasi Microsoft
Visual Basic
6.0 sebagai
rancangan interface,
memberikan solusi
rekomendasi
penerimaan pegawai
yang layak diterima
di SMA AL
WASHLIYAH
secara lebih obyektif
kepada pengguna,
sesuai dengan bobot
dan kriteria yang
telah ditentukan
sejak awal
sudah
terkomputerisasi
yang digunakan
metode TOPSIS
dan berbasis web
dalam proses
seleksi atlit
Keputusan
Penerimaan
Seleksi Atlit
Balap Sepeda
PPLP Jateng
sehingga
diharapkan
mampu
menggurangi
masalah yang
terjadi pada atlit
PPLP Jateng.
2 Putri Alit
Widyastuti
Santiary,
Putu Indah
Ciptayani,
Ni G. A. P.
Harry
Saptarini, I
Ketut
Swardika
Jurusan
Teknik
Elektro,
Politeknik
Negeri Bali
(2018)
SISTEM
PENDUKUNG
KEPUTUSAN
PENENTUAN
LOKASI
WISATA
DENGAN
METODE
TOPSIS
Penelitian ini
bertujuan untuk
membangun sistem
pendukung
keputusan (SPK)
untuk penentuan
lokasi wisata dengan
metode TOPSIS dan
fuzzy. Metode ini
akan berbasis
desktop memberikan
pembobotan kriteria
sesuai dengan
kondisi/preferensi
pengguna, dan
kemudian
melakukan
pengolahan pada
data yang bersifat
Penulis
membangun
sistem
pendukung
keputusan
dengan metode
TOPSIS melalui
tahap
pendaftaran, test
seleksi,
pengumuman
dan penerimaan
anggota baru.
Yang
menghasilkan
menunjukan
output perolehan
prestasi pada
anggota baru
yang sudah
rasa/fuzzy. terkomputerisasi.
Yang berbasis
web lebih mudah
diakses
dimanapun.
3 Fristy
Riandari ,
Paska Marto
Hasugian,
dan Insan
Taufik
STMIK
Pelita
Nusantara
Medan
(2017)
SISTEM
PENDUKUNG
KEPUTUSAN
MENGGUNAKA
N METODE
TOPSIS DALAM
MEMILIH
KEPALA
DEPARTEMEN
PADA KANTOR
BALAI
WILAYAH
SUNGAI
SUMATERA II
MEDAN
Sistem dengan
metode TOPSIS ini
menyelesaikan
pengambilan
keputusan secara
praktis yang
memiliki konsep
dimana alternatif
yang terpilih
merupakan alternatif
terbaik yang
memiliki jarak
terpendek dari solusi
ideal positif dan
jarak terjauh dari
solusi ideal negatif.
Perhitungan
TOPSIS ini
memakai bahasa
pemrograman Visual
Basic 6.0 dimana
data akan diolah
dengan program
yang mengandung
perhitungan TOPSIS
dan
menggunakan UML
(Unifield Method
Penulis akan
membuat
aplikasi berbasis
web, sehingga
diharapkan
mampu
mengurangi
masalah yang
terjadi pada atlit
PPLOP Jateng
lebih akurat
sehingga tidak
terjadi kesalahan
dalam
penerimaan altlit
sepeda PPLOP
Jateng dan
menggunakan
DFD untuk
perancangan
sistemnya.
Language) yaitu
Use Case Diagram,
Activity Diagram,
Sequence Diagram
1.7 Metodologi Penelitian
1.7.1 Metode Pengumpulan Data
a. Metode Observasi
Metode ini merupakan metode pengumpulan data yang cukup efektif
ntuk mempelajari suatu sistem. Metode observasi adalah pengamatan
langsung terhadap suatu kegiatan yang sedang berlangsung. Melalui
observasi ini, penulis mengadakan penelitian, pengamatan langsung, penulis
mendapatkan data yang diperlukan dalam penyusunan Penelitian.
b. Metode Wawancara
Dalam metode ini, cara pengumpulan data melalui wawancara
langsung atau tanya jawab dengan pihak yang berhubungan dengan seleksi
atlit. Penulis melaksanakan tanya jawab dengan pelatih. Data yang penulis
peroleh adalah data dari pelatih balap sepeda PPLOP yaitu Bapak Agus
Sadiyanto dan Bapak Budi Siswanto, S.Pd
c. Pustaka
Studi ini dilakukan dengan cara mencari dan membaca karya – karya
tentang sistem pendukung keputusan yang sudah dibuat sebelumnya dan
data-data yang berhubungan.
d. Dokumentasi
Studi dokumen adalah metode pengumpulan data yang tidak ditujukan
langsung kepada subjek penelitian. Jenis pengumpulan data yang meneliti
berbagai macam dokumen yang berguna untuk bahan analisis. Dokumen
yang dapat digunakan dalam pengumpulan data misalnya laporan atau
dokumen yang penting untuk menunjang dokumentasi agar informasi yang
digunakan sesuai yang diinginkan.
1.7.2 Metode Pengembangan Sistem
Didalam melaksanakan penyusunan laporan ini penulis menggunakan
pemodelan SDLC (Software Development Life Cycle) berbentuk waterfall
menurut Rosa A. S. dan M.shalahuddin (2016:28) yang berfungsi untuk
menggambarkan tahapan-tahapan utama dan langkah-langkah dari setiap
tahapan yang secara garis besar. Tahapan dari pengembangan sistem ini
adalah sebagai berikut :
a. Analisis Kebutuhan
Tahap ini merupakan kegiatan pengumpulan data yang ada di
tempat asrama Pusat Pendidikan Latihan Pelajar dilaksanakan sebagai
pendukung pembangunan sistem serta menentukan kearah mana
aplikasi ini akan dibangun. Pada tahapan ini dikumpulkan data dengan
menggunakan beberapa metode seperti Observasi dengan mengamati
langsung tempat atau obyek yang akan diteliti, dalam kasus ini adalah
pelatih Pusat Pendidikan Latihan Pelajar
b. Desain
Pada tahap desain, kebutuhan-kebutuhan perangkat lunak yang
dihasilkan pada tahap analisis, ditransformasikan ke dalam bentuk
arsitektur perangkat lunak yang memiliki karakteristik mudah
dimengerti dan tidak sulit untuk diterapkan dalam aplikasi yang
nantinya akan dibuat. Penulis akan menggunakan alat perancang
flowchat.
c. Pembuatan Kode Program
Pada tahap pembuatan kode program ini harus translasikan
kedalam sebuah program perangkat lunak. Hasil dari kode program
adalah sebuah program komputer yang sesuai dengan data yang telah
dikerjakan.
d. Pengujian
Pada tahapan pengujian yaitu pengujian rancangan dari tahap-tahap
sebelumnya dan melakukan uji coba pembuatan database dari skema
yang dirancang, pembuatan aplikasi sesuai desain dan pengujian
aplikasi menggunakan blackbox.
e. Pemeliharaan
Dilakukan oleh admin yang ditunjuk untuk menjaga sistem tetap
mampu beroperasi secara benar melalui kemampuan sistem dalam
mengadaptasikan diri sesuai dengan kebutuhan.
1.8 Waktu dan Tempat Pelaksanaan :
Penelitian ini dilakukan diasrama Pusat Pendidikan Latihan Pelajar (PPLP)
dengan alamat sebagai berikut :
Alamat : JL. Bungur 8 gang 4 Rt/Rw 04/04 Punggawan, Banjarsari, Surakarta
1.9 Sistematika Penulisan
Penulis penelitian ini terdiri dari lima bab. Penggambaran secara
keseluruhan dari tiap-tiap bab adalah :
BAB 1 : PENDAHULUAN
Menjelaskan tentang latar belakang penelitian, perumusan masalah
penelitian, batasan masalah penelitian, tujuan dan manfaat penelitian,
metode penelitian serta sistematika penulisan yang digunakan
BAB 2 : LANDASAN TEORI
Bab ini pembahasan tentang teori dasar yang digunakan sebagai landasan
atau dasar penulisan laporan ini dan memberikan penjelasan secara
teoritis tentang peralatan pendukung.
BAB 3 : ANALISIS DAN PERENCANAAN
Pada bab ini menguraikan analisis sistem gambaran umum tentang
Sistem Pendukung Keputusan Penerimaan Seleksi Atlit Balap Sepeda
Pusat Pendidikan dan Latihan Olahraga Pelajar, analisis kelemahan
sistem, analisis kebutuhan sistem dan perancangan sistem.
BAB 4 : IMPLEMENTASI
Pada bab ini berisi tentang pembahasan basis data, manual program,
manual instalasi, pengujian sistem dan pemeliharaan sistem.
BAB 5 : PENUTUP
Bab ini berisi tentang kesimpulan dan saran penulis yang merupakan
jawaban yang melatar belakangi masalah pada bab 1, dan saran yang
nantinya akan berguna bagi pengembang perangkat lunak ini ke
depannya.
DAFTAR PUSTAKA
LAMPIRAN
BAB II
LANDASAN TEORI
2.1 Sistem Pendukung Keputusan
Lya Waroka (2015) Secara umum Decision Support System (DSS) adalah
sistem berbasis komputer yang interaktif, yang membantu mengambil
keputusan dengan memanfaatkan data dan model untuk menyelesaikan
masalah-masalah yang terstruktur. Sedangkan secara khusus DSS adalah
Sebuah sistem yang mendukung kerja seorang manajer maupun sekelompok
manajer dalam memecahkan masalah semi-terstruktur dengan cara
memberikan informasi ataupun usulan menuju pada keputusan tertentu.
Alfaransi Acri R.(2017) Pengambilan keputusan merupakan proses
pemilihan alternatif tindakan untuk mencapai tujuan atau sasaran tertentu.
Pengambilan keputusan dilakukan dengan pendekatan sistematis terhadap
permasalahan melalui proses pengumpulan data menjadi informasi serta
ditambah dengan faktor – faktor yang perlu dipertimbangkan dalam
pengambilan keputusan.
2.1.1 Karakteristik Sistem Pendukung Keputusan
Berikut adalah karaktristik sistem yang dapat membedakan suatu sistem
dengan sistem pendukung keputusan lainnya menurut Nofriansyah, Dicky
dalam bukunya sistem informasi manajemen (2015:1) karakteristik dari
sistem pendukung keputusan yaitu:
a. Mendukung proses pengambilan keputusan suatu organisasi atau
perusahan
b. Adanya interface manusngia/mesin dimana manusia (user) tetap
memegang kontrol proses pengambilan keputusan.
c. Mendukung pengambilan keputusan untuk membahas masalah
terstruktur, semi terstruktur serta mendukung keputusan yang saling
berinteraksi.
d. Memiliki kapasitas dialog untuk memperoleh informasi sesuai dengan
keputusan.
e. Memiliki subsistem yang terintegrasi sedemikian rupa sehingga dapat
berfungsi sebagai kesatuan sistem.
f. Memiliki dua komponen utama yaitu data dan model.
2.1.2 Tujuan Sistem Pendukung Keputusan
Menurut Pratiwi (2015 :39) Tujuan Sistem Pendukung Keputusan yaitu :
a. Membantu manajer dalam pengambilan keputusan atas masalah semi
terstruktur.
b. Memberikan dukungan atas pertimbangan manajer dan bukannya
dimaksudkan untuk menggantikan fungsi manajer.
c. Meningkatkan efektivitas keputusan yang diambil manajer lebih dari
pada perbaikan efisiensinya.
Kecepatan komputasi. Komputer memungkinkan para pengambil
keputusan untuk melakukan banyak komputasi secara cepat dengan biaya
yang rendah.
2.2 Pengertian Atlit
Atlet adalah Individu yang memiliki keunikan dan memiliki bakat
tersendiri lalu memiliki pola perilaku dan juga keperibadia tersendiri serta
memiliki latar belakang kehidupan yang mempengaruhi secara spesifik pada
dirinya. Rusdianto(dalam Saputro, 2014)
Inividu yang terlibat dalam atkivitas olahraga dengan memiliki prestasi di
bidang olahraga tersebut dapat dikatakan bahwa individu itulah yang
dimaksud dengan atlet. Satiadarma (dalam Yuwanto & Sutanto, 2015)
2.3 Pengertian Seleksi
Seleksi adalah suatu kegiatan pemilihan dan penentuan pelamar yang
diterima atau ditolak untuk menjadi karyawan perusahaan. Seleksi ini
didasarkan kepada spesifikasi tertentu dari setiap perusahaan yang
bersangkutan. Definisi seleksi tenaga kerja menurut Seleksi tenaga kerja
adalah suatu kegiatan untuk menentukan dan memilih tenaga kerja yang
memenuhi syarat-syarat yang telah ditetapkan oleh perusahaan”. ( Malayu,
2017)
Perusahaan dalam menerima pegawai baru harus melakukan seleksi
terlebih dahulu agar memperoleh karyawan yang sesuai dengan jabatan yang
akan diisi, menurut Malayu (2017:49) seleksi penerimaan karyawan baru
bertujuan untuk mendapatkan hal-hal berikut :
a. Menjamin sebuah perusahaan mempunyai pegawai atau karyawan yang
tepat untuk sebuah jabatan pekerjaan.
b. Mengevaluasi dalam mempekerjakan serta menempatkan pelamar
pekerjaan sesuai dengan minat.
c. Memastikan keuntungan investasi SDM perusahaan.
d. Memperlakukan seorang pelamar dengan adil dan meminimalisir
terjadinya deskriminasi.
e. Memperkecil adanya tindakan buruk pegawai atau karyawan yang
semestinya tidak diterima.
2.4 Pengertian Penerimaan
Budi Haryanto (2015) Penerimaan siswa baru adalah proses pendaftaran,
penyeleksian, siswa dari sekolah lama untuk menjadi siswa baru di satu
sekolah dengan beberapa persyaratan yang telah ditentukan oleh sekolah.
Penerimaan siswa baru merupakan salah satu kewajiban pihak sekolah dan
Dinas Pendidikan setiap tahun ajaran baru
2.5 Pengertian TOPSIS
Menurut Mutmainnah Muchtar (2016) TOPSIS adalah salah satu metode
pengambilan keputusan multikriteria yang pertama kali diperkenalkan oleh
Yoon dan Hwang tahun 1981. TOPSIS didasarkan pada konsep dimana
alternatif yang terpilih atau terbaik tidak hanya mempunyai jarak terdekat
dari solusi ideal positif, namun juga memiliki jarak terjauh dari solusi ideal
negatif dari sudut pandang geometris dengan menggunakan
jarak Euclidean untuk menentukan kedekatan relatif dari suatu alternatif
dengan solusi optimal.
2.3.1 Tahapan TOPSIS
Menurut Mutmainnah Muchtar (2016) Ada beberapa tahapan dalam
metode TOPSIS, yaitu:
a. Membuat Matriks Keputusan yang Ternormalisasi
b. Membuat Matriks Keputusan yang Ternormalisasi Terbobot
c. Menentukan matriks solusi idel positif dan matriks solusi ideal negatif
d. Menentukan jarak antara nilai setiap alternatif dengan matriks solusi ideal
positif dan matriks solusi ideal negative
e. Menentukan nilai preferensi untuk setiap alternative
2.3.2 Langkah TOPSIS
Menurut Mutmainnah Muchtar (2016) Langkah dan Rumus Penyelesaian
Metode TOPSIS. Berikut langkah beserta rumusnya.
a. Membangun normalized decision matrix
Elemen Rij hasil dari normalisasi decision matrix R dengan
metode Euclidean length of a vector adalah:
dengan i=1,2,3, …m; dan j=1,2,3 … n
b. Membangun weighted normalized decision matrix
Solusi ideal positif A+ dan solusi ideal negatif A- dapat ditentukan
berdasarkan rating bobot ternormalisasi (Yij) sebagai:
dengan i=1,2,3, … m dan j=1,2,3, … n
c. Menentukan matriks solusi ideal dan matriks solusi ideal negatif
Solusi ideal positif (A+) dihitung berdasarkan:
Solusi ideal negatif (A- ) dihitung berdasarkan:
d. Menentukan jarak antara nilai setiap alternatif dengan matriks
solusi ideal positif dan matrik ideal negatif.
Jarak antara alternatif Ai dengan solusi ideal positif dirumuskan sebagai:
Jarak antara alternatif Ai dengan solusi ideal negatif dirumuskan sebagai:
e. Menentukan nilai preferensi untuk setiap alternatif
Kedekatan setiap alternatif terhadap solusi ideal dihitung berdasarkan
rumus
2.4 Pengertian WEB
Bekti (2015), website merupakan kumpulan halaman-halaman yang
digunakan untuk menampilkan informasi teks, gambar diam atau gerak,
animasi, suara, dan atau gabungan dari semuanya, baik yang bersifat statis
maupun dinamis yang membentuk satu rangkaian bangunan yang saling
terkait, yang masing- masing masing dihubungkan dengan jaringan-jaringan
halaman.
Rohi Abdulloh (2015) website adalah sekumpulan halaman yang terdiri
dari beberapa halaman yang berisi informasi dalam bentuk data digital baik
berupa text, gambar, video, audio, dan animasi lainnya yang disediakan
melalui jalur koneksi internet
2.5 Metode Pengembangan Sistem
Metode pengembangan sistem disini menggunakan model air terjun (
waterfall). Menurut Rosa A. S. dan M.Shalahuddin (2016:28) menjelaskan
bahwa “model air terjun ( waterfall ) sering juga disebut model sekuensial
linier (sequential linear) atau alur hidup klasik (classic life cycle). Model air
terjun menyediakan pendekatan alur hidup perangkat lunak secara
sekuensial atau terurut dimulai dari analisis, desain, pengkodean, pengujian,
dan tahap pendukung (support).
a. Analisis kebutuhan perangkat lunak
Proses pengumpulan kebutuhan dilakukan secara intensif untuk
menspesifikasikan kebutuhan perangkat lunak agar dapat dipahami
perangkat lunak seprti apa yang dibutuhkan oleh user. Spesifikasi
kebutuhan perangkat lunak pada tahap ini perlu didokumentasikan.
b. Desain
Desain perangkat lunak adalah proses multi langkah yang fokus pada
desain pembiatan program perangkat lunak termasuk struktur
data,arsitektur perangkat lunak,representasi antar muka,dan prosedur
pengkodean. Tahap ini mentranslasikan kebutuhan perangkat lunak tahap
analisis kebutuhan ke representasi desain agar dapat diimplementasikan
menjadi program pada tahap selanjutnya. Desain perangkat lunak yang
dihasilkan pada tahap ini juga perlu didokumentasikan.
c. Pembuatan kode program
Desain harus ditranslasikan kedalam program perangkat lunak. Hasil
dari tahap ini adalah program komputer sesuai desain yang telah dibuat
pada tahap desain.
d. Pengujian
Pengujian fokus pada perangkat lunak dari segi logic dan fungsional
dan memastikan bahwa semua bagian sudah diuji. Hal ini dilakukan
untuk meminimalisir kesalah ( error ) dan memastikan keluaran yang
dihasilkan sesuai dengan yang diinginkan.
e. Pendukung (support) atau pemeliharaan(maintenance)
Tidak menutup kemungkinan sebuah perangkat lunak mengalami
perubahan ketika sudah dikirimkan ke user. Perubahan bisa terjadi
karena adanya kesalahan yang muncul dan tidak terdeteksi saat pengujian
atau perangkat lunak harus beradaptasi dengan lingkungan baru. Tahap
pendukung atau pemeliharaan dapat mengulangi proses pengembangan
mulai dari analisis.
2.6 Metode Analisis Sistem
Dalam merancang sebuah sistem diperlukan langkah menganalisis sistem,
berikut ini adalah salah satu metode untuk menganalisis sistem. PIECES dapat
digunakan untuk menganalisis masalah dan kelemahan dari sistem lama.
Metode ini menggunakan enam variabel evaluasi yaitu Performance,
Information, Economic, Control, Efficiency dan Service (Lina Nur Azizah
2015 :14 - 15). Berikut ini adalah penjelasan mengenai variabel tersebut:
a. Analisis Kinerja (Performance)
Masalah kinerja terjadi ketika tugas-tugas bisnis yang dijalankan
tidak mencapai sasaran. Kinerja diukur dengan jumlah produksi
(troughtput) dan waktu tanggap (respon time). Jumlah produksi
(troughtput) adalah jumlah pekerjaan yang bisa diselesaikan selama
jangka waktu tertentu. Waktu tanggap (respon time) adalah
keterlambatan rata-rata antara suatu transaksi dengan tanggapan yang
diberikan kepada transaksi tersebut.
b. Analisis Informasi (Information)
Informasi merupakan komoditas krusial bagi pengguna akhir.
Evaluasi terhadap kemampuan sistem informasi dalam menghasilkan
informasi yang bermanfaat perlu dilakukan untuk menyikapi peluang dan
menengani masalah yang muncul. Dalam hal ini meningkatkan kualitas
informasi tidak dengan menambah jumlah informasi, karena terlalu
banyak informasi malah akan menimbulkan masalah baru. Informasi juga
dapat merupakan fokus dari suatu batasan atau kebijakan. Analisis
informasi memeriksa output sistem, analisis data dan meneliti data yang
tersimpan dalam sebuah sistem.
c. Analisis Ekonomi (Economic)
Alasan ekonomi merupakan motivasi paling umum bagi suatu
proyek. Pijakan dasar bagi kebanyakan manajer adalah biaya. Persoalan
ekonomis dan peluang berkaitan dengan masalah biaya.
d. Analisis Kontrol (Control)
Tugas-tugas bisnis perlu dimonitor dan dibetulkan jika menemukan
kinerja yang dibawah standar. Kontrol dipasang untuk meningkatkan
kinerja sistem, mencegah atau mendeteksi kesalahan sistem, menjamin
keamanan data, informasi dan persyaratan.
e. Efisiensi (Efficiency)
Menilai apakah prosedur yang ada saat ini masih dapat diperbaiki,
sehingga tercapai peningkatan efisiensi operasi, dan harus lebih unggul
dari pada sistem manual.
f. Layanan (Service)
Menilai apakah prosedur yang ada saat ini masih dapat diperbaiki
kemampuannya untuk mencapai peningkatan kualitas layanan. Buatlah
kualitas layanan yang sangat user friendly untuk end – user (pengguna)
sehingga pengguna mendapatkan kualitas layanan yang baik.
2.7 Bagan Alir (Flowchart)
Indrajani (2015:36), “Flowchart adalah penggambaran secara grafik
dari langkah-langkah dan urutan prosedur suatu program.”
Flowchart diawali dengan penerimaan input dan diakhiri dengan
penampilan output. Flowchart adalah suatu gambaran yang menjelaskan
urutan:
a. Pembacaan data.
b. Pemrosesan data.
c. Pengambilan keputusan terhadap data.
d. Penyajian hasil pemrosesan data.
Indrajani (2015:38), menjelaskan simbol-simbol dalam Flowchart adalah
sebagai berikut:
Tabel 2.1 Simbol-simbol dalam Flowchart
Sumber : Indrajani (2015:38)
No Simbol Keterangan
1.
Simbol Start atau End yang mendefinisikan
awal atau akhir dari sebuah flowchart
2.
Simbol pemerosesan yang terjadi pada sebuah
alur kerja.
3.
Simbol yang menyatakan bagian dari program
(sub program).
4.
Simbol masukan atau keluaran dari atau ke
sebuah pita magnetic.
5.
Simbol Input/Output yang mendefinisikan
masukan dan keluaran proses.
6.
Simbol konektor untuk menyambung proses
pada lembar kerja yang sama.
7.
Simbol konektor untuk menyambung proses
pada lembar kerja yang berbeda.
8.
Simbol masukan atau keluaran dari atau ke
sebuah dokumen.
9.
Simbol untuk memutuskan proses lanjutan dari
kondisi tertentu
10.
Simbol database atau basis data.
11.
Simbol yang menyatakan piranti keluaran,
seperti layar monitor, printer, dll.
12.
Simbol yang mendefinisikan proses yang
dilakukan secara manual.
13.
Simbol untuk menghubungkan antar proses
atau antar simbol
2.8 Pengertian DFD
Menurut Sutabri (2016:117), Data Flow Diagram (DFD) adalah salah
satu network yang menggambarkan sistem automat/komputerisasi,
manualisasi, atau gabungan dari keduanya, yang penggambarannya disusun
dalam bentuk kumpulan komponen sistem yag saling berhubungan sesuai
dengan aturan mainnya. Terdiri dari empat symbol yang digunakan dalam
DFD adalah :
Tabel 2.2 Data Flow Diagram
Sutabri ( 2016:117)
Sumber Notasi Keterangan
Enternal Entity
Simbol ini digunakan untuk mengambarkan asal
atau tujuan data
Proses
Simbol ini digunakan untuk proses penggolahan
atau transformasi data
Data Flow
Simbol ini digunakan untuk aliran data yang
berjalan
Data Store
Simbol ini digunakan untuk mengambarkan data
flow yang sudah tersimpan atau diarsipkan
2.9 Pengertian Database
Menurut Indrajani (2017:159), manajemen database merupakan bagian
dari manajemen sumber daya informasi serta memastikan bahwa sumber
daya data perusahaan mencerminkan secara akurat sistem fisik yang di
wakilinya. Sumber daya data disimpan dalam media penyimpanan sekunder
yang dapat mengambil bentuk berurutan ( sequental ) atau akses langsung (
direct acces).
2.10 Pengertian MySQL
Menurut Hidayatullah dan Jauhari (2015:180) “MySQL adalah salah
satu aplikasi DBMS yang sudah banyak oleh para pemogram aplikasi web.
Contoh DBMS lainnya adalah : PostgreSQL (freeware), SQL Server, MS
Access dari Microsoft, DB2 dari IBM, Oracle dan Oracle Corp, Dba,se,
FoxPro, dsb”.
2.11 Pengertian PHP
Menurut Buana (2014:2), “phpMyAdmin adalah salah satu aplikasi yang
digunakan untuk memudahkan dalam melakukan pengelolaan database
MySQL. phpMyAdmin merupakan aplikasi web yang bersifat opensource.”
Menurut Nugroho (2014:71), “phpMyAdmin adalah tools MySQL Client
berlisensi Freeware”. phpMyAdmin harus dijalankan di sisi server web dan
pada komputer harus tersedia PHP, karena berbasis web.
2.12 Pengertian Blackbox
Iskandaria (2016), pengujian blackbox (blackbox testing) adalah salah
satu metode pengujian perangkat lunak yang berfokus pada sisi
fungsionalitas, khususnya pada input dan output aplikasi (apakah sudah
sesuai dengan apa yang diharapkan atau belum). Tahap pengujian
merupakan salah satu tahap yang harus ada dalam sebuah siklus
pengembangan perangkat lunak.
Menurut Roger S. Pressman (2016), black box testing berfokus pada
persyaratan fungsional perangkat lunak yang memungkinkan engineer untuk
memperoleh input yang sepenuhnya akan melaksanakan persyaratan
fungsional untuk sebuah program. Black box testing berusaha untuk
menemukan kesalahan dalam kategori berikut:
a. Fungsi yang tidak benar atau fungsi yang hilang
b. Kesalahan antarmuka
c. Kesalahan dalam struktur data atau akses database eksternal
d. Kesalahan kinerja
e. Kesalahan inisialisasi dan pemutusan kesalahan.
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Kebutuhan
Proses tahap pengumpulan kebutuhan membahas tentang sistem yang
berjalan dan sistem yang akan dikembangkan dalam kegiatan seleksi atlit di
PPLOP Jateng. Pada tahap sistem ini akan dilakukan suatu kegiatan untuk
merancang sistem yang dikembangkan, menganalisa kebutuhan sistem,
kebutuhan hardware dan software serta desain sistem.
3.1.1 Gambaran Umum
Dalam proses seleksi atlit balap sepeda di PPLOP Jateng menggunakan
beberapa tahapan yaitu dengan cara calon atlit mendaftakan diri kepada
admin, admin merekap data calon atlit masuk kreteria yang ditentukan atau
tidak. Didalam kreteria seleksi yang menjadi acuan adalah umur. Jika ya
maka admin mencatat pendaftaran calon atlit, jika tidak maka calon atlit
harus ikut periode selanjutnya. Admin membuat form penilaian dan
diserahkan kepada pelatih. Pelatih setelah itu form penilaian, proses
selanjutnya menghitung hasil test yang sudah ditempuh oleh calon atlit.
Setelah itu pelatih menyerahkan data hasil test ke admin untuk dibuatkan
laporan hasil seleksi. Laporan tersebut diserahkan kembali kepada pelatih
dan pimpinan. Berikut ini adalah flowchat sistem pendukung keputusan
seleksi atlit balap sepeda di PPLOP Jateng yang sedang berjalan.
Gambar 3.1 Flowchat Sistem yang Berjalan
Pelatih Calon Atlit
Mendaftarkan
diri
Admin Pemimpin
MULAI
Laporan hasil
seleksi atlit
Form penilaian
Cek umur
Mencatat data
pendaftaran
calon atlit
Ya
Tidak
Membuat form
penilaian
Form penilaian
Memberikan
penilaian
Menghitung
test
Membuat
laporan
Selesai
Laporan hasil
seleksi atlit
Laporan hasil
seleksi atlit
3.1.2 Analisis Kelemahan Sistem
Analisis kelemahan akan menjelaskan masalah yang timbul, tujuan dari
tahap ini untuk memahami pemasalahan dengan baik. Penulis menggunakan
metode PIECES ( Performance, Information, Economic, Control, Efficiency
dan Service ) guna membandingkan sistem yang lama dengan sistem baru
yang dirancang sebagai berikut :
Tabel 3.1 Analisis Kinerja
Indikator Sistem Lama Sistem Baru
Troughput Harus melakukan rekap data
manual calon atlit dalam
proses pendaftaran dan
penilian sehingga
membutuhkan waktu yang
lama
Data dimasukan ke dalam
sistem basis data sehingga
proses penilian akan lebih
cepat
Response Time Pelatih harus melihat rekap
data pendaftaran ketika
melakukan proses penilaian
di setiap tes sehingga
response timenya lebih lama
Pelatih hanya memasukan
nilai hasil tes pada form
penilaian di dalam sistem
Tabel 3.2 Analisis Informasi
Indikator Sistem Lama Sistem Baru
Akurat Informasi yang dihasilkan
terkadang kurang akurat,
dikarenakan kesalahan dalam
proses menghitungkan rekap
nilai dari setiap tes yang
masih menggunakan media
kertas
Perhitungan nilai hasil
seleksi secara otomatis dari
sistem berdasarkan metode
SPK yang digunakan
Tepat Waktu Informasi tentang hasil
seleksi tidak mampu
didapatkan pada saat itu juga,
dikarenakan membutuhkan
proses dalam merekap nilai
dan perhitungan
Informasi tentang hasil
seleksi dapat diketahui saat
itu juga, karena proses
seleksi diolah secara
komputerisasi, dan disimpan
di database
Tabel 3.3 Analisis Ekonomis
Indikator Sistem Lama Sistem Baru
Biaya Sering terjadi kesalahan
dalam pembuatan laporan
seleksi yang mengakibatkan
biaya operasional sistem
menjadi dua kali lebih mahal
Biaya investasi awal memang
lebih mahal, tetapi untuk
akumulasi biaya jangka
panjang lebih murah
Manfaat Semua data yang masih
berbentuk dokumen, rentan
terjadi kerusakan atau
kehilangan data, informasi
yang disampaikan terkadang
kurang lengkap sehingga
manfaat yang diperoleh tidak
sesuai
Program aplikasi yang dibuat
akan mempercepat proses
penggolahan data seleksi,
sehingga sesuai manfaat
yang diperoleh lebih besar
Tabel 3.4 Analisis Pengendalian
Indikator Sistem Lama Sistem Baru
Hak Akses Data dapat dibuka dan diolah oleh
setiap orang, dikarenakan tidak
ada pembatasan hak akses
Dalam sistem yang
baru akan ada
dilengkapi username
dan password saat
melakukan login pada
aplikasi. Sehingga
keamanan data dapat
terjaga
Keamanan Data Data disimpan dalam bentuk
dokumen kertas yang
mengakibatkan sering terjadi
kerusakan ataupun kehilangan
data
Data peserta, hasil
seleksi calon atlit akan
tersimpan di database,
sehingga keamanan
dapat terjaga
Tabel 3.5 Analisis Efisiensi
Indikator Sistem Lama Sistem Baru
Pencatatan Data Setiap dokumen pendaftaran atlit
dan proses seleksi harus dibedakan
satu dengan yang lain, sehingga
memperlukan waktu yang lama
dan penyimpanan data sangat
tinggi karena masih berbentuk
kumpulan kertas
Setiap melakukan
input data pendaftaran
atlit dan proses seleksi,
record data akan
tersimpan di database,
sehingga
mempermudah
penyimpanan maupun
pencarian data
Pembuatan
Laporan
Berkas yang diserahkan kepada
pimpinan meliputi kertas
pendaftaran, nilai tes, serta laporan
hasil seleksi sehingga
membutuhkan waktu yang lama
Pimpinan dapat mudah
mengakses ke sistem
untuk melihat hasil
seleksi
Tabel 3.6 Analisis Pelayanan
Indikator Sistem Lama Sistem Baru
Waktu dan
Kualitas
Pelayanan
Laporan hasil seleksi yang akan
diberikan kepada Pimpinan dan
calon atlit akan membutuhkan
waktu yang lama dikarenakan
belum ada proses
terkomputerisasi, sehigga
pelayanan kurang maksimal
Peningkatan sistem
yang baru diharapkan
ada proses pencatatan
dan penghitungan
secara akurat, sehingga
pelayanan maksimal
3.1.3 Analisis Kebutuhan Sistem
Analisis kebutuhan digunakan untuk mengatasi sistem dan untuk
menunjang pengembangan sistem yang baru, analisis ini meliputi kebutuhan
perangkat keras (hardware), analisis kebutuhan perangkat lunak ( software)
dan analisis kenutuhan operasional.
3.1.4 Analisis Kebutuhan Perangkat Keras
Kebutuhan perangkat keras ini adalah perangkat keras yang digunakan
untuk memenuhi kebutuhan sistem dalam pembuatan sistem pendukung
keputusan seleksi atlit di PPLOP.Jateng Perangkat keras yang dibutuhkan
adalah :
a. Personal Computer dengan spesifikasi minimal :
1) Processor : Processor Pentium Intel Dual Core
2) Memori : RAM 2GB
3) Harddisk : 320 GB
b. Printer
c. Monitor
d. Jaringan Internet
3.1.5 Analisis Kebutuhan Perangkat Lunak
Adapun untuk kebutuhan perangkat lunak dalam mendukung yaitu dengan
spesifikasi perangkat lunak sebagai berikut :
a. Editor Notepad ++
b. Xampp 3.2.2
c. Website Browser Chrome
3.1.6 Analisis Kebutuhan Operasional
a. Analisis Sistem
Seseorang yang mencapai kemampuan menganalisa dan merancang
sistem komputerisasi atau menyusun spesifikasi komputer dan program
aplikasi untuk digunakan oleh programmer.
b. Programmer
Seseorang yang mampu menyusun dan mengembangkan suatu program
aplikasi kedalam salah satu bahasa pemrograman.
c. Admin
Seseorang yang mempunyai kemampuan dalam mengoperasikan atau
memasukkan data secara baik dan benar kedalam komputer
d. Teknisi Komputer
Seseorang yang mempunyai pengetahuan dalam perawatan dan perbaikan
komputer maupun sistem jaringan.
3.2 Desain
Sistem yang akan dirancang merupakan tahapan untuk menggambarkan
model baru yang akan penulis buat. Perancangan dimaksudkan untuk
memberikan gambaran secara rinci tentang perbedaan dari sistem lama
dengan sistem yang baru akan diusulkan. Perancangan system dimulai
dengan merancang basis data, termasuk di dalamnya merancang Flowchart,
Context Diagram, Data Flow Diagram, Basis Data, dan Perancangan Antar
Muka.
3.2.1 Perancangan Proses
Rancangan proses menggambarkan proses-proses yang terjadi dalam
sistem informasi penggajian. Adapun proses yang terjadi dalam sistem
informasi penggajian ini adalah sebagai berikut:
3.2.1.1 Sistem Yang Sedang Dikembangkan
Sistem baru yang peneliti ajukan adalah admin login ke halaman
utama, setelah masuk admin menginputkan data pendaftaran calon atlit.
Calon atlit mendaftarkan diri kepada admin dari PPLOP Jateng, admin
mengelola data kriteria dan sub kriteria dan masuk kedalam database.
Admin menyerahkan data penilaian ke pelatih, pelatih menginputkan nilai
tes ke database. Langkah selanjutnya admin mengelola perhitungan
TOPSIS dan dimasukan ke database, sistem akan mengelola perhitungan
hasil seleksi dan admin mencetak hasil seleksi. Langkah berikutnya admin
memberikan laporan hasil seleksi calon atlit kepada pelatih, pimpinan dan
calon atlit itu senidi. Berikut ini adalah sistem yang dikembangkan oleh
peneliti dapat dilihat digambar 3.2 :
Gambar 3.2 Flowchat yang Dikembangkan
Calon Atlit
Mendaftarkan
diri
Admin Pelatih
MULAI
Laporan hasil
seleksi atlit
Laporan hasil
seleksi atlit
Laporan hasil
seleksi atlit
Login
masuk
Halaman
Utama
Ya
Input data
pendaftaran
calon atlit
datab
asse
Input data
kriteria dan
bobot
Input data
subkriteria
dan bobot
Input nilai
tes
Melihat
laporan hasil
seleksi
Data penilian
Mengelola
perhitungan AHP
Mencetak laporan
hasil seleksi
Pimpinan
Laporan hasil
seleksi atlit
Selesai
Melihat
laporan hasil
seleksi
Username
Password
Login
Username
Password
masuk
Ya
Tidak
Login
Username
Password
masuk
3.2.2.1 Diagram Konteks
Dalam perancangan sistem pendukung keputusan seleksi atlit, admin
memproses data user, data pelatih, data calon atlit, data kriteria dan data
sub kriteria kedalam sistem. Pelatih menambahkan data hasil nilai
seleksi calon atlit. Proses pendukung keputusan seleksi atlit baru akan
menghasilkan data seleksi atlit baru. Dibagian pimimpin hanya dapat
melihat laporan hasil seleksi dan laporan data atlit. Gambar context
diagram dapat dilihat pada gambar 3.3
Gambar 3.3 Diagram Konteks Sistem Pendukung Keputusan Seleksi Atlit
Balap Sepeda PPLOP Jateng
Laporan hasil seleksi
Data calon atlit
Data Pelatih
Laporan hasil seleksi
Laporan hasil seleksi
Laporan data atlit
Laporan data atlit
Laporan hasil seleksi
Data nilai
Sistem
Pendukung
Keputusan
Seleksi Atlit
Balap Sepeda
Data User
Data Kriteria
Data Sub Kriteria
Pelatih Admin
Calon Atlit Pimpinan
3.2.3.1 Diagram Berjenjang
Gambar 3.4 Diagram Berjenjang Sistem Pendukung Keputusan
Seleksi Atlit Balap Sepeda PPLOP Jateng
Keterangan :
Sistem ini terdiri dari master data, seleksi dan laporan. Master data terdiri
dari data user, data calon atlit, data kriteria, data sub kriteria dan data periode.
Data proses terdiri dari data penilaian. Sedangkan laporan terdiri dari laporan
calon atlit, laporan penilaian, laporan hasil seleksi calon atlit.
Sistem Pendukung
Keputusan Seleksi
Atlit Balap Sepeda
1
Master Data
2
Proses
Penilaian
3
Laporan
1.1
Data User
1.2
Data
Periode
1.3
Data
Calon atlit
1.5
Data Sub
Kriteria
1.4
Data
Kriteria
3.1
Laporan
calon atlit
3.3
Laporan
hasil
seleksi
3.2
Laporan
penilaian
3.2.4.1 DFD Level 0
Gambar 3.5 DFD Level 0
Keterangan :
1) Proses pertama, admin melakukam input data user, data calon atlit, data nilai
kreteria, data sub kriteria, dan data periode diproses dalam file master. Data
calon atlit disimpan pada file atlit, data nilai kreteria disimpan pada file
Admin
Pelatih Data Penilaian
Data calon Atlit
Data Kriteria
Calon Atlit
Sub
Kriteria
Pimimpin
Kriteria
Data Sub kriteria
Data Sub Kriteria
Data Kritria
Calon Atlit
Data calon atlit
Laporan
Data Master
Data User
Data Calon Atlit
Data Kriteria
Data Sub Kriteria
Data Periode
Data User User
PeriodeData periode
Data Proses
Laporan hasil seleksi
Data Periode
Laporan hasil seleksi
Laporan hasil seleksi
Data calon atlit
Nilai
Penilaian
Laporan calon atlit
Laporan penilaian
Laporan hasil seleksi
kreteria, data sub kriteria disimpan pada file sub kriteria dan data periode
disimpan pada file periode.
2) File calon atlit, kreteria dan sub kriteria diproses pada pengolahan seleksi atlit
baru dan menghasilkan file nilai yang akan disimpan pada file nilai.
3) File data atlit, file data nilai dan file data hasil seleksi diproses pada laporan
kemudian diserahkan kepada Pimpinan.
3.2.5.1 DFD Level 1 Mengolah File Master
Gambar 3.6 DFD Level 1 Data Master
1.1
Data User
Admin
1.2
Data
Periode
1.3
Data Calon
Atlit
1.5
Data sub
kriteria
1.4
Data
Kriteria
Data User
Data calon atli
Data Kriteria
Data sub kriteria
Data periode
File user
File Periode
File calon atlit
File sub kriteria
File kriteria
Keterangan :
Pada gambar 3.6 DFD level 1 data master yaitu admin menginputkan data
user, data calon atlit, data kriteria, data sub kriteria dan data periode. Data tersebut
akan tersimpan pada tabel yaitu tabel user, tabel atlit, tabel kriteria, tabel sub
kriteria, tabel periode.
3.2.6.1 DFD Level 1 Membuat Laporan
Gambar 3.7 DFD Level 1 Membuat Laporan
Keterangan :
Pada tabel pembuatan laporan ini ada tiga tabel yaitu tabel calon atlit, tabel
penilaian, dan tabel hasil seleksi kemudian data tersebut akan dibuatkan laporan
untuk diberikan kepada admin, pelatih, calon atlit dan pimpinan
File calon atlit
File penilaian
3.1
Laporan calon atlit
Pimpinan
Admin
Pelatih
Calon atlit
Laporan penilian
3.2
Laporan Penilaian
Laporan calon atlit
Laporan hasil seleksi
Laporan hasil seleksi
Laporan penilaian
3.3
Laporan Hasil Seleksi
File hasil seleksi
Laporan penilaian
3.2.2 Perancangan Basis Data
Rancangan Tabel adalah pnjelasan tentang data rinci yang mengangkat
tentang no, nama field, type, size, keterangan.
a. Tabel User
Fungsi tabel ini digunakan untuk menyimpan data admin dan pelatih
untuk melakukan akses login.
Nama tabel : User
Primary Key : id_user
Tabel 3.7 Tabel User
No Nama Field Type Size Keterangan
1 id_user Int 11 Id User
2 nama_user Varchar 50 Name User
3 Alamat_user Text Alamat
4 Kontak_user Varchar 20 Nomer telp
5 Username Varchar 12 Nama user
6 Password Text Password User
b. Tabel calon atlit
Fungsi tabel ini digunakan untuk menyimpan data calon atlit
Nama tabel : calon atlit
Primary Key : id_calon
Tabel 3.8 Tabel Calon Atlit
No Nama Field Type Size Keterangan
1 id_calon Int 11 Id Calon
2 nama_calon Int 11 Nama peserta
3 tempat_lahir varchar 50 Tempat lahir
4 Tanggal_lahir Date Tanggal lahir
5 Kontak_peserta Varchar 20 Nomer telp
6 alamat_peserta Text Alamat peserta
7 asal_kota Varchar 50 Asal kota
8 Id_periode Varchar 11 Id Periode
c. Tabel kriteria
Fungsi tabel ini digunakan untuk menyimpan data kreteria
Nama tabel : tabel_kriteria
Primary Key : id_kreteria
Tabel 3.9 Tabel Kriteria
d. Tabel sub kriteria
Fungsi tabel ini digunakan untuk menyimpan data sub kriteria
Nama tabel : sub kriteria
Primary Key : id_sub_kreteria
Tabel 3.10 Tabel Sub Kriteria
No Nama Field Type Size Keterangan
1 Id_sub_kriteria Int 11 Id sub kreteria
2 Id_kreteria Int 11 Id kriteria
No Nama Field Type Size Keterangan
1 id_kriteria Int 11 Id sub Kriteria
2 nama_Kriteria Varhar 50 Nama Kriteria
3 Bobot Int 11 Bobot
3 Nama_sub_kriteria Varchar 50 Nama sub kriteria
4 Bobot_sub_kriteria Int 11 Bobot sub kreteria
e. Tabel nilai
Fungsi tabel ini digunakan untuk menyimpan data penilaian calon atlit
Nama tabel : tabel nilai
Primary Key : id_nil
Tabel 3.11 Tabel Nilai
No Nama Field Type Size Keterangan
1 Id_nil Int 11 Id nilai
2 Id_calon Varchar 11 Id calon atlit
3 Tinggibadan Int 11 Tinggi badan
4 Beratbadan Int 11 Berat badan
5 Teslari Int 11 Tes lari
6 Situp1 Int 11 Sit up 1
7 Pushup Int 11 Push up
8 Situp2 Int 11 Sit up 2
9 Egrocyle Int 11 Egrocyle
10 Balke Int 11 Balke
11 Kayuh Int 11 Kayuh
12 Kriteria1 Decimal 5.3 Kriteria1
13 Kriteria2 Decimal 5.3 Kriteria2
f. Tabel periode
Fungsi tabel ini digunakan untuk menyimpan data periode
Nama tabel : tabel periode
Primary Key : id_periode
Tabel 3.12 Tabel Sub Periode
No Nama Field Type Size Keterangan
1 Id_periode Int 11 Id periode
2 Nama_periode Varchar 50 Nama periode
3 Mulai Date
4 Selesai Date
3.2.3 Relasi Antar Tabel
Data calon atlit
Id_calon * Interger (10)
Nama calon Varchar (25)
Tempat_lahir varchar(50)
Tanggal_lahir date
Alamat_calon Varchar (25)
Asal_kota text
No Telp varchar(50)
Id_periode varchar (11)
Data User
Id_user * Interger (11)
Nama_user Varchar (30)
Alamat_user text
Kontak_user varchar (20)
Username varchar (25)
Password text
Level varchar (50)
Data Kreteria
Id_Kreteria * integer (10)
Nama_kreteria Varchar(50)
Bobot_kreteria Varchar (11)
Data Sub Kreteria
Id_Sub_kreteria * integer (11)
Id_kreteria ** integer(11)
Nama_sub_kreteria Varchar(50)
Bobot_sub_kreteria Varchar (11)
Data Penilaian
Id_nil * integer (11)
Id_calon ** varchar (11)
Tinggibadan integer (11)
Beratbadan integer (11)
Teslari integer (11)
Situp1 integer (11)
Pushup integer (11)
Situp2 integer (11)
Egrocyle integer (11)
Balke integer (11)
Kayuh integer (11)
Kriteria1 decimal (5.3)
Kriteria2 decimal (5.3)
Data Periode
Id_Periode * integer (11)
Nama_periode Varchar(50)
mulai date
Selesai date
Gambar 3.8 Relasi Antar Tabel
Keterangan :
Tanda * : Primary Key
Tanda ** : Foreign Key
3.2.4 Perancangan Antarmuka
3.2.4.1 Desain Antarmuka Hak Akses Admin
a. Desain Antarmuka Form Login Admin
Gambar 3.9 Login Admin
Keterangan :
Menu login digunakam untuk masuk kedalam menu utama dengan
mengisi username dan password.
b. Desain Antarmuka Form Halaman Utama Admin
Menu Utama Sistem Pendukung Keputusan Seleksi Atlit
Data User
Data Calon Atlit
Data Periode
Data Kreteria
Data Sub Kreteria
Gambar 3.10 Halaman Utama Admin
Username
Password
LOGIN KELUAR
Keterangan :
Tampilan menu halaman utama admin ini berisi data user, data calon atlit,
data periode, data kreteria dan data sub kreteria.
c. Desain Antarmuka Form Data User Admin
Gambar 3.11 Data User Admin
Keterangan :
Data user ini terdapat username, password, nama user, kontak atau nomer
telp dan level, level ini adalah tingkat untuk pimpinan atau pelatih. Data
user ini dapat dihapus, edit dan ditambah data user.
Menu Utama Sistem Pendukung Keputusan Seleksi Atlit
Data User
Data Calon Atlit
Data Periode
Data Kreteria
Data Sub Kreteria
Edit
Hapus
Username PasswordNama
UserKontak Level
Tambah Data
User
d. Desain Antarmuka Form Data Calon Atlit
Gambar 3.12 Data Calon Atlit
Keterangan :
Pada data calon atlit ini berisikan riwayat calon atlit yang ingin
mendaftarkan diri untuk mengikuti seleksi, admin dapat mengubah dan
menambah calon atlit baru.
e. Desain Antarmuka Form Data Periode
Gambar 3.13 Form Data Periode
Menu Utama Sistem Pendukung Keputusan Seleksi Atlit
Data User
Data Calon Atlit
Data Periode
Data Kreteria
Data Sub Kreteria
Edit
Hapus
Nama
CalonTTL Kontak Asal Kota
Tambah Data
Calon
Menu Utama Sistem Pendukung Keputusan Seleksi Atlit
Data User
Data Calon Atlit
Data Periode
Data Kreteria
Data Sub Kreteria
Edit
Hapus
Nama
PeriodeMulai Selesai
Tambah Data
Periode
Keterangan :
Form data periode ini berisikan tentang periode berapa calon atlit
masuk dan atlit keluar dari lembaga.
f. Desain Antarmuka Form Data Kreteria
Gambar 3.14 Form Data Kreteria
Keterangan :
Dalam form data kriteria ini calon atlit yang mendaftar akan diseleksi
sesuai ketentuan yang telah berlaku, jika calon atlit lolos maka dia akan
ketahap selanjutnya
Menu Utama Sistem Pendukung Keputusan Seleksi Atlit
Data User
Data Calon Atlit
Data Periode
Data Kreteria
Data Sub Kreteria
Edit
Hapus
Nama
KreteriaBobot
Tambah Data
Kreteria
g. Desain Antarmuka Form Data Sub Kreteria
Gambar 3.15 Form Data Sub Kriteria
Keterangan :
Data Sub Kriteria ini sebagai tahab kedua setelah melakukan pengecekan
data kriteria.
3.2.4.2 Perancangan Antarmuka Hak Akses Pelatih
a. Desain Antarmuka Form data semua nilai
Gambar 3.16 Form Data Semua Nilai
Menu Utama Sistem Pendukung Keputusan Seleksi Atlit
Data User
Data Calon Atlit
Data Periode
Data Kreteria
Data Sub Kreteria
Edit
Hapus
Nama
KreteriaBobot
Tambah Data
Sub KreteriaNama Sub
Kreteria
Menu Utama Sistem Pendukung Keputusan Seleksi Atlit
Semua Nilai
Data Hasil Penilaian Edit
Hapus
No No indukNama Calon
Atlit
Tinggi
badan
Lari
200m
Tambah Data
UserPelatih
Berat
badanSit up
Push
up
Sit &
reachErgo Kayuh Beep
Keterangan :
Tampilan menu halaman utama pelatih ini berisi data nilai calon atlit dan
data hasil penilaian.
b. Desain Antarmuka Form Hasil Penilaian
Gambar 3.17 Form Hasil Penilaian
Keterangan :
Form hasil penilaian ini sudah hasil jadi dari seleksi yang diinputkan
oleh pelatih.
Menu Utama Sistem Pendukung Keputusan Seleksi Atlit
Data Hasil Penilaian
NoNama Calon
AtlitV
Pimpinan
Kriteria 2Kriteria 1
Periode 1
Periode 2
Periode 3
3.2.4.3 Perancangan Antarmuka Hak Akses Pimpinan
Gambar 3.18 Form Hasil Penilaian
Keterangan :
Form hasil penilaian ini sudah hasil jadi dari seleksi yang diinputkan
oleh pelatih untuk hak akses pimpinan.
3.3 Perhitungan TOPSIS
Untuk membuat matrik perbandingan berpasangan dengan melakukan
perbandingan antara satu kreteria dengan kreteria lain.
Tabel 3.13 Kreteria
No. Nama Kriteria Bobot (%)
1 Antrophometri 20 %
2. Tes Fisik 80 %
TOTAL BOBOT 100 %
Menu Utama Sistem Pendukung Keputusan Seleksi Atlit
Data Hasil Penilaian
NoNama Calon
AtlitV
Pimpinan
Kriteria 2Kriteria 1
Periode 1
Periode 2
Periode 3
Menu Utama Sistem Pendukung Keputusan Seleksi Atlit
Data Hasil Penilaian
NoNama Calon
AtlitV
Pimpinan
Kriteria 2Kriteria 1
Periode 1
Periode 2
Periode 3
Tabel 3.14 Sub kriteria
No
Kreteria Sub kreteria Bobot Jawaban Nilai
1 Antrophometri 1. Tinggi badan 10 % 150-155 cm
155-160 cm
160-165 cm
165-170 cm
170-175 cm
1
2
3
4
5
2. Berat badan 10% 40-45 kg
45-50 kg
50-55 kg
55-60 kg
60-65 kg
1
2
3
4
5
2 Test Fisik 3. Test lari 20m 10 % 7 detik
6 detik
5 detik
4 detik
3 detik
1
2
3
4
5
4. Sit and reach 10 % 1 menit
2 menit
3 menit
4 menit
5 menit
1
2
3
4
5
5. Push up (1menit ) 10 % 1-5 kali
5-10 kali
10-15 kali
15-20 kali
20-25 kali
1
2
3
4
5
6. Sit up (2menit) 10 % 5-10 kali
15-20 kali
20-25 kali
25-30 kali
30-35 kali
1
2
3
4
5
7. Ergo cycle 10 % 20 km
30 km
40 km
50 km
60 km
1
2
3
4
5
8. balke/ beep 10 % 1 menit
2 menit
3 menit
4 menit
5 menit
1
2
3
4
5
9. kayuh 20% 55.02 menit 1
47.24 menit
43.37 menit
40.40 menit
39.04 menit
2
3
4
5
Tabel 3.15 Data sub range
Ada seorang user (Pelatih) yang akan memberikan nilai, menilai 3 alternatif
pembalap atau atlit dengan kriteria sebagai berikut dengan bobot default :
Tabel 3.16 Skala Perbandingan
Kriteria Sub Kriteria Alternatif
P001 P002 P003
Antrophometri Tinggi badan Kurang Baik Baik Kurang Baik
Berat badan Cukup Cukup Baik Baik
Test Fisik Lari Sangat Baik Baik Kurang Baik
Sit & reach Sangat Baik Cukup Baik Tidak Baik
Push up Cukup Baik Cukup Baik Kurang Baik
Sit up Baik Baik Kurang Baik
Ergo Baik Kurang Baik Cukup baik
Balke Kurang Baik Cukup Baik Kurang Baik
Kayuh Kurang Baik Baik Cukup Baik
No Nama Sub Range
1 Tidak Baik
2 Kurang Baik
3 Cukup Baik
4 Baik
5 Sangat baik
BAB IV
IMPLEMENTASI SISTEM
4.1 Implementasi
4.1.1 Implementasi Basis Data
Tahap implementasi merupakan tahap kelanjutan dari kegiatan
perancangan sistem, wujud dari hasil implementasi ini nantinya adalah
sebuah sistem yang siap untuk diuji dan digunakan.
a. Pembuatan basis data
Pembuatan basis data dilakukan dengan menggunakan aplikasi basis data
MySQL. Pada database skripsi_maya, yang terdiri dari tabel data calon atlit,
table data kriteria, tabel data pelatih, tabel data penilaian, tabel data periode,
tabel sub kreteria, dan tabel user. Database skripsi_maya adalah sekumpulan
tabel yang digunakan untuk menyimpan data aplikasi.
Gambar 4.1 Database skripsi_maya
b. Tabel data calon atlit
Tabel ini berfungsi sebagai penyimpanan data calon atlit untuk
pendaftaran
Gambar 4.2 Tabel data calon atlit
c. Tabel data kriteria
Tabel ini berfungsi sebagai penyimpanan data kriteria dari calon atlit.
Gambar 4.3 Tabel data kriteria
d. Tabel data nilai
Tabel ini berfungsi sebagai penyimpanan data nilai.
Gambar 4.4 Tabel data penilaian
e. Tabel data periode
Tabel ini berfungsi sebagai penyimpanan data periode dari seleksi atlit
Gambar 4.5 Tabel data periode
f. Tabel sub kriteria
Tabel ini berfungsi sebagai sub kriteria yang dimasukkan oleh user.
Gambar 4.6 Tabel sub kriteria
g. Tabel user
Tabel ini berfungsi sebagai user untuk dapat melakukan login ke aplikasi.
Gambar 4.7 Tabel user
4.1.2 Implementasi program
a. Login program
Untuk menggunakan program harus login terlebih dahulu , setelah
muncul menu login masukkan username dan password.
Gambar 4.8 Login.
Berikut source code dari halaman login :
$mySql = "SELECT * FROM tabel_user
WHERE username = '".$username."'
AND password = '".$password."'";
// mengeksekusi query diatas
$myQry = mysqli_query($koneksidb, $mySql) or die
("Query Salah : ".mysqli_error($koneksidb));
// perintah dibawah untuk mengambil data dari table
user sesuai user yang login
$myData= mysqli_fetch_assoc($myQry);
if(mysqli_num_rows($myQry) >=1) {
// membuat session dengan mengambil nilai id user
dari table user sesuai dengan user yang login
$_SESSION['SES_LOGIN'] = $myData['id_user'];
// Jika yang login Administrator
if($myData['level'] == "Administrator") {
//membuat session untuk admin yang mengambil nilai
dari level user
$_SESSION['SES_ADMIN'] = "Administrator";
// setalah selesai, maka halaman akan beralih ke
beranda
echo "<div class='loader'></div>";
echo
"<script>window.location=('app/?page=Dashboard-
Administrator')</script>";
}
// Jika yang login Pelatih
if($myData['level'] == "Pelatih") {
// membuat session untuk petugas yang mengambil
nilai dari level user
$_SESSION['SES_PELATIH'] = "Pelatih";
// setalah selesai, maka halaman akan beralih ke
beranda
echo "<div class='loader'></div>";
echo
"<script>window.location=('app/?page=Dashboard-Front-
Office')</script>";
}
// Jika yang login Pimpinan
if($myData['level'] == "User") {
// membuat session untuk pimpinan yang mengambil
nilai dari level user
$_SESSION['SES_USER'] = "User";
// setalah selesai, maka halaman akan beralih ke
beranda
echo "<div class='loader'></div>";
echo
"<script>window.location=('app/?page=Dashboard-
User')</script>";
}
b. Menu utama admin
Setelah melakukan login akan masuk ke halaman menu utama admin yang
berisikan tombol pintasan ke masing-masing menu data.
Gambar 4.9 Menu utama admin
Berikut source code menu utama admin :
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>Selamat Datang Administrator</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
<li class="active">Dashboard</li>
</ol>
</section>
c. Form User
Setelah login admin, ingin melihat beberapa user yang dapat login selain
admin.
Gambar 4.10 Menu user
<?php
$no =1;
/* tampilkan dari databse, LIMIT dari contuh diatas
id dari 0 sampai 5 */
$mySql = mysqli_query($koneksidb, "SELECT * FROM
tabel_user WHERE level!='Administrator'");
while ($myData = mysqli_fetch_array($mySql,
MYSQLI_ASSOC)) {
/* display result, ini tergantung table database mu
*/
?>
Apabila ingin menambah data user, admin akan menginputkan data :
Gambar 4.11 Form Tambah User
Berikut source code dari halaman tambah data user :
# Tombol Tambah diklik
$mySql1 = "INSERT INTO tabel_user
(nama_user,alamat_user,kontak_user,username,password,level)
VALUES
('$nama_user','$alamat_user','$kontak_user','$username','$password
','$level')";
$myQry1 = mysqli_query( $koneksidb,$mySql1) or die ("Gagal
query".mysqli_error($koneksidb));
echo "<script>window.location=('?page=Data-User')</script>";
exit;
d. Form tampil user
Tabel ini berfungsi sebagai menampilkan user yang sudah tersedia di dalam
data user.
Gambar 4.12 Data Form Tampil User
Berikut source code dari halaman tampil data user :
<?php
$no =1;
/* tampilkan dari databse, LIMIT dari contuh diatas id dari 0
sampai 5 */
$mySql = mysqli_query($koneksidb, "SELECT * FROM tabel_user
WHERE level!='Administrator'");
while ($myData = mysqli_fetch_array($mySql, MYSQLI_ASSOC)) {
/* display result, ini tergantung table database mu */
?>
e. Form Edit User
Tabel ini berfungsi sebagai mengedit user
Gambar 4.13 Form Edit User
Berikut source code edit :
# MENGAMBIL DATA YANG DIEDIT, SESUAI KODE YANG DIDAPAT DARI
URL
$id = isset($_GET['id']) ? $_GET['id'] : '';
$mySql = "SELECT * FROM tabel_user WHERE
id_user='$id'";
$myQry = mysqli_query($koneksidb, $mySql) or die
("Query salah : ".mysqli_error($koneksidb));
$myData = mysqli_fetch_array($myQry, MYSQLI_ASSOC);
// query untuk mengupdate user
$mySql = "UPDATE tabel_user SET nama_user =
'$nama_user',
alamat_user = '$alamat_user',
kontak_user = '$kontak_user',
username = '$username',
password = '$password',
level = '$level'
WHERE id_user ='".$_GET['id']."'";
$myQry = mysqli_query($koneksidb,$mySql) or die
("Gagal query".mysqli_error($koneksidb));
if($myQry){
//jika berhasil maka akan pindah halaman
echo "<script>window.location=('?page=Data-
User')</script>";
}
exit;
f. Form Hapus User
Tabel ini berfungsi sebagai menghapus data user yang telah ada di dalam
admin.
Gambar 4.14 Form Hapus User
Berikut source code hapus user :
<?php
//mengambil data dari url
$id = isset($_GET['id']) ? $_GET['id'] : '';
//menghapus data dari user sesuai dengan iduser yang
login
$query = "DELETE FROM tabel_user WHERE
id_user='".($_GET['id'])."'";
$result = mysqli_query($koneksidb, $query);
// pindah halaman
echo "<script>window.location=('?page=Data-
User')</script>";
?>
g. Form Tambah Calon Atlit
Setelah login admin, ingin menambahkan calon atlit baru, admin
memasukan data calon atlit.
Gambar 4.15 Form tambah Data calon atlit.
Berikut source code dari halaman tambah data calon atlit :
$mySql1 = "INSERT INTO tabel_calon_atlit
(id_calon,no_induk,nama_calon,tempat_lahir,tanggal_lahir,kontak_ca
lon,alamat_calon,asal_kota,id_periode)
VALUES
(NULL,'$no_induk','$nama_calon','$tempat_lahir','$tanggal_lahir','
$kontak_calon','$alamat_calon','$asal_kota','$id_periode')";
$myQry1 = mysqli_query( $koneksidb,$mySql1) or die ("Gagal
query".mysqli_error($koneksidb));
echo "<script>window.location=('?page=Data-Calon-
Atlit')</script>";
exit;
h. Data Tampil Calon Atlit
Setelah diinputkan oleh admin, data calon atlit otomatis akan tersimpan.
Gambar 4.16 Data Tampil calon atlit.
Berikut source code tampil data calon atlit :
<?php
if($_GET) {
// Baca variabel URL
$id = isset($_GET['id']) ? $_GET['id'] : '';
// Perintah membaca data calon atlit $mySql = "SELECT * FROM tabel_calon_atlit WHERE
id_calon='$id'";
$myQry = mysqli_query($koneksidb, $mySql) or die ("Query
salah : ".mysqli_error($koneksidb));
$myData = mysqli_fetch_array($myQry, MYSQLI_ASSOC);
}
else {
echo "Calon Atlit Tidak Terdaftar";
exit;
i. Form Edit Data Calon Atlit
Tabel ini berfungsi sebagai mengedit data calon atlit yang dapat mengubah
hanya admin.
Gambar 4.17 Form Edit Data Calon Atlit
Berikut source code edit calon atlit :
# MENGAMBIL DATA YANG DIEDIT, SESUAI KODE YANG
DIDAPAT DARI URL
$id = isset($_GET['id']) ? $_GET['id'] : '';
$mySql = "SELECT * FROM tabel_calon_atlit WHERE
id_calon='$id'";
$myQry = mysqli_query($koneksidb, $mySql) or
die ("Query salah : ".mysqli_error($koneksidb));
$myData = mysqli_fetch_array($myQry, MYSQLI_ASSOC);
// query untuk mengupdate
$mySql = "UPDATE tabel_calon_atlit SET
no_induk = '$no_induk',
nama_calon = '$nama_calon',
tempat_lahir = '$tempat_lahir',
tanggal_lahir = '$tanggal_lahir',
kontak_calon = '$kontak_calon',
alamat_calon = '$alamat_calon',
asal_kota = '$asal_kota',
id_periode= '$id_periode'
WHERE id_calon ='".$_GET['id']."'";
$myQry = mysqli_query($koneksidb,$mySql) or
die ("Gagal query".mysqli_error($koneksidb));
if($myQry){
//jika berhasil maka akan pindah halaman
echo "<script>window.location=('?page=Data-
Calon-Atlit')</script>";
}
exit;
}
j. Form Hapus Data Calon Atlit
Tabel ini berfungsi sebagai menghapus data calon atlit yang hanya dapat
dihapus oleh admin.
\
Gambar 4.18 Form Hapus Data Calon Atlit
Berikut source code data calon atlit :
<?php
//mengambil data dari url
$id = isset($_GET['id']) ? $_GET['id'] : '';
//menghapus data dari user sesuai dengan iduser yang
login
$query = "DELETE FROM tabel_calon_atlit WHERE
id_calon='".($_GET['id'])."'";
$result = mysqli_query($koneksidb, $query);
// pindah halaman
echo "<script>window.location=('?page=Data-Calon-
Atlit')</script>";
?>
k. Data Periode
Form data periode ini berisikan tentang berapa periode calon atlit
masuk dan atlit keluar.
Gambar 4.19 Data Periode
l. Form Tampil Data Periode
Form tampil data periode untuk menambahkan periode baru.
Gambar 4.20 Form Tampil Data Periode
Berikut source code tampil data periode :
<?php
if($_GET) {
// Baca variabel URL
$id = isset($_GET['id']) ? $_GET['id'] : '';
// Perintah membaca data periode
$mySql = "SELECT * FROM tabel_periode WHERE
id_periode='$id'";
$myQry = mysqli_query($koneksidb, $mySql) or die ("Query
salah : ".mysqli_error($koneksidb));
$myData = mysqli_fetch_array($myQry, MYSQLI_ASSOC);
}
else {
echo "Periode Tidak Terdaftar";
exit;
}
m. Form Tambah Periode
Form tambah data periode untuk menambahkan periode baru.
Gambar 4.21 Form Tambah Data Periode
Berikut source code dari halaman form tambah data periode :
<?php
} else {
$mySql1 = "INSERT INTO tabel_periode
(nama_periode,mulai,selesai,kriteria_periode)
VALUES
('$nama_periode','$mulai','$selesai','$kriteria_periode')";
$myQry1 = mysqli_query( $koneksidb,$mySql1) or die
("Gagal query".mysqli_error($koneksidb));
echo "<script>window.location=('?page=Data-
Periode')</script>";
exit;
n. Form Edit Periode
Form edit data periode untuk mengubah data periode baru.
Gambar 4.22 Form Edit Periode
Berikut source code edit periode :
# MENGAMBIL DATA YANG DIEDIT, SESUAI KODE YANG DIDAPAT DARI
URL
$id = isset($_GET['id']) ? $_GET['id'] : '';
$mySql = "SELECT * FROM tabel_periode WHERE
id_periode='$id'";
$myQry = mysqli_query($koneksidb, $mySql) or die ("Query
salah : ".mysqli_error($koneksidb));
$myData = mysqli_fetch_array($myQry, MYSQLI_ASSOC);
$mySql = "UPDATE tabel_periode SET nama_periode =
'$nama_periode',
mulai = '$mulai',
selesai = '$selesai',
kriteria_periode = '$kriteria_periode'
WHERE id_periode ='".$_GET['id']."'";
$myQry = mysqli_query($koneksidb,$mySql) or die ("Gagal
query".mysqli_error($koneksidb));
if($myQry){
//jika berhasil maka akan pindah halaman
echo "<script>window.location=('?page=Data-
Periode')</script>";
}
exit;
o. Form Hapus Data Periode
Form hapus data periode untuk menghapus data periode yang telah ada
Gambar 4.23 Form Hapus Data Periode
Berikut source code hapus periode :
<?php
//mengambil data dari url
$id = isset($_GET['id']) ? $_GET['id'] : '';
//menghapus data dari user sesuai dengan iduser yang login
$query = "DELETE FROM tabel_periode WHERE
id_periode='".($_GET['id'])."'";
$result = mysqli_query($koneksidb, $query);
// pindah halaman
echo "<script>window.location=('?page=Data-
Periode')</script>";
?>
p. Data Kriteria
Dalam form data kriteria ini calon atlit yang mendaftar akan diseleksi
sesuai ketentuan yang telah berlaku, jika calon atlit lolos maka dia akan
ketahap selanjutnya.
Gambar 4.24 Data Kriteria
q. Form Tampil Data Kriteria
Dalam form data tampil kriteria menampilkan bobot kreteria yang telah
diinputkan.
Gambar 4.25 Form Tampil Data Kriteria
Berikut source code tampil data kriteria :
<?php
if($_GET) {
// Baca variabel URL
$id = isset($_GET['id']) ? $_GET['id'] : '';
// Perintah membaca data buku
$mySql = "SELECT * FROM tabel_kriteria WHERE
id_kriteria='$id'";
$myQry = mysqli_query($koneksidb, $mySql) or die ("Query
salah : ".mysqli_error($koneksidb));
$myData = mysqli_fetch_array($myQry, MYSQLI_ASSOC);
}
else {
echo "Kriteria Tidak Terdaftar";
exit;
}
?>
r. Form Tambah Data Kriteria
Dalam form tambah data kriteria ini admin dapat menambahkan data kriteria
Gambar 4.26 Form Tambah Data Kriteria
Berikut source code dari form tambah data kriteria :
<?php
} else {
$mySql1 = "INSERT INTO tabel_kriteria
(nama_kriteria,bobot_kriteria)
VALUES ('$nama_kriteria','$bobot_kriteria')";
$myQry1 = mysqli_query( $koneksidb,$mySql1) or die
("Gagal query".mysqli_error($koneksidb));
echo "<script>window.location=('?page=Data-
Kriteria')</script>";
exit;
}
s. Form Edit Data Kriteria
Dalam form edit data kriteria ini admin dapat mengubah data kriteria
Gambar 4.27 Form Edit Data Kriteria
Berikut source code edit data kriteria :
# MENGAMBIL DATA YANG DIEDIT, SESUAI KODE YANG DIDAPAT
DARI URL
$id = isset($_GET['id']) ? $_GET['id'] : '';
$mySql = "SELECT * FROM tabel_kriteria WHERE
id_kriteria='$id'";
$myQry = mysqli_query($koneksidb, $mySql) or die
("Query salah : ".mysqli_error($koneksidb));
$myData = mysqli_fetch_array($myQry, MYSQLI_ASSOC);
// query untuk mengupdate data kriteria
$mySql = "UPDATE tabel_kriteria SET
nama_kriteria = '$nama_kriteria',
bobot_kriteria = '$bobot_kriteria'
WHERE id_kriteria ='".$_GET['id']."'";
$myQry = mysqli_query($koneksidb,$mySql) or die
("Gagal query".mysqli_error($koneksidb));
if($myQry){
//jika berhasil maka akan pindah halaman
echo "<script>window.location=('?page=Data-
Kriteria')</script>";
}
exit;
t. Form Hapus Data Kriteria
Dalam form hapus data kriteria ini admin dapat menghapus data kriteria
Gambar 4.28 Form Hapus Data Kriteria
Berikut source code hapus data kriteria
<?php
//mengambil data dari url
$id = isset($_GET['id']) ? $_GET['id'] : '';
//menghapus data dari user sesuai dengan iduser yang login
$query = "DELETE FROM tabel_kriteria WHERE
id_kriteria='".($_GET['id'])."'";
$result = mysqli_query($koneksidb, $query);
// pindah halaman
echo "<script>window.location=('?page=Data-
Kriteria')</script>";
?>
u. Data Sub-Kriteria
Data Sub Kriteria ini sebagai tahap kedua setelah melakukan
pengecekan data kriteria.
Gambar 4.29 Data Sub_kriteria
Berikut source code tampil data sub-kriteria
<?php
if($_GET) {
// Baca variabel URL
$id = isset($_GET['id']) ? $_GET['id'] : '';
// Perintah membaca data sub kriteria
$mySql = "SELECT * FROM tabel_sub_kriteria WHERE
id_sub_kriteria='$id'";
$myQry = mysqli_query($koneksidb, $mySql) or die
("Query salah : ".mysqli_error($koneksidb));
$myData = mysqli_fetch_array($myQry, MYSQLI_ASSOC);
}
else {
echo "Sub Kriteria Tidak Terdaftar";
exit;
}
?>
v. Form Tambah Sub Kriteria
Apabila ingin menambahkan data sub-kriteria, admin menginputkan akan
data sub-kriteria :
Gambar 4.30 Form Tambah Data Sub-Kriteria
Berikut Source code tambah form data sub-kriteria :
<?php
} else {
$mySql1 = "INSERT INTO tabel_sub_kriteria
(nama_sub_kriteria,id_kriteria,bobot_sub_kriteria)
VALUES
('$nama_sub_kriteria','$nama_kriteria','$bobot_sub_kriteria'
)";
$myQry1 = mysqli_query( $koneksidb,$mySql1) or die
("Gagal query".mysqli_error($koneksidb));
echo "<script>window.location=('?page=Data-Sub-
Kriteria')</script>";
exit;
}
w. Form Hapus Data Sub Kriteria
Apabila ingin menghapus data sub-kriteria, admin menghapus akan data sub-
kriteria
Gambar 4.31 Form Hapus Data Sub Kriteria
Berikut source code dari hapus data kriteria :
<?php
//mengambil data dari url
$id = isset($_GET['id']) ? $_GET['id'] : '';
//menghapus data dari user sesuai dengan iduser yang login
$query = "DELETE FROM tabel_sub_kriteira WHERE
id_sub_kriteria='".($_GET['id'])."'";
$result = mysqli_query($koneksidb, $query);
// pindah halaman
echo "<script>window.location=('?page=Data-Sub-
Kriteria')</script>";
?>
x. Form Tambah Nilai Atlit
Setelah melakukan login pelatih, pelatih menerima data calon atlit dan
menginputkan nilai untuk calon atlit.
Gambar 4.32 Form Tambah Nilai Atlit
Berikut source code dari halaman form tambah nilai atlit :
<?php
} else {
$mySql1 = "INSERT INTO tabel_nilai
(id_calon,tinggibadan,beratbadan,teslari,situp1,pushup,situp
2,egrocyle,balke,kayuh)
VALUES
('$id_calon','$tinggibadan','$beratbadan','$teslari','$situp
1','$pushup','$situp2','$egrocyle','$balke','$kayuh')";
$myQry1 = mysqli_query( $koneksidb,$mySql1) or die
("Gagal query".mysqli_error($koneksidb));
echo "<script>window.location=('?page=Form-
nilai')</script>";
exit;
}
}
y. Form data melihat nilai atlit
Setelah melakukan login pelatih, pelatih dapat melihat data calon atlit dan
data nilai yang sudah diinputkan.
Gambar 4.33 Form Tampil Nilai Atlit
Berikut source code dari halaman form melihat nilai atlit :
<?php
if($_GET) {
// Baca variabel URL
$id = isset($_GET['id']) ? $_GET['id'] : '';
// Perintah membaca data calon atlit
$mySql = "SELECT * FROM tabel_calon_atlit WHERE
id_calon='$id'";
$myQry = mysqli_query($koneksidb, $mySql) or die
("Query salah : ".mysqli_error($koneksidb));
$myData = mysqli_fetch_array($myQry, MYSQLI_ASSOC);
}
else {
echo "Calon Atlit Tidak Terdaftar";
exit;
}
z. Form data mengedit nilai atlit
Setelah pelatih dapat melihat nilai atlit, pelatih juga dapat mengedit data
nilai atlit yang sudah diinputkan.
Gambar 4.34 Form Edit Nilai
Berikut source code dari halaman form mengedit nilai atlit :
# MENGAMBIL DATA YANG DIEDIT, SESUAI KODE YANG DIDAPAT
DARI URL
$id = isset($_GET['id']) ? $_GET['id'] : '';
$mySql = "SELECT * FROM tabel_calon_atlit WHERE
id_calon='$id'";
$myQry = mysqli_query($koneksidb, $mySql) or die ("Query
salah : ".mysqli_error($koneksidb));
$myData = mysqli_fetch_array($myQry, MYSQLI_ASSOC);
aa. Form Data Menghapus Nilai Atlit
Setelah pelatih dapat mengelola hasil nilai, pelatih juga dapat menghapus
data yang ada.
Gambar 4.35 Form Hapus Data Nilai Atlit
Berikut source code dari halaman form menghapus nilai atlit :
<?php
//mengambil data dari url
$id = isset($_GET['id']) ? $_GET['id'] : '';
//menghapus data dari user sesuai dengan iduser yang
login
$query = "DELETE FROM tabel_calon_atlit WHERE
id_calon='".($_GET['id'])."'";
$result = mysqli_query($koneksidb, $query);
// pindah halaman
echo "<script>window.location=('?page=Data-Calon-
Atlit')</script>";
?>
bb. Data Hasil Penilaian Calon Atlit .
Data hasil penilaian berdasarkan periode
Gambar 4.36 Data hasil penilaian calon atlit .
Berikut source code dari halaman data hasil penilaian calon atlit :
<?php
} else {
$mySql1 = "INSERT INTO tabel_penilaian
(id_peserta,id_periode,id_sub_kriteria,nilai)
VALUES
('".$_GET['id']."','$id_periode','$nama_sub_kriteria','$nilai'
)";
$myQry1 = mysqli_query( $koneksidb,$mySql1) or die
("Gagal query".mysqli_error($koneksidb));
echo "<script>window.location=('?page=Datsa-
Penilaian&id=".$_GET['id']."')</script>";
exit;
}
Dibawah ini perhitungan untuk menghitung kreteria yang diambil dari data tabel
3.16 yaitu tabel skala perbandingan.
a. Alternatif P001
Antrophometri : (2𝑥10%)+(3𝑥10%)
20 % =
5
20 = 2.5
Test Fisik : (5𝑥10%)+(5𝑥10%)+(3𝑥10%)+(4𝑥10%)+(4𝑥10%)+(2𝑥10%)+(2𝑥20%)
80 % =
63
80
= 3.375
b. Alternatif P002
Antrophometri : (4𝑥10)+(3𝑥10%)
20% =
7
20 = 3.5
Test Fisik : (4𝑥10%)+(3𝑥10%)+(3𝑥10%)+(4𝑥10%)+(2𝑥10%)+(3𝑥10%)+(4𝑥20%)
80% =
23
80
= 3.25
c. Alternatif P003
Antrophometri : (2𝑥10%)+(4𝑥10%)
20% =
6
20 = 3.00
Test Fisik : (2𝑥10%)+(1𝑥10%)+(2𝑥10%)+(2𝑥10%)+(3𝑥10%)+(2𝑥10%)+(3𝑥20%)
80% =
18
80
= 2.250
Tabel 4.1 Rating Kecocokan dari Setiap Alternatif Pada Setiap Kriteria
Alternatif Kriteria
K1 K2
P001 2.5 3.37
P002 3.5 3.25
P003 3 2.25
Keterangan :
P = Pembalap Terbaik
K = Kriteria
Pada matrik normalisasi ini perhitungan diperoleh dari K1 dan K2 keseluruhan
dijumlah dengan rumus yang ada diperoleh nilai X. Pada nilai X ini dijadikan
matrik
a. Membuat matrik keputusan ternormalisasi
𝑟𝑖𝑗 =𝑥𝑖𝑗
√∑ 𝑗𝑥𝑖𝑗2𝑚𝑖=
X1 = √2.52 + 3.52 + 32 = 5,24
X1,1= 𝑥1 .1
𝑥1 =
2.5
5,24 = 0,47
X2,1 = 𝑥2.1
𝑥1 =
3,5
5,24 = 0.66
X3,1 = 𝑥3.1
𝑥1 =
3
5,24 = 0,57
X2 = √3,372 + 3,252 + 2,252 = 5,19
X1,2 = 𝑥1.2
𝑥2 =
3,37
5,19 = 0,64
X2,2 = 𝑥2.2
𝑥2 =
3,25
5,19 = 0.62
X3,2 = 𝑥3,2
𝑥2 =
2,25
5,19 = 0,43
R =
0,47 0,640,66 0,620,57 0,43
b. Matrix Keputusan Ternormalisasi Terbobot
w = bobot preferensi (0.2, 0.8)
0,094 0.5120,132 0,4690,114 0,344
c. Solusi Ideal Positif dan Solusi Ideal Negatif
Y+ = Max (0,094 ; 0,132 ; 0,114 ) = 0,132
Y+ = Max (0,512; 0,469 ; 0.344) = 0,512
A+ = ( 0,132 ; 0.512 )
y- = Min (0,094 ; 0,132 ; 0,114) = 0.094
Y- = Min (0,512; 0,469 ; 0.344) = 0,344
A- = ( 0,094 ; 0,344)
d. Jarak Solusi Ideal Positif dan Jarak Solusi Ideal Negatif
Jarak solusi ideal positif
D1+ = √(0.094 − 0,132)2 + (0.512 − 0.512)2
= 0.038
D2+ = √(0,132 − 0,132)2 + (0,469 − 0,512)2
Y =
= 0,043
D3+ = √(0,114 − 0,132)2 + (0.344 − 0.512)2
= 0.168
Jarak Solusi Ideal Negatif
D1- = √(0.094 − 0.094)2 + (0.512 − 0.344)2
= 0.028
D2- =√(0.132 − 0.094)2 + (0.469 − 0.344)2
= 0.0170
D3- = √(0.114 − 0.094)2 + (0.344 − 0.344)2
= 0,02
e. Menentukan Nilai Preferensi
V1 = 0.028
0.028+0.0,038 =
0.028
0,066 = 0,424
V2 = 0.017
0.017+0.043 =
0.017
0.06 = 0,028
V3 = 0.02
0.02+0.168 =
0.02
0.188 = 0.106
Tabel 4.2 Hasil Perhitungan
Alternatif Kriteria
K1 K2 Total
P001 2.5 3.37 0,424
P002 3.5 3.25 0.028
P003 3 2.25 0.106
Dari hasil perhitungan di atas, Alternatif P001 dengan kriteria (2.5 dan
3.37 ) mempunyai nilai tertinggi, dan merupakan solusi terbaik untuk memilih
atlit terbaik dengan nilai 0.424
4.2 Pengujian Sistem
4.2.1 Pengujian Black Box
Proses pengujian sistem adalah proses yang bertujuan untuk memastikan
apakah semua fungsi sistem bekerja dengan baik dan mencari kesalahan yang
mungkin terjadi pada sistem. Pengujian akan dilakukan dengan metode black
box. Pengujian black box adalah pengujian yang dilakukan hanya mengamati
hasil eksekusi melalui data uji dan memeriksa fungsional dari perangkat
lunak.
Jadi, dianalogikan seperti kita melihat suatu kotak hitam, kita hanya bisa
melihat penampilan luarnya saja, tanpa mengetahui apa di balik bungkus
hitamnya. Sama seperti pengujian black box, mengevaluasi hanya dari
tampilan luarnya ( interface ), dan fungsionalnya tanpa mengetahui apa
sesungguhnya yang terjadi dalam proses detailnya ( hanya mengetahui input
dan output ).
4.2.1.1 Rencana Pengujian
Pengujian fungsi sistem dilakukan dengan menggunakan metode black box.
Pengujian dilakukan fungsi-fungsi sistem untuk menentukan apakah fungsi telah
berjalan dengan yang diharapkan. Jika fungsi telah berjalan dengan baik maka
proses validasi berhasil. Rencana pengujian selengkapnya terlihat pada tabel
dibawah ini.
Tabel 4.1 Rencana Pengujian
Kelas Uji Detail pengujian Metode
pengujian
Login admin Verifikasi Login Black box
Input Data user Tambah, Simpan, Edit, Detail, Cari,
Hapus
Black box
Input Data Calon
atlit
Tambah, Simpan, Edit, Detail, Cari,
Hapus
Black box
Input Data Periode Tambah, Simpan, Edit, Detail, Cari,
Hapus
Black box
Input Data Kriteria Tambah, Simpan, Edit, Detail, Cari,
Hapus
Black box
Input Data Sub-
Kriteria
Tambah, Simpan, Edit, Detail, Cari,
Hapus
Black box
Login Pelatih Verifikasi Login Black box
Input Data Nilai Tambah, Simpan, Edit, Detail, Cari,
Hapus
Black box
4.2.1.2 Hasil Pengujian
a. Pengujian menu login admin
Pengujian pada menu login admin adalah dengan memasukkan username
dan password ke kolom pada sistem.
Tabel 4.2 Login admin
Data masukkan Yang diharapkan Pengamatan Kesimpu
lan
Username dan
password yang
dimasukkan benar
Dapat masuk ke
menu utama
Tampilan menu
utama
Berhasil
Username dan
password yang
dimasukkan salah
Tidak dapat
masuk ke menu
utama dan
muncul notifikasi
Mengulang isian
username dan
password yang baru
Berhasil
b. Pengujian input data user
Pengujian input data ini admin memasukkan data user, kemudian data
tersebut akan tersimpan dan otomatis masuk pada halaman admin pada data
user.
Tabel 4.3 Input Data Calon Atlit
Data masukkan Yang diharapkan Pengamatan Kesimpul
an
Memasukkan data
user
Klik kemudian
data yang baru
akan masuk ke
menu admin pada
data user.
Data muncul pada
data user
Berhasil
c. Pengujian input data calon atlit
Pengujian input data ini admin memasukkan data calon atlit, kemudian data
tersebut akan tersimpan dan otomatis masuk pada halaman pelatih pada data nilai
calon atlit.
Tabel 4.4 Input data calon atlit
Data masukkan Yang diharapkan Pengamatan Kesimpu
lan
Memasukkan data
calon atlit
Klik tambah
kemudian data
yang baru akan
tersimpan pada
database.
Data muncul pada
data calon atlit.
Berhasil
d. Pengujian input data periode
Pengujian input data periode ini admin memasukkan data periode,
kemudian data tersebut akan tersimpan pada database.
Tabel 4.5 Input data periode
Data masukkan Yang diharapkan Pengamatan Kesimpulan
Memasukkan data
periode baru
Klik tambah
kemudian data
yang baru
tersimpan..
Data tersimpan pada
database dan muncul
pada data periode.
Berhasil
e. Pengujian input data kriteria
Pengujian input data kriteria ini admin memasukkan data kriteria,
kemudian data tersebut akan tersimpan pada database.
Tabel 4.6 Input data kriteria
Data masukkan Yang
diharapkan
Pengamatan Kesimpulan
Memasukkan data
kriteria baru
Klik tambah
kemudian data
yang baru
tersimpan.
Data tersimpan pada
database.
Berhasil
f. Pengujian input data sub-kriteria
Pengujian input data sub-kriteria ini admin memasukkan data sub-
kriteria, kemudian data tersebut akan tersimpan pada database.
Tabel 4.7 Input data sub-kriteria
Data masukkan Yang
diharapkan
Pengamatan Kesimpulan
Memasukkan data
sub-kriteria baru.
Klik tambah
kemudian data
yang baru
tersimpan..
Data tersimpan pada
database.
Berhasil
g. Pengujian menu login Pelatih
Pengujian pada menu login pelatih adalah dengan memasukkan username
dan password ke kolom pada sistem.
Tabel 4.8 Login pelatih
Data masukkan Yang
diharapkan
Pengamatan Kesimpulan
Username dan
password yang
dimasukkan benar
Dapat masuk ke
menu utama
Tampilan menu
utama
Berhasil
Username dan
password yang
dimasukkan salah
Tidak dapat
masuk ke menu
utama dan
muncul notifikasi
Mengulang isian
username dan
password yang
baru
Berhasil
h. Pengujian input data nilai
Pengujian input data pemeriksaan ini pelatih menerima inputan dari admin
kemudian memasukkan nilai calon atlit, kemudian data tersebut akan
tersimpan dan otomatis masuk pada halaman data hasil penilaian
Tabel 4.9 Input data nilai
Data masukkan Yang
diharapkan
Pengamatan Kesimpulan
Memasukkan nilai
calon atlit
Klik tambah
kemudian data
yang baru akan
masuk ke menu
pelatih pada data
hasil penilaian.
Data muncul
pada data
hasil
penilaian.
Berhasil
i. Pengujian menu login Pimpinan
Pengujian pada menu login pelatih adalah dengan memasukkan username
dan password ke kolom pada sistem.
Tabel 4.10 Login Pimpinan
Data masukkan Yang
diharapkan
Pengamatan Kesimpulan
Username dan
password yang
dimasukkan benar
Dapat masuk ke
menu utama
Tampilan menu
utama
Berhasil
Username dan
password yang
dimasukkan salah
Tidak dapat
masuk ke menu
utama dan
muncul notifikasi
Mengulang isian
username dan
password yang
baru
Berhasil
j. Pengujian Input Data Nilai
Pengujian input data pemeriksaan ini pimpinan hanya dapat melihat hasil
seleksi atlit yang bergabung.
Tabel 4.11 Data Nilai Pimpinan
Data masukkan Yang
diharapkan
Pengamatan Kesimpulan
Memasukkan nilai
calon atlit
Klik periode
kemudian data
akan muncul ke
menu pimpinan
pada data hasil
penilaian.
Data muncul
pada data
hasil
penilaian.
Berhasil
Kesimpulan :
Berdasarkan hasil pengujian dengan menggunakan metode Black Box yang
telah dilakukan kasus uji sample diata dapat ditarik kesimpulan bahwa perangkat
lunak yang telah diuji sesuai dengan yang diharapkan oleh pengembang.
4.2.2 Pengujian UAT ( User Acceptance Test )
Pengujian UAT adalah sebagai proses untuk mengetahui apakah sistem
tersebut dapat diterima oleh pengguna. Pengujian disini menggunakan
kuisioner yang diberikan kepada bagian admin dan pelatih dengan kategori
yaitu 1 ( Tidak Baik ), 2 ( Kurang Baik ), 3 ( Cukup Baik ), 4 ( Baik ), dan 5 (
Sangat Baik ) . Berikut rincian kuisioner :
Tabel 4.12 Daftar pertanyaan dan hasil kuesioner
No Pertanyaan 1 2 3 4 5 presentase
1. Apakah anda setuju bahwa sistem
pendukung keputusan ini sudah
efektif dan efisien untuk
membantu proses seleksi atlit di
PPLOP ?
1 1 2 85%
2. Apakah anda setuju bahwa sistem
pendukung keputusan ini
Maintainable (dapat
dipelihara/dikelola dengan
mudah)?
1 1 2 80 %
3. Apakah anda setuju bahwa sistem
pendukung keputusan ini
Usabilitas (mudah digunakan dan
sederhana dalam
pengoperasiannya)?
2 2 90%
4. Sistem pendukung keputusan
tampilannya menarik ?
1 3 95%
.5. Konten pada aplikasi mudah
dipahami ?
2 2 76%
6. Aplikasi sesuai dengan kebutuhan
pengguna ?
1 1 2 85%
7. Apakah anda setuju bahwa sistem
pendukung keputusan ini sudah
memiliki kompabilitas ?
2 2 90%
8. Apakah anda setuju bahwa sistem
pendukung keputusan ini bersifat
akurat ( program )?
``3 1 85%
9. Apakah anda setuju bahwa sistem
pendukung keputusan ini
memberikan informasi yang
relevan ?
2 2 90%
10
.
Apakah aplikasi ini bermanfaat
bagi pengguna ?
2 2 90%
Total 1 4 11 24
Perhitungan :
p = 𝑝
𝑛 x 100%
Keterangan :
p = presentase
f = frekuensi dari setiap jawaban kuesioner
n = jumlah skor ideal
( jumlah skor ideal : nilai bobot x jumlah responden )
Kesimpulan :
Berdasarkan pengujian UAT (User Acceptance Test ), dapat disimpulakan
bahwa 90% responden menyatakan aplikasi bermanfaat bagi pengguna.
4.3 Pemeliharaan
Setelah semua koreksi yang sudah dibenahi dan alur sistem sama dengan
diinginkan oleh user pemakai sistem, akhirnya sistem disetujui oleh
pengguna dan akan diimplementasikan berikutnya.
Sistem telah diimplementasikan di PPLOP untuk penyeleksian atlit dari
sistem penyeleksian sampai penerimaan. Dengan perlengkapan hardware,
penambahan software sistem sudah bisa digunakan untuk kegiatan
penyeleksian hingga penerimaan.
BAB V
PENUTUP
5.1 Kesimpulan
Skripsi ini membahas tentang Sistem Pendukung Keputusan untuk
menyeleksi calon atlit di PPLOP yang bertempat di jl. Bungur no. Banjarsari,
Surakarta. Diharapkan pengguna bagian admin di PPLOP dapat mengelola data
lebih efisien dan efektif, serta dapat dijadikan pedoman dalam pengembangan
selanjutnya. Dari pembahasan di atas maka dapat disimpulkan sebagai berikut :
a. Pembuatan sistem informasi seleksi di PPLOP menggunakan pemrograman
PHP & MYSQL
b. Implementasi sistem terdiri dari 3 hak akses, yaitu : hak ases admin, hak
akses pelatih dan hak akses pimpinan
c. Implementasi database tabel user, tabel calon atlit, tabel kriteria, tabel sub
kriteria, tabel periode, dan tabel penilaian.
d. Berdasarkan hasil pengujian dengan menggunakan metode Black Box yang
telah dilakukan kasus uji sample diata dapat ditarik kesimpulan bahwa
perangkat lunak yang telah diuji sesuai dengan yang diharapkan oleh
pengembang.
e. Berdasarkan pengujian UAT (User Acceptance Test ), dapat disimpulakan
bahwa 90% responden menyatakan aplikasi bermanfaat bagi pengguna.
5.2 Saran
Adapun saran yang diusulkan sebagai berikut :
a. Untuk penelitian selanjutnya, diharapkan dapat mengembangkan aplikasi
ini dalam bentuk mobile.
b. Diharapkan dapat mengembangkan apliksi ini dengan menambah hak
akses untuk calon atlit.
DAFTAR PUSTAKA
Acri, Alfaransi . 2016. Metode TOPSIS Dalam Sistem Pendukung Keputusan.
Bekti. 2015. Pengertian Web , PT Pustaka Binamas Pressindo, Jakarta: 1991
Dicky Nofriansyah 2015. Sistem Pendukung Keputusan, S.Kom, M.Kom Stmik
Triguna Dharma Medan
Indrajani. 2015. Database Design (Case Study All in One). Jakarta: PT.Elex
7Media. Komputindo. Jubilee Enterprise
Iskandar . 2016. Contoh Pengujian Black Box. Diakses pada tanggal 28 Agustus
2016. Pukul 23:05 dari http://jhontambunan.blogspot.com/2017/03/contoh-
pengujian-black-box.html?m=1.
Malayu, 2015. Pengertian Seleksi.Jakarta : Rineka Cipta
Muchtar, Mutmainnah, 2016 SISTEM PENDUKUNG KEPUTUSAN Metode
TOPSIS and Contoh Implementasi. Sekolah Tinggi Teknik Jakarta
Mulyadi, 2016 Pengertian Seleksi Karyawan, Tujuan serta Proses Seleksi.
Yogyakarta
Nur, Lina. 2015. Analisis dan Desain Sistem Informasi. Graha. Ilmu.
Yogyakarta.
Pratiwi, Heny 2015. Tujuan Sistem Pendukung Keputusan. STMIK Widya
Cipta Dharma
Rosa A. S. dan M.Shalahuddin 2016. Analisis Pengembangan Sistem Jakarta:
Indeks.
Sutabri. 2016 . Membuat Aplikasi Web dengan PHP dan Database MySQL.
Yogyakarta: Andi Offset