Skripsi
Oleh:
Rizky Saraan
2015140762
Skripsi
Oleh:
Rizky Saraan
2015140762
1. Merupakan hasil karya tulis ilmiah sendiri, bukan merupakan karya yang
pernah diajukan untuk memperoleh gelar akademik oleh pihak lain, dan bukan
merupakan hasil plagiat
2. Saya izinkan untuk dikelola oleh Universitas Pamulang sesuai dengan norma
hukum dan etika yang berlaku.
Pernyataan ini saya buat dengan penuh tanggung jawab dan saya bersedia menerima
konsekuensi apapun sesuai aturan yang berlaku apabila di kemudian hari
pernyataan ini tidak benar.
Materai
6000
( Rizky Saraan )
ii
LEMBAR PERSETUJUAN
NIM : 2015140762
Nama : RIZKY SARAAN
Program Studi : TEKNIK INFORMATIKA
Falkutas : TEKNIK
Jenjang Pendidikan : STRATA 1
Judul Skripsi : PERANCANGAN SISTEM PEMESANAN
MAKANAN MINUMAN BERBASIS ANDROID
TERINTEGRASI WEB ( STUDI KASUS:
STALLO STEAK )
Skripsi ini telah diperiksa dan disetujui oleh pembimbing untuk persyaratan
siding skripsi.
Pembimbing,
Mengetahui,
Ketua Program Studi Teknik Informatika
iii
LEMBAR PENGESAHAN
NIM : 2015140762
Nama : RIZKY SARAAN
Program Studi : TEKNIK INFORMATIKA
Falkutas : TEKNIK
Jenjang Pendidikan : STRATA 1
Judul Skripsi : PERANCANGAN SISTEM PEMESANAN
MAKANAN MINUMAN BERBASIS ANDROID
TERINTEGRASI WEB ( STUDI KASUS:
STALLO STEAK )
Pamulang, 2019
Penguji I Penguji II
Pembimbing,
Mengetahui,
Ketua Program Studi Teknik Informatika
iv
KATA PENGANTAR
Puji dan syukur kepada Tuhan Yang Maha Esa, karena atas berkah dan
rahmat-Nya, sehingga penulis dapat menyelesaikan penulisan tugas akhir dengan
judul “PERANCANGAN SISTEM PEMESANAN MAKANAN MINUMAN
BERBASIS ANDROID TERINTEGRASI WEB ( STUDI KASUS: STALLO
STEAK )”. Pembuatan tugas akhir ini dimaksudkan untuk memenuhi salah satu
syarat menyelesaikan pendidikan program studi Teknik Informatika jenjang Strata
1 di Universitas Pamulang, Tangerang Selatan.
Dalam penyusunan ini, penulis memperoleh bantuan bimbingan serta
pengarahan dari berbagai pihak, oleh karena itu pada kesempatan ini saya
mengucapkan terima kasih sedalam-dalamnya kepada:
1. Bapak Dr. H. Dayat Hidayat, M.M., selaku Rektor Universitas Pamulang.
2. Bapak Dr. Ir. Dadang Kurnia, M.M., selaku Dekan Fakultas
TeknikUniversitas Pamulang.
3. Bapak Ahmad Fikri Zulfikar, S.Kom., M.Kom., selaku ketua Program
Studi Teknik Informatika di Universitas Pamulang.
4. Ibu Yulianti, S.Kom., M.Kom., selaku pembimbing skripsi pada Program
Studi Teknik Informatika di Universitas Pamulang.
5. Bapak/Ibu selaku penguji I skripsi pada Program Studi Teknik
Informatika di Universitas Pamulang.
6. Bapak/Ibu pada Program Studi Teknik Informatika di Universitas
Pamulang.
7. Segenap dosen yang telah memberikan ilmu pada perkuliahan di
Universitas Pamulang.
8. Ibunda dan ayahanda tercinta serta adikku tersayang yang telah
memberikan doa, kasih sayang dan motivasi dalam pembuatan tugas
akhir ini.
9. Teman-teman seperjuangan yang telah memberikan semangat dan
dukungan dalam pembuatan tugas akhir ini.
Penulis sadar bahwa penyusunan tugas akhir ini masih jauh dari sempurna,
oleh karena itu penulis mengharapkan kritik dan saran guna terciptanya sebuah
karya ilmiah yang berkualitas dan dapat berguna kela bagi penulis sendiri maupun
bagi pembaca.
Akhir kata, penulis berharap tugas akhir ini dapat bermanfaat bagi semua
pihak terutama penulis baik sebagai bahan karya tulis berupa informasi,
perbandingan maupun dasar untuk penelitian lebih lanjut.
Rizky Saraan
v
ABSTRACT
The problem experienced by all restaurants at this time is one from ordering
food and drinks. Where the order process is still done manually, such as recording
orders using paper and stationery. And in this way it can cause the process of
ordering food and drinks to be inefficient and ineffective, causing many other
problems.
This research was made using the waterfall method and the analysis was
carried out by interviews and surveys on the current system and data collection was
carried out to obtain the information needed. The process design method focuses
on developing models using UML (Unified Language Model) such as Use Case
Diagrams, Sequence Diagrams, Activity Diagrams and Class Diagrams.
The results of applying the method to the development of food and beverage
ordering applications is that it can simplify the process of developing and
documenting applications from the start to the creation of an application. So that it
can help the restaurant in providing satisfying services for customers and facilitate
and accelerate restaurants in providing services to customers.
vi
ABSTRAK
Masalah yang dialami semua restoran pada saat ini salah satunya adalah dari
sisi pemesanan makanan dan minuman. Di mana proses pemesanan masih
dilakukan dengan cara manual seperti melakukan pencatatan pesanan dengan
menggunakan kertas dan alat tulis. Dan dengan cara tersebut dapat menyebabkan
proses pemesanan makanan dan minuman menjadi tidak efesien dan efektif
sehingga banyak menimbulkan masalah-masalah lainnya.
Penelitian ini dibuat dengan menggunakan metode waterfall dan analisis
dilakukan dengan wawancara dan survei pada sistem yang berjalan serta dilakukan
pengumpulan data untuk memperoleh informasi yang dibutuhkan. Metode
perancangan proses berfokus pada pengembangan model dengan menggunakan
UML(Unified Model Language) seperti Use Case Diagram, Sequence Diagram,
Activity Diagram dan Class Diagram.
Hasil penerapan metode pada pengembangan aplikasi pemesanan makanan
dan minuman ini adalah dapat mempermudah dalam proses pengembangan dan
pendokumentasian aplikasi dari awal sampai terciptanya sebuah aplikasi. Sehingga
dapat membantu pihak restoran dalam memberikan pelayanan yang memuaskan
bagi pelanggan serta mempermudah dan mempercepat restoran dalam memberikan
pelayanan kepada pelanggan.
vii
DAFTAR ISI
viii
Activity Diagram ..................................................................... 42
Sequence Diagram .................................................................. 51
Class Diagram ........................................................................ 58
3.3. Perancangan Basis Data .............................................................. 59
Normalisasi ............................................................................. 59
Entitiy Relationship Diagram (ERD)...................................... 63
Transformasi ERD ke LRS ..................................................... 64
Logical Record Structure (LRS) ............................................. 65
Spesifikasi Database ............................................................... 65
Rancangan Antar Muka .......................................................... 70
BAB IV IMPLEMENTASI DAN PENGUJIAN ................................ 77
4.1. Implementasi ............................................................................... 77
Implementasi Aplikasi ............................................................ 77
Implementasi Perangkat Lunak ............................................... 77
Implementasi Perangkat Keras ............................................... 78
4.2. Tampilan Antar Muka (Interface) ............................................... 78
Tampilan Login User Web ...................................................... 79
Tampilan Menu Utama Web ................................................... 79
Tampilan Kelola Data Karyawan............................................ 80
Tampilan Kelola Data Menu Makanan ................................... 81
Tampilan Kelola Data Meja .................................................... 82
Tampilan Kelola Hak Akses Pengguna .................................. 83
Tampilan Kelola Antrian Pesanan .......................................... 83
Tampilan Pembayaran Tagihan Pesanan ................................ 84
Tampilan Kelola Laporan Penjualan ...................................... 85
Tampilan Login User Android .............................................. 86
Tampilan Menu Utama Android ........................................... 87
Tampilan Buat Pesanan......................................................... 88
Tampilan Detail Pesanan ...................................................... 89
Tampilan Antrian Pesanan .................................................... 90
4.3. Pengujian Sistem ......................................................................... 91
Pengujian black box ................................................................ 91
Pengujian white box ................................................................ 98
BAB V PENUTUP ................................................................................ 103
5.1. Kesimpulan ................................................................................ 103
5.2. Saran .......................................................................................... 103
DAFTAR PUSTAKA .............................................................................. 104
LAMPIRAN ............................................................................................. 107
ix
DAFTAR GAMBAR
x
Gambar 3.29 Rancangan Layar Halaman Login user .................................. 70
Gambar 3.30 Rancangan Layar Menu Utama ............................................. 70
Gambar 3.31 Rancangan Layar Kelola Karyawan ...................................... 71
Gambar 3.32 Rancangan Layar Kelola Menu ............................................. 71
Gambar 3.33 Rancangan Layar Kelola Meja .............................................. 72
Gambar 3.34 Rancangan Layar Kelola Hak Akses ..................................... 72
Gambar 3.35 Rancangan Layar Antrian Pesanan ........................................ 72
Gambar 3.36 Rancangan Layar Bayar Tagihan ........................................... 73
Gambar 3.37 Rancangan Layar Struk Pesanan............................................ 73
Gambar 3.38 Rancangan Layar Kelola Laporan Penjualan......................... 74
Gambar 3.39 Rancangan Layar Login Pada Android .................................. 74
Gambar 3.40 Rancangan Layar Menu Utama Pada Android ...................... 75
Gambar 3.41 Rancangan Layar Buat Pesanan Pada Android...................... 75
Gambar 3.42 Rancangan layar Detail Pesanan pada Android ..................... 76
Gambar 3.43 Rancangan Layar Antrian Pesanan Pada Android ................. 76
Gambar 4.1 Tampilan Login User Web........................................................79
Gambar 4.2 Tampilan Menu Utama Web.................................................... 80
Gambar 4.3 Tampilan Kelola Data karyawan ............................................. 80
Gambar 4.4 Tampilan Kelola Data Menu Makanan .................................... 81
Gambar 4.5 Tampilan Kelola Data Meja ..................................................... 82
Gambar 4.6 Tampilan Kelola Hak Akses Pengguna ................................... 83
Gambar 4.7 Tampilan Kelola Antrian Pesanan ........................................... 84
Gambar 4.8 Tampilan Pembayaran Tagihan Pesanan ................................ 84
Gambar 4.9 Tampilan Kelola Laporan Penjualan ....................................... 85
Gambar 4.10 Tampilan Login User Android ............................................... 86
Gambar 4.11 Tampilan Menu Utama Android ............................................ 87
Gambar 4.12 Tampilan Buat Pesanan ......................................................... 88
Gambar 4.13 Tampilan Detail Pesanan ....................................................... 89
Gambar 4.14 Tampilan Antrian Pesanan ..................................................... 90
xi
DAFTAR TABEL
xii
DAFTAR LAMPIRAN
xiii
DAFTAR SIMBOL
xiv
SIMBOL NAMA KETERANGAN
Include Relasi use case tambahan ke sebuah
use case dimana use case yang
<<include> ditambahkan
> memerlukan use case ini untuk
menjalankan fungsinya atau sebagai
syarat dijalankan use case ini.
Generalizatio Hubungan generalisasi dan
n spesialisasi (umum - khusus) antara dua
buah use case dimana fungsi yang satu
adalah fungsi yang lebih umum dari
lainnya.
2. Activity Diagram
SIMBOL NAMA KETERANGAN
Activity Menggambarkan sebuah pekerjaan atau
tugas dalam workflow.
xv
SIMBOL NAMA KETERANGAN
Decision Menggambarkan suatu titik atau point
pada activity diagram yang
mengindikasikan suatu kondisi dimana
ada kemungkinan perbedaan transisi atau
asosiasi percabangan dimana jika ada
pilihan aktivitas lebih dari satu.
Fork Digunakan untuk menunjukan kegiatan
yang dilakukan secara parallel
3. Sequence Diagram
SIMBOL NAMA KETERANGAN
Digambarkan dengan bentuk persegi
panjang. Entity adalah sesuatu apa saja
Entity yang ada dalam sistem, nyata maupun
abstrak dimana data disimpan atau dimana
terdapat data.
Aktor adalah seseorang atau sesuatu diluar
Aktor sistem yang harus berinteraksi dengan
system
xvi
SIMBOL NAMA KETERANGAN
Menyatakan objek dalam keadaan
Waktu Aktif aktif dan berinteraksi, semua yang
terhubung dengan waktu aktif ini adalah
sebuah tahapan yang dilakukan
didalamnya.
Menyatakan kehidupan suatu objek
Life line
xvii
SIMBOL NAMA KETERANGAN
Boxes berupa Boxes berupa class, actor atau use
class dan case tidak perlu di garis bawahi. Boxes
: Workshop actor berupa actor dapat juga digambarkan
dengan stick figure.
4. Class Diagram
SIMBOL NAMA KETERANGAN
Association Menghubungkan antara objek satu
dengan objek lainnya
xviii
SIMBOL NAMA KETERANGAN
Agregation Relasi antar kelas dengan makna
semua-bagian (whole-part)
xix
6. LRS (Logical Relation Structure)
SIMBOL NAMA FUNGSI
Proses perhitungan/proses
Proses pengolahan data
On Penghubung bagian-bagian
Page flowchart yang berada pada satu
Connec halaman
tor
Off Penghubung bagian-bagian
Page flowchart yang berada pada
Connec halaman berbeda
tor
xx
BAB I
PENDAHULUAN
1
2
Metode waterfall atau sering disebut model klasik yang bersifat sistematis,
berurutan dalam membangun software, model ini seringkali disebut dengan
sekuensial linier atau alur hidup klasik. Model air terjun menyediakan pendekatan
alur hidup perangkat lunak secara sekuensial atau terurut dimulai dari analisis,
desain, pengodean, pengujian, dan tahap pemeliharaan (Pressman, 2015).
Perangkat teknologi mobile devices berbasis client/server dapat
memberikan banyak solusi kemudahan terkait dengan sistem pelayanannya.
Teknologi client/server merupakan teknologi di mana komputer database yang
berada di pusat yang informasinya bisa dipakai bersama-sama oleh beberapa user
yang menjalankan aplikasi di dalam komputer lokal yang disebut client (Irawan,
2015). Kemudahan tersebut dapat dilihat dari sisi proses pemesanan makanan mulai
dari pelanggan memesan makanan sampai dengan selesai dan juga dari sisi
pelaporan setiap transaksi yang terjadi untuk pemilik restoran.
Melalui teknologi client/server dengan menggunakan platform android
dapat menyediakan berbagai kelebihan dalam proses pemesanan makanan dan
minuman menjadi lebih mudah dan cepat, menghindari kendala-kendala yang
sering terjadi pada proses pemesanan dengan alat tulis (kertas dan pulpen),
penyajian makanan dan minuman sesuai dengan pesanan, waktu pemesanan
menjadi lebih cepat, meminimalisasi kekeliruan dan kerangkapan pemesanan,
kesalahan perhitungan jumlah pembayaran, dan mengurangi waktu tunggu
(antrian). Kondisi ini sangat meresahkan bagi para pengunjung/pelanggan yang
benar-benar mengutamakan arti komitmen waktu. Oleh karena itu, melalui
kehadiran sistem ini akan sangat bermanfaat bagi pelayan untuk mencatat
setiap pesanan pelanggan dengan menggunakan tablet android sebagai device
untuk mengoperasikannya.
3
b. Observasi
Pengumpulan data dengan meninjau secara langsung dan tidak
langsung pada sistem yang sudah ada.
c. Studi Pustaka
Pengumpulan data dengan cara mengumpulkan bahan baca, dan
informasi yang berkaitan dengan sistem pemesanan makanan.
8
9
dengan sistem yang terdahulu. Kekurangan dari penelitian ini yaitu hanya
ada pada media website tidak ada pada media smartphone yang saat ini
sedang berkembang cukup pesat.
d. Penelitian keempat dari Deni Utama, Asahar Johar dan Funny Farady
Coastera yang berjudul “Aplikasi Pemesanan Makanan dan Minuman
Restaurant Berbasis Client Server dengan Platform Android dan PHP
Menggunakan Metode Centralized DBMS Architecture (Studi Kasus:
CAFE CEMPAKOE KOTA BENGKULU)”. Jurnal ini berasal dari
Jurnal Rekursif, volume 4 nomor 3 tahun 2016 dengan nomor ISSN:
2303-0755. Penelitian ini menjelaskan tentang inovasi yang harus selalu
dibuat dalam hal bisnis kuliner karena persaingan bisnis kuliner semakin
meningkat setiap tahunnya, oleh karena itu pihak perusahaan harus
mencari strategi baru untuk mendongkrak jumlah pengunjung.
Perkembangan teknologi semakin memudahkan bagi para pengguna
11
Sistem Informasi
2.2.2.1. Definisi Sistem
Sistem adalah sekelompok elemen-elemen yang terintegrasi dengan tujuan
yang sama untuk mencapai tujuan (Yakub, 2012).Sistem adalah sekelompok unsur
yang erat hubungannya satu dengan yang lain yang berfungsi bersama-sama untuk
mencapai tujuan tertentu (Sutabri, 2012).
Sistem adalah kumpulan/grup dari sub sistem/bagian/komponen apapun
baik fisik ataupun non fisik yang saling berhubungan satu sama lain dan bekerja
sama secara harmonis untuk mencapai satu tujuan tertentu (Azhar, 2013). Sistem
dapat didefinisikan dengan pendekatan prosedur dan dengan pendekatan komponen
(Jogiyanto, 2010):
a. Dengan pendekatan prosedur, sistem dapat didefinisikan sebagai
kumpulan dari prosedur-prosedur yang mempunyai tujuan tertentu.
13
Definisi Pemesanan
Menurut Kamus Besar Bahasa Indonesia yang dimaksud pesanan adalah
permintan hendak membeli (supaya dikirim, dibuatkan, dsb). Sedangkan,
pemesanan adalah proses, perbuatan, cara memesan atau memesankan.
Pemesanan dalam dalam bahasa inggris adalah reservation yang berasal dari
kata to reserve yaitu menyediakan atau mempersiapkan tempat sebelumnya.
Sedangkan reservation atau reservasi adalah sebuah proses perjanjian berupa
pemesanan sebuah produk baik barang maupun jasa di mana pada saat itu telah
terdapat kesepahaman antara konsumen dengan produsen mengenai produk
tersebut namun belum ditutup oleh sebuah transaksi jual beli. Pada saat reservasi
berlangsung biasanya ditandai dengan adanya proses tukar-menukar informasi
antara konsumen dan produsen agar kesepahaman mengenai produk dapat terwujud
(Safaat, 2012). Dari pengertian diatas dapat disimpulkan bahwa pemesanan adalah
suatu aktifitas yang dilakukan oleh konsumen sebelum membeli.
saling berhubungan satu dengan yang lainnya (Taufiq, 2013). Dari penjelasan di
atas dapat disimpulkan bahwa database adalah sekumpulan file yang saling
berhubungan yang menyimpan data dan tersimpan dalam sebuah media
penyimpanan sehingga memudahkan aktivitas memperoleh informasi.
2.2.4.3. Cardinality
Cardinality/derajat relasi mewakili hubungan maksimum yang terjadi
antara satu entitas (dalam hal ini bisa dikatakan sebagi objek) terhadap entitas lain.
Disamping itu, ada pula yang disebut derajat relasi minimum, yang menunjukkan
hubungan minimum yang boleh terjadi dalam sebuah relasi antar entitas.
Kardinalitas Relasi menunjukkan jumlah maksimum entitas yang dapat
berelasi dengan entitas pada himpunan entitas lain. Macam Kardinalitas ada 4
(empat) yaitu:
a. Satu ke Satu (One to One)
Yang berarti setiap entitas pada himpunan entitas A berelasi dengan
paling banyak dengan satu entitas pada himpunan entitas B, dan begitu
sebaliknya setiap entitas pada himpunan entitas B berelasi paling
banyak satu entitas pada himpunan entitas A.
Logical Record Structure (LRS) dibentuk dengan nomor dari tipe record.
Beberapa tipe record digambarkan oleh kotak persegi panjang dan dengan nama
yang unik. Perbedaan LRS dengan E-R diagram adalah nama tipe record berada di
luar kotak field tipe record ditempatkan. LRS terdiri dari link-link diantara tipe
record. Link ini menunjukkan arah dari satu tipe record field-field yang kelihatan
pada kedua link tipe record. Penggambaran LRS mulai dengan menggunakan
model yang dimengerti. Dua metode yang dapat digunakan, dimulai dengan
hubungan kedua model yang dapat dikonversikan ke LRS, metode yang lain
dimulai dengan ER Diagram dan langsung dikonversikan ke LRS (Tabrani, 2014).
Dari penjelasan di atas dapat disimpulkan bahwa Logical Record Structure
(LRS) merupakan cara atau teknik untuk menggambarkan basis data berupa relasi
antar tabel yang mentransformasikan ERD ke LRS melalui proses kardinalitas.
Use case atau diagram use case merupakan pemodelan untuk kelakuan
(behavior) sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah
interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat
(Rosa & Shalahuddin, 2013). Berikut contoh dari use case diagram:
yang didefinisikan maka diagram sequence juga harus dibuat juga semakin banyak
(Rosa & Shalahuddin, 2013).
Sequence diagram dibuat berdasarkan activity diagram dan class
diagram. Sequence diagram menggambarkan aliran pesan yang terjadi antar kelas
yang dideskripsikan pada class diagram dengan menggunakan operasi yang
dimiliki kelas tersebut. Untuk aliran pesan, sequence diagram merujuk pada alur
sistem activity diagram yang telah dibuat sebelumnya (Murad, Nia, & Agus, 2013).
Dari penjelasan di atas dapat diambil kesimpulan yaitu sequence diagram
digunakan untuk memberikan gambaran detail dari setiap use case diagram yang
dibuat sebelumnya. Setiap objek yang terlibat dalam sebuah use case digambarkan
dengan garis putus-putus vertical, kemudian massage yang dikirim oleh obyek
digambarkan dengan garis horizontal secara kronologis dari atas ke bawah.
Android
2.2.6.1. Definisi Android
Android adalah sistem operasi berbasis Linux yang dimodifikasi untuk
perangkat bergerak (mobile devices) yang terdiri dari sistem operasi , middleware,
dan aplikasi-aplikasi utama (Juhara, 2016).
Android merupakan sistem operasi untuk telepon seluler yang berbasis
Linux. Android menyediakan platform terbuka bagi para pengembang untuk
menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti
bergerak. Android umum digunakan di smartphone dan juga tablet PC. Fungsinya
sama seperti sistem operasi Symbian di Nokia, iOS di Apple dan BlackBerry OS
(Safaat, 2012).
Android merupakan perangkat bergerak pada sistem operasi untuk telepon
seluler yang berbasis linux (Arifianto, 2011). Dari penjelasan di atas dapat
disimpulkan bahwa Android adalah sebuah sistem operasi berbasis linux dan
terbuka untuk siapa saja yang ingin mengembangkannya.
24
Metode Penelitian
2.2.7.1. Waterfall Model
Waterfall Model sebagai salah satu teori dasar dan seakan wajib dipelajari
dalam konteks siklus hidup perangkat lunak, merupakan sebuah siklus hidup yang
terdiri dari mulai fase hidup perangkat lunak sebelum terjadi hingga pasca produksi.
Waterfall Model memiliki definisi sendiri bahwa sebuah hidup perangkat lunak
memiliki sebuah proses yang linear dan sekuensial (Rizky, 2011).
26
Website
Website merupakan kumpulan halaman-halaman yang digunakan untuk
menampilkan informasi teks, gambar diam atau gerak, animasi, suara, dan atau
gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang
membentuk satu rangkaian bangunan yang saling terkait, yang masing- masing
masing dihubungkan dengan jaringan-jaringan halaman (Bekti, 2015). Web adalah
salah satu aplikasi yang berisikan dokumen-dokumen multimedia (teks, gambar,
suara, animasi, video) di dalamnya yang menggunakan protokol HTTP (hypertext
transfer protocol) dan untuk mengaksesnya menggunakan perangkat lunak yang
disebut browser (Arief, 2011). Berdasarkan beberapa pendapat yang dikemukakan
diatas, maka dapat disimpulkan website adalah sebuah tempat di internet, yang
menyajikan informasi dengan berbagai macam format data seperti text, image,
bahkan video dan dapat diakses menggunakan berbagai aplikasi client shingga
memungkinkan penyajian informasi yang lebih menarik dan dinamis dengan
pengelolaan yang terorganisasi.
2.2.9.2. Xampp
XAMPP adalah paket program web lengkap yang dapat Anda pakai untuk
belajar pemrograman web, khususnya PHP dan MySQL (Nugroho, 2013). XAMPP
adalah perangkat lunak opensource yang bisa di unggah secara gratis dan bisa
dijalankan di semua sistem operasi seperti Windows, Linux, Solaris, dan Mac. Dan
XAMPP ini sendiri dibuat dan dikembangkan oleh Apache Friends perangkat lunak
tersebut berisin kumpulan beberapa perangkat lunak yang dibutuhkan antara lain
Apache, PHP, MySQL, dan PHPMyadmin. Dengan melakukan instalasi XAMPP
tersebut, maka semua perangkat lunak yang dibutuhkan sudah otomatis terinstal di
hardisk termasuk pengaturan file-file yang diperlukan (Buana, 2014).
XAMPP adalah sebuah software web server apache yang didalamnya
sudah tersedia database server mysql dan support php programming. xampp
merupakan software yang mudah digunakan gratis dan mendukung instalasi di
linux dan windows. Keuntungan lainya adalah cuma menginstal 1 kali sudah
tersedia apache web server, mysql database server, php support (php4 dan php5)
dan beberapa modul lainya hanyabedanya kalau versi windows selalu dalam bentuk
instalasi grafis dan yang linux dalam bentuk file terkompresi tar. gz. kelebihan lain
yang berbeda dari versi untuk windows adalah memiliki fitur untuk mengaktifkan
sebuah server secaragrafis, sedangkan linux masih berupa perintah-perintah
didalam console. oleh karena itu versi untuk linux sulit untuk dioperasikan
(Puspitasari, 2011).
Di dalam folder utama xampp, terdapat beberapa folder penting yang perlu
diketahui. Untuk lebih memahami setiap fungsinya, Anda dapat melihat
penjelasannya sebagai berikut: (Nugroho, 2013).
29
f. Integrated terminal
Tiada lagi multiple windows dan alt-tabs. Anda dapat melakukan
command-line task sekejap dan membuat banyak terminal di dalam
editor.
2.2.9.5. Codeigniter
Codeigniter adalah sebuah framework PHP yang dapat membantu
mempercepat developer dalam pengembangan aplikasi web berbasis PHP
dibandingkan jika menulis semua kode dari awal (Basuki, 2010). CodeIgniter
merupakan aplikasi open source berupa framework PHP dengan model MVC
(Model, View, Controller) untuk membangun aplikasi web dinamis dengan cepat
dan mudah. CodeIgniter memiliki desain dan struktur file yang sederhana,
didukung dengan dokumentasi yang lengkap sehingga framework ini lebih mudah
dipelajari. CodeIgniter ini memungkinkan para pengembang untuk menggunakan
framework secara parsial atau secara keseluruhan. Artinya bahwa CodeIgniter 8
masih memberi kebebasan kepada para pengembang untuk menulis bagian-bagian
kode tertentu di dalam aplikasi menggunakan cara konvensional atau dengan syntax
umum didalam PHP, tidak harus menggunakan aturan penulisan kode di
CodeIgniter (Septian, 2011).
2.2.9.6. PHP
PHP (Hypertext Preprocessor) adalah bahasa script yang dapat
ditanamkan atau disisipkan ke dalam HTML. PHP adalah bahasa pemrograman
script server-side yang didesain untuk pengembangan web (Madcoms, 2016). PHP
32
adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML/PHP
banyak dipakai untuk membuat situs web dinamis (Badiyanto, 2013).
PHP (atau resminya PHP: Hypertext Preprosesor) adalah skrip bersifat
server-side yang di tambahkan ke dalam HTML. PHP sendiri merupakan singkatan
dari Personal Home Page Tools. Skrip ini akan membuat suatu aplikasi dapat di
integrasikan ke dalam HTML sehingga suatu halaman web tidak lagi bersifat statis,
namun menjadi bersifat dinamis. Sifat server side berarti pengerjaan skrip di
lakukan di server, baru kemudian hasilnya di kirimkan ke browser
(Kustiyahningsih, 2011).
PHP merupakan script yang terintegrasi dengan HTML dan berada pada
server (server side HTML embedded scripting). PHP adalah script yang digunakan
untuk membuat halaman website yang dinamis (Anhar, 2010). Berdasarkan
penjelasan di atas dapat ditarik kesimpulan bahwa PHP adalah bahasa
pemrograman yang digunakan secara luas untuk penanganan pembuatan dan
pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML.
2.2.9.7. Java
Java adalah bahasa pemrograman objek murni karena semua kode
programnya dibungkus dalam kelas (Rosa & Shalahuddin, 2013). Java merupakan
bahasa berorientasi objek untuk pengembangan aplikasi mandiri, aplikasi berbasis
internet, aplikasi untuk perangkat cerdas yang dapat berkomunikasi lewat internet
atau jaringan komunikasi. Melalui teknologi java, dimungkinkan perangkat audio
streo dirumah terhubung jaringan komputer. Java tidak lagi hanya untuk membuat
applet yang memperintah halaman web tapi java telah menjadi bahasa untuk
pengembangan aplikasi skala interprise berbasis jaringan besar (Haryanto, 2011).
Bahasa Pemrograman Java Merupakan Salah satu dari sekian banyak
bahasa pemograman yang dapat 9 dijalankan di berbagai sistem operasi termasuk
telepon genggam (Nofriadi, 2015). Dari pengertian diatas maka dapat disimpulkan
bahwa Java merupakan bahasa pemrograman berorientasi objek yang dapat
digunakan untuk membuat dan menjalankan perangkat lunak pada komputer dan
berbagai platform.
33
2.2.9.8. Mysql
MySQL adalah salah satu jenis database server yang sangat terkenal dan
banyak digunakan untuk membangun aplikasi web yang menggunakan database
sebagai sumber dan pengolahan datanya (Arief, 2011). MySQL merupakan
RDBMS (atau server database) yang mengelola database dengan cepat
menampung dalam jumlah sangat besar dan dapat di akses oleh banyak user
(Raharjo, 2011).
MySQL adalah software atau program Database Server. Sedangkan SQL
adalah bahasa pemrogramannya, bahasa permintaan (query) dalam database server
termasuk dalam MySQL itu sendiri. SQL juga dipakai dalam software database
server lain, seperti SQL Server, Oracle, PostgreSQL dan lainnya (Nugroho B. ,
2013).
MySQL Merupakan database server yang paling sering digunakan dalam
pemograman PHP. MySQL digunakan untuk menyimpan data dalam database dan
memanipulasi data-data yang diperlukan. Manipulasi data tersebut berupa
menambah, mengubah, dan menghapus data yang berada dalam database (Buana,
2014). Dari pengertian di atas dapat disimpulkan bahwa MySQL adalah suatu
software atau program yang digunakan untuk membuat sebuah database yang
bersifat open source.
Metode Pengujian
Testing adalah sebuah proses sebagai siklus hidup dan merupakan bagian
dari proses rekayasa perangkat lunak secara terintegrasi demi memastikan kualitas
dari perangkat lunak serta memenuhi kebutuhan teknis yang telah disepakati dari
awal (Rizky, 2011). Pengujian adalah proses eksekusi suatu program untuk
menentukan kesalahan (Simarmata, 2010).
Dari beberapa definisi di atas, maka dapat disimpulkan pengujian atau
testing adalah proses eksekusi selama siklus hidup pengembangan perangkat lunak
secara terintegrasi untuk memvalidasi dan memverifikasi guna menentukan
kesalahan dan memenuhi harapan yang telah disepakati di awal.
34
36
37
Evaluasi Sistem
Setelah melakukan penelitian pada sistem yang sedang berjalan, ada
beberapa masalah yang terjadi pada proses pemesanan makanan dan minuman di
mana masih menggunakan kertas dalam hal pemesanannya, informasi ketersediaan
stok makanan yang tidak realtime serta proses penghitungan pembayaran yang
masih dilakukan manual dengan kalkulator. Hal tersebut dapat menyebabkan tidak
efesiennya waktu dan dapat membuat pembeli harus menunggu lama dalam proses
pemesanan makanannya.
Dari uraian diatas, didapat beberapa masalah dan akan diberikan solusi
untuk menangani masalah tersebut. Data permasalahan dan solusi dapat dilihat pada
tabel berikut:
38
Activity Diagram
Untuk mempermudah pemahaman uraian prosedur sistem, maka
dibuatkanlah activity diagram yang dapat menggambarkan interaksi atau aktivitas
yang dilakukan oleh pengguna terhadap sistem.
a. Activity Diagram Login
Aktivitas diagram login ini menjelaskan aktifitas yang dapat dilakukan
oleh user yang terdiri dari Administrator, Pelayan, Kasir, dan Koki.
User dapat melakukan login sesuai dengan tugasnya. Aktifitas ini
dimulai dengan mengisi form login sesuai dengan accout yang dimiliki.
Jika username dan password yang diinput benar maka akan masuk ke
menu utama, tapi jika user menginputnya salah atau tidak lengkap maka
sistem akan menampilkan peringatan pada user bahwa tidak dapat
memasuki sistem, maka user mengulanginya ke peroses awal.
Sequence Diagram
Sequence Diagram digunakan untuk menggambarkan prilaku atau arus
pekerjaan sebuah skenario secara detail dari waktu kewaktu. Diagram ini
memberikan kejelasan sebuah objek dan pesan-pesan yang disampaikan dan
bagaimana elemen-elemen didalamnya bekerja sama dari waktu kewaktu untuk
mencapai hasil.
a. Sequence Diagram Login User
Class Diagram
Normalisasi
Normalisasi adalah suatu teknik dengan pendekatan bottom-upyang
digunakan untuk membantu mengidentifikasikan hubungan. Dimulai dari menguji
hubungan, yaitu functional dependencies antara atribut. Pengertian lainnya adalah
suatu teknik yang menghasilkan sekumpulan hubungan dengan sifat-sifat yang
diinginkan dan memenuhi kebutuhan pada perusahaan. Adapun bentuk-bentuk
normalisasi adalah sebagai berikut: (Indrajani, 2015).
a. Unnormalized Form (UNF)
Merupakan suatu tabel yang berisikan satu atau lebih grup yang
berulang. Membuat tabel yang unnormalized, yaitu dengan
memindahkan data dari sumber informasi.Contoh: nota penjualan yang
disimpan ke dalam format tabel dengan baris dan kolom.
karyawan_id menu_id id_role
karyawan_nama menu_nama nama_role
karyawan_tgl_lahir menu_deskripsi harga
karyawan_telp menu_tgl_dibuat Jumlah
karyawan_alamat menu_stok detail_status
karyawan_tgl_daftar menu_harga subtotal
karyawan_photo menu_img nofak_trans
karyawan_password menu_status_aktif status_trans
kategori_id page_id date_trans
kategori_nama page_name total_trans
id_meja page_label bayar_trans
nama_meja page_icon kembali_trans
deskripsi_meja page_parent_id
category_id page_active
category_title page_target_blank
category_icon page_sort
category_sort
ar_transaction
ar_menu PK nofak_trans
PK menu_id status_trans
menu_nama date_trans
menu_deskripsi harga
menu_tgl_dibuat jumlah
menu_stok total_trans
FK menu_id karyawan_tgl_daftar
ar_kategori_menu
PK kategori_id
kategori_nama
ar_karyawan
ar_page PK karyawan_id
ar_role
PK page_id karyawan_nama
PK id_role
page_name karyawan_tgl_lahir
nama_role
page_label karyawan_telp
ar_page_category karyawan_alamat
page_icon
PK category_id karyawan_tgl_daftar
page_sort
category_title karyawan_photo
page_active
category_icon karyawan_password
page_target_blank
category_sort FK id_role
FK id_role
FK category_id
ar_menu
menu_status_aktif FK karyawan_id
ar_karyawan
FK kategori_id FK id_meja
PK karyawan_id
FK petugas_kasir
karyawan_nama
ar_kategori_menu
karyawan_tgl_lahir
PK kategori_id
karyawan_telp
kategori_nama ar_meja
karyawan_alamat
PK id_meja
ar_role karyawan_tgl_daftar
nama_meja
PK id_role karyawan_photo
deskripsi_meja
nama_role karyawan_password
karyawan_tgl_daftar
FK id_role
page_icon category_sort
page_sort
page_active
page_target_blank
FK category_id
id_role*
id_user_role*
Karyawan 1 Punya 1 Role 1 Punya
id_role*
Page_id*
id_role*
karyawan_id*
nama_role
karyawan_nama
karyawan_tgl_lahir
karyawan_telp
karyawan_alamat
menu_id*
karyawan_tgl_daftar
menu_nama
1 karyawan_photo
menu_deskripsi
karyawan_password
menu_id* menu_tgl_dibuat
id_role*
Jumlah menu_stok
Harga menu_harga
subtotal menu_img
nofak_trans* menu_status_aktif
kategori_id*
nofak_trans*
Karyawan_id* 1 status_trans M
date_trans
total_trans
bayar_trans
id_meja* Antar kembali_trans kategori_id* Punya
karyawan_id*
id_meja*
1 1
id_meja*
Meja nama_meja Kategori menu
deskripsi_meja
kategori_id*
kategori_nama
id_user_role*
Karyawan 1 Punya 1 Role 1 Punya id_role*
page_id*
id_role*
nama_role
menu_id*
nofak_trans*
menu_nama
status_trans
menu_deskripsi
date_trans
1 menu_tgl_dibuat
total_trans menu_id*
menu_stok
bayar_trans Jumlah
menu_harga
kembali_trans Harga
menu_img
karyawan_id* subtotal
menu_status_aktif
id_meja* nofak_trans*
kategori_id*
Karyawan_id*
1 M
kategori_id*
id_meja*
Antar Punya
1 1
id_meja*
Meja nama_meja
deskripsi_meja Kategori menu
kategori_id*
kategori_nama
menu_harga kembali_trans
menu_img FK karyawan_id
ar_karyawan
menu_status_aktif FK id_meja
PK karyawan_id
FK kategori_id
karyawan_nama
karyawan_tgl_lahir
ar_kategori_menu
karyawan_telp
PK kategori_id ar_meja
karyawan_alamat
kategori_nama PK id_meja
karyawan_tgl_daftar
nama_meja
karyawan_photo
ar_role
deskripsi_meja
karyawan_password
PK id_role
karyawan_tgl_daftar
FK id_role
nama_role
ar_page ar_page_category
page_sort
page_active
page_target_blank
FK category_id
Spesifikasi Database
Berikut spesifikasi basis data yang digunakan dalam struktur basis data:
a. Nama Tabel : ar_karyawan
Fungsi : Menyimpan data karyawan
Primary Key : karyawan_id
66
STALLO STEAK
Anda Senang Kami Untung
Silahkan Login
Icon Id Karyawan
Icon Password
SIGN IN
Forgot Password ?
STALLO STEAK
Avatar
Nama User Login Selamat Datang User login pada aplikasi E-Resto
Role User Login V
MAIN NAVIGATION
Icon Home
Icon Transaksi _
Icon Laporan _
Password
Alamat Karyawan
Akses
Simpan
Daftar Karyawan
Copy Excel PDF Print Search
K1903210002 saraan 22 April 1990 089766611223 jalan kalimantan 01 Maret 2017 Kasir Sunting Hapus
K1904220003 Doni 15 Agustus 1988 081212212333 jalan sulawesi 01 Maret 2017 Koki Sunting Hapus
K1904230004 Joko 25 Mei 1991 081235515111 jalan papua 01 Maret 2017 Pelayan Sunting Hapus
Status Menu
Nama Menu
Deskripsi Menu
Pilih Kategori
Simpan
Daftar Menu
Copy Excel PDF Print Search
Sunting Hapus
M0002 Jus Alpukat Rp 10.000,00 Gambar Aktif 30 Makanan
Nama Meja
Deskripsi Meja
Simpan
Daftar Meja
Copy Excel PDF Print Search
No Nama Deskripsi #
1 Meja 02 Meja dengan kursi lesehan kapasitas maksimal 4 orang Sunting Hapus
Admin
Data Meja
Simpan
Meja 001 Ready Meja 002 Ready Meja 003 Ready Meja 006 Ready
Sirloin 2
Chicken 1
Beef Steak 1
Jus Alpukat 2
Pembayaran Tagihan
No Transaksi Tanggal
19 Juni 2019
1906190001
No Transaksi Kasir
1906190001 Doni
No. Menu Harga Jumlah Subtotal
1 Sirloin Rp. 18,000 2 Rp. 36,000
2 Jus Alpukat Rp. 10,000 3 Rp. 30,000
STALLO STEAK
Anda Senang Kami Untung
Id Karyawan
Password
Sign In
Nama Pelayan
Rizky Saraan 02, Juli 2019
Buat Pesanan
Antrian Pesanan
Buat Pesanan
Makanan Minuman
Sirloin
Rp. 18.000
Stok Tersedia 80
Daging yang dimasak
dengan matang dan
dicampurkan dengan
bumbu ala stallo …...
Sirloin
Rp. 18.000
Stok Tersedia 80
Daging yang dimasak
dengan matang dan
dicampurkan dengan
bumbu ala stallo …...
Pesan
Detail Pesanan
Pesan
Antrian Pesanan
#1906190001 Order
Meja 01 02 Juli 2019 , 20:00
#1906190002 Ready
Meja 01 02 Juli 2019 , 20:00
4.1. Implementasi
Implementasi Aplikasi
Setelah sistem dianalisa dan dirancang, maka tahap selanjutnya adalah
implementasi. Pada tahap implementasi ini merupakan terjemahan perancangan
dari hasil analisa ke dalam bahasa pemrograman yang dapat dimengerti oleh
komputer. Implementasi aplikasi merupakan tahap terakhir di mana sistem siap
untuk dioperasikan pada keadaan sebenarnya, sehingga akan diketahui sistem yang
dibuat dapat menghasilkan tujuan yang diinginkan oleh penulis. Sebelum aplikasi
diterapkan dan diimplementasikan, maka program harus bebas dari kesalahan
(error free) guna untuk memastikan aplikasi tersebut benar-benar bisa berjalan
secara baik. Kesalahan program yang mungkin terjadi antara lain: kesalahan
penulisan bahasa, kesalahan sewaktu proses atau kesalahan dalam logika. Setelah
aplikasi bebas dari kesalahan, aplikasi diuji dengan memasukan data untuk
diproses.
77
78
10 endif;
11 else:
$result=array("metaData"=>
array("kode"=>"201","message"=>"Login Gagal
Karyawan ID yang anda masukan tidak ditemukan"));
12 endif;
Path Jalur
1 Jalur 1 : 1-2-3-4-5-6-7-8-10-
12
2
Jalur 2 : 1-2-3-4-5-6-7-9-10-
12
3
Jalur 3 : 1-2-3-4-5-11-12
4
11 7
9 8
10
12
18 }
Path Jalur
1 Jalur 1 : 1-2-3-4-5-2-6-7-8-
10-11-12-13-14-11-15-18
2
Jalur 2 : 1-2-3-4-5-2-6-7-8-
3 10-11-12-14-11-15-18
4 Jalur 3 : 1-2-3-4-5-2-6-7-8-
5 10-16-18
Jalur 4 : 1-2-3-4-5-2-6-7-9-
6
10-11-12-13-14-11-15-18
7 Jalur 5 : 1-2-3-4-5-2-6-7-9-
10-11-12-14-11-15-18
9 8
Jalur 6 : 1-2-3-4-5-2-6-7-9-
10
10-16-18
11 Jalur 7 : 1-2-3-4-5-2-6-17-18
Jalur 8 : 1-2-3-5-2-6-7-8-10-
17 16 12
11-12-13-14-11-15-18
13 Jalur 9 : 1-2-3-5-2-6-7-8-10-
18 14 11-12-14-11-15-18
15
Jalur 10 : 1-2-3-5-2-6-7-8-10-
16-18
Jalur 11 : 1-2-3-5-2-6-7-9-10-
11-12-13-14-11-15-18
Jalur 12 : 1-2-3-5-2-6-7-9-10-
11-12-14-11-15-18
102
Jalur 13 : 1-2-3-5-2-6-7-9-10-
16-18
Jalur 14 : 1-2-3-5-2-6-17-18
BAB V
PENUTUP
5.1. Kesimpulan
Kesimpulan yang dapat diambil dari sistem pemesanan makanan minuman
berbasis android terintegrasi web pada rumah makan stallo steak dan spaghetti yaitu
dengan adanya sistem ini pemesanan makanan menjadi lebih efektif dikarenakan
proses pemesanan dilakukan dengan menggunakan smartphone yang sudah
terintegerasi didalam jaringan. Sehingga ketika pelayan membuat pesanan maka
secara otomatis bagian dapur langsung mengetahui detail dari pesanan yang
dipesan dan bisa langsung membuat pesanan tersebut tanpa harus menunggu.
5.2. Saran
Mengingat sistem pemesanan makanan minuman berbasis android
terintegrasi web merupakan sebuah usulan yang tidak terlepas dari segala
kekurangan, maka ada beberapa saran yang patut dipertimbangkan untuk proses
pengembanan sistem ini lebih lanjut, dimana bertujuan agar sistem ini dapat bekerja
dan memberikan layanan informasi yang optimal, yaitu:
a. Sistem ini harus disosialisasikan secara intensif kepada seluruh karyawan
pada Rumah makan stallo steak dan spaghetti, karena semua karyawan
akan menggunakan sistem ini.
b. Sistem ini merupakan suatu bentuk sistem komputerisasi yang belum
begitu sempurna sehingga perlu dilakukan penyempurnaan,
pengembangan dan perbaikan sistem sesuai kebutuhan pengguna sistem.
c. Sistem ini sebaiknya rutin dilakukan perawatan secara berkala dengan
memback-up database guna meningkatkan kinerja sistem itu sendiri dan
meminimalisir kesalahan-kesalahan yang mungkin terjadi seperti
kehilangan data dan sebagainya.
103
DAFTAR PUSTAKA
104
105
107