Techno.COM, Vol. 11, No.4, November2012: 173-180
PORTABILITAS APLIKASI PERANGKTNGAN SELEKSI PENERIMAAN SISWA BARU DENGAN METODE PROMETHEE Willy Bagus Saptianl, Wijanarto2 Studi Teknik Informatika, Fakultas Ilmu Komputer Universitas Dian Nuswantoro Jl. Nakula I No. 5-11 Semarang 50131 Telp: (024) 35l126I,Fax: (024) 3520165
t''Program
Apltkasi Portable adalah Sebuah orr"rr#:ffik yang dapat digunakan disetiap lamputer tanpa perlu melalui proses' instalasi terlebih dahulu dan aplikasi dapat dibawa dalam peralatan portable seperti USB flash drive. Keuntungan dari aplikasi portable adalah pengguna dapat menggunakannya secnra praktis karena program dan datanya dapat dibawa kemana saja, dan data tersebut aknn di simpan pada sebuah file. Multi Criteria Decision Making (MCDM) merupakan pengambilan keputusan yang digunakan untuk menentukan alternatif terbaik dari sejumlah alternatif yang tersedia. Promethee (Preference Ranking Organizarton Method for Enrichment Evaluntion) adalah salah satu metode penentuan urutan atau prioritas dnlam analisis kriteria majemuk (Multi Criterion Decision Making). Permnsalahan yang aknn dibahas dalam penehrtan ini adalah merancang dan membangun aptikasi portable dan tidak bergantung dengan adanya DBMS (Database Management System) dan data akan disimpan dan diolah pada fiIe yang berguna dalam perangkingan seleksi penerimnan siswa baru, dengan mengimplementasikan metode Promethee. Metode yang dipakai dalam pengembangan menggunakan SDLC model iterative dengan pendekatan berbasis object serta bahnsa pemodelan yang digunakan adalah bahasa pemodelan UML. Hasil akhir berupa aplikasi yang dirancang dan dibangm dibuat secara portable (tanpa bergantung dengan DBMS) dan data akan disimpan dalam .file dengan mengimplementasikan metode promethee dan ditujukan untuk perangJcingan seleksi p e ne
rimnan, sisw a baru.
Kata Kunci: Portabel, MCDM, Metode Promethee, Rekayasa Perangkat Lunak, SDLC
Portable application is software that can be used in every computer without the need to go through the installation process in advance and applicartons can be carried in portable devices such as USB flash drives. The advantage of portable applications is th.at users can use it practically for programs and data can be taken anywhire, and the data is stored in afile. MultiCriteria Decision Making (MCDM) is the decision-making that is used to determine the best
alternative from a number of alternatives available. Promethee (Preferelpe Ranking Organization Method for Enrichment Evaluation) is one method of determiiing the order or priority in the analysis of multiple criteria (Multi Criterion Decision Making).lssues thnt will be addressed in this research is to design and build a portable application and does not rely on any DBMS (Database Management System), and the data will Q stored and processed in files that are useful in the selection ranking of new admissions, by implementing methods Promethee. The rnethod used in sofhuare development is iterative SDLC model with object-based approach as well as the modeling language UML as a modeling language.used.'The end resuh in the form of applications designed and built a portable made (without re:lying with DBMS) and data will be stored in afile by implementing Frometh.ee method aimedfor the selection of new admissions ranking. Keywords: Portable, MCDM, Promethee Method, Software Engineering, SDLC
173
Techna.COM, VoI.
Il, No.4, November2012: 173-180
r. PENDAHULUAN 1.1 Latar Belakang Masalah Satiap tahunnya setiap sekolah di
seluruh Indonesia melakukan penerimaan siswa baru, Seleksi penerimaan siswa baru merupakan sudtu
kegiatan yang selalu dilakukan Oleh seluruh lembaga pendidikan. Dalam pelaksanaan penerimaan siswa baru, masing-masing sekolah merniliki tata cara dan seleksi serta persyaratan yang berbeda-beda" Namun pada intinya pelaksanaan seleksi penerimaan siswa baru dari semua sekolah memiliki tujuan yang sama, yaitu menyeleksi para calon siswa untuk dapat diterima
untuk belajar di sekolah
tersebut, berdasarkan syarat-syarat dan kriteriakriteria yang telah ditentukan oleh sekolah.
Pada saat dilaksanakannya seleksi penerirnaan siswa baru, biasanya terdapat suatu masalah yang sering terjadi. Masalah tersebut biasanya dalam menentukan siswa mana yang akan diterima. Setiap sekotrah pastinya
memiliki kriteria-kriteria dan
syaratsyarat tertentu dalam melakukan seleksi
calon siswanya. Bagi siapa saja calon siswa yang memenuhi syarat dan kriteria yang ditentukan oleh sekolah tersebut maka akan ditE?ima, sedangkan
calon siswa yang tidak memunuhi syarat dan kriteria yang ditentukan sekolah tersebut maka tidak akan diterima. Masalah lain muncul ketika jumlah calon siswa baru yang mendaftar dan memenuhi syarat serta kdteria yang ditetapkan melebihi jumlah maksimai dari jumlah yang dibutuhkan. Hal tersebut menyebabkan panitia penerimaan siswa baru harus menolak
sejumJah
calon siswa
meskipun
sejumlah calon siswa tersebut telah memenuhi persyaratan serta kriteria yang telah ditentukan. Tindakan yang
174
sering diambil oleh panitia penerimaan siswa baru adalah dengan melakukan perankingan secara manual. Sehingga biasanya sering terjadi penilaian yang kurang obyektif.
Masalah lain yang juga sering
'muncul adalah update rangking" Datam pelaksanaan penerimaan siswa baru terdapat jangka waktu antara mulai dibukanya pendaftaran lringga batas akhir pendaftaran ditutup. Bagi para calon peserta didik yang memiliki kriteria rendah atau pas-pasan, tentu saja perangkingan merupakan hal yang sangat penting. Karena setiapharinya jurnlah pendaftar selalu berubah-ubah, baik itu bertambah maupun berkurang. Hal tersebut mengakibatkan rangking calon siswa baru juga ikut berubah dalam setiap harinya. Apabila update rangking untuk setiap harinya harus dilakukan secara manual, maka hal tersebut akan membebani panitia penerimaan siswa baru untuk melakukan pekerjaan _\'irng rumit
secara berulang dalarri'
nrelakukan
perangkingan.
Dalam pelaksanaan penerimaan siswa baru peran sistem informasi sangatlah
berpengaruh, dikarenakan dalam perkembangan sistem informasi sekarang ini yang semakin pesat dibutuhkan kinerja suatu sistem yang cepat, tepat, akurat dan lebih efisien dalam melakukan perangkingan. Dalam
penelitian ini
penulis
akan
mengembangkan apa yang sudah dilakukan oleh (Yudha, 20lZ) dengan mengembangkar.rnya menjadi aplikasi
perangkingan secara portable yang tidak bergantung dengan DMBS
(Database Management
System)
(Willy,2012). Berdasarkan pernasalahan yang telah dijabarkan diatas, penulis mencoba
Techno.COM, Vol. I
t,
No. 4, November
t75
2012: 173-180
TINJAUAN PUSTAKA
memberikan solusi dalam bentuk
2.
aplikasi portable yang tidak bergantung dengan DBMS (Database Management System) untuk rnenyelesaikan masalah perangkingan yang melibatkan banyak kriteria dan banyak alternatif. Metode penyelesaian yang penulis gunakan berupa Metode Promethee (Preference Ranking Organization Method for
2,1 Sistem Pendukung KePutusan
Enrichment Evaluation). adalah
salah
Promethee satu metode penentuan
urutan atau prioritas dalam MCDM (Multi Criteria Decision Making). Tema
utama dari penelitian
ini
adalah
bagaimana merancang dan membangun sebuah aplikasi portable yang dapat berfungsi untuk melakukan Proses perangkingan yang melibatkan banyak
kriteria dan banyak alternatif dan
dapat
melakukan uPdate rangking secara otomatis setiap ada perubahan data pendaftar dengan menggunakan metode Promethee dan aplikasi tersebut dapat digunakan tanpa bergantung dengan DBMS (Database Management
Sistem pendukung keputusan (SPK) atau dikenal dengan Decision Support System (DSS), pada tahun l9l0-an sebagai pengganti istilah Management Information System (MIS). Tetapi pada
dasarnya
SPK
merupakan
pengembangan lebih lanjut dari MIS yang dirancang sedemikian ruPa sehingga bersifat interaktif dengan pemakainya. Maksud dan tujuan dari adanya SPK, yaitu untuk mendukung pengambil keputusan, memilih alternatif keputusan yang merupakan hasil pengolahan informasiinformasi yang diperoleh atau tersedia dengan menggunakan model-model pengarnbil keputusan serta untuk menyelesaikan masalah-masalah bersifat terstruktur, semi terstruktur dan tidak terstruktur (Mulyono, 1996). 2.2
Multicriteria Decision Making
SPK membutuhkan sejumlah kriteria
System).
atau parameter khusus untuk 1,2 Rurnusan Masalah 'di atas D: , i latar belakang masalah rniika dapat dirumuskan masalahnya adalah
bagaimana
irnplementasikan metode
mengpromethee
dalam
melakukan Perangkingan dan bagaimana merancang dan mernbangun aplikasi perangkingan Portable-
1.3 Tujuan Penelitian
Tujuan dari penelitian ini
adalah untuk mengimplementasikan metode promethee Proses Perangkingan seleksi penerimaan siswa baru dan membuat aplikasi portable yang
dalam
tidak
bergantung dengan DBMS
(Database Management SYstem), dan
membantu pengambilan
kePutusan
sscara obyektif penerimaan siswa baru di SMA Negeri 1 BalaPulang.
membandingkan alternatif-alternatif tersebut. Kriteria-kriteria tersebut merupakan tujuan yang ingin dicapai oleh si pembuat keputusan. Kriteria dapat berupa meminimalis atau memaksimalkan Sumber daya atau resource. Semakin dekat suatu alternatif dengan kriteria yang ditetapkan oleh si pembuat keputusan, maka semakin pembuat kePutusan dekat pula dengan tujuannya. Proses inilah yang kemudian disebut dengan Pengambilan
si
Keputusan Kriteria Majemuk Decision lylaking Multicriteria (MCDM).
Techno.CAIuI, Vol. 11, No.4, November20l2:
2.3 Pneference fr.anking Organiuetis,m Method for Hreriehmsnf Evaluatioc!
I
ti trl) -J
pra urutan
sebagian
I) ataupun hasil
ururan
secara iengicap (PROMETHEE II), keduanya dalam bentuk himpunan
kemungkinan tindakan
yang
berbatas.(J"P Brans, i985). Menumt J.p.
Brans et al ada enarn tipe generalisasi kriteria adalah sebagai berikut : 1. Usual criterion
i{'d:0,
{,,ii:l l
t I it"tll{i" l
Quasi Criteron {{} ii"-c1
H
{Ll}-{
3.
ii" .l
..:
-tl itt:rU d ,, q.
Linear Criterion f il n ri "Jr
H ictr
-i
I I
\I
q.
.l$ . r,.
it-Jp<',1,.
Criterion with linear preference and
indffi rence preference ifldi 1lq,
fu
H({t):j
r ldi " q}l{
l
6.
rr-q}
L,
iiq
Gaussian Criterian
I-l
td):
I
--
exp .1" *d: i'2a.n l
Index preferensi multi-kriteria
fl
yang
kemudian didefinisikan sebagai rataI
rata pembobotan dari fungsi preferensi
Pi: s'q{"
.* r
rrr #js**-*&tu-**; rb Jdt#,
fff-rq#-{g-#} &.1*- x ffi,
Untuk tiap node a pada graph nilai perangkingan, anggap
dengan:
**{s}* ffi SH{u_#} #q* #
I
[1
{
r76
.kita definisikan aratr aliran keluar atau leaving flow
j
2.
;'5"
rtti
ilq
tl
(PROMETHEE
H
l:
I
PROME'|HEE artralah salah satu rnetode penentuan urutan atau prioritas (perangkingan) daiam analisis krjteria majemuk atau MCDM (Multi Criterion Decision Making). F-itur-fiturr utamanya antara lain, kesederhanaan, kejelasan, dan kestabilan. Tujuan dari menggeneralisasi kriteria aclalah untuk membuat hubungan dalarn nilai perangkingan. Semua parameter yang didefinisikan memiliki nrti ekonomik., sehingga si pernbuat keputusan dapat dengan mudah menentukannya. Dua cara penanganannya menghasilkan usulan. Ini memungkinkan baik untuk
1tl
ii
{,
(PrornetEree)
memperoleh
l73-lg0
Leaving flow adalah jumlah dari nilai anak panah yang meninggalkan node a
dan oleh karena itu, maka akan menghasilkan ukuran dari karakter
{
4.
if'd .r -p al,rrr d > p. Level Criterion
perangkingan dari a.
Socara simetris, dapat didefinisikan
l'echno COM, Vol. I
I Nu 4, Not ernber 2A I / l/
aliran masuk atau entering flow dengan
*-{s}* #ffiff ffi Er{&- *3 Net flow
mengukur
Perangkingan
karakter dari a.
*{o}***{#}*w-{#} 2.4 P ortabrtitas Aplikuril Juou
Aplikasi portabel adalah
sebuah
perangkat lunak komputer yang dapat
dibawa dalam peralatan Portabel (contohnya: USB flash drive) dan dapat digunakan
I --:
-J 140
operasi diimplementasikan (C.Thomas Wu, 2008). Adapun contoh struktur data yang sering digunakan yaitu List, Hash, dan File. 3.
METODE
3.1 Metode Perekayasaan
Dalam penelitian ini,
penulis
menggunakan metode perekayasaan perangkat lunak yang mengacu pada Software Development Life Cycle (SDLC) model iterative. Dalam mengimplementasikan model iterative penulis menggunakan teknik perekayasaan Object Oriented Analysis
and Design (OOAD).
Bahasa
pemodelan yang digunakan adalah UML dan batiaba pemrograman yang digunakan adalah Java.
di
setiap komputer tanpa perlu melalui proses instalasi
terlebih dahulu. Pada
mulanYa, portabilitas Java yang berkaitan dengan applet ditunjukkan untuk Web. Dengan cepat Java menjadi bukti bahwa bahasa psrnrograman Java berfitur lengkap rnenjadikannya dapat membangun rplihasi utuh yang bisa drjalankan pada
platform yang
mendukung
Java. daPat
hanYa membangun sebuah rutin untuk
Programer Java tidak
dinrasukkan dalam kode HTML, namun
juga
dapat menggunakan bahasa tersebut untuk membuat sebuah aptrikasi berfitur lengkap yang tidak bergantung pada mesin dan platform. 2.5 Abstract Data Type (ADT) sering diAbstract Data Type singkat ADT adatah sebuah spesifikasi
atau
matematika dari satu set data dan set yang sesuai dari operasi yang dilakukan pada data tersebut. Titik kuncinya adalah bahwa sebuah ADT tidak
menentukan bagaimana
set
data dalam sebenarnya direpresentasikan memori atau bagaimana seperangkat
| JI '::
Gambar L. Hubungan Iterative dengan UML
3.2 Analisa Dan Perancangan
Kebutuhan aplikasi yang akan dibuat adalah sebagai berikut : 1. Mampu membuat File Pendaftar, File Kriteria, File Kriteria Digunakan yang digunakan sebagai penyimpan data perangkingan.
2. Mampu
melakukan
pendataan
pendaftaran (input, edit, delete) secara portable.
3. Mampu menampilkan
hasil perangkingan seleksi penerimaan siswa baru secara otomatis.
Techno.COM, Vol. 11, No.4, November20t2; tZ3-jg0
V
;.,:ij.tl
lFkLiin
s,, .,\ *.,.*
.:g ':4' .,.&
178
1. Form Utama merupakan interface utama pada saat aplikasi pertama kali dijalankan. F-orm Input pendaftar merupakan 7 form yang berfungsi untuk *"no*Uuf,
data pendaftar.
jf'
3. Form Ed1, pendaftar merupakan lbrm yang berfungsi untuk **nr* Ouru
.&
pendaftar dan mengubah data p"nOott*.
4. Form
DeleJe Fendaftar nir*pui.* form 1,ang berfungsi untuk ,n""r*i Aoru
Garnbar 2. Diagram [Jse Caseproses Bisnis
pendaflar dan rnengliupus
pendaftar.
5. Form Merangking
2*
meruna]<.an
'(r_
lc
'vb
.tsj
Otomatis
form yang berfungsi ;;,_k
merangking data pendaftu. U.riururf.un Knrena yang sudah ditentukan
' i.tuo-
={-
dengan
mengimplementaikan :.r'll4 nfHra :-'"./ 'i.:;'
i :1'' iill'r"
i
rluta
"'ll:''''
'o"",tat9.i|i
Gambar 3. Arsitekur File Data perangkingrn
mebde
Promethee
I dan promethee II. Dalam pernbllatan aplikasi portable
perangkingan seleksi pinerimaan
baru inj relclapar beberapa .il; Membuar Filc pendafiar ;*;;
il;;
4. HASIL DAN PEMB.AHASAN 4"1 Hasit Fenelitian
.+plii
l:
Dafiar lmplementasi K_elas
Membuka File pendaftar, Membu;Fr; Digunakan, oun rur.rnur.l
iii*
Sil.'j, Digunakan. Kntena Bcrikut
atJalah
implementasi dari fitenu_rneflu tersebut .: $S*$$4s$.-. iq*'rF
JtSdSAk{X | :) : t:\.tL:A\ f-rrls p"ar"",j+**gn ' {:.4r!.r
{1rlg,:! Firf: F]zr,,:i*f t,:rr
i i.rr. n.: , ,n i,..r",1"'tt rr UrJ-}f FJq i Ilrq"t,a IrJqJr,.]i.an t,.-l r i '.!* , , ,i *r ,..e i: itr! rr\ n,
I
I
ti'
I urr._,
;,r;;,;" ''r ''''',.,':',,',',.*,,, Gamrbar 4" Menu fr"ngofufl
,.,?:!
.
iil*
4"2 trembahasan
iirrn:
Irp;l$[[1in:
ll**o,.
pcnggunaan
aprrp.*si
perangLingan pencrirnaan r;r*; b;;;; SMA Negeri I Balapulang. pada ,Jara pendafhr oJufii, :np:, berikut:
d;;; d;il;;
Berdasarkan
rancangan
perangkat
aplikasi p".ung=king*" p;;;til furiak, yang penulis bangun memiliki mcnu oan rungsinya sebagai berikut:
..
1.'a::.:d!'?1...
Ganatrar 5. Skenia Input penclaliar
:
Tet'hno.L'ON{, Vol. I 1, No" 4. Novt:mber 20 12."
Berdasarkan skema
input
flq
!7_1- I 8A
pendaftar
diatas dapat dijelaskan sebagai berikur
:
l.
User (petugas) menjalankan aplikasi dan mernilih tombol input. 2" Form Utama memanggil dan nrenampilkan Form Input. 3. User (petugas) mengisi data pendaflar ke dalam form input pendaftaran, data tersebut antara lain : i,l No. Pendaftaran
* fl {.}= li*npnxrlii:ln
{h.iri:slira
* }iilrii fuie tlrrrruilii: 1r {.} * Xilni !4n}rar,;r,i It:tltllr;lr'|l ' 1; {.} * J)nittt l{ri,un l1i,i * llr;rinr lnt*ryt;lEilrnaj {i {,}
I-l No. Ujian SMF l*l Nama
Tabel 3: Data Index Preferernsi
i.l Usia Lt
dll
Yang perlu diperhatikan beberapa data yang
dapat
adalah
digunakan sebagai kandidat kriteria, antara lain : UUsia IPoint Rayon UPoint Asal Sekolah tl Nilai Bahasa Indonesia INilai Bahasa Inggris UNilai Matematika Ll Point Pekerjaan Orangtua l--lPenghasilan Orangtua tiJzrak Rumah ke Sekolah []Foint Piagarn Kecamatan UPoint Piagam Kota UPoint Piagam Provinsi lPoint Piagam Nasional il Point Piagam Internasional
4.
LJser (petugas) memilih tombol
$iimpan
5. Form trnput menjalankan method sirnpan untuk menyimpan data yang telah diinputkan oleh petugas ke file
a. Perhitungan nilai leaving J7ow, .. enteringflow, dannet;f\ow (A1l: S. (A1) = 1.636353636
o (A1)= 0"218i81818
(D
(Al) =
(Do- (rr
= 1.4tr8!818l8
b. Perhitungan nilai Leaving .flow, entering flow, tlaru met.flow (AZ) : d. lazy = a.612727273 o (A2) = 1"090909091 qt {A2) iD* - tF- -0.4 i 81 818 1 8 = =
c. Perhitungan nilai
leavin-q .!1r,,'.
enterirtg -flotr. dan r;ei !7or'" t .{_r ,
:
o-rA3)= 0.{5{it5{55 o-rA3)= 1..tit_at5455 O{A3l=Q--(D-0=-1 Dan perhitungan leaving flow, entering ilow, dan net flow di atas, maka didapatkan hasil perzurgkingan berikut:
pendaftar"
Tatrel 4: Ilasil Perangkingan iailirtg iitllr
ilcn'liriir
Contoh Kasus Perangkingan :
-tr;lrrl;f
\i'l
i
rlrl
I
A1
,6tiJ{l6li
[.]itiiiRllJ
"lirllil
h::ll;li1
1,rtil9t$illtl
"1],1it:li1r1
,{
ir
A]
tl.{iiJ4i{jj
L1i.lJ,ij,i):
Techno.COM, Vol. 11, No. 1, November 2012: 173-lB0
5.
KESIMPULAN DAN SARAN
180
DAFTARPUSTAKA :
5.1 Kesimpulan
Dari perancangan dan pembangunan Portabilitas Apiikasi perangkingan seleksi penerimaan siswa baru di SMA Negeri I Balapulang dengan metode Promethee dapat disimpulkan bahwa
:
1. Aplikasi Perangkingan
seleksi
penerimaan siswa baru SMA Negeri
1
[l]Brans, J.P., Mareschal, B. & Vincke, P. (1986). How to select and how to
rank projects
method
:
The PROMETHEE
for MCDM,
European
Journal of Operational Research 24, pp.228-238. [2]Yudha Satria (2012). perancangan Dan Pembangunan Aplikasi Perangkingan Penerimaan peserta
Didik SMP
Hasanuddin 04 Semarang Dengan Promethee
Balapulang dapat dijalankan secara portable dan tidak bergantung dengan
Method. Skripsi Sarjana Komputer.
Database Management System.
Universitas Dian Nuswantoro.
2. Aplikasi
Perangkingan seleksi penerimaan siswa baru SMA Negeri 1 Balapulang implementasikan dengan benar.
mampu metode
3. Aplikasi masih
mengpromethee
menggunakan
file yang terpisah atau tidak terintegrasi, tapi sudah stmktur data
mampu menangani manipulasi data.
5.2 Saran
Daiam penulisan Tugas Akhir ini, penulis menyadari bahwa Portabiiitas
Aplikasi Perangkingan Seleksi Penerimaan Siswa Baru SMA Negeri
Balapulang
masih memiliki
I
banyak
kekurangan, oleh karena itu apabila penelitian ini ingin dilanjutkan, penulis
ingin
memberikan saran untuk pengembangan penelitian ini, diantaranya:
1. Ferlu ditambahkan menu untuk mencetak output pendaftar yang sudah dirangking sehingga nantinya sekolah memiliki arsip data siswa baru yang suatu saat dapat digunakan selama proses akademik. 2. Kedepan perlu dikembangkan struktur data file yang terintegrasi 1 file untuk menangani data pendaftar dan kriteria digunakan.
[3]Willy Bagus Saptian (2012). Rancang bangun Portabilitas Aplikasi Perangkingan
Penerimaan
Siswa Baru Dengan Metode Promethee Di SMA Negeri I Balapulang. Skripsi Sariana Komputer. Universitas Dian Nuswantoro.
[4]Nugroho, Adi (2008). Algoritrna dan Struktur Data dalam Bahasa Java. Yogyakarta: Penerbit Andi, [5]Soliq. (2006). Pemodelan Sistem
Informasi Berorientasi Obyek
dengan UML. Yogyakarta: Graha Ilmu. [6]Fikri, Rijalul.,Ipam, Fuadina Adam., Prakoso,Imam.(2005). Pemrograman JAVA, Yogyakarta: Penerbit Andi. [7]Sean B Eom (2001) Decision Support Systems, London:
lnternational Thomson
Business Publishing Co. [8]Brans, J. P. & B. Mareschat. (2000). How to Decide with PROMETHE.