56
4.2.3 Perancangan Sistem yang Diusulkan
Proses perancangan sistem yang diusulkan merupakan tahapan awal dari perancangan pengembangan aplikasi m-resto yang dilakukan sebagai pemecahan
masalah yang ada pada aplikasi m-resto yang sedang berjalan agar aplikasi m- resto dapat beroperasi lebih optimal.
4.2.3.1 Use Case
Pada use case diagram yang sedang berjalan terdapat 2 aktor yaitu user dan pelanggan, dalam hal ini diperlukan aktor dan use case diagram yang
berfungsi untuk lebih mengoptimalkan aplikasi yang akan dikembangkan. Sehingga pada use case diagram yang diusulkan, ditambahkan aktor yaitu admin
untuk mengelola user pada aplikasi m-resto. 1. Identifikasi Aktor
Aktor yang berperan dalam menjalankan sistem yang diusulkan dapat dilihat pada tabel 4.1.8.
Tabel 4.1.8 Aktor Sistem Aplikasi m-resto yang diusulkan
No Aktor
Deskripsi
A-01 User
Merupakan aktor yang menggunakan aplikasi m- resto yang memiliki hak akses untuk login kedalam
sistem agar dapat mempromosikan restorannya kepada pelanggan.
A-02 Pelanggan
Merupakan aktor yang mencari informasi mengenai menu dan harga makanan di suatu restoran.
A-03 Admin
Merupakan aktor yang memiliki hak akses untuk login kedalam sistem yang bertugas sebagai
pengelola user pada aplikasi m-resto
57
Gambar 4.1.13 menunjukan interaksi antara aktor dan sistem, dimana terdiri tiga aktor yaitu user, pelanggan, dan admin. Sedangkan untuk sistem yaitu
aplikasi m-resto, aktor pertama yaitu user berperan untuk mempromosikan menu dan harga makanan di suatu restoran agar dapat memberikan informasi kepada
pelanggan sebagai referensi mengenai menu dan harga makanan di restoran user itu sendiri. Aktor kedua yaitu pelanggan berperan sebagai pencari informasi
mengenai menu dan harga makanan di suatu restoran sebagai referensi untuk melakukan pemesanan terhadap restoran tersebut atau mengunjungi langsung
sehingga pelanggan telah mengetahui lebih dahulu mengenai informasi di suatu restoran yang akan dituju. Sedangkan aktor ketiga yaitu admin berperan sebagai
pengelola user pada aplikasi m-resto contohnya dalam hal ini adalah mengkonfirmasi setiap pelanggan yang mendaftarkan diri menjadi user aplikasi
m-resto.
58
Gambar 4.1.13 Use Case Aplikasi m-resto yang diusulkan
2. Identifikasi Use Case Identifikasi use case yang diusulkan dapat dilihat pada tabel 4.1.19
Tabel 4.1.9 Identifikasi Use Case Diagram pada aplikasi m-resto yang diusulkan.
No Use Case
Deskripsi
UC – 01
Daftar Fungsionalitas
untuk melakukan
pendaftaran menjadi user. Dimana pada saat tampilan awal pengguna aplikasi
yang tidak mempunyai akun disebut sebagai pelanggan.
UC – 02
Mengelola data menu makanan
Fungsionalitas untuk
mengelola informasi menu makanan di restoran
yang dimiliki dimana berisi informasi mengenai menu dan harga makanan
yang tersedia untuk dipromosikan.
daftar
mengelola data restoran mengelola data menu makanan
memesan makanan konfirmasi pendaftaran
pelanggan user
Admin Daftar Admin
use case aplikasi m-resto yang diusulkan
mengkonfirmasi pemesanan
59
Tabel 4.1.9.1 Identifikasi Use Case Diagram pada aplikasi m-resto yang diusulkan.
Lanjutan UC
– 03 Mengelola data
restoran Fungsionalitas untuk mengelola data
restoran yang berisi informasi mengenai restoran yang dimiliki.
UC – 04
Mengkonfirmasi Pemesanan
Fungsionalitas untuk mengkonfirmasi pemesanan
menu makanan
yang dilakukan
oleh pelanggan
kepada restoran user tersebut.
UC – 06
Membuat Data Admin Baru
Fungsionalitas untuk membuat data admin baru.
UC – 07
Konfirmasi Pendaftaran
Fungsionalitas untuk mengkonfirmasi pendaftaran yang dilakukan pelanggan
untuk menjadi user pada aplikasi m- resto sehingga dapat login kedalam
sistem.
UC – 08
Memesan menu makanan
Fungsionalitas untuk memesan menu makanan oleh pelanggan ke restoran
yang dituju.
3. Skenario Use Case Tabel 4.1.10
Skenario Use Case Daftar Identifikasi
Nama Use Case Daftar
Aktor Pelanggan
Tujuan Mendaftarkan diri menjadi user
Keadaan Awal Aplikasi menampilkan menu utama
Skenario Utama Aksi Aktor
Reaksi Sistem 1. Memilih menu bar panduan pada
aplikasi m-resto. 2. Menampilkan halaman yang berisi
mengenai ketentuan menjadi user aplikasi m-resto.
3. Memilih tombol register. 4. Menampilkan form pendaftaran
menjadi user.
60
Tabel 4.1.10.1 Skenario Use Case Daftar Lanjutan
5. Mengisi form pendaftaran. Kondisi Akhir
Menampilkan informasi mengenai data akun user agar dapat melakukan login
kedalam aplikasi.
Tabel 4.1.11 Skenario Use Case Mengelola Data Menu Makanan
Identifikasi Nama Use Case
Mengelola Data Menu Makanan Aktor
User Tujuan
Menambakhan Informasi mengenai menu makanan di suatu restoran
Keadaan Awal Aplikasi menampilkan menu utama
Skenario Utama Aksi Aktor
Reaksi Sistem 1. Memilih menu bar login pada
aplikasi m-resto. 2. Menampilkan form login.
3. Mengisi form login dan menekan tombol login.
4. Menampilkan halaman user. 5. Memilih
menu input
menu makanan.
6. Menampilkan form
menu makanan.
7. Mengisi form menu makanan. Kondisi Akhir
Menampilkan informasi mengenai menu makanan yang berada di suatu
restoran yang telah diisi oleh user.
Tabel 4.1.12 Skenario Use Case Mengelola Data Restoran
Identifikasi Nama Use Case
Mengelola Data Restoran Aktor
User Tujuan
Menambakhan Informasi mengenai restoran Keadaan Awal
Aplikasi menampilkan menu utama Skenario Utama
Aksi Aktor Reaksi Sistem
61
Tabel 4.1.12.1 Skenario Use Case Mengelola Data Restoran Lanjutan
1. Memilih menu bar login pada aplikasi m-resto.
2. Menampilkan form login. 3. Mengisi form login dan menekan
tombol login. 4. Menampilkan halaman user.
5. Memilih menu
isi deskripsi
restoran. 6. Menampilkan
form informasi
pengisian. 7. Mengisi form informasi restoran.
Kondisi Akhir Menampilkan informasi mengenai
restoran yang telah diisi oleh user.
Tabel 4.1.13 Skenario Use Case Mengkonfirmasi Pemesanan
Identifikasi Nama Use Case
Mengkonfirmasi Pemesanan Aktor
User Tujuan
Validasi Pemesanan Menu Makanan Keadaan Awal
Aplikasi menampilkan menu utama Skenario Utama
Aksi Aktor Reaksi Sistem
1. Memilih menu bar login pada aplikasi m-resto.
2. Menampilkan form login. 3. Mengisi form login dan menekan
tombol login. 4. Menampilkan halaman user.
5. Memilih menu Lihat Pemesanan Makanan
6. Menampilkan informasi
pemesanan Menu Makanann. 7. Memilih Detail Pemesanan.
8. Menampilkan Informasi
Detail Pemesanan Menu Makanan
9. Memilih Tombol
Konfirmasi Pemesanan.
Kondisi Akhir Memvalidasi
pemesanan menu
makanan yang
dilakukan oleh
pelanggan kepada
restoram user
tersebut.
62
Tabel 4.1.14 Skenario Use Case Membuat Data Admin Baru
Identifikasi Nama Use Case
Membuat Data Admin Baru Aktor
Admin Tujuan
Menambakhan Pengelola user aplikasi m-resto Keadaan Awal
Aplikasi menampilkan menu utama Skenario Utama
Aksi Aktor Reaksi Sistem
1. Memilih menu bar login pada aplikasi m-resto.
2. Menampilkan form login. 3. Mengisi form login dan menekan
tombol login. 4. Menampilkan halaman admin.
5. Memilih menu
Buat Akun
Pengelola Baru. 6. Menampilkan
form informasi
pengisian Pengelolaan
Data Admin.
7. Mengisi form informasi Admin. Kondisi Akhir
Menambahkan Akun admin baru.
Tabel 4.1.15 Skenario Use Case Konfirmasi Pendaftaran
Identifikasi Nama Use Case
Konfirmasi Pendaftaran Aktor
Admin Tujuan
Memberikan Hak Akses Kepada user untuk login Keadaan Awal
Aplikasi menampilkan menu utama Skenario Utama
Aksi Aktor Reaksi Sistem
1. Memilih menu bar login pada aplikasi m-resto.
2. Menampilkan form login. 3. Mengisi form login dan menekan
tombol login. 4. Menampilkan halaman admin.
5. Memilih menu Approve data user. 6. Menampilkan
informasi yang
mendaftarmenjadi user. 7. Memilih Approve.
8. Mengkonfirmasi Pendaftaran User
63
Tabel 4.1.15.1 Skenario Use Case Konfirmasi Pendaftaran. Lanjutan
Kondisi Akhir Memberikan Hak Akses Kepada user
untuk login.
Tabel 4.1.16 Skenario Use Case Memesan Menu Makanan
Identifikasi Nama Use Case
Memesan Menu Makanan Aktor
Pelanggan Tujuan
Melakukan pemesanan makanan di suatu restoran Keadaan Awal
Aplikasi menampilkan menu utama Skenario Utama
Aksi Aktor Reaksi Sistem
1. Memilih salah satu restoran pada daftar list restoran.
2. Menampilkan detail restoran yang dipilih.
3. Memilih tombol lihat menu. 4. Menampilkan menu makanan pada
restoran yang dituju. 5. Memilih tombol ke menu
pemesanan. 6. Menampilkan form pemesanan.
7. Mengisi Jumlah Makanan yang dipesan.
8. Menampilkan Form Pengisian Data Pemesan Pelanggan.
9. Mengisi Form Pengisian Data Pemesan Pelanggan.
Kondisi Akhir Menampilkan
informasi mengenai
pemesanan menu makanan yang dilakukan oleh pelanggan ke restoran yang dituju.
64
4.2.3.2 Class Diagram