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.
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
http://id.scribd.com/doc/42720277/SRS-Restoran
N
o
1.
2.
3.
Actor
Deskripsi
Pelanggan
(Customer)
Pelayan
(Waitress)
Koki
(Chef)
Use Case
1.
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
Memesan makanan
3.
(memasukkan data
pesanan)
4.
5.
6.
Daftar pesanan
Menghapus pesanan
Memanggil Pelayan
sesuatu.
Terdiri dari total biaya untuk semua makanan
yang telah dipesan. Proses pembayaran terdiri
7.
Pembayaran
8.
9.
10.
11.
12.
Login
Daftar pesanan
bendahara.
Cetakkan yang terdiri dari daftar pesanan
(menerima pesanan)
pelanggan.
Menampilkan proses untuk mengelola data
Reaksi Sistem
Menginsert data pesanan yang kemudian
dipesan
2.Memilih salah satu pilihan
(Submit/Review)
Skenario Alternatif
1. Jika pelanggan ingin menghapus
dipesan
pada tabel
Reaksi Sistem
Menghapus data pesanan dari tabel
dihapus
pesanan
Skenario Alternatif
1. Jika pelanggan ingin menambah
pemesanan.
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
nomor seri
Reaksi Sistem
pelayan)
2.Login berhasil
(Ordering/Panggilan/Logout)
Reaksi Sistem
Tampilan semua daftar pesanan dan total
pelayan
bayar
Reaksi Sistem
Menampilkan daftar pesanan yang akan
disiapkan.
Log In
Pelayan
Menerima panggilan
Pembayaran Tunai
Pembayaran dg Kartu
<<include>>
Pembayaran
Menghapus pesanan
Pelanggan
Memanggil pelayan
Menu
Memesan makanan
Mengelola data
Koki
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.
Welcome
Pelanggan
Pelayan
Koki
9
Deskripsi
Jenis
Data Pelanggan
Menu
Panggil Pelayan
Pembayaran
Gambar 3. Layar untuk tabel pelanggan
Deskripsi
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
Kimchi
Rp. 35.000
Takoyaki
Rp. 30.000
Pat-bing-soo
Rp. 20.000
Kimbap
Rp. 35.000
Sushi
Rp. 75.000
Rp. 12.000
Bulgogi
Rp. 55.000
Yakiniku
Rp. 55.000
Bibimbap
Rp. 40.000
Ramen
Rp. 30.000
Submit
Review
10
Deskripsi Isi
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
Review
Delete
OK
Deskripsi Isi
Desain Tampilan : Warna background abu-abu dengan font berwarna hitam yang
berukuran 18pt (untuk tombol yang berwarna peach), 24pt
11
Pembayaran
Cash langsung ke kasir
Member Card
No Series
*Insert number series of Member Card
Submit
Gambar 6. Layar untuk pembayaran
Deskripsi Isi
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
Data Customer
Pesanan
Total bayar
Service/Tip
No Series
Nama
Confirm
Gambar 7. Layar untuk confirm pembayaran
12
Deskripsi Isi
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
Login
Username
admin
Password
*****
Confirm
Deskripsi Isi
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
13
Data Pelayan
Pesanan
Table . Calling you
Deskripsi Isi
Desain Tampilan : Warna background putih dengan font berwarna hitam dan
berukuran 14pt
Jenis
Pesanan
ID
Menu
Harga
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
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
Pelanggan
3.
siswa
Merupakan kelas proses yang diambil dari
pendefinisian use case Mengelola data Pelayan
yang di dalamnya harus juga menangani proses
15
5.
Login
6.
Cust
7.
Menu
8.
Pesanan
9.
KoneksiBasisData
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()
17
4. Proses Query
18
4. Proses Query
19
Diagram Login
4. Proses Query
20
4. Proses Query
21
4. Proses Query
22
23
4. Model Perancangan
4.1Kelas Perancangan
4.1.1 Algoritma/Query
No
Query
Query
Keterangan
Q-002
Q-003
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
24
Id Objek
jButton1
jButton2
jButton3
Jenis
Button
Button
Button
Nama
Menu
Payment
Call Waitress
Keterangan
Membuka form menu
Membuka form pembayaran
Memanggil pelayan
Jenis
Button
Button
Nama
Submit
Review
Keterangan
Menambah pesanan
Membuka form data pesanan
Jenis
Button
Button
Nama
Delete
OK
Keterangan
Menghapus pesanan
Menutup form data pesanan
Jenis
Nama
jButton1
Button
Submit
Keterangan
Membuka form confirm
pembayaran
Jenis
Nama
jButton1
Button
Confirm
Keterangan
Menutup form confirm
pembayaran
Jenis
Button
Nama
Submit
Keterangan
Membuka form pelayan
25
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
Dalam Sistem Informasi Restaurant Menu and Orering System ini hanya
2.
27
28
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
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
(Member Card).
30
Pada halaman ini terdapat beberapa tombol diantaranya tombol Submit dan
Review yang memiliki fungsi masing-masing.
31
5. Tampilan Pembayaran
32
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
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
Kenyataan
Kesimpulan
Sesuai
Harapan
Valid
Sesuai
Valid
34
3.
4.
5.
6.
data pesanan
akan dihapus
kemudian pilih
tombol Delete
Harapan
Memanggil
pelayan
Sistem akan
menampilkan panggilan
dari Id Table pada form
Waitress
Sesuai
Harapan
Valid
Sistem akan
menampilkan data
pesanan beserta data
Customer
Sesuai
Harapan
Valid
Sesuai
Harapan
Valid
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