Laporan Progres Tugas Besar

22
1. Rekayasa Kebutuhan Perangkat Lunak a. User Requirment 1) Pelayan a. Dapat mencarimeja dan kursiyang bisa ditempati oleh pelanggan, sesuai dengan jumlah orang yang datang. b.Dapat melayani pemesanan makanan dan atau minuman yang dipesan oleh pelanggan dengan lebih cepat. c. Dapat memastikan ketersediaan makanan atau minuman yang dipesan oleh pelanggan. d. Dapat mengetahui makanan dan atau minuman yang dipesan dapat disajikan. 2) Koki a. Dapat melihat daftar menu yang harus dimasak dan ses dengan urutan waktu pemesananya. 3) Kasir a. Dapat menghitung total harga untuk setiap pesanan yang dilakukan dan mencetak nota pesanan untuk pelanggan. b.Dapat membuat laporan pendapatan restoran secara perio (harian, mingguan, bulanan, dan tahunan). c. Dapat mengolah daftar menu beserta kebutuhan bahan baku yang dibutuhkan untuk setiap makanan dan atau minuman. 4) Pantry a. Dapat melihat daftar sekaligus jumlah stok bahan baku. b.Dapat menambahkan dan mengurangi stok bahan baku sesuai permintaan koki. c. Adanya fitur pemberitahuan jika ada bahan baku yang suda kadarluarsa. 5) Customer er!i"e a. Adanya fitur pengisian kuesioner yang dilakukan secara langsung oleh pelanggan. b. Terdapat fungsional untuk melihat hasil kuesioner. #) Pega$ai a. Memiliki hak akses sendiri sesuai dengan tugasnya masin masing. b. ystem Reqruitment !ebutuhan "ungsional Dan #on "ungsional 1) Pelayan %ungsional

description

untuk responsi

Transcript of Laporan Progres Tugas Besar

1. Rekayasa Kebutuhan Perangkat Lunaka. User Requirment1) Pelayana. Dapat mencari meja dan kursi yang bisa ditempati oleh pelanggan, sesuai dengan jumlah orang yang datang.b. Dapat melayani pemesanan makanan dan atau minuman yang dipesan oleh pelanggan dengan lebih cepat.c. Dapat memastikan ketersediaan makanan atau minuman yang dipesan oleh pelanggan.d. Dapat mengetahui makanan dan atau minuman yang dipesan dapat disajikan.2) Kokia. Dapat melihat daftar menu yang harus dimasak dan sesuai dengan urutan waktu pemesananya.3) Kasira. Dapat menghitung total harga untuk setiap pesanan yang dilakukan dan mencetak nota pesanan untuk pelanggan.b. Dapat membuat laporan pendapatan restoran secara periodik (harian, mingguan, bulanan, dan tahunan).c. Dapat mengolah daftar menu beserta kebutuhan bahan baku yang dibutuhkan untuk setiap makanan dan atau minuman.4) Pantrya. Dapat melihat daftar sekaligus jumlah stok bahan baku.b. Dapat menambahkan dan mengurangi stok bahan baku sesuai permintaan koki.c. Adanya fitur pemberitahuan jika ada bahan baku yang sudah kadarluarsa.5) Customer Servicea. Adanya fitur pengisian kuesioner yang dilakukan secara langsung oleh pelanggan.b. Terdapat fungsional untuk melihat hasil kuesioner.6) Pegawai a. Memiliki hak akses sendiri sesuai dengan tugasnya masing-masing.b. System ReqruitmentKebutuhan Fungsional Dan Non Fungsional1) PelayanFungsionala. SKPL-F-1-1 pelayan dapat melihat sedang ditempati atau tidak serta jumlah kursi yang tersedia.b. SKPL-F-1-2 pelayan mengubah/menentukan meja sedang ditempati atau tidak.c. SKPL-F-1-3 pelayan dapat mencari meja yang kosong sesuai dengan jumlah pelanggan yang datang.d. SKPL-F-2-1 pelayan melayani pemesanan makanan dan atau minuman.e. SKPL-F-3-1 pelayan memastikan ketersediaan makanan atau minuman yang dipesan.f. SKPL-F-4-1 pelayan mendapatkan pemberitahuan makanan dan atau minuman yang dipesan dapat disajikan.Nonfungsionala. SKPL-NF-1-1 jumlah kursi setiap meja yang tersedia maksimal 50 kursi.b. SKPL-NF-1-2 Terdapat menu pencarian meja berdasarkan jumlah kursi dan meja yang sedang kosong.c. SKPL-NF-2-1 makanan dan atau minuman per menu maksimal 50.2) KokiFungsional.a. SKPL-F-5-1 koki melihat daftar menu yang harus dimasak dan sesuai dengan urutan pemesanannya.b. SKPL-F-6-1 koki memberitahukan pesanan sudah siap ke pelayan.c. SKPL-F-7-1 koki memberitahukan pelayan apabila makanan dan atau minuman tidak bisa dibuat.d. SKPL-F-8-1 koki membuat menu makanan dan atau minuman.Nonfungsional.a. SKPL-NF-5-1 isi dari daftar menu yang harus dimasak terdapat nama makanan dan atau minuman serta bahan bakunya dan jumlah makanan dan atau minuman yang dipesan.b. SKPL-NF-8-1 menu makanan dan atau minuman terdapat nama makanan dan atau minuman, gambar, dan bahan baku pembuatannya. 3) Kasir Fungsional.a. SKPL-F-9-1 menghitung total harga berdasarkan pesanan pelanggan dan jumlah makanan dan atau minuman yang dipesan.b. SKPL-F-9-2 mencetak nota pemesanan berdasarkan pesanan pelanggan.c. SKPL-F-10-1 membuat laporan pendapatan restoran secara periodik (harian, mingguan, bulanan, dan tahunan).

Nonfungsional.a. SKPL-NF-9-1 menghitung total harga terdapat nama makanan dan atau minuman dan jumlah makanan yang dipesan, harga satuan dan total harga.b. SKPL-NF-10-1 laporan pendapatan restoran terdapat tanggal pendapatan restoran dan pendapatan restoran pada tanggal tersebut.4) PantryFungsional.a. SKPL-F-11-1 dapat melihat daftar, jumlah dan tanggal kadarluarsa stok bahan baku.b. SKPL-F-12-1 dapat menambahkan, memperbarui, dan menghapus stok bahan baku. c. SKPL-F-13-1 ada pesan apabila bahan baku telah kadarluarsa.Nonfungsional.a. SKPL-NF-11-1 daftar bahan baku terdapat nama bahan baku, banyak bahan baku, satuan bahan baku, dan tanggal kadarluarsa bahan baku.b. SKPL-NF-11-2 satuan bahan baku kilo, gram, liter, buah, sendok the, sendok makan, dll.5) Customer ServiceFungsional.a. SKPL-F-14-1 pelanggan dapat mengisi kuisioner.b. SKPL-F-15-1 dapat mengolah hasil kuisioner yang dilakukan oleh pelanggan.Nonfungsional.a. SKPL-NF-14-1 kuisioner menggunakan rating.6) PegawaiFungsional.b. SKPL-F-16-1 membuat login untuk pegawai restoran.Nonfungsional.c. SKPL-NF-16-1 login terdapat id dan password.2. Analisis kebutuhan perangkat lunak meliputi:a. Analisis MasalahNoPegawai/PihakMasalah

1Pelayan1. Pencarian meja untuk pelanggan relatif lama.2. Penyampaian pesanan menu makanan atau minuman relatif lama karena masih bolak-balik ke dapur untuk melaporkan pemesanan menu dan mengecek ketersediaan menu.

2Kasir1. Perhitungan total pembayaran masih manual sehingga sering terjadi kesalahan.2. Dengan sistem yang berjalan sekarang, laporan dilakukan secara manual kemungkinan terdapat kesalahan pada laporan transaksi masih besar.

3Koki1. Daftar pesanan masih menggunakan kertas sehingga mudah rusak atau hilang.

4Pantry1. Proses pemeriksaan ketersediaan dan kadaluarsanya baha baku relatif lama karena masih manual

5Customer Service1. Kuisioner masih menggunakan media kertas sehingga mudah rusak dan membutuhkan biaya cukup besar.

6Restoran1. Selama ini media bantu dan pengarsipan dilakukan dengan menggunakan kertas sehingga mudah rusak atau hilang dan membutuhkan biaya cukup besar.

b. Analisis proses manual (Prosedur yang sedag berjalan)1) Pelanggan datang kemudian pelayan mencarikan meja yang kosong, lalu pelayan memberikan daftar menu kepada pelanggan.2) Pelanggan memberitahukan menu yang diinginkan kepada pelayan untuk dicatat.3) Pelayan memberikan daftar pesanan kepada koki untuk mengkonfirmasikan ketersediaan, jika daftar pesanan tidak tersedia maka pelayan memberitahukan kepada pelanggan.4) Koki memberitahukan pelayan apabila makanan dan atau minuman pesanan telah selesai dibuat.5) Pelayanan mengantarkan makanan dan atau minuman kepada pelanggan.6) Pelayan akan memberikan Bill saat pelanggan selesai menyantap makanan.7) Pelanggan membayar sesuai dengan total harga makanan dan atau minuman yang dipesan.

c. Analisis aturan bisnis1) Pelanggan tidak dapat membatalkan pesanan yang telah dikonfirmasi.2) Pembayaran dilakukan secara cash.3) Kesalahan pesanan yang dilakukan pelayan menjadi tanggung jawab restoran.d. Analisis arsitektur sistemArsitektur fisik sistem terdiri dari aplikasi Android mobile browser (frontend), web browser pada PC (frontend), aplikasi (website), dan database (backend). Secara keseluruhan sistem berlangsung secara:Gambar 2.1 Arsitektur Sistem Sistem

Alur yang terjadi secara umum diartikan double arrow menunjukan proses masukan dan kembalian terhadap komputer pantry, web mobile tablet koki, web mobile tablet pelayan, komputer kasir, dan komputer customer service sedangkan single arrow menunjukan hanya masukan atau hanya kembalian sehingga dari gambar diatas web mobile tablet display kuisioner hanya menunjuan masukkan saja. Frontend adalah perangkat lunak yang terinstal dalam perangkat mobile dan komputer. Perangkat lunak ini berfungsi sebagai antarmuka antara pengguna dengan sistem. Antarmuka perangkat lunak menggunakan web browser yang terintegrasi dengan operasi sistem yang dipakai.Backend adalah perangkat lunak pendukung yang berfungsi sebagai penyuplai atau sumber data untuk perangkat lunak website utama. Aplikasi (website) dibangun dengan menggunakan bahasa PHP yang dapat memproses transaksi, pengecekan dan memasukkan stok, penambahan menu, pengisian kuisioner, dan memasukkan pesanan. Aplikasi (website) ini adalah perangkat lunak yang paling utama di system restoran yang dibuat.Database merupakan perangkat lunak yang berfungsi sebagai sumber data (data resources) perangkat lunak fronted. Pengelolaan database di database server menggunakan MySQL. Akses koneksi jaringan yang digunakan dari frontend untuk terhubung ke website melalui perangkat mobile maupun PC menggunakan jaringan localhost dan internet.Setiap proses input baik dari pelayan, customer service, kasir, dan pantry masuk pada aplikasi (website) untuk segera diproses yang selanjutnya dikirim ke database.

e. Analisis kebutuhan non fungsionalAnalisis kebutuhan non fungsional dilakukan untuk mengetahui spesifikasi kebutuhan untuk sistem. Spesifikasi kebutuhan melibatkan analisis perangkat keras, analisis perangkat lunak, analisis perangkat pikir.1) analisis kebutuhan perangkat kerasUntuk menerapkan teknologi informasi yang tepat guna membantu pekerjaan pegawainya sehingga proses pelayanan di restoran Pak Broto bisa lebih optimal dibutuhkan beberapa perangkat keras, antara lain:a. tiga unit komputer dan satu unit printer struk dengan spesifikasi sebagai berikut:1. Processor : Intel Pentium Dual Core@ 2.0 Ghz2. Harddisk: 120 Gb3. Memory : 1024 Mb4. VGA : 1024 Mb5. Monitor : LCD 176. Mouse dan Keyboard7. Printer strukb. Sepuluh unit tablet android dengan spesifikasi sebagai berikut:1. Display: 7 multitouch2. Memory: 1.5 GB3. Internal: 4 GB4. Baterai: 4000 mAhc. Satu unit server dengan spesifikasi sebagai berikut: Processor : Intel Pentium Dual Core Memory: 512 Mb Harddisk: 120 GBd. Dua unit tablet android dengan spesifikasi berikut:e. Display: 10.5 multitouchf. Memory: 1.5 GBg. Internal: 4 GBh. Baterai: 4000 mAh

2) analisis kebutuhan perangkat lunakUntuk mendukung dalam pengolahan data, dibutuhkan suatu fasilitas yang memadai berupa perangkat lunak yang dirancang untuk memudahkan dalam pencarian informasi. Adapun perangkat lunak yang dibutuhkan adalah sebagai berikut:a. Sistem operasi: Windows 7 ultimate, Android v4.4.2(Kitkat), ubuntu serverb. Tools: Microsoft Word 2013c. DBMS: mysql server 5.53) Analisis kebutuhan perangkat pikirPengguna SistemHak AksesTingkat KeterampilanPengalaman yang Harus dimilikiJenis Pelatihan yang Akan diberikan

PelayanMenambah, menghapus, dan memvalidasi pesananDapat menggunakan smartphone Android--

KokiMengkonfirmasi ketersedian makananDapat menggunakan personal computer layar sentuh--

KasirMenghitung total harga pesanan, memvalidasi pembayaranDapat menggunakan komputer dan internet.--

PantryMengelola bahan bakuDapat menggunakan komputer--

Customer ServiceMengelola kuisionerDapat menggunakan komputer--

f. Analisis Data

1) Kamus data ERDNoEntitasAttribut

1.Pegawai1. idpegawai

1. username

1. password

1. nama_pegawai

1. tipe_idpegawai

2.Tipe Pegawai1. tipe_idpegawai

1. nama_tipe

3.Menu1. idmenu

1. nama_menu

1. harga

1. kategori

1. gambar

1. keterangan

1. diskon

4.Pesanan1. idpesanan

1. idpegawai

1. nomeja

1. keterangan

5.Detail pesanan1. idpesanan

1. idmenu

1. jumlah_pesanan

6.Meja1. nomeja

1. jumlah_kursi

1. status_meja

7.Bahan baku1. idbahanbaku

1. idmenu

1. idpegawai

8.Detail bahan baku1. idbahanbaku

1. idmenu

1. nama_bahanbaku

1. kategori_bahanbaku

1. stok_tersedia

1. satuan_stok

1. tgl_kadaluarsa

1. jmlh_kebutuhan

1. satuan_kebutuhan

9.Nota pembayaran1. nopembayaran

1. idpesanan

1. idpegawai

1. diskon

1. subtotal

1. total

1. tgl_pembayaran

10.Laporan pendapatan1. idlaporan

1. idpegawai

1. jenis_laporan

1. tgl_pembuatan

11.Detail laporan pendapatan1. idlaporan

1. nopembayaran

12.Kuisioner1. idkuisioner

1. idpegawai

1. pertanyaan

1. tingkat_kepuasan

1. kritik_saran

2) ERD (Entity Relationship Diagram)

3. Perancangan Perangkat Lunak yang dibanguna. Perancangan data1) Skema Relasia. Pegawai: {idpegawai, username, password,nama_pegawai, tipe_idpegawai}b. Tipe pegawai: {tipe_idpegawai, nama_tipe}c. Menu: {idmenu, nama_menu, harga,kategori, gambar, keterangan, aaaaaa diskon}d. Pesanan: {idpesanan, idpegawai, nomeja,keterangan}e. Detail pesanan: {idpesanan, idmenu,jumlah_pesanan}f. Meja: {nomeja, jumlah_kursi,status_meja}g. Bahan baku: {idbahanbaku, idpegawai, idmenu}h. Detail bahan aku: {idbahanbaku, idmenu,nama_bahanbaku,kategori_bahanbaku,stok_tersedia, satuan_stok, tgl_kadaluarsa, jmlh_kebutuhan, satuan_kebutuhan}i. Nota pembayaran: {nopembayaran, idpesanan,idpegawai, diskon, subtotal, total, tgl_pembayaran}j. Laporan pendapatan: {idlaporan, idpegawai,jenis_laporan, tgl_pembuatan}k. Detail laporan pendapatan: {idlaporan, nopembayaran}l. Kuisioner: {idkuisioner, idpegawai,pertanyaan, tingkat_kepuasan, kritik_saran}

2) Diagram Relasi

3) Stuktur Tablea. Table PegawaiNama file: Pegawai.sqlTempat penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

idpegawaivarchar5Primary KeyNot null

usernamevarchar15Not null

passwordvarchar15Not null

nama_pegawaivarchar20Not null

tipe_idpegawaivarchar5Foreign Key References Tipe pegawai(tipe_idpegawai)Not null

b. Table Tipe pegawaiNama file: Tipe pegawai.sqlTempat penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

tipe_idpegawaivarchar5Primary KeyNot null, Autoincrement

nama_tipevarchar20Not null

c. Table Bahan bakuNama file: Bahan baku.sqlTempat penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

idbahanbakuvarchar5Primary KeyNot null

idpegawaivarchar5Foreign Key References Pegawai(idpegawai)Not null

idmenuvarchar5Foreign Key References Menu(idmenu)Not null

d. Table Detail_Bahan bakuNama file: Detail_Bahan baku.sqlTempat penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

idbahanbakuvarchar5Foreign Key References Bahan baku(idbahanbaku)Not null

idmenuvarchar5Foreign Key Reverences Menu(idmenu)Not null

nama_bahanbakuvarchar30Not null

kategori_bahanbakuenum-Not null, (makanan,minuman)

stok_tersediasmallint5Not null, Unsigned

satuan_stokvarchar15Not null

tgl_kadaluarsadate-Not null

jmlh_kebutuhansmallint5Not null, Unsigned

satuan_kebutuhanvarchar15Not null

e. Table MenuNama file: Menu.sqlMedia penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

idmenuvarchar5Primary KeyNot null

nama_menuvarchar30Not null

hargaint15Not null, Unsigned

kategorienum-Not null, (makanan,minuman)

gambarblob

keteranganvarchar50

diskonfloat2Unsigned

f. Table PesananNama file: Pesanan.sqlMedia penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

idpesananvarchar5Primary KeyNot null

keteranganvarchar50

idpegawaivarchar5Foreign Key References Pegawai(idpegawai)Not null

nomejavarchar5Foreign Key References Meja(nomeja)Not null

g. Table Detail pesananNama file: Detail pesanan.sqlMedia penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

idpesananvarchar5Foreign Key References Pesanan(idpesanan)Not null

idmenuvarchar5Foreign Key References Menu(idmenu)Not null

jumlah_pesanansmallint5Not null, Unsigned

h. Table MejaNama file: Meja.sqlMedia penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

nomejavarchar5Primary KeyNot null

jumlah_kursitinyint5Not null, Unsigned

status_mejaenum-Not null, (terisi,kosong)

i. Table Nota pembayaranNama file: Nota pembayaran.sqlMedia penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

nopembayaranvarchar5Primary KeyNot null

diskonfloat2Foreign Key References Menu(idmenu)Unsigned

subtotalint-Not null, Unsigned

totalint-Not null, Unsigned

tgl_pembayarandate-Not null

idpesananvarchar5Foreign Key References Pesanan(idpesanan)Not null

idpegawaivarchar5Foreign Key References Pegawai(idpegawai)Not null

j. Table Laporan pendapatanNama file: Laporan pendapatan.sqlMedia penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

idlaporanvarchar5Primary KeyNot null

jenis_laporanenum-Not null, (harian,mingguan,bulanan,tahunan)

tgl_pembuatandate-Not null

idpegawaivarchar5Foreign Key References Pegawai(idpegawai)Not null

k. Table Detail laporan pendapatanNama file: Detail laporan pendapatan.sqlMedia penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

idlaporanvarchar5Foreign Key References Laporan pendapatan(idlaporan)Not null

nopembayaranvarchar5Foreign Key References Nota pembayaran(nopembayaran)Not null

l. Table KuisionerNama file: Kuisioner.sqlMedia penyimpanan: harddiskNama FieldTipe DataPanjangKunciKeterangan

idkuisionervarchar5Primary KeyNot null

pertanyaanvarchar50Not null

tingkat_kepuasanenum-(puas,kurang,cukup)

kritik_saranvarchar150

idpegawaivarchar5Foreign Key References Pegawai(idpegawai)Not null

b. Perancangan arsitektur struktur menuc. Perancangan antarmuka perangkat lunakd. Perancangan pesane. Perancangan alur antarmuka (jaringan semantik)

ASUMSI1. Meja tidak bisa ditambah lagi, jika ada kerusakan maka langsung diganti.2. Jika ada pegawai yang resign maka id sebelumnya akan dihapus dan pegawai baru akan dibuatkan id baru.3. Kategori menu hanya ada 2 macam, yaitu kategori makanan dan kategori minuman.4. Pembuatan laporan bulanan dari tanggal 1 setiap bulannya.5. Setiap pantry bertanggung jawab terhadap banyak bahan baku, jika bahan baku sudah ditanggung jawabi oleh 1 pantry maka pantry yang lain tidak bisa bertanggung jawab terhadap bahan baku tersebut.6. Pelayan mengantarkan semua makanan yang dipesan secara bersamaan untuk meja yang memesan.7. Kuisioner akan reset setiap tanggal 18. Pertanyaan untuk kuisioner tidak bisa ditambah, diubah, atau dihapus.9. Stok hanya untuk bahan baku utama.10. Satuan untuk bahan baku bersifat autocomplite.11. Terdapat pelayan dipintu masuk dan ditempat pengambilan makanan dan atau minuman.12. Nota pembayaran diberikan pelayan kepada pelanggan.13. List menu yang dipesan akan terhapus jika menu sudah selesai dibuat oleh koki.14. Pembuatan laporan tahunan dimulai pada bulan januari dan berakhir pada bulan desember.15. Saat kasir mengklik gambar menu makanan pada master menu maka makanan otomatis akan ditandai untuk selanjutnya akan dihapus atau diubah.