Anda di halaman 1dari 20

SISTEM REIMBURSEMENT BIAYA BAHAN BAKAR KENDARAAN

BERMOTOR DENGAN MEMPERHITUNGKAN JARAK TEMPUH


MENGGUNAKAN GOOGLE MAPS API DAN GPS

Dennis Wiliam Justine


Program Studi S1 Teknik Informatika
Fakultas Ilmu Komputer, Universitas Esa Unggul Jakarta
Jalan Arjuna Utara No 9, Kebon Jeruk, Jakarta Barat, DKI Jakarta 11510, Indonesia
dennis.wiliam.justine@gmail.com

Abstrak

Kemajuan teknologi yang semakin cepat membuat kebutuhan masyarakat akan kemudahan akses
pada sesuatu cenderung meningkat, dalam hal ini melakukan reimbursement biaya BBM. Tapi
perusahaan harus tetap melakukan kontrol sehingga tidak adanya kecurangan yang dilakukan
karyawan. Eventique Management & Organizer memberikan fasilitas reimbursement biaya BBM
bagi staff yang memakai kendaraan pribadinya untuk keperluan kantor. Reimbursement biasa
dilakukan dengan menyertakan kwitansi pembelian BBM. Namun hal ini masih dirasa kurang
karena jika hanya dengan kwitansi saja staff dapat memanipulasinya. Oleh karena itu, penulis
membangun sistem reimbursement biaya BBM dengan menggunakan teknologi Google Maps
API, GPS. Penggunaan teknologi tersebut bertujuan untuk melacak jalur yang dilalui oleh user,
sehingga biaya yang di reimburse berdasarkan rute yang dilalui saja. Sistem ini dibangun dengan
metode Extreme Programming serta dibangun di Mobile (Android) dan juga Desktop (Java).
Dengan adanya system ini diharapkan proses reimbursement dapat berjalan lancar tanpa adanya
kecurangan dari staff, serta perusahaan mendapatkan laporan reimbursement setiap bulannya.

Kata Kunci : Reimbursement, BBM, Google Maps API, GPS, Android, Java, Extreme
Programming

Abstract

The rapid technology progress is increasing of access convenience of requirements society, in this
case, reimbursement of fuel costs. But the company should controlling of it so that there is no
deception by employees. Eventique Management & Organize gives reimbursement of fuel costs
facility for the staff who are using their personal vehicle for office purposes. It could be valid by
attaching purchase receipt of fuel cost. Eventhough that is less considered because employees can
manipulate the receipts. Therefore, the authors build a fuel cost reimbursement system using
Google Maps API technology, GPS. The purpose of it is track the user path so that the cost of the
reimburse based route only.This system is built with Extreme Programming method and built in
Mobile (Android) and also Desktop (Java). This system is expected to reimbursement process can
running smoothly without any deception from the employees as well as the company get
reimbursement report every month.

Keyword : Reimbursement, BBM, Google Maps API, GPS, Android, Java, Extreme
Programming

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 1


1. Pendahuluan Eventique Management & Organizer
Transportasi merupakan unsur yang merupakan perusahaan yang bergerak di
penting dan berfungsi sebagai urat nadi bidang pelayanan jasa event organizer
kehidupan dan perkembangan ekonomi, sehingga perusahaan ini sangat menuntut
sosial, politik, dan mobilitas penduduk yang mobilitas yang tinggi bagi setiap
tumbuh bersamaan dan mengikuti karyawannya. Dikarenakan kendaraan
perkembangan yang terjadi dalam berbagai perusahaan yang terbatas maka setiap
bidang dan sektor (Kadir, 2006). Mobilitas karyawan diperbolehkan menggunakan
yang tinggi dan waktu yang sedikit membuat kendaraan pribadinya untuk keperluan kantor
transportasi menjadi bagian penting dalam seperti meeting atau menghadiri event dengan
menunjang kehidupan masyarakat, tak jarang fasilitas digantinya seluruh biaya bahan bakar
banyak orang memanfaatkan kendaraan darat yang dikeluarkan untuk keperluan tersebut.
sebagai alat transportasi paling digemari, Namun, proses reimbursement biaya ini
seperti mobil contohnya. beresiko menimbulkan kerugian bagi
perusahaan. Karena prosesnya hanya meminta
Namun, harga bahan bakar minyak yang bukti pembelian bahan bakar saja, maka biaya
semakin meningkat menimbulkan dampak bahan bakar yang keluar sulit dibuktikan
yang signifikan terhadap pengendara kebenarannya.
kendaraan bermotor. Tingkat konsumsi energi
dunia khususnya bahan bakar minyak Melihat dari kebutuhan di akan sistem
semakin meningkat seiring dengan tersebut, maka penulis mengambil pilihan
meningkatnya populasi penduduk dan pembuatan “Sistem Reimbursement Biaya
pertumbuhan ekonomi yang tinggi. Pembelian Bahan Bakar Kendaraan Bermotor
bahan bakar minyak tanpa memperhitungkan Dengan Memperhitungkan Jarak Tempuh
berapa jumlah ideal yang harus dibeli, dan Menggunakan Google Maps API Dan GPS”
dilakukan dalam jumlah banyak, akan dengan menggunakan metode extreme
mengakibatkan bahan bakar minyak dunia programming.
yang ada saat ini terbuang sia – sia, dengan
demikian untuk menghemat bahan bakar
minyak dibutuhkan kesadaraan bagi pembeli, 2. Landasan Teori
demi menjaga pengeluaran sehari – hari 2.1 Sistem
dalam menggunakan bahan bakar minyak Sistem dapat didefinisikan dengan
(Rahmatdi, 2013). pendekatan prosedur dan pendekatan
komponen, sistem dapat didefinisikan
Saat ini pemanfaatan teknologi dan sebagai kumpulan dari prosedur – prosedur
informasi dibutuhkan untuk dapat yang mempunyai tujuan tertentu.
memberikan informasi yang dapat diakses (Mustakini & Hartono, 2009)
kapan dan dimanapun penggunanya berada
(Prakoso Putra, 2009). Hal ini sangat Sistem merupakan sekelompok
didukung dengan penggunaan smartphone komponen yang saling berhubungan dan
khususnya Android. Android adalah sebuah bekerja sama untuk mencapai tujuan
sistem operasi untuk perangkat mobile bersama dengan menerima input serta
berbasis linux yang mencakup sistem operasi, menghasilkan output dalam proses
middleware dan aplikasi. Android merupakan transformasi yang teratur. (Mulyanto,
sistem operasi yang cukup populer dikalangan 2009)
masyarakat dikarenakan terdapat berbagai
macam tipe / merk handphone yang
menggunakan Android dan dijual dengan 2.2 Sistem Informasi
harga yang terjangkau (Stefanus Rodrick Sistem informasi adalah sistem di
Juraman, 2014). dalam suatu organisasi yang
mempertemukan kebutuhan pengolahan
transaksi harian, membantu dan
Jurnal Teknik Informatika Universitas Esa Unggul September 2016 2
mendukung kegiatan operasi, bersifat 2.5 Global Positioning System (GPS)
manajerial dari suatu organisasi dan GPS (Global Positiong System)
membantu mempermudah penyediaan adalah suatu sistem navigasi menggunakan
laporan yang diperlukan. (Arbie, 2000) lebih dari 24 satelit MEO (Medium Earth
Orbit atau Middle Earth Orbit) yang
Sistem informasi merupakan suatu mengelilingi bumi sehingga penerima –
kombinasi teratur dari orang, hardware, penerima sinyal di permukaan bumi dapat
software, computer networks and menangkap sinyalnya. GPS mengirimkan
communications, dan database yang sinyal gelombang mikro ke Bumi. Sinyal
mengumpulkan, mengubah, dan ini diterima oleh alat penerima di
menyebarkan informasi di dalam suatu permukaan, dan digunakan untuk
bentuk organisasi. (O'Brein, 2005) menentukan letak, kecepatan, arah, dan
waktu. Satelit mengorbit pada ketinggian
12.000 mil di atas bumi dan mampu
2.3 Application Program Interface mengelilingi bumi dua kali dalam 24 jam.
(API) Satelit GPS secara kontinyu mengirimkan
Application Program Interface (API) sinyal radio digital yang mengandung data
adalah sekumpulan perintah, fungsi, dan lokasi satelit dan waktu, pada penerima
protokol yang memungkinan dua software yang berhubungan. Satelit GPS dilengkapi
untuk berkomunikasi satu sama lain. API dengan jam atom yang mempunyai
memungkinkan programmer untuk ketepatan waktu satu per satu juta detik.
menggunakan fungsi standar untuk Berdasar informasi ini, stasiun penerima
berinteraksi dengan sistem operasi lain. mengetahui berapa lama waktu yang
(UXM, 2014) digunakan untuk mengirim sinyal sampai
kepada penerima di bumi. Semakin lama
waktu yang digunakan untuk sampai ke
penerima, berarti semakin jauh posisi
2.4 Google Maps API satelit dari stasiun penerima. (Rifai, 2013)
Google Maps API adalah sebuah
layanan (service) yang diberikan oleh
Google kepada para pengguna untuk
memanfaatkan Google Map dalam
mengembangkan aplikasi. Google Maps
API menyediakan beberapa fitur untuk
memanipulasi peta, dan menambah konten
melalui berbagai jenis services yang
dimiliki. (Mahdia & Noviyanto, 2013)
Beberapa tujuan dari penggunaan
Google Maps API adalah untuk melihat
lokasi, mencari alamat, mendapatkan
petunjuk mengemudi dan lain sebaginya. Gambar 1 Arsitektur GPS
Hampir semua hal yang berhubungan Sumber: (Rifai, 2013)
dengan peta dapat memanfaatkan Google
Maps (Azmi, 2013). Google Maps
memanfaatkan teknologi digital imaging,
seperti foto satelit sehingga user bisa
melihat bagaimana landscape planet bumi
apabila dilihat dari luar angkasa (Lufi,
2013).

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 3


2.6 Geocoding Struktur aplikasi android atau
Geocoding adalah suatu aksi untuk fundamental aplikasi, ditulis dalam bahasa
mentransformasikan suatu lokasi deskriptif pemrograman Java. Kode Java dikompilasi
ke dalam bentuk lokasi spasial yang bersama dengan resource file yang
umumnya terdiri dari latitude dan dibutuhkan oleh aplikasi. Di mana
longitude dengan proses tertentu. (JN, DW, prosesnya di package oleh tools yang
& JP, 2008) dinamakan apt tools ke dalam paket
Android. Sehingga menghasilkan file
dengan ekstensi apk. File apk ini yang
disebut dengan aplikasi, dan nantinya dapat
2.7 Java dijalankan pada smartphone. (Kasman,
Java adalah nama sekumpulan 2013)
teknologi untuk membuat dan menjalankan
perangkat lunak pada komputer yang
berdiri sendiri (standalone) ataupun pada
lingkungan jaringan. (Salahuddin & A.S.,
2010)
Java berdiri di atas sebuah mesin
penterjemah (interpreter) yang diberi nama
Java Virtual Machine (JVM). JVM inilah
yang akan membaca kode bit (bytecode)
dalam file .class dari suatu program
sebagai representasi langsung program
yang berisi bahasa mesin. Oleh karena itu
bahasa Java disebut sebagai bahasa
pemrograman yang portable karena dapat
dijalankan pada berbagai sistem operasi, Gambar 2 Arsitektur Android
asalkan pada sistem operasi tersebut Sumber: (Kasman, 2013)
terdapat JVM.

2.9 Database
2.8 Android Database adalah kumpulan data
Android merupakan sebuah sistem yang saling terkait, dimana data berarti
operasi telepon seluler dan computer tablet fakta yang tercatat. Database dirancang,
layar sentuh (touchscreen) yang berbasis dibangun, dan diisi dengan data untuk
Linux. Namun seiring perkembangannya, tujuan tertentu. Database Management
android berubah menjadi platform yang System (DBMS) adalah sebuah sistem yang
begitu cepat dalam melakukan inovasi. Hal memungkinkan pengguna untuk membuat
ini tidak lepas dari pengembang utamanya dan memelihara database. DBMS adalah
yaitu Google. Google-lah yang sistem perangkat lunak yang memiliki
mengakuisisi android, kemudian tujuan umum untuk memfasilitasi proses
membuatkan sebuah platform. Platform mendefinisikan, membangun,
android terdiri dari sistem operasi berbasis memanipulasi, dan berbagi database
Linux, GUI (Graphic User Interface), web dengan berbagai pengguna dan aplikasi.
browser, dan aplikasi end-user yang dapat (Elmasri & Navathe, 2011)
di download dan juga para pengembang
dapat dengan leluasa berkarya serta Database management systems
menciptakan aplikasi yang terbaik dan merupakan suatu sistem perangkat lunak
terbukan untuk digunakan oleh berbagai yang memungkinkan user (pengguna)
macm perangkat. (Kasman, 2013) untuk membuat, memelihara, mengontrol,
dan mengakses database secara praktis.
Jurnal Teknik Informatika Universitas Esa Unggul September 2016 4
Dengan DBMS, user akan lebih mudah setelah direaksikan dengan oksigen di
mengontrol dan memanipulasi data yang udara. Proses lain untuk melepaskan energi
ada. (Solichin, 2010) dari bahan bakar adalah melalui reaksi
eksotermal dan reaksi nuklir (seperti Fisi
nuklir atau Fusi nuklir).
2.10 MySQL Perhitungan penggunaan bahan bakar
MySQL adalah sebuah perangkat (Rahmatdi, 2013):
lunak sistem manajemen basis data SQL 𝑠 (𝐽𝑎𝑟𝑎𝑘)
𝑙 (𝐿𝑖𝑡𝑒𝑟) =
atau DBMS yang multithread, dan multi- 𝑎 (𝑗𝑎𝑟𝑎𝑘 𝑡𝑒𝑚𝑝𝑢ℎ/𝑙𝑖𝑡𝑒𝑟 𝑘𝑒𝑛𝑑𝑎𝑟𝑎𝑛)
user. MySQL adalah Relational Database
Management System (RDBMS) yang 2.12 Unified Modeling Language
didistribusikan secara gratis dibawah (UML)
lisensi GPL (General Public License). Dalam suatu proses perkembangan
Dimana setiap orang bebas untuk software, analisa dan rancangan telah
menggunakan MySQL, namun tidak boleh merupakan terminology yang sangat tua.
dijadikan produk turunan yang bersifat Pada saat masalah ditelusuri dan
closed source atau komersial. MySQL spesifikasi dinegoisasikan, dapat dikatakan
sebenarnya merupakan turunan salah satu kita berada pada tahap rancangan.
konsep utama dalam database sejak lama, Merancang adalah menemukan suatu cara
yaitu SQL (Structured Query Language). untuk menyelesaikan masalah, salah satu
tools atau model untuk merancang
SQL adalah sebuah konsep pengembangan software yang berbasis
pengoperasian database, terutama untuk object oriented adalah UML. (A.S. &
pemilihan atau seleksi dan pemasukan Shalahuddin, 2011)
data, yang memungkinkan pengoperasian
data dikerjakan dengan mudah secara UML berisi berbagai macam
otomatis. Keandalan suatu sistem database informasi mengenai suatu sistem yang
(DBMS) dapat diketahui dari cara kerja divisualisasikan dalam bentuk diagram.
optimizer-nya dalam melakukan proses Diagram-diagram itu dipecah kedalam dua
perintah – perintah SQL, yang dibuat oleh bagian besar yaitu structure diagrams dan
user maupun program – program behaviour diagrams. Structure diagrams
aplikasinya. Sebagai database server, digunakan untuk memvisualisasikan data
MySQL dapat dikatakan lebih unggul dan hubungan statis yang ada di dalam
dibandingkan database server lainnya suatu sistem informasi, sedangkan
dalam query data. Hal ini terbukti untuk behaviour diagrams menampilkan
query yang dilakukan oleh single user, hubungan dinamis dari objek yang
kecepatan query MySQL bisa sepuluh kali mempresentasikan suatu sistem informasi.
lebih cepat dari PostgreSQL dan lima kali (Dennis, Wixom, & Roth, 2015)
lebih cepat dibandingkan Interbase. (Lufi,
2013)
2.13 Extreme Programming (XP)
Menurut (Pressman, 2010) Extreme
2.11 Bahan Bakar Programming adalah metode
Bahan bakar adalah suatu materi pengembangan software yang
apapun yang bisa diubah menjadi energi. menggunakan pendekatan berorientasi
Biasanya bahan bakar mengandung energi objek sebagai paradigma pembangunan
panas yang dapat dilepaskan dan yang lebih disukai dan meliputi satu set
dimanipulasi. Kebanyakan bahan bakar rules dan practices yang berlaku dalam
digunakan manusia melalui proses konteks dari empat aktivitas framework,
pembakaran (reaksi redoks) dimana bahan yaitu:
bakar tersebut akan melepaskan panas
Jurnal Teknik Informatika Universitas Esa Unggul September 2016 5
 Planning, aktivitas ini dimulai dengan reimbursement dilakukan dengan
mengumpulkan kebutuhan yaaannng melampirkan nota pembelian BBM.
memungkinakan para anggota
tekhnikal dari tim XP untuk
memahami konteks bisnis perangkat
3.2 Proses Bisnis Berjalan
lunak yang akan dibuat serta Staff Staff Accounting Manager Accounting

mendapatkan broad feel untuk output


yang dibutuhkan dan fitur utama serta Membuat laporan

fungsionalitas. pengeluaran biaya


bensin pribadi untuk
keperluan kantor

 Design, XP menekankan prinsip


Mengirim laporan Mengecek

desain yang sederhana untuk beserta bukti berupa


kwitansi asli
kelengkapan
dokumen reimburse

mengembangkan aplikasi. Dokumen Lengkap?

Pengembangan XP mendorong Melengkapi


dokumen
N

penggunaan CRC Cards (class- Y

Membuat laporan

responsiility-collabolator) untuk keseluruhan


karyawan
Cek laporan

mengidentifikasi dan mengatur kelas-


kelas yang dibuat dalam Mengirim laporan

Y
Tambahkan
additional fee di
komponen gaji staff

pengembangan perangkat lunak. List yang tidak di approve N

 Coding, untuk proses pengkodean,


metode XP menerapkan konsep pair
programming. Metode XP Membuat laporan
dan simpan
Mengirim list yang
tidak di approve

merekomendasikan bahwa pengerjaan


pengkodean dilakukan oleh lebih dari
satu orang untuk memastikan Gambar 3 Proses Bisnis Berjalan
pengembangan yang berkelanjutan. Sumber: Data Olahan Penulis
 Testing, pada tahap ini dilakukan
pengujian atas keseluruhan  Proses reimbursement biaya bahan
fungsionalitas sistem. bakar ini dilakukan rutin setiap bulan
pada minggu ketiga.
 Awalnya para staff akan membuat
laporan pengeluaran biaya bensin
3. Gambaran Umum Responden kendaraan pribadi mereka yang
3.1 Eventique Management & digunakan untuk keperluan kantor
Organizer dalam file Microsoft Excel.
Eventique Management & Organizer  Setelah itu file akan dikirimkan ke
adalah perusahaan yang bergerak di bidang staff keuangan bersama dengan bukti
jasa event organizer. Eventique berupa scan kwitansi dan dilakukan
Management & Organizer berlokasi di pengecekan kelengkapan dokumen
Ruko Bolsena Blok F Nomor 19 Gading oleh staff keuangan.
Serpong, Tangerang.  Dokumen yang tidak lengkap akan
Intensitas meeting di luar kantor dikembalikan kepada pemohon
yang tinggi menuntut mobilitas setiap reimbursement tersebut untuk
karyawannya. Namun hal ini tidak dilengkapi.
diimbangi dengan fasilitas kantor yang  Setelah semua dokumen lengkap, staff
mencukupi. Sehingga setiap karyawan keuangan akan membuatkan
selalu menggunakan kendaraan pribadinya rekapitulasi laporan dari seluruh
untuk menyelesaikan tugas – tugas karyawan yang mengajukan
perusahaan dan melakukan reimbursement reimbursement.
biaya bahan bakar yang dikeluarkan untuk  Laporan yang telah dibuat oleh staff
keperluan tersebut. Selama ini keuangan akan dikirimkan ke manager
keuangan untuk meminta persetujuan.

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 6


 Reimbursement yang disetujui oleh 3.4 Rencana Solusi Pemecahan
manager keuangan akan langsung Masalah
ditambahkan nilainya ke additional fee Berdasarkan analisis masalah di atas,
pada komponen gaji karyawan penulis mengajukan solusi untuk
tersebut. pembuatan sistem reimbursement biaya
 Reimbursement yang ditolak akan BBM yang mampu melacak jalur yang
dikirimkan ke staff keuangan kembali dilalui oleh pengguna aplikasi.
untuk disimpan dan dibuatkan laporan
untuk diberikan kepada masing Berikut ini gambaran umum mengenai
masing pemohon aplikasi yang akan dibangun:
a. Pengajuan Reimbursement
Staff App Android

3.3 Analisis Masalah


Dari proses bisnis berjalan di atas,
penulis dapat menganalisa beberapa Login
masalah yang ada, yaitu sebagai berikut:
 Pembayaran biaya reimbursement
bahan bakar dengan acuan bukti Masuk ke Menu
New Transaction
pengeluaran biaya bahan bakar berupa
kwitansi memiliki resiko seperti:
Menghitung
a. Kwitansi yang diberikan adalah Masukan posisi start jarak, dan biaya
dan tujuan bahan bakar serta
kwitansi palsu. mebuat route

b. Bahan bakar yang diisi saat di


perjalanan dalam keperluan kantor
tidak sesuai dengan bahan bakar Memulai
Menampilkan
route, jarak, dan
perjalanan
yang digunakan. biaya bahan bakar

c. Tidak di setiap perjalanan dalam


keperluan kantor karyawan mengisi
bahan bakar mereka.
 Karyawan yang tidak memiliki
Sampai tujuan Kalkulasi waktu

kwitansi tidak bisa melakukan


reimbursement, namun ada beberapa
SPBU yang tidak bisa memberikan
kwitansi.
 Pembuatan laporan dilakukan berkali Gambar 4 Pengajuan Reimbursement
– kali. Pertama dilakukan oleh staff, Sumber: Data Olahan Penulis
kemudian staff keuangan kembali
 Setiap karyawan yang akan
merapihkan semua laporan yang
melakukan perjalanan keluar kantor
dikumpulkan semua staff. Dan setelah
login di Aplikasi Android yang
meminta persetujuan dari manajer
akan dikembangkan. Setelah itu
keuangan, staff keuangan kembali
masuk ke menu New Transaction
merapihkan laporan.
dan memasukan posisi start dan
tujuan.
 Program akan mengkonversi
inputan dari user dengan geocoding
yang menghasilkan koordinat.
Koordinat digunakan untuk
menghitung estimasi jarak dengan
bantuan dari Google Maps API.
Jarak yang didapatkan kemudian

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 7


dijadikan dasar untu itu masuk ke menu Transaction
memperhitungkan biaya bahan Approval.
bakar yang dikeluarkan dengan  Program akan menampilkan
perhitungan sebagai berikut: seluruh perjalanan yang masih
𝑠
𝑇𝑜𝑡𝑎𝑙 𝐵𝑖𝑎𝑦𝑎 = 𝐻𝑎𝑟𝑔𝑎 𝐵𝐵𝑀 𝑝𝑒𝑟 𝑙𝑖𝑡𝑒𝑟 × belum disetujui.
𝑎
Dimana s adalah jarak tempuh yang  Setelah disetujui oleh manager,
didapat dari Google Maps API dan program akan mengupdate data ke
a adalah perbandingan jarak database.
tempuh per liter kendaraan.
 Setelah estimasi muncul, user dapat
memulai perjalanan dengan c. Menampilkan Laporan
menekan tombol start dan program
akan mulai menghitung jarak yang Manager App Desktop
dilalui dan waktu sampai tombol
selesai ditekan yang menandakan
user telah sampai di tujuan.
 Semua data seperti posisi awal,
tujuan, waktu, dan biaya disimpan Login

ke dalam database dan otomatis


menjadi pengajuan reimbursement.
Masuk ke Menu
Laporan

b. Persetujuan Reimbursement
Manager App Desktop Masukan periode Menampilkan data

Login

Gambar 6 Menampilkan Laporan


Sumber: Data Olahan Penulis
Menampilkan
Masuk ke perjalanan yang
Transaction belum di setujui  Manager juga dapat memantau
Approval untuk dibayar biaya
bbmnya laporan reimbursement yang
diajukan karyawan sesuai periode
yang dipilih olehnya.
Menyetujui Update  Informasi yang ditampilkan ini
dapat dijadikan acuan untuk mulai
membuat rancangan budget untuk
keperluan ini.

Gambar 5 Persetujuan Reimbursement


Sumber: Data Olahan Penulis

 Ketika manager akan melakukan


persetujuan pembayaran
reimbursement, manager akan
login di aplikasi desktop. Setelah

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 8


4. Hasil Analisis dan Pembahasan  Transaction Approval
4.1 Gambaran Umum Aplikasi Digunakan untuk
4.1.1 Proses Bisnis Aplikasi menyetujui atau menolak
Aplikasi reimbursement ini dibuat reimbursement yang telah
untuk membantu perusahaan dalam dilakukan karyawan
merecord setiap pengajuan reimburse melalui aplikasi Android
biaya bahan bakar kendaraan bermotor  View Report
karyawan. Admin akan mendaftarkan Digunakan untuk melihat
seluruh karyawan, sehingga setiap laporan transaksi per bulan
karyawan memiliki user ID. Setiap akan  Logout
melakukan perjalanan dinas Digunakan untuk keluar
menggunakan kendaraan pribadi, dari system tersebut
karyawan login pada aplikasi android dan
menentukan rute. Aplikasi akan merekam 2. Android
rute perjalanan karyawan tersebut dan a. User (Karyawan)
menyimpannya ke dalam database.  New Transaction
Digunakan untuk membuat
Manager akan melakukan approval pengajuan reimbursement
bagi setiap pengajuan reimburse yang dengan menginputkan rute
dilakukan karyawan dengan cara  Change Password
mengakses aplikasi desktop. Aplikasi Digunakan untuk merubah
android dan desktop juga dapat password User ID
menampilkan laporan per bulannya.  My History
Digunakan untuk melihat
pengajuan reimbursement
4.1.2 Fitur Aplikasi yang telah dilakukan
Sistem ini dibagi menjadi dua  Logout
aplikasi, yaitu: Digunakan untuk keluar
dari system tersebut
1. Desktop
a. Admin
 Add User
Digunakan untuk
menginput data user ID
baru
 Delete User
Digunakan untuk
menghapus user ID yang
sudah tidak digunakan
 Edit User
Digunakan untuk
mengganti detail User,
seperti Jenis Kendaraan,
Type User, dan BBM yang
digunakan.
 Update BBM
Digunakaan untuk
mengupdate harga BBM.
 Logout
Digunakan untuk keluar
dari system tersebut
b. User (Manager)
Jurnal Teknik Informatika Universitas Esa Unggul September 2016 9
4.2 Desain Aplikasi Diagram Unified Gambar 8 Class diagram
Modelling Language Sumber : Olahan penulis
Perancangan system usulan diterapkan
dengan menggunakan metode UML (Unified
Modelling Language) dengan delapan 4.2.3 Activity Diagram
Activity Diagram adalah
diagram berikut:
representasi grafis dari seluruh tahapan
4.2.1 Use Case Diagram alur kerja. Diagram ini mengandung
Hubungan antara actor dengan use aktifitas, pilihan tindakan, perulangan,
case yang dianalisis dapat dimodelkan dan hasil dari aktivitas tersebut. Pada
pada gambar berikut: pemodelan UML, diagram ini dapat
digunakan untuk menjelaskan proses
bisnis dan alur kerja operasional.
act Login

Admin/User
Input UserID Input
Passw ord
Start

End
System

Menampilkan N Y Menampilkan
Error Message Valid? Main Menu

Gambar 9 Activity Diagram Login


Gambar 7 Use Case Diagram Sumber : Olahan penulis
Sumber: Data Olahan Penulis act Add User

Start

4.2.2 Class Diagram


Admin

Isi Form

Class diagram digunakan untuk


menampilkan kelas di dalam sistem. N

Class diagram memberikan gambaran


sistem secara statis dan relasi di
antaranya.
System

Tampilkan
Form New
User Y
Valid?
class Class End

BBM

- idBBM: char DetailTransaction


- JenisBBM: char
- idTxn: char
-
-
Date: char
HargaPerLiter: float
-
-
StartLat: char
StartLong: char
Gambar 10. Activity Diagram Add User
- EndLat: char
+ Insert() : void
-
-
EndLong: int
UserID: char
Sumber : Olahan penulis
- WaktuMulai: long
- WaktuSelesai: long
Transaction
User - LamaPerjalanan: char
- idTxn: char - Keterangan: char
- Password: char - UserID: char
- UserID: char - TglTransaksi: char + Insert() : void
- UserName: char - EndLocation: char
- TypeUser: char - StartLocation: char
- JenisKendaraan: char - TotalJarak: double
- idBBM: char - TotalBiaya: float

+ Insert() : void + Insert() : void


+ Update() : void

Approv al

- idTxn: char
- Approve: boolean
- TglApprove: char
- UserID: char

+ Update() : void

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 10


act Delete User act Transaction Approv al

End
Pilih Salah Y
Satu Approve?
Transaksi
Admin

Input User ID Pilih Delete

User
Confirm?

Start
N

Isi
Keterangan

Y
Tampilkan Data Tampilkan Seluruh
System

Tampilkan pop

System
User up konfirmasi Delete Transaksi yang
masih pending
End Start

Gambar 11 Activity Diagram Delete User Gambar 14 Activity Diagram Transaction


Sumber: Data Olahan Penulis Approval
Sumber: Data Olahan Penulis
act Edit User

act View Report

Input User ID
Admin

Isi Form

Start Input periode Pilih salah

User
satu user
Start

Tampilkan
System

Form Edit
User
Tampilkan Tampilkan Detail
Summary
System

Transaksi
N Y Transaksi per
Val i d? User End

End

Gambar 12 Activity Diagram Edit User


Sumber: Data Olahan Penulis Gambar 15 Activity Diagram View Report
act Update BBM
Sumber: Data Olahan Penulis
act New Transaction

Start
Admin

Isi Form

N
User

Input Start Input End Memulai


Location Perjalanan
Location Perjalanan Selesai
Start

End
System

Tampilkan Y
Form Update Val i d?
BBM
End
System

Kalkulasi Jarak & Tampilkan Jarak & Tracking Jalur Hitung Biaya
Estimasi Biaya BBM Bensin sesuai Tampilkan Total
Estimasi Biaya yang dilalui &
jarak yang dilalui Biaya
kalkulasi jarak

Gambar 13 Activity Diagram Update BBM


Sumber: Data Olahan Penulis Gambar 16 Activity Diagram New
Transaction
Sumber: Data Olahan Penulis

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 11


act Cancel Transaction
4.2.4 Sequence Diagram
End Sequence diagram merupakan salah
satu fiagram interaction yang menjelaksan
User

Input Start Input End Memulai Cancel

Start
Location Location Perj alanan Confirm?
bagaimana suatu operasi itu dilakukan, pesan
apa yang dikirim dan kapan
pelaksanaaannya.
System

Kalkulasi Jarak & Tampilkan Jarak & Tracking Jalur


Estimasi Biaya estimasi Biaya yang dilalui &
BBM
kalkulasi j arak

Gambar 16 Activity Diagram Cancel


Transaction
Sumber: Data Olahan Penulis
act My History

Input Range
Gambar 18 Sequence Diagram Login
User

Start
Tanggal
Sumber: Data Olahan Penulis
System

Tampilkan
History
Transaksi
End

Gambar 17 Activity Diagram My History


Sumber: Data Olahan Penulis
act Change Passw ord Gambar 19 Sequence Diagram Add User
Sumber: Data Olahan Penulis

Input New
User

Input Old
Passw ord Passw ord
Start

End
System

N Y
Menampilkan Menampilkan
Valid?
Error Message Success Message

Gambar 17 Activity Diagram Change


Password Gambar 20 Sequence Diagram Delete User
Sumber: Data Olahan Penulis Sumber: Data Olahan Penulis

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 12


Gambar 23 Sequence Diagram View Report
Sumber: Data Olahan Penulis
Gambar 21 Sequence Diagram Edit User
Sumber: Data Olahan Penulis

Gambar 21 Sequence Diagram Update BBM


Sumber: Data Olahan Penulis

Gambar 24 Sequence Diagram New


Transaction
Sumber: Data Olahan Penulis

Gambar 22 Sequence Diagram Transaction


Approval
Sumber: Data Olahan Penulis

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 13


4.2.5 Package Diagram
Untuk mengatur pengorganisasian
Class diagram yang kompleks, dapat
dilakukan pengelompokan berupa
package.

Gambar 28 Package Diagram


Sumber: Data Olahan Penulis

4.3 Rancangan Database


Gambar 25 Sequence Diagram Cancel
Transaction
Sumber: Data Olahan Penulis

Gambar 29 Rancangan Database


Sumber: Data Olahan Penulis
Gambar 26 Sequence Diagram My History
Sumber: Data Olahan Penulis

4.3.1 Table Karyawan


Nama Field Tipe Data Keterangan
idKaryawan VARCHAR(10) PRIMARY KEY
Nama VARCHAR(25)
Divisi VARCHAR(20)
idKendaraan VARCHAR(10) FOREIGN KEY
idBBM VARCHAR(5) FOREIGN KEY

4.3.2 Table User


Nama Field Tipe Data Keterangan
idKaryawan VARCHAR(10) PRIMARY KEY
Gambar 27 Sequence Diagram Change
Password VARCHAR(8)
Password
Level INT(1)
Sumber: Data Olahan Penulis

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 14


4.3.3 Table Transaksi
Nama Field Tipe Data Keterangan 4.4 Arsitektur Sistem
idTxn VARCHAR(10) PRIMARY KEY
TglTxn DATE
idKaryawan VARCHAR(10) FOREIGN KEY
TotalJarak FLOAT
TotalBiaya FLOAT
Approval INT(1)

4.3.4 Table DetailTxn


Nama Field Tipe Data Keterangan
PRIMARY
idTxn VARCHAR(10)
KEY
VARCHA
Start
R(50)
End VARCHAR(50) Gambar 30 Arsitektur Sistem
idKendaraan VARCHAR(10) Sumber: Data Olahan Penulis
HargaPerLiter FLOAT
Keterangan VARCHAR(50) Staff menggunakan applikasi Android dan
terhubung dengan server menggunakan
4.3.5 Table BBM Internet. Admin dan Manager menggunakan
Nama Field Tipe Data Keterangan
aplikasi Desktop.
idBBM VARCHAR(5) PRIMARY KEY
Merk VARCHAR(20)
Jenis VARCHAR(20) 4.5 Jadwal Perencanaan
Keter Minggu Ke-
No
angan 1 2 3 4 5 6 7 8 9 10 11
4.3.6 Table HargaBBM
Studi
Nama Field Tipe Data Keterangan 1 Literat
idBBM VARCHAR(5) PRIMARY KEY ur
HargaPerLiter FLOAT Studi
TglUpdate DATE 2 Lapan
gan
Analis
4.3.7 Table PerbandinganBBM 3
a Data
Nama Field Tipe Data Keterangan
Peranc
idKendaraan VARCHAR(5) PRIMARY KEY
4 angan
jenisKendaraan VARCHAR(5) Sistem
jenisMesin VARCHAR(6) Penge
CC VARCHAR(5) mbang
5 an
Perbandingan DOUBLE Progra
Keterangan VARCHAR(45) m
Tesing
6 Progra
m
Imple
7 mentas
i

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 15


4.6 Spesifikasi Sistem
4.6.1 Spesifikasi Perangkat Keras
Spesifikasi perangkat lunak yang
diperlukan untuk dapat menjalankan
system reimbursement BBM ini adalah
sebagai berikut:
1. Desktop
 Processor 2.1 GHz atau yang
lebih baik
 Memory 4 GB RAM atau Gambar 32 User Interface Main Menu
yang lebih baik Desktop (Admin)
2. Mobile Sumber: Data Olahan Penulis
 CPU Quad-Core 1,8 GHz
atau yang lebih baik
 Memory 2 GB atau yang
lebih baik
4.6.2 Spesifikasi Perangkat Lunak
Spesifikasi perangkat lunak yang
diperlukan untuk dapat menjalankan
system reimbursement BBM ini adalah
sebagai berikut
1. Server
 MySQL Database
2. Desktop
 Sistem Operasi Windows 7 Gambar 33 User Interface Add User Desktop
 JRE Version 8 Sumber: Data Olahan Penulis
3. Mobile
 Android OS v5.0 (Lollipop)
 SDK Version 23
 Google Play Service

4.7 User Interface


4.7.1 User Interface Desktop

Gambar 34 User Interface Delete User


Desktop
Sumber: Data Olahan Penulis

Gambar 31 User Interface Login


Sumber: Data Olahan Penulis

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 16


Gambar 38 User Interface Transaction
Gambar 35 User Interface Edit User Desktop Approval Desktop
Sumber: Data Olahan Penulis Sumber: Data Olahan Penulis

Gambar 36 User Interface Update BBM Gambar 39 User Interface View Report
Desktop Desktop
Sumber: Data Olahan Penulis Sumber: Data Olahan Penulis

Gambar 37 User Interface Main Menu


Desktop (Manager)
Sumber: Data Olahan Penulis

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 17


4.7.2 User Interface Android

Gambar 42 User Interface New Transaction


Mobile
Gambar 40 User Interface Login Mobile Sumber: Data Olahan Penulis
Sumber: Data Olahan Penulis

Gambar 43 User Interface My History Mobile


Gambar 41 User Interface Main Menu Mobile Sumber: Data Olahan Penulis
Sumber: Data Olahan Penulis

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 18


5.2 Saran
Saran untuk pengembangan aplikasi
reimbursement biaya BBM ini dimasa yang
akan datang adalah sebagai berikut:
1. Untuk perhitungan biaya BBM dapat
menambahkan kondisi lamanya
perjalanan dan menambah jenis
kendaraan, agar perhitungan lebih
akurat.
2. Memperbaiki tampilan, agar lebih
menarik.
3. Melakukan maintenance secara
berkala.
4. Meningkatkan kualitas keamanan
sistem.

Gambar 44 User Interface Change Password


Mobile
Sumber: Data Olahan Penulis

5. Kesimpulan dan Saran


5.1 Kesimpulan
Berdasarkan dari pengembangan aplikasi
reimbursement biaya BBM ini dapat
disimpulkan bahwa:
1. Dengan menggunakan GPS, aplikasi
ini dapat melacak pengguna secara
realtime sehingga memudahkan
dalam perhitungan jarak yang dilalui
oleh user.
2. Aplikasi ini dapat menghitung
estimasi jarak dan biaya bahan bakar
serta hasil sesungguhnya berdasarkan
jarak yang telah dilalui.
3. Aplikasi berjalan secara online
sehingga membutuhkan koneksi
yang stabil.
4. Laporan biaya pengeluaran untuk
reimburse BBM dapat dihasilkan
oleh aplikasi ini.

Jurnal Teknik Informatika Universitas Esa Unggul September 2016 19


DAFTAR PUSTAKA Pressman, R. (2010). Software Engineering:
A Practitioner's Approach, Seventh
A.S., R., & Shalahuddin, M. (2011). Edition . New York: McGrawn-Hill.
REKAYASA PERANGKAT LUNAK. Rahmatdi, H. (2013). Aplikasi Kalkulator
Jakarta: Modula. Bahan Bakar Pada Kendaraan Mobil
Arbie. (2000). Pengantar Sistem Informasi dan Sepeda Motor Berbasis Android.
Manajemen. Jakarta: Balai Pustaka. Rifai, A. (2013). Sistem Informasi
Azmi, N. (2013). Pemanfaatan Google API Pemantauan Posisi Kendaraan Dinas
(Google Maps) Pada Website Unsri Menggunakan Teknologi GPS.
Pariwisata Menggunakan Codeignter. Salahuddin, M., & A.S., R. (2010).
Dennis, A., Wixom, B. H., & Roth, R. (2015). Pemograman J2ME Belajar Cepat
System Analysis And Design (5th ed.). Pemograman.
Hoboken: John Wiley & Sons, Inc . Solichin, A. (2010). MySQL 5 Dari Pemula
Elmasri, R., & Navathe, S. B. (2011). Hingga Mahir.
Fundamentals of Database System. Suryaputra, A., & Aritonang, E. (2014).
Addison - Wisley. Beginning Android Programming with
JN, S., DW, G., & JP, a. W. (2008). ADT Bundle. Jakarta: Elex Media
Geocoding Best Practices: Review of Komputindo.
Eight. Commonly Used Geocoding Technologies, C. (2015). API Strategy and
Systems. Los Angeles. Architecture: A Coordinated
Kadir, A. (2006). Transportasi: Peran dan Approach. CA Technologies.
Dampaknya Dalam Pertumbuhan UXM, A. (2014). Essential Guide to API
Ekonomi Nasional. Management. SMARTBEAR.
Kasman, A. (2013). Kolaborasi Dahsyat
Android Dengan PHP dan MySQL.
Yogyakarta: Lokomedia.
Lufi, Y. (2013). Aplikasi Sistem Informasi
Geografis Site Plan Property Berbasis
Website.
Mahdia, F., & Noviyanto, F. (2013).
Pemanfaatan Google Maps Api Untuk
Pembangunan Sistem Informasi
Manajemen Bantuan Logistik Pasca
Bencana Alam Berbasis Mobile Web.
Mulyanto, A. (2009). Sistem Informasi
Konsep & Aplikasi. Yogyakarta:
Pustaka Pelajar.
Mustakini, & Hartono. (2009). SIstem
Informasi Teknologi. Yogyakarta:
Andi Offset.
Nuri, M. H. (2014). Sistem Informasi
Manajemen Rental Mobil Berbasis
Web.
O'Brein, J. A. (2005). Pengantar Sistem
Informasi. Jakarta: SALEMBA.
Prakoso Putra, S. M. (2009). Destination
Management Organization (DMO):
Paradigma Pengelolaan Pariwisata
Daerah Berbasis Teknologi Informasi.
Prasetya, P. (2010). Perancangan Sistem
Informasi Rental Mobil Hafa
Yogyakarta.
Jurnal Teknik Informatika Universitas Esa Unggul September 2016 20

Anda mungkin juga menyukai