MEMBANGUN APLIKASI MOBILE UNTUK PENYEWAAN MOBIL BERBASIS J2ME PADA PRABU TRANSPORT
YOGYAKARTA
NASKAH PUBLIKASI
Disusun oleh :
Eva Rusdiana Defi
07.11.1817
Kepada
JURUSAN TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM
YOGYAKARTA 2011
BUILDING MOBILE APPLICATIONS FOR J2ME BASED RENTAL CAR AT PRABU TRANSPORT YOGYAKARTA
MEMBANGUN APLIKASI MOBILE UNTUK PENYEWAAN MOBIL BERBASIS J2ME
PADA PRABU TRANSPORT YOGYAKARTA
Eva Rusdiana Defi
Jurusan Teknik Informatika
STMIK AMIKOM YOGYAKARTA
ABSTRACT
The mobile phone has turned into a multi-function devices, where in addition to communication devices, cellular phones can also serve to take a picture with the camera build-in, swap files using infrared or wireless such as Bluetooth, Internet browsing, send Multimedia Messaging Services (MMS) , listening to the radio, listening to music with the MP3 format, and so forth. In addition, the connection features General Packet Radio Services (GPRS) has become standard on mobile phones released lately.
Car rental service with service delivery methods can be applied to the rental car customer satisfaction. The service is quite helpful to people who really need the rental car without having to come to the rental place and see the car specifications that will to be rent.
To provide easy access to information car specifications provided by the car rental place, it would require an application that can help locate and determine the desired car specifications. For that built a system that presents information via a mobile phone wide selection of car specifications so you can help and provide ease the public to obtain information about the specification, a list of rental rates, and the strength of any desired specifications. Keywords : information, technology, cellular phone, mobile, rental car, communication.
1. Pendahuluan Kemajuan teknologi telepon selular yang berbasis Global System for Mobile
Comunications (GPRS) sangatlah pesat. Fitur koneksi GPRS telah menjadi standar pada
telepon selular yang dirilis akhir-akhir ini. Hal ini ditunjang dengan semakin banyaknya
operator telepon selular GSM yang juga mendukung koneksi GPRS. Piranti yang
mendukung untuk dibangunnya suatu sistem bagi sisi pengguna adalah piranti yang
mendukung program Java 2 Micro Edition (J2ME).
Selain kemajuan teknologi telepon selular diatas, harga telepon selular semakin
lama menunjukkan kecenderungan untuk semakin turun. Sehingga telepon selular
bukanlah suatu barang yang mewah, meskipun ada beberapa jenis yang ditunjukkan
untuk kelas high-end. Hal diatas menyebabkan hampir semua orang memiliki telepon
selular. Sehingga bukan hal yang aneh jika banyak cifitas bisnis yang kemudian
memberdayakan telepon selular sebagai media transaksi yang baru.
Layanan pesan antar sewa mobil atau dikenal dengan delivery service bisa
dilakukan terutama untuk kepuasan pelanggan dalam hal penyewaan mobil. Layanan ini
cukup membantu masyarakat yang sangat membutuhkan kendaraan serta melihat
spesifikasi mobil yang akan disewa tanpa harus datang ke kantor atau tempat
penyewaan mobil.
Suatu aplikasi dapat membantu mencari serta menentukan spesifikasi mobil
yang diinginkan. Yaitu dibangun suatu sistem informasi melalui telepon selular yang
menyajikan berbagai pilihan spesifikasi mobil, sehingga membantu dan memberikan
kemudahan masyarakat untuk mendapatkan informasi tentang spesifikasi mobil, daftar
harga sewa, serta layanan penyewaan mobil.
2. Landasan Teori 2.1. Aplikasi Mobile
Aplikasi Mobile adalah sebuah aplikasi yang memungkinkan kita melakukan
mobilitas dengan menggunakan perlengkapan seperti PDA, atau smartphone. Dengan
menggunakan aplikasi mobile, kita dapat mengakses dan menggunakan sebuah aplikasi
web secara nirkabel dengan menggunakan perangkat mobile, dimana data yang
diperoleh hanyalah berupa text sehingga kita tidak perlu membutuhkan bandwidth yang
terlalu besar.
2.2. Teori Pemrograman Java Proyek Java dimulai pada tahun 1991, ketika sejumlah insinyur perusahaan Sun,
yang dimotori oleh James Glosing, seorang anggota kehormatan Sun dan pakar
komputer yang genius, mempunyai keinginan untuk mendesain sebuah bahasa komputer
kecil yang dapat dipergunakan untuk peralatan konsumen seperti kotak tombol saluran
televisi. Karena perangkat ini tidak memiliki tenaga (power) dan memori yang besar,
maka harus dihasilkan bahasa yang kecil dan kode yang sangat ketat. Ada juga
pertimbangan lain ; setiap perusahaan yang berbeda mungkin menggunakan Central
Processing Unit (CPU) yang berbeda-beda pula, maka penting untuk tidak mengacu
pada sebuah arsitektur. Proyek ini kemudian diberi nama sandi “Green”1.
2.2.1. J2ME (Java 2 Micro Edition) J2ME (Java 2 Micro Edition) merupakan subset dari J2SE yang ditujukan untuk
implementasi pada peralatan embedded system dan handheld yang tidak mampu
mendukung secara penuh implementasi menggunakan J2SE. Embedded system adalah
produk-produk dengan komputer kecil berada didalamnya2.
2.3. Basis Data 2.3.1. Pengertian Basis Data
Chou mendefinisikan basis data sebagai kumpulan informasi bermanfaat yang
diorganisasikan kedalam tatacara yang khusus. Menurut Fabbri dan Schwab, basis data
adalah sistem berkas terpadu yang dirancang terutama untuk meminimalkan
pengulangan data. Menurut Date, basis data dapat dianggap sebagai tempat untuk
sekumpulan berkas data terkomputerisasi3. 2.3.2. Struktur Sistem Basis Data
Sistem basis data dibagi menjadi beberapa bagian yang masing-masing bagian
memiliki tanggungjawab untuk keseluruhan sistem. Secara garis besar komponen
fungsional dari sistem basis data dibagi menjadi dua, yaitu manajer penyimpanan, dan
komponen query.
Manajer penyimpanan (storage management) sangat penting karena basis data
pasti membutuhkan ruang penyimpanan untuk data. Basis data yang melebihi kapasitas
memori utama akan disimpan dalam harddisk. Data dari harddisk akan berpindah ke
memori utama apabila dibutuhkan. Karena kecepatan perpindahan data sangat
tergantung dengan CPU maka struktur sistem basis data berfungsi untuk meminimalkan
transfer data dari harddisk ke memori utama.
1 Gary Cornell & Cay S. Horstmann, Andreas Agus Setyabudi penterjemah, Core Java, hal 17 2 Antonius Aditya Hartanto, Tip dan Trik Java 2 Micro Edition Mobile Interface Device Programming, hal 3-4 3 Abdul Kadir, Konsep dan Tuntunan Praktis Basis Data, hal 9
2.4. UML (Unified Modeling Language) 2.4.1. Pengertian UML
Unified Modeling Language (UML) adalah sebuah bahasa untuk menentukan,
visualisasi, kontruksi, dan mendokumentasikan artifacts dari sistem software, untuk
memodelkan bisnis, dan nonsoftware lainnya. UML merupakan suatu kumpulan teknik
terbaik yang telah terbukti sukses dalam memodelkan sistem yang besar dan kompleks.
Artifacts adalah sepotong informasi yang digunakan atau dihasilkan dalam suatu proses
rekayasa software. Artifact dapat berupa model, deskripsi, atau software4.
2.5. Software yang Digunakan Adapun software-software yang digunakan untuk membangun aplikasi
“PrabuRentalCar” yaitu :
a. NetBean 6.7.1
b. PHP (Hypertext Preprocessor)
c. My SQL
d. HTML (Hypertext Markup Language)
3. Analisis dan Perancangan Sistem 3.1. Gambaran Umum Aplikasi Penyewaan Mobil
Perkembangan teknologi informasi saat ini begitu pesat, bahkan hampir sebagian
besar perusahaan yang bergerak di bidang jasa menggunakan sistem online pada
website internet, sehingga informasi dapat diakses dari manapun dan kapan pun tanpa
harus datang ke perusahaan tersebut untuk mencari informasi yang dibutuhkan.
Pendaftaran juga dapat dilakukan untuk kepentingan penyewaan jasa yang akan
dilakukan pada sistem ini sehingga penyewa tidak perlu datang ke perusahaan tersebut.
Letak perusahaan atau kantor yang mungkin jauh dari rumah atau mungkin bagi
pendatang baru di sebuah kota dan mungkin belum mengetahui dengan jelas letak
perusahaan atau kantor penyewaan dengan aplikasi mobile ini dapat memberikan
kemudahan fasilitas kepada pelanggan untuk mengetahui hal-hal yang berkaitan dengan
penyewaan mobil. Kemudahan untuk mengakses dari manapun yang hanya
menggunakan telepon selular maka dapat langsung mengakses melalui media ini.
Misalkan ingin melihat spesifikasi mobil yang yang disewakan oleh perusahaan atau
kantor sehingga dapat sesuai dengan yang diinginkan oleh penyewa.
4 A. Suhendar & Hariman Gunadi, Visual Modeling Menggunakan UML dan Rational Rose, hal 26
3.2. Analisis Sistem Analisis dilakukan untuk mengetahui kebutuhan yang diperlukan oleh sistem
untuk mengembangkan aplikasi. Analisis dilakukan dengan mencari dan menentukan
beberapa kebutuhan seperti masukan, fungsi-fungsi yang dibutuhkan, keluaran sistem,
dan antarmuka sistem.
Konsep dasar PrabuRentalCar adalah dengan konfirmasi status penyewaan.
Customer akan melakukkan penyewaan melalui layanan delivery melalui aplikasi ini,
kemudian pihak jasa penyewaan dalam hal ini sebagai administrator akan melakukan
konfirmasi melalu telepon untuk status penyewaan.
User sebelumnya yang telah melakukan registrasi maka user tersebut langsung
dapat melakukan login untuk masuk ke aplikasi ini. User dapat melihat informasi mobil
yang tersedia, melihat dan merubah profile user, dan melakukan penyewaan mobil
melalui telepon selular yang mendukung aplikasi Java. Data penyewaan user kemudian
akan diterima oleh admin dan kemudian akan melakukan konfirmasi kepada user
mengenai status penyewaan mobil yang telah disewa. Pembayaran dilakukan secara
tunai pada saat mobil yang telah disewa tiba di tempat user.
3.3. Analisis Kebutuhan Sistem
Analisis kebutuhan sistem sangat dibutuhkan guna menunjang penerapan sistem
baru, apakah sistem baru yang akan diterapkan sudah sesuai dengan kebutuhan.
Sejalan dengan perancangan sistem yang akan dibuat dibutuhkan perangkat teknologi
pendukungnya. Perangkat teknologi itu meliputi perangkat keras (hardware), perangkat
lunak (software), serta pengguna (brainware). Analisis kebutuhan sistem ini bertujuan
untuk mengetahui sistem seperti apa yang sesuai untuk diterapkan, perangkat keras dan
perangkat lunak apa yang sesuai, serta siapa saja pengguna yang akan menggunakan
sistem ini.
3.3.1. Analisis Perangkat Keras
Analisis perangkat keras merupakan analisis kebutuhan sistem untuk
mengetahui secara tepat perangkat keras yang dibutuhkan untuk mendukung
pengoperasiannya. Sistem perangkat keras tersebut harus memenuhi spesifikasi minimal
dari kebutuhan hardware sistem yang akan diterapkan. Adapun spesifikasi minimal
hardware yang dibutuhkan oleh sistem adalah :
1. Server
a. Prosesor : Intel Pentium Dual Core T2410
b. RAM : DDR 1024MB
c. VGA : SiS Mirage 3 Graphics
d. Harddisk : SATA 160 Gb
e. Monitor : LCD 14 inchi
f. Optical drive : DVD RW 4500
g. Mouse : Mouse Optical MSI
h. Keyboard : PS/2
2. Client
a. Telepon selular dengan fasilitas GPRS.
b. Telepon selular dengan dukungan Java mobile MIDP 2.0 dan CLDC 1.1.
c. Telepon selular dengan layar warna 128x128px.
3.3.2. Analisis Perangkat Lunak Analisis perangkat lunak bertujuan untuk mengetahui secara tepat perangkat
lunak apa saja yang dibutuhkan untuk menjalankan suatu aplikasi. Adapun perangkat
lunak yang dibutuhkan adalah :
1. Server
a. Sistem Operasi : Microsoft Windows XP Professional
b. DB Server : MySQL
c. Web Browser : Mozila Firefox
d. Web Server : XAMPP 1.7
2. Client
Telepon selular dengan dukungan Java mobile (Java TM), MIDP 2.0, CLDC 1.1
serta dilengkapi fasilitas GPRS.
3.3.3. Data Masukan (Input) 1. Sisi Aplikasi J2ME
Kebutuhan masukan pada user terdiri dari beberapa menu yang digunakan untuk
keperluan yang berbeda antara lain :
a. Menu Login, kebutuhan masukkannya antara lain :
1. Nomor User
2. Password
b. Menu Edit User, kebutuhan masukkannya antara lain :
1. Nama user
2. Alamat
3. Kota
4. Nomor telepon
5. Password
2. Sisi Aplikasi Web
Aplikasi web digunakan disisi admin untuk mengolah data-data penyewaan.
Data masukkan antara lain :
a. Input data
1. Input data admin
2. Input data user
3. Input data golongan
4. Input data kategori
5. Input data paket
6. Input data layanan
7. Input data mobil
8. Input data harga sewa
b. Edit data
1. Edit data admin
2. Edit data user
3. Edit data golongan
4. Edit data kategori
5. Edit data paket
6. Edit data layanan
7. Edit data mobil
8. Edit data harga sewa
c. Update data
d. Hapus data
3.3.4. Data Keluaran (Output) Keluaran sistem pada aplikasi PrabuRentalCar antara lain :
1. Informasi golongan, kategori, paket, layanan, mobil.
2. Informasi harga sewa
3. Deskripsi golongan penyewaan
4. Laporan penyewaan
3.3.5. Kebutuhan Fungsional Kebutuhan fungsional yang terdapat pada aplikasi PrabuRentalCar antara lain :
1. Sistem menangani proses pendaftaran menggunakan form yang tersedia,
setelah user mengisi form maka user tersebut akan mendapatkan aplikasi
sekaligus mendapatkan nomor user dan password guna melakukan penyewaan
mobil melalui aplikasi PrabuRentalCar.
2. Sistem mampu melakukan login untuk dapat menggunakan aplikasi ini, dengan
memasukkan nomor user dan password yang telah diberikan. Setelah login
berhasil user dapat menggunakan layanan yang ada pada aplikasi
PrabuRentalCar.
3. Sistem mampu menampilkan halaman profile yang telah dibuat oleh user pada
saat mendaftarkan diri serta mampu melakukan edit data jika diperlukan oleh
user.
4. Sistem dapat melakukan penyewaan mobil perjam atau paketan oleh user
melalui telepon selular.
a. User dapat melihat daftar informasi golongan penyewaan, kategori, paket,
layanan, jenis mobil, dan harga sewa.
b. User dapat menyewa pada jenis menu yang ada pada aplikasi tersebut
sesuai dengan keinginan..
c. User menerima informasi status penyewaan setelah mengirimkan data sewa
ke server.
5. Sistem dapat melakukan Logout user dari aplikasi PrabuRentalCar.
3.4. Perancangan Sistem 3.4.1. Aktor dan Aktifitas
Aktor yang berperan dalam sistem ini adalah administrator dan pengguna (user
atau client). Kegiatan yang dapat dilakukan oleh pengguna (user atau client) adalah :
1. Melakukan pendaftaran agar dapat berinteraksi dengan server.
2. Melakukan login untuk dapat terhubung dengan server.
3. Mengakses informasi tentang jenis mobil, harga sewa, jenis layanan,
melakukan penyewaan, melihat dan mengupdate profil user.
Kegiatan yang dapat dilakukan oleh administrator adalah :
1. Melakukan login kehalaman administrator.
2. Melakukan input data user.
3. Melakukan input data golongan
4. Melakukan input data kategori.
5. Melakukan input data paket
6. Melakukan input data layanan
7. Melakukan input data mobil
8. Melakukan input data harga sewa
9. Melakukan edit data.
10. Melakukan hapus data.
11. Melakukan pemrosesan data transaksi penyewaan.
3.4.2. Use Case Diagram 3.4.2.1. Use Case Diagram User (User Client)
User yang mengakses daftar paket yang ada pada aplikasi PrabuRentalCar
harus menggunakan fungsionalitas use case login terlebih dahulu, dari login akan
dilakukan autentifikasi terhadap username dan password, jika benar user akan masuk ke
halaman MainMenu. Setelah itu, user secara optional bisa memilih paket yang ada pada
aplikasi.
Gambar 3.1 Usecase Diagram User (user client)
3.4.2.2. Use Case Diagram Admin
Admin berada di sisi server. Untuk mengakses halaman website admin ini, maka
seorang admin haruslah menggunakan fungsionalitas use case login admin yang
kemudian akan dilanjutkan ke halaman home. Setelah masuk ke halaman home, maka
seorang admin dapat melakukan pilihan paket-paket yang disediakan pada website
server ini.
Gambar 3.2 Usecase Diagram pada Data Admin
3.4.3. Class Diagram Class diagram merupakan diagram yang digunakan untuk menampilkan
beberapa kelas serta paket-paket yang ada dalam sistem atau perangkat lunak yang
akan dibuat. Class diagram memberi gambaran statis tentang sistem atau perangkat
lunak yang kompleks. Aplikasi ini mempunyai diagram class dari sisi user.
Gambar 3.3 Class Diagram perancangan
3.4.4. Sequence Diagram
Sequence diagram menjelaskan secara detail urutan proses yang dilakukan
dalam sistem untuk mencapai tujuan dari use case. Interaksi yang terjadi antar class,
operasi apa saja yang terlibat, urutan antar operasi, dan informasi yang diperlukan oleh
masing-masing operasi.
Gambar 3.4 Sequence Diagram melihat menu utama
3.5. Rancangan Basisdata Tahap-tahap normalisasi adalah sebagai berikut :
a. Bentuk tidak Normal atau Universal
Gambar 3.5 Bentuk tidak normal
b. Normalisasi Bentuk Pertama
Gambar 3.6 Bentuk Normal Pertama
NoUser Nama Alamat Telp Password KdGolongan NmGolongan KdKategori NmKategori KdPaket NmPaket
KdLayanan NmLayanan KdMobil NmMobil NoSewa id_admin username password HargaSewa
ItemSewa
NoSewa NoUser Golongan Kategori Paket Layanan JenisMobil Waktu HargaSewa
c. Normalisasi Bentuk Kedua
Gambar 3.7 Bentuk Normal Kedua
d. Normalisasi Bentuk Ketiga
Gambar 3.8 Bentuk Normal Ketiga
ItemSewa
NoSewa NoUser KdGolongan KdKategori KdPaket KdLayanan KdMobil Waktu HargaSewa
Kategori
KdKategori NmKategori
Paket
KdKategori KdPaket KdLayanan KdMobil NmKategori NmPaket NmLayanan NmMobil HargaSewa
ItemSewa
NoSewa** NoUser** Kategori Paket Layanan Mobil HargaSewa
Kategori
KdKategori* NmKategori
Paket
KdKategori KdPaket* KdLayanan KdMobil NmKategori NmPaket NmLayanan NmMobil HargaSewa
Golongan
KdGolongan* NmGolongan
User NoUser* Nama Alamat Telp Password
Sewa
NoSewa* NoUser**
e. Relasi atau Hubungan antar Tabel
Gambar 3.9 Relasi Antar Tabel
Mobil
KdMobil* NmMobil
Admin
Usename Password
User
NoUser* Nama Alamat Telp Password
Kategori
KdKategori* NmKategori
Paket
KdPaket* NmPaket
Layanan
KdLayanan* NmLayanan
HargaSewa
KdHarga* KdGolongan** KdKategori** KdPaket** KdLayanan** KdMobil** Harga
ItemSewa
NoSewa* NoUser** KdGolongan** KdKategori** KdPaket** KdLayanan** KdMobil** Waktu KdHarga**
Golongan
KdGolongan* NmGolongan
Sewa
NoSewa* NoUser**
4. Hasil dan Pembahasan 4.1. Pembahasan Interface Antar Muka
A. Interface Antar Muka Client
Gambar 4.1 Interface Antar Muka Client
B. Interface Antar Muka Server 1. Halaman Login Admin
Gambar 4.2 Halaman Login
2. Halaman Utama
Gambar 4.3 Halaman Home
DAFTAR PUSTAKA
Arief, M.Rudyanto. Pemrograman Basis Data Menggunakan Transact-SQL dengan
Microsoft SQL Server 2000. Penerbit Andi. 2006. Hakim, Lukmanul. Membongkar Trik Rahasia Para Master PHP. Penerbit Lokomedia.
2008. Hidayat, Surya, Taufik. Menampilkan Data Dari Mysql Ke J2me Melalui Php. Mei.
Ebook. 2011 Salahuddin, M. Pemrograman J2ME Belajar Cepat Pemrograman Perangkat
Telekomunikasi Mobile, Penerbit Informatika, Bandung, 2006 Shodiq, Amri. Tutorial J2ME Membangun aplikasi client-server dan koneksi dengan
database di server. Ebook. 2011. Suja, Ima. Pemrograman SQL dengan Database Server MySQL, Penerbit Andi,
Yogyakarta, 2005. Utami, Ema. RDBMS Menggunakan MS SQL Server 2000, Graha Ilmu, Yogyakarta,
2008. http://yadirosadi.web.id/j2me/koneksi-sederhana-antara-j2me-dengan-php, Mei 2011. http://jug.amikom.ac.id/index.php/2010/04/membuat-choice-element-berdasar-data-pd-
database, Mei 2011.