Anda di halaman 1dari 35

1.

Pendahuluan
1.1 Tujuan Penulisan Dokumen
Tujuan dokumen ini memberikan gambaran tentang persyaratan Software
Requirements Specification (SRS) untuk Restaurant Menu and Ordering System
(RMOS). Tujuan dari SRS adalah untuk menjelaskan kedua persyaratan fungsional
dan non-fungsional dari RMOS subjek. RMOS sendiri adalah suatu perangkat
lunak yang dirancang sebagai media komunikasi yang menghubungkan customer
dengan server basis data dari suatu restaurant. Target utama dari dokumen ini akan
menjadi tim pengembangan yang digunakan untuk melaksanakan RMOS yang
ditentukan. Para pengguna dokumen sekunder terdiri dari stakeholder proyek,
yaitu, pemilik restoran dan staf terkait. Untuk kelompok ini pengguna SRS ini
harus menyampaikan dan memastikan fungsionalitas yang diperlukan antara
pihak yang terlibat.

1.2 Lingkup Masalah

Perangkat lunak yang dibangun adalah perangkat lunak yang memudahkan


transaksi dan mendukung system pemesanan diberi nama RMOS (Restaurant
Menu and Ordering System).

Menu makanan umumnya berbasis kertas, oleh karena itu diberlakukan


pembatasan pada menu yang tersedia dan memperbaruinya dengan
menggantikan menu berbasis kertas menggunakan format elektronik.

RMOS terhubung dengan server basis data restaurant dan bertindak sebagai
client. Sehingga segala hal mengenai autentifikasi dan informasi tidak
ditangani oleh perangkat tersebut.

1.3 Referensi
Referensi dalam pembuatan SKPL ini adalah sebagai berikut:
1

DOKUMEN1: ATM Contoh Lengkap.doc

http://id.scribd.com/doc/42720277/SRS-Restoran

1.4 Deskripsi Umum Dokumen (Ikhtisar)


BAB I Pendahuluan.
Pada pendahuluan diberikan gambaran umum tentang dokumen yang berisikan
- Tujuan Penulisan Dokumen
- Lingkup Masalah
- Referensi
- Deskripsi Umum Dokomen
BAB II Kebutuhan Perangkat Lunak
Pada BAB ini dijelaskan kebutuhan perangkat lunak yang diperlukan di dalam
pengembangan sistem RMOS
BAB III Model Analisis
Pada BAB ini mendeskripsikan kebutuhan khusus bagi RMOS yang terdiri dari
antarmuka, kebutuhan fungsional, kebutuhan performansi, batasan perancangan
dan kebutuhan lain yang mendukung agar RMOS dapat bekerja sesuai dengan yang
diharapkan.
BAB IV Model Perancangan
Pada BAB ini berisikan Query dan Antarmuka dari fungsi tombol dari sistem
RMOS yang telah dibuat.
BAB V Implementasi
Pada BAB ini mengimplementasikan aplikasi, basis data, dan tampilan program
dari sistem.
BAB VI Pengujian
Pengujian terhadap sistem yang telah jadi dengan menggunakan metode pengujian
Black-Box.

2. Kebutuhan Perangkat Lunak


2.1Deskripsi Umum Sistem
RMOS (Restaurant Menu and Ordering System) adalah paket perangkat
lunak untuk memfasilitasi pemesanan dalam sebuah restaurant. Pelanggan dapat
melihat menu, memesan, memanggil pelayan,dan mengatur tagihan akhir melalui
interface komputer yang berada dipermukaan meja mereka. Pelayan mampu
menginisialisasi meja untuk pelanggan, mengontrol fungsi tabel jarak jauh untuk
membantu pelanggan, memastikan pesanan, mengirim perintah kepada staf
persiapan makanan dan menyelesaikan tagihan pelanggan, semua melalui tablet PC
nirkabel mereka. Staf makanan dengan interface layar-sentuh ke sistem dapat
melihat pesanan dikirim ke dapur oleh pelayan. Selama persiapan, mereka mampu
membiarkan pelayan mengetahui status dari setiap item, dan dapat mengirim
pemberitahuan bila item selesai, dan itu melalui layar-sentuh.

2.2Fungsi Utama Perangkat Lunak


Secara umum, Sistem Informasi Restaurant Menu and Ordering System ini
berfungsi untuk melayani kebutuhan informasi pemesanan disebuah restaurant.
Aplikasi ini dijalankan oleh Pelanggan untuk memudahkan dalam pemesanan
makanan/minuman, Pelayan untuk memudahkan proses penerimaan pesanan dan
Koki untuk memudahkan proses penyajian / penerimaan item (makanan/minuman)
yang akan dibuat.

2.3Model Use Case


2.3.1 Definisi Actor

N
o
1.

2.

3.

Actor

Deskripsi

Pelanggan

Pemesan di Restoran atau orang yang memesan

(Customer)

makanan / membayar untuk makan.


Anggota staf yang tugas utamanya adalah untuk

Pelayan
(Waitress)
Koki

menerima perintah / melayani makanan kepada


pelanggan.
Anggota staf yang pekerjaan utamanya adalah

(Chef)

untuk mempersiapkan item (pesanan berupa


makanan/minuman).

2.3.2 Definisi Use Case


No

Use Case

1.

Mengelola data Pelanggan

Deskripsi
Menampilkan proses untuk mengelola data
pelayan yang meliputi tiga buah proses
pengelolaan yaitu daftar menu, memanggil
pelayan, dan pembayaran.
Tampilan komputer representasi dari item
(makanan/minuman) yang tersedia dan

2.

Menu

pilihan-pilihan lainnya. Dalam tampilan ini


juga menampilkan proses pemesanan
makanan dan tampilan untuk semua pesanan
yang telah dipesan.

Memesan makanan
3.

(memasukkan data
pesanan)

Pelanggan memilih item (makanan/minuman)


yang diinginkan.
Menampilkan semua makanan yang telah

4.
5.
6.

Daftar pesanan

dipesan. Dalam form ini juga menampilkan

Menghapus pesanan
Memanggil Pelayan

proses menghapus pesanan dari daftar menu.


Menghapus menu yang tidak jadi dipesan
Dapat memanggil pelayan jika membutuhkan

sesuatu.
Terdiri dari total biaya untuk semua makanan
yang telah dipesan. Proses pembayaran terdiri
7.

Pembayaran

dari 2 cara, pembayaran cash yang dilakukan


secara langsung ke kasir/pelayan dan
pembayaran dg kartu kredit.
Pembayaran yang diregister ke system dengan

8.

Pembayaran dgn Kartu

memasukkan nomor seri dari kartu kredit. Dan


menampilkan semua daftar makanan/minuman
yang dipesan, total bayar, dan Id customer.
Menampilkan proses untuk mengelola data

9.

pelayan yang meliputi empat buah proses

Mengelola data Pelayan

pengelolaan yaitu login, daftar pesanan,


panggilan dan log out.
Merupakan proses pengecekan hak akses

10.

11.

12.

Login

terhadap siapa yang berhak mengakses proses


pengelolaan data yang dalam kasus ini adalah

Daftar pesanan

bendahara.
Cetakkan yang terdiri dari daftar pesanan

(menerima pesanan)

pelanggan.
Menampilkan proses untuk mengelola data

Mengelola data Koki

koki yang berupa cetakan pesanan yang akan


disajikan kepada pelanggan.

Nama Use Case: Menu [Memasukkan data pesanan]


Skenario:
Aksi Actor
Skenario Normal
1.Memilih jenis makanan yang akan

Reaksi Sistem
Menginsert data pesanan yang kemudian

dipesan
2.Memilih salah satu pilihan

akan dikirimkan kepada pelayan


Melakukan proses berdasarkan menu

(Submit/Review)

yang dipilih oleh Pelanggan

Skenario Alternatif
1. Jika pelanggan ingin menghapus

Secara otomatis akan

atau menambah item yang akan

menghapus/menambah data pesanan

dipesan

pada tabel

Nama Use Case: Menu [Menghapus data pesanan]


Skenario:
Aksi Actor
Skenario Normal
1.Memilih jenis makanan yang akan

Reaksi Sistem
Menghapus data pesanan dari tabel

dihapus

pesanan

Skenario Alternatif
1. Jika pelanggan ingin menambah

Kembali ke daftar menu awal untuk

item yang akan dipesan

pemesanan.

Nama Use Case: Pembayaran dgn Kartu (Member Card)


Skenario:
Aksi Actor
Skenario Normal
1.Masukkan nomor seri dari Member
Card

Reaksi Sistem
Tampilan semua pesanan, total bayar, tip,
nomor seri dan nama pelanggan untuk
mencocokkan identitas pelanggan

Skenario Alternatif
1.Jika nomor seri yang dimasukkan

Menampilkan info adanya kesalahan

tidak dapat diidentikikasi

nomor seri

Nama Use Case: Log In


Skenario:
Aksi Actor
Skenario Normal
1.Login sebagai Admin (untuk

Reaksi Sistem

pelayan)
2.Login berhasil

Tampilan pilihan menu yang tersedia dan

3.Memilih salah satu pilihan

dapat diakses oleh Pelayan


Melakukan proses berdasarkan menu yang

(Ordering/Panggilan/Logout)

dipilih oleh Pelayan

Nama Use Case: Mencetak data pesanan [Pelayan]


Skenario:
Aksi Actor
Skenario Normal
1.Klik tombol Ordering dalam form

Reaksi Sistem
Tampilan semua daftar pesanan dan total

pelayan

bayar

Nama Use Case: Mencetak data pesanan [Koki]


Skenario:
Aksi Actor
Skenario Normal
1.Klik tombol Koki

Reaksi Sistem
Menampilkan daftar pesanan yang akan
disiapkan.

2.3.3 Diagram Use Case

Gambar 1. Diagram Use Case

Log In

Mengelola data pelayan

Pelayan

Menerima panggilan

Menerima Pesanan (Cetak)

Pembayaran Tunai
Pembayaran dg Kartu

<<include>>

Pembayaran

Menghapus pesanan

Mengelola data pelanggan

Pelanggan
Memanggil pelayan
Menu
Memesan makanan

Mengelola data
Koki

Menerima pesanan (cetak)

Koki

o Use case Mengelola Data Pelanggan : Use Case ini dijalankan ketika pelanggan
hendak

memasukkan,

menghapus,

memanggil

pelayan

dan

melakukan

pembayaran.
o Use case Mengelola Data Pelayan : Use Case ini dijalankan ketika pelayan
hendak login, menerima pesanan, panggilan dan logout.
o Use case Mengelola Data Koki : Use Case ini dijalankan ketika koki hendak
mencetak daftar pesanan.

2.4 Prototipe Antarmuka


Deskripsi
: Antarmuka utama yang menampilkan Menu Utama.
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam yang
Jenis

berukuran 18pt (untuk tombol)


: Form masukan (entry)

Welcome
Pelanggan

Pelayan

Koki
9

Gambar 2. Layar untuk Menu utama

Deskripsi

: Antarmuka utama yang menampilkan tabel menu untuk

pelanggan dengan beberapa tombol yang telah tersedia


Desain Tampilan : Warna background abu-abu dengan font berwarna hitam yang
berukuran 18pt (untuk tombol yang berwarna peach) dan warna
peach dengan ukuran 40pt (untuk judul)
: Form masukan (entry)

Jenis

Data Pelanggan
Menu
Panggil Pelayan
Pembayaran
Gambar 3. Layar untuk tabel pelanggan

Deskripsi

: Antarmuka utama untuk daftar menu makanan

Desain Tampilan : Warna background abu-abu dengan font berwarna hitam yang
berukuran 18pt (untuk tombol yang berwarna peach dan nama
makanan) dan warna peach dengan ukuran 100pt (untuk judul)
Jenis

Menu

: Form masukan (entry)

Kimchi

Rp. 35.000

Takoyaki

Rp. 30.000

Pat-bing-soo

Rp. 20.000

Kimbap

Rp. 35.000

Sushi

Rp. 75.000

Teh & Alkohol

Rp. 12.000

Bulgogi

Rp. 55.000

Yakiniku

Rp. 55.000

Bibimbap

Rp. 40.000

Ramen

Rp. 30.000

Submit
Review

Gambar 4. Layar untuk daftar Menu

10

Deskripsi Isi

: Antarmuka untuk cara pembayaran dengan cash ataupun


dengan credit card

Desain Tampilan : Warna background abu-abu dengan font berwarna hitam yang
berukuran 18pt (untuk tombol yang berwarna peach), 24pt
(untuk cash/card) dan warna peach dengan ukuran 55pt (untuk
judul)
Jenis

: Form masukan (entry)

Review

Delete

OK

Gambar 5. Layar untuk Review data pesanan

Deskripsi Isi

: Antarmuka untuk cara pembayaran dengan cash ataupun


dengan member card

Desain Tampilan : Warna background abu-abu dengan font berwarna hitam yang
berukuran 18pt (untuk tombol yang berwarna peach), 24pt

11

(untuk cash/card) dan warna peach dengan ukuran 55pt (untuk


judul)
Jenis

: Form masukan (entry)

Pembayaran
Cash langsung ke kasir
Member Card
No Series
*Insert number series of Member Card

Submit
Gambar 6. Layar untuk pembayaran

Deskripsi Isi

: Antarmuka untuk mengconfirm data pelanggan dengan


pembayaran melalui credit card

Desain Tampilan : Warna background abu-abu dengan font berwarna hitam yang
berukuran 18pt (untuk tombol yang berwarna peach), 20pt
(untuk label) dan warna peach dengan ukuran 40pt (untuk
judul)
Jenis

: Form masukan (entry)

Data Customer
Pesanan
Total bayar
Service/Tip
No Series
Nama
Confirm
Gambar 7. Layar untuk confirm pembayaran
12

Deskripsi Isi

: Antarmuka login yang hanya bias diakses oleh pelayan

Desain Tampilan : Warna background abu-abu dengan font berwarna hitam yang
berukuran 18pt (untuk tombol yang berwarna peach), 24pt
(untuk label username dan password) dan warna peach dengan
ukuran 48pt (untuk judul)
Jenis

: Form masukan (entry)

Login
Username

admin

Password

*****
Confirm

Gambar 8. Layar untuk login

Deskripsi Isi

: Antarmuka yang menampilkan tabel menu untuk form


pelayan, sama halnya dengan tabel pelanggan yang memiliki
tombol yang telah disediakan

Desain Tampilan : Warna background abu-abu dengan font berwarna hitam yang
berukuran 18pt (untuk tombol yang berwarna peach) dan
warna peach dengan ukuran 40pt (untuk judul)
Jenis

: Form masukan (entry)

13

Data Pelayan
Pesanan
Table . Calling you

Gambar 9. Layar untuk tabel pelayan

Deskripsi Isi

: Antarmuka untuk menampilkan semua pesanan dalam 1 meja


beserta harga dan total bayarnya

Desain Tampilan : Warna background putih dengan font berwarna hitam dan
berukuran 14pt
Jenis

: Form masukan (entry)

Pesanan
ID

Menu

Harga

Gambar 10. Layar untuk data pesanan

Deskripsi Isi

: Antarmuka
Pesananuntuk menampilkan daftar pesanan yang dikirim
kepada koki yang akan menyiapkan makanan

Desain Tampilan : Warna background putih dengan font berwarna hitam dan
berukuran 14pt
Jenis

: Form masukan (entry)

14
Gambar 11. Layar untuk pesanan ke koki

3. Model Analisis
3.1Deskripsi Arsitektur
3.1.1 Deskripsi Class Diagram
N
o
1.

Nama Paket
Menu

Keterangan
Merupakan kelas main yang juga merangkap
sebagai kelas yang menangani tampilan
Merupakan kelas proses yang diambil dari
pendefinisian use case Mengelola data Pelanggan

2.

Mengelola data

yang di dalamnya harus juga menangani proses

Pelanggan

pesanan, panggilan pelayan, mengubah data


siswa, menghapus data siswa dan mencetak data

3.

Mengelola data Pelayan

siswa
Merupakan kelas proses yang diambil dari
pendefinisian use case Mengelola data Pelayan
yang di dalamnya harus juga menangani proses

15

daftar pesanan dan panggilan dari pelanggan


Merupakan kelas proses yang diambil dari
4.

Mengelola data Koki

5.

Login

6.

Cust

7.

Menu

8.

Pesanan

9.

KoneksiBasisData

pendefinisian use case Mengelola data Koki yang


di dalamnya menangani proses daftar pesanan
Merupakan kelas proses yang diambil dari
pendefinisian use case login
Merupakan kelas data yang digunakan untuk
menyimpan data Pelanggan
Merupakan kelas data yang digunakan untuk
menyimpan data Menu
Merupakan kelas data yang digunakan untuk
menyimpan data Menu dan hasil data dari tabel
Menu dan tabel Cust
Merupakan kelas utama untuk koneksi ke basis
data dan melakukan query.

3.2Realisasi Use Case Tahap Analisis


3.2.1 Class Diagram
cust
+ id: Integer
+ nm_cust : String
+
+
+
+

Main
+ Main()
+ uiMenu()
+ MengelolaDataPelanggan()
+ MengelolaDataPelayan ()
+ MengelolaDataKoki()

MengelolaDataPelan
ggan
+
MenampilkanDaftarMen
u ()
+
MenginsertDataPesanan
()
+
MereviewDataPesanan()
+

setid()
getid()
setnm_cust()
getnm_cust()

menu
+ Id_menu: Integer
+ nm_menu : String
+ harga : Integer
+
+
+
+
+
+

setid_menu ()
getid_menu()
setnm_menu()
getnm_menu()
setharga()
getharga()

16

pesanan
MengelolaDataPelayan

+ id_table : Interger
+ id_menu : Integer
+ id_cust: Integer

KoneksiBasisData
- host
- database
+ membukaKoneksi()
+
EksekusiQuerySelect(
)
+
EksekusiQueryInsert(

+ Login()
+ MencetakDataPesanan()
+ MenampilkanPanggilan()

+
+
+
+
+
+

MengelolaDataKoki

setid_table()
getid_table()
setid_menu()
getid_menu()
setid_cust()
getid_cust()

+MencetakDataPesanan()
Login
+ ValidasiLogin()

Gambar 12. Class Diagram

Gambar 11. Diagram Kelas Sistem Informasi Restaurant

17

3.2.2 Sequence Diagram


Diagram data Pesanan

4. Proses Query

Gambar 13. Sequence Diagram Data Pesanan

18

Diagram data Pembayaran

4. Proses Query

Gambar 14. Sequence Diagram Data Pembayaran

19

Diagram Login

4. Proses Query

Gambar 15. Sequence Diagram Login

20

Diagram Report (Pelayan)

4. Proses Query

Gambar 16. Sequence Diagram Report (Cetak untuk pelayan)

21

Diagram Report (Koki)

4. Proses Query

Gambar 17. Sequence Diagram Report (Cetak untuk Koki)

22

3.2.3 Activity Diagram

Gambar 18. Activity Diagram

23

4. Model Perancangan
4.1Kelas Perancangan
4.1.1 Algoritma/Query
No

Query

Query

Keterangan

"SELECT id_table, nm_menu,


Q-001

harga, p.id_transaksi FROM

Menampilkan data pesanan

menu m, pesanan p WHERE


m.id_menu=p.id_menu"
"INSERT INTO pesanan

Q-002

(id_table, id_menu, id_cust)


VALUES (?,?,?)"

Q-003

Memasukkan data pesanan dengan ID


Table / no.kursi kedalam textfield,
memilih ID menu dan ID customer yang

"DELETE FROM pesanan

tersedia pada layar.


Menghapus data pesanan dengan ID

WHERE id_transaksi=?"

transaksi.

4.2Antarmuka
Antarmuka : Gambar 2. Menu utama
Id Objek
jButton1
jButton2
jButton3

Jenis
Button
Button
Button

Nama
Customer
Waitress
Chef

Keterangan
Membuka form Pelanggan
Membuka form Pelayan
Mencetak data pesanan

Antarmuka : Gambar 3. Layar untuk Menu utama

24

Id Objek
jButton1
jButton2
jButton3

Jenis
Button
Button
Button

Nama
Menu
Payment
Call Waitress

Keterangan
Membuka form menu
Membuka form pembayaran
Memanggil pelayan

Antarmuka : Gambar 4. Layar untuk tabel pelanggan


Id Objek
jButton1
jButton4

Jenis
Button
Button

Nama
Submit
Review

Keterangan
Menambah pesanan
Membuka form data pesanan

Antarmuka : Gambar 5. Layar untuk Review data pesanan


Id Objek
jButton3
jButton2

Jenis
Button
Button

Nama
Delete
OK

Keterangan
Menghapus pesanan
Menutup form data pesanan

Antarmuka : Gambar 6. Layar untuk pembayaran


Id Objek

Jenis

Nama

jButton1

Button

Submit

Keterangan
Membuka form confirm
pembayaran

Antarmuka : Gambar 7. Layar untuk confirm pembayaran


Id Objek

Jenis

Nama

jButton1

Button

Confirm

Keterangan
Menutup form confirm
pembayaran

Antarmuka : Gambar 8. Layar untuk Login


Id Objek
jButton1

Jenis
Button

Nama
Submit

Keterangan
Membuka form pelayan

25

Antarmuka : Gambar 9. Layar untuk data pesanan


Id Objek
jButton3

Jenis
Button

Nama
Ordering

Keterangan
Mencetak data pesanan

5. Implementasi
5.1Implementasi
Implementasi Sistem Informasi Restaurant Menu and Ordering System
dilakukan dengan menggunakan bahasa pemograman JAVA, dengan Basis data
yang digunakan yaitu MySQL, dengan versi 5.0. Aplikasi JAVA tersebut dapat
dijalankan pada berbagai platform sistem operasi dan perangkat keras, tetapi
implementasi dan pengujian sepenuhnya hanya dilakukan di perangkat keras PC
(Personal Computer) dengan sistem operasi Windows.

26

5.1.1 Batasan Implementasi


Dalam mengimplementasikan perangkat lunak, pemantauan dan
pengendalian aplikasi ini, ada beberapa hal yang menjadi batasan implementasi
yaitu :
1.

Dalam Sistem Informasi Restaurant Menu and Orering System ini hanya

2.

sebatas pengelolaan data pelanggan, data pelayan dan data koki.


Basis data yang digunakan dalam pengimplementasian ini adalah MySQL
baik untuk basis data utama maupun ekstraksi basis data yang disebarkan ke
User. Pengaksesan basis data di server dilakukan melalui Localhost.

5.1.2 Implementasi Perangkat Lunak


Untuk pengembangan perangkat lunak ini digunakan Apache (2.2),
JAVA dan MySQL (5.0.18), Apache dipilih sebagai perangkat lunak untuk web
server, JAVA dipilih sebagai perangkat lunak pengembang karena menyediakan
fasilitas yang memadai untuk membuat perangkat lunak. Sementara MySQL
digunakan sebagai perangkat lunak pengembang dalam pembuatan basis data.

5.1.3 Implementasi Basis Data


Pembuatan basis data dilakukan dengan menggunakan bahasa SQL,
dimana DBMS yang digunakan adalah MySQL, Implementasi basis datanya
dalam SQL adalah sebagi berikut :
#Database : rpl
#-----------------------------------------------------------#Table structure for table cust
CREATE TABLE `cust` (
`id` int(11) NOT NULL,

27

`nm_cust` varchar (50) NOT NULL,


PRIMARY KEY (`id`));
#-----------------------------------------------------------#Table structure for table menu
CREATE TABLE ` menu ` (
`id_menu` int (11) NOT NULL,
`nm_menu` varchar (50) NOT NULL,
`harga` int (11) NOT NULL,
PRIMARY KEY (`NIP_Bendahara`));
#-----------------------------------------------------------#Table structure for table pesanan
CREATE TABLE ` pesanan ` (
`id_table` int (11) NOT NULL,
`id_menu` int (11) NOT NULL,
`id_cust` int (11) NOT NULL,
`id_transaksi` int (11) NOT NULL auto_increment,
#------------------------------------------------------------

5.1.4 Penggunaan Program


1. Tampilan Menu utama

28

Gambar 19. Tampilan Menu utama

Pada halaman Menu Utama ini terdapat beberapa menu yaitu Customer menu
yang dijalankan atau di aplikasikan langsung oleh customer (pelanggan) sebagai media
komunikasi dalam proses pemesanan item (makanan / minuman), Waitress menu yang
dijalankan oleh pelayan, dan Chef menu yang di jalankan atau diaplikasikan oleh Koki.
2. Tampilan tabel Customer (Pelanggan)

29

Gambar 20. Tampilan tabel Customer (Pelanggan)

Pada halaman utama dalam menu Customer ini terdapat beberapa menu lagi yaitu
Menu yang berisi daftar item (makanan / minuman), Call Waitress yang berfungsi untuk
memanggil pelayan, dan

Payment yang berisikan proses pembayaran dengan kartu

(Member Card).

3. Tampilan Daftar Menu


Tampilan dimana Customer (pelanggan) dapat memasukkan / memesan makanan
yang tersedia dalam form.

30

Gambar 21. Tampilan daftar menu / item

Pada halaman ini terdapat beberapa tombol diantaranya tombol Submit dan
Review yang memiliki fungsi masing-masing.

4. Tampilan Review data pesanan

31

Gambar 22. Tampilan Review data pesanan

5. Tampilan Pembayaran

Gambar 23. Tampilan Pembayaran dgn Member Card

Tampilan dimana Customer (pelanggan) melakukan proses pembayaran via


Member Card dengan mengisi textfield berdasarkan Number series dari Member Card
atau ID Customer.

6. Tampilan confirm Pembayaran

32

Gambar 24. Tampilan confirm Pembayaran

Pada halaman ini menampilkan semua pesanan Customer (pelanggan), total bayar,
tip atau persenan dari total bayar, number series dan nama customer untuk memastikan
Id customer yang dimasukkan.

7. Tampilan Login

33

Gambar 25. Tampilan Login pelayan

8. Tampilan tabel Waitress (pelayan)

Gambar 26. Tampilan tabel Waitress (pelayan)

Pada halaman ini Waitress (pelayan) dapat menerima pesanan yang dikirim dari
Customer (pelanggan) dan menerima panggilan.

6. Pengujian
6.1Rencana Pengujian
Untuk rencana pengujian terhadap Sistem Informasi Restaurant Menu and
Ordering System ini yaitu dengan pengujian Black Box.

6.2Tabel Pengujian
No

Use Case

Skenario

yang di Uji

Pengujian
Diinputkan data
baru untuk data
siswa
Klik data yang

1.

Memasukkan
data pesanan

2.

Menghapus

Hasil yang diharapkan


Data pesanan bertambah
sesuai dengan data yang
baru diinputkan
Sistem akan menghapus

Hasil
Kenyataan

Kesimpulan

Sesuai
Harapan

Valid

Sesuai

Valid

34

3.

4.

5.

6.

data pesanan

akan dihapus
kemudian pilih
tombol Delete

data yang dipilih dan data


berkurang

Harapan

Memanggil
pelayan

Klik tombol Call


Waitress pada
tabel Customer

Sistem akan
menampilkan panggilan
dari Id Table pada form
Waitress

Sesuai
Harapan

Valid

Sistem akan
menampilkan data
pesanan beserta data
Customer

Sesuai
Harapan

Valid

Sistem akan mencetak


data

Sesuai
Harapan

Valid

Sistem akan mencetak


data

Sesuai
Harapan

Valid

Diinputkan data
Memasukkan dari Id Customer
data
untuk
pembayaran
mencocokkan
pembayaran
Klik tombol
Mencetak
Ordering pada
data pesanan
tabel Waitress
Klik tombol
Mencetak
Chef pada Menu
data pesanan
utama

35

Anda mungkin juga menyukai