Professional Documents
Culture Documents
RUMAH MAKAN
Adi Sasongko, 10102100
Jurusan Sistem Informasi, Fakultas Ilmu Komputer dan Teknologi Informasi
Universitas Gunadarma
Pembimbing : Dr-Ing. Adang Suhendra, SSi, SKom, MSc
ABSTRAK
Penggunaan media alat tulis dan kertas untuk pemesanan makanan dan minuman di
rumah makan masih digunakan sampai saat ini namun banyak menemui kendalakendala antara lain adanya pemesanan yang rangkap (redudansi), tidak urutnya
pembuatan pemesanan akibat bertumpuknya nota pemesanan terutama pada saat
ramai pengunjung, juga kesalahan pencatatan akibat sulitnya membaca tulisan tangan.
Perancangan aplikasi pemesanan ini terdiri dari perancangan untuk client, untuk kasir
dan untuk dapur. Proses perancangan untuk tiap perancangan bagian terdiri dari
struktur navigasi, flowchart, entity relationship diagram, normalisasi, database dan
perancangan tampilan. Aplikasi pemesanan pada client terdiri dari perancangan info
lokasi, daftar menu, tentang dan pemesanan. Pada pemesanan terdiri dari pesan, batal
dan history. Pesan terdiri dari pesan untuk meja, makanan dan minuman serta cek
pesanan. Aplikasi untuk kasir terdiri atas perancangan halaman makanan, minuman,
tambah menu, ubah menu, transaksi dan pembayaran. Sedangkan aplikasi untuk
dapur terdiri dari perancangan untuk pemesanan dan status. Dengan dibuatnya
aplikasi ini diharapkan dapat menggantikan pemesanan makanan dan minuman yang
menggunakan media kertas dan alat tulis.
Kata kunci : Pemesanan,J2ME, PHP,MySql.
I. PENDAHULUAN
Kemajuan teknologi komputer berkembang dengan sangat pesat. Jika pada tahun
1980-an dan 1990-an awal merupakan masa di mana komputer desktop mengalami
perkembangan yang pesat, sedangkan tahun 1990-an akhir sampai sekarang ini adalah
masa perkembangan komputer dalam skala kecil yang bisa digenggam dan dibawabawa. Hal ini dikarenakan mobilitas orang-orang sudah semakin tinggi dan akan
kesulitan jika harus memakai komputer desktop. Komputer dalam skala kecil itu
dinamakan PDA (Personal Digital Assistant).
PDA didesain pertama kali untuk menjadi organizer pribadi yang fasilitasnya
mencakup buku alamat, memo dan kalkulator sederhana. Salah satu keuntungan PDA
adalah kita bisa melakukan sinkronisasi data-data dengan komputer desktop.
Sekarang ini, seiring dengan kemajuan teknologi perangkat keras, fungsi PDA tak
ubahnya seperti komputer desktop, tetapi berukuran kecil. Saat ini, PDA sudah dapat
digunakan untuk mengirim dan menerima email, browsing internet dan sebagainya.
Oleh karena itulah penggunaan PDA dapat digunakan sebagai sarana implementasi
aplikasi pemesanan restoran, hal ini karena sifat PDA yang mudah dibawa ke manamana memudahkan pelayan mencatat pesanan dan mengirimkannya ke kasir
II. METODE PENULISAN
Pembuatan skripsi ini dilakukan dengan melakukan studi pustaka yaitu dengan
mencari buku-buku yang berkaitan dan dokumentasi lainnya, serta penggunaan
fasilitas internet yang berupa jurnal-jurnal maupun tutorial.
III. LANDASAN TEORI
3.1
Palm pertama kali dijual pada tahun 1996, setelah itu menjadi OS open licenced
yang dibuat oleh berbagai produsen mobile device. PalmOS juga menyediakan basic
feature yaitu email, dan messaging. Salah satu keuntungan dari Palm adalah bahwa
hardware manufacture dapat menambahkan beberapa tool untuk digabungkan dengan
hardware yang berbasis PalmOS tadi, misalnya dengan menambahkan
CompactFlash, Springboard, dan Palm clip-on. Untuk produk masa depan, PalmOS
dikonsentrasikan pada wireless connectivity, bluetooth support, dan multi-language
1
support.
3.2
Emulator PalmOS
Untuk mengimplementasikan aplikasi ini sebaiknya pada perangkat PDA
Palm sebenarnya, namun apabila mengujinya terlebih dahulu dapat menggunakan
emulator PalmOS.
http:www.ilmukomputer.com/faisal-mobile.pdf
3.5
Walled garden application, yaitu aplikasi yang berdiri sendiri pada ponsel
tanpa mengakses sumber data eksternal melalui jaringan pembawa atau carrier
network. Contohnya adalah kalkulator atau single player games.
Network aware application,yaitu aplikasi yang berinteraksi dengan jaringan dengan
mengakses sumber data eksternal. Contohnya adalah aplikasi email atau mendapatkan
2
kembali data alamat-alamat yang tersimpan melalui jaringan.
Ketika MIDlet pertama kali di ciptakan dan di inisialisasi, MIDlet akan berada
dalam state
Pause
.
Apabila terjadi kesalahan selama konstruksi MIDlet, MIDlet akan berpindah
ke state
Destroy, dan MIDlet batal diciptakan dengan jalan memanggil fungsi
standar destroyApp().
Selanjutnya, ketika MIDlet dijalankan, MIDlet akan berada pada state
Active
, dalam hal ini fungsi standar yang dipanggil adalah startApp().
Akan tetapi jika ditengah jalan MIDlet dihentikan sementara MIDlet akan
berada dalam state
Pause
dengan jalan memanggil fungsi standar
pauseApp(). Pada state ini diperlukan proses cleanup terhadap garbage
4
collector yang dihasilkan.
3.6.2 User Interface
Terdiri atas High Level API berbasis pada Screen, contohnya Alert, Form,
List, TextBox. Dan Low Level API berbasis pada class Canvas.
Web Server
Untuk bisa menguji aplikasi diperlukan Web Server. Dalam hal ini, lebih baik
menggunakan Local Server. Web Server membuat PC seolah-olah sudah terkoneksi
ke suatu server di internet. Karena sifatnya pengujian, maka jika ingin
mempublikasikan site, maka harus ditempatkan scriptnya di server yang bukan local
namun di server yang dapat diakses oleh public. Misalnya PWS,IIS, Apache.
3.9
Hypertext Preprocessor (PHP)
PHP adalah bahasa scripting yang menyatu dengan tag HTML, yang
dieksekusi di server dan digunakan untuk membuat sebuah halaman web yang
interaktif dan dinamis (M.Farid Aziz,2002). PHP adalah salah satu bahasa Server4
side yang didesain khusus untuk aplikasi web. PHP dapat disisipkan di antara bahasa
HTML dan karena bahasa server side, maka bahasa PHP akan dieksekusi di server,
sehingga yang dikirimkan ke browser adalah
hasil jadi
dalam bentuk HTML, dan
kode PHP tidak akan terlihat. Tujuan dari bahasa Scripting ini adalah untuk membuat
aplikasi yang dijalankan pada teknologi web browser, tetapi prosesnya secara
keseluruhan dijalankan pada web server.
Versi pertama PHP dibuat oleh Rasmus Lerdoff pada tahun 1995 (M.Farid
Aziz,2002). Versi pertama ini berupa sekumpulan script PERL yang digunakan oleh
Rasmus Lerdorf untuk membuat halaman web yang dinamis pada homepage
pribadinya dan mencatat siapa saja yang berkunjung dan melihat biodatanya. Versi
pertama ini dikenal sebagai PHP 1 (Personal Home Page Tools). Kekuatan PHP yang
paling utama adalah konektifitas database dengan web. PHP mendukung banyak
paket database baik yang komersil maupun non-komersil seperti postgreSQL, mSQL,
MySQL, Oracle, Informix, Microsoft SQL Server dan banyak lagi.
3.10 MySql
MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB
sekitar tahun 1994-1995 dengan tujuan untuk mengembangkan aplikasi web
(Sutarman,2003). MySQL adalah salah satu program database gratis yang cukup
handal dan source code MySQL dapat dilihat dan gratis, serta server MySQL dapat
dipakai tanpa biaya tapi hanya untuk kebutuhan nonkomersil (Sutarman, 2003).
MySQL termasuk jenis RDBMS (Relational Database Management Sistem).
Sehingga istilah seperti table, baris dan kolom tetap digunakan dalam MySQL
(Sutarman, 2003). Pada MySQL sebuah database mengandung satu atau beberapa
table, table terdiri dari sejumlah baris dan kolom. Untuk memulai menjalankan
MySQL sebelumnya harus dipastikan bahwa database MySQL server dalam status
aktif/on (icon trafic di pojok kanan bawah desktop berwarna hijau). Apabila belum
aktif maka harus diaktifkan terlebih dahulu, caranya jalankan file winmysqladmin.exe
dari direktori/folder instalasi MySQL.
Untuk mengelola database MySQL ada beberapa cara yaitu melalui prompt DOS dan
dapat juga menggunakan program utility seperti PHPMyAdmin, MySQLGUI,
MySQL Manager Java Based, MySQL Administrator for Windows.
IV. ANALISIS DAN PERANCANGAN APLIKASI
4.1
Analisis
Pada aplikasi pemesanan makanan rumah makan ini, pelayan yang akan
memesan dengan membawa PDA atau ponsel. Di setiap meja, pelayan mencatat
pesanan makanan atau minuman pada PDA atau ponsel. Daftar menu makanan atau
minuman yang ada pada PDA atau ponsel persis sama dengan daftar menu yang ada
di masing-masing meja. Pelanggan menyebutkan pesanan dan pelayan mencari
pesanan yang bersesuaian pada PDA atau ponsel dan juga mencatat jumlah pesanan.
Setelah semua pesanan dalam satu meja selesai, pelayan akan mentransfer pesanan
makanan ke komputer server melalui jaringan TCP/IP dalam local area network.
Komputer server akan menerima pesanan untuk satu meja dan akan mengirimkan
data pesanan ke POS (Point of Sales) atau cash register, lalu mengirimkan menu dan
detailnya ke printer dapur. Dengan demikian pesanan yang telah diterima akan
dilayani oleh dapur terlebih dahulu. Di server dapat dilihat pesanan yang dibuat dan
harganya, sedangkan dapur dapat melihat pesanan dan detailnya.
Client
Dapur
Client
Merupakan aplikasi yang dibangun dengan J2ME dan emulator Palm. Aplikasi ini
memiliki kemampuan untuk melakukan layanan:
Pemesanan dan pembatalan pesanan.
Validasi pemesanan makanan dan minuman.
Informasi tentang daftar menu dan lokasi rumah makan.
History, yaitu menampilkan menu-menu yang sudah dipesan.
Server
Merupakan aplikasi yang berbentuk web server yang menggunakan Apache,
PHP dan MySql sebagai databasenya.
Server ini memiliki kemampuan untuk:
Melihat daftar menu makanan dan minuman. Di samping melihat juga dapat
menambah, mengubah dan menghapus menu tersebut.
Menampilkan seluruh transaksi pembayaran yang ada.
Menampilkan tagihan pembayaran atau billing per meja.
Dapur
Aplikasi ini serupa dengan aplikasi server yaitu berbentuk web. Aplikasi ini memiliki
layanan untuk:
Menampilkan pesanan apa saja yang harus dibuat.
Menampilkan pesanan yang sudah jadi dan siap untuk diantarkan.
4.3
Struktur Navigasi
Pada perancangan aplikasi ini, struktur navigasi terbagi tiga bagian yaitu
struktur navigasi untuk client, kasir dan dapur.
Struktur Navigasi Client
Splas Screen
Menu Utama
Info
Menu
Pemesanan
Pesan
Meja
Makanan
Batal
Minuma
n
Tentang
History
Cek Pesanan
LOGIN
PEMESANAN
4.4
dapur.
Flowchart Menu Utama
Mulai
Tampilan
Menu
Client
Pilih
Menu
Y
A
T
Selesai
10
MULAI
USER &
PASSWORD
DATA
BENAR
Y
PILIH
MENU
T
SELESAI
11
Mulai
User &
Password
T
Data
benar
Y
Menu
Tampilan
Pesanan
Tampilan
Pesanan
Status
Tampilan
Status
Ubah Status
T
Status
Baru
Selesai
12
13
14
15
16
17
18