BAB II TINJAUAN PUSTAKA

advertisement
BAB II
TINJAUAN PUSTAKA
2.1. Penjurian
Menurut kamus besar Bahasa Indonesia online, penjurian adalah proses, cara,
perbuatan menilai dan memutuskan, dalam perlombaan, pertandingan, dan
sebagainya. Pada penjurian terdapat proses penilaian yang merupakan proses, cara,
perbuatan menilai, pemberian nilai (biji, kadar mutu, harga, nomina).
2.2. Sistem Pendukung Keputusan
Sistem Pendukung Keputusan (SPK) atau Decision Support System (DSS)
adalah sebuah sistem yang mampu memberikan kemampuan pemecahan masalah
maupun kemampuan pengkomunikasian untuk masalah dengan kondisi semi
terstruktur dan tak terstruktur. Sistem ini digunakan untuk membantu pengambilan
keputusan dalam situasi semi terstruktur dan situasi yang tidak terstruktur, dimana tak
seorangpun tahu secara pasti bagaimana keputusan seharusnya dibuat. SPK bertujuan
untuk menyediakan informasi, membimbing, memberikan prediksi serta mengarahkan
kepada pengguna informasi agar dapat melakukan pengambilan keputusan dengan
lebih baik (Riadi, 2013).
Menurut Sprague dan Watson dikutip oleh Riadi (2013) mendefinisikan
Sistem Pendukung Keputusan (SPK) sebagai sistem yang memiliki lima karakteristik
utama yaitu :
1. Sistem yang berbasis komputer
2. Dipergunakan untuk membantu para pengambil keputusan
3. Untuk memecahkan masalah-masalah rumit yang mustahil dilakukan dengan
kalkulasi manual
4. Melalui cara simulasi yang interaktif
5. Dimana data dan model analisis sebagai komponen utama.
Manfaat dari penggunaan SPK adalah (Riadi, 2013):
1. SPK memperluas kemampuan pengambil keputusan dalam memproses data /
informasi bagi pemakainya.
4
5
2. SPK membantu pengambil keputusan untuk memecahkan masalah terutama
barbagai masalah yang sangat kompleks dan tidak terstruktur.
3. SPK dapat menghasilkan solusi dengan lebih cepat serta hasilnya dapat
diandalkan.
4. Walaupun suatu SPK mungkin saja tidak mampu memecahkan masalah yang
dihadapi oleh pengambil keputusan, namun dia dapat menjadi stimulan bagi
pengambil keputusan dalam memahami persoalannya,karena mampu
menyajikan berbagai alternatif pemecahan.
Menurut beberapa penelitian ada beberapa metode yang bisa digunakan dalam
pembuatan sistem pendukung keputusan (Maulana, 2012), di antaranya:
1. Simple Additive Weighting, metode SAW ini pernah digunakan dalam
penelitian dengan judul “Simple Additive Weighting Approach to Personnel
Selection Problem” yang ditulis oleh Afshari Alireza, Mojahed Majid, dan
Mohd Yusuff Rosnah. Dimana hasilnya adalah metode SAW dapat
meningkatkan efisiensi dan kemudahan dalam melakukan penilaian karyawan
terbaik.
2. Fuzzy Simple Additive Weighting (FSAW), metode ini pernah digunakan
dalam penelitian dengan judul “Fuzzy Simple Additive Weighting Method by
Preference Rati” yang ditulis oleh M. Modarres dan Sadi Nezhad S.
Kesimpulan dari penelitian ini adalah menunjukkan bahwa metode FSAW
bekerja cepat dan berakhir dengan nilai crisp untuk setiap alternatif .
3. Analytical Hierarchi Process (AHP), metode ini pernah digunakan dalam
penelitian dengan judul “Rancang Bangun SPK Penilaian Kinerja Karyawan
Menggunakan Metode Analytical Hierarchi Process (AHP) yang ditulis oleh
Rohmat Taufiq. Dimana kesimpulan dari dari penelitian ini adalah SPK
dengan metode AHP dapat digunakan untuk semua proses penilaian,
sementara menentukan kriteria dan sub kriteria ini dapat berubah sesuai
dengan perjanjian manajemen.
2.3. Metode Simple Additive Weighting
Konsep dasar metode SAW adalah mencari penjumlahan terbobot dari rating
kinerja pada setiap alternatif pada semua atribut. Metode SAW membutuhkan proses
6
normalisasi matrik keputusan (X) ke suatu skala yang dapat diperbandingkan dengan
semua rating alternatif yang ada (Indrawaty, dkk., 2011).
jika j atribut keuntungan benefit
jika j atribut biaya cost
………………………….. (1)
Dimana:
Rij = nilai rating kinerja normalisasi
Xij = nilai atribut yang dimiliki dari setiap kriteria
Max xij = nilai terbesar dari setiap kriteria
Min xij = nilai terkecil dari setiap kriteria
Benefit = nilai terbesar adalah terbaik
Cost = nilai terkecil adalah terbaik.
Dimana rij adalah rating kinerja ternormalisasi dari alternatif Ai pada atribut Cj;
i=1,2,...,m dan j=1,2,...,n. Nilai preferensi untuk setiap alternatif (Vi) diberikan
sebagai:
𝑉𝑖 = ∑𝑛𝑗=1 𝑤𝑗 𝑟𝑖𝑗 …………………………………………………………….… (2)
Dimana :
Vi = rangking untuk setiap alternative
Wj = nilai bobot dari setiap kriteria
rij = nilai rating kinerja ternormalisasi.
Nilai Vi yang lebih besar mengindikasi bahwa alternatif Ai lebih terpilih.
Langkah – langkah metode SAW adalah sebagai berikut (Fithri dan Latifah,
2014) :
1. Menentukan kriteria-kriteria yang akan dijadikan acuan dalam pengambilan
keputusan, yaitu Ci.
2. Menentukan rating kecocokan setiap alternatif pada setiap kriteria.
3. Membuat matriks keputusan berdasarkan kriteria (Ci), kemudian melakukan
normalisasi matriks berdasarkan persamaan yang disesuaikan dengan jenis
atribut (atribut keuntungan ataupun atribut biaya) sehingga diperoleh matriks
ternormalisasi R.
7
4. Hasil akhir diperoleh dari proses perankingan yaitu penjumlahan dari perkalian
matriks ternormalisasi R dengan vektor bobot sehingga diperoleh nilai terbesar
yang dipilih sebagai alternatif terbaik (Ai) sebagai solusi.
2.4. Flowchart
Menurut penelitian Adelia dan J. Setiawan (2011) flowchart adalah
penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu
program. Flowchart menolong analyst dan programmer untuk memecahkan masalah
kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis
alternatif-alternatif lain dalam pengoperasian. Flowchart biasanya mempermudah
penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi
lebih lanjut. Flowchart adalah bentuk gambar/diagram yang mempunyai aliran satu
atau dua arah secara sekuensial. Flowchart digunakan untuk merepresentasikan
maupun mendesain program. Oleh karena itu flowchart harus bisa merepresentasikan
komponen-komponen dalam bahasa pemrograman.
Simbol
Tabel 2.1. Simbol - simbol pada flowchart
Nama
Fungsi
Terminator
awal/akhir proses
Garis Alir
arah aliran program
(Flow Line)
Preparation
proses inisialisasi
Proses
proses perhitungan/proses
pengolahan data
Input/Output Data
proses input/output data,
parameter, informasi
Predefined Process
permulaan sub
(Sub Program)
program/proses menjalankan
sub program
8
Decision
Perbandingan pernyataan,
penyeleksian data yang
memberikan pilihan untuk
langkah selanjutnya
On Page Connector
Penghubung bagian-bagian
flowchart yang berada pada
satu halaman
Off Page Connector
Penghubung bagian-bagian
flowchart yang berada pada
halaman berbeda
2.5. Flow Graph
Flow graph merupakan notasi sederhana untuk merepresentasikan alur kontrol
(Ayuliana, 2009). Contoh bentuk dari flow graph dapat dilihat pada gambar berikut.
Gambar 2.1. Bentuk Flow Graph
Setiap representasi rancangan prosedural dapat diterjemahkan kedalam flow
graph. Gambar 2.2 (a) dibawah ini merupakan bagian dari PDL (Program Design
Language) dan flow graph-nya (perhatikan nomor untuk setiap perintahnya) Ketika
kondisi gabungan ditemukan, maka penggambaran flow graph akan menjadi lebih
rumit. Kondisi gabungan biasanya muncul jika satu atau lebih operator boolean (OR,
AND, NAND, NOR) ditemukan dalam perintah, seperti terlihat pada gambar 2.2 (b).
9
Gambar 2.2. Translating PDL
2.6.Entity Relationship Diagram (ERD)
Menurut Adelia dan J. Setiawan (2011) ERD adalah model konseptual yang
mendeskripsikan hubungan antara penyimpanan. ERD digunakan untuk memodelkan
struktur data dan hubungan antar data. Dengan ERD, model dapat diuji dengan
mengabaikan proses yang dilakukan. ERD pertama kali dideskripsikan oleh Peter
Chen yang dibuat sebagai bagian dari perangkat lunak CASE. Menurut Imbar pada
penelitian Adelia dan J. Setiawan (2011), komponen – komponen yang termasuk
dalam ERD antara lain, adalah:
1. Entitas (Entity), yaitu sebuah barang atau obyek yang dapat dibedakan dari
obyek lain.
2. Relasi (Relationship), yaitu asosiasi 2 atau lebih entitas dan berupa kata kerja.
10
3. Atribut (Attribute), yaitu properti yang dimiliki setiap entitas yang akan
disimpan datanya.
4. Kardinalitas (Cardinality), yaitu angka yang menunjukkan banyaknya
kemunculan suatu obyek terkait dengan kemunculan objek lain pada suatu
relasi. Kardinalitas relasi yang terjadi diantara dua himpunan entitas (misalnya
A dan B) dapat berupa:
a. Modalitas (Modality) adalah partisipasi sebuah entitas pada suatu relasi, 0
jika partisipasi bersifat “optional”/parsial, dan 1 jika partisipasi bersifat
“wajib”/total.
b. Total constraint adalah constraint yang mana data dalam entitas yang
memiliki constraint tersebut terhubung secara penuh ke dalam entitas dari
relasinya.
2.7. Diagram Konteks
Diagram konteks adalah diagram yang terdiri dari suatu proses dan
menggambarkan ruang lingkup suatu sistem (Saluky, 2013). Diagram konteks
merupakan level tertinggi dari DFD yang menggambarkan seluruh input ke sistem
atau output dari sistem. Ia akan memberi gambaran tentang keseluruhan sistem. Sistem
dibatasi oleh boundary (dapat digambarkan dengan garis putus). Dalam diagram
konteks hanya ada satu proses dan tidak boleh ada store dalam diagram konteks.
2.8. Data Flow Diagram (DFD)
Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan
profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses
fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual
maupun komputerisasi (Saluky, 2013). DFD ini sering disebut juga dengan nama
Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi.
DFD merupakan alat perancangan sistem yang berorientasi pada alur data dengan
konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan
sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun
pembuat program.
11
2.9. Bahasa Pemrograman HTML
Hyper Text Markup Language (HTML) adalah sebuah bahasa markup yang
dirancang untuk pengembangan web dan informasi lainnya yang dapat dilihat di dalam
browser (Moseley, 2007). HTML menampilkan berbagai informasi di dalam sebuah
penjelajah web internet dan formating hypertext sederhana yang ditulis kedalam
berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi.
Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan
disimpan kedalam format ASCII normal sehingga menjadi home page dengan
perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak
digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard
Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara
luas untuk menampilkan halaman web. HTML saat ini merupakan standar internet
yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web
Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee
Robert ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga
penelitian fisika energi tinggi di Jenewa).
2.10.
Bahasa Pemrograman CSS
CSS adalah kependekan dari Cascading Style Sheet, berfungsi untuk
mempercantik penampilan HTML atau menentukan bagaimana elemen HTML
ditampilkan, seperti menentukan posisi, merubah warna teks atau background dan lain
sebagainya (Ariona, 2013). Ada tiga cara penulisan kode CSS, yaitu inline, internal
dan eksternal. Ketiganya bisa dilakukan sesuai dengan kebutuhan. Penulisan kode
CSS dengan metode inline bisa dilakukan langsung pada tag yang ingin diberi style
dengan menggunakan atribut style. Penulisan kode CSS internal ditulis di dalam tag
style yang ditempatkan pada tag head. Sedangkan penulisan CSS eksternal adalah
dengan membuat file CSS dan dipanggil di dalam tag head.
2.11.
Bahasa Pemrograman PHP
PHP (PHP Hypertext Preeprocesor) merupakan bahasa pemrograman yang
hanya dapat berjalan pada server yang hasilnya dapat ditampilkan pada klien
(Nugroho, 2004). Interpreter PHP dapat mengeksekusi kode PHP pada sisi server
(server side) berbeda dengan mesin maya java yang mengeksekusi program pada sisi
klien (client side). PHP merupakan bahasa standar yang digunakan dalam dunia
12
website. PHP adalah bahasa program yang berbentuk script yang diletakan di dalam
server web.
PHP
telah
diciptakan
terutama
untuk
kegunaan
web
dan
boleh
menghubungkan query database dan menggunakan simple task yang boleh diluruskan
dengan 3 atau 4 baris kode saja. PHP adalah bahasa pemrograman yang baru dibangun
sekitar tahun 1994/1995.
2.12.
Bahasa Pemrograman Javascript
Javascript adalah bahasa pemrograman yang hebat, meskipun cenderung sulit
untuk dipahami, akan tetapi kemampuan inti yang dimiliki oleh javascript sangat
menarik untuk didalami (Yahya, 2014). Dengan javascript anda dapat membuat
aplikasi - aplikasi hebat seperti Google Maps. Javascript telah merubah pandangan
dunia terhadap internet ( Web ).
Keunggulan javascript yang juga dikenal dengan nama ECMAScript yaitu
dapat berjalan di semua platform dengan browser yang mendukung javascript, dan
hampir semua platform dan browser saat ini mendukung javascript. Contoh dari
aplikasi yang dibangun dengan javascript adalah Google Maps yang dapat berjalan di
atas Linux, Windows, dan Mac OS. Javascript juga semakin dan terus berkembang,
seperti pertumbuhan pustaka (library) yang memudahkan untuk menavigasi dokumen,
memlilih elemen DOM, membuat animasi, menangani event dan mengembangkan
aplikasi Ajax. Javascript adalah bahasa pemograman client-side yang cross-platform
(berjalan di banyak platform) dan bersifat bebas (untuk dimodifikasi dan gratis
tentunya) juga diadopsi secara universal.
2.13.
MySQL
MySQL (My Structure Query Language) adalah sebuah program pembuat
database yang bersifat open source (Nugroho, 2004). MySQL sebenarnya merupakan
produk yang berjalan pada platform Linux. Karena sifatnya yang open source, dia
dapat dijalankan pada semua platform baik Windows maupun Linux. Selain itu,
MySQL juga merupakan program pengakses database yang bersifat jaringan sehingga
dapat digunakan untuk aplikasi multi user.
Kelebihan dari MySQL adalah ia menggunakan bahasa query standar yang
dimiliki SQL (Structure Query Language). SQL adalah suatu bahasa permintaan yang
13
terstruktur yang telah distandarakan untuk semua program pengakses database seperti
Oracle, Posgres SQL, SQL Server dan lain sebagainya.
2.14.
Code Igniter
Code Igniter merupakan salah satu salah satu dari sekian banyak framework PHP
yang kini mulai banyak digunakan dalam mengembangkan aplikasi berbasis web
(Basuki, 2014). Ada beberapa keuntungan dalam penggunaan code igniter antara lain
(Basuki, 2014):
1. Gratis
2. Termasuk framework sederhana dengan ukuran kecil, namun memiliki
kemampuan besar
3. Dapat dieksekusi dengan cepat dan memiliki performa yang handal
4. Menerapkan konsep MVC (Model View Controller)
5. Aplikasi yang dibuat dengan codeigniter menghasilkan “clean URL” yang
Search Engine Friendly (SEF)
6. Kompatibel dengan standar hosting yang menjalankan beberapa versi PHP
dan konfigurasi yang berbeda
7. Menyediakan library dan helper yang cukup lengkap
8. Komunitas yang besar.
Download