You are on page 1of 18

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. 2.1.

Landasan Teori 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 Green1.

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. 2.3.1.

Basis Data 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.


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
1

2.4. 2.4.1.

UML (Unified Modeling Language) 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. 3.1.

Analisis dan Perancangan Sistem 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.


A. Suhendar & Hariman Gunadi, Visual Modeling Menggunakan UML dan Rational Rose, hal 26
4

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 b. RAM : Intel Pentium Dual Core T2410 : DDR 1024MB

c.

VGA

: SiS Mirage 3 Graphics : SATA 160 Gb : LCD 14 inchi : DVD RW 4500 : Mouse Optical MSI : PS/2

d. Harddisk e. Monitor f. Optical drive

g. Mouse h. Keyboard 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 b. DB Server c. Web Browser : Microsoft Windows XP Professional : MySQL : Mozila Firefox : XAMPP 1.7

d. Web Server 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. 3.4.1.

Perancangan Sistem 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 NoUser Nama Alamat Telp Password KdGolongan NmGolongan KdKategori NmKategori KdPaket NmPaket KdLayanan NmLayanan KdMobil NmMobil NoSewa id_admin username password HargaSewa

Gambar 3.5 Bentuk tidak normal


b. Normalisasi Bentuk Pertama ItemSewa NoSewa NoUser Golongan Kategori Paket Layanan JenisMobil Waktu HargaSewa

Gambar 3.6 Bentuk Normal Pertama

c.

Normalisasi Bentuk Kedua ItemSewa Kategori KdKategori NmKategori Paket KdKategori KdPaket KdLayanan KdMobil NmKategori NmPaket NmLayanan NmMobil HargaSewa

NoSewa NoUser KdGolongan KdKategori KdPaket KdLayanan KdMobil Waktu HargaSewa

Gambar 3.7 Bentuk Normal Kedua


d. Normalisasi Bentuk Ketiga ItemSewa NoSewa** NoUser** Kategori Paket Layanan Mobil HargaSewa Kategori KdKategori* NmKategori Paket KdKategori KdPaket* KdLayanan KdMobil NmKategori NmPaket NmLayanan NmMobil HargaSewa

User NoUser*
Nama Alamat Telp Password Golongan KdGolongan* NmGolongan

Sewa NoSewa* NoUser**

Gambar 3.8 Bentuk Normal Ketiga

e. Relasi atau Hubungan antar Tabel

User

Admin Usename Password

NoUser* Nama Alamat Telp Password Golongan

HargaSewa

KdGolongan* NmGolongan Kategori

KdKategori* NmKategori Paket

KdHarga* KdGolongan** KdKategori** KdPaket** KdLayanan** KdMobil** Harga ItemSewa

KdPaket* NmPaket Layanan

KdLayanan* NmLayanan

NoSewa* NoUser** KdGolongan** KdKategori** KdPaket** KdLayanan** KdMobil** Waktu KdHarga** Sewa

Mobil

KdMobil* NmMobil

NoSewa* NoUser**

Gambar 3.9 Relasi Antar Tabel

4. 4.1.

Hasil dan Pembahasan 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-pddatabase, Mei 2011.

You might also like