BAB III ANALISIS DAN PERANCANGAN
3.1 Pengkonsepan (Concept) Informasi pada sistem yang berjalan pada saat ini berupa hardcopy seperti buku menu atau daftar menu yang disediakan oleh pihak restaurant dengan minimnya informasi tentang detail setiap menu makanan dan minuman, ditambah kurangnya pengetahuan waiter tentang menu yang disediakan oleh pihak restaurant, sehingga membingungkan pengunjung dalam memilih menu. Sistem seperti ini banyak memiliki kekurangan khususnya dalam kecepatan, ketepatan dan informasi yang disediakan pada pelanggan. Sehingga dalam pelayanan terhadap pelanggan relatif standart dan kurang maksimal. Pada daftar menu, apabila terjadi update menu restaurant, seperti misalnya tambahan menu baru, perubahan harga atau menu yang sudah tidak diproduksi lagi. Maka pihak restaurant harus mencetak kembali buku menu terbaru, dengan demikian akan ada biaya untuk pencetakan menu baru setiap kali ada update menu pada restaurant. Pada sistem ini, pelanggan tidak mengetahui berapa lama bagian kitchen memproses pembuatan hingga disajikannya dan itu tergantung dari kecepatan masing-masing meja dalam mencatat menu yang akan diorder, jika semua pelanggan pada meja tersebut sudah mencatat menu yang akan dipesan, selanjutnya oleh waiter diinput ke sistem dan diprint rangkap 2 list order pelanggan, hasil print list order pelanggan yang copy untuk diajukan pada bagian kitchen agar dapat diproses, sedangkan yang asli diletakkan di meja pelanggan yang melakukan order agar pelanggan mengetahui list menu yang dipesan. Diperlukan juga biaya untuk mesin printer khusus untuk mencatat order pelanggan dan kertas struk print rangkap 2. Berdasarkan dari analisa diatas maka dapat ditemukan beberapa masalah sebagai berikut: 1. Daftar menu berupa hardcopy, dengan minim informasi mengenai detail setiap menu. 2. Pihak restaurant harus mencetak kembali daftar atau buku menu setiap kali ada update menu.
http://digilib.mercubuana.ac.id/
3. Pelanggan tidak mengetahui progress menu yang dipesan, dikarenakan detail list order pelanggan berupa hardcopy yang diletakan di meja pelanggan. 4. Kecepatan dalam proses pembuatan menu tergantung juga dari pencatatan menu yang akan dipesan pelanggan. Berdasarkan permasalahan tersebut maka solusi yang diusulkan yaitu dibuatkanlah aplikasi berbasis web yang dapat memberikan informasi menu, serta melakukan pemesanan sendiri melalui aplikasi untuk menu yang sudah ditentukan tanpa harus menunggu semua pelanggan dalam satu meja selesai menentukan menu yang akan dipesan dan mengetahui progress dari setiap menu yang dipesan. Selain itu aplikasi dapat menampilkan pada pelanggan list detail pelanggan berikut total tagihan yang dipesan oleh pelanggan tanpa harus close table dan bertanya pada cashier.
1.2 Analisa Sistem Berjalan 1.2.1 Analisa Masalah Beberapa masalah konsep pemesanan menu makanan dan minuman secara manual sangat umum dan sering kali kita jumpai pada setiap restaurant dimanapun, konsep seperti ini memiliki banyak kekurangan dari sisi pelayanan kepada tamu restaurant, contohnya seperti pelayan restaurant yang tidak selalu siap sedia melayani pelanggan, adanya salah pengertian dalam penyampaian menu yang akan dipesan sehingga tidak sesuai dengan yang diinginkan oleh tamu dan kecepatan dalam proses pembuatan menu makanan dan minuman yang dipesan oleh tamu. Sehingga permasalahan pada restaurant saat ini adalah bagaimana untuk tetap bersaing di dunia industri dan memberi pelayanan yang lebih baik kepada tamu.
2
http://digilib.mercubuana.ac.id/
1.2.2 Prosedur Berjalan di Restaurant
Gambar 3. 1 Prosedur Berjalan Penjelasan Flowchart : 1. Customer atau konsumen datang ke restoran 2. Customer atau konsumen memilih menu makanan yang tersedia di restoran tersebut
3
http://digilib.mercubuana.ac.id/
3. Jika menu yang tersedia sesuai selera atau kemauan customer maka customer akan memesan menu tersebut, tapi jika menu yang tersedia tidak sesuai selera customer maka customer tidak jadi memesan. 4. Jika customer jadi memesan menu maka menu akan terpilih. 5. Lalu pelayan restoran akan melihat stock penyimpanan menu yang dipesan oleh customer , jika stock menu tersedia maka menu akan diproses (dimasak) , tapi jika stock menu tidak tersedia maka customer disarankan untuk memilih menu yang lainnya. 6. Jika stock penyimpanan menu tersedia maka menu akan diproses (dimasak). 7. Setelah menu diproses maka customer menerima makanan/masakan yang tadi telah dipesan. 8. Setelah makanan/masakan telah diterima oleh customer maka customer selanjutnya melakukan transaksi dikasir. 9. Lalu kasir memberikan bon kwitansi atau bukti pembayaran. 10. Dan jika semua tahap telah dilalui maka yang terakhir yaitu customer meninggalkan restoran.
3.3 Perancangan Sistem Perancangan sistem ini akan dibangun dengan aplikasi berbasis web, dimana ada admin yang bertugas untuk menginput, menghapus dan memperbarui data (menu yang hendak disajikan) yang nantinya akan tersimpan di database server dan konsumen dapat melihat serta memilih menu yang hendak dipesan melalui browser dengan menggunakan tablet atau pad phone yang terhubung melalui jaringan internet. Pada tahap perancangan sistem ini digunakan UML (Unified Modeling Language) untuk memenuhi semua kebutuhan sistem dan menjelaskan prosesproses yang akan terjadi pada aplikasi. Diagram yang digunakan dalam desain perancangan aplikasi ini antara lain use case diagram, activity diagram, class diagram dan sequence diagram.
4
http://digilib.mercubuana.ac.id/
3.4 Use Case Diagram.
Gambar 3. 2 Use Case Diagram
Aktor Pelanggan
Use Case Registrasi Pesan Menu Mengecheck Tagihan Mengisi Buku Tamu
Dapur
Login Pemenuhan Order Update Profil Logout
Kasir
Login Update Profil
5
http://digilib.mercubuana.ac.id/
Melakukan Pelunasan Update Menu Logout Tabel 3. 1 Perincian Actor & Use Case
Nama
Use
Case:
Registrasi Pelanggan melakukan registrasi terlebih
dahulu
sebelum
melakukan
pemesanan menu, yaitu dengan mengisi nama Pelanggan dan No Meja yang
Skenario:
ditempati. Adanya pemesanan menu makanan dan minuman yang dilakukan oleh
Pemicu:
pelanggan, sehinggan mengharuskan registrasi terlebih dahulu. Pelanggan
Aktor: Pre-
Data-data pelanggan yang belum diinputkan.
conditions: Post
Data-data pelanggan berupa nama dan nomor meja yang dapat dilihat oleh
conditions:
bagian dapur dan kasir Aktor 1. Pelanggan membuka Aplikasi Webiste 1. Sistem self sevice .
Sistem menampilkan
homepage Aplikasi Website Self Service
2. Pelanggan melakukan input data-data 2. Sistem Alur aktivitas:
menampilkan
form
pada form Registrasi setelah memilih
Registrasi, pilihan Order
menu makanan dan minuman yang
Setelah di-Order, data-data
disediakan pihak restaurant
akan
tersimpan
dan
akan
tampil di bagian dapur detail order pelanggan. Tabel 3. 2 Fully Developed Use Case Description: Registrasi
Nama Case: Skenario:
Use
Pesan Menu Pelanggan memilih dan melakukan pemesanan menu yang disediakan restaurant. Pelanggan dapat mengisi jumlah banyaknya menu yang akan
6
http://digilib.mercubuana.ac.id/
dipesan
Pemicu:
Adanya menu yang disediakan oleh restaurant.
Aktor:
Pelanggan
Pre-
Form Order masih dalam kondisi kosong, pelanggan belum menentukan
conditions:
pesanan Form Order berisi menu yang ditentukan oleh pelanggan, jumlah banyaknya
Post
setiap menu dan catatan untuk menu-menu dengan request tertentu dari
conditions:
pelanggan Aktor Sistem 1. Pelanggan masuk ke All Menu untuk 1. Sistem menampilkan semua melihat semua menu yang disediakan
menu yang disediakan oleh
oleh pelanggan
restaurant
2. Pelanggan menambahkan catatan (bila 2. Sistem mencatat menu yang Alur aktivitas:
perlu) request untuk menu tertentu
dipesan oleh pelanggan pada
dan menginput banyaknya menu yang
Database dan menampilkan
akan dipesan (Default 1), selanjutnya
pada Form Order kemudian
(memilih) Orders
mengirimkan
pada
bagian
dapur. Tabel 3. 3 Fully Developed Use Case Description: Pesan Menu
Nama
Use
Case: Skenario:
Mengecheck Tagihan Pelanggan dapat melihat semua menu yang telah di pesan berikut total tagihan (belum termasuk PPN)
Pemicu:
Untuk mengetahui total dari setiap menu yang telah dipesan
Aktor:
Pelanggan
Pre-
Form Order masih dalam kondisi kosong, pelanggan belum menentukan
conditions:
pesanan
Post
Form Order berisi menu yang ditentukan oleh pelanggan dengan total harga
conditions:
semua menu (belum termasuk PPN)
Alur aktivitas:
Aktor
7
http://digilib.mercubuana.ac.id/
Sistem
1. Pelanggan masuk ke Form Order 1. Sistem
melalui
Database
untuk melihat semua menu yang telah
menampilkan semua menu
dipesan berikut total harga semua
yang
menu.
pelanggan dan menjumlahkan menu
telah
dipesan
setiap
harga
oleh yang
ditampilkan pada paling akhir Form Order. Tabel 3. 4 Fully Developed Use Case Description: Mengecheck Tagihan
Nama
Use
Case:
Mengisi Buku Tamu Pelanggan dapat mengisi data pribadi pelanggan dan menambahkan kritik dan
Skenario:
saran untuk Restaurant
Pemicu:
Untuk masukan dan menilai pelayanan yang diberikan Restaurant
Aktor:
Pelanggan
Pre-
Form Buku Tamu dalam kondisi kosong
conditions: Post
Form Order berisi data pelanggan yang hadir dan pesan yang telah diinput oleh
conditions:
pelanggan Aktor Sistem 1. Pelanggan masuk ke Form Buku Tamu 1. Sistem menampilkan Form
Alur aktivitas:
dan menginput data pribadi pelanggan dan
Buku Tamu dan mencatatnya
pesan yang ingin disampaikan pada
pada database
Restaurant Tabel 3. 5 Fully Developed Use Case Description: Mengisi Buku Tamu
Nama Case:
Use
Login
Skenario:
Bagian Dapur dan bagian Kasir wajib login menurut ID masing – masing
Pemicu:
Untuk Security dan membedakan setiap divisi serta tugas masing - masing
Aktor:
Dapur dan Kasir
8
http://digilib.mercubuana.ac.id/
Pre-
Form Login dalam kondisi kosong
conditions: Post
Form Login berisi ID dan password
conditions:
Aktor Sistem 1. Bagian Dapur dan Kasir masuk ke 1. Sistem menampilkan Form Alur aktivitas:
Aplikasi berbasis Web yang dikhususkan
Login yang selanjutnya harus
untuk pegawai
diinput oleh bagian dapur dan kasir
menurut
ID
dan
password masing - masing Tabel 3. 6 Fully Developed Use Case Description: Login
Nama
Use
Case:
Update Profile Bagian Dapur dan bagian Kasir dapat mengganti data pribadi dan Password
Skenario:
masing-masing
Pemicu:
Untuk Security dan memperbarui data
Aktor:
Dapur dan Kasir
Pre-
Form Update Profil dalam kondisi default
conditions: Post
Form Update Profil dalam kondisi update
conditions:
Aktor Sistem 1. Bagian Dapur dan Kasir masuk ke 1. Sistem menampilkan Form Alur aktivitas:
Menu Profile untuk memperbarui data
Profile yang selanjutnya dapat
pribadi
diperbarui
datanya
disimpan di database Tabel 3. 7 Fully Developed Use Case Description: Update Profile
Nama Case:
Use
Pemenuhan Order
9
http://digilib.mercubuana.ac.id/
dan
Bagian Dapur memantau order yang masuk dari pelanggan dan segera
Skenario:
memprosesnya
Pemicu:
Adanya data Order yang masuk ke bagian dapur
Aktor:
Dapur
Pre-
Menu Order pada bagian dapur dalam kondisi kosong
conditions: Post
Menu Order pada bagian dapur menampilkan data order dari pelanggan
conditions:
Aktor 1. Bagian Dapur masuk ke Menu Order 1. Sistem untuk
melihat
data
order
dari
data
order pelanggan berdasarkan
pelanggan Alur aktivitas:
Sistem menampilkan
meja
2. Bagian dapur mengkonfirmasi dan memproses menu yang dipesan oleh pelanggan
2. Sistem
menampilkan
jika
menu sudah diproses pada Menu Progress Tabel 3. 8 Fully Developed Use Case Description: Pemenuhan Order
Nama
Use
Case: Skenario:
Melakukan Pelunasan Bagian Dapur memantau order yang masuk dari pelanggan dan segera memprosesnya
Pemicu:
Adanya data Order yang masuk ke bagian dapur
Aktor:
Kasir
Preconditions: Post conditions: Alur aktivitas:
Menu Order pada bagian dapur dalam kondisi kosong Menu Order pada bagian dapur menampilkan data order dari pelanggan Aktor
10
http://digilib.mercubuana.ac.id/
Sistem
1. Bagian Dapur masuk ke Menu Order 1. Sistem untuk
melihat
data
order
dari
pelanggan
menampilkan
data
order pelanggan berdasarkan meja
2. Bagian dapur mengkonfirmasi dan memproses menu yang dipesan oleh 2. Sistem pelanggan
menampilkan
jika
menu sudah diproses pada Menu Progress
Tabel 3. 9 Fully Developed Use Case Description: Melakukan Pelunasan
Nama
Use
Case: Skenario:
Update Menu Bagian Dapur dan bagian Kasir dapat mengganti data pribadi dan Password masing-masing
Pemicu:
Untuk Security dan memperbarui data
Aktor:
Kasir
Preconditions:
Form Update dan input menu masih dalam kondisi kosong
Post
Menu yang disediakan sudah diinput dan tampil di halaman menu untuk
conditions:
pelanggan Aktor Sistem 1. Bagian Kasir masuk ke Menu untuk 1. Sistem menampilkan Form
Alur aktivitas:
menginput, mengedit dan mengupdate
Input Menu dan menampilkan
menu makanan dan minuman yang
semua
disediakan oleh restaurant
diinput, semua menu yang
menu
yang
sudah
sudah diinput akan disimpan di database. Tabel 3. 10 Fully Developed Use Case Description: Update Menu
11
http://digilib.mercubuana.ac.id/
a. Activity Diagram Berdasarkan use case diagram yang telah dirancang, maka dapat digambarkan activity diagram berikut ini: 1) Activity Diagram Register Pelanggan
Gambar 3. 3 Activity Diagram Pemesanan Menu
Activity Diagram Name
Pemesanan Menu
Actors
Pelanggan
Description
Pelanggan melakukan register sebelum melakukan Order Tabel 3. 11 Activity Diagram pemesanan Menu
12
http://digilib.mercubuana.ac.id/
2)
Activity Diagram Kitchen pemenuhan order.
Gambar 3. 4 Activity Diagram kitchen pemenuhan order
Activity Diagram Name
Kitchen pemenuhan order
Actors
Kitchen
Description
Kitchen melakukan login terlebih dahulu sebelum masuk ke menu Orders, untuk melihat order dari pelanggan dan memprosesnya. Tabel 3. 12 Activity Diagram Kitchen pemenuhan order
13
http://digilib.mercubuana.ac.id/
3)
Activity Diagram Cashier update menu
Gambar 3. 5 Activity Diagram Cashier Update Menu gambar
Activity Diagram Name
Cashier Update Menu
Actors
Cashier
Description
Cashier melakukan login terlebih dahulu sebelum masuk ke menu semua makanan dan minuman untuk melakukan
Update
(Menambah,
menghapus
mengedit menu makanan dan minuman). Tabel 3. 13 Activity Diagram Cashier Update Menu
14
http://digilib.mercubuana.ac.id/
&
4)
Activity Diagram Cashier menerima pembayaran
Gambar 3. 6 Activity Diagram Cashier menerima pembayaran
Activity Diagram Name
Menerima pembayaran.
Actor
Cashier
Description
Cashier melakukan login terlebih dahulu sebelum masuk ke menu Orders untuk melakukan pelunasan menurut table dan nama pelanggan. Tabel 3. 14 Activity Diagram menerima pembayaran
15
http://digilib.mercubuana.ac.id/
3.6 Class Diagram
Gambar 3. 7 Class Diagram
16
http://digilib.mercubuana.ac.id/
3.7 Sequence Diagram 1. Sequence Diagram Pelanggan pemesanan Menu.
Gambar 3. 8 Sequence Diagram Pelanggan pemesanan menu Pelanggan membuka aplikasi untuk masuk ke halaman utama kemudian menginput nama dan nomor meja yang ditempati. Setelah itu database akan merespon dengan memeriksa kelengkapan data yang di input oleh pelanggan. 2. Sequence Diagram Kitchen pemenuhan Orders.
Gambar 3. 9 Sequence Diagram Kitchen pemenuhan Order Pengguna atau staff restaurant membuka aplikasi untuk masuk ke halaman login, kemudian menginput username dan password. Setelah itu database akan
17
http://digilib.mercubuana.ac.id/
merespon dengan memeriksa kelengkapan dan validasi data yang di input oleh pelanggan 3. Sequence Diagram Cashier menerima pembayaran.
Gambar 3. 10 Sequence Diagram Cashier menerima pembayaran Cashier setelah berhasil login masuk ke menu Orders untuk memilih meja yang akan melakukan pelunasan dan selanjutnya sistem akan merubah status pelanggan yang awalnya dalam proses menjadi lunas. 4. Sequence Diagram Cashier Update Menu.
Gambar 3. 11 Sequence Diagram Cashier Update Menu Cashier setelah berhasil login masuk ke Menu untuk menambah dan mengubah makanan atau minuman yang akan disajikan kepada pelanggan
18
http://digilib.mercubuana.ac.id/
3.8 Spesifikasi Basis Data Spesifikasi basis data menjelaskan secara detail tentang masing-masing basis data yang digunakan dalam Aplikasi Sistem pemesanan dengan Self Service pada Restaurant: 1. Tabel Admin No.
Field / Kolom
Type Data
1.
Kode_admin
varchar
Ra nge 8
2.
username
varchar
25
3.
password
varchar
25
4.
telepon
varchar
15
5.
email
varchar
50
6.
gambar
varchar
50
7.
status
Enum(‘Aktif’,’Tidak
Keterangan Primary Key
Aktif’) Tabel 3. 15 Spesifikasi Basis Data Tabel Admin 2. Tabel Menu No.
Field / Kolom
Type Data
1.
code_menu
varchar
Ra nge 10
2.
nama_menu
varchar
30
3.
kategori
varchar
4.
deskripsi
text
5.
gambar
text
6.
harga
int
7
7.
status
varchar
10
8.
catatan
text
9.
promo
char
Keterangan Primary Key
1
Tabel 3. 16 Spesifikasi Basis Data Tabel Menu 3. Tabel Pegawai No.
Field / Kolom
Type Data
1.
code_pegawai
varchar
Ra nge 10
2.
nama_pegawai
varchar
30
3.
bagian
varchar
10
19
http://digilib.mercubuana.ac.id/
Keterangan Primary Key
4.
username
varchar
20
5.
password
varchar
25
6.
status
varchar
10
Tabel 3. 17 Spesifikasi Basis Data Tabel Pegawai 4. Tabel Order No. 1.
Field / Kolom code_order
Type Data varchar
Range 20
2.
tanggal_order
date
3.
jam_order
time
4.
no_meja
varchar
5
5.
status_order
varchar
20
6.
keterangan
text
7.
nama
varchar
Keterangan Primary Key
30
Tabel 3. 18 Spesifikasi Basis Data Tabel Order 5. Tabel Detail Order No. 1.
Field / Kolom id_orderdetail
Type Data int
Range 15
Keterangan Primary Key
2.
code_order
varchar
15
Foreign Key
3.
code_menu
varchar
15
Foreign Key
4.
jumlah
int
5
5.
subtotal
int
10
6.
catatan
text
7.
status_pesanan
int
1
Tabel 3. 19 Spesifikasi Basis Data Tabel Detail Order 6. Tabel Buku Tamu No. 1.
Field / Kolom kode_bukutamu
Type Data varchar
Range 15
2.
nama
varchar
30
3.
telepon
varchar
15
4.
pesan
text
5.
email
varchar
6.
tanggal
date
7.
status
Enum(‘Y’,’N’)
Keterangan Primary Key
100
Tabel 3. 20 Spesifikasi Basis Data Tabel Buku Tamu
20
http://digilib.mercubuana.ac.id/
3.9 Rancangan Layar Berikut adalah rancangan layar dari halaman-halaman aplikasi sistem pemesanan dengan self service pada restaurant: 1. Rancangan Layar Register pelanggan
Gambar 3. 12 Rancangan Layar Registrasi Pelanggan
21
http://digilib.mercubuana.ac.id/
2. Rancangan Layar Menu untuk memilih menu makanan dan minuman.
Gambar 3. 13 Rancangan Layar Registrasi Pelanggan
22
http://digilib.mercubuana.ac.id/
3. Rancangan layar list order pelanggan.
Gambar 3. 14 Rancangan Layar List Order Pelanggan
23
http://digilib.mercubuana.ac.id/
4. Rancangan layar Billing
Gambar 3. 15 Rancangan Layar Billing
24
http://digilib.mercubuana.ac.id/
Gambar 3. 16 Rancangan Layar Print Billing
25
http://digilib.mercubuana.ac.id/
5. Rancangan layar Updating Menu Makanan dan Minuman
Gambar 3. 17 Rancangan Layar Update Menu Makanan dan Minuman
26
http://digilib.mercubuana.ac.id/