JURNAL PENERAPAN ALGORITMA NEAREST NEIGHBOR (K-NN) BAGI HAKIM DALAM MENENTUKAN PERTIMBANGAN HUKUMAN TINDAK PIDANA PENCURIAN APPLICATION ALGORITHM NEAREST NEIGHBOR (K-NN) JUDGE FOR DETERMINING THE CONSIDERATION PENALTY FOR CRIME THEFT
Oleh: RAHMATULLOH 12.1.03.02.0041
Dibimbing oleh : 1. AHMAD BAGUS SETIAWAN, S.T.,MM.,M.Kom 2. MOCHAMAD BILAL, S.Kom.,M.Cs
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS NUSANTARA PGRI KEDIRI 2017
Artikel Skripsi Universitas Nusantara PGRI Kediri
Rahmatulloh | 12.1.03.02.0041 Fakultas Teknik –Teknik informatika
simki.unpkediri.ac.id || 1||
Artikel Skripsi Universitas Nusantara PGRI Kediri
PENERAPAN ALGORITMA NEAREST NEIGHBOR (K-NN) BAGI HAKIM DALAM MENENTUKAN PERTIMBANGAN HUKUMAN TINDAK PIDANA PENCURIAN Rahmatulloh 12.1.03.02.0041 Teknik-Teknik Informatika
[email protected] Ahmad Bagus Setiawan, S.T.,MM.,M.Kom dan Mochamad Bilal, S.Kom.,M.Cs UNIVERSITAS NUSANTARA PGRI KEDIRI
ABSTRAK Salah satu penegak hukum adalah hakim. Hakim sebagai penegak hukum yang mempunyai peranan penting dalam menentukan hukuman pidana. Oleh karena itu, dalam memberikan hukuman pidana, maka harus melalui tahapan-tahapan yang bersifat kompleks, sehingga untuk mendapatkan keyakinan dalam menentukan hukuman pidana kepada terdakwa harus secara adil dan tepat, serta harus bertindak berdasarkan fakta-fakta kongkrit yang sesuai perbuatan-perbuatan orang tersebut dan kejadian-kejadian lainnya, serta hal-hal yang penting dan berkaitan dengan hukum yang bersangkutan. Berdasarkan cara hakim dalam mengambilan keputusan dalam menentukan hukuman pidana pencurian, serta agar tidak cenderung bertindak secara subyektif dan memihak, seringkali dinilai tumpul keatas, tajam kebawah, maka diperlukan aplikasi pertimbangan dalam menentukan hukuman pidana pencurian yang bertujuan untuk membantu memberikan rekomendasi, referensi, klasifikasi dan solusi-solusi berdasarkan kasus sebelumnya berupa pertimbangan dalam menentukan hukuman pidana pencurian. Metode yang digunakan adalah Algoritma Nearest Neighbor (K-NN), metode ini menerapkan penelusuran perbandingan kemiripan dan kedekatan jarak kasus yang sama dengan kasus yang sebelumnya. Dengan menerapkan metode tersebut akan membuat sebuah aplikasi menentukan hukuman pidana pencurian dan diharapkan nantinya dapat membantu hakim dalam merekomendasikan beberapa pertimbangan dalam menentukan hukuman tindak pidana pencurian.
KATA KUNCI : pengambilan keputusan, tindak pidana pencurian, metode Algoritma Nearest Neighbor (K-NN).
I.
LATAR BELAKANG Salah satu fenomena kejahatan dalam
kehidupan
masyarakat
yang
mengusik rasa aman masyarakat, maka pelaku
kejahatan
ini
merupakan
sering terjadi dalam masyarakat adalah
kejahatan yang memiliki mobilitas tinggi
kejahatan
juga
pencurian.
Kejahatan
pencurian bukan saja menarik perhatian para
penegak
hukum
tetapi
Rahmatulloh | 12.1.03.02.0041 Fakultas Teknik –Teknik informatika
dampak
negatifnya
terhadap
masyarakat.
juga
simki.unpkediri.ac.id || 2||
Artikel Skripsi Universitas Nusantara PGRI Kediri
Salah satu penegak hukum
Dengan menerapkan metode tersebut
adalah hakim. Hakim sebagai penegak
penulis akan membuat sebuah aplikasi
hukum
peranan
pengambilan keputusan yang digunakan
penting dalam menentukan hukuman
untuk pertimbangan dalam menentukan
pidana.
hukuman
yang
mempunyai
Oleh
karena
itu,
dalam
pidana
pencurian
dan
memberikan hukuman pidana, maka
diharapkan nantinya dapat membantu
harus melalui tahapan-tahapan yang
hakim
bersifat
untuk
beberapa
dalam
menentukan hukuman tindak pidana
kompleks,
mendapatkan
sehingga
keyakinan
menentukan hukuman pidana kepada terdakwa harus secara adil dan tepat. Berdasarkan cara hakim dalam mengambilan
keputusan
dalam
menentukan hukuman pidana pencurian
dalam
merekomendasikan
pertimbangan
dalam
pencurian. II.
IDENTIFIKASI MASALAH Atas dasar beberapa permasalahan yang dihadapi, antara lain: 1. Dalam mengambil keputusan untuk
diatas, serta agar tidak cenderung
menentukan
bertindak
pencurian harus melalui tahapan
secara
subyektif
dan
hukuman
memihak, dan seringkali dinilai tumpul
yang
keatas,
membutuhkan waktu yang relatif
tajam
kebawah,
maka
diperlukan aplikasi pertimbangan dalam menentukan hukuman pidana pencurian yang
bertujuan
memberikan
untuk
membantu
rekomendasi,
referensi,
klasifikasi dan solusi-solusi berdasarkan kasus
berupa
pertimbangan
bersifat
komplek
pidana
sehingga
lama dalam mencari keputusan. 2. Belum adanya aplikasi pengambilan keputusan
bagi
hakim
dalam
menentukan pertimbangan hukuman tindak pidana pencurian.
dalam III. PEMBATASAN MASALAH
menentukan hukuman tindak pidana
Batasan masalah yang digunakan dalam
pencurian.
penelitian ini adalah sebagai berikut:
Metode
yang
digunakan
adalah Algoritma Nearest Neighbor (KNN),
metode
ini
menerapkan
penelusuran perbandingan kemriripan dan kedekatan jarak kasus yang sama dengan
kasus
yang
Rahmatulloh | 12.1.03.02.0041 Teknik – Teknik informatika
sebelumnya.
1. Desain dan implementasi dibatasi pada tindak pidana pencurian Pasal 362 - 367 Kitab Undang-undang Hukum Pidana (KUHP). 2. Mengambil
keterangan-keterangan
dari narasumber yaitu Hakim dan
simki.unpkediri.ac.id || 3||
Artikel Skripsi Universitas Nusantara PGRI Kediri
Panitera Muda Pidana di Pengadilan
pencurian
Negeri Kediri Kelas 1-B.
metode Algoritma Nearest Neighbor
3. Membahas
tentang
pertimbangan
menerapkan
(K-NN).
yang akan menentukan hukuman
2. Mengimplementasikan desain sistem
pidana kepada pelaku pencurian,
menjadi sistem berbasis web dengan
serta mengadaptasi solusi-solusi pada
menggunakan PHP dan MySQL.
kasus pencurian yang sebelumnya VI.
METODE
yang mirip dengan kasus pencurian
A. Algoritma Nearest Neighbor (K-
yang baru.
NN)
4. Implementasi pada sistem yang akan dibuat
menggunakan
bahasa
pemrograman PHP dan MySQL. 5. Aplikasi
pertimbangan
Algoritma
Nearest
Neighbor (K-nearest neighbor atau KNN) adalah sebuah algoritma untuk
dalam
mencari
kasus
dengan
menghitung
menentukan hukuman tindak pidana
kedekatan antar kasus baru dengan
pencurian ini hanya digunakan pada
kasus lama yaitu berdasarkan pada
kasus tindak pidana pencurian.
pencocokan bobot dari sejumlah fitur yang ada. Misalkan diinginkan untuk
IV. RUMUSAN MASALAH 1. Bagaimana menerapkan Algoritma
mencari solusi terhadap seorang pasien
Nearest Neighbor (K-NN) untuk
baru dengan menggunakan solusi dari
membuat
pengambilan
pasien terdahulu. Untuk mencari kasus
keputusan hakim dalam menentukan
pasien mana yang akan digunakan maka
pertimbangan
dihitung kedekatan kasus pasien baru
aplikasi
hukuman
tindak
pidana pencurian. 2. Bagaimana
V.
dengan
dengan semua kasus pasien lama. Kasus
menjadikan
sistem
pasien
lama
dengan
kedekatan
berbasis web dengan menggunakan
terbesarlah yang akan diambil sebagai
PHP dan MySQL.
solusinya untuk digunakan pada kasus baru.
TUJUAN PENELITIAN 1. Untuk dapat
membangun
sistem
Algoritma
Nearest
keputusan
Neighbor (K-NN) merupakan algoritma
membantu
untuk mencari kasus baru dengan
memberikan rekomendasi, referensi,
melakukan klasifikasi terhadap obyek
solusi,
berbasis
pengambilan
yang
web
dan
menentukan
untuk
pertimbangan
dalam
berdasarkan data pembelajaran yang
hukuman
pidana
jaraknya paling dekat dengan obyek
Rahmatulloh | 12.1.03.02.0041 Teknik – Teknik informatika
simki.unpkediri.ac.id || 4||
Artikel Skripsi Universitas Nusantara PGRI Kediri
tersebut,
kasus
khusus
dimana
klasifikasi diprediksikan berdasarkan data pembelajaran yang paling dekat (dengan kata lain, K=1).
n
f (Ti.Si).wi wi
Similarity (T , S ) i 1
Keterangan:
T = kasus baru S = kasus yang ada dalam basis kasus n = jumlah atribut tiap kasus i = atribut tunggal dari 1 sampai n pada kasus T dan S w = bobot penting dari atribut i B. Data Flow Diagram (DFD) Pada
Gambar 1 Ilustrasi Kedekatan Kasus
perancangan
sistem,
diagram alir data sangat diperlukan Seperti tampak pada gambar 2.2, ada 2 pasien lama A dan B. Ketika ada pasien baru maka solusi yang akan
untuk mengetahui aliran data yang ada pada sistem. Dalam rancangan aliran data penyusun menggunakan rancangan Data Flow Diagram (DFD).
diambil
adalah
solusi
dari
pasien
terdekat dari pasien Baru. Seandainya d1 adalah kedekatan antara pasien Baru
DFD Level 0 terdiri dari satu simbol
proses
aplikasi
untuk
yang
identifikasi
menggambarkan
keseluruhan sistem dan dua entitas yang dan pasien A sedangkan d2 adalah kedekatan anatar pasien Baru dan pasien B. karena d2 lebih dekat dari d1
berinteraksi
dengan
sistem
yaitu
Panitera Muda Pidana (Panmud) dan Hakim / Majelis Hakim.
maka solusi dari pasien B yang akan dijadikan untuk memberikan solusi pasien Baru. Adapun menghitung
total
rumus bobot
untuk kemiripan
(similarity) dengan nearest neighbor retrieval adalah Gambar 2 Gambar DFD Level 0
Rahmatulloh | 12.1.03.02.0041 Teknik – Teknik informatika
simki.unpkediri.ac.id || 5||
Artikel Skripsi Universitas Nusantara PGRI Kediri
DFD Level 1 mempunyai 3 proses yang menggambarkan aliran data dan interaksi antara bagian Panitera Muda Pidana (Panmud) dan bagian Hakim / Majelis Hakim dengan sistem. Proses yang terjadi di DFD Level 1 yaitu, proses login, proses kelola data, dan proses metode KNN. Gambar 4. Entity Relationship Diagram (ERD)
D. Flowchart Sistem Perancangan
modul
yang
kedua diakses dalam sistem aplikasi ini adalah
flowchat menu utama. Pada
flowchart ini terdapat beberpa menu antara lain menu data kriteria, menu Gambar 3 Gambar DFD Level 1
C. Entity Relationship Diagram
dan menu data user. Didalam menu
(ERD)
tersebut digunakan untuk melakukan
Basis data dalam sistem ini menggunakan
data kasus, menu data kedekatan kasus,
model
basis
data
serangkaian proses pengolahan data kasus tindak pidana pencurian.
relasional dimana tabel-tabel dalam basis data tersebut saling berhubungan. Diagram relasi entitas menggambarkan hubungan entitas yang terdapat pada salah satu tabel dengan entitas pada tabel yang lainnya.
Gambar 5. Flochart Menu Utama
Rahmatulloh | 12.1.03.02.0041 Teknik – Teknik informatika
simki.unpkediri.ac.id || 6||
Artikel Skripsi Universitas Nusantara PGRI Kediri
VII. HASIL DAN KESIMPULAN A. Hasil Berikut merupakan halaman login Panitera Muda Pidana (Panmud) dan Hakim ini yang pertama kali dibuka untuk
dapat
mengakses
halaman
berikutnya. Adapun tampilan halaman
Gambar 7 Halaman Kedekatan Kasus Baru
login dapat dilihat pada gambar berikut :
Untuk
menghitung
jarak
kedekatan atau kemiripan kasus baru yang dangan kasus lama maka hakim akan menginputkan data yang sesuai dengan kriteria yang telah ditentukan dan akan diproses dengan metode Algoritma Nearest Neighbor (K-NN), jika Gambar 6. Halaman Login
untuk
mencari
diproses
akan
tampi
alternatif pilihan yang akan dijadikan
Halaman kedekatan kasus ini digunakan
sudah
jarak
pertimbangan,
rekomendasi,
dan
referensi bagi majelis hakim dalam
kedekatan atau kemiripan kasus baru
mempertimbangkan
dangan kasus lama yang ada didalam
terdakwa
database
perhitungannya
Adapun tampilan hasil perhitungan
disertai dengan informasi pendukung
jarak kemiripan dan kedekatan kasus
lain
untuk
baru dengan kasus lama yang ada
dan
didalam database dapat dilihat pada
dan
hasil
yang
pertimbangan,
digunakan rekomendasi,
referensi bagi majelis hakim dalam mempertimbangkan terdakwa
tindak
hukuman pidana
tindak
hukuman pidana
bagi
pencurian.
gambar berikut:
bagi
pencurian.
Adapun tampilan halaman input data putusan dapat dilihat pada gambar berikut: Gambar 8 Halaman Hasil Perhitungan
Rahmatulloh | 12.1.03.02.0041 Teknik – Teknik informatika
simki.unpkediri.ac.id || 7||
Artikel Skripsi Universitas Nusantara PGRI Kediri
Dari
hasil
perhitungan
1. Perlu
adanya
penyempurnaan
Algoritma Nearest Neighbor (K-NN
perancangan interface terutama dalam
tersebut juga disertai dengan informasi
tampilan halaman dan dalam menu
pendukung dari alternatif kasus lama
utama dibuat lebbih menarik untuk
yang ada database kasus. Adapun
dikembangkan lebih lanjut dan mudah
tampilan halamannya dapat dilihat pada
dipahami dan dimengerti oleh user.
gambar berikut:
2. Merancang
database
basis
kasus
berdasarkan pada kumpulan data hasil pendapat dan keputusan dari beberapa orang praktisi baik dari ahli Hukum Pidana, Jaksa maupun Hakim. 3. Perlu adanya pengembangan sistem ini Gambar 9 Halaman Informasi Pendukung
lebih banyak, yang semuanya tertuang
B. Kesimpulan 1.
dalam Kitab Undang-Undang Hukum
Kesimpulan Setelah
dengan menambahkan kasus penelitian
melakukan
analisis,
Pidana (KUHP).
perancangan, dan implementasi maka bahwa VIII. DAFTAR PUSTAKA Metode Algoritma Nearest Neighbor (K- Al-Khawarizmi, Damang Averreoes. 2011. “Pengertian Tindak Pidana”. NN) dapat digunakan untuk membangun Tersedia:http://www.negarahukum.com /hukum/pengertian-tindak-pidana.html, sistem aplikasi pidana pencurian (diakses 16 November 2016 pukul10.10 khususnya untuk membantu hakim dalam WIB). dapat
diperoleh
kesimpulan
pertimbangan, rekomendasi, dan referensi David, Sandy Kosasi, 2015, “Pengambilan Putusan Hukuman Pidana bagi hakim untuk mempertimbangkan Pembunuhan Dengan Case Based hukuman bagi terdakwa tindak pidana Reasoning”. Jurnal. Vol 5, No 2, Juli 2015. Pontianak: STMIK Pontianak. pencurian yang beradaptasi dengan kedekatan dan kemiripan berdasarkan Gratia. (Ed). 2011. Mastering CMS Programming PHP dan MySQL. fakta kasus yang terdahulu. Yogyakarta: Andi. , Semarang: Wahana 2. Saran Komputer. Berdasarkan pembahasan yang Juliadi. 2011. “Keputusan Dan Pengambilan telah dilakukan, ada beberapa saran yaitu Keputusan”. Tersedia: https://juliadi.wikispaces.com/.../keput : usan+dan+pengambilan+keputusan.d oc, (diunduh tanggal 25 Februari 2016). Rahmatulloh | 12.1.03.02.0041 Teknik – Teknik informatika
simki.unpkediri.ac.id || 8||
Artikel Skripsi Universitas Nusantara PGRI Kediri
Karno. 2016. ”Perhitungan Algoritma K- Nurcahyo, Ardy. 2014. Sistem Pendukung Nearest Neighbor”. tersedia: Keputusan Penentuan Tempat Praktek http://linuxarna.net/berita-132Kerja Industri Dengan Metode Simple perhitungan-algoritma-knearestAdditive Weighting Di SMK PGRI 1 neighbor.html, (diakses 20 September Kertosono. Skripsi: UN PGRI KEDIRI. 2016 pukul 14.39 WIB). Rhemawan WS, Johan, 2015, “Sistem Kitap Undang-Undang Hukum Pidana Bab Pendukung Keputusan Pengembangan XXII Pasal 362-367tentang Pencurian Prototype Sebagai Pertimbangan tersedia: Putusan Perkara Pidana Pengadilan http://www.betaraubd.com/2013/07/Do Negeri Semarang”. Jurnal. Semarang: wnload-KUHP-atau-kitab-undangUniversitas Dian Nuswantoro undang-hukum-pidana.html, (diunduh Semarang. tanggal 9 Maret 2016). Ricky Imanuel Ndaumanu, Kusrini, M. Kustiyahningsih, Y dan Anamisa, D.R. 2011. Rudyanto Arief, 2014., “Analisis Pemrograman Basis Data Berbasis Prediksi Tingkat Pengunduran Diri Web Menggunakan PHP dan Mahasiswa dengan Metode K-Nearest MySQL,. Yogyakarta : Graha Ilmu. Neighbor”. Jurnal. Vol. 1 No. 1 September 2014. Yogyakarta: STMIK Moeljanto, Asas-asas Hukum Pidana, AMIKOM Yogyakarta. Jakarta: Bina Aksara, 1987, Hal 54. Sugianti, Devi, 2012, “Algoritma Nearest Muhammad Ekaputra dan Abdul Kahir. Neighbor Untuk Menentukan Area 2010. Sistem Pidana di Dalam KUHP Pemasaran Produk Batik Di Kota dan Pengaturannya Menurut Konsep Pekalongan”. Jurnal. Vol X, No 1, KUHP Baru. Medan. Januari 2012. Pekalongan: STMIK Widya Pratama Pekalongan.
Rahmatulloh | 12.1.03.02.0041 Teknik – Teknik informatika
simki.unpkediri.ac.id || 9||