SISTEM PENDUKUNG KEPUTUSAN BERBASIS CLIENT SERVER UNTUK PENENTUAN BIAYA PEMBANGUNAN RUMAH (STUDI KASUS PADA PT BUANA NATA LOKA)
1
I Gusti Ngurah Anom Cahyadi Putra1, Sri Hartati2 Program Studi Teknik Informatika Jurusan Ilmu Komputer Fakultas MIPA Universitas Udayana Email :
[email protected] 2 Program Studi Ilmu Komputer Program PascaSarjana Universitas Gadjah Mada Emai:
[email protected] Abstrak
Perencanaan sebuah pembangunan rumah merupakan hal yang tidak mudah. Banyak orang mengalami kesulitan dalam tahap ini, baik dari segi pemilihan model bahan-bahan bangunan yang akan digunakan maupun dalam merancang sebuah anggaran dalam pembangunan rumah. Masalah yang sering ditemui dalam anggaran biaya adalah biaya yang dikeluarkan tidak sesuai dengan rencana semula. Perhitungan RAB yang dikerjakan secara team, membutuhkan sebuah system yang dapat bekerja secara jaringan. Sistem Pendukung Keputusan (SPK) berbasis Client Server merupakan sebuah sistem yang digunakan oleh kontraktor. System ini
bekerja pada jaringan LAN, yang dapat
menentukan biaya yang akan dikeluarkan untuk membangun rumah. Dimulai dari mencatat data proyek, menghitung volume, menghitung analisa pekerjaan, menghitung RAB dan menghasilkan beberapa alternatif RAB. Sistem Pendukung Keputusan Berbasis Client Server Untuk Penentuan Biaya Pembangunan Rumah ini dapat membantu para pengambil keputusan (kontraktor). Para pengambil keputusan (kontraktor) dapat memutuskan sebuah keputusan yang tepat dalam pengeluaran biaya pembangunan rumah berdasarkan kriteria kelas bahan, yaitu kelas 1 untuk bahan dengan kualitas A dan kelas 2 untuk bahan dengan kulitas B dan kelas 3 untuk bahan dengan kualitas C. Sehingga sistem ini dapat menghasilkan sebuah rumah yang sesuai dengan biaya. Kata Kunci: SPK, RAB, Client Server
35
merupakan
1. Pendahuluan Pengambilan salah
satu
strategis
keputusan
langkah dalam
merupakan
manajerial
organisasi.
jawaban
dari
kekurangan
sistem yang telah ada. Aplikasi Client-
yang
Server
sering
juga
disebut
aplikasi
Proses
database jaringan, karena aplikasi ini
pengambilan keputusan yang baik tidak
memang dibuat agar dapat berjalan pada
mudah dilakukan mengingat banyak faktor
sebuah jaringan komputer. Sehingga pada
yang harus dipertimbangkan. Oleh karena
aplikasi ini akan ada dua sisi yang bekerja
itu, dibutuhkan dukungan terhadap proses
yaitu sisi client dan sisi server. Sisi client
pengambilan keputusan sehingga pihak
adalah sebuah program aplikasi database
pengambil
mampu
yang dibuat dengan bahasa pemrograman
mengorganisir faktor-faktor yang harus
tertentu sedangkan sisi server adalah
dipertimbangkan secara obyektif, rasional,
sebuah database server dengan berbagai
dan proporsional.
aturan.
keputusan
Pada PT Buana Nata Loka, saat ini
2. Pengertian SPK
sudah mengkomputerisasikan perhitungan
Little mendefinisikan SPK sebagai
penentuan biaya pembangunan rumah dan
sistem informasi berbasis komputer yang
sudah dapat digunakan sebagai sistem
menghasilkan berbagai macam alternatif
pendukung keputusan. Namun sistem yang
keputusan untuk membantu manajemen
ada saat ini masih dirasakan kurang dalam
dalam menangani berbagai masalah yang
mendukung kinerja perusahaan. Dimana
terstruktur maupun yang tidak terstruktur
sistem yang ada saat ini masih bersifat
dengan
stand-alone, padahal dalam perhitungan
data.(Turban dkk, 2005)
penentuan biaya pembangunan rumah atau
menggunakan
model
dan
Sistem pendukung keputusan atau
RAB ini dikerjakan secara team.
Decision Support Systems (DSS) adalah
Karena sistem yang masih bersifat
sistem berbasis komputer interaktif, yang
stand-alone sehingga dirasa kurang efektif
membantu
dan efisien, maka dibutuhkan sistem yang
untuk menggunakan data dan berbagai
dapat
model
anggota
saling team
berkomunikasi dan
tidak
dengan saling
yang
berbasis
untuk
pengambil
memecahkan
keputusan
masalah-
masalah tidak terstruktur (Turban dkk,
mengganggu pekerjaan anggota team. Sistem
para
2005)
client-server
36
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
5. Dukungan
3. Karakteristik dan Kemampuan SPK Karakteristik dan kapabilitas sistem
disemua
fase
proses
pengambilan keputusan : intelegensi,
pendukung keputusan antara lain (Turban
desain, pilihan, dan implementasi
dkk, 2005) :
6. Dukungan diberbagai proses dan gaya
1. Dukungan
untuk
pengambilan
pengambilan keputusan.
keputusan, terutama pada situasi semi
7. Adaptivitas
sepanjang
terstruktur dan tak terstruktur, dengan
Pengambil
menyertakan penilaian manusia dan
reaktif, dapat menghadapi perubahan
informasi terkomputerisasi. Masalah-
kondisi
masalah
mengadaptasi DSS untuk memenuhi
tersebut
tidak
dapat
keputusan
waktu.
secara
seharusnya
cepat,
perubahan
atau oleh metode atau alat kuantitatif
fleksibel dan karena itu pengguna
standar.
dapat untuk
manajerial,
dari
semua eksekutif
level
menyusun
sampai manajer lini. 3. Dukungan
menambahkan,
menggabungkan,
puncak
bersifat
menghapus,
mengubah,
kembali
atau
elemen-elemen
dasar, DSS juga fleksibel dalam hal
untuk
individu
kelompok.
Masalah
yang
terstruktur
sering
dan
dapat dimodifikasi untuk memecahkan
kurang
masalah lain yang sejenis.
memerlukan
8. Peningkatan
keterlibatan individu dari departemen
pengambilan
dan
timeliness, kualitas).
tingkat
DSS
dapat
dipecahkan oleh sistem komputer lain
2. Dukungan
tersebut.
dan
organisasional
yang
berbeda atau bahkan dari organisasi
9. Kontrol
terhadap keputusan
penuh
oleh
keefektifan (akurasi,
pengambil
lain. DSS mendukung im virtual
keputusan terhadap semua langkah
melalui alat-alat Web kolaboratif.
proses pengambilan keputusan dalam
4. Dukungan independen
untuk dan
atau
keputusan
memecahkan
sekuensial.
secara
suatu
khusus
masalah.
menekankan
Keputusan dapat dibuat satu kali,
mendukung
beberapa kali, atau berulang (dalam
bukannya menggantikan.
interval yang sama).
pengambil
4. Komponen SPK
37
DSS untuk
keputusan,
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
Sistem Pendukung Keputusan disusun
3. Subsistem manajemen pengetahuan
dari beberapa subsistem yaitu (Turban dkk,
Subsistem
2005) :
intelegensi dan mendukung subsistem
1. Subsistem manajemen data
yang lain.
Basis data yang relevan dan dikelola
yang
memberikan
4. Subsistem antarmuka pengguna
menggunakan software yang disebut
Pengguna
database management system (DBMS)
memerintah SPK melalui system ini.
2. Subsistem manajemen model
Orang
model-model yang disebut dengan management
dan
5. Pengguna
Adalah paket software yang berisi
modelbase
berkomunikasi
yang
berhadapan
dengan
pengambil keputusan.
system
(MBMS)
System lain yang berbasis komputer Data eksternal dan internal
Internet, intranet, ekstranet
Manajemen data
Manajemen model
Model eksternal
Subsistem berbasis pengetahuan Antarmuka pengguna Basis pengetahuan organisasional
Manajer (pengguna)
Gambar 4.1 Skematik DSS (Turban dkk, 2005)
kumpulan data yang saling berhubungan
5. Sistem Client Server Sistem
database
merupakan
suatu
satu
sistem informasi yang mengintegrasikan
dengan
membuatnya
38
yang tersedia
lainnya, untuk
dan
beberapa
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
aplikasi yang bermacam-macam di dalam
oleh user akan ditangani terlebih dahulu
suatu organisasi. Ada beberapa sistem
oleh client.
yang dapat digunakan dalam suatu aplikasi
Server merupakan sebuah komputer
database, yaitu sistem single user, sistem
yang berisi DBMS serta database, dan
multiuser klasik, dan sistem client-server.
menjadi pusat seluruh kegiatan untuk
(Prasetyo, 2004)
menangani permintaan-permintaan yang
Aplikasi
database
client-server
dilakukan
oleh
client.
Mekanisme
merupakan suatu aplikasi yang melibatkan
keamanan data yang diterapkan pada
beberapa entitas, yaitu aplikasi client dan
sistem client-server sangat tinggi, sehingga
aplikasi server. Dalam aplikasi client-
aplikasi client tidak dapat membuka file-
server, terjadi pembagian tugas antara
file data yang di server secara langsung.
komputer client dan komputer server.
Pada dasarnya client harus melakukan
Komputer
login dengan memasukkan user id serta
client
melakukan
digunakan
permintaan,
untuk
sedangkan
pasword yang telah ditentukan.
komputer server berfungsi untuk mengolah
6. Perhitungan
Anggaran
Biaya
permintaan dari client dan mengembalikan
Pembangunan Rumah
hasilnya
meminta.
RAB (Rencana Anggaran Biaya) dapat
Adanya pembagian tugas ini akan dapat
didefinisikan sebagai jumlah pengeluaran
mengurangi
atau
pada
client
lalu
lintas
yang
data
didalam
jaringan.
biaya
yang
digunakan
untuk
membangun sebuah unit rumah (Renggo,
Sistem client-server merupakan sistem
2006). Fungsi dari RAB yaitu sebagai
yang paling baik untuk digunakan , sistem
penafsiran
ini mampu menghasilkan aplikasi database
dikeluarkan untuk membangun sebuah unit
yang tangguh dalam hal sekuritas, serta
rumah, juga dapat digunakan sebagai alat
mampu mengurangi kepadatan lalu-lintas
untuk mengontrol pengeluaran.
jaringan.
berisi
biaya
yang
akan
RAB dihitung dari variabel-variabel
Client merupakan sebuah komputer yang
awal
aplikasi,
dan
seperti harga bahan, harga upah, koefisien,
memiliki
analisa pekerjaan dan volume. Harga
tanggung jawab untuk melakukan iterasi
bahan merupakan harga bahan bangunan
dengan user. Jadi setiap yang dikehendaki
yang sudah ditetapkan dengan satuan bahan, misalnya m2, m3. Harga upah
39
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
merupakan harga pekerja yang dihitung
V = Vgalian tanah–(Vpasangan
per hari. Koefisien merupakan faktor
batu kali + Vurugan pasir dibawah
pengali dari bahan dan upah. Analisa
pondasi)
pekerjaan digunakan untuk menentukan
5. Urugan tanah untuk peninggian
jenis pekerjaan yang akan dilakukan,
lantai
menentukan
V=hxL
pekerja,
bahan
yang
digunakan kemudian dikalikan dengan
6. Pekerjaan urugan pasir dibawah
koefisien dari masing-masing pekerja dan
pondasi
bahan,
V=hxbxp
kemudian
analisa
pekerjaan
dikalikan dengan volume. Volume adalah
7. Pekerjaan urugan pasir dibawah
jumlah atau banyaknya suatu pekerjaan.
lantai
Dimana satuannya bisa m2 atau m3.
V=hxL
Maka
RAB
didapat
dengan
7. Perancangan Sistem
menjumlahkan tiap kelompok pekerjaan
7.1 Perancangan Basisdata
dan dikalikan dengan PPN yang besarnya tergantung
masing-masing
Pertama kali yang dilakukan dalam
perusahaan.
perancangan
sistem
ini
adalah
Contoh kelompok pekerjaan itu antara lain
mengumpulkan dan merancang basis
:
data yang diperlukan dalam sistem ini.
Pekerjaan Persiapan, Galian, dan Urugan
Data yang akan digunakan dalam
Terdiri dari sub pekerjaan :
pendukung
1. Pekerjaan persiapan lahan (lokasi
keputusan
untuk
melakukan perhitungan RAB yang
Pekerjaan)
ditampung dalam basis data yang
V=pxl
terintegrasi dengan computer. Basis
2. Pekerjaan
pengukuran
dan
data ini dirancang agar data yang
pasangan bouw plank
berkaitan dengan perhitungan RAB ini
V = 2(p+2)+2(l+2)
dapat
3. Pekerjaan galian tanah dan pondasi
terorganisir
dan
tersimpan
dengan baik sehingga memudahkan
V=bxhxp
dalam pencarian data dan manipulasi
4. Urugan tanah kembali sisi pondasi
data. Berikut ini adalah bisnis rule dalam sistem ini dan model hubungan
40
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
entitas dapat ditunjukan pada gambar
7. Satu perhitungan analisa pekerjaan
7.1:
menghasilkan banyak perhitungan
1. Satu
Proyek
menghasilkan
RAB Analisa
beberapa alternative nilai RAB
8. Satu perhitungan analisa pekerjaan
2. Satu Proyek mempunyai satu biaya
ditentukan dari banyak perhitungan
rencana
analisa bahan
3. Satu Proyek mempunyai banyak
9. Satu harga bahan menghasilkan
variabel volume 4. Satu
Proyek
banyak perhitungan analisa bahan memiliki
banyak
10. Satu Perhitungan Analisa pekerjaan
perhitungan RAB Analisa
juga ditentukan dari banyak analisa
5. Satu nilai RAB ditentukan oleh
upah
banyak perhitungan RAB Analisa 6. Satu
biaya
rencana
11. Satu harga upah menghasilkan
digunakan
banyak perhitungan analisa upah
beberapa nilai RAB
1
MEMILIKI
RENCANA
1
PROYEK
1
M
MEMILIKI
VOLUME
1
1
MEMILIKI
M M
MEMILIKI
RAB 1
MEMILIKI
M RABANALISA
M
MEMILIKI
M
MEMILIKI
1 1 BAHAN
M ANALISABAHAN
M
1
ANALISA
1
M ANALISAUPAH
Gambar 7.1 Diagram Hubungan Entitas
41
M
1
UPAH
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
data analisa pekerjaan untuk tiap kualitas Pilihan ppn Data user
Pilihan kualitas analisa pekerjaan item analisa pekerjaan
data harga upah
Data kelompok pekerjaan variabel perhitungan volume data harga bahan
Biaya perencanaan Kebutuhan ruang Dana customer Data customer
Staf StafKonstraktor Konstraktor
login
SPK SPK PENENTUAN PENENTUAN BIAYA BIAYA PEMBANGUNAN PEMBANGUNAN RUMAH RUMAH
konfirmasi login
login
ADMIN ADMIN
konfirmasi login
data harga bahan
alternatif RAB
data harga upah
daftar check list
Data user
laporan RAB
Gambar 7.2 DFD Level 0 SPK Penentuan Biaya Pembangunan Rumah terdiri dari 13 kelompok pekerjaan yang
Pada gambar 3.4 adalah DFD level 0 dari Sistem Pendukung Keputusan
masing-masing
Penentuan
terdapat
Biaya
Pembangunan
dan satu proses. Entitasnya yaitu staf
uk = ku*su hb = kb*sb
konstraktor yang akan menghitung biaya pembangunan rumah mulai dari
Harga satuan pekerjaan = uk+hb
mencatat data proyek, data customer, menghitung
RAB = ∑ (v*Harga satuan pekerjaan)
analisa pekerjaan, sedangkan admin
RAB akhir = (RAB+bp) * n % PPN
berfungsi untuk melakukan update data bahan, upah dan user.
Keterangan : su = harga satuan upah
7.2 Perancangan Model 1. Menghitung
volume
pekerjaannya,
2. Menghitung RAB
konstraktor dan admin, user adalah
volume,
rincian
pekerjaan
keterangan mengacu pada point 6
Rumah. Dimana terdapat dua entitas
menghitung
kelompok
tiap
sb = harga satuan bahan
pekerjaan kb = koefisien bahan
Dalam menghitung rab dimulai dari
ku = koefisien upah
menghitung volume tiap pekerjaan yang
42
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
v = volume pekerjaan
2. Kelas B, menggunakan analisa pekerjaan kualitas II
uk = upah kerja
3. Kelas C, menggunakan analisa hb = harga bahan
pekerjaan kualitas III
bp = biaya perencanaan
2. RAB yang menyesuaikan bahan yang ingin digunakan customer
n = nilai pajak Keputusan RAB yang diberikan untuk
8. Implementasi
customer adalah:
Arsitektur
1. Memberikan tiga alternatif
Sistem
Pendukung
Keputusan Penentuan Biaya Pembangunan
berdasarkan kelas, yaitu
Rumah ini dapat dilihat pada gambar 8.1
1. Kelas A, menggunakan analisa pekerjaan kualitas I
Server Hub Client
Client
Client
Gambar 8.1 Arsitektur SPK Client Server
Dimana terdapat sisi server yang berisi database
server
dan
aplikasi
proyek, tabel rencana, tabel volume, tabel
server.
rab, tabel rab analisa, tabel daftar cek dan
Database server menggunakan mySQL 5
tabel
dengan nama databasenya rumah dan
menggunakan komponen dbExpress milik
terdiri dari tabel-tabel, antara lain tabel
Delphi. Sedangkan pada sisi client hanya
bahan, tabel upah, tabel analisa, tabel
terdapat aplikasi client, dimana aplikasi
analisa upah, tabel analisa bahan, tabel
43
login.
Koneksi
ke
database
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
tersebut nanti akan berhubungan dengan
8.2 Form Update Data Bahan
database server melalui dbExpress.
Untuk
bahan
bangunan maka klik tombol Update
8.1 Aplikasi Sisi Server Pada sisi server digunakan untuk melalukan
memasukkan
manajemen
data
data dan pilih sub tombol bahan, maka
dan
akan muncul form bahan. Contoh
manajemen user. Manajemen data seperti
memasukkan data bahan bangunan,
update data bahan bangunan dan data upah
misalnya bahan bangunan kayu kamper
pekerja.
papan dengan harga 5000000 dengan kualitas
1.
Gambar 8.2 Form Update Data Bahan
sehingga didapat harga RAB. Sebelum
8.3 Aplikasi Sisi Client Melakukan
perhitungan
RAB
masuk ke form client area, user wajib
dilakukan di sisi client, dmana diawali
melakukan login terlebih dahulu untuk
dengan
proyek,
melakukan koneksi ke database server,
perencanaan,
kemudian akan muncul form client
mencatat
data
menghitung
biaya
menghitung
volume
pekerjaan,
area.
menghitung harga analisa pekerjaan,
44
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
Gambar 8.3 Form Login client upah. Contoh menghitung analisa
8.4 Form Analisa Analisa
pekerjaan
jumlah dari biaya
merupakan
pekerjaan pembersihan lahan, dalam
masing-masing
pekerjaan
pembersihan
lahan
pekerjaan yang didapat dari harga
menggunakan peralatan dengan satuan
upah dan harga bahan yang digunakan
ls dan dikerjakan oleh tukang batu dan
pekerjaan tersebut dikalikan dengan
pekerja (contoh pada table 8.1).
koefisien masing-masing bahan dan
Tabel 8.1 Daftar Analisa Pekerjaan Macam Satuan Koefisien Harga Pekerjaan pengali Bahan (macam (harga bahan) Upah) 1 M2 Pekerjaan Pembersihan Lahan Tukang Batu Org 0,010 27500 Pekerja Org 0,020 22000 Peralatan Ls 1,000 200 Total 1 Ml Pengukuran dan Pemasangan Bouw Plank kayu M3 0,010 1800000 Paku 5-7 kg 0,038 8000 Ongkos pasang ls 0.155 17000 total
45
Jumlah Harga Bahan
Jumlah Harga Upah
Total
275 440 200 200
715
915
2635 2635
20939
18000 30400 18304
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
Gambar 8.4 Form Analisa Pekerjaan 8.5 Form RAB Rencana Anggaran Biaya dihitung dari hasil kali volume pekerjaan dan harga analisa, seperti pada tabel 8.2 Tabel 8.2 Daftar Rencana Anggaran Biaya NO
URAIAN PEKERJAAN
I 1 2
PEKERJAAN PERSIAPAN, GALIAN DAN URUGAN Pekerjaan persiapan lahan 200 m2 Pekerjaan pengukuran dan pasangan 54 ml bouw plank Pekerjaan galian tanah untuk pondasi 58,6 m3 Urugan tanah kembali sisi pondasi 25,1 m3 Urugan tanah untuk peninggian lantai 6,3 m3 Pekerjaan urugan pasir dibawah 4,2 m3 pondasi Pekerjaan urugan pasir dibawah 5,95 m3 lantai
3 4 5 6 7
VOLUME
SATUAN
HARGA
Jumlah
46
JUMLAH HARGA
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
Gambar 8.5 Form Hitung RAB 8.6 Form Alternatif RAB Pada form ini akan dimunculkan tiga RAB yang dihasilkan, diform ini diputuskan RAB mana yang akan digunakan untuk proyek tersebut.
47
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
Gambar 8.6 Form Alternatif RAB
Gambar 8.7 Form Pilihan RAB pekerjaan, menghasilkan 3 harga RAB
9. Kesimpulan dan Saran Sistem
Pendukung
Keputusan
yang dapat disesuaikan dengan dana
Penentuan Biaya Pembangunan Rumah yang
telah
dibangun
ini
customer
memiliki
5. Dapat
menghitung
kemampuan untuk :
pelaksanaan proyek
1. Merupakan sistem Client Server yang
Saran
yang
penelitian
ini
berjalan pada jaringan LAN 2. Melakukan
manajemen
data
yaitu
hari
dikemukakan
dalam
adalah,
penulis
mengharapkan :
update data harga bahan dan harga
1. Dengan memanfaatkan teknologi SIG
upah
digunakan untuk membantu dalam
3. Melakukan Manajemen User yaitu
menentukan kondisi lahan yang akan
menambah user, mengganti password
dibangun.
user dan menghapus user
2. Sistem dapat disempurnakan agar lebih
4. Menghitung RAB berdasarkan kualitas harga
jumlah
bahan
yang
dimulai
bersifat user friendly.
dari
mencatat data proyek, menghitung
10. Daftar Pustaka
biaya
Lestari,P.,
perencanaan,
menghitung
volume, menghitung harga analisa
48
2005, Sistem Pendukung Keputusan Perhitungan Biaya Bangunan Rumah(Studi Kasus
Jurnal Ilmu Komputer - Volume 4 - No 1 - April 2011
Pada CV Terakota Yogyakarta),Tesis Program Magister Ilmu Komputer Fakultas MIPA Universitas Gadjah Mada, Yogyakarta Prasetyo,D.D, 2004, Aplikasi Database Client/Server menggunakan Delphi dan MySQL, Elex Media Komputindo, Jakarta Priyanto, R. 2007, Menguasai MySQL 5, Elex Media Komputindo, Jakarta Renggo,
2006, Menghitung Biaya Membuat Rumah, Penebar Swadaya, Jakarta
Saragih.N.F., 2005, Sistem Pendukung Keputusan Untuk Investasi Properti Berbasis Web(Studi Kasus di Damai Putra Group),Tesis Program Magister Ilmu Komputer Fakultas MIPA Universitas Gadjah Mada, Yogyakarta Turban,E
dan. Aronson,J.E, 2004, Decision Support Sistem and Intelligent Sistem, Sixth Edition, Prentice-Hall International, Inc New Jersey.
Turban,E., Aronson,J.E., dan LiangTing,P., 2005. Decision Support Sistems and Intelligent Sistems. Edisi 7, Jilid 1, Versi Bahasa Inonesia, Andi Offset, Jogya
49