TUGAS AKHIR
Oleh
TANIA NASTIKA PUTRI MOSHA
NIM 19051397026
TUGAS AKHIR
Oleh
TANIA NASTIKA PUTRI MOSHA
NIM 19051397026
Telah dilakukan penilaian Laporan tugas akhir oleh Tim Penilai pada 5 Juli 2023
Dosen Pembimbing
Asmunin,S.Kom.,M.Kom. ( )
NIP. 197701102008121003
Mengesahkan, Mengetahui,
Dekan Fakultas Vokasi Koordinator Prodi D4 Manajemen Informatika
i
KEMENTERIAN PENDIDIKAN, KEBUDAYAAN,RISET, DAN
TEKNOLOGI
UNIVERSITAS NEGERI SURABAYA
PROGRAM VOKASI
PROGRAM STUDI D4 MANAJEMEN INFORMATIKA
Kampus Ketintang, Jalan Ketintang, Surabaya 60231
Laman : http://programvokasi.unesa.ac.id email :
programvokasi@unesa.ac.id
(1) tugas akhir yang diujikan ini benar-benar hasil karya saya sendiri
(tidak didasarkan pada data palsu dan/atau hasil plagiasi/jiplakan
atau auto plagiasi)
(2) apabila pada kemudian hari terbukti bahwa pernyataan saya
tidak benar, saya akan menanggung risiko dan siap diperkarakan
sesuai dengan aturan yang berlaku.
ii
KATA PENGANTAR
Penulis
iv
ABSTRAK
vi
DAFTAR ISI
viii
DAFTAR GAMBAR
ix
DAFTAR TABEL
x
DAFTAR LAMPIRAN
Lampiran 1 Surat Jawaban Pengambilan Data Pada PT. XYZ ... 109
Lampiran 2 Kartu Bimbingan ...................................................... 110
Lampiran 3 Halaman Persetujuan Laporan Tugas Akhir .......... 111
xi
BAB I
PENDAHULUAN
A. Latar Belakang
Perkembangan teknologi dari tahun ke tahun
semakin maju salah satunya adalah internet. Internet
adalah suatu teknologi yang mudah diakses dan dapat
digunakan dimana saja dan kapan saja. Pasalnya internet
ini tidak akan bisa hilang dan akan terus berkembang.
Internet ini memudahkan manusia sesuai dengan
kebutuhan masing-masing. Internet sangat banyak sekali
manfaatnya, salah satunya efisien, mudah, dan akurat.
Informasi-informasi yang terdapat pada internet,
memudahkan pengguna dalam mencari tahu dan selalu
update tentang informasi terkini. Tidak hanya itu, internet
dapat menghemat waktu dan biaya.
Menurut (Hanna, 2016), Kebutuhan internet dapat
digunakan oleh pekerja/pengusaha salah satunya ibu
rumah tangga yang memiliki karir. Ibu rumah tangga yang
sebagai wanita karir ini, memilliki permasalahan dalam
membagi waktu antara pekerjaan diluar dengan pekerjaan
dirumah. Sehingga pekerjaan yang ada di rumah tidak
dapat tertangani. Sehingga permasalahan tersebut, diatasi
dengan menyewa jasa asisten rumah tangga.
Persaingan di dalam bidang jasa sangatlah ketat.
Salah satunya jasa penyedia asisten rumah tangga. Asisten
rumah tangga (ART) memiliki peran penting dalam
kebutuhan untuk membantu menyelesaikan pekerjaan
rumah. ART merupakan bagian penting dalam keseharian
orang berumah tangga dalam membantu aktivitas di
dalam rumah (Achmad, 2018).
1
2
B. Rumusan Masalah
Berdasarkan penjelasan diatas, penulis membuat
rumusan masalah berdasarkan aplikasi tersebut adalah
Bagaimana menerapkan metode TOPSIS dalam sistem
pendukung keputusan pemilihan asisten rumah tangga?
4
C. Batasan Masalah
Berdasarkan penjelasan diatas, penulis membuat
batasan masalah terkait sistem aplikasi tersebut, sebagai
berikut:
1. Metode yang digunakan adalah Metode TOPSIS
2. Aplikasi ini dirancang dengan menggunakan bahasa
pemrograman PHP dan MySQL sebagai database.
3. Aplikasi ini dirancang untuk memilih asisten rumah
tangga berdasarkan kriteria, yaitu pengalaman kerja,
status, gaji, pendidikan terakhir, dan umur.
4. Sistem pendukung keputusan yang berbasis web
D. Tujuan Masalah
Berdasarkan penjelasan diatas, penulis membuat
tujuan masalah terkait sistem aplikasi tersebut adalah
Untuk menerapkan metode TOPSIS dalam sistem
pendukung keputusan pemilihan asisten rumah tangga,
bagi calon majikan yang ingin mencari asisten rumah
tangga berdasarkan kriteria.
E. Manfaat Masalah
Berdasarkan penjelasan diatas, penulis membuat
manfaat masalah terkait sistem aplikasi tersebut, sebagai
berikut:
Bagi penulis:
1. Dapat memecahkan masalah-masalah yang terjadi
pada sistem pendukung keputusan pemilihan
asisten rumah tangga menggunakan metode TOPSIS
atau Technique For Order Preference By Similarity
To Ideal Solution
2. Dapat menjadikan pola pikir dan wawasan yang
luas terkait permasalahan pada penelitian tersebut.
5
A. Penelitian Terdahulu
Penelitian yang bersifat terdahulu ini menjadikan
referensi dalam merancang suatu sistem dan menambah
pengetahuan bagi penulis dalam menyelesaikan
penelitian.
Tabel 2. 1 Penelitian Terdahulu
No Penulis Judul Hasil
1 Kori Rancang Hasil dari
Ardila Bangun Aplikai penelitian
(2022) Rekomendasi tersebut
Asisten Rumah menghasilkan
Tangga Untuk pencarian ART
Penyalur berdasarkan
Tenaga Kerja kriteria yang
Pada CV Usaha dipilih
Karya Mandiri pelanggan
Berbasis
Website
2 Wahyuni Perbandingan Hasil penelitian
Eka Sari Metode SAW adalah hasil
(2021) dan TOPSIS pada kasus
Pada Sistem menyeleksi
6
7
E. Website
Website merupakan halaman situs untuk mencari
suatu informasi yang dapat diakses langsung melalui
internet. Website ini juga dapat diakses di seluruh dunia
dengan menggunakan URL WWW (World Wide Web).
URL tersebut merupakan alamat website dengan konten
yang berisikan sebuah informasi. Tidak hanya berupa
konten informasi, namun terdapat teks, gambar, animasi,
typografi, dll.
“Menurut Gregorious 2000, Website ini merupakan
kumpulan halaman web yang saling berkaitan dan
seluruh file saling terhubung”. Web terdiri dari page atau
13
G. MySQL
MySQL merupakan database server atau Database
Management System (DBMS) yang digunakan dalam
menyimpan data-data informasi yang akan di masukkan
kedalam suatu informasi yang penting. MySQL ini
menggunakan SQL sebagai bahasa dasar dalam
mengakses suatu database. MySQL ini memiliki fungsi
menyimpan data pada website yang dibuat. Kelebihan
penggunaan MySQL adalah bersifat open source,
keamanan data yang terjamin, sangat mendukung
apabila menggunakan bahasa pemrograman lain.
Kekurangan penggunaan MySQL adalah tidak dapat
menyimpan data yang terlalu besar, technical support
yang kurang memadai, dan tidak cocok dalam
pengembangan game.
Menurut Priyanto, Hidayatulla dkk (2015:180)
“MySQL adalah salah satu aplikasi DBMS yang sudah
sangat banyak digunakan para pemrograman aplikasi
web. Kelebihan dari MySQL adalah gratis, handal, selalu
di-update dan banyak forum yang memfasilitasi para
pengguna jika memiliki kendala MySQL juga menjadi
DBMS yang sering di bundling dengan web server
sehingga proses instalasinya jadi lebih mudah.
15
H. XAMPP
XAMPP merupakan platform open source yang
berbasis web server. Sistem operasi yang digunakan,
seperti Linux, MacOS, Windows. XAMPP merupakan
web server yang saling berkaitan. Contohnya localhost.
XAMPP dapat diintegrasikan ke dalam suatu website
dengan menghubungkan file localhost. XAMPP juga
merupakan perangkat lunak bebas, yang mendukung
banyak sistem operasi, sebagai server yang berdiri
sendiri, yang terdiri atas program Apache HTTP Server,
MySQL database dan penerjemah bahasa yang ditulis
dengan bahasa pemrograman PHP. XAMPP bisa
dilakukan untuk menghemat anggaran karena mampu
menggantikan peran web hosting dengan cara
menyimpan file website ke dalam hosting lokal agar bisa
dipanggil lewat browse. (M. Ali Maksum, 2022).
I. Metode Waterfall
2. Activity Diagram
Menurut Nuraini Wadhiyah Gajah (2019).
Activity Diagram sebuah sistem yang terdapat pada
perangkat lunak digambarkan sebagai activity
diagram. Activity Diagram menggambarkan kegiatan
yang dilaksanakan sistem. Activity Diagram
19
6 Swimlane Memisahkan
organisasi bisnis
yang bertanggung
jawab terhadap
aktivitas yang
terjadi
3. Sequence Diagram
Sequence diagram merupakan diagram yang
menunjukkan interaksi dari objek-objek sistem
terperinci. Sequence diagram juga menampilkan
proses beserta pelaksanaannya. Sequence diagram
dilakukan dengan proses dari kiri ke kanan.
Sequence diagram dibagi menjadi dua dimensi, yaitu
horizontal dan vertika yang menunjukkan objek.
Diagram tersebut menggambarkan dari use case
diagram yang dilakukan secara detail. Tujuan dari
sequence diagram mengetahui urutan proyek yang
akan dihasilkan. Diagram tersebut juga mirip dengan
activity diagram dan menggambarkan alur dari
proyek tersebut. Salah satu komponen dari sequence
diagram adalah aktor, activation box, lifeline, objek,
dan komponen lainnya. (Rony Setiawan, 2021).
4. Class Diagram
Class diagram diagram ada suatu jenis diagram
statis yang menggambarkan struktur sistem dengan
menunjukkan sistem class, atribut, metode dan
hubungan antar objek. Class diagram juga memiliki
beberapa fungsi diantaranya, menunjukan struktur
statis pengklasifikasi dalam sistem, memberi notasi
dasar untuk diagram stuktur lain. Adapun beberapa
komponen class diagram meliputi : komponen atas
untuk pengklasifikasian, komponen tengah untuk
mendeskripsikan kualitas kelas, komponen bawah
untuk menampilkan operasi class dalam format
daftar, komponen tambahan berisikan class, signals,
23
generalisasi
dan
spesialisasi
yang
memiliki
fungsi
umum
BAB III
METODOLOGI PENELITIAN
A. Kebutuhan Sistem
Untuk membangun sebuah aplikasi yang baik adalah
tentunya pembuatan sistem dengan berjalannya sistem
sesuai dengan kebutuhan. Sehingga sistem dapat
digunakan dan dijalankan sesuai tujuan yang dibuat.
Agar kebutuhan sistem tersebut dapat berjalan, maka
dibutuhkan perangkat pendukung, yaitu:
a) Perangkat Lunak yang dimana dalam pembuatan
sistem, sebagai berikut:
1. Sistem Operasi: Microsoft Windows 10
2. Bahasa Pemrograman: PHP
3. Database Management System: MySQL
4. Web Browser: Mozila Firefox
5. Desain Program: Visual Studio Code 2019
b) Perangkat Keras yang dimana dalam pembuatan
sistem, sebagai berikut:
1. Processor: Intel® Celeron® N4100 CPU @
1.10GHz
2. Memory : 8.00 GB
3. Hardisk: 600MB
25
26
2. Data Penelitian
Berdasarkan sumber data yang diperoleh,
pengumpulan data yang bersifat mutlak ini didapatkan
dari beberapa dua data, yaitu data primer dan data
sekunder. Berikut penjelasan pengambilan data.
a) Data Primer
Data yang digunakan menggunakan Data Primer.
Data primer merupakan data yang diperoleh
langsung tanpa perantara. Data yang diperoleh
adalah Data asisten rumah tangga, kriteria asisten
rumah tangga, data bobot kepentingan. Data
tersebut dilakukan dengan berdiskusi dengan pihak
perusahaan pada PT. XYZ berdasarkan kebutuhan
masyarakat.
b) Data Sekunder
Data sekunder menggunakan pengumpulan data
secara tidak langsung menggunakan sumber-sumber
literatur sebagai acuan penelitian. Penelitian ini
dilakukan dengan mengandalkan teori, seperti
tahapan metode TOPSIS melalui jurnal dan buku
yang berkaitan dengan penelitian Sistem Pendukung
27
1. Analisis Kebutuhan
Pada tahapan analisis kebutuhan dilakukan dengan
menganalisis dan mengidentifikasi permasalahan
pemilihan asisten rumah tangga dengan melakukan
observasi dan wawancara terhadap pihak karyawan
PT.XYZ yang diwakili oleh Bu Yuli. Penelitian tersebut
dilakukan untuk mencari dan mengumpulkan data
secara langsung. Dengan melakukan wawancara pada
pihak tersebut, dapat menjadikan informasi dalam
pemilihan asisiten rumah tangga berdasarkan kriteria
yang akan dipilih.
2. Desain
Pada tahapan desain sistem terbagi menjadi dua
tahapan yaitu, desain proses dan desain user interface.
Pada desain proses dengan memberikan gambaran atau
rancangan menggunakan UML. Sedangkan desain user
interface memberikan alur atau wireframing dengan
gambaran untuk proses perencanaan awal.
29
4. Pengujian
Setelah dilakukan kode program dalam
mengimplementasikan aplikasi yang sudah jadi, maka
dilakukan uji coba dengan menggunakan blackbox testing.
F. Perancangan Sistem
1. Use Case Diagram
2. Activity Diagram
a. Activity Diagram Login Admin
Pada Activity Diagram Login Admin, Admin
melakukan login terlebih dahulu dengan
memasukkan username, password, dan level sebagai
admin. Lalu, otomatis sistem akan terverifikasi ke
halaman utama admin.
33
3. Sequence Diagram
a. Sequence Diagram Login
Pada sequence diagram login dibuat untuk
mengetahui proses login yang dilakukan admin dan
user. Proses awal yang dilakukan adalah memilih
menu login dengan mengisi username, password,
dan level admin di halaman login. Setelah itu sistem
akan meverifikasi. Setelah verifikasi berhasil, akan
masuk ke halaman utama. Jika pada proses login
gagal, akan kembali ke halaman login.
38
4. Class Diagram
Pada gambar class diagram menunjukkan semua
tabel mempunyai agregasi pada setiap tabel. Pada
class login, hitung TOPSIS dan cari asisten rumah
tangga hanya dapat melakukan proses aksi read,
class kriteria melakukan aksi create, sedangkan pada
class alternatif dapat melakukan create, read, dan
update.
1. Tabel Login
Tabel 3. 1 Tabel Login
Nama Tipe Keterangan
user varchar(10) Primary Key
nama Varchar(60)
alamat text
no_telepon varchar(15)
email varchar(50)
password varchar(30)
password_asli Varchar(32)
status enum(‘admin’,’user’)
2. Tabel ART
Tabel 3. 2 Tabel ART
Nama Tipe Keterangan
id_art int(11) Primary Key
nama_art varchar(50)
telepon varchar(15)
alamat text
foto varchar(50)
status varchar(10)
42
3. Tabel Detail
Tabel 3. 3 Tabel Detail
Nama Tipe Keterangan
id_detail int(11) Primary Key
id_art int(11) Foreign Key
domisili varchar(50)
deskripsi text
agama varchar(100)
gaji varchar(100)
gambar1 varchar(100)
status varchar(15)
4. Tabel Kriteria
Tabel 3. 4 Tabel Kriteria
Nama Tipe Keterangan
id_kriteria int(11) Primary Key
atribut varchar(50)
bobot_nilait varchar(50)
nama_kriteria varchar(50)
5. Tabel Analisa
Tabel 3. 5 Tabel Analisa
Nama Tipe Keterangan
id_analisa int(11) Primary Key
id_kriteria int(11) Foreign Key
id_art int(11) Foreign Key
nilainya varchar(11)
BAB IV
HASIL PENELITIAN DAN PEMBAHASAN
A. Analisis Sistem
1. Analisis Masalah
Analisis Masalah ini membahas tentang Aplikasi
Sistem Pendukung Keputusan Pemilihan Asisten Rumah
Tangga Menggunakan Metode TOPSIS. Pada Aplikasi
tersebut, terdapat tahapan yang dilakukan oleh user
dalam mencari Asisten Rumah Tangga berdasarkan
rekomendasi yang telah ada dan kriteria yang
diinginkan, serta admin yang mengolah data alternatif
dan data kriteria.
Aplikasi tersebut akan memunculkan hasil yang
valid menggunakan metode TOPSIS.
b. Data Alternatif
Dalam pemilihan asisten rumah tangga ada 30
data ART yang dijadikan sebagai data alternatif
pada PT.XYZ, sebagai berikut:
45
• Status
Banyak ibu rumah tangga yang
mengutamakan status pada asisten rumah
tangga.
• Gaji
Pada gaji asisten rumah tangga didapat
berdasarkan pengalaman kerja asisten
rumah tangga semakin tinggi gaji asisten
rumah tangga, maka semakin banyak
pengalaman dari asisten rumah tangga
tersebut.
• Pendidikan Terakhir
Pendidikan terakhir didapatkan
berdasarkan hasil rekapan keseluruhan
asisten rumah tangga
• Umur
reBobot Umur didapatkan berdasarkan
kemampuan dalam kinerja asisten rumah
tangga
No Status Bobot
3 Cerai Hidup 3
4 Cerai Mati 4
C3 Gaji 4 Cost
Pendidikan
C4 3 Cost
Terakhir
C5 Umur 4 Benefit
Alternatif C1 C2 C3 C4 C5
A27 4 2 1 1 5
A28 4 2 2 1 5
A29 3 2 2 3 4
A30 1 2 2 4 5
b. Nilai Status(C2):
22 + 42 + 22 + 22 + 22 + 22 + 22
+ 22 + 22 + 22 + 32 + 22 + 22 + 32
|X2|= + 12 + 12 + 12 + 12
+12 + 22 + 42 + 22 + 22 + 22
√ +22 + 42 + 22 + 22 + 22 + 22
=12.28821
2
r1.2= 12.28821 = 0.162758
4
r2.2= 12.28821 = 0.325515
2
r3.2= 12.28821 = 0.162758
2
r4.2= = 0.162758
12.28821
2
r5.2= = 0.162758, dan seterusnya
12.28821
c. Nilai Gaji(C3):
32 + 52 + 32 + 32 + 32 + 42 + 22
2 2 2 2 2 2
|X3|=√ 2+ 2 2+ 5 2+ 3 2+ 3 2+ 2 2+ 1 2+ 2
1 + 2 + 2 + 1 + 1 + 2 + 2 +2
+32 +12 +12 +32 +22+12 +22 +22 +22
=13.89244
3
r1.3= 13.89244 = 0.215945
5
r2.3= 13.89244 = 0.359908
3
r3.3= 0.215945
13.89244
3
r4.3= 13.89244 = 0.215945
3
r5.3= 13.89244 = 0.215945, dan seterusnya
2
r2.4= = 0.154765
12.92285
2
r3.4= = 0.154765
12.92285
3
r4.4= 12.92285 = 0.232147
3
r5.4= 12.92285 = 0.232147, dan seterusnya
e. Nilai Umur(C5) :
22 + 52 + 42 + 42 + 32 + 42 + 32
+ 42 + 52 + 52 + 22 + 22 + 22 +
|X5|=√ 2
2 + 12 + 32 + 22 + 22 + 42 + 32 +12
+32 +52 +52 +42 +52+52 +52 +42 +52
=20.29778
3
r1.5= = 0.098533
20.29778
3
r2.5= 20.29778 = 0.098533
5
r3.5= 20.29778 = 0.246332
3
r4.5= 20.29778 = 0.098533
5
r5.5= 20.29778 = 0.246332, dan seterusnya
Maka R=
Tabel 4. 11 Matriks Keputusan Ternormalisasi
Alternatif |X1| |X2| |X3| |X4| |X5|
A1 0.198 0.162 0.215 0.154 0.098
A2 0.19 0.325 0.359 0.154 0.246
A3 0.331 0.162 0.215 0.154 0.197
A4 0.19 0.162 0.215 0.232 0.197
A5 0.331 0.162 0.215 0.232 0.147
A6 0.132 0.162 0.287 0.154 0.197
A7 0.132 0.162 0.143 0.077 0.147
A8 0.132 0.162 0.143 0.077 0.197
A9 0.066 0.162 0.359 0.077 0.246
A10 0.066 0.244 0.215 0.077 0.246
54
Maka Y=
Tabel 4. 12 Matriks Ternormalisasi Terbobot
Alternatif |Y1| |Y2| |Y3| |Y4| |Y5|
A1 0.993 0.488 0.863 0.464 0.394
A2 0.993 0.976 1.439 0.464 0.985
A3 1.655 0.488 0.863 0.464 0.788
A4 0.993 0.488 0.863 0.696 0.788
A5 1.655 0.488 0.863 0.696 0.591
A6 0.662 0.488 1.151 0.464 0.788
A7 0.662 0.488 0.575 0.232 0.591
A8 0.662 0.488 0.575 0.232 0.788
A9 0.331 0.488 1.439 0.232 0.985
A10 0.331 0.732 0.863 0.232 0.985
A11 1.655 0.488 0.863 1.160 0.394
A12 0.993 0.488 0.575 0.464 0.394
A13 0.662 0.732 0.287 0.232 0.394
A14 0.662 0.244 0.287 0.464 0.394
A15 0.331 0.244 0.575 0.464 0.197
A16 0.662 0.244 0.575 0.464 0.591
A17 0.331 0.244 0.287 0.928 0.394
A18 0.993 0.244 0.287 0.928 0.394
A19 0.662 0.488 0.575 0.464 0.788
A20 0.993 0.976 0.575 0.232 0.591
A21 0.662 0.488 0.575 0.464 0.197
A22 0.993 0.488 0.863 0.464 0.591
A23 0.331 0.488 0.287 0.696 0.985
A24 0.331 0.488 0.287 0.232 0.985
A25 0.331 0.488 0.863 0.464 0.788
A26 0.993 0.976 0.575 0.232 0.985
A27 1.324 0.488 0.287 0.232 0.985
57
D2+=
(1.655665 − 0.993399)2 + (0.244137 − 0.976546 )2
√+(0.287926 − 1.439632)2 + (0.232147 − 0.464294)2
+ (0.985329 − 0.985329)2
= 1.534711
D3+=
(1.655665 − 1.655665)2 + (0.244137 − 0.488273)2
√+(0.287926 − 0.863779)2 + (0.232147 − 0.464294)2
+ (0.985329 − 0.788263)2
= 0.695655, dan seterusnya
D 2 -=
(0.331133 − 0.993399)2 + (0.976546 − 0.976546 )2
√+(1.439632 − 1.439632)2 + (1.160735 − 0.464294)2
+ (0.197066 − 0.985329)2
= 1.242975
59
D 3 -=
(0.331133 − 1.655665)2 + (0.976546 − 0.488273)2
√+(1.439632 − 0.863779)2 + (1.160735 − 0.464294)2
+ (0.197066 − 0.788263)2
=1.777343, dan seterusnya
Maka D+ dan D- =
Tabel 4. 14 Jarak Solusi Ideal Positif dan Negatif
Alternatif D+ D-
A1 1.110501 1.237933
A2 1.534711 1.242975
A3 0.695655 1.777343
A4 1.041254 1.254471
A5 0.872993 1.64174
A6 1.373057 1.124947
A7 1.13344 1.4532
A8 1.080824 1.51854
A9 1.772121 1.312267
A10 1.524599 1.369249
A11 1.266096 1.537283
A12 0.992223 1.395344
A13 1.254897 1.548156
A14 1.179088 1.579988
A15 1.585099 1.329499
A16 1.130918 1.425678
A17 1.609015 1.398419
A18 1.128335 1.547311
A19 1.105474 1.388783
A20 1.101482 1.484023
A21 1.343353 1.256664
60
Alternatif D+ D-
A22 1.019332 1.284127
A23 1.424625 1.549762
A24 1.346844 1.745987
A25 1.496102 1.185142
A26 1.028553 1.633507
A27 0.411402 2.008809
A28 0.502149 1.858763
A29 0.914059 1.410037
A30 1.543347 1.288323
Maka V=
Tabel 4. 15 Nilai Preferensi
Preferensi Nilai
V1 0.527131
V2 0.447486
V3 0.7187
V4 0.546438
61
Preferensi Nilai
V5 0.652849
V6 0.450338
V7 0.56181
V8 0.584197
V9 0.425455
V10 0.473159
V11 0.548368
V12 0.584421
V13 0.552311
V14 0.572651
V15 0.456152
V16 0.557647
V17 0.464987
V18 0.578294
V19 0.556792
V20 0.573978
V21 0.483329
V22 0.557478
V23 0.521036
V24 0.564527
V25 0.442012
V26 0.613625
V27 0.830014
V28 0.787307
V29 0.606703
V30 0.454969
62
Preferensi Nilai
Rina Tri 0.527131
Yasmiati 0.521036
Endah Sriwahyuni 0.483329
Ismiah 0.473159
Silviana Yogi 0.464987
Sri Wahyuni 0.456152
Yuliana Rikarda 0.454969
Subigkatin 0.450338
Minarsih 0.447486
Sulis Andri 0.442012
Sutiah 0.425455
B. Desain Antarmuka
Perancangan desain antarmuka merupakan sebuah
proses gambaran dalam pembuatan sistem aplikasi
dengan memudahkan antara pengguna dengan sistem.
Berikut perancangan desain antarmuka pada sistem
pendukung keputusan pemilihan asisten rumah tangga
menggunakan metode TOPSIS:
a. Rancangan Halaman Login
Pada halaman login terdapat username, password,
dan level. Halaman login merupakan proses
halaman untuk dapat masuk ke halaman utama.
64
C. Implementasi Sistem
Implementasi sistem ini merupakan rangkaian sistem
sistem pendukung keputusan pemilihan asisten rumah
tangga menggunakan metode TOPSIS yang telah
dirancang sebelumnya. Berikut hasil implementasi sistem
metode TOPSIS:
68
a. Halaman Login
Sebelum memasuki halaman dashboard, terlebih
memasukkan username, password, dan level. Pada
Pilih level terdapat 2 level yaitu level Pencari ART dan
Admin. Pada Pencari ART bisa masuk ke halaman
utama dengan memasukkan username, password, dan
pilih level Pencari ART. Untuk yang belum memiliki
akun, dapat mendaftarkan akun terlebih dahulu. Pada
Admin bisa masuk ke halaman utama dengan
memasukkan username, password, dan level admin.
checkbox mb-3">
<input type="checkbox" class="custom-
control-input" id="customCheck1">
<label class="custom-control-label"
for="customCheck1">Remember
password</label></div>
</div>
<label class="custom-control-label"
for="customCheck1"> <p
align="center">Belum punya akun?<a
href="register.php">Register</a>.</p></la
bel>
</div>
<button class="btn btn-lg btn-primary
btn-block text-uppercase"
style="background-color: #A9A9A9"
type="submit" name="login"
value="Login">Sign in</button>
b. Halaman register
Sebelum login, terlebih dahulu mendaftar akun
sebagai level user dengan mengisi data diri, yaitu
nama lengkap, alamat, no. hp, e-mail, username,
password dan konfirmasi password. Setelah
melakukan register, perlu memasukkan username,
password, dan pilih level untuk masuk ke halaman
utama pencari ART
71
function tampilkolom($arr){
echo '<table class="table table-bordered
table-highlight">';
for ($i=0;$i<count($arr);$i++){
echo '<tr>';
echo '<td >'.$arr[$i].'</td>';
echo "</tr>";
}
echo '</table>';
}
if (!isset($_POST['button']))
{
?>
<script src="js/jquery.js"></script>
<script
src="js/validator.min.js"></script>
<script>
$(document).ready(function(){
$('form').parsley();
});
</script>
<div class="form-group">
<input id="btn-fblogin" class="btn btn-
primary" type="submit" value="Registrasi
Data" />
<a class="btn btn-warning"
href="login.php">Kembali</a>
</div>
</form>
73
METODE TOPSIS
</p>
<p class="lead" align="center"><img
src="images/logo.png" align="center"
width="150"></p>
emilik/$nama_file");
$add_kelas="INSERT INTO
art(id_art,nama_art,telepon,alamat,foto,s
tatus) VALUES
('$id_art','$nama_art','$telepon','$alama
t','$nama_file','y')";
mysql_query($add_kelas,$koneksi);
echo '
<script type="text/javascript">
alert ("Data Berhasil Ditambah!");
</script>
';
echo '<meta http-equiv="refresh"
content="1; url=art.php" />';
}
?>
kamar/$nama_file1");
for ($i=1; $i<=6; $i++)
{
$kepentinganku =
$_POST['kepentingan'.$i];
if ((!empty($kepentinganku)))
{
$query = "INSERT INTO analisa
(id_kriteria, id_art, nilainya) VALUES
('$i', '$id_art', '$kepentinganku')";
$hasil = mysql_query($query);
}
}
$add_kelas="INSERT INTO
detail(id_art,domisili,deskripsi,agama,ga
ji,gambar1,status) VALUES
('$id_art','$domisili','$deskripsi','$aga
ma','$gaji','$nama_file1','y')";
mysql_query($add_kelas,$koneksi);
echo '
<script type="text/javascript">
alert ("Data Berhasil Ditambah!");
</script>
';
echo '<meta http-equiv="refresh"
content="1; url=detailart.php" />';
}
?>
substr($row['deskripsi'], 0,20);?></td>
<td><?php echo substr($row['agama'],
0,20);?></td>
<td><?php echo substr($row['domisili'],
0,20);?></td>
<td>Rp. <?php echo
number_format($row['gaji'],2,",",".");?><
/td>
<td><?php echo '<img
src="images/kamar/'.$row['gambar1'].'"
width="80">'; ?></td>
<?php
$sql=mysql_query("SELECT * FROM kriteria
ORDER BY id_kriteria DESC");. Lalu
menampilkan no, atribut, bobot nilai dan nama kriteria
dengan <td><?php echo $no;?></td>
<?php
$sql=mysql_query("SELECT * FROM
kriteria ORDER BY id_kriteria DESC");
$no=1;
while ($row=mysql_fetch_array($sql)){?>
<tr class='td' bgcolor='#FFF'>
<td><?php echo $no;?></td>
<td><?php echo $row['atribut'];?></td>
<td><?php echo
$row['bobot_nilai'];?></td>
<td><?php echo
$row['nama_kriteria'];?></td>
j. Halaman Analisa
Pada halaman analia merupakan data kecocokan
asisten rumah tangga dengan kriteria. Pada halaman
tersebut admin dapat menambahkan, mengubah, dan
menghapus analisa tersebut. Halaman analisa berisi
nama art, kriteria, dan nilai bobot.
$add_kelas="INSERT INTO
analisa(id_kriteria,id_art,nilainya)
VALUES
('$kriteria','$nama_art','$nilai')";
mysql_query($add_kelas,$koneksi);
<?php
$kriteria=$_POST['kriteria'];
$nama_art=$_POST['nama_art'];
$nilai=$_POST['nilai'];
if(isset($nilai,$kriteria)){
if((!$nilai)||(!$kriteria)){
print "<script>alert ('Harap semua data
diisi...!!');</script>";
print"<script> self.history.back('Gagal
Menyimpan');</script>";
exit();
}
$add_kelas="INSERT INTO
analisa(id_kriteria,id_art,nilainya)
VALUES
('$kriteria','$nama_art','$nilai')";
mysql_query($add_kelas,$koneksi);
echo '
<script type="text/javascript">
alert ("Data Berhasil Ditambah!");
</script>
'; echo '<meta http-
equiv="refresh" content="1;
url=analisa.php" />';
}
?>
87
echo
"<tr><td><b>".ucwords($alt_name[$i])."</b
></td>";
for($j=0;$j<$k;$j++){
$nor[$i][$j] = round(($alt[$i][$j] /
$pembagi[$j]),4);
echo "<td>".$nor[$i][$j]."</td>";
}
echo "</tr>";
}
?>
<?php //hasil matriks ternormalisasi
terbobot
for($i=0;$i<$a;$i++){
echo
"<tr><td><b>".ucwords($alt_name[$i])."</b
></td>";
for($j=0;$j<$k;$j++){
$bob[$i][$j] = round(($nor[$i][$j] *
$kep[$j]),4);
echo "<td>".$bob[$i][$j]."</td>";
}
echo "</tr>";
}
?>
<?php //solusi ideal positif
for($i=0;$i<$k;$i++){
for($j=0;$j<$a;$j++){
$temp[$j] = $bob[$j][$i];
}
if($cb[$i]=='benefit')
$aplus[$i] = max($temp);
89
if($cb[$i]=='cost')
$aplus[$i] = min($temp);
echo "<td>".$aplus[$i]."</td>";
}
?>
<?php //solusi ideal negatif
for($i=0;$i<$k;$i++){
for($j=0;$j<$a;$j++){$temp[$j] =
$bob[$j][$i];
}
if($cb[$i]=='benefit')
$amin[$i] = min($temp);
if($cb[$i]=='cost')
$amin[$i] = max($temp);
echo "<td>".$amin[$i]."</td>";
}
?>
<?php //hasil dari jarak solusi ideal
positif dan negatif
for($i=0;$i<$a;$i++){
echo
"<tr><td><b>".ucwords($alt_name[$i])."</b
></td>";
$dplus[$i] = 0;
for($j=0;$j<$k;$j++){
$dplus[$i] = $dplus[$i] + pow(($aplus[$j]
- $bob[$i][$j]),2);
}
$dplus[$i] = round(sqrt($dplus[$i]),4);
echo "<td>".$dplus[$i]."</td>";
$dmin[$i] = 0;
for($j=0;$j<$k;$j++){
90
}
?>
<?php //hasil matriks ternormalisasi
terbobot
for($i=0;$i<$a;$i++){
for($j=0;$j<$k;$j++){
$bob[$i][$j] = round(($nor[$i][$j] *
$kep[$j]),4);
}
}
?>
<?php //hasil solusi ideal positif dan
negatif
for($i=0;$i<$k;$i++){
for($j=0;$j<$a;$j++){
$temp[$j] = $bob[$j][$i];
}
if($cb[$i]=='benefit')
$aplus[$i] = max($temp);
if($cb[$i]=='cost')
$aplus[$i] = min($temp);
}
?>
<?php
for($i=0;$i<$k;$i++){
for($j=0;$j<$a;$j++){
$temp[$j] =
$bob[$j][$i];
}
if($cb[$i]=='benefit')
$amin[$i] = min($temp);
if($cb[$i]=='cost')
$amin[$i] = max($temp);
}
?>
95
<?php
}
else
{
$alternatif = array();
$queryalternatif = mysql_query("SELECT *
FROM art ORDER BY id_art");
$i=0;
while ($dataalternatif =
mysql_fetch_array($queryalternatif))
{
$alternatif[$i] =
$dataalternatif['nama_art'];
$i++;
}
$kriteria = array(); //array("Pengalaman
Kerja","Status","Gaji","Pendidikan
Terakhir", "Umur");
$costbenefit = array(); //array("benefit",
"cost", "cost", "cost", "benefit");
$kepentingan = array();
//array(5,3,4,3,4);
$querykriteria = mysql_query("SELECT *
FROM kriteria ORDER BY id_kriteria");
$i=0;
while ($datakriteria =
mysql_fetch_array($querykriteria))
{
$kriteria[$i] =
$datakriteria['nama_kriteria'];
$costbenefit[$i] =
$datakriteria['atribut'];
$kepentingan[$i] =
@$_POST['kepentingan'.$datakriteria['id_k
98
riteria']];
//$datakriteria['kepentingan'];
$i++;
}
$alternatifkriteria = array();
$queryalternatif = mysql_query("SELECT
* FROM art ORDER BY id_art");
$i=0;
while ($dataalternatif =
mysql_fetch_array($queryalternatif))
{
$querykriteria =
mysql_query("SELECT * FROM kriteria ORDER
BY id_kriteria");
$j=0;
while ($datakriteria =
mysql_fetch_array($querykriteria))
{
$queryalternatifkriteria =
mysql_query("SELECT * FROM analisa WHERE
id_art = '$dataalternatif[id_art]' AND
id_kriteria =
'$datakriteria[id_kriteria]'");
$dataalternatifkriteria =
mysql_fetch_array($queryalternatifkriteri
a);
$alternatifkriteria[$i][$j] =
$dataalternatifkriteria['nilainya'];
$j++;
}
$i++;
}
99
D. Pengujian Sistem
Pada proses pengujian sistem terhadap sistem
pendukung keputusan pemilihan asisten rumah tangga
menggunakan metode TOPSIS pada PT. XYZ,
menggunakan jenis pengujian blackbox testing. Proses
pengujian sistem ini merupakan proses menjalankan
sistem dengan output yang dihasilkan, apakah output
tersebut sesuai atau belum. Berikut proses pengujian
sistem yang dilakukan penulis:
dan alamat
106
107
DAFTAR PUSTAKA
https://www.sekawanmedia.co.id/blog/sistem-
informasi/
Sewtiawan, Rony. 2021. “Apa itu Sequence Diagram dan
Contohnya”. Diakses pada 21 Agustus 2021.
https://www.dicoding.com/blog/sps-itu-sequence-
diagram/
Oktriwina, Alifia Seftin. 2021. “Apa itu Class Diagram dan
Fungsinya dalam Pemrograman”. Diakses pada 15
Desember 2021. https://glints.com/id/lowongan/class-
diagram-adalah/
Kuliahkomputer. 2018. “Metode Waterfall Menurut Pressman
2015”. Diakses pada 07 September 2018.
http://www.kuliahkomputer.com/2018/09/metode-
waterfall-menurut-pressman-2015.html?m=1
109
LAMPIRAN