Uml PDF
Uml PDF
Uml PDF
Naskah Publikasi
disusun oleh
Supriyanto 08.01.2322
Kepada
AMIKOM
YOGYAKARTA
2011
1
2
Order Food Based Mobile Applications
Aplikasi Pemesanan Makanan Berbasis Mobile
Supriyanto
Agus Kresnanto
Jurusan Teknik Informatika
STMIK AMIKOM YOGYAKARTA
ABSTRACK
Advances in technology mobile phone (Cell Phones) is always accompanied by
the development of mobile applications. There are applications that are stand alone and
some are connected with a particular network. With a circulation of mobile applications
market, functions held a variety of applications according to user needs. In addition, the
license of an application depends on the companies that commercialize certain products.
An application can be licensed Freeware, Shareware or Commercial.
Based on consideration of the availability of technology and levels of customer
needs in terms of speed, efficiency and convenience in ordering food there was made the
application "Most Food-Based Mobile". How to design and make the application "Mobile-
Based Food Order" to be implemented in daily life - the day such as is used for a
cafeteria in order to reduce long queues and time efficiency.
From design and implementation of Food-Based Mobile Applications
reservation, then the conclusion can be obtained, among others:
1. Food-Based Mobile Applications Booking used to make a reservation dikantin
dikantin school and college ..
2. This application is a client-server application where the client can send data
to the server and the server can display a menu of information available to the client.
3
1. Pendahuluan
2. Landasan Teori
2.1.5.1 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 menjadi sesuai. Configuration hanyalah
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.
2.1.5.2 Profile
Profile berbeda dengan Configuration, profile membahas sesuatu yang spesifik
untuk sebuah perangkat. Dalam J2ME terdapat dua buah profile yaitu MIDP dan
Foundation Profile.
4
1. MIDP (Mobile Information Device Profile)
MIDP atau Mobile Information Device Profile adalah spesifikasi untuk sebuah
profil J2ME. MIDP memiliki lapisan di atas CLDC, API, tambahan untuk daur
hidup aplikasi, antarmuka, jaringan, dan penyimpanan persisten. 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).
2. 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.
2.1.6 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.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. Artifacts adalah sepotong informasi
yang digunakan atau dihasilkan dalam suatu proses rekayasa software. Artifacts dapat
berupa model, deskripsi, atau software. Untuk membuat suatu model, UML memiliki
diagram grafis yang diberi nama berdasarkan sudut pandang yang berbeda-beda
terhadap sistem dalam proses analisa atau rekayasa. Diagram grafis tersebut antara lain
5
adalah relasi antara satu use case dengan use case yang lain. Dimana salah
satu use case berperan sebagai use case yang diwariskan kerjanya (Base
Use Case) dan use case yang lain mewarisi kerja (Child Use Case).
d. Associations
Adalah komunikasi antara aktor dengan use yang berada dalam sebuah
sistem. Asosiasi ini menggambarkan apa yang actor bisa lakukan dengan
sistem. Dimana setiap use menggambarkan satu buah perilaku yang bisa
actor lakukan.
2. 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. Class diagram digunakan untuk
pemodelan konseptual sistematiska aplikasi, dan untuk pemodelan rinci yang
menerjemahkan midel kedalan kode program. Kelas dalam diagram kelas
mewakili kedua objek utama dan atau interaksi dalam aplikasi dan objek yang
akan diprogram. Dalam class diagram kelas – kelas ini diwakili dengan kotak –
kotak yang berisi tiga bagian. Sebuah kelas dengan tiga bagian :
• Bagian atas memegang nama kelas
• Bagian tengah berisi attribut kelas
• Bagian bawah memberikan metode atau operasi kelas dapat mengambil
atau melakukan
3. Activity diagram
Activity diagram adalah representasi grafis dari alur kerja tahapan
aktifitas. Diagram ini mendukung pilihan tindakan, iterasi dan concurrency.
Activity diagram memodelkan alur kerja sebuah proses bisnis dan urutan aktivitas
dalam suatu proses. Diagram ini sangat mirip dengan flowchart karena dapat
memodelkan sebuah alur kerja satu aktivitas ke aktivitas lainnya atau dari satu
aktivitas ke dalam keadaan sesaat (state). Seringkali bermanfaat bila membuat
sebuah proses activity diagram terlebih dahulu dalam memodelkan sebuah
proses untuk membantu memahami proses secara keseluruhan.
4. Sequence diagram
Sequence diagram adalah suatu diagram yang menggambarkan interaksi
antar obyek dan mengindikasikan komunikasi diantara obyek-obyek tersebut.
Diagram ini juga menunjukkan serangkaian pesan yang dipertukarkan oleh
obyek-obyek yang melakukan suatu tugas atau aksi tertentu. Obyek-obyek
tersebut kemudian diurutkan dari kiri ke kanan, aktor yang menginisiasi interaksi
biasanya ditaruh di paling kiri dari diagram.
6
3.3 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. Artifak dalam UML
didefinisikan sebagai informasi dalam berbagai bentuk yang digunakan atau dihasilkan
dalam proses pengembangan perangkat lunak. UML memungkinkan developer
melakukan pemodelan secara visual, yaitu pada penggambaran, bukan didominasi oleh
narasi. Permodelan visual membantu untuk menangkap struktur dan kelakuan dari obyek
, mempermudah penggambaran interaksi antara elelman dalam sistem, dan
mempertahankan konsistensi antara desain dan implementasi dalam program.
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.
2. Client
7
Gambar 3.2. Use Case Diagram Client
8
Gambar 3.4. Class Diagram Server
9
Gambar 3.6. Sequnce Diagram 2
10
Gambar 3.7. Sequence diagram 3
11
3.3.5 Rancangan Basis Data
a) Normalisasi
Normalisasi merupakan rancangan terhadap suatu relasi suatu relasi file basis
data. Dengan adanya relasi dan file–file basis data tersebut dimaksudkan untuk
memudahkan programmer untuk mengelompokkan file–file yang berhubungan satu
dengan yang lain di dalam suatu relasi yang baik sehingga dengan normalisasi tersebut
dapat meminimalkan kesalahan yang tidak diinginkan. Adapun tujuan dari normalisasi
agar terhindar dari :
• Penumpukan data(redundancy)
• Data yang tidak konsisten
• Data yang tidak efisien
4.1 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).
12
4.1.2 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
4.2 Pembahasan
4.2.1Pembahasan Server
Aplikasi Pemesanan Makanan Berbasis Mobile menggunakan server database
MYSQL dan bahasa pemrograman PHP.
Gambar 4.1 adalah tampilan menu utama dalam aplikasi Pemesanan Makanan
Berbasis Mobile. Client memilih menu mana yang akan dipilih dan kemudian akan masuk
ke Menu yang telah dipilih
13
Gambar 4.2 Tampilan Menu Makanan
Gambar 4.2 merupakan tampilan dari menu makanan yang berisi menu apa saja
yang tersedia. Client melihat menu yang akan dipesan kemudian pilih menu Pesan untuk
melakukan pemesanan atau pilih menu Cari Menu untuk melakukan pencarian menu
makanan. Pada tampilan menu makanan akan terhubung dengan server untuk
menampilkan menu makanan. Pada Aplikasi Pemesanan Makanan menggunakan web
service sebagai server.
Gambar 4.10 mrupakan tampilan menu pesan yang harus diisi client untuk
melakukan pemesanan. Semua harus wajib diisi agar tidak terjadi kegagalan dalam
mengirim pesan.
14
5. Penutup
5.1 Kesimpulan
a. Aplikasi Pemesanan Makanan Berbasis Mobile digunakan untuk melakukan
pemesanan dikantin sekolah maupun dikantin kampus..
b. Aplikasi ini merupakan aplikasi client-server dimana client dapat mengirim
pesan data ke server dan server dapat menampilkan informasi menu yang
tersedia kepada client.
c. Aplikasi ini dijalankan dengan profil MIDP-2.0 dan dapat dijalankan pada
handphone yang mendukung fasilitas tersebut.
5.2 Saran
a. Aplikasi ini belum dilengkapi fasilitas komunikasi dua arah antara client dan
admin.
b. Aplikasi ini belum dilengkapi dengan fasilitas member untuk client.
15
DAFTAR PUSTAKA
Munawar, 2005, Pemodelan Visual Dengan UML, Graha Ilmu, Yogyakarta..
Rahardo, Budi, 2007, Tuntunan Pemrograman Java untuk Handphone. Informatika,
Bandung.
Shalahuddin, M., dan Rosa, 2008, Pemrograman J2ME : Belajar Cepat Pemrograman
Perangkat Telekomunikasi Mobile, Informatika, Bandung.
16