Anda di halaman 1dari 33

APLIKASI PEMESANAN MAKANAN BERBASIS

MOBILE
Brina Cindy Lestari

Oleh :
7109040035 / 4 D4 Elka B

Politeknik Elektronika Negeri Surabaya


2012

Pendahuluan

Kemajuan teknologi ponsel ( Telepon Seluler ) selalu diiringi dengan


pengembangan aplikasi mobile. Aplikasi ada yang bersifat stand
alone dan ada pula yang terhubung dengan jaringan tertentu.
Di sisi lain, kantin, rumah makan, restoran merupakan tempat untuk
membeli makanan. Setiap akan membeli makanan makanan dan
minuman akan terjadi hal yang tidak diinginkan seperti antrian
panjang dan berdesak-desakan. Seiring perkembangan teknologi
tersebut pelayanan dalam memberikan informasi akan ketersediaan
menu makanan menjadi kebutuhan pelanggan. Kecepatan dalam
menyajikan makanan merupakan salah satu unsur tingkat pelayanan
kantin, rumah makan, dan restoran dalam melayani pelanggan.
Berdasarkan pertimbangan ketersediaan teknologi serta tingkat
kebutuhan pelanggan dalam hal kecepatan, efisiensi dan kepraktisan
dalam memesan makanan maka dibuatlah aplikasi Pemesanan
Makanan Berbasis Mobile.

Landasan Teori
1. Teori Java

J2ME (Java 2 Micro Edition)


J2ME dirancang untuk dapat menjalankan
program Java pada perangkat-perangkat
semacam handphone dan PDA, yang memiliki
karakteristik yang berbeda dengan komputer
biasa, misalnya dalam keterbatasan memori
dalam handphone dan PDA.

Configuration
Configuration merupakan Java library minimum dan
kapasitas yang dipunya oleh para pengembang J2ME, yang
dimaksud adalah sebuah mobile device dengan kemampuan
Java akan dioptimalkan untuk mengatur hal hal tentang
kesamaan sehingga dapat dijadikan ukuran kesesuaian antar
device. Dalam J2ME telah didefinisikan dua buah konfigurasi
yaitu CLDC (Conected Limited Device Configuration) untuk
perangkat kecil dan CDC (Conected Device Configuration)
untuk perangkat yang lebih besar.

Profile
Profile berbeda dengan Configuration, profile
membahas sesuatu yang spesifik untuk sebuah
perangkat. Dalam J2ME terdapat dua buah profile
yaitu MIDP dan Foundation Profile.

a. MIDP (Mobile Information Device Profile)


MIDP atau Mobile Information Device Profile adalah
spesifikasi untuk sebuah profil J2ME. Pada saat ini terdapat
MIDP 1.0 dan MIDP 2.0 fitur tambahan MIDP 2.0 adalah API
untuk multimedia. Pada MIDP 2.0 terdapat dukungan
memainkan tone, tone sequence, dan file WAV walaupun
tanpa adanya Mobile Media API (MMAPI).

b. Foundation Profile
Foundation Profile yaitu profil yang digunakan
untuk konfigurasi CDC. Profil ini menambahkan
beberapa kelas dari J2SE ke dalam konfigurasi CDC,
dan berperan juga sebagai pondasi untuk
membentuk profil baru lainnya.

MIDlet
MIDlet adalah aplikasi yang ditulis untuk MIDP. Aplikasi
MIDlet
adalah
bagian
dari
kelas
javax.microedition.midlet.MIDlet yang didefinisikan pada MIDP.
MIDlet berupa sebuah kelas abstrak yang merupakan sub kelas
dari bentuk dasar aplikasi sehingga antarmuka antara aplikasi
J2ME dan aplikasi manajemen pada perangkat dapat terbentuk.

2. UML
Unified Modelling Language (UML) adalah
sebuah bahasa untuk menentukan, visualisasi,
konstruksi, dan mendokumentasikan artifacts
dari sistem software, untuk memodelkan
bisnis, dan sistem nonsoftware lainnya.
Untuk membuat suatu model, UML memiliki
diagram grafis yang diberi nama berdasarkan
sudut pandang yang berbeda-beda terhadap
sistem dalam proses analisa atau rekayasa.

a. Use case diagram


Use case diagram adalah jenis diagram perilaku
yang didefinisikan dan diciptakan dari analisis
kasus. Tujuannya adalah untuk menyajikan
gambaran grafis dari fungsionalitas yang
disediakan oleh sistem dalam hal pelaku, tujuan
mereka
(direpresentasikan
sebagai
kasus
penggunaan), dan setiap ketergantungan antara
kasus-kasus digunakan.

Dalam use case diagram ada 4 jenis hubungan yang saling


terkait satu sama dan sering digunakan dalam praktek. Empat
hubungan ini adalah :

a. Include
Relasi ini menyatakan bahwa satu use case selalu
menggunakan fungsionalitas yang disediakan oleh use
case lainnya
b. Extend
Relasi ini menyatakan bahwa suatu use case tidak selalu
menggunakan fungsionalitas yang disediakan oleh use
case lainnya.

c. Generalization
Generalization ada 2 jenis yaitu : generalisasi
antar aktor dan generalisasi antar use case.
Generalisasi antar actor adalah relasi antara satu
actor dengan actor yang lain. Sedangkan
Generalisasi antar use case adalah relasi antara
satu use case dengan use case yang lain.

d. Associations
Adalah komunikasi antara aktor dengan use yang
berada dalam sebuah sistem. Asosiasi ini
menggambarkan apa yang actor bisa lakukan
dengan sistem.

3. Class diagram
Class diagram adalah jenis diagram struktur statis yang menggambarkan
struktur sistem dengan menunjukkan kelas sistem, atribut mereka, operasi
(atau) metode dan hubungan antara kelas-kelas.
4. Activity diagram
Activity diagram adalah representasi grafis dari alur kerja tahapan
aktifitas. Diagram ini mendukung pilihan tindakan, iterasi dan concurrency.
5. Sequence diagram
Sequence diagram adalah suatu diagram yang menggambarkan interaksi
antar obyek dan mengindikasikan komunikasi diantara obyek-obyek
tersebut.

Perancangan Sistem
Perancangan sistem yang digunakan untuk
membangun Aplikasi Pemesanan Makanan
Berbasis Mobile adalah dengan UML (Unified
Modelling Language). UML, adalah bahasa
standar yang digunakan untuk menjelaskan dan
memvisualisasikan artifak dari proses analisis
dan desain berorientasi obyek.

Rancangan Sistem Yang Akan Dibangun (Use Case


Diagram
1. Admin
Admin adalah seorang yang memiliki hak akses
penuh dan bertugas mengontrol segala aktivitas
yang ada pada sistem. Use case admin
menceritakan tentang kegiatan apa saja yang
dilakukan oleh admin.

Gambar 1. Use Case Diagram Server / Admin

2. Client
Use case client menceritakan tentang cara
memesan yang diawali dengan melihat daftar
menu terlebih dahulu kemudian memilih dan
memasukan ke daftar pemesanan.

Gambar 2. Use Case Diagram Client

Rancangan Objek (Class Diagram)

Gambar 4. Class Diagram Server

Gambar 3. Class Diagram Client

Rancangan Interaksi Antar Objek (Sequence Diagram)

Gambar 5. Sequence Diagram 1

Gambar 5. Sequence Diagram 2

Gambar 6. Sequence Diagram 3

Rancangan Alur Kerja (Activity Diagram)

Gambar 7. Rancangan Activity Diagram dari Aplikasi Pemesanan Makanan Berbasis Mobile

Implementasi dan Pembahasan


Implementasi

Implementasi dengan pengaplikasian sistem


dengan menggunakan perangkat lunak dan
perangkat keras sesuai dengan perancangan
yang telah dilakukan. Dalam sistem ini
implementasi pada server menggunakan
bahasa pemrograman PHP dan database
MYSQL, dan pada sisi client menggunakan
bahasa pemrograman Java (J2ME).

A. Implementasi Server
Implementasi ditinjau dari sisi server atau sebagai yang
memberikan layanan pada client adalah minimal sebagai
berikut :
1. Komputer Server
2. Sistem operasi Windows 7
3. Databese server MYSQL versi 5.0.51b
4. Apache Web Server versi 2.2.8
5. Bahasa Pemrograman PHP

B. Implementasi Client
Implementasi ditinjau dari sisi client atau
sebagai yang membutuhkan layanan adalah
minimal sebagai berikut :
1. MIDP 2.0
2. Sun Java Wireless Toolkit 2.5.2

Pembahasan
1. Pembahasan Server
Aplikasi Pemesanan Makanan Berbasis Mobile
menggunakan server database MYSQL dan
bahasa pemrograman PHP.
2. Pembahasan Client
Aplikasi Pemesanan Makanan Berbasis Mobile
sudah terintegrasi dengan service yang telah
dibuat. Aplikasi Pemesanan Makananan Berbasis
Mobile dikhususkan untuk client . Aplikasi ini diuji
menggunakan Sun Java Wireless Toolkit.

Gambar 8. Tampilan Menu Utama

Gambar 9. Tampilan Menu Makanan

Gambar 10. Tampilan Menu Pesan

Kesimpulan
1. Aplikasi Pemesanan Makanan Berbasis Mobile
digunakan untuk melakukan pemesanan dikantin
sekolah maupun dikantin kampus.
2. Aplikasi ini merupakan aplikasi client-server dimana
client dapat mengirim pesan data ke server dan server
dapat menampilkan informasi menu yang tersedia
kepada client.
3. Aplikasi ini dijalankan dengan profil MIDP-2.0 dan
dapat dijalankan pada handphone yang mendukung
fasilitas tersebut.

Saran
a. Aplikasi ini belum dilengkapi fasilitas komunikasi dua arah
antara client dan admin.
b. Aplikasi ini belum dilengkapi dengan fasilitas member untuk
client.

Thanks For Your Attention

Anda mungkin juga menyukai