Anda di halaman 1dari 40

DPPL-03

DESKRIPSI PERANCANGAN PERANGKAT LUNAK

Advanced Restaurant System

untuk: Mata Kuliah Rekayasa Perangkat Lunak

Dipersiapkan oleh: Kelompok 03 K-03 Alif Raditya Rochman Iskandar Setiadi Kelvin Valensius Michael Yurry Ryan Ignatius H. / 13511013 / 13511073 / 13511009 / 18211044 / 13511070

Program Studi Teknik Informatika/Sistem dan Teknologi Informasi STEI - ITB Jl. Ganesha 10, Bandung 40132

Nomor Dokumen
Program Studi Teknik Informatika / Sistem dan Teknologi Informasi STEI ITB

Halaman

DPPL-03
Revisi
-

40
Tgl: 20 Mei 2013

DAFTAR PERUBAHAN
Revisi Deskripsi

INDEX TGL Ditulis oleh Diperiksa oleh Disetujui oleh

Program Studi Teknik Informatika

DPPL-03

Halaman 2/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Daftar Halaman Perubahan Halaman Revisi Halaman Revisi

Program Studi Teknik Informatika

DPPL-03

Halaman 3/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Daftar Isi
1. Pendahuluan ........................................................................................................................................................ 5 1.1 Tujuan Penulisan Dokumen ..................................................................................................................... 5 1.2 Lingkup Masalah ..................................................................................................................................... 5 1.3 Definisi dan Istilah .................................................................................................................................. 5 1.4 Aturan Penamaan dan Penomoran ........................................................................................................... 6 1.5 Referensi .................................................................................................................................................. 6 1.6 Ikhtisar Dokumen .................................................................................................................................... 6 2 Deskripsi Perancangan Global......................................................................................................................... 7 2.1 Rancangan Lingkungan Implementasi..................................................................................................... 7 2.2 Deskripsi Data ......................................................................................................................................... 9 2.2.1 Definisi Domain/Type ..................................................................................................................... 9 2.2.2 E-R Diagram .................................................................................................................................. 10 2.2.3 Daftar Tabel Basisdata................................................................................................................... 12 2.3 Deskripsi Modul ................................................................................................................................... 13 3 Deskripsi Perancangan Rinci ......................................................................................................................... 15 3.1 Deskripsi Rinci Tabel ............................................................................................................................ 15 3.1.1 Tabel Feedback .............................................................................................................................. 15 3.1.2 Tabel Outcome .............................................................................................................................. 15 3.1.3 Tabel Feedback .............................................................................................................................. 15 3.1.4 Tabel Citarasa ................................................................................................................................ 16 3.1.5 Tabel Income ................................................................................................................................. 16 3.1.6 Tabel Buy ...................................................................................................................................... 17 3.1.7 Tabel Sell ....................................................................................................................................... 17 3.2 Deskripsi Rinci Modul.......................................................................................................................... 15 3.2.1 Modul 01 ....................................................................................................................................... 18 3.2.1.1 Fungsi Modul ............................................................................................................................. 18 3.2.1.2 Spesifikasi Layar Utama ............................................................................................................ 18 3.2.1.3 Spesifikasi Query ....................................................................................................................... 19 3.2.1.4 Spesifikasi Field Data Layar ...................................................................................................... 20 3.2.1.5 Spesifikasi Objek-Objek pada Layar ......................................................................................... 20 3.2.1.6 Spesifikasi Proses/Algoritma ..................................................................................................... 22 3.2.2 Modul 02 ....................................................................................................................................... 23 3.2.2.1 Fungsi Modul ............................................................................................................................. 23 3.2.2.2 Spesifikasi Layar Utama ............................................................................................................ 24 3.2.2.3 Spesifikasi Query ....................................................................................................................... 26 3.2.2.4 Spesifikasi Field Data Layar ...................................................................................................... 26 3.2.2.5 Spesifikasi Objek-Objek pada Layar ......................................................................................... 28 3.2.2.6 Spesifikasi Proses/Algoritma ..................................................................................................... 30 3.2.3 Modul 03 ....................................................................................................................................... 32 3.2.3.1 Fungsi Modul ............................................................................................................................. 32 3.2.3.2 Spesifikasi Layar Utama ............................................................................................................ 32 3.2.3.3 Spesifikasi Query ....................................................................................................................... 33 3.2.3.4 Spesifikasi Field Data Layar ...................................................................................................... 34 3.2.3.5 Spesifikasi Objek-Objek pada Layar ......................................................................................... 34 3.2.4 Modul 04 ....................................................................................................................................... 36 3.2.4.1 Fungsi Modul ............................................................................................................................. 36 3.2.4.2 Spesifikasi Layar Utama ............................................................................................................ 36 3.2.4.3 Spesifikasi Query ....................................................................................................................... 37 3.2.4.4 Spesifikasi Field Data Layar ...................................................................................................... 38 3.2.4.5 Spesifikasi Objek-Objek pada Layar ......................................................................................... 38 3.3 Matriks Kerunutan ................................................................................................................................. 40

Program Studi Teknik Informatika

DPPL-03

Halaman 4/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

1. Pendahuluan
1.1 Tujuan Penulisan Dokumen

Tujuan utama dari pembuatan DPPL ini adalah sebagai pedoman untuk developer untuk mendukung segala kegiatan bisnis pada sebuah restoran secara digital. Kegiatan bisnis yang dimaksud mencakup segala aspek kegiatan yang berinteraksi dengan sistem device tertentu. Kegiatan restoran yang dimaksud mencakup proses pemesanan makanan, pengolahan menu, harga, serta laporan keuangan yang dapat direkapitulasi dalam jangka waktu tertentu.

1.2

Lingkup Masalah

Di zaman modern ini, pada umumnya segala aktivitas telah mengimplementasikan sistem yang terdigitalisasi. Kegiatan-kegiatan tersebut bervariasi mulai dari pendidikan, transportasi sampai hal makanan pun ikut merasakan dampak nyata dari kemajuan teknologi tersebut. SKPL ini akan membahas serta menganalisis aplikasi kemajuan teknologi pada sistem restoran. Biasanya pada restoran, sering terjadi masalah-masalah seperti kesalahan pemesanan yang diakibatkan oleh

miskomunikasi, kesalahan penulisan dikarenakan tulisan yang buruk oleh pelanggan, salah nomor meja dan lain sebagainya. Kecurangan juga dapat terjadi ketika pelayan memanipulasi data pengeluaran dan pemasukan karena tidak setiap transaksi dan pemesanan dapat dilihat oleh manager. Kesulitan lainnya yaitu ketika merubah menu dan menambahkan suatu promosi pada lembar menu. Biaya tambahan yang diakibatkan oleh pencetakan kertas pesanan, maupun buruknya manajemen transaksi menjadi suatu kekurangan dari sistem restoran tradisional. Oleh sebab itu rekayasa perangkat lunak ini dibuat untuk memenuhi kebutuhan kemajuan teknologi di restoran tersebut.

1.3

Definisi dan Istilah

Berikut ini adalah penjelasan dari semua definisi dan singkatan yang digunakan dalam dokumen ini: No. 1 2 3 Istilah Pelanggan Manager Admin Definisi Orang yang membayar produk dan yang akan memutuskan kebutuhannya Orang yang mengatur dan mengkordinasikan pekerjaan menyimpan kritik dan saran dari pelanggan

Program Studi Teknik Informatika

DPPL-03

Halaman 5/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

1.4

Aturan Penamaan dan Penomoran

Berikut ini adalah aturan penomoran yang digunakan dalam sistem ini: ID FR-XX M-XX QUE-XX ALGO-XX Penjelasan Merupakan notasi dari Functional Requirement ke- XX Merupakan notasi dari Modul ke- XX Merupakan notasi dari Query ke- XX Merupakan notasi dari Algoritma ke- XX

1.5

Referensi

Dalam pengerjaan dokumentasi PL ini, referensi-referensi yang digunakan adalah sebagai berikut: Roger S. Pressman; Software Engineering: A Practitioners Approach (7th Ed.); Mc Graw-Hill, 2010 Ian Sommerville; Software Engineering (8th Ed.); Addison-Wesley, 2007 Slide kuliah & Template dokumen IF 2036 Rekayasa Perangkat Lunak ITB Tahun 2013 SKPL-03 Advanced Restaurant System Edisi 19 April 2013

1.6

Ikhtisar Dokumen

Dokumen DPPL untuk Advanced Restaurant System ini berisi deskripsi kebutuhan pengembangan perangkat lunak secara rinci. Dokumen ini dibagi menjadi 3 bagian utama, yaitu: 1. Bab 1 Pendahuluan, berisi tujuan penulisan dokumen, lingkup masalah yang ditangani pada perangkat lunak advanced restaurant system, definisi (beserta istilah dan singkatan), aturan penomoran, referensi yang digunakan untuk dokumen ini, serta deskripsi umum dokumen (ikhtisar) 2. Bab 2 Deskripsi Perancangan Global, berisi deskripsi rancangan lingkungan implementasi, deskripsi basis data yang dikelola oleh advanced restaurant system, serta deskripsi hirarki dari modul proses yang akan dibangun 3. Bab 3 Deskripsi Perancangan Rinci (penjabaran Bab 2), berisi deskripsi rinci tabel, deskripsi rinci masing-masing modul yang mencakup fungsi beserta spesifikasispesifikasinya, dan matriks kerunutan dari perancangan advanced restaurant system ini.
Program Studi Teknik Informatika DPPL-03 Halaman 6/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

2 Deskripsi Perancangan Global


2.1 Rancangan Lingkungan Implementasi

Advanced Restaurant System (ARS) merupakan sistem yang mendukung segala kegiatan bisnis pada sebuah restoran. Sistem ini terhubung dengan suatu device yang dapat menerima pesanan dari pelanggan dalam bentuk digital, kemudian device tersebut akan menyampaikan kepada sistem. ARS meneruskan kepada juru masak di dapur untuk menyiapkan makanannya. Setiap makanan memiliki harga modal dan pemasukan yang tercatat dalam sebuah database. Pelanggan dapat memasukkan kritik dan saran melalui device tersebut yang kemudian akan diteruskan ke dalam sistem untuk disimpan. Manager sewaktu-waktu dapat melihat pemasukan dan pengeluaran dari sistem restoran. Sistem dapat memberikan hasil 5 makanan terlaris. Juru masak juga dapat memasukkan input berupa recommendation suatu makanan maupun cita rasa yang dimiliki, dan disimbolkan dalam bentuk icon. Pelanggan dapat melihat kategori makanan terlaris, recommended, dan sesuai cita rasanya. Manager juga dapat melihat kritik dan saran dari pelanggan untuk menjadi bahan evaluasi. Pemasukan dan pengeluaran dari makanan yang ada dicatat secara otomatis dari pembelian dan penjualan makanan. Adapun manager dapat melihat hasil laporan dari usaha restoran tersebut. Kasir dapat mengubah modal dan harga dari makanan tersebut. Kasir juga dapat memasukkan pengeluaran/pendapatan restoran yang berasal bukan dari makanan yang dijual. Kasir juga dapat memasukkan promo makanan saat itu yang dapat dilihat oleh pelanggan melalui device yang tersedia di setiap meja.

Program Studi Teknik Informatika

DPPL-03

Halaman 7/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Sistem Advanced Restaurant memiliki batasan-batasan sebagai berikut: 1. Perangkat lunak melakukan penyimpanan data menggunakan MySQL berbasis Web 2. Perangkat lunak dapat terintegrasi dengan semua device untuk pelanggan secara real-time 3. Perangkat lunak menerima input data pesanan dari pelanggan dan akan ter-update langsung pada sistem 4. Perangkat lunak harus mendukung penggunaan multi-platform, yaitu adanya integrasi data antara device portable dengan device non-portable seperti PC 5. Perangkat lunak mendukung pengolahan laporan keuangan menggunakan SPSS maupun Microsoft Office

Aplikasi Client-Server ini akan berfungsi dengan spesifikasi: Server : Terdiri atas 1 set PC yang aktif selama jam operasional dan dapat terhubung dengan client. Server dikelola oleh admin Client : Terdiri dari beberapa device yang terhubung ke server selama server aktif. OS : Server menggunakan FreeBSD version >= 8.2, Client berbasis PC menggunakan Windows

version >= XP, Client berbasis device portable menggunakan OS berbasis Android DBMS : MySQL version >= 5.1

Berikut ini adalah tabel kebutuhan-kebutuhan yang diperlukan dalam perancangan ini:
ID Kebutuhan Penjelasan

FR-01

FR-02 FR-03 FR-04 FR-05 FR-06 FR-07

P/L dapat menampilkan daftar menu Menu yang ditampilkan adalah menu yang beserta citarasanya stoknya masih available. Citarasa disimpan dalam bentuk icon gambar P/L dapat menerima dan Pesanan ditampilkan dalam bentuk digital, dalam mentransmisikan pesanan bentuk id beserta jumlahnya P/L dapat menampilkan serta memproses Transaksi pemesanan dikelola oleh kasir transaksi pemesanan P/L dapat pemesanan mencetak struk hasil Struk hasil pemesanan didapat dari finalisasi transaksi antara pelanggan dengan kasir

P/L dapat mengupdate semua daftar Daftar menu dapat dimanipulasi oleh admin menu yang tersimpan beserta citarasanya (operasi tambah, hapus, serta update) P/L dapat menerima dan menyimpan Pelanggan dapat memberikan kritik & saran kritik & saran dari pelanggan melalui device yang dipasang di setiap meja P/L dapat menampilkan rekap transaksi Rekap transaksi penjualan dapat dilihat oleh penjualan manager dan dikustomisasi sesuai periode tertentu P/L dapat mengenerate dan menampilkan Laporan keuangan merupakan gabungan dari laporan keuangan rekap transaksi maupun pendapatan dan pengeluaran non-food yang dapat diakses manager DPPL-03 Halaman 8/ dari 40 halaman

FR-08

Program Studi Teknik Informatika

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

ID

Kebutuhan

Penjelasan

FR-09

FR-10

FR-11 FR-12

P/L dapat menampilkan dan melakukan Admin dapat menambahkan promo kedalam proses update promo datastore. Promo yang dimaksud adalah diskon yang dilangsungkan dalam periode tertentu P/L dapat menampilkan dan melakukan Koki dapat memberikan rekomendasi makanan proses update rekomendasi makanan dan sistem dapat memberikan rekomendasi tambahan sesuai best-seller yang terjual P/L dapat melakukan manajemen stok Manager dapat menambahkan dan mengupdate harga modal dari suatu stok menu yang tersimpan P/L dapat menerima masukan berupa Admin dapat menambahkan masukan berupa pendapatan eksternal pendapatan tambahan yang tidak terproses dalam jual beli antara pelanggan dengan restoran

2.2

Deskripsi Data

Bagian ini berisikan deskripsi tabel-tabel basis data yang mendukung Advanced Restaurant System yang telah kami rancang. Berikut ini adalah penjabaran dari masing-masing bagian basis data:

2.2.1 Definisi Domain/Type


Domain name Power Designer Type

recommended timestamp diskon harga id_buy id_citarasa id_feedback id_income id_makanan id_outcome id_sell modal no_meja Program Studi Teknik Informatika DPPL-03

BOOLEAN DATETIME FLOAT INT INT INT INT INT INT INT INT INT INT Halaman 9/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Domain name

Power Designer Type

price quantity stok content keterangan gambar nama

INT INT INT TEXT TEXT VARCHAR VARCHAR

2.2.2 E-R Diagram

Gambar 2.2.2-1 Entity-Relationship Diagram Advanced Restaurant System

Entity : Feedback o o o o id_feedback timestamp content

Outcome id_outcome DPPL-03 Halaman 10/ dari 40 halaman

Program Studi Teknik Informatika

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

o o o o o o o o o o o o o o o o o o o

price keterangan timestamp

Makanan id_makanan stok diskon nama modal recommended harga keterangan

Citarasa id_citarasa nama gambar

Income id_income no_meja keterangan price timestamp

Relationship : Buy, relasi antara entitas Outcome dengan Makanan. Relasi ini merupakan relasi many-to-many yang mempunyai atribut quantity. Has, relasi antara entitas Makanan dengan Citarasa. Relasi ini merupakan relasi one-to-many antara Citarasa dan Makanan. Sell, relasi antara entitas Income dengan Makanan. Relasi ini merupakan relasi many-to-many yang mempunyai atribut quantity.

Program Studi Teknik Informatika

DPPL-03

Halaman 11/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

2.2.3 Daftar Tabel Basisdata


Awali dengan daftar tabel basisdata, primary key dan deskripsi isinya.

Nama Tabel Feedback

Primary key id_feedback

Data Store pada DFD Terkait feedback

Elemen E/R Terkait Feedback (entitas) Outcome (entitas) Makanan (entitas) Citarasa (entitas) Income (entitas) Buy (relasi)

Deskripsi isi Ini adalah tabel berisi data feedback dari customer Ini adalah tabel berisi rincian pengeluaran yang dilakukan restoran Ini adalah tabel berisi rincian makanan apa saja yang ada di menu Ini adalah tabel berisi rincian citarasa beserta link menuju gambar citarasa tersebut Ini adalah tabel berisi rincian pemasukan yang dilakukan restoran Ini adalah tabel relasi antara tabel Makanan dan tabel Outcome Ini adalah tabel relasi antara tabel Income dan tabel Makanan

Outcome

id_outcome

order

Makanan

id_makanan

food

Citarasa

id_citarasa

food

Income

id_income id_makanan, id_outcome, quantity id_income, id_makanan, quantity

order

Buy

order

Sell

order

Sell (relasi)

Program Studi Teknik Informatika

DPPL-03

Halaman 12/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

2.3

Deskripsi Modul

Gambar 2.3-1 Struktur Modul Advanced Restaurant System

Berikut ini adalah keterangan dari masing-masing modul yang dispesifikasikan diatas:

No

Nama Modul

Keterangan
Modul ini terdiri atas 3 bagian utama, yaitu permintaan pesanan (1.1), entri pesanan (1.2), dan finalisasi pesanan (1.3). Finalisasi pesanan dapat dibagi menjadi 3 bagian, yaitu update / cancel pesanan (1.3.1), pembayaran pesanan (1.3.2), dan pencetakan struk (1.3.3). Modul ini secara umum menangani transaksi pemesanan makanan oleh pelanggan sampai proses pembayaran yang dilayani oleh kasir berakhir. Modul ini terdiri atas 5 bagian utama, yaitu manajemen menu (2.1), entri / cancel promo (2.2), entri citarasa (2.3), manajemen harga modal (2.4), dan manajemen rekomendasi (2.5). DPPL-03 Halaman 13/ dari 40 halaman

M-01

Pengolahan Pesanan

M-02

Pengolahan Menu dan Rekomendasi

Program Studi Teknik Informatika

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

No

Nama Modul

Keterangan
Modul ini secara umum menangani segala hal yang terkait dengan menu restoran, misalnya harga, rekomendasi, citarasa, dan promo. Modul ini terdiri atas 2 bagian utama, yaitu entri income eksternal (3.1) dan manajemen laporan keuangan (3.2). Manajemen laporan keuangan dapat dibagi menjadi 2 bagian, yaitu update dan monitoring laporan (3.2.1) dan cetak laporan (3.2.2). Modul ini secara umum menangani pemrosesan laporan keuangan (baik dari proses penjualan makanan maupun income eksternal) yang ditangani oleh manajemen restoran. Modul ini terdiri atas 2 bagian utama, yaitu entri feedback (4.1) dan rekapitulasi feedback (4.2). Modul ini secara umum menangani mekanisme entri oleh pelanggan dan rekapitulasi feedback yang dapat diakses oleh manajemen restoran.

M-03

Pengolahan Laporan

M-04

Pengolahan Feedback

Program Studi Teknik Informatika

DPPL-03

Halaman 14/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

3 Deskripsi Perancangan Rinci


3.1 Deskripsi Rinci Tabel

3.1.1 Tabel Feedback


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field id_feedback timestamp content : Feedback : Ini adalah tabel berisi data feedback dari customer : tabel datainduk/referensi/transaksi : 100000 data : 100 data/hari : id_feedback Deskripsi Index tabel Feedback Waktu feedback disubmit Isi feedback Tipe & length INT(6) DATETIME TEXT Boleh NULL NO NO NO Default Keterangan Primary key -

Catatan : kolom Boleh NULL berisi NO artinya tidak boleh kosong, berisi YES artinya boleh NULL

3.1.2 Tabel Outcome


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field id_outcome : Outcome : Ini adalah tabel berisi rincian pengeluaran yang dilakukan restoran : tabel datainduk/referensi/transaksi : 100000 data : 1000 data / hari : id_outcome Deskripsi Tipe & length Boleh NULL Default Keterangan

Index tabel INT(8) NO Primary key Outcome Waktu data timestamp pengeluaran DATETIME NO disubmit Harga transaksi price INT(8) NO pengeluaran Keterangan keterangan transaksi TEXT YES NULL pengeluaran Catatan : kolom Boleh NULL berisi NO artinya tidak boleh kosong, berisi YES artinya boleh NULL

3.1.3 Tabel Makanan


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key : Makanan : Ini adalah tabel berisi rincian makanan apa saja yang ada di menu : tabel datainduk/referensi/transaksi : 250 data : 100 data / hari : id_makanan

Program Studi Teknik Informatika

DPPL-03

Halaman 15/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Id Field id_makanan stok diskon nama keterangan harga recommended modal id_citarasa

Deskripsi Index tabel Makanan Jumlah stok makanan Diskon makanan (jika ada) Nama makanan Keterangan tentang makanan Harga makanan Rekomendasi chef atau tidak Harga modal makanan

Tipe & length INT(3) INT(5) FLOAT(3) VARCHAR(64) TEXT INT(7) BOOLEAN INT(7)

Boleh NULL NO NO YES NO NO NO YES NO

Default 0.0 NO -

Keterangan Primary key -

Index citarasa dari Refer ke tabel INT(2) YES NULL tabel Citarasa Citarasa Catatan : kolom Boleh NULL berisi NO artinya tidak boleh kosong, berisi YES artinya boleh NULL

3.1.4 Tabel Citarasa


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field id_citarasa nama gambar : Citarasa : Ini adalah tabel berisi rincian citarasa beserta link menuju gambar citarasa tersebut : tabel datainduk/referensi/transaksi : 25 data : 100 data / hari : id_citarasa Deskripsi Index tabel Citarasa Nama citarasa Tipe & length INT(2) VARCHAR(64) Boleh NULL NO NO Default Keterangan Primary key -

Link gambar VARCHAR(128) NO citarasa Catatan : kolom Boleh NULL berisi NO artinya tidak boleh kosong, berisi YES artinya boleh NULL

3.1.5 Tabel Income


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field : Income : Ini adalah tabel berisi rincian pemasukan yang dilakukan restoran : tabel datainduk/referensi/transaksi : 100000 data : 1000 data / hari : id_income Deskripsi Tipe & length Boleh NULL Default Keterangan

Program Studi Teknik Informatika

DPPL-03

Halaman 16/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

id_income Timestamp no_meja keterangan price

Index tabel Income Waktu data pemasukan disubmit Nomor meja yang memesan pesanan Keterangan data pemasukan

INT(8) DATETIME INT(3) TEXT

NO NO YES YES

NULL NULL

Primary key -

Harga transaksi INT(8) NO pemasukan Catatan : kolom Boleh NULL berisi NO artinya tidak boleh kosong, berisi YES artinya boleh NULL

3.1.6 Tabel Buy


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field id_makanan : Buy : Ini adalah tabel relasi antara tabel Makanan dan tabel Outcome : tabel datainduk/referensi/transaksi : 1000000 data : 5000 data / hari : id_makanan, id_outcome, quantity Deskripsi Index makanan dari tabel Makanan Index outcome dari tabel Outcome Tipe & length INT(3) Boleh NULL NO Default Keterangan Primary key, Refer ke tabel Makanan Primary key, Refer ke tabel Outcome

id_outcome quantity

INT(8)

NO

Jumlah makanan INT(4) NO Primary key dalam transaksi ini Catatan : kolom Boleh NULL berisi NO artinya tidak boleh kosong, berisi YES artinya boleh NULL

3.1.7 Tabel Sell


Identifikasi/Nama Deskripsi Isi Jenis Volume Laju Primary Key Id Field id_income : Sell : Ini adalah tabel relasi antara tabel Income dan tabel Makanan : tabel datainduk/referensi/transaksi : 1000000 data : 5000 data / hari : id_income, id_makanan, quantity Deskripsi Index income dari tabel Income Index makanan dari tabel Makanan Tipe & length INT(8) Boleh NULL NO Default Keterangan Primary key, Refer ke tabel Income Primary key, Refer ke tabel Makanan

id_makanan quantity

INT(3)

NO

Jumlah makanan INT(2) NO Primary key dalam transaksi ini Catatan : kolom Boleh NULL berisi NO artinya tidak boleh kosong, berisi YES artinya boleh NULL

Program Studi Teknik Informatika

DPPL-03

Halaman 17/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

3.2

Deskripsi Rinci Modul

3.2.1 Modul 01 : Pengolahan Pesanan 3.2.1.1 Fungsi Modul

No 1 2 3 4 5 6 7 8 9

Fungsi Menampilkan menu pesanan Melakukan entri pesanan Menampilkan promo setiap menu Mengupdate pesanan Membatalkan pesanan Menampilkan total harga Melakukan pembayaran pesanan Mengupdate stok tersisa Mencetak struk

Jenis Report Tabular Form Entry Tabular Report Tabular Form Entry Tabular Form Entry Tabular Form berisi dialog saja Form Entry Tabular Proses tanpa layar Proses tanpa layar

Tabel Terkait Makanan, Sell, Citarasa Makanan, Sell, Citarasa Makanan Makanan, Sell Makanan, Sell Makanan, Sell Makanan, Sell, Income Makanan, Sell Makanan, Sell

3.2.1.2 Spesifikasi Layar Utama

Gambar 3.2.1.2-1 Layar Modul Pengolahan Pesanan (Layar Utama)

Program Studi Teknik Informatika

DPPL-03

Halaman 18/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Gambar 3.2.1.2-2 Layar Modul Pengolahan Pesanan (Login Panel)

Gambar 3.2.1.2-3 Layar Modul Pengolahan Pesanan (Cashier Panel)

3.2.1.3 Spesifikasi Query


ID Query QUE-01 Deskripsi Menampilkan daftar makanan dengan nama tertentu dan memilih atribut nama, keterangan, gambar, stok, harga, modal dengan syarat stok makanan tidak kosong Ekspresi Query SELECT Makanan.nama, keterangan, gambar, stok, harga, modal FROM Makanan, Citarasa, Sell WHERE Makanan.id_citarasa = Citarasa.id_citarasa AND Sell.quantity > 0

Program Studi Teknik Informatika

DPPL-03

Halaman 19/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

QUE-02 QUE-03

Mendapatkan semua data username dan password yang tersimpan dalam tabel Pengguna (tabel eksternal) Mencari recommended makanan tertentu

SELECT * FROM Pengguna SELECT recommended FROM Makanan

3.2.1.4 Spesifikasi Field Data Layar


Label buttonBuy_Utama textFieldUsername_Login textFieldPassword_Login buttonBuy_Cashier Field quantity username password quantity Tabel/ Query Sell Pengguna Pengguna Sell Validasi NOT NULL NOT NULL NOT NULL NOT NULL Keterangan Kuantitas dari stok makanan yang tersedia Username staff untuk autentikasi perangkat lunak Password staff untuk autentikasi perangkat lunak Kuantitas dari stok makanan yang tersedia

3.2.1.5 Spesifikasi Objek-Objek pada Layar


Id_Objek tabPromo_Utama labelPromoXX_Utama buttonGoPromo_Utama tabBestSeller_Utama labelBestSellerXX_Utama buttonGoBestSeller_Utama tabRecommendation_Utama labelRekomendasiXX_Utama buttonGoRekomendasi_Utama labelAdmin_Utama buttonAdmin_Utama labelItemList_Utama Jenis Tab Label Button Tab Label Button Tab Label Button Label Button Label Keterangan Jika di-klik, akan menampilkan daftar makanan yang sedang dalam masa promo Label yang berisi nama makanan ke-XX yang sedang dalam masa promo(XX merupakan index promo dimulai dari 1 sampai total jenis makanan yang sedang promo) Jika di-klik, maka hanya akan menampilkan makanan dengan nama makanan pada labelPromoXX_Utama Jika di-klik, akan menampilkan daftar makanan yang merupakan best seller Label yang berisi nama makanan ke-XX yang merupakan Best Seller (XX merupakan index best seller dimulai dari 1 sampai total jenis makanan yang merupakan best seller) Jika di-klik, maka hanya akan menampilkan makanan dengan nama makanan pada labelBestSellerXX_Utama Jika di-klik, akan menampilkan daftar makanan yang direkomendasi chef Label yang berisi nama makanan ke-XX yang direkomendasi chef (XX merupakan index rekomendasi dimulai dari 1 sampai total jenis makanan yang direkomendasi) Jika di-klik, maka hanya akan menampilkan makanan dengan nama makanan pada labelRekomendasiXX_Utama Label yang memberikan keterangan buttonAdmin_Utama Jika di-klik, maka aplikasi akan masuk kedalam tampilan Login Panel (Gambar 3.2.1.2-2) Label yang memberikan keterangan itemList_Utama

Program Studi Teknik Informatika

DPPL-03

Halaman 20/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Id_Objek itemList_Utama addItemList_Utama removeItemList_Utama labelQItemList_Utama labelTransactionOv_Utama labelTotal_Utama

Jenis List Button Button Label Label Label

Keterangan List yang berisikan daftar nama FoodItem, masing-masing memiliki 2 buah button dan 1 label quantity yang dipilih Button yang berfungsi untuk menambah quantity pesanan Button yang berfungsi untuk mengurangi quantity pesanan Label yang memberikan keterangan jumlah quantity pesanan Label yang memberikan keterangan Transaction Overview

Label yang memberikan keterangan jumlah pesanan beserta harga total dari semua pesanan yang dipesan Jika di-klik, button ini akan menggunakan algoritma CheckOrderValid untuk melakukan validasi pesanan. Jika pesanan tidak valid, maka akan ditampilkan alertbox pada layar yang buttonBuy_Utama Button memberikan pesan bahwa pesanan invalid. Jika pesanan valid, maka pesanan akan ditransmisikan ke layar cashier untuk proses pembayaran. Tabel 3.2.1.5-1 Objek-Objek pada Layar Utama

Id_Objek labelLogin_Login labelUsername_Login textFieldUsername_Login labelPassword_Login textFieldPassword_Login buttonForgetPass_Login

Jenis Label Label TextField Label TextField Button

Keterangan Label yang memberikan keterangan Login Panel Label yang memberikan keterangan textFieldUsername_Login Untuk mengetikkan username dari staff restoran Label yang memberikan keterangan textFieldPassword_Login Untuk mengetikkan password dari staff restoran Jika di-klik, program akan mengirimkan password default kepada username sesuai e-mail yang terdaftar Jika di-klik, button ini akan menggunakan algoritma CheckUserValid untuk melakukan validasi user. Jika user tidak valid, maka akan ditampilkan alertbox pada layar yang memberikan pesan bahwa user invalid. Jika user valid, maka layar akan ditransmisikan ke panel sesuai peran staff (Gambar 3.2.1.2-3 untuk cashier/kasir) Jika di-klik, maka akan ditampilkan layar sebelumnya, yaitu halaman utama (Gambar 3.2.1.2-1)

buttonSignIn_Login

Button

buttonBack_Login

Button

Tabel 3.2.1.5-2 Objek-Objek pada Login Panel Id_Objek labelCashierPanel_Cashier Jenis Label Keterangan Label yang memberikan keterangan Cashier Panel

Program Studi Teknik Informatika

DPPL-03

Halaman 21/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Id_Objek labelDaftarMenu_Cashier buttonGoDaftarMenu_Cashier labelDaftarPromo_Cashier buttonGoDaftarPromo_Cashier labelRekap_Cashier buttonGoRekap_Cashier labelLogout_Cashier buttonLogout_Cashier labelCurrCashier_Cashier labelTransactionList_Cashier tablePesananList_Cashier addQPesanan_Cashier removeQPesanan_Cashier checkBoxCetakStruk_Cashier

Jenis Label Button Label Button Label Button Label Button Label Label Table Button Button CheckBox

Keterangan Label yang memberikan keterangan buttonGoDaftarMenu_Cashier Jika di-klik, maka akan ditampilkan daftar menu secara keseluruhan dari tabel Makanan Label yang memberikan keterangan buttonGoDaftarPromo_Cashier Jika di-klik, maka akan ditampilkan daftar promo yang sedang aktif secara keseluruhan dari tabel Makanan Label yang memberikan keterangan buttonGoRekap_Cashier Jika di-klik, maka akan ditampilkan daftar rekap (Modul 2) sesuai hak akses staff yang sedang login / terautentikasi Label yang memberikan keterangan buttonGoLogout_Cashier Jika di-klik, maka akan ditampilkan layar halaman utama dengan status staff logout (Gambar 3.2.1.2-1) Label yang memberikan keterangan nama cashier / kasir yang sedang login / terautentikasi Label yang memberikan keterangan Transaction List Tabel yang secara keseluruhan berisikan pesanan dari pelanggan beserta kuantitas masing-masing pesanan dan total harga (mekanisme PPN diserahkan kepada restoran) Button yang berfungsi untuk menambah quantity pesanan Button yang berfungsi untuk mengurangi quantity pesanan CheckBox yang digunakan sebagai penanda cetak struk (jika true maka akan dicetak struk akhir)

Jika di-klik, maka akan ditampilkan layar yang menerima masukkan uang customer, dan menggunakan prosedur buttonBuy_Cashier Button FinishTransaction, akan ditampilkan jumlah kembalian serta transaksi dimasukkan kedalam tabel income. Tabel 3.2.1.5-3 Objek-Objek pada Cashier Panel

3.2.1.6 Spesifikasi Proses/Algoritma


<Id. Proses > Objek terkait Event : ALGO-01 (CheckOrderValid) : textFieldUsername_Login, textFieldPassword_Login, buttonBuy_Utama : buttonBuy_Utama onClick

Initial State (IS): Menampilkan semua jenis makanan yang tersedia Final State (FS): Melakukan validasi pemesanan dan mentransmisikan kelayar kasir Spesifikasi Proses/algoritma: FOR EACH quantity IN pesanan DO IF (quantity Sell.quantity < 0) THEN Tampilkan layar pesan Pesanan tidak valid BREAK

Program Studi Teknik Informatika

DPPL-03

Halaman 22/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Transmisikan Pesanan ke Cashier Panel

<Id. Proses > Objek terkait Event

: ALGO-02 (CheckUserValid) : itemList_Utama, labelQItemList_Utama, buttonSignIn_Login : buttonSignIn_Login onClick

Initial State (IS): NONE Final State (FS): Mengecek validitas Username dan Password yang dimasukkan. Jika masukkan valid, maka akan ditampilkan layar selanjutnya, yaitu Cashier Panel. Spesifikasi Proses/algoritma: If (IsNotEmpty(textFieldUsername_Login)) AND (IsNotEmpty(textFieldPassword_Login)) THEN IF (Match(textFieldUsername_Login, textFieldPassword_Login)) THEN Tampilkan layar Cashier Panel ELSE Tampilkan layar pesan Username dan Password tidak cocok ELSE Tampilkan layar pesan Username dan Password tidak boleh kosong

<Id. Proses > Objek terkait Event

: ALGO-03 (FinishTransaction) : tablePesananList_Cashier, checkBoxCetakStruk_Cashier, buttonBuy_Cashier : buttonBuy_Cashier onClick

Initial State (IS): Menampilkan semua jenis pesanan dari pelanggan Final State (FS): Menerima pembayaran dari pelanggan dan mencetak struk jika diperlukan, serta mentransmisikan data kedalam basis data Spesifikasi Proses/algoritma: IF (jumlahBayar > subTotal) THEN jumlahKembalian = jumlahBayar subtotal Transmisikan data kedalam tabel Income IF (isChecked(checkBoxCetakStruk_Cashier)) THEN Transmisikan data ke printer Struk ELSE Tampilkan layar pesan Jumlah uang yang diterima tidak mencukupi

3.2.2 Modul 02 : Pengolahan Menu dan Rekomendasi 3.2.2.1 Fungsi Modul

No 1 2 3 4 5

Fungsi Menampilkan promo Menghapus promo Mengupdate promo Menampilkan menu beserta cita rasa, modal dan harganya Menambah menu

Jenis Report Tabular Form Entry Tabular Form Entry Columnar Report Tabular Form Entry Columnar

Tabel Terkait Makanan Makanan Makanan Makanan, Citarasa Makanan, Buy, Sell

Program Studi Teknik Informatika

DPPL-03

Halaman 23/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

6 7 8 9 10 11 12 13 14

Mengupdate menu Menghapus menu Mengupdate cita rasa Menghapus cita rasa Menampilkan rekomendasi Mengupdate recommendation Menghapus recommendation Mengupdate modal Mengupdate harga

Form Entry Tabular Form Entry Tabular Form Entry Columnar Form Entry Columnar Report Tabular Form Entry Tabular Form Entry Tabular Form Entry Columnar Form Entry Columnar

Makanan, Makanan Makanan, Citarasa Makanan, Citarasa Makanan Makanan Makanan Makanan Makanan

3.2.2.2 Spesifikasi Layar Utama

Gambar 3.2.2.2-1 Layar Modul Pengolahan Menu dan Rekomendasi (Admin)

Program Studi Teknik Informatika

DPPL-03

Halaman 24/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Gambar 3.2.2.2-2 Layar Modul Pengolahan Menu dan Rekomendasi (Chef)

Gambar 3.2.2.2-3 Layar Penambahan Menu

Program Studi Teknik Informatika

DPPL-03

Halaman 25/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Gambar 3.2.2.2-4 Layar Update Menu

3.2.2.3 Spesifikasi Query


ID Query Deskripsi Mencari makanan dengan nama tertentu dan memilih atribut nama, keterangan, gambar, stok, harga, modal Mencari makanan dengan nama tertentu Mencari diskon makanan tertentu Mencari citarasa dengan nama tertentu Mencari makanan dengan nama tertentu Mencari recommended makanan tertentu Ekspresi Query SELECT Makanan.nama, keterangan, gambar, stok, harga, modal FROM Makanan, Citarasa WHERE Makanan.id_citarasa = Citarasa.id_citarasa AND Makanan.nama = [TextFieldSearchFood] SELECT * FROM Makanan WHERE nama = [TextFieldNewPromo] SELECT diskon FROM Makanan WHERE nama = [TextFieldNewPromo] SELECT * FROM Citarasa WHERE nama = [TextFieldNewCitaRasa] SELECT * FROM Makanan WHERE nama = [TextFieldNewRecommendation] SELECT recommended FROM Makanan WHERE nama = [TextFieldNewRecommendation]

QUE-04

QUE-05 QUE-06 QUE-07 QUE-08 QUE-09

3.2.2.4 Spesifikasi Field Data Layar

Label

Field

Tabel/ Query

Validasi

Keterangan

Program Studi Teknik Informatika

DPPL-03

Halaman 26/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

TextFieldSearchFood TextFieldNewPromo

Makanan.nama nama

Makanan, Citarasa Makanan

NOT NULL

Nama makanan yang ingin dicari Nama makanan yang akan ditambahkan dalam daftar promo Besar diskon makanan yang baru

NOT NULL, lebih dari 0, TextFieldNewDiskon diskon Makanan kurang dari 100 Tabel 3.2.2.4-1 Spesifikasi Field Data pada Layar Admin Label TextFieldNewCitaRasa TextFieldNewRecommendation Field nama recommended Tabel/ Query Citarasa Makanan Validasi NOT NULL NOT NULL

Keterangan Nama citarasa yang ingin ditambahkan Nama makanan yang akan direkomendasikan

Tabel 3.2.2.4-2 Spesifikasi Field Data pada Layar Chef Label TextFieldNewNama TextFieldNewKeterangan TextFieldNewStok TextFieldNewHarga TextFieldNewModal ComboBoxCitaRasa nama keterangan stok harga modal Makanan.id_citarasa Field Tabel/ Query Makanan Makanan Makanan Makanan Makanan Makanan, Citarasa Validasi NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL Keterangan Nama makanan yang ingin ditambahkan Keterangan makanan yang ingin ditambahkan Stok makanan yang ingin ditambahkan Harga makanan yang ingin ditambahkan Modal makanan yang ingin ditambahkan ComboBox berisi daftar citarasa yang tersedia

Tabel 3.2.2.4-3 Spesifikasi Field Data pada Layar Penambahan Menu Label TextFieldNewNama TextFieldNewKeterangan TextFieldNewStok TextFieldNewHarga TextFieldNewModal ComboBoxCitaRasa nama keterangan stok harga modal Makanan.id_citarasa Field Tabel/ Query Makanan Makanan Makanan Makanan Makanan Makanan, Citarasa Validasi Keterangan Nama makanan yang ingin ditambahkan Keterangan makanan yang ingin ditambahkan Stok makanan yang ingin ditambahkan Harga makanan yang ingin ditambahkan Modal makanan yang ingin ditambahkan ComboBox berisi daftar citarasa yang tersedia

Tabel 3.2.2.4-4 Spesifikasi Field Data pada Layar Update Menu

Program Studi Teknik Informatika

DPPL-03

Halaman 27/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

3.2.2.5 Spesifikasi Objek-Objek pada Layar


Id_Objek LabelAdmin/Chef ButtonLogOut TextFieldSearchFood ButtonGo TabPromo LabelPromoXX LabelDiskonXX TextFieldNewDiskonXX ButtonDeletePromoXX ButtonUpdatePromoXX TextFieldNewPromo ButtonNewPromo ButtonNewFood LabelNamaMakananXX LabelKeteranganMakananXX IconCitaRasaMakanan LabelStokMakananXX LabelHargaMakananXX LabelModalMakananXX ButtonDeleteMakanan ButtonUpdateMakanan Jenis Label Button TextField Button Tab Label Label TextField Button Button TextField Button Button Label Label Icon Label Label Label Button Button Keterangan Berisi nama pemakai yang sedang login Melakukan log out saat button di-klik Untuk mengetikkan nama/jenis makanan yang ingin dicari Jika di-klik, maka akan menjalankan ALGO-1 Jika di-klik, akan menampilkan daftar makanan yang sedang dalam masa promo Label yang berisi nama makanan ke-XX yang sedang dalam masa promo(XX merupakan index promo dimulai dari 1 sampai total jenis makanan yang sedang promo) Label yang berisi besar diskon makanan ke-XX Untuk mengetikkan besar diskon makanan ke-XX yang baru Jika di-klik, maka akan menghapus promo makanan ke-XX dengan mengeset atribut diskonnya menjadi 0 Jika di-klik, akan menjalankan ALGO-3 Untuk mengetikkan nama makanan yang akan dijadikan promo Jika di-klik, akan menjalankan ALGO-2 Jika di-klik, akan menampilkan layar 3.2.2.2-3 Berisi nama makanan ke-XX (XX merupakan index makanan dimulai dari 1 sampai total jenis makanan yang terdata) Berisi keterangan makanan ke-XX Berisi icon/gambar cita rasa makanan ke-XX Berisi stok makanan ke-XX Berisi harga makanan ke-XX Berisi modal makanan ke-XX Jika di-klik, akan menghapus makanan ke-XX tersebut dalam daftar menu Jika di-klik, akan menampilkan layar 3.2.2.2-4

Tabel 3.2.2.5-1 Objek-Objek pada Layar Admin

Program Studi Teknik Informatika

DPPL-03

Halaman 28/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Id_Objek TabRecommendation LabelRekomendasiXX ButtonDeleteRekomendasiXX TextFieldNewRekomendasi ButtonNewRekomendasi TabCitaRasa LabelCitaRasaXX ButtonDeleteCitaRasaXX TextFieldNewCitaRasa ButtonNewCitaRasa IconNewCitaRasa ButtonBrowse

Jenis Tab Label Button TextField Button Tab Label Button TextField Button Icon Button

Keterangan Jika di-klik, akan menampilkan daftar makanan yang direkomendasi chef Label yang berisi nama makanan ke-XX yang direkomendasi chef (XX merupakan index rekomendasi dimulai dari 1 sampai total jenis makanan yang direkomendasi) Jika di-klik, maka akan menghapus rekomendasi makanan ke-XX dengan mengeset field recommended-nya dengan NO Untuk mengetikkan nama makanan yang akan direkomendasi Jika di-klik, akan menambah daftar rekomendasi dengan makanan pada TextFieldNewRekomendasi (jika makanan tersebut belum direkomendasi) Jika di-klik, akan menampilkan daftar citarasa beserta gambarnya yang terdaftar Label yang berisi nama citarasa ke-XXbeserta gambarnya (XX merupakan index citarasa dimulai dari 1 sampai total citarasa) Jika di-klik, maka akan menghapus citarasa ke-XX dari tabel Citarasa Untuk mengetikkan nama citarasa yang baru Jika di-klik, akan menjalankan ALGO-4 Gambar Citarasa yang baru Jika di-klik, akan membuka link untuk mencari gambar cita rasa yang baru

Tabel 3.2.2.5-2 Objek-Objek pada Layar Chef Id_Objek TextFieldNewNama TextFieldNewKeterangan TextFieldNewStok TextFieldNewHarga TextFieldNewModal ComboBoxCitaRasa ButtonEntry ButtonCancel Jenis TextField TextField TextField TextField TextField ComboBox Button Button Keterangan Untuk mengetikkan nama makanan yang baru Untuk mengetikkan keterangan makanan yang baru Untuk mengetikkan stok makanan yang baru Untuk mengetikkan harga makanan yang baru Untuk mengetikkan modal makanan yang baru Untuk memilih citarasa makanan yang baru Jika di-klik, akan mendaftarkan makanan yang baru ke dalam tabel Makanan dan kembali ke layar 3.2.2.2-1 Jika di-klik, akan membatalkan penambahan menu dan kembali ke layar 3.2.2.2-1

Program Studi Teknik Informatika

DPPL-03

Halaman 29/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Tabel 3.2.1.5-3 Objek-Objek pada Layar Penambahan Menu Id_Objek TextFieldNewNama TextFieldNewKeterangan TextFieldNewStok TextFieldNewHarga TextFieldNewModal ComboBoxCitaRasa ButtonUpdate ButtonCancel Jenis TextField TextField TextField TextField TextField ComboBox Button Button Keterangan Untuk mengganti nama makanan Untuk mengganti keterangan makanan Untuk mengganti stok makanan Untuk mengganti harga makanan Untuk mengganti modal makanan Untuk mengganti citarasa makanan Jika di-klik, akan mengupdate data makanan bila TextField tidak NULL dan kembali ke layar 3.2.2.2-1 Jika di-klik, akan membatalkan update menu dan kembali ke layar 3.2.2.2-1

Tabel 3.2.2.5-4 Objek-Objek pada Layar Update Menu

3.2.2.6 Spesifikasi Proses/Algoritma


Hanya diisi untuk proses/algoritma yang rumit <Id. Proses > Objek terkait Event : ALGO-04 : ButtonGo, TextFieldSearchFood : ButtonGo on Click

Initial State (IS): Menampilkan semua jenis makanan yang tersedia Final State (FS): Menampilkan jenis makanan yang sesuai dengan masukan pada TextFieldSerachFood Spesifikasi Proses/algoritma: IF (isNULL(TextFieldSearchFood)) THEN Tampilkan semua jenis makanan yang tersedia ELSE Jalankan Result = QUE-1 IF (isNotNULL(Result)) THEN Tampilkan hasil query tersebut ELSE Tampilkan layar pesan Makanan tidak ditemukan

<Id. Proses > Objek terkait Event

: ALGO-05 : ButtonNewPromo, TextFieldNewPromo : ButtonNewPromo on Click

Initial State (IS): NONE Final State (FS): Menambahkan daftar promo dengan makanan sesuai dengan TextFieldNewPromo Spesifikasi Proses/algoritma: IF (isNULL(TextFieldNewPromo)) THEN Tampilkan layar pesan Nama makanan kosong ELSE Jalankan Cek = QUE-2 IF (IsNULL(Cek))) THEN Tampilkan layar pesan Nama makanan tidak ditemukan ELSE

Program Studi Teknik Informatika

DPPL-03

Halaman 30/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Jalankan Result = QUE-3 IF (Result = 0) THEN Update atribut promo makanan tersebut menjadi 10 (default value) Tampilkan dalam daftar promo ELSE Tampilkan layar pesan Makanan telah terdapat dalam daftar promo

<Id. Proses > Objek terkait Event

: ALGO-06 : ButtonUpdatePromoXX, TextFieldNewDiskonXX, LabelDiskonXX, LabelPromoXX : ButtonUpdatePromoXX on Click

Initial State (IS): Makanan dengan nama pada LabelPromoXX memiliki diskon sebesar LabelDiskonXX Final State (FS): Mengupdate diskon makanan dengan nama pada LabelPromoXX menjadi TextFieldNewDiskonXX Spesifikasi Proses/algoritma: IF (isNULL(TextFieldNewDiskonXX) OR (TextFieldNewDiskonXX < 0) OR (TextFieldNewDiskon > 100)) THEN Tampilkan layar pesan Diskon tidak sesuai, harus di antara 0% sampai 100% ELSE Update atribut diskon makanan dengan nama pada LabelPromoXX menjadi TextFieldNewDiskonXX

<Id. Proses > Objek terkait Event

: ALGO-07 : TextFieldNewCitaRasa, ButtonNewCitaRasa, IconNewCitaRasa : ButtonNewCitaRasa on Click

Initial State (IS): Makanan dengan nama pada LabelPromoXX memiliki diskon sebesar LabelDiskonXX Final State (FS): Mengupdate diskon makanan dengan nama pada LabelPromoXX menjadi TextFieldNewDiskonXX Spesifikasi Proses/algoritma: IF (isNULL(TextFieldNewCitaRasa)) THEN Tampilkan layar pesan Nama citarasa kosong ELSE IF (isNULL(IconNewCitaRasa)) THEN Tampilkan layar pesan Gambar citarasa kosong ELSE Jalankan Result = QUE-4 IF (isNULL(Result)) THEN Tambahkan citarasa baru dengan nama pada TextFieldCitaRasa dan gambar pada IconNewCitaRasa ELSE Tampilkan layar pesan Citarasa telah terdaftar

<Id. Proses > Objek terkait Event

: ALGO-08 : ButtonNewRecommendation, TextFieldNewRecommendation : ButtonNewRecommendation on Click

Initial State (IS): NONE Final State (FS): Menambahkan daftar rekomendasi dengan makanan sesuai dengan TextFieldNewRecommendation Spesifikasi Proses/algoritma: IF (isNULL(TextFieldNewRecommendation)) THEN Tampilkan layar pesan Nama makanan kosong ELSE Jalankan Cek = QUE-5 IF (IsNULL(Cek))) THEN Tampilkan layar pesan Nama makanan tidak ditemukan ELSE Jalankan Result = QUE-6 IF (Result = NO) THEN Update atribut recommended makanan tersebut menjadi YES Tampilkan dalam daftar rekomendasi ELSE

Program Studi Teknik Informatika

DPPL-03

Halaman 31/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Tampilkan layar pesan Makanan telah terdaftar dalam daftar rekomendasi

3.2.3 Modul 03 : Pengolahan Laporan 3.2.3.1 Fungsi Modul

No 1 2 3 4 5 6 7 8

Fungsi Memuat laporan dalam periode tertentu Mencetak laporan Memilih periode laporan Menambahkan pengeluaran yang tidak berkaitan dengan menu makanan Menambahkan pemasukan yang tidak berkaitan dengan menu makanan Mengurangi pengeluaran yang tidak berkaitan dengan menu makanan Mengurangi pemasukan yang tidak berkaitan dengan menu makanan Memilih jenis tampilan laporan

Jenis Report Tabular Form Button Form Button Form Entry Columnar Form Entry Columnar Form Entry Tabular Form Entry Tabular Form Button

Tabel Terkait Makanan, Income, Outcome Makanan, Income, Outcome Makanan, Income, Outcome Income, Outcome Income, Outcome Income, Outcome Income, Outcome Makanan, Income, Outcome

3.2.3.2 Spesifikasi Layar Utama

Gambar 3.2.3.2-1 Layar Manajemen Laporan

Program Studi Teknik Informatika

DPPL-03

Halaman 32/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Gambar 3.2.3.2-2 Layar Tambah Income

Gambar 3.2.3.2-1 Layar Tambah Outcome

3.2.3.3 Spesifikasi Query


ID Query QUE-10 Deskripsi FOOD_INCOME_SELECT Ekspresi Query SELECT nama_makanan, harga_makanan FROM Makanan natural join Transaksi WHERE tanggal transaksi = %-MEI-2013 SELECT judul_transaksi, biaya_transaksi FROM income WHERE tanggal transaksi = %-MEI2013 SELECT judul_transaksi, biaya_transaksi FROM outcome WHERE tanggal transaksi = %-MEI2013

QUE-11

NON_FOOD_INCOME_SELECT

QUE-12

NON_FOOD_OUTCOME_SELECT

Tabel 3.2.3.3-1 Spesifikasi Query Pada Modul 3

Program Studi Teknik Informatika

DPPL-03

Halaman 33/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

3.2.3.4 Spesifikasi Field Data Layar


Label textFieldNewIncomeTitle Field price Tabel/ Query Income Validasi NOT NULL NOT NULL, NUMERIC, NOT ZERO NOT NULL Keterangan Diisi dengan judul transaksi pemasukan non-makanan Diisi dengan jumlah transaksi pemasukan non-makanan Diisi dengan judul transaksi pengeluaran non-makanan Diisi dengan jumlah transaksi pengeluaran non-makanan

textFieldNewIncomeRp

price

Income

textFieldNewOutcomeTitle

price

Outcome

NOT NULL, textFieldNewOutcomeRp price Outcome NUMERIC, NOT ZERO Tabel 3.2.3.4-1 Spesifikasi Field Semua Data Layar Pada Modul 3

3.2.3.5 Spesifikasi Objek-Objek pada Layar


Id_Objek labelPeriode labelTotalIncome labelFoodIncome labelNonFoodIncome buttonChangePeriod buttonAddIncome buttonAddOutcome buttonPrint optionAll optionFoodOnly optionNonFoodOnly optionIncomeOnly optionOutcomeOnly Jenis Label Label Label Label Button Button Button Button Filter Option Filter Option Filter Option Filter Option Filter Option Keterangan Teks yang merupakan periode laporan Teks yang merupakan total pemasukan Teks yang merupakan total pemasukan dari makanan Teks yang merupakan total pemasukan dari non-makanan Bila diklik akan memunculkan dialog untuk mengganti periode laporan Bila diklik akan memunculkan dialog untuk menambahkan transaksi pemasukan non-makanan Bila diklik akan memunculkan dialog untuk menambahkan transaksi pengeluaran non-makanan Bila diklik akan menjalankan prosedur cetak Bila dipilih, akan menfilter list item laporan sehingga item dengan kategori food dan non-food akan ditampilkan Bila dipilih, akan menfilter list item laporan sehingga item dengan kategori food akan ditampilkan Bila dipilih, akan menfilter list item laporan sehingga item dengan kategori non-food akan ditampilkan Bila dipilih, akan menfilter list item laporan sehingga item dengan kategori food dan kategori income non-food akan ditampilkan Bila dipilih, akan menfilter list item laporan sehingga item dengan kategori outcome non-food akan ditampilkan

Program Studi Teknik Informatika

DPPL-03

Halaman 34/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Id_Objek labelJudulTransaksiXX labelKategoriXX labelIncomeOutcomeXX

Jenis Label Label Label

Keterangan Teks yang merupakan penjelasan tentang judul transaksi (nama makanan bila transaksi tersebut berhubungan adalah transaksi makanan) Teks yang merupakan kategori transaksi (makanan / nonmakanan) Teks yang merupakan income atau outcome dari transaksi tersebut

Tabel 3.2.3.5-1 Objek-Objek pada Layar Manajemen Laporan Id_Objek textFieldNewIncomeTitle textFieldNewIncomeRp buttonAddIncome buttonCancelAddIncome Jenis Label Label Button Button Keterangan Diisi dengan judul transaksi pemasukan non-makanan Diisi dengan jumlah transaksi pemasukan non-makanan Mengirimkan data income yang baru Membatalkan aksi penambahan income dan kembali ke layar manajemen laporan

Tabel 3.2.3.5-2 Objek-Objek pada Layar Tambah Income Id_Objek textFieldNewOutcomeTitle textFieldNewOutcomeRp buttonAddOutcome buttonCancelAddOutcome Jenis Label Label Button Button Keterangan Diisi dengan judul transaksi pengeluaran non-makanan Diisi dengan jumlah transaksi pengeluaran non-makanan

Mengirimkan data outcome yang baru Membatalkan aksi penambahan outcome dan kembali ke layar manajemen laporan

Tabel 3.2.3.5-3 Objek-Objek pada Layar Tambah Outcome

Program Studi Teknik Informatika

DPPL-03

Halaman 35/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

3.2.4 Modul 04 : Pengolahan Feedback 3.2.4.1 Fungsi Modul

No 1 2 3 4 5 6 7 10 11

Fungsi Memuat feedback dalam periode tertentu Mencetak seluruh feedback Memilih periode laporan Memilih jenis tampilan feedback Memilih feedback yang akan dibuka Membukafeedback yang terpilih Melakukan entri feedback Menyimpan seluruh input Membatalkan seluruh input

Jenis Report Tabular Form Button Form Button Form Button Form Button Report Tabular Form Entry Tabular Form Button Form Button

Tabel Terkait Feedback Feedback Feedback Feedback Feedback Feedback Feedback Feedback Feedback

3.2.4.2 Spesifikasi Layar Utama

Gambar 3.2.4.2-1 Layar Modul Feedback

Program Studi Teknik Informatika

DPPL-03

Halaman 36/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Gambar 3.2.4.2-2 Layar Modul Pengolahan Pesanan (Login Panel)

Gambar 3.2.4.2-3 Layar Modul Feedback (Admin Panel)

3.2.4.3 Spesifikasi Query


ID Query QUE-13 QUE-14 Deskripsi SARAN_SELECT KRITIK _SELECT Ekspresi Query SELECT nama_feedback, content FROM Feedback WHERE timestamp = %-MEI-2013 SELECT nama_feedback, content FROM Feedback WHERE timestamp = %-MEI-2013

Program Studi Teknik Informatika

DPPL-03

Halaman 37/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

3.2.4.4 Spesifikasi Field Data Layar


Label textFieldUsername_Login textFieldPassword_Login Field username password Tabel/ Query Pengguna Pengguna Validasi NOT NULL NOT NULL Keterangan Username staff untuk autentikasi perangkat lunak Password staff untuk autentikasi perangkat lunak

3.2.4.5 Spesifikasi Objek-Objek pada Layar


Id_Objek textFieldNama textFieldFeedback radioButtonKategori buttonSimpan buttonBatal buttonLogin Jenis Text Field Text Field Radio Button Button Button Button Keterangan Untuk mengetikkan nama pembuat feedback Untuk mengetikkan isi content feedback Memilih salah satu kategori untuk feedback yang dibuat Bila diklik akan melakukan Algo-1 Bila diklik akan menghapus textFieldNama dan textFieldFeedback Jika di-klik, maka aplikasi akan masuk kedalam tampilan Login Panel (Gambar 3.2.4.2-2)

Tabel 3.2.4.5-1 Objek-Objek pada Layar Feedback Id_Objek labelLogin_LoginF labelUsername_LoginF textFieldUsername_LoginF labelPassword_LoginF textFieldPassword_LoginF buttonForgetPass_LoginF Jenis Label Label TextField Label TextField Button Keterangan Label yang memberikan keterangan Login Panel Label yang memberikan keterangan textFieldUsername_LoginF Untuk mengetikkan username dari staff restoran Label yang memberikan keterangan textFieldPassword_LoginF Untuk mengetikkan password dari staff restoran Jika di-klik, program akan mengirimkan password default kepada username sesuai e-mail yang terdaftar Jika di-klik, button ini akan menggunakan algoritma CheckUserValid untuk melakukan validasi user. Jika user tidak valid, maka akan ditampilkan alertbox pada layar yang memberikan pesan bahwa user invalid. Jika user valid, maka layar akan ditransmisikan ke panel sesuai peran staff (Gambar 3.2.4.2-3 untuk cashier/kasir) Jika di-klik, maka akan ditampilkan layar sebelumnya, yaitu halaman utama (Gambar 3.2.4.2-1)

buttonSignIn_LoginF

Button

buttonBack_LoginF

Button

Tabel 3.2.4.5-2 Objek-Objek pada Login Panel

Program Studi Teknik Informatika

DPPL-03

Halaman 38/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

Id_Objek textFieldPeriodeF textFieldTotalFeedback textFieldSaranFeedback textFieldKritikFeedback buttonChangePeriodF buttonAddFeeback buttonPrintF optionAllF optionSaranOnly optionKritikOnly itemListDetailF itemListFeedbackDetail

Jenis Text Field Text Field Text Field Text Field Button Button Button View Option View Option View Option Struct Item Struct Item

Keterangan Teks yang merupakan periode feedback Teks yang merupakan total feedback Teks yang merupakan total feedback berjenis saran Teks yang merupakan total feedback berjenis kritik Bila diklik akan memunculkan dialog untuk mengganti periode feedback Bila diklik akan kembali ke panel pengisian feedback Bila diklik akan menjalankan prosedur cetak Bila dipilih, akan menfilter itemListDetail sehingga feedback dengan kategori saran dan kritik akan ditampilkan Bila dipilih, akan menfilter itemListDetailF sehingga feedback dengan kategori saran akan ditampilkan Bila dipilih, akan menfilter itemListDetailF sehingga feedback dengan kategori kritik akan ditampilkan Diisi dengan list feedback sesuai filter yang dipilih (nama_feedback, jenis_feedback, content) Diisi dengan penjelasan tentang detail feedback yang dipilih (nama_feedback, jenis_feedback, content)

Tabel 3.2.4.5-3 Objek-Objek pada Layar Feedback (Admin Panel)

Program Studi Teknik Informatika

DPPL-03

Halaman 39/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.

3.3

Matriks Kerunutan
Modul Modul 1 (1.1) Modul 1 (1.2, 1.3 1.3.1) Modul 1 (1.3 1.3.2) Modul 1 (1.3 1.3.3) Modul 2 (2.1, 2.3, 2.4) Modul 4 (4.1, 4.2) Modul 3 (3.2 3.2.1) Modul 3 (3.2 3.2.2) Modul 2 (2.2) Modul 2 (2.5) Modul 2 (2.1, 2.4) Modul 3 (3.1) Keterangan Menampilkan menu pesanan (Permintaan pesanan) Melakukan entri / order pesanan, beserta proses update maupun cancel pesanan Melakukan pembayaran transaksi pesanan Melakukan pencetakan struk transaksi pesanan Melakukan manajemen menu beserta citarasa Melakukan manajemen feedback Menampilkan / melakukan monitoring rekap keuangan Mencetak laporan keuangan, baik internal maupun eksternal Melakukan entri / cancel promo (diskon) Memberikan Chefs Recommendation Melakukan manajemen stok makanan Menambahkan pemasukan eksternal (diluar proses transaksi restoran)

ID Kebutuhan FR-01 FR-02 FR-03 FR-04 FR-05 FR-06 FR-07 FR-08 FR-09 FR-10 FR-11 FR-12

Program Studi Teknik Informatika

DPPL-03

Halaman 40/ dari 40 halaman

Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-STEI-ITB dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika STEI ITB.