3.1 Gambaran Umum Perusahaan
3.1.1 Profile Rumah Makan Ayam Penyet Mas Marno
Rumah Makan Ayam Penyet Mas Marno merupakan rumah makan kelas menengah kebawah yang menyediakan menu makanan berbagai macam pengolahan ayam yang memiliki menu andalan resep tradisional warisan leluhur yaitu ayam penyet yang memiliki cita rasa khas Jawa Timuran., dengan rasa yang khas itulah yang menjadi daya tarik dari rumah makan ini. Usaha ini di mulai pada tahun 2010 oleh Bapak Tri Sumarno dan Ibu Sri Mulyani dengan modal sendiri. Pada awalnya usaha ini hanyalah usaha kuliner gerobakan pinggir jalan yang berlokasi di depan rumah sakit diwilayah Cengkareng Jakarta Barat namun usaha ini tetap bertahan sampai dengan sekarang akan tetapi sudah tidak menggunakan gerobak lagi melainkan di ruko. Seiring dengan berjalannya waktu usaha Rumah Makan Ayam Penyet Mas Marno terus berkembang dan banyak dikunjungi oleh konsumen karena memiliki kualitas rasa masakan khas Jawa Timuran yang lezat. Melihat kemajuan usaha yang dijalankan sangat baik sehingga pada tahun 2013 membuka cabang dibeberapa tempat di Jakarta serta di kota-kota lain seperti Jogjakarta, Tegal, Cirebon dan Tangerang.
3.1.2 Visi dan Misi Perusahaan
Dalam menjalankan suatu usaha visi dan misi sangatlah penting untuk mencapai tujuan. Awalnya pemilik rumah makan menjalankan usaha ini dengan tujuan selain dapat memenuhi kebutuhan hidup yaitu untuk melestarikan resep tradisional warisan leluhur. Karena itu pemilik Rumah Makan Ayam Penyet Mas Marno tidak membuat pernyataan visi dan misi yang formal dan tertulis. Namun dapat dilihat secara tersirat melalui observasi yang dilakukan dapat disimpulakan bahwa visi dari Rumah Makan Ayam Penyet Mas Marno adalah menjadi usaha yang terus berkembang dan dapat bertahan ditengah persaingan yang ada. Sedangkan misi yang dijalankan untuk mencapai visi antara lain adalah memberikan pelayanan yang terbaik dan memuaskan kepada konsumen, serta mempertahankan kualitas rasa dan meningkatkan kualitas produk dengan mempertahankan resep tradisional warisan leluhur
3.1.3 Struktur Organisasi
Dapur/Koki Kasir Waiters
Kepala Cabang Pemilik
Admin
Gambar 3. 1 Struktur Organisasi Rumah Makan Ayam Penyet Mas Marno
3.1.4 Keterangan Struktur Organisasi
Berikut ini merupakan keterangan dari bagian-bagian yang ada pada struktur organisasi diatas.
1. Pemilik
Menyediakan modal, memikirkan strategi penjualan bekerja sama dengan kepala cabang, mengawasi berjalannya operasional secara global
2. Kepala Cabang
Merekap seluruh kegiatan operasional dan melaporkannya ke pemilik secara berkala, melakukan briefing dan merekap usulan-usulan yang berkaitan dengan kegiatan operasional, bertanggung jawab atas kinerja karyawan di unit, mengorganisasi kegiatan promosi dan pemasaran, mengatur dan mengevaluasi anggaran serta persediaan barang
3. Admin
Mengecek kebutuhan alat kerja, merekap dan mengajukan permohonan dana, mengajukan ACC ke management atas pengeluaran dana operasional, merekap data pengeluaran dan pemasukan, mengelola dan mendistribusikan penggajian karyawan dan membuatan laporan pertanggung jawaban harian dan bulanan
Unit koki merupakan unit yang menyediakan hidangan utama sebagai bahan utama dari Trade Mark Ayam Penyet Mas Marno. Menu ini merupakan menu wajib yang nilai urgensi sangat tinggi yang harus di jaga kualitas, rasa, penyajian dan kecepatan penyajiannya. Unit ini mengelola menu olahan ayam serta bahan pendukung lain seperti nasi, sambel, lalapan dan lain-lain
5. Kasir
Menyiapkan kas awal, menerima pembayaran dari waiters atau konsumen, Mengoptimalkan dan bertanggung jawab atas uang pengembalian ke konsumen, mendokumentasikan semua bill pembayaran dan Merekap keakuratan data transaksi
6. Waiters
Unit Waiters/Pramusaji memiliki fungsi utama sebagai staf yang melayani konsumen secara langsung, tugas utama dari unit ini adalah memberikan pelayanan prima, cepat dan profesional kepada konsumen
3.2 Identifikasi Masalah 3.2.1 Analisis Sistem Berjalan
Sistem yang berjalan pada Rumah Makan Ayam Penyet Mas Marno adalah sebagai berikut :
1. Pelanggan datang dan memilih meja
2. Pelanggan memilih menu dan mengisi daftar pesanan 3. Waiters melakukan konfirmasi pesanan kepada Pelanggan
4. Jika Pelanggan ada tambahan pesanan pilih menu kembali dan tambah pesanan, jika tidak daftar pesanan disampaikan ke bagian dapur
5. Bagian dapur membuat masakan sesuai pesanan
6. Pesanan sudah tersedia, kemudian waiters mengantar pesanan ke Pelanggan untuk dihidangkan
7. Diwaktu yang sama kasir menerima daftar pesanan untuk direkap dan dijadikan tagihan, jika ada pesanan tambahan kasir menambahkan data pesanan, jika tidak kasir menccetak nota tagihan untuk ditagihkan kepada Pelanggan
8. Kasir merekap data penjualan harian untuk dilaporkan kepada pemilik 3.3 Kebutuhan Fungsional
1. Aplikasi dapat melakukan order makanan langsung melalui handphone atau tablet yang sudah disediakan oleh rumah makan.
2. Aplikasi dapat mempermudah dan mempercepat pelayanan pemesanan baik dibagian dapur kasir maupun waiters.
3. Aplikasi dapat mengelola pemesanan tempat secara online.
4. Aplikasi dapat mengelola laporan dan mempermudah billing statement. 3.4 Perancangan Sistem
Perancangan sistem membahas mengenai use case diagram, sequence diagram, class diagram, activity diagram, layout, dan rancangan database yang digunakan dalam pembangunan aplikasi.
3.4.1 Use Case Diagram
Use case diagram yang digunakan dalam pembangunan sistem adalah sebagai berikut.
3.4.2 Use Case Description
Deskripsi untuk setiap use case adalah sebagai berikut. 1. Konfirmasi Pesanan
Use Case Name Konfirmasi Pesanan
Scenario Melakukan konfirmasi pesanan makanan yang sudah siap disajikan
Triggering Event -
Brief Description Konfirmasi pesanan telah selesai di proses Actors Koki
Related Use Case - Stakeholders -
Pre-conditions Terdapat daftar pesanan yang siap di proses Post conditions Daftar pesanan selesai di proses
Flow of Activities Check Daftar Pesanan
Actors Sistem
1. Akses daftar pesanan
3. Klik tombol konfirmasi, bahwa pesanan telah selesai di proses
2. Tampil daftar pesanan 4. Daftar antrian pesanan
telah selesai
2. Membuat Nota Pembayaran
Use Case Name Membuat Nota Pembayaran
Scenario Mencocokan data pesanan dan di print untuk di tagihkan ke Pelanggan
Triggering Event -
Brief Description Mencocokan data pesanan dan di print untuk di tagihkan ke Pelanggan
Actors Kasir Related Use Case - Stakeholders -
Pre-conditions Terdapat data pesanan makanan dari masing-masing meja Pelanggan, dicocokan dan di print untuk ditagihkan, diasumsikan Kasir sudah melakukan login terlebih dahulu Post conditions Data pesanan berkurang, berubah atau berkurang
Flow of Activities Check Daftar Pesanan
Actors Sistem
1. Akses daftar pesanan
3. Cocokan data pemesanan 2. Tampil daftar pesanan 4. Print tagihan pembayaran
3. Membuat Pesanan
Use Case Name Membuat Pesanan
Scenario Memastikan pesanan makanan yang dipesan oleh Pelanggan Triggering Event -
Brief Description Memastikan pesanan makanan yang dipesan oleh Pelanggan untuk dikonfirmasikan ke bagian dapur dan kasir
Actors Waiters Related Use Case - Stakeholders -
Pre-conditions Terdapat daftar pemesanan makanan yang pesan oleh Pelanggan Post conditions Daftar pesanan telah di submit ke bagian dapur dan kasir Flow of Activities Check Daftar Pesanan
Actors Sistem
1. Akses daftar pesanan
3. Cocokan data pemesanan 2. Tampil daftar pesanan 4. Submit ke bagian dapur dan kasir
4. Konfirmasi Billing
Use Case Name Konfirmasi Billing
Scenario Melakukan konfirmasi tagihan kepada Pelanggan Triggering Event -
Brief Description Melakukan konfirmasi tagihan kepada Pelanggan, agar Pelanggan melakukan pembayaran
Actors Kasir, Waiters Related Use Case -
Stakeholders -
Pre-conditions Status billing belum ada pembayaran Post conditions Status billing sudah ada pembayaran Flow of Activities Check Daftar Pesanan
Actors Sistem
1. Akses daftar pesanan 3. Akses menu pembayaran 5. Konfirmasi pembayaran
2. Tampil daftar pesanan
4.Tampil status
pembayaran
5. Melihat Laporan Penjualan
Use Case Name Melihat Laporan Penjualan Scenario Melakukan cek laporan penjualan Triggering Event -
Brief Description Melakukan cek laporan penjualan baik harian, mingguan atau bulanan
Actors Pemilik Related Use Case - Stakeholders -
melakukan login terlebih dahulu
Post conditions Terdapat data laporan penjualan, diasumsikan pemilik sudah melakukan login terlebih dahulu
Flow of Activities Check Daftar Penjualan
Actors Sistem
1. Akses menu laporan 2. Tampil data laporan penjualan
6. Reservasi Meja dan Seat
Use Case Name Reservasi Meja dan Seat
Scenario Melakukan pemesanan online khusus untuk ketersediaan dan kursi
Triggering Event -
Brief Description Melakukan pemesanan online khusus untuk ketersediaan dan kursi, supaya pada saat Pelanggan datang sudah di siapkan Actors Pelanggan
Related Use Case - Stakeholders -
Pre-conditions Terdapat daftar ketersediaan meja dan kursi Post conditions Status meja dan kursi telah di booking Flow of Activities Melakukan Reservasi
Actors Sistem
1. Akses menu ketersediaan meja dan kursi
3. Pilih jumlah meja dan kursi 5. Isi form dan klik “save” untuk menyerakan barang ke user
2. Muncul ketersediaan daftar meja dan kursi 4. Muncul form detail dari permintaan reservasi meja dan kursi
6. Permintaan user sudah terpenuhi dan meja dan kursi berhasil dibooking
3.4.3 Activity Diagram
1.
Konfirmasi Pesanan
Gambar 3. 3 Activity Diagram Konfirmasi Pesanan
Penjelasan dari activity diagram diatas adalah:
a. Sistem menampilkan data-data pesanan Pelanggan, agar diproses oleh koki atau bagian dapur sesuai dengan pesanan Pelanggan
b. Jika pesanan sudah selesai diproses, klik pada tombol selesai agar data pesanan terupdate
2. Membuat Nota Pembayaran
Gambar 3. 4 Activity Diagram Membuat Nota Pembayaran Penjelasan dari activity diagram diatas adalah:
a. Bagian kasir masuk ke sistem, pilih menu pesanan, kemudian klik tombol billing
b. Sistem akan mengupdate data pesanan dan menampilkan billing tagihan pesanan
3. Membuat Pesanan
Penjelasan dari activity diagram diatas adalah:
a. Waiters masuk ke sistem, pilih menu pesanan, kemudian pilih meja
b. Sistem menampilkan data kategori, selanjutnya waiters pilih kategori dan sistem akan menampilkan data makanan/minuman
c. Waiters pilih menu makanan/minuman, sistem menampilkan form isi jumlah, kemudian input jumlah pesan dan simpan
d. Jika ada tambahan pesanan kembali ke kategori, jika tidak sistem akan menampilkan data pesanan
e. Ubah data pesanan jika terjadi salah input data, jika ya sistem akan menampilkan form ubah jumlah, input ulang jumlah pesan dan sistem akan menampilkan update data pesanan
f. Jika tidak klik selesai 4. Konfirmasi Billing
Gambar 3. 6 Activity Diagram Konfirmasi Billing Penjelasan dari activity diagram diatas adalah:
a. Bagian waiters/kasir pilih menu pesanan, kemudian klik tombol close b. Sistem akan mengupdate konfirmasi data tagihan
5. Melihat Laporan Penjualan
Gambar 3. 7 Activity Diagram Melihat Laporan Penjualan Penjelasan dari activity diagram diatas adalah:
a. Pemilik klik menu laporan
b. Sistem akan menampilkan form laporan
c. Pemilik pilih kategori dan sistem akan melakukan pencarian data berdasarkan kategori, kemudian sistem menampilkan data laporan
6. Reservasi Meja dan Seat
Gambar 3. 8 Activity Diagram Reservasi Meja dan Seat Penjelasan dari activity diagram diatas adalah:
a. Pelanggan pilih menu reservasi meja, sistem akan menampilkan daftar meja b. Pelanggan pilih meja, sistem akan menampilkan form input data pesanan c. Pelanggan isi form pesanan, kemudian sistem akan menampilkan validasi data
input pesanan, jika ya data reservasi tersimpan jika tidak kembali ke isi form pesanan
3.4.4 Class Diagram
Class diagram untuk aplikasi e-order makanan ayam penyet Mas Marno adalah sebagai berikut.
3.4.5 Spesifikasi Database
Spesifikasi database pada aplikasi e-order makanan ayam penyet Mas Marno dijelaskan sebagai berikut :
1. Nama Tabel : Kategori
Isi : Data kategori menu
Tabel 3. 1 Tabel Kategori
No Kolom Tipe Data Panjang Keterangan
1. Id_kategori Integer 11 Primary key
2. Nama Varchar 30
3. Status Varchar 20
4. Tgl_dibuat Datetime
5. Tgl_diubah Datetime
2. Nama Tabel : Meja
Isi : Data meja untuk reservasi Tabel 3. 2 Tabel Meja
No Kolom Tipe Data Panjang Keterangan
1. Id_meja Integer 11 Primary key
2. Id_cabang Integer 11 Foreign key
3. Nomor Varchar 11 4. Nama Varchar 30 5. Deskripsi Text 6. Status Varchar 20 7. Foto Varchar 100 8. Jumlah_kursi Integer 11 9. Tgl_dibuat Datetime 10. Tgl_diubah Datetime
3. Nama Tabel : Menu
Isi : Data makanan dan minuman Tabel 3. 3 Tabel Menu
No Kolom Tipe Data Panjang Keterangan
1. Id_menu Integer 11 Primary key
2. Nama Varchar 30
3. Id_kategori Integer 11 Foreign key
4. Deskripsi Text
5. foto Varchar 100
6. Status Varchar 20
4. Nama Tabel : Cabang
Isi : Data cabang rumah makan Tabel 3. 4 Tabel Cabang
No Kolom Tipe Data Panjang Keterangan
1. Id_cabang Integer 11 Primary key
2. Nama Varchar 30 3. Status Varchar 20 4. Alamat Text 5. Telepon Varchar 30 6. Hp Varchar 30 7. Tgl_dibuat Datetime 8. Tgl_diubah Datetime
5. Nama Tabel : Pengguna
Isi : Data pemakai aplikasi
Tabel 3. 5 Tabel Pengguna
No Kolom Tipe Data Panjang Keterangan
1. Id_pengguna Integer 11 Primary key
2. Id_cabang Integer 11 Foreign key
3. Nama Varchar 30 4. Username Varchar 20 5. Password Varchar 50 6. Status Varchar 20 7. Terakhir_login Datetime 8. Session_key Varchar 100 9. Session_expired Datetime 10. Tgl_dibuat Datetime 11. Tgl_diubah Datetime
6. Nama Tabel : Pesanan
Isi : Data pesanan makanan
Tabel 3. 6 Tabel Pesanan
No Kolom Tipe Data Panjang Keterangan
1. Id_pesanan Varchar 15 Primary key
2. Id_meja Integer 11 Foreign key
3. Id_pengguna Integer 20 Foreign key
4. Status Varchar 20
5. Tgl_pesan Date
6. Jam Time
7. Jumlah_pesan Integer 11
7. Nama Tabel : Detail Pesanan
Isi : Detail dari data pesanan
Tabel 3. 7 Tabel Detail Pesanan
No Kolom Tipe Data Panjang Keterangan
1. Id_detail_pesanan Integer 11 Primary key
2. Id_pesanan Varchar 15 Foreign key
3. Id_menu Integer 11 Foreign key
4. Catatan Text
5. Jumlah Integer 11
6. Harga Double
7. Total Double
8. Status Varchar 20
8. Nama Tabel : Pembayaran Isi : Data pembayaran
Tabel 3. 8 Tabel Pembayaran
No Kolom Tipe Data Panjang Keterangan
1. Id_pembayaran Varchar 15 Primary key
2. Id_pengguna Integer 11 Foreign key
3. Id_pesanan Varchar 15 Foreign key
4. Status Varchar 20
5. Total Double
6. Uang_bayar Double
7. Uang_kembali Double
3.4.6 Sequence Diagram
1. Konfirmasi Pesanan
Gambar 3.10 Sequence Diagram Konfirmasi Pesanan 2. Membuat Nota
3. Membuat Pesanan
Gambar 3.12 Sequence Diagram Membuat Pesanan 4. Konfirmasi Billing
5. Melihat Laporan Penjualan
Gambar 3.14 Sequence Diagram Melihat Laporan Penjualan 6. Membuat Pesanan Meja
3.4.7 Perancangan Antar Muka
Perancangan antar muka pada aplikasi yang akan dibangun adalah sebagai
berikut.
1. Perancangan Antar Muka Beranda
Perancangan antar muka beranda merupakan halaman depan dari semua halaman aplikasi e-order. Halaman ini sebagai halaman pembuka bagi halaman yang lainnya.
2. Perancangan Antar Muka Menu Customer
Pada perancangan antar muka menu customer ini customer akan diberikan link pilihan menu-menu untuk melihat menu makanan, reservasi meja, lokasi dan login
3. Perancangan Antar Muka Login
Perancangan antar muka login merupakan perancangan halaman login untuk user seperti customer, waiters dan kasir jika dibutuhkan
4. Perancangan Antar Muka Lokasi
Perancangan antar muka lokasi adalah untuk memilih lokasi atau cabang warung makan mana yang akan dipesan mejanya oleh customer
5. Perancangan Antar Muka Menu
Perancangan antar muka menu adalah perancangan antar muka untuk memilih menu-menu makanan yang akan dipesan
6. Perancangan Antar Muka Menu Waiters
Pada perancangan antar muka menu waiters ini waiters akan diberikan link pilihan menu-menu untuk melihat menu makanan, pesan dan logout
7. Perancangan Antar Muka Reservasi
Perancangan antar muka reservasi adalah perancangan antar muka untuk reservasi meja yang akan dipesan terdiri dari tanggal dan jam
8. Perancangan Antar Muka Pesanan
Perancangan antar muka pesanan adalah perancangan antar muka untuk memilih pesanan
9. Perancangan Antar Muka Pesan (Pilih Meja)
Perancangan antar muka pesan (pilih meja) adalah perancangan antar muka untuk memilih meja yang akan ditempati
10. Perancangan Antar Muka Pesan (Pilih Kategori)
Perancangan antar muka pesan (pilih kategori) adalah perancangan antar muka untuk memilih kategori makanan atau minuman
11. Perancangan Antar Muka (Pilih Menu)
Perancangan antar muka pesan (pilih menu) adalah perancangan antar muka untuk memilih menu makanan dan menu minuman
12. Perancangan Antar Muka Pesan (Input Jumlah Pesan)
Perancangan antar muka pesan (input jumlah pesan) adalah perancangan antar muka untuk memasukan jumlah makanan atau minuman yang akan dipesan
13. Perancangan Antar Muka Pesan (Daftar Pesanan)
Perancangan antar muka pesan (daftar pesanan) adalah perancangan antar muka daftar pesanan makanan dan minuman yang telah dipesan
14. Perancangan Antar Muka Web Admin Page
Perancangan antar muka web admin page (daftar pesanan) adalah perancangan antar muka login admin dan adminitrator
Gambar 3.29 Perancangan Antar Muka Web Admin Page 15. Perancangan Antar Muka Daftar Pesanan
Perancangan antar muka daftar pesanan adalah perancangan antar muka daftar pesanan pelanggan
Gambar 3.30 Perancangan Antar Muka Daftar Pesanan 16. Perancangan Antar Muka Manage Menu
Perancangan antar muka manage menu adalah untuk memanage ketersediaan menu makanana
Gambar 3.31 Perancangan Antar Muka Manage Menu 17. Perancangan Antar Muka Manage Cabang
Perancangan antar muka manage cabang adalah untuk memanage cabang-cabang terkait lokasi dan alamat rumah makan
Gambar 3.32 Perancangan Antar Muka Manage Cabang 18. Perancangan Antar Muka Manage Kategori
Perancangan antar muka manage kategori adalah untuk memanage kategori jenis makanan dan minuman
Gambar 3.33 Perancangan Antar Muka Manage Kategori 19. Perancangan Antar Muka Manage Meja
Perancangan antar muka manage meja adalah untuk memanage ketersediaan meja
Gambar 3.34 Perancangan Antar Muka Manage Meja 20. Perancangan Antar Muka Manage Pengguna
Perancangan antar muka manage pengguna adalah untuk memanage user yang menggunakan aplikasi web rumah makan
Gambar 3.35 Perancangan Antar Muka Manage Pengguna 20. Perancangan Antar Muka Pembayaran
Perancangan antar muka pembayaran adalah perancangan untuk melihat daftar pesanan pelanggan yang nantinya daftar pesanan tersebut akan dibill dan ditagihkan ke pelanggan