Model Pelayanan Pemesanan Makanan berbasis Android di Balai Gazebo Bandung

MODEL PELAYANAN PEMESANAN MAKANAN BERBASIS ANDROID DI BALAI GAZEBO BANDUNG KERJA PRAKTEK

  Diajukan Untuk Memenuhi Tugas Mata Kuliah Kerja Praktek Program Studi Teknik Informatika

  Fakultas Teknik dan Ilmu Komputer

MOCHAMMAD IZZY KHALAM 10110473 JUSUF PURI RAHARDJO 10110483 FAIZAL ANWAR SUTISNA 10110489 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER UNIVERSITAS KOMPUTER INDONESIA

  

LAMPIRAN E

SURAT BALASAN

  E-1

  

LAMPIRAN D

SURAT HAK EKSKLUSIF

  E-1

  RIWAYAT HIDUP Nama : Mochammad Izzy Khalam Kharisma Perdana.

  Tempat. Tanggal Lahir : Bandung, 02 April 1993. Jenis Kelamin : Laki – laki. Alamat Rumah : Perumahan Giri Harja Endah Baleendah Bandung. Nomor Handphone : 08782-150-5022 E-mail : izzymochammad@gmail.com

  PendidikanFormal :

  2010 - Sekarang : Universitas Komputer Indonesia. Jurusan Teknik Informatika 2007 - 2010 : SMA Negeri 1 Baleendah 2004 - 2007 : SMP Negeri 1 Baleendah 1998 - 2004 : SD Negeri 2 Sukamandi

  RIWAYAT HIDUP Nama : Jusuf Puri Rahardjo.

  Tempat. Tanggal Lahir : Jakarta, 05 Mei 1992. Jenis Kelamin : Laki – laki. Alamat Rumah : Perumahan Mandosi Permai Blok H No.2 Bekasi. Nomor Handphone : 08999-146-592 E-mail : jusufpurirahardjo@gmail.com

  Pendidikan Formal : 2010 - Sekarang : Universitas Komputer Indonesia. Jurusan Teknik Informatika.

  2007 - 2010 : SMA Negeri 5 Bekasi. 2004 - 2007 : SMP Negeri 9 Bekasi. 1998 - 2004 : SD Negeri Jati Asih 8 Bekasi.

  RIWAYAT HIDUP Nama : Faizal Anwar Sutisna.

  Tempat.Tanggal Lahir : Bandung , 07 April 1992. Jenis Kelamin : Laki – laki. Alamat Rumah : Jl Raya Bojong Soang Gg Yudha No 90 RT 06 RW 04 Kabupaten Bandung.

  Nomor Handphone : 0857-9426-3118 E-mail : izaldzoank_2013@yahoo.co.id

  PendidikanFormal : 2010 - Sekarang : Universitas Komputer Indonesia. Jurusan TeknikInformatika.

  2007 - 2010 : SMK Negeri 8 Bandung. 2004 - 2007 : SMP Negeri 18 Bandung. 1998 - 2004 : SD Negeri 8 DayeuhKolot Bandung. .

  

ii

DAFTAR ISI

DAFTAR ISI

  2.1.2 Konsep Pemesanan ............................................................................................................. 11

  3.1. Jadwal Kerja Praktek .................................................................................................................. 14

  

BAB III ANALISIS DAN PERANCANGAN SISTEM ............................................................................ 14

  2.1.10 JSON (JavaScript Object Notation) .................................................................................... 13

  2.1.9 PHP (Hypertext Preprocessor) ............................................................................................ 13

  2.1.8 CI (CodeIgniter) .................................................................................................................. 13

  2.1.7 Unified Modeling Language (UML) ................................................................................... 12

  2.1.6 XML (Extensible Markup Language) ................................................................................. 12

  2.1.5 Android ............................................................................................................................... 12

  2.1.4 Bahasa Pemrograman Java .................................................................................................. 12

  2.1.3 Konsep Basis Data .............................................................................................................. 11

  2.1.1 Pengertian Restoran ............................................................................................................ 11

  

KATA PENGANTAR ................................................................................................................................... i

DAFTAR ISI ................................................................................................................................................. ii

DAFTAR GAMBAR ................................................................................................................................... iv

DAFTAR LAMPIRAN ................................................................................................................................. v

  

2.2. Landasan Teori ............................................................................................................................ 11

  2.1.2 Deskripsi Jabatan .................................................................................................................. 9

  2.1.1 Struktur Organisasi ............................................................................................................... 9

  2.1. Sejarah Perusahaan ....................................................................................................................... 8

  

BAB II TINJAUAN PUSTAKA ................................................................................................................. 8

  1.6. Sistematika Penulisan .................................................................................................................. vi

  1.5. Metode penelitian .......................................................................................................................... v

  1.4. Batasan Masalah ........................................................................................................................... v

  1.3. Maksud dan Tujuan ....................................................................................................................... v

  1.2. Rumusan Masalah ......................................................................................................................... v

  1.1. Latar Belakang ............................................................................................................................. iv

  3.2. Cara Kerja Praktek ...................................................................................................................... 14

  

iii

  3.3. Hasil Kerja Praktek ..................................................................................................................... 15

  3.3.1. Analisis Masalah ................................................................................................................. 15

  3.3.2. Analisis Prosedur yang Sedang Berjalan ............................................................................ 15

  3.3.3. Analisis Kebutuhan ............................................................................................................. 15

  3.3.4. Kebutuhan Non Fungsional ................................................................................................ 15

  3.3.5. Perancangan Sistem ............................................................................................................ 17

  3.3.6. Perancangan Use Case Diagram ......................................................................................... 17

  3.3.7. Perancangan Activity Diagram ........................................................................................... 19

  3.3.8. Perancangan Class Diagram ................................................................................................ 19

  3.3.9. Perancangan Sequence Diagram ......................................................................................... 20

  3.3.10. Perancangan Antarmuka ..................................................................................................... 21

  

BAB IV KESIMPULAN DAN SARAN .................................................................................................... 24

  4.1. Kesimpulan ................................................................................................................................. 24

  4.2. Saran ........................................................................................................................................... 24

KATA PENGANTAR

  AssalamualaikumWr. Wb

  Puji Syukur ke hadirat Allah SWT, karena atas segala hidayah dan rahmat-Nya, sehingga dapat menyelesaikan penulisan laporan Kerja Praktek ini yang berjudul “MODEL PELAYANAN PEMESANAN MAKANAN BERBASIS ANDROID

  DI BALAI GAZEBO BANDUNG ” pada awal tahun ini.

  Penyusunan laporan Kerja Praktek ini merupakan salah satu syarat yang harus ditempuh dalam menyelesaikan Studi Program Strata I (S-1) Jurusan Teknik Informatika di Universitas Komputer Indonesia.

  Suatu kebahagiaan yang sangat besar bagi kami untuk dapat menyampaikan rasa hormat dan ucapan terima kasih kepada semua pihak yang telah memberikan dukungan baik secara langsung maupun tidak langsung. Semoga Allah SWT memberikan pahala berlipat ganda dan limpahan rahmat, taufiq serta hidayah-Nya.

  Pada kesempatan saat ini saya ucapkan terimakasih sebesar-besarnya kepada yang terhormat :

  1. Kedua orang tua yang kami cintai karena dengan jerih payah, usaha dan bimbingannya saya bias merasa kuat dan bersemangat sampai sejauh ini.

  Kesabaran untuk mendidik dan memberikan ilmu dengan penuh rasa sayang.

  2. Bpk. Dr. Ir. Eddy Suryanto Soegoto, M.Sc. selaku Rektor Universitas Komputer Indonesia.

  i ii 3.

  Bpk. Irawan Afrianto, S.T.,M.T. selaku Ketua Program Studi Teknik Informatika.

  4. Ibu UtamiDewi , S. Kom. Selaku dosen wali sekaligus dosen pembimbing yang telah membantu saya menyelesaikan laporan kerja praktek.

  5. Bpk. Yudha Ginanjar Selaku pembimbing di PT. Jerbee Indonesia.

  6. Dan kepada seluruh teman – teman IF-11 angkatan 2010 UniversitasKomputer Indonesia.

  Akhir kata saya ucapkan Alhamdulillah Laporan Kerja Praktek ini telah selesai dan semoga bermanfaat khususnya bagi kami yang menulis dan untuk pembaca budiman umumnya.

  Wasalamu’alikumWr. Wb.

  Bandung, 23 Desember 2013 Mochammad Izzy Khalam, Jusuf Puri Rahardjo, Faizal Anwar Sutisna.

DAFTAR PUSTAKA

  [1] Pressman,Ph.D. Roger S. 2010. Pendekatan Praktisi Rekayasa

  • Perangkat Lunak. Edisi 7. Penerbit Andi. Yogyakarta. Halaman 45 46.

  [2] http://www.sarjanaku.com/2012/11/pengertian-sistem-informasi- menurut.html. Pengertian Sistem Informasi Menurut Para Ahli Definisi.

  22 Desember 2012. 18.03 WIB. [3] http://expresiaku.wordpress.com/2009/02/23/306/. Pengertian Basis

  Data. 19 November 2012. 10.54 WIB. [4] http://www.wahyu-winoto.com/2012/04/pengertian-fungsi-dan- komponen-dalam.html .Pengertian, Fungsi, dan Komponen dalam DBMS (Database Manajemen System) 3 Januari 2013. 18.34 WIB

  [5] http://www.overfans.com/2012/07/pengertian-erd-entity- relationship.html. Pengertian ERD (Entity Relationship). 19 November 2012. 11.03 WIB.

  [6] Pressman,Ph.D. Roger S. 2010. Pendekatan Praktisi Rekayasa

  • Perangkat Lunak. Edisi 7. Penerbit Andi. Yogyakarta. Halaman 225 228.

  

PENDAHULUAN

1.1.

   Latar Belakang

  Di masa sekarang ini, media mobile telah meluas ke berbagai aspek. Mulai dari dunia hiburan, pendidikan, hingga meluas ke dunia bisnis. Media mobile memiliki banyak tipe dalam sistem operasinya. Salah satu media mobile yang sedang banyak digunakan saat ini adalah Android.

  Android merupakan sistem operasi terbaru yang memiliki kelebihan dibandingkan dengan Latar Belakang perangkat mobile lainnya. Android juga menggunakan system layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah memanfaatkan kemajuan dari teknologi tersebut untuk mendukung jalannya system yang mereka punya. Kemajuan teknologi khususnya pada bidang mobile banyak sekali memberikan keuntungan-keuntungan dan juga dapat memberikan kemudahan dalam penghematan waktu dan penghematan tenaga kerja.

  Proses yang di lakukan di restoran Gazebo saat ini masih manual yaitu pelayan mendatangi setiap meja kemudian mencatat pesanan menggunakan kertas setelah itu pergi ke dapur untuk menyerahkan kertas tersebut. Proses tersebut akan efisien untuk restoran yang kecil dan pengunjung yang sedikit. Namun akan timbul masalah jika suatu restoran memiliki ruang yang besar atau pengunjung yang banyak salah satu contoh adalah pelayan tidak sempat ke dapur untuk menyerahkan pesanan meja pertama dikarenakan pengunjung pada meja yang berbeda ingin memesan juga , biasanya terjadi di jam sibuk atau pada saat buka puasa di bulan ramadhan yang akibatnya pelanggan harus rela menunggu lama untuk makan di karenakan pesanan nya belum di proses. Atau contoh lain adalaah terjadinya pesanan rangkap , juga tidak urutnya pembuatan akibat bertumpuknya nota pemesanan terutama pada saat ramai pengunjung.

  Berdasarkan permasalahan di atas maka di butuhkan suatu aplikasi untuk membantu mengurangi permasalahan-permasalahan di atas dan disini penulis akan mencoba membuat model perancangan dari aplikasi yang nantinya akan dipakai untuk mengatasi permasalahan-permasalahan yang terjadi di restoran UNIKOM_Mochammad Izzy K - Jusuf Puri R - Faizal Anwar S_BAB 2 Gazebo Bandung.

  

1

1.3. Maksud dan Tujuan 1.3.1. Maksud

1.3.2. Tujuan 1.

2. Aplikasi pemesanan makanan dan minuman dengan mobile android ini dapat memberitahu pesanan pelanggan ke bagian dapur dan kasir.

1.4. Batasan Masalah

  

2

1.2.

  4. Dapur dan kasir mengunakan komputer dengan antarmuka berbasis web dengan script PHP dan sisi pelayan menggunakan

  Observasi,, yaitu suatu metode pengumpulan data dengan mengamati secara langsung objek yang diteliti.

  Metode penelitian yang dilakukan adalah : 1. Metode Pengumpulan Data a.

  3. Tidak membahas tentang keamanan (security) didalam aplikasi yang dibuat.

   Rumusan Masalah

Berdasarkan latar belakang di atas, maka rumusan masalah yang dapat diambil adalah :

  2. Aplikasi ini hanya berjalan pada mobile yang memiliki profil dan konfigurasi platformc android dan didukung jaringan wireless.

  Pada penyelesaian proyek akhir ini terdapat beberapa batasan masalah yang dikaitkan dengan perancangan dan implementasi aplikasi pemesanan makanan dan minuman berbasis client server dengan platform android, antara lain: 1. Hanya membahas pembuatan aplikasi android dan client-server.

  merancang aplikasi pemesanan makanan dan minuman menggunakan platform android berbasis client server.

  Berdasarkan rumusan masalah di atas dapat disimpulkan bahwa maksud dari proyek ini adalah: Memberikan kenyamanan baik itu bagi pihak pemilik rumah makan ataupun kenyamanan bagi pelanggan yang datang ke rumah makan.

  2. Bagaimana proses aplikasi pemesanan makanan dan minuman dengan mobile android

ini dapat memberitahu pesanan pelanggan ke bagian dapur dan kasir?

  1. Bagaimana merancang aplikasi pemesanan makanan dan minuman menggunakan platform android berbasis client server?

1.5. Metode penelitian

  • – pendekatan sistematis dan berurutan bagi pengembang perangkat lunak. Berikut adalah gambar pengembangan sistem perangkat lunak dengan proses SDLC (System Development Life Cycle).

  

3

b. Wawancara, Penulis mengadakan tanya jawab langsung dengan staf yang dianggap berwenang memberikan data atau keterangan.

  c.

  Penelitian Kepustakaan (Library Research) , yaitu dengan cara mengumpulkan bahan-bahan dari berbagai sumber dan membaca serta mempelajari literature-literatur, catatan-catatan kuliah dan sumber-sumber lain yang berhubungan dengan topik pembahasan untuk memperoleh data teoritis yang akan digunakan dalam pembahasan.

  2. Metode Perancangan Sistem Metode yang digunakan untuk membangun aplikasi adalah Waterfall model. Model ini memberikan pendekatan

Gambar 1.1 Metode Waterfall (Roger S. Pressman) 1.6.

   Sistematika Penulisan Untuk mengetahui gambaran mengenai penulisan laporan kerja praktek ini, maka berikut ini akan dijelaskan sedikit mengenai sistematika penulisan laporan ini :

1. BAB 1 PENDAHULUAN

Bab ini merupakan bab yang membahas latar belakang, perumusan masalah, maksud dan tujuan, batasan masalah, metodologi penelitian yang digunakan dan sistematika penulisan. Dimaksudkan dapat memberikan gambaran dan arahan bagi pembaca tentang urutan pemahaman dalam penyajian laporan kerja praktek.

  4 2.

  BAB 2 TINJAUAN PUSTAKA Bab ini membahas tentang tinjauan dari konsep-konsep yang terkait dengan aplikasi yang akan di buat seperti : Konsep pemesanan, konsep dasar program , konsep perancangan system dan konsep basis data.

  3. BAB 3 PEMBAHASAN Bab ini berisi tentang analisis yang merupakan tahapan awal dari pembangunan aplikasi.

  Dilanjutkan pada perancangan aplikasi, sistem yang berisi source code dan print screen tampilan dari program aplikasi yang dibangun. Selain itu, menjelaskan mengenai implementasi dan pengujian sistem yang dibuat oleh penulis.

  4. BAB 4 PENUTUP

  Bab ini menyimpulkan dari seluruh laporan dan aplikasi yang dibangun, dan saran untuk pengajuan serta evaluasi pengembangan sistem yang diambil selama penyusunan laporan kerja praktek.

BAB II TINJAUAN PUSTAKA 2.1. Sejarah Perusahaan Gazebo pertama kali didirikan pada tahun 2001, awal mula hanya sebuah kedai sederhana

  gazebo menyediakan hanya menu makanan sehari-hari, tidak ada menu esklusif, inovatif dan baru Tersebar di 130 gerai di 25 kota di tanah air. Yang luar biasa, 130 gerai Gazebo masih dimiliki sepenuhnya oleh pendirinya. Sang pendiri dan pemilik Gazebo (tidak ingin disebutkan namanya) menjalankan bisnisnya sendiri bersama 3 karyawannya, pendiri Gazebo konon tidak begitu paham mengenai teori-teori pemasaran seperti segmentasi, targeting dab positioning.

  Gazebo hadir hampir di seluruh pusat perbelanjaan, di kota-kota besar baik provinsi maupun kabupaten di seluruh indonesia. Gazebo lebih menekankan komunikasi pemasaran mengenai restonya sendiri, ketimbang memasarkan secara khusus masakan tertentu seperti yang dilakukan resto lain, Kekuatan Gazebo salah satunya karena menawarkan sejumlah masakan yang disukai lidah orang banyak dipadukan dengan masakan cina yang sangat dikenal dan pas di lidah orang indonesia, harga yang terjangkau menjadi salah satu kekuatan juga, dimana pengunjung yang datang mampu bayar dengan kekuatan tersebut Gazebo bisa lebih efisien, karena tidak perlu bekerja keras mengiklankan masakanya, sebaliknya, Gazebo bisa fokus pada menu yang ada serta memperbaiki rasa dan penyajuanya. pertama kali didirikan Gazebo hanya punya 1 gerai di ruko di lippo cikarang, tangerang tiga tahun kemudian memiliki 10 gerai, 6 gerai Gazebo harus ditutup, karena karena terbakar akibat kerusuhan. 10 tahun setelah kebakaran, Gazebo berkembang menjadi 130 gerai. dengan kata lain tiap tahun, Gazebo meluncurkan 10 gerai.

  Gazebo ingin terlihat berkelas dengan Gerai Gazebo yang minimalis dan modern, walaupun dari disisi harga dan menu tidak terlalu luar biasa. Hanya ada bagian akunting, purchasing dan delivery, sisanya karyawan resto. Kesuksesan Gazebo karena menawarkan konsep murah dan banyak, serta hadir dilokasi-lokasi yang strategis. Gazebo bermain di segmen menegah kebawah ketimbang segmen atas. Segmen atas, sedikit pembelinya sehingga bisa mematikan bisnis dengan cepat Gazebo bermain disisi volume, bisnisnya berputar cepat dan akhirnya justru itu membuat namanya dikenal orang.

  2.1.1 Struktur Organisasi Struktur organisasi merupakan suatu susunan dan hubungan antar tiap bagian serta posisi yang ada

pada satu perusahaan dalam menjalankan kegiatan operasional guna mencapai tujuan perusahaan.

Struktur organisasi merupakan spesifikasi pekerjaan yang harus dilakukan di dalam suatu organisasi,

sehingga tanpa adanya suatu struktur organisasi yang baik, perusahaan tersebut tidak akan berjalan

dengan lancar. Mengingat ukuran yang belum terlalu besar maka struktur organisasi Gazebo di Bandung

dibuat satu level yang sama di bawah manajer restoran agar pengawasan efektif dan efisien.

Gambar 2.1 merupakan struktur organisasi Gazebo di Bandung.

  2.1.2 Deskripsi Jabatan

  Tim manajemen restoran Gazebo di Bandung berjumlah 8 orang, yaitu satu orang pemilik perusahaan, satu orang manajer, enam orang karyawan yaitu pada dua orang waiters, satu orang kasir, dua orang koki, satu orang staf pengantar. Masing-masing staf mempunyai spesifikasi pekerjaan sesuai tugas dan tanggung jawabnya. Spesifikasi pekerjaan ini dilakukan untuk memudahkan dalam melakukan pekerjaan, efektivitas dan juga optimalisasi dalam melakukan pekerjaan. Adapun tugas dan fungsi dari masing-masing bagian pada struktur organisasi Gazebo di Bandung adalah sebagai berikut:

  Pemilik Manajer Restoran Waiters/Waiteress (Pelayan)

  Delivery Crew (Staf Pengantar) Cashier (Kasir)

  Chef (Koki Utama)

  1. Pemilik / Franchisee

A. Administrasi 1.

  6. Menawarkan/mengusulkan/membuat anggaran restoran.

  5) Membuat laporan absensi karyawan

  4) Membuat laporan mingguan kebutuhan operasional

  3) Membuat laporan pendapatan harian dari penjualan makanan dan minuman

  2) Membuat laporan mingguan mengenai kualitas, pelayanan dan kebersihan

  1) Melakukan tugas dan bertanggung jawab kepada pemilik

  5. Ikut melaksanakan dan menerapkan kedalam pekerjaan sehari-hari bagi semua karyawan yang menyangkut peraturan/tata tertib perusahaan yang berlaku.

  Pemilik karena memiliki hak yang kuat atas restoran Gazebo di Bandung maka pemilik melakukan pemeriksaan pembukuan, keuangan serta segala tindakan yang dijalankan oleh manajer restoran. Pemilik juga memiliki hak untuk memberhentikan karyawan apabila melalaikan kewajiban-kewajibannya. Pemilik tidak diwajibkan selalu ada setiap hari pada restoran Gazebo di Bandung dikarenakan kesibukannya mengurus bisnis yang lainnya.

  4. Membuat dan menyimpan laporan mengenai training dari seluruh staf kedalam data pribadi dari msing-masing karyawan.

  3. Membuat suatu system penyimpanan data-data dari kegiatan operasional secara baik dan benar.

  2. Menjaga/mengawasi serta memelihara mengenai cara penggunaan atau pemakaian dari semua peralatan/asset didalam restoran dan membuat laporan dari biaya pemeliharaan alat-alat tersebut.

  Membantu terlaksananya monitoring sistem dari makanan dan minuman dan membuat laporan dari biaya makanan dan minuman.

  Tugas dan Tanggungjawab

  Manajer restoran bertanggung jawab atas kelancaran administrasi dan operasional serta mengkoordinir segala keselarasan kegiatan di unit restoran dan dapur dari segala aspek operasionalnya, termasuk juga terhadap pengontrolan pembiayaan dari target hasil usaha yang selaras dengan tujuan perusahaan.

  2. Manajer Restoran

B. Operasional

  3. Chef

  Chef bertanggung jawab atas persediaan makanan sesuai dengan kebutuhan dan keinginan menu, maupun staf berdasarkan resep standard dan biaya pembuatan makanan yang telah dianggarkan.

  4. Delivery Crew (Staf Pengantar)

  Delivery crew bertugas mempersiapkan perlengkapan delivery dan kondisi motor dalam keadaan baik, memastikan bahwa makanan yang dibawa sesuai pesanan konsumen, dan membuat laporan keluhan konsumen.

  5. Waiter/waiteress (Pelayan)

  Waiter/waiteress bertanggung jawab atas tugasnya dalam menyiapkan susunan meja yang rapih dan memberikan pelayanan dalam penghidangan makanan dan minuman secara ramah, sopan dan efisien terhadap konsumen yang datang ke restoran sesuai standar pesanan dari konsumen.

  6. Cashier (Kasir)

  Cashier bertanggung jawab terhadap transaksi yang terjadi antara pelanggan restoran setiap hari. Kasir bertanggung

2.2. Landasan Teori

  2.1.1 Pengertian Restoran

  Rumah makan atau biasa yang disebut dengan Restoran merupakan tempat atau bangunan yang diorganisasikan secara komersial, yang mempekerjakan pelayanpelayan untuk tamunya dengan menyajikan hidangan berupa makanan dan minuman[1].

  2.1.2 Konsep Pemesanan

  Dengan semakin kompleksnya proses pembelian yang dilakukan pembeli individu ataupun perusahaan, maka dibutuhkan perencanaan dan pelaksanaan kegiatan pemesanan yang matang agar hasil yang dicapai maksimal. System Informasi Pemesanan adalah subsystem informasi bisnis yang mencakup kumpulan prosedur yang melaksanakan, mencatat, mengkalkulasi, membuat dokumen dan informasi pemesanan untuk keperluan manajemen dan bagian lain yang berkepentingan, mulai dari diterimanya order pesanan sampai mencatat Laporan Penjualan.

  2.1.3 Konsep Basis Data

  Basis data adalah kumpulan file yang saling berinteraksi, relasi tersebut bisaa ditunjukan dengan kunci dari tiap file yang ada. Satu basis data menunjukan satu kumpulan data yang dipakai dalam satu lingkup perusahaan atau instansi.

  2.1.4 Bahasa Pemrograman Java

  Jika ingin bekerja pada beberapa bidang dalam rekayasa perangkat lunak, maka akan dibutuhkan beberapa perangkat lunak untuk mengatasinya. Bagaimana jika hanya memiliki satu perangkat lunak, tetapi dapat menangani beberapa bidang atau program (Multi Purpose Programming) dan sesuai (portable) untuk beberapa sistem operasi, maka jawaban satu- satunya dengan memakai dan mempelajari Java.

  2.1.5 Android

  Android adalah sebuah sistem operasi untuk ponsel yang berbasis Linux. Android SDK (Software Development Kit) menyediakan tools dan API (Application Programming Interface) yang diperlukan bagi para pengembang untuk membuat dan mengembangkan aplikasi yang digunakan pada ponsel bersistem operasi Android dengan menggunakan bahasa pemrograman Java[5].

Gambar 2.1.5 Lapisan arsitektur sistem operasi android secara umum

  2.1.6 XML (Extensible Markup Language)

  Extensible Markup Language (XML) adalah bahasa markup serba guna yang direkomendasikan oleh W3C (World Wide Web Consortium) untuk mendeskripsikan berbagai macam data. XML menggunakan markup tags seperti halnya HTML (Hypertext Markup Language), namun penggunaannya tidak terbatas pada tampilan halaman situs saja.

  2.1.7 Unified Modeling Language (UML)

  UML adalah sebuah bahasa yang telah menjadi standar dalam industri untuk visualisasi, merancang danmendokumentasikan sistem perangkat lunak[6]. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML model dapatdibuat untuk semua jenis aplikasi perangkat lunak, dimana aplikasi tersebut dapat berjalan pada perangkat keras, system operasi dan jaringan apapun serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka UML lebih cocok untuk penulisan perangkat lunak dalam bahasa- bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk memodelkan aplikasi prosedural dalam VB atau C.

  2.1.8 CI (CodeIgniter)

  CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP[7]. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi terakhir adalah 1.7.2 dapat dilihat di website resminya.

  2.1.9 PHP (Hypertext Preprocessor)

  PHP (PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman berbasis web yang memiliki kemampuan untuk memproses data dinamis[7]. PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa.

  2.1.10 JSON (JavaScript Object Notation)

  JSON (dibaca: “Jason”), singkatan dari JavaScript Object Notation adalah suatu format ringkas pertukaran data computer. Formatnya berbasis teks dan terbaca manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif (disebut objek). Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi.

BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1. Jadwal Kerja Praktek Pelaksanaan kerja praktek dilakukan di Rumah Bale Gazebo dan yang beralamat di Jl. Surapati No. 49 Bandung. Adapun waktu pelaksanaan kerja praktek dimulai tanggal 22

  agustus sampai dengan tanggal 30 Agustus 2013 dan jadwal kehadiran kerja praktek dilaksanakan disesuaikan dengan jadwal dari instansi yang bersangkutan.

3.2. Cara Kerja Praktek

  Dalam pelaksanaan kerja praktek ini dibagi kedalam beberapa tahapan kegiatan, yang antara lain :

1. Pembuatan surat permohohonan kerja praktek.

  2. Pengajuan permohonan kerja praktek ke Rumah Makan Bale Gazebo yang beralamat di Jl. Surapati No. 49 Bandung

  3. Pelaksanaan kerja praktek. Dalam pelaksanaan kerja praktek ini dibagi kedalam beberapa tahapan kegiatan. Adapun tahapan yang dilakukan antara lain, yaitu : a.

  Pengumpulan data yang dilakukan dengan wawancara langsung ke pegawai Rumah Makan Bale Gazebo.

  b.

  Tahap analisis sistem Setelah mendapatkan data yang cukup, langkah selanjutnya adalah kegiatan analisis, kegiatan analisis terdiri dari: analisis perangkat keras, analisis perangkat lunak pembangun sistem, analisis user dan analisis sistem yang sedang berjalan.

  c.

  Perancangan aplikasi Setelah menganalisis sistem, selanjutnya adalah merancang aplikasi pengolahan data bebatuan, menentukan arsitektur sistem secara keseluruhan.

  Dan pastinya berkonsultasi dengan pembimbing.

  

11

3.3. Hasil Kerja Praktek

3.3.1. Analisis Masalah

  Sesuai dengan hasil penelitian di Rumah Makan Bale Gazebo, didapat adanya beberapa permasalahan yaitu :

  1. Bagaimana merancang aplikasi makanan dan minuman menggunakan platform android berbasis client server.

  2. Bagaimana proses aplikasi makanan ini dapat memberitahu pesanan pelanggan ke bagian dapur dan kasir.

3.3.2. Analisis Prosedur yang Sedang Berjalan

  Analisis prosedur merupakan kegiatan untuk menganalisis mengenai prosedur kerja yang terjadi. Pada analisis prosedur ini akan dijelaskan mengenai urutan kegiatan-kegiatan yang sedang terjadi, sebagai berikut : 1.

  Pelanggan melihat menu dan kemudian memilih menu tersebut.

  2. Pelayan mencatat pesanan.

  3. Pelayan menyerahkan pesanan ke bagian dapur.

  4. Setelah makanan siap pelayan mengambil makanan yang sudah jadi di dapur kemudian mengantarkannya ke pelanggan.

  5. Setelah selesai makan, pelanggan menanyakan jumlah total harga yang harus dibayar kepada pelayan.

  6. Kemudian pelayan mengambil total keseluruhan yang harus dibayar oleh pelanggan.

  Analisis Kebutuhan 3.3.3.

  Tahap analisis kebutuhan bertujuan untuk mendefinisikan kebutuhan dari sistem yang dikembangkan. Dari prosedur yang diusulkan didapat kebutuhan

  • – kebutuhan sistem seperti : 1.

  Sistem pemesanan makanan menggunakan mobile android untuk membantu pelayan mempercepat proses penyampaian pesanan ke bagian dapur dan kasir.

2. Sistem dapat mengirim daftar data pesanan ke bagian kasir dan dapur rumah makan Gazebo.

  Kebutuhan Non Fungsional 3.3.4.

  Kebutuhan non fungsional merupakan fitur-fitur pelengkap yang menunjang kerja sebuah sistem dan mempunyai pengaruh yang tidak langsung. Adapun kebutuhan fungsional yang diperlukan dalam membangun aplikasi ini seperti:

  12

  1) Reliabilty

  Sistem yang di bangun dapat digunakan dengan mudah oleh pengguna dan bersifatreliability pada saat digunakan pelayan restoran.

  2) Performance

  Digunakan koneksi internet yang cepat dan stabil agar sistem dapat berjalan dengan baik dan pesanan dapat diterima dengan cepat.

  3) Usability

  Sistem yang di bangun dapat digunakan secara cepat dan system bersifat userfriedly bagi pengguna dengan tampilan yang jelas dan mudah di pahami dalam sisem ini.

  4) Kebutuhan Hardware a.

   3 unit komputer yang akan digunakan pada bagian kasir, bagian administrasi / back

  office, dan bagian dapur dengan spesifikasi komputer sebagai berikut :  Processor : Intel Core 2 duo@ 2.2Ghz  Harddisk : 320 Gb  Memory : 2048 Mb DDR3  VGA : 120 Mb  Monitor > o

  LCD 15” (untuk bagian kasir dan administrasi) o LCD 22” (untuk bagian dapur)

   Mouse dan Keyboard b.

   1 unit server yang digunakan sebagai server jaringan yang akan dibagun untuk menerima

  pesanan dari mobile android dan dikirimkan ke bagian dapur dan kasir. Maka dibutuhkan computer server sebagai hosting, dengan spesifikasi sebagai berikut :  Processor : Intel Xeon Processor X3430 (2.40GHz, Cach 8 MB)  Chipset : Intel® X3430 Server Chipset  Harddisk : 500 Gb  Memory : 4 Gb EEC DDR3-10600 UDIMM 1333MHz  Monitor : LCD 15”, Mouse dan Keyboard c.

   4 unit handphone yang didukung dengan android yang digunakan sebagai media pemesanan makanan dan minuman.

  

13

  

14

d.

   Instalasi jaringan Diperlukan instalasi jaringan local untuk menghubungkan seluruh unit komputer dan server. Dibutuhkan kabel RJ45 dan satu buah router.

  e.

   5.) Internet

  Diperlukan koneksi jaringan internet dengan kecepatan diatas 1 Megabit per detik. Kami menyarankan menggunakan internet provider speedy dengan menggunakan paket speedy warnet dimana kecepatan internetnya stabil dan cukup untuk keperluan perusahaan.

  f.

   Kebutuhan Software

  Kebutuhan perangkat lunak yang diperlukan adalah sistem operasi untuk server yang akan digunakan, 2 unit komputer baru yang digunakan di bagian kasir dan administrasi. Untuk server, penulis menyarankan menggunakan “Windows Server” dan untuk 2 unit komputer menggunakan sistem operasi Windows 7, untuk pemesanan menggunakan mobile android versi ICS(Ice Cream Sandwich).

  3.3.5. Perancangan Sistem

  Aplikasi Pemesanan Makanan pada Restoran adalah suatu aplikasi yang berguna untuk mempermudah pelayan dalam mencatat pesanan setiap pelanggan yang akan memesan makanan pada Restaurant tersebut. Untuk rancangan interface aplikasi ini dititikberatkan pada tampilan menu makanan dan minuman. Daftar menu pada tiap Restaurant pastinya berbeda-beda, misalnya pada Restaurant yang daftar menu makanannya banyak tentu tampilan layar pada handphone akan semakin luas. Untuk itu pada tampilan daftar menu makanan dan minuman digunakan scroll yang berfungsi untuk dapat menampilkan semua daftar menu pada setiap restoran.

  Untuk perancangan alur program, digunakan empat diagram yang disediakan oleh UML (Unified Modelling Language) yaitu Use Case Diagram, Activity Diagram, Sequence Diagram, dan Class Diagram.

  3.3.6. Perancangan Use Case Diagram

  Use Case diagram menggambarkan urutan interaksi antara satu atau lebih actor dan sistem. Setiap use case menggambarkan perilaku sejumlah aspek sistem, tanpa mengurangi struktur internalnya.

  

15

Gambar 3.3.6.1 Use Case Diagram Antara Pelayan dengan Pelanggan

Gambar 3.3.6.2 Use Case Diagram Antara Pelayan dan Server

  Perancangan Activity Diagram 3.3.7.

  Activity diagram merupakan gambarkan dari alur aktivitas dalam sebuah sistem yang sedang dirancang dan bagaimana masing-masing alur aplikasi dapat berjalan. Activity Diagram mempunyai peran dan fungsi yang sama seperti halnya flowchart. Activity diagram mempunyai perbedaan dengan flowchart yaitu activity diagram biasa mendukung perilaku parallel sedangkan flowchart tidak dapat mendukung perilaku parallel. Activity diagram juga merupakan state diagram khusus, di mana sebagian besar state adalah action.

Gambar 3.3.7 Activity Diagram Pemesanan Makanan pada Restoran

3.3.8. Perancangan Class Diagram

  Class diagram adalah sebuah class yang menggambarkan struktur dan penjelasan class, paket, dan objek serta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lainlain. Class diagram juga menjelaskan hubungan antar class dalam sebuah system yang sedang dibuat dan bagaimana caranya agar mereka saling berkolaborasi untuk mencapai sebuah tujuan. Class juga memiliki 3 area pokok (utama) yaitu nama, atribut, dan operasi. Nama berfungsi untuk memberi identitas pada sebuah kelas. Atribut berfungsi untuk memberi karakteristik pada data yang dimiliki suatu objek di dalam kelas. Operasi berfungsi memberikan sebuah fungsi ke sebuah objek secara umum. Di dalam class diagram terdapat hubungan antar kelas secara konseptual, yang disebut Relasi antar Class. Sedangkan didalam UML disediakan macam-macam relasi antar Class, diantaranya Asosiasi (Hubungan statis antar kelas), Agregasi (Hubungan dari Keseluruhan Objek), Generalisasi (Relasi Beberapa Subkelas ke Super Kelas), Dependency (Keterhubungan Tiap Kelas). Pada gambar 3.11 menunjukkan class diagram dari aplikasi Pemesanan Makananpada Restoran.

  

16

Gambar 3.3.8 Class Diagram Pemesanan Makanan pada Restoran

3.3.9. Perancangan Sequence Diagram

  Diagram Sequence adalah suatu diagram yang menggambarkan interaksiantara 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.

Gambar 3.3.8 Sequence Diagram Pemesanan

  

17

  Perancangan Antarmuka 3.3.10.

  a.

  Perancangan antar muka halaman awal Ini merupakan tampilan awal program yang berfungsi untuk memasukkan nama pelanggan dan meja yang akan di proses

Gambar 3.3.10.1 Perancangan antarmuka halaman awal

  

18 b.

  Tampilan Daftar Menu Makanan dan Minuman Pada menu ini pelayan memilihkan makanan ataupun minuman pada android yang di pegang Noya sesuai dengan pesanan langgan

Gambar 3.3.10.2 Halaman Menu MakananGambar 3.3.10.3 Halaman Menu Minuman

  19 c.

  Menu Transaksi Menu ini akan muncul apabila pelanggan telah memilih makanan atau minuman apa yang akan di pesan pelanggan

Gambar 3.3.10.4 Halaman Menu Aksi Pesan MakananGambar 3.3.10.3 Menu Aksi Pesan Minuman

  20

BAB IV KESIMPULAN DAN SARAN 4.1. Kesimpulan Berdasarkan program yang telah dibuat, penulis disini mengambil kesimpulan: 1. Aplikasi dapat mengatasi pemesanan makanan dan minuman dengan platform android berbasis client server.

2. Aplikasi mobile android ini dapat memberitahu pesanan pelangan ke bagian dapur dan kasir.

4.2. Saran

  Dari pembuatan proyek akhir ini, terdapat beberapa saran untuk melakukan pengembangan pada aplikasi pemesanan makanan dan minuman berbasis platform mobile: 1. Menambahkan sistem pemberitahuan baik dengan sistem alert pada mobile pelayan atau pemberitahuan dengan sistem tampilan display layar monitor. Sehingga ketika bagian dapur telah mengkonfirmasikan status makanan menjadi “selesai”, maka akan ada pemberitahuan pada mobile android pelayan atau tampilan pada display monitor. sehingga para pelayan akan tahu lebih cepat pesanan meja berapa yang sudah selesai. Hal ini akan menyebabkan pemberian pesanan ke meja pelanggan menjadi cepat dan tanpa keributan.

2. Membuat aplikasi pemesanan ini dengan sistem jaringan intranet atau jaringan lokal agar lebih efektif dalam biaya dan proses pengiriman data lebih cepat.

  

21