Use Case Perancangan Sistem yang Diusulkan

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