Diagram Use Case Narasi Use Case

Administrator, mitra bisnis, dan pengunjung menekan tombol login Langkah 4 : Sistem mengecek validasi username dan password yang telah dimasukkan Langkah 5 : Sistem akan menampilkan halaman beranda administrator, mitra bisnis, dan pengunjung. Langkah alternatif Alternatif langkah 5 : Jika username dan password tidak sesuai maka sistem akan memberikan pesan “Nama Pengguna dan Kata Sandi Salah” Kesimpulan Use case ini berhenti jika administrator, mitra bisnis, pengunjung telah berhasil masuk ke halaman administrator Pasca kondisi Administrator, mitra bisnis, dan pengunjung berhasil masuk ke halaman administrator, mitra bisnis, dan pengunjung. Administrator, mitra bisnis, dan pengunjung tidak jadi melakukan login. Administrator, mitra bisnis, dan pengunjung gagal melakukan login

4.3.2.2 Menambahkan Data Rumah Makan

Tabel 4.3. Narasi Use Case Menambah Data Rumah Makan Nama Use Case Menambah Data Rumah Makan ID Use Case 2 Prioritas High Pelaku bisnis utama Administrator Deskripsi Use case ini menggambarkan proses menambahkan data rumah makan Pra-kondisi Administrator berada di halaman administrator Pemicu Use case ini digunakan oleh administrator untuk menambahkan data rumah makan Langkah utama Aksi aktor Respon sistem Langkah 1 : Administrator memilih menu tambah rumah makan. Langkah 2 : Sistem akan menampilkan halaman Langkah 3 : Administrator memasukkan data-data rumah makan, kemudian menekan tombol simpan menambahkan rumah makan Langkah 4 : Sistem menyimpan data rumah makan Langkah alternatif Alternatif langkah 3 : Administrator batal menambahkan data rumah makan dan kembali ke halaman beranda administrator Kesimpulan Use case ini berhenti jika administrator telah berhasil memasukkan data rumah makan atau batal menambahkan data rumah makan Pasca kondisi Terdapat data baru di database

4.3.2.3 Mengubah Data Rumah Makan

Tabel 4.4 Narasi Use Case Mengubah Data Rumah Makan Nama Use Case Mengubah Data Rumah Makan ID Use Case 3 Prioritas High Pelaku bisnis utama Administrator, Mitra Bisnis Deskripsi Use case ini menggambarkan proses mengubah data rumah makan Pra-kondisi Administrator dan mitra bisnis berada di halaman administrator dan mitra bisnis. Pemicu Use case ini digunakan oleh administrator dan mitra bisnis untuk mengubah data rumah makan. Langkah utama Aksi aktor Respon sistem Langkah 1 : Administrator dan mitra bisnis memilih menu ubah data rumah makan Langkah 3 : Administrator dan mitra bisnis memilih data rumah makan yang akan diubah Langkah 2 : Sistem akan menampilkan halaman mengubah data rumah makan Langkah 4 : Sistem akan Langkah 5 : Administrator dan mitra bisnis memasukkan data baru rumah makan dan menekan tombol simpan. menampilkan form untuk mengubah data rumah makan Langkah 6 : Sistem akan mengganti data lama dengan data baru yang telah dimasukkan Langkah alternatif Alternatif langkah 4 : Administrator dan mitra bisnis batal mengganti data rumah makan dan kembali ke halaman beranda administrator dan mitra bisnis. Kesimpulan Use case ini berhenti jika administrator dan mitra bisnis telah berhasil mengubah data rumah makan. Pasca kondisi Data di database telah berubah

4.3.2.4 Menambahkan Data Makanan

Tabel 4.5. Narasi Use Case Menambah Data Makanan Nama Use Case Menambah Data Makanan ID Use Case 4 Prioritas High Pelaku bisnis utama Administrator, Mitra Bisnis Deskripsi Use case ini menggambarkan proses menambahkan data makanan. Pra-kondisi Administrator dan mitra bisnis berada di halaman administrator dan mitra bisnis. Pemicu Use case ini digunakan oleh administrator dan mitra bisnis untuk menambahkan data makanan. Langkah utama Aksi aktor Respon sistem Langkah 1 : Administrator dan mitra bisnis memilih menu tambah makanan. Langkah 3 : Langkah 2 : Sistem akan menampilkan halaman menambahkan makanan. Administrator dan mitra bisnis memasukkan data- data makanan, kemudian menekan tombol simpan. Langkah 4 : Sistem menyimpan data makanan. Langkah alternatif Alternatif langkah 3 : Administrator dan mitra bisnis batal menambahkan data rumah makan dan kembali ke halaman beranda administrator dan mitra bisnis. Kesimpulan Use case ini berhenti jika administrator dan mitra bisnis telah berhasil memasukkan data makanan atau batal menambahkan data makanan. Pasca kondisi Terdapat data baru di database

4.3.2.5 Mengubah Data Makanan

Tabel 4.6 Narasi Use Case Mengubah Data Makanan Nama Use Case Mengubah Data Makanan ID Use Case 5 Prioritas High Pelaku bisnis utama Administrator, Mitra Bisnis Deskripsi Use case ini menggambarkan proses mengubah data makanan. Pra-kondisi Administrator dan mitra bisnis berada di halaman administrator dan mitra bisnis. Pemicu Use case ini digunakan oleh administrator dan mitra bisnis untuk mengubah data makanan. Langkah utama Aksi aktor Respon sistem Langkah 1 : Administrator dan mitra bisnis memilih menu ubah data makanan. Langkah 3 : Administrator dan mitra bisnis memilih data makanan yang akan diubah. Langkah 2 : Sistem akan menampilkan halaman mengubah data makanan. Langkah 4 : Langkah 5 : Administrator dan mitra bisnis memasukkan data baru makanan dan menekan tombol simpan. Sistem akan menampilkan form untuk mengubah data makanan. Langkah 6 : Sistem akan mengganti data lama dengan data baru yang telah dimasukkan Langkah alternatif Alternatif langkah 4 : Administrator dan mitra bisnis batal mengganti data makanan dan kembali ke halaman beranda administrator dan mitra bisnis. Kesimpulan Use case ini berhenti jika administrator dan mitra bisnis telah berhasil mengubah data makanan. Pasca kondisi Data di database telah berubah

4.3.2.6 Logout

Tabel 4.7. Narasi Use Case Logout Nama Use Case Logout ID Use Case 6 Prioritas High Pelaku bisnis utama Administrator, Mitra Bisnis, dan Pengunjung Deskripsi Use case ini menggambarkan proses logout bagi administrator, mitra bisnis, dan Pengunjung. Pra-kondisi Administrator, mitra bisnis, danpengunjung berada pada halaman administrator, mitra bisnis, pengunjung dan akan keluar dari halaman administrator, mitra bisnis, dan pengunjung. Pemicu Use case ini digunakan oleh administrator, mitra bisnis, dan pengunjung untuk keluar dari halaman administrator, mitra bisnis, dan pengunjung. Langkah utama Aksi aktor Respon sistem Langkah 1 : Administrator, mitra bisnis, dan pengunjung memilih menu logout Langkah 2 : Sistem akan keluar dari halaman administrator, mitra bisnis, dan pengunjung. Langkah alternatif - Kesimpulan Use case ini selesai jika administrator, mitra bisnis, dan pengunjung telah keluar dari halaman administrator, mitra bisnis, dan pengunjung Pasca kondisi Administrator, mitra bisnis, dan pengunjung keluar dari halaman administrator, mitra bisnis, dan pengunjung.

4.3.2.7 Mencari Rekomendasi Rumah Makan

Tabel 4.8 Narasi Use Case Mencari Rekomendasi Rumah Makan Nama Use Case Mencari Rekomendasi Rumah Makan ID Use Case 7 Prioritas High Pelaku bisnis utama Administrator dan Pengguna Deskripsi Use case ini menggambarkan proses pencarian data rumah makan Pra-kondisi Aktor berada di halaman utama Pemicu Use case ini digunakan untuk mencari data rumah makan Langkah utama Aksi aktor Respon sistem Langkah 1 : Aktor memasukkan keyword dan menekan tombol cari Langkah 2 : Sistem akan menampilkan hasil pencarian Langkah alternatif Alternatif langkah 1 : Pengguna batal melakukan pencarian sistem keluar dari sistem Kesimpulan Use case ini berhenti jika pengguna telah menemukan data rumah makan yang dicari Pasca kondisi Aktor berhasil menemukan data rumah makan yang dicari Aktor tidak berhasil menemukan data rumah yang dicari karena tidak sesuai dengan keyword

4.3.2.8 Memberi Penilaian Rumah Makan

Tabel 4.9 Narasi use case memberi penilaian rumah makan Nama Use Case Memberi Penilaian Rumah Makan ID Use Case 8 Prioritas High Pelaku bisnis utama Pengunjung Deskripsi Use case ini menggambarkan proses penilaian rumah makan. Pra-kondisi Aktor berada di halaman utama Pemicu Use case ini digunakan untuk memberi penilaian rumah makan. Langkah utama Aksi aktor Respon sistem Langkah 1 : Aktor memilih nilai rumah makan. Langkah 2 : Sistem akan menampilkan hasil penilaian Langkah alternatif Alternatif langkah 1 : Pengguna batal melakukan pencarian sistem keluar dari sistem Kesimpulan Use case ini berhenti jika pengguna telah memberi penilaian rumah makan Pasca kondisi Aktor berhasil menampilkan hasil penilaian rumah makan

4.3.3 Manajemen Model

Model yang dipergunakan pada SPPK kuliner Yogyakarta ini yaitu model Preference Ranking Organization for Enrichment Evaluation PROMETHEE, model disini dapat digambarkan dengan diagram influence yang menyatakan keterkaitan antar variabel, seperti Gambar 4.4 . Gambar 4.4 Diagram Ketergantungan Berikut penjelasan dari diagram ketergantungan pada gambar 4.4 - Tujuh bobot kriteria dihitung nilai preferensinya masing-masing. Jenis Makanan Harga Jarak Rasa Kebersihan Pelayanan Nilai Preferensi Nilai Preferensi Nilai Preferensi Nilai Preferensi Nilai Preferensi Nilai Preferensi Indeks Preferensi Multikriteria Leaving Flow Entering Flow Net Flow Hasil akhir Kenyamanan tempat Nilai Preferensi - Nilai preferensi dijumlahkan untuk menghasilkan indeks preferensi multikriteria. - Net flowhasil akhir diperoleh dari leaving flow dikurangi dengan entering flow.

4.3.4 Manajemen Data

Manajemen data akan menjelaskan perancangan basis data berupa diagram ER dan penjabaran tabel basis data yang relevan dengan diagram ER. 4.3.4.1 Tahap-Tahap Perancangan Basis Data Perancangan database melalui 3 tahapan, yaitu :

a. Desain Konseptual

Hasil dari tahap ini berupa conceptual schema yang mengacu pada suatu conceptual model. Conceptual model yang terpopuler saat ini yaitu ER Model.Conceptual model berfungsi untuk mendeskripsikan organisasi data pada abstraksi level tinggi dan tidak memperhatikan aspek-aspek implementasi. RumahMakan id_Rm lokasi punya makanan id_makanan harga Mk nama Mk termasuk Jenis Makanan Id_jenisMk 0.1 1. 0.1 1. namaJenisMk namaRm Menilai 1. 1. pengguna id_pengguna username pasword menilai Kriteria nama_ kriteria tipe_pre frensi id_kriteria 1. p q s minmax keterangan status jenis_pengguna Menilai mitra bisnis id_mitra nama_mitra no_telepon alamat_mitra id_pengguna 0.1 1. memiliki 1. 1 1. 1. 1. Gambar 4.5 Diagram Entity-Relationship

b. Desain Logikal

Tahap ini merupakan tahapan logical pertama untuk menterjemahkan conceptual skema ke model yang sesuai dengan DBMS yang digunakan. Tahap ini merepresentasikan data dalam suatu cara yang tidak melibatkan physical details. Gambar 4.6 Desain Logikal

c. Desain Fisikal

Pada tahapan ini, logical schema dilengkapi dengan detail-detail implementasi secara fisik sesuai dengan DBMS yang digunakan. 1. Tabel Rumah Makan Tabel rumah makan adalah tabel yang berisikan daftar rumah makan Tabel 4.10 Tabel Rumah Makan Nama Field Tipe Data Ukuran Keterangan id_rm NUMBER - Primary key untuk tabel rumah makan. nama_rm VARCHAR2 20 Nama rumah makan. lokasi VARCHAR2 50 Nama lokasi rumah makan alamat VARCHAR2 50 Alamat rumah makan. id_mitra NUMBER - id untuk mitra bisnis rumah makan. deskripsi VARCHAR2 400 Deskripsi rumah makan. 2. Tabel Makanan Tabel Makanan adalah tabel yang berisikan data makanan yang tersedia di rumah makan Tabel 4.11 Tabel Makanan Nama Field Tipe Data Ukuran Keterangan id_makanan NUMBER - Primary key untuk tabel makanan id_rm NUMBER - Id untuk rumah makan