Rancang Ban gun Siste m Informasi Persewaan Mobil Dengan Ars itektur Model-Viewer-Controller (MVC) Trianggoro Wiradinata Universitas Ciputra UC Town. CitraLand, Surabaya
[email protected]
ABSTRAK
Persewaan kendaroan roda empat merupa kan salah satu hidang bisnis yang sangat berprospek di Indonesia. Seiring dengan berkembangnya perusahaan, proses bisnis didala mnya akan menghasilkan data dan rangkaian p roses yang banyak dan rumit, sehingga tidak mungkin dilangani secara manual. Penggunaan sis/em informasi yang terlntegrasi memungkinkan adanya otomatisasi dari sem ua p roses sehingga lebih mudah unruk mendapatkan info rmasi yang diinginkan. Paper in; merupakan laporan hasil rancang bangun sis/em informasi persewaan mobil berbasiskan aplikas i java desktop (swing). yang di dalamnya mencakup modulmodul yang berhubungan dengan proses-proses yang terjadi do/am bisnis rental car ini. Proses pengembangan perangkat lunak ini menggunakan sikJus pengembangan (SDLC) metode waterfall dimana tahap-tahap pengembangannya meliputi pengumpulan kebutuhan oplikasi. analisa dan desatn. pembangunan aplikasi, integrasi dan pengv j ian. serta distribusi dan instolasi. Kata kunci: sistem inf ormasi,j ava, swing, aplikas i desktop, sewa mobil, SDLC,MVC outsourcing
I. P ENDAII UL UAN Bisnis rental car atau persewaan kendaraan roda empa t merupakan salah satu
bidang
bisnis
yang
sangat
untuk
kebutuhan
transportasi perusahaan tersebut Menu rut Asperkindo (Asosiasi
Perusahaan
Rental
Kendaraan
berprcspek di Indonesia. Dari segi pasar,
Indonesia), saat ini Asperkindo memil iki
bisnis ini dapat
menjangkau semua
anggota resmi mencapai 260 J?Crusahaan
elemen pasar mulai dari personal yang
yang tersebar di 13 cabang di Indonesia
membutuhkan jasa transportasi sampai
dengan potensi aset masing-masingnya
korporat
mencapai 200 unit mob il per perusahaan.
perusahaan
yang yang
berupa
perusahaan-
menggunakan
jasa
Data ini belum melingkupi usaha rental
120
I TI M
rumahan
yang
1.800
jumlahnya
renta l.
Saat
mencapai
Sed angkan untuk transaksi yang terjadi ,
dengan
beberapa
pemberlakuan pajak kendaraan bennotor
~ungki n
( UU
dilihat
PDRD.
rental
usaha-usaha
membuat
2009).
badan
ini
mempcrmu dah rumahan
usaha
untu k
kecil
data
penting
yang
d iolah secara man ual, jika
dari
3
aset
diatas
digambarkan scperti ini:
sepcrti
finna
dan
CV
resmi
Hal
rental.
sebagai
uu
__
f e_ . G ' 1
schingga rncruungkink an mcrcka umuk
terdaftar
dapat
........ .1..
dan
t
rnenengah
tidak
_
_
perusahaan
dikarenakan
pajak
Gambar 1.2 Ih.:strasi transaksi rental car
kendaraan bermotor ala s nama pribadl
Dari
relatif lebih mahal dibandingkan jika dilihal
terdaftar atas llama perusahaan. Dengan
berkembangnya
perusahaan, perusahaan tersebut tidak mungkin hanya mengandalkan sistem manual saja . Aset dapat
berupa
pegawai,
perusahaan
kendaraan
pengemudi,
Bagiun-bagian
rental
bermo tc r,
dan
lain-lain.
terse but
dapat
digambarkan scbagai berikut :
. """""'........ _...
--_...-
,_
..,
.
,ID _
pemaparan
bahwa
diatas
pencatatan
dapat
data-data
memang cuk up rumit jika dilakukan secara
manu al, sehingga
dibutuhkan
sistem info nnasi yang mengolah dan me nyimpan in fonnasi seorang
data
tersebut.
lni juga dapat
pemilik
Sistem
membantu
perusahaan
untuk
mengambil keputusan . Bcrikut ada lah bcberapa informasi pent ing yang dapat dihasilkan adalah : a. Daftar semua tran saksi yang telah
'_ "i
1 _ _-
terjadi b. Dafter
pelangga n
yang
sering
rnenggunakan jasa pcrusahaan
-.-,,
Dft . ._ _ II e
-~_ Dc....
_ ..
.1_-1-....,..., -t ~
__
Il :
Gambar 1.1 llustrasi data rental car 121
I'
M
c. Arsip dar i setiap aset (kendarnan bennotor). d. Arsi p
dan
pengemudi.
setiap
pega wai
dan
· Selain infonnasi diatas, masih
juga
menampilkan
informasi
banyak lagi infonnasi penting lainnya
detail tentang setiap kendaraan,
yang
termasuk tanggal jatuh tempo
bisa
didapatkan
oleh
seorang
pemilik perusahaan. Setiap infonnasi
untuk
surat-surat
tidak hanya dibutuhkan daJam bentu k
untuk
asuransi
data elektronik, melainkan diperlukan
kendaraan.
j uga arsip fisik yang biasanya diperlukan
perbaikan setiap kendaraan dan
dalam proses peJaporan dari perusahaan.
status
Dengan adanya sistem informasi rental
masing kendaraan.
car ini, diharapkan semua akti vitas
modul ir.i juga mencatat semua
operasional
pembayaran
dapat
berjalan
secara
kendaraan, dan
premi
pemeliharaan
lainnya
dari
dan
masmg-
Selain itu
angsuran,
prerru
terintegrasi dan menghasilkan infonnasi
asuransi dan kJaim asuransi dari
penting yang mend ukung pengambilan
setia p kendaraan.
keputusan.
Modul Pengemudi
Ap likasi sistem infonnasi yang dilapork an
di
juma J
nu
berusaha
Modul ini mencatat semun data diri pegawai perusahaan. Khusus
menjawab pennasalahan diatas dengan
untuk
menggun akan teknologi Java™ Swing
mencatar
dan
status
studi
PostgreSQL kasus
dengan
mengambil
perusahaan
rental
CV.Kenalan Rental car.
pengemudi, dan dari
modul
ini
menampilkan masing-masing
pengemudi Modul Transaksi Modul
ini meru pakan
modul
Pembuatan aplikasi rental ini meliputi :
utama, yang mencatat semua data
a. Modul Aplikasi
mengenai proses pc nyewaan dari
ModuJ pelanggan.
pelanggan,
jan~
waktu
Modul ini mencatat semua data
penyewaan,
jaminan
sewa,
pelanggan
sampai
bail
pelanggan
pada .
proses
pribadi maupun perusahaan.
pengembalian dan denda .
ModuJ Inventari sasi
Modul Administrator Panel.
Modul ini mencatat sernua data
Modul ini memungkinkan sistem
spesi fikasi kendaraan . Modu1 ini
memiliki seorang administrator 122 I T I M
yang
mcn gatur
panuuctcr-
parameter bisnis yang digunakan
c. Laporan Opcrusional yang dihasilkan Aplika si Laporan lnventaris: Laporan ini
c leh modul-modul lainnya.
h. Fhur Aplikus i
mcnnmpilkau dntlar invcutaris
Fitur Pembuatan Laporan
kendaraan bcserta kondisinya.
Dalam titur ini, s istem akan
Laporan Tran saksi: Laporan ini
berba gai
rnenghasilkan '
je nis
menampi lkan
pelaporan dalam bentuk PDF
yang
men ggu nakan Jasperkepon,
perusahaan
Fitur Pengaturan Spesifik
pelanggan.
Fitur
memungkinkan
1111
administrator pengaturan
melakukan terhad ap
beberapa
aspek dari aplikasi yang meliputi infonn asi
penggantian
perusahaan,
pengaturan
jenis
pelaporan,
penggantian
Vi-
telah
scmua
terjadi
rental
dengan
Kendaraan:
Laporan
menampi lkan
arsip
pemcliharaan
dan
perbaikan setiap kendaraan . Laporan
Pembayaran
terkait
dengan Kendaraan: Lapor an ini
menampi lkan infonnasi
penggantian beberapa aspek yang
kegiatan
berhubungan
terkait de ngan kendaraan,
bisnis
ini
infonnasi
scheme /skin dari aplikasi dan
dengan
antara
Pemeliharaan
Laporan
keg iatan
transaksi
pembayaran
setiap yang
proses seperti tarif penyewaun,
Laporan
waktu
bentuk
Laporan ini menampilkan daftar
penyewaan,
Absensi
Pengernudi:
jaminan
pada
seat
proses
absensi pegawai dan pengemudi
transaksi
penyewaan
terjadi.
yang akan dihasilkan setiap akhir
Setiap
perusahaan
memi liki
bulan.
aturan dan bentuk yang berbed a untuk setiap aspek inL
2. LANDASAN TEO R I
Fitur Pengguna
2.1 Siklus Hidup Reka ye sa Pe ran gka t
Aplikasi lni akan menyediakan aku n untuk setiap pengguna.
Lun ak Dalam memban gun sebuuh sistem atau aplikasi dibutuhkan pemodelan untuk
123
11 1 M
setiap
proses
pembuatannya.
atau
langkah
Metode
pemodelan
pengerjaannya dapat dilakukan secara mendatar.
proses ini dinamakan Siklus Hidup
Rekayasa Perangkal Lunak (SOLC).
2. / . / Requirement Gathering
Model air terjun merupakan salah satu
pemodelan
contoh
SDle.
Dalam proses penyusunan keburuhan pe/anggan
terhadap
aplikasi,
proses
Pemodelan in i sering disebut juga sik.lus
pertemuan dengan pelanggan adalah saat
hidup
memberikan
di mana pengem bang perangkat lunak
langkah
berusaha untuk mengetahui keinginan
klasik,
ya ng
penggambaran
set iap
pembuatan ap likasi secara mendatar.
dan
Pemodelan ini d imulai dan kebutuhan
menganalisa
pelanggan terhadap ap likasi yang dibuat,
melakukan negosiasi untuk mendapatkan
dan dilanjutkan dengan proses utam a
solusi
yang
terd iri
pemodelan pemasangan
perencanaan,
dan
pemban gun an
pada
lingkun gan
dan yan g
kebutuh an
tepat,
spesifikasi
dari
pelanggan.
keinginan
pelanggan,
dan
yang
mendapatkan
proses
va'Idasi
dibutuhkan
kebutuhan
yang
untuk dapat
ditransformasi kan dalam bentuk sistem.
diinginkan.
..--.... -.............. -.....-
.-
~ ~
2./.2 Proses Perencanaan
--- .....--•
Dalam membangun slstem. dipedukan
perencanaan untuk setiap tehapan atau prose s yang akan dilalui. Dalam proses pereneanaan, pcmbuatan reneana proyek
Gambar 2.1 Model air terjun
memungkinkan pengemb ang perangkat lunak
Model air terjun merupakan bentuk
paradigma
rekayasa pemodelan
klasik dalam
pemodelen
perangkal '01
lunak,
tetapi
masih relevan da lam
sit uasi di mana daftar kebutuhan aplikasi telah
diketahui
secara
past i
dan
dapat
memikirk an
apa
ya ng
diperlukan agar prcyek dapat selesai dengan baik, memperkirakan biaya dan waktu yang digunakan. dun mencntukan apakah prose s pembu etan sistem ini berjalan
seSU31
dengan
yang
direncanakan sebelumnya.
124
I TIM
"suatu
secara grafis menggambarkan sistem
akt ivitas perk iraan usaha dan durasi
sebagai sebuah kumpulan use-case,
proyek dengan mengalokasikan usah a
petaku (pengguna), dan hubungan
untu k mengs pesifikas ikan tugas-tu gas.
keduanya.
Pc nj ac..l walan
proyek
ad alah
Diagram
im
lingkup
mengkomun ikasikan
2. / .3 Analisa dan Desain Sistem Tekni k
anali sa
kejadian bisnis yang ham s diproses
berorientasi
obyek
oleh sistem. Detail setiap kejadian
dapat
bisnis dan
baga imana
pengguna
digunak an untuk sebuah proyek ya ng
berinterak si
dengan
sistem
akan men gimplementasikan
diga mbarkan da lam artifak kedu a
merup akan
alat terbaik
yang
teknologi
use-case,
obyek untuk membangun, mengelola.
yang dinamakan narasi
dan merakit obyek itu untuk menjad i
yang merupakan deskripsi tekstua l
sebuah aplikas'. Pendekatan berorieruasi
tentang
obyek dipusatkan pada
bagaimana
reknik yang
sering disebut pem odelnn ob yek .
Unified
Modeling
kejadian
bisnis
pengguna
dan akan
bcrinteraksi dengan sistem.
Language
b. Diagram Class
(UML) adalah satu kumpulan konven si
Diagram
pemode1an
struktur obyek sistem. Diagram ini
yang
menentuknn
digunakan
atau
untuk
menggambarkan
sebuah sistem aplikasi yang dibangun
secara
OOP
(Object
Oriented
Programming ).
class
menggamberkan
class-class
menunjukkan
yang
menyusun sistem dan j uga hubungan antara class-class terscbut c. Diagram Imeraksi
UML men awar kan diagram yang
Diagram
interaksi
memodelkan
di kelom pokkan menjadi lima perspektif
sebuah interaks i, terdiri dari satu set
berbeda
obyek, hubungan-hubungannya. dan
untuk
memodelkan
suatu
sistem, yaitu:
pcsan yang terki rim di antara obyek.
a. Diagram Model Use-Case
Model
Ada
dua
artifak
digunakan
saat
utama
yang
peri laku
menyajikan
Diagram
pemode lan use-case. Artifak pertama ada lah 12S ) T I M
diagram
use-case,
ya ng
diagram
Diagram)
sistem
ini
memodelkan
yang
Rangkaian merupakan
dinami s.
(Sequence bentuk
diagram interak si yang secara gra fis
menggambarkan bagaimana obyek
masin g-masing
berinteraksi satu sarna lain.
dihasilkan . e. Kasu s
output
yang
untuk
pengujian
2.1.5 Desain Tampilan Aplikasi
menggunakan masukan yang tidak
Dalam memodelkan suatu sistem yan g
valid dan tidak terduga.
interaktif hal terpentin g disini adalah mendeskripsikan
f. Menguj i suatu sistem dengan melihat
dan
apakah ia tidak melakukan sesuatu
perlakuan yang ekan dilakukan oleh
yang seharusnya ia lakukan adalah
pengguna, sehubungan dengan pekerjaan
hanya sebagian
yan g akan dilakukan oleh pengguna
proses penguj ran.
semua
aksi
tersebut terhadap sistem. dengan sasaran
dari keseluruhan
g. Hindari melakukan pengujian sekali
yang diharapkan.
saja, kecuali aplikasi itu memang
hanya digunakan sekali saja.
2.1.6 Penguj ian Penguj ian
bahwa
merupakan
suatu
proses
da lam proses penguj ian pasti tidak
program
dalam
rangka
akan ditemukan kesalahan.
menjal ankan mencari
selalu berandaian
h. Jan gan
kesalahan . Ada
to
prinsip
i.
Kemun gkinan jumlah dan adanya
utama datam melakukan proses ini yaitu :
kesalahan lain dalam suatu bagian
a. Baglan terpeting
dari
kasus
dari
pengujian
penentuan
adalah
aplikasi
telah
atau hasil yang diharapkan.
tersebut.
lunak
perangkat
pengembang sc hnrus nya
mengadakan
tidak
pengujian
seban ding
dengan j umlah dan kesalahan yang
untuk
mendapatksn definisi dati output
b. Seorang
adalnh
j.
ditemukan
dalam
bagian
Penguji an meru pakar proses yang
boleh
mcmbutu hknn krcat ifitns yang tinggi
untuk
dan menantan g intelektual.
aplikasi yang dibuatnya sendiri.
c. Pengujian dilakukan oleh pihak yang bukan merupakan pernbuar aplikasi. d. Dihutuhkan konsentrasi
perhatian untuk
dan
memeri ksa
2.2 Java Swing Java
mcrupakan
salah
satu
tekno logi yang dikeluark an oIeh Sun Microsystem. Teknologi Java bersifat
object oriented. platform-independent,
126
I TIM
dan
multith read
melctakkan
programming
mOWje
di
dae rah
environment. Saat ini teknologi Java
ko mpo nen tersebut.
telah menjadi dasar dalam pembuatan
Memiliki varian keyboard event,
website dan network service. aplikasi,
keys trokes untuk seria p kond isi.
ptotform
robot ik,
independent,
embedded service.
mel akukan
Swing meru pakan graphical user (GUI)
interface
:m pp()rt
Deb ugging
da n
too lkit
proses
sau t
rendering
kom pon en Swing.
ya ng
dikembangkan oleh Su n Microsystem
Java
Swi ng
menggunakan
untuk me mbuat ap likas i Java berskala
arsitektur
MVC
(Model-view-
besar
Co ntruller) sebagai desain fundamental
kerena
komponen
berguna.
memil iki
yang
Selain
kom ponen-
san gat
itu
kuat
dan
pengembang
untu k
sctiap
kcmpoucnnya.
Dengan
model MVC, komponcn GUI
dibag i
perang kat lunak dapat memodi fikasi dan
menj ad i 3 elemen dan masing- mas ing
men gontrol
elemen menjalankan peran an penting.
setiap
kom ponen
dari
Ele me n-e lemen tersebut adal ah :
Swing.
Beberapa fitur dari java swing
a. Model berbeda
Setiap
a. Pluggable Look-a nd-Feel
memiliki
b. Lightweight Co mpo nent
berbeda pula. Sehingga demikian ada
e. Beberapa
ke lebihan
swmg
ji ka
dibandingkan den gan AWT :
Memiliki
ko mponcn
yang
ada lah:
ku mpulan
data
yang
perbedaan mod el untuk setiap tipe komponen yang berbeda.
varian
b. View
kom pcnen baru seperti, tables,
View
tree, sliders, text component,
bagaimana
interna frames, dan lain-lain.
tersebut dalam layar . Se tiap view
Komponen
yan g berbeda dapat berada dalarri
too/tips
banyak
Sw ing
yang
memiliki
memungkinkan
setiap komponen memiliki popup
keci l
yang
keluar
saa t
berhubungan rnelih at
dengan kom ponen
satu objek windows yang sarna.
c. Controller Berhubungan
dengan
interaksi
pen ggun a dengan komponen . Seti ap 1271 T I M
komponen dapat m.erespon interaksi pengguna,
dengan
event
yang
berbeda.
ini memang utama
dari
merupakan kemampuan Postgresql.
Postgresql
rcpnp
memburuhkan jaringan
dalam
bentuk LAN. Setiap client nantinya al:an terhubung dalam . dalam basis data.
2.3 Databa se PostgrrSQL
Postgresql merupakan
DBMS
Proses basis data ini lah yang akan
(Database Management System) yang
melakukan proses koneksi dengan server
menggabungkan relational model dalam
untuk meneruskan request dan client.
basis data, bersifat open source dan mendukung SQL sebagai bahasa standart
2.5 Ars ite kt ur Siste m Komputer
untuk query.
Arsitektur
Postgresql dapat dibandingkan
client/server
dapat
adanya
"sma rt
memungkinkan
dengan DBMS lainnya karena beberapa
computer"
fitur yang ada merupakan fitur-fitur yang
didalamnya
tersed ia di basis data lainnya yang
terjadinya suatu proses. Proses ini dapat
bersifat komersil dan bahkan beberapa
terjadi dalam
fitur lainnya memang hanya ditemukan
jaringan. Dalam hubungannya dengan
di basis data Postgresql. Postgresql dapat
basis
dian dalkan dalam penggunaan DBMS.
memungkinkan
Setiap versl yang dikeluarkan, sangat di
berada dalam suatu mesin tertentu dalam
kontrol dengan eermat dan teliti dan saat
jari ngan dan client terkoneksi dengan
versi beta diJakukan proses penguj ian
basis data melalui jaringan tersebut.
yang memakan waktu sekitar sebulan.
Proses koneksi ini adalah pengiriman
Selain itu juga didukung oleh komunitas
request
yang besar, akses seeara luas terhadap
kemudian
kode-kcdenya, dan bug fixing yang
respon
cepat.
koneksi antara client dengan basis data.
yang
diinstalkan aplikasi
yang
data.
dari
local
maupun dalam
arsitektur aplikasi
client
basis
pada
memungkinkan
ke
data
client.
client/server basis
basis
data
data
mengirimkan Dalam
proses
dari
mesin client diperlukan suatu uplikasi
postgresql adalah dan segi arsitektumya
khusus yang memungkink an client dapat
Postgresql
mengakses basis data server melalui
Salah
satu
dapat
kelebihan
digunakan
dalam
arsitektur c1ient/ server, dan arsitektur
jaringan. 128 I Tl M
.
Beberapa keuntungan dar i penggu naan
,-..,.,.
I
a. Scalability penggunaan
. -~
• •
, ,.,,
arsitektur client/server ini ada lah:
b. Eli siensi
- 0:--
_ . '-
_... ;;;.-;
resource
~ .:.~ :r:"
.
-
._-
._ "
kornputer
- .._-- -
c. Teknologi yang barn dapat menyatu
-1 '-:'"
dengan sistem
- --
3. ANA LISA ll AN ll ESAIN S ISTE~ I 3. 1 Diag ram use case
Gambar 3.2 Use case pengguna
Diagram use case terbagi etas 2
use
yaitu
case
(Administrator) dan
untuk
pengatur Untuk use case pengguna terdiri
untuk pengguna
(User).
dari
skenario
modu l
yai tu
pengemudi, tran saksi,
masmg-masmg
untuk
modul
kendaraan,
pelanggan. pelaporan
dan
vendor. pcrubahan
infonnas i dari pengguna.
3.2 Rancangan T a m pila n Aplikasi Rancan gan tar.tpilun ada dun rnacam
---
yai tu unt uk pengatu r (administrator) dan
~'- ..... J
untuk penggu na (u.,\(.'r) .
Gambar 3. 1 Use case pengatur
(Admini strator)
Untuk use case penga tur terdiri dari skenario
login,
pengatu ran
pengaturan
kendaraan,
untuk
peru sahaan,
pengaturan pengguna, dan penga turan
skin apl ikasi. 129 1' M
Gambar 3.3 Rancangan tarnpilan untuk pengatur (administrator)
---
.)
_ -J
--------.. -- -- .- . ----
~ -=
..,.
1IiIOI- -
._ . -
._-
~ :.=..~
~f~-- '
.
-'-.
= :-
-; '- [- --:-; '- ·-'. i -~ -'
:_ .__ --,_. I.
-. ..
.
_.-. ,.
. --. = :c".
.
'-- -. rq -
'- =-~ -
,
" . -r--t -- -,- ,
-
;
=. =-~.
-
,- -_.-
-
,,- ='.-. '
• :::""t - = .
' .-. :::- ._.
=~:-
- --. .._. --. -- .
Gamber 3.4 Rancangan tampilan untuk pengguna (User)
.'_..
~
untuk transaksi
.
- --
Gam bar 3.6 Diagram relasi antar table
_ .. 3.4 Pembagian Class apliknsi --'-
-~- ~--
Berikut ini adalah pembagian
~-- -----
paclcage dan aplikast :
---
r:>
.:=-1 .
-
=
-
Gamhar 3.5 Rancangan tampilan untuk pelaporan (Reporr)
.
.
'
3.3 Entity Relationship Diagram (ER-
-
Gambar 3.7 Package diagram
Diagra m)
bas is
Berikut ini adalah pemetaan table
Dari package diagram diatas, fungsi
data
class
yang
aplikasi. Untuk
hanya
table-table
dengan
pengguna (User).
dalam
contoh dibawah
mencakup
berhubungan
digunakan
transaksi
ini
didal amn ya dapar di jabarkan
seperti dibaw ah ini:
r ang
dan
Nama
Fungsi class didalamnya
Pack age com.co mmo n
Package ini terdiri
dan
class-class yang be rfungsi sebagai pembanzun komponen130 I T I M
komponen dasar yang ada dalam tampil an aplikasi Bebe rapa fungsi yang digunakan ada lah Mcnu ll uiIocr. Radiclsuttonliditor, Radio Butto nkender. PasswordUtil, ImageResizeUtil, SQLU'il com .controlle Package ini khusus beris i class controller yang r menjadi class utama da lam aplikasi. com.database
com .domain
com.presenta
tion.rnenu
Package lni beri si class da n interface yang berfungsi sebaga l DAD pattern yang menghubungkan aplikasi denzan basis data. Package ini ber isi class yan g digunakan sebagai model untuk data yang ada dalam basis data Package Inl terdiri dari class dan interface yang merr.bangun menu utarna untuk ap likas i
Package Inl terdiri dari class dan interface yang tion.u i berfungsi membangun setiap panel yang dipakai dalam aplikasi. Panelpane l ter sebut mewaki li fungsi -fungsi ya ng ada dalam aolikasi. com .presenta Package 1m terdiri dari interface yang berfungsi tion.ui.listene sebagai listener yang r menampung setiap event yang terjadi dalam panel I oanel com.piesenta Package 1m khusus menempung class-class com .presenta
..
131
ITIM
tion.uLwestp
yang menjadi panel sub menu untuk setiap menu utama dari aolikasi. Package ini terdiri dad class yang bcrfungsi membangun dan menam pilk an laporan menggu nakan jasperreport. Laporan aka n ditampilkan seS U31 dengan desain yang telah
and com.repo rt
dibuat sebelurn nya dalam bentuk tile JRXML Package iru terdiri dari
com.service
class
dan
interface
manager yang mewakili set iap modu!.
4. IMPLEM ENTASI DAN PENG UJIAN 4.1 Pers lapan hasis data
Langkah implementasi
awal ada lah
dalam
mempcrisapkan
basis da ta sebagai med ia penyimpanan data
dari
aplikasi.
Aplikasi
sistem
infonnasi rental car ini menggunakan postgresql sebagai DBMS (Database
Management System). Sistem ope rasi yang digun akan adalah linux dengan distro
Fedora
Core.
Berikut
ini
spe sifikasi langkah-Iangkah persiapan ' basis data: a. Instalasi menggunakan fungsi )fUM b. Inisialisasi awal basis data
C.
masuk dalam grid.
Pembuatan user dan ba;sis data yang
'01 membuat
baru
Hal
d. Pembuatan table yang digunakan
pengaturan
panel
menjadi
tidak
untuk aplikasi d. Penambahan dummy
data
terarur dan sukar.
untuk
keperluan pengujian aplikasi
SpringLayout
Konsep sepen l
ForrnLayout tetapi 4.2 Penggunaan Framework Dalam
membangun
membutuhkan
aplikasi
ini
digunakan beberapaJramework yaitu:
lebih banyak code . JGoodies
fleksibilitas dan
a. JGoodies Fonn Dengan
Mengedepankan
menggunakan
JGoodies
desain yang elegan
memungkinkan membuatan desain
dalam panel
yang baik dcngan rnudah, tetapi
Swing. J'Goodies
sukar membuat desain yang jelek.
mendukungf orm-
Berikut
oriented
tnt
beberapa
komparasi
den gan fonn layout yang lain:
b. JFreeChart
Jenis Framework
.
ExplicitLayout
ForrnLayout
TableLayout
Komparasi
JFreeChart merupakan pada
untuk pembuatan chars yang berslfar
complex non -form
open source dan dibangun dengan
oriented
Java.
Bercrientasi
JFreeChart
memiliki
Sangat
form-
keunggulan dari
oriented
tetap l
dukungan dcngan modul lainnya
seg i
firur
dan
mengurangi
sepeni export file PDF. servlet, dan
Fleksibilitas untuk
koneksi basis data menggunakan
developer
ionc.
Khusus untuk gr id4.3 A I~orilma
oriented
GridBagLayout
komponen
Setiap
komponen
Algoritma yang digunakan antara lain:
telah diatur untuk 132 1 T 1M
a. Kalkulasi
transaksi
status
berdasa rka n wak tu pcngcmbalian.
Sedangkan
status adalah
running
jika:
Berikut ini adalah diagram yang mc ma pa rkan tentang status transaksi
Field CRE DIT_DU RATION > Field
untuk r rose s bisni s dari apl ikasi :
DURATI ON_COM Pl.ETED
_
.
~' _ r-- .
- .__ -__
-~-
_ R
_.
~
'''
~
~
._, .",'" --r-
d. Menamp ilkan print out laporan t Jntuk
print
me na mpilkan
out
laporan, d igunakan file JRXML dan Gambar 4.1 diagram untuk status
parameter laporan. Berikut ini alur
tran saksi
untuk proses pembuatan print out
laporan menggunakan file J RX ML
b. Me ngg anti skin aplikasi
(administrat or)
Pengatur
dapat
mengganti skin dari aplikasi. Berikut ini s lur untuk pro ses penggantian
skin ap lika si:
-----.""-_.
"
/
/
_.. / .-..
:: ~ :=::
-,
/'
Gamba r 4.3 diagram untuk print out lupo ran
.- -. ..-
....
4.4 Pengujian
Ga mbar 4 .2 diagram untuk proses penggantian skin
status
penguj ia n
menggunakan
c. Pengecekan status kredit kendaraan Pengecekan
Umuk
kredit
setiap
kendaraan adalah completed jika :
te st
sce na rio.
DURATION_COMPLETED.
= field
utam a yai tu: a. Penentuan skenario penguj ian
c. Proses Execution d. Logging bugs
e. Bug fixing 133I T I M
Te st
sce nario terbagi etas beberapa bag ian
b. Pem buatan dummy data Field CRED IT_D URATION
aplikasi
Disc )
sebanyak
dua
buah
dengan
Untu k skenario pcngujtan terd iri dan
komposisi; CD pertam a berisi sistem
bebcrapa skcnario, antara Jain:
operasi
a. Sken ario Login
dimodifikasi sehingga hanya terdiri dari
b. Skenario panel sub menu admin
package-package yang d ibutu hkan untuk
c. Skenario fungsi-fungsi pada modul
menjalankan aplikasi ini. CD kedua
admin
berisifile dari aplikasi dan file dan basis
d. Skenario menu user pengguna dan
da m.
linux
fedora
yang
telah
toolbar K ESf~IP ULA N
e. Skenario daftar kendaraan
5.
f. Skenario pembayaran kendaraan
Beberapa
g. Skenario kla im as uransi
pem buatan tugas akhi r ini adalah:
h . Skenario perbaikan kendaraan
a. Den gan
ke simpulan
me lakukan
dalam
dari
implementasi
i. Skenario daftar pengcmudi
sistem informasi, bisnis rental car
J. Skenario kehadiran pengemudi
dapat
k. Skenario oemberhentian pengcmud i
ketepatan pengambilan keputusan
I.
Skenario daftar pelanggan
menin gkatkan
l-inerja
dan
b. Den gan kustomisas i, memungkinkan
m. Skenario daftar vendor
s istem infonnasi rental car ini dapat
n. Skcnario daftar transaksi
digunakan
o . Skenario
pcncatatan
kond isi
kendaraan se belum memasuki proses
transaksi
oleh
lebih
dari
satu
pro ses
yang
perusahaan c. Dengan
banyakn ya
terj ad i dalam suatu bisnis terle bih
p. Skenario pengemba lian kendaraan
khususnya bisnis rental car, data
q. Skenario refund
merupakan hal utarna yang sangat
menentukan 4.5 Distribusi
Unruk menggunakan
kualitas
dari
bisnis
tersebut. d;Slribus; media
CD
apJikasi,
(Compac t
6. DAFTAR PUSTAKA ( I]
Marinill i. M. 2006, Prof essional Ja va User Interfa ce. USA: Wiley publishing
134' 11 M
Whitten, L, Bentley, L, Dittman. K. 2004, System Analysis and Design Method.
[2]
USA: McGraw-H ili Zukowski, J. 2005, The Devinitive Guide to Java Swing, Third Edition. USA:
[3]
Apress
[4J
Pressman , R. 2005. Software Engineering : A Practitioner 's Approach, Sixth
Edition. USA : McGraw-Hili Cole. 8. , Eckstein, R., Elliott. L, Loy, M., and Wood , D. 2002, Java Swing, Second
[5]
Edition. USA: O' Reilly Stones, R.• & Matthe w. N. 200 5, Beginning Database with PostgreSQL: From
[6]
Novice to Prof essional, Second Edition. USA: Apre ss [7]
G ilbert, D. (2008). The JFreeCh art Class Library v 1.0.9. Developer Guide. Diakses
pada 18 Agustus 2010, dari http ://www.jfree .orgljfreechartldevguide.htrnl [8) L en tzsch, K. (2004). The JGoodies Form s Framework. Diakses pada 15 Agustu s 20 I0, dari http ://www.j goodies.comJarticles/forms .pdf
135
I
! IM