Template SKPL Tubes2
Template SKPL Tubes2
BERORIENTASI OBJEK
Sistem Pemesanan Makanan oleh Pelanggan Restoran
Disusun Oleh:
FAKULTAS INFORMATIKA
UNIVERSITAS TELKOM
Indonesia
rogram
Nomor Dokumen Halaman
Studi S1
Teknik
Informatika
-
Fakultas
Informatika
SKPL-SPMPR 15
Prodi S1 Teknik Informatika - Universitas Telkom SKPL-xxx
Dokumen ini dan informasi yang ada di dalamnya adalah milik Prodi S1 Teknik Informatika-Universitas
Telkom dan bersifat rahasia. Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh Program
Studi S1 Teknik Informatika, Universitas Telkom
Prodi S1 Teknik Informatika - Universitas Telkom SKPL-xxx
Dokumen ini dan informasi yang ada di dalamnya adalah milik Prodi S1 Teknik Informatika-Universitas
Telkom dan bersifat rahasia. Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh Program
Studi S1 Teknik Informatika, Universitas Telkom
Prodi S1 Teknik Informatika - Universitas Telkom SKPL-xxx
Dokumen ini dan informasi yang ada di dalamnya adalah milik Prodi S1 Teknik Informatika-Universitas
Telkom dan bersifat rahasia. Dilarang untuk mereproduksi dokumen ini tanpa diketahui oleh Program
Studi S1 Teknik Informatika, Universitas Telkom
Daftar Perubahan
Revisi Deskripsi
A Revisi Use Case Diagram, Revisi ERD, dan Revisi Class
Diagram
E
F
G
INDEX - A B C D E F G
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
Table of Contents
Daftar Perubahan ................................................................................................................................ 4
Daftar Halaman Perubahan ............................................................................................................... 5
Daftar Isi .............................................................................................................................................. 7
1. Pendahuluan .................................................................................................................................. 1
1.1 Tujuan Penulisan Dokumen ............................................................................................................... 1
1.2 Konvensi Dokumen ............................................................................................................................ 1
1.3 Cakupan Produk ................................................................................................................................. 2
1.4 Referensi ............................................................................................................................................ 2
2. Overall Description ....................................................................................................................... 2
2.1 Perspektif Produk ............................................................................................................................... 2
2.2 Fungsi Produk .................................................................................................................................... 2
2.3 Kelas dan Karakteristik Pengguna ..................................................................................................... 2
2.4 Lingkungan Operasi ........................................................................................................................... 3
2.5 Batasan Perancangan dan Implementasi ............................................................................................ 3
2.6 Dokumentasi Pengguna ...................................................................................................................... 3
2.7 Asumsi dan Dependensi ..................................................................................................................... 4
3. Requirements Antarmuka Eksternal ........................................................................................... 5
3.1 Antarmuka Pengguna ......................................................................................................................... 5
3.2 Antarmuka Perangkat Keras .............................................................................................................. 5
3.3 Antarmuka Perangkat Lunak .............................................................................................................. 6
3.4 Antarmuka Komunikasi ..................................................................................................................... 6
4. Fitur Sistem (Use Cases) ............................................................................................................... 7
4.1 Nama Use Case: CRUD Menu ........................................................................................................... 8
4.1.1 Aktor: Manager .............................................................................................................................. 8
4.1.2 Tujuan: Menggambarkan alur manager yang dapat mengelola menu ........................................... 8
4.1.3 Input: namaMenu, harga ................................................................................................................ 8
4.1.4 Output:List menu yang tersedia ..................................................................................................... 8
4.1.5 Skenario utama:Manager yang juga bertindak sebagai admin dapat mengelola (Create, Read,
Update, Delete) menu yang tersedia .............................................................................................. 8
4.1.6 Prakondisi: List menu masih belum terisi ...................................................................................... 8
4.1.7 Langkah-langkah ........................................................................................................................... 8
4.2 Nama Use Case:Pilih supplier CRUD Pesanan Barang ..................................................................... 8
4.2.1 Aktor: Manager .............................................................................................................................. 8
4.2.2 Tujuan: Menggambarkan alur manager yang dapat memilih supplier mengelola pesanan barang 8
4.2.3 Input: namaBarang, jumlahBarang, namaSupplier ........................................................................ 8
4.2.4 Output:List pesanan yang dipesan manager .................................................................................. 8
4.2.5 Skenario utama:Manager yang juga bertindak sebagai admin dapat mengelola (Create, Read,
Update, Delete) barang yang dipesan kepada supplier didahului dengan memilih supplier.......... 8
4.2.6 Prakondisi: List pesanan barang masih belum terisi ...................................................................... 8
4.2.7 Langkah-langkah ........................................................................................................................... 8
4.3 Nama Use Case: CRUD Karyawan & Supplier ................................................................................. 9
4.3.1 Aktor: Manager .............................................................................................................................. 9
4.3.2 Tujuan: Menggambarkan alur manager yang dapat mengelola anggota karyawan dan supplier .. 9
4.3.3 Input: namaMenu, harga ................................................................................................................ 9
1.4 Referensi
IEEE Std 830-1993, IEEE Recommended Practice for Software Requirement Specifications.
IEEE Std 610.12-1990 IEEE Standard Glossary of Software Engineering Terminology (ANSI).
Jurusan Teknik Informatika – Institut Teknologi Bandung Panduan GL01, Panduan Penggunaan dan
Pengisian Spesifikasi Kebutuhan Perangkat Lunak.
2. Overall Description
2.1 Perspektif Produk
Perangkat lunak yang dikembangkan pada laporan ini bernama E-Resto, perangkat lunak ini
memiliki fitur pemesanan makanan yang dapat dilakukan oleh pelanggan memalui gadget yang
sudah tersedia di setiap meja pelanggan. Pesanan pelanggan tersebut akan langsung masuk ke
database restoran kemudian pesanan tersebut akan langsung dapat dibaca oleh bagian dapur agar
dapat di proses. Pesanan tersebut juga dapat langsung terekam di laporan keuangan yang dimiliki
pihak restoran. Perangkat lunak tersebut bekerja di dalam ruang lingkup sistem restoran, perangkat
lunak tersebut tidak dapat diakses di perangkat yang tidak terhubung dengan server lokal..
3. Pelayan
Dapat mengkonfirmasi pesanan yang dipesan oleh pelanggan agar dapat
di proses oleh koki.
4. Koki
Dapat melakukan pencatatan barang yang diambil dari inventaris barang.
Memproses makanan dan minuman.
5. Manajer
Dapat melakukan CRUD (Create, Read, Update, dan Destroy) role user yang menjadi
karyawan.
Melakukan penginputan barang yang dipesan kepada supplier
Melakukan konfirmasi penerimaan barang pesanan yang dipesan dari supplier
Mengelola inventaris barang
Mengelola menu makanan dan minuman
Menerima dan mengelola inventaris barang
6. Kasir
Memproses tagihan pembayaran pelanggan.
Melakukan pencatatan laporan keuangan.
Asumsi:
1. Manajer memiliki akses penuh dalam pengolahan data pesanan makanan dan minuman yang masuk
serta data inventaris barang bahan dapur yang masuk dan keluar.
2. Perangkat lunak ini membantu dalam hal manajemen pesanan makanan dan minuman yang mungkin
jika dilakukan manual oleh pelayan akan cukup merepotkan.
3. Pelanggan tidak mendapat akses penuh untuk mengakses fitur perangkat lunak.
Dependensi:
1. Perangkat lunak ini hanya dapat diakses jika terkoneksi dengan server lokal.
2. Untuk mendapatkan fitur lebih perangkat lunak ini membutuhkan login berupa akun karyawan.
Pelanggan sebagai pengguna dihadapkan dengan antar muka E-Resto yang dapat melakukan pemesanan
makanan dan minuman dengan memilih tombol interaktif Menu, kemudian pelanggan dapat melihat list menu
yang sudah dipesan dengan menekan tombol order. Lalu juga terdapat tombol iteraktif promo untuk melihat
promo yang tersedia dan tombol setings untuk melihat pengaturan antarmuka. Untuk mengoperasikan
antarmuka E-Resto tersebut memerlukan bantuan gadget.
Sistem Utama
4.1.5 Skenario utama:Manager yang juga bertindak sebagai admin dapat mengelola
(Create, Read, Update, Delete) menu yang tersedia
4.2.5 Skenario utama:Manager yang juga bertindak sebagai admin dapat mengelola
(Create, Read, Update, Delete) barang yang dipesan kepada supplier didahului
dengan memilih supplier
4.2.6 Prakondisi: List pesanan barang masih belum terisi
4.2.7 Langkah-langkah
3.3.7.4 Manager Login
3.3.7.5 Pilih menu pesan barang
4.3.2 Tujuan: Menggambarkan alur manager yang dapat mengelola anggota karyawan
dan supplier
4.3.5 Skenario utama:Manager yang juga bertindak sebagai admin dapat mengelola
(Create, Read, Update, Delete) anggota karyawan restoran dan supplier
4.3.6 Prakondisi: List anggota karyawan dan supplier masih belum terisi
4.3.7 Langkah-langkah
3.3.7.8 Manager Login
3.3.7.9 Pilih kelola Karyawan dan Supplier
4.4.2 Tujuan: Menggambarkan alur manager yang dapat mengelola inventaris barang
4.4.3 Input: namaBarang, stockBarang
4.4.5 Skenario utama:Manager yang juga bertindak sebagai admin dapat mengelola
(Create, Read, Update, Delete) list inventaris barang
4.4.6 Prakondisi: List inventaris barang masih belum terisi
4.4.7 Langkah-langkah
3.3.7.11 Manager Login
3.3.7.12 Pilih kelola inventaris barang
4.5.2 Tujuan: Menggambarkan alur manager yang dapat mengelola laporan keuangan
4.5.3 Input: judul
4.5.5 Skenario utama:Manager yang juga bertindak sebagai admin dapat mengelola
(Create, Read, Update, Delete) laporan keuangan
4.5.6 Prakondisi: List laporan keuangan masih belum terisi
4.5.7 Langkah-langkah
Manager Login
Manager Login
4.7.2 Tujuan: Menggambarkan alur manager yang dapat mengelola laporan keuangan
4.7.3 Input: judul
4.7.5 Skenario utama:Manager yang juga bertindak sebagai admin dapat mengelola
(Create, Read, Update, Delete) laporan keuangan
4.7.6 Prakondisi: List laporan keuangan masih belum terisi
4.7.7 Langkah-langkah
Manager Login
Manager Login
4.9.7 Langkah-langkah
Supplier Login
4.10 Nama Use Case: melihat list barang, konfirmasi pengambilan barang
4.10.1 Aktor: Koki
4.10.2 Tujuan: Menggambarkan alur koki yang dapat melihat barang yang ada di
inventaris barang, serta melakukan konfirmasi barang yang diambil dari
inventaris
4.10.5 Skenario utama:koki dapat melihat barang serta melakukan konfirmbasi apabila
mengambil barang
4.10.6 Prakondisi: barang belum diambil dan belum terkonfirmasi
koki Login
4.11 Nama Use Case: melihat list pesanan, konfirmasi pesanan telah jadi
4.11.1 Aktor: Koki
4.11.2 Tujuan: Menggambarkan alur koki yang dapat melihat menu yang dipesan
pelangan, serta mengirimkan konfirmasi apabila menu yang dipesan telah jadi.
4.11.3 Input: statusPesanan
4.11.7 Langkah-langkah
koki Login
4.12.7 Langkah-langkah
akan ditampilkan total harga yang dibayar dari menu yang dipesan
Kasir login
Memproses pembayaran
4.14.2 Tujuan: Menggambarkan alur kasir yang dapat membuat laporan keuangan
dengan caran mengunggahnya
4.14.3 Input: judul
4.14.7 Langkah-langkah
Kasir login
Unggah laporan
4.15.5 Skenario utama: pelayan melihat pesanan yang dipesanan per pelanggan,
kemudian mengkonfirmasinya. Apabila ada pesanan yang ingin dikurangi atau
ditambahkan, pelayan dapat melakukan CRUD list pesanan.
4.15.7 Langkah-langkah
Pelayan login.
Lihat notifikasi yang berisi list pesanan apabila ada pelanggan yang memesan.
Konfirmasi ke pelanggan.
Sumber listrik yang digunakan untuk sumber daya aplikasi harus memadai agar tidak terjadi
kerusakan pada perangkat keras atau pun perangkat lunak.
Menggunakan bahasa yang mudah dimengerti oleh pungguna dan pembuat agar tidak terjadi kesalah
pahaman.
Batasan memori agar tidak terjadi overload.
Pembayaran dilakukan di kasir agar tidak terjadi kesalahan.
Menggunakan sistem operasi yang resmi sesuai dengan aturan penggunaan
6. Requirements Lain
Data base yang digunakan adalah MySQL karena bekerja baik dengan sistem operasi yang digunakan
pada aplikasi yang digunakan, mendukung banyak software data base serta pengendalian dari sebuah data
base yang terpusat.