• Tidak ada hasil yang ditemukan

BAB 4 ANALISIS DAN IMPLEMENTASI

4.2. Tahap Desain Workshop

4.2.2. Perancangan UML

Setelah dilakukan perhitungan prediksi dengan persamaan weighted sum, dihasilkan 3 rekomendasi untuk 3 user. Rekomendasi terdapat pada tabel 4.4 dengan hasil user Zakira direkomendasikan Bakso Beodjangan dengan prediksi rating 3. Isma direkomendasikan Boedjangan dengan prediksi rating 2,5. Annisa direkomendasikan Boedjangan dengan prediksi rating 4.

profil rumah makan, user dapat melakukan proses input rating. User juga dapat melakukan proses logout dan registrasi.

Gambar 4. 5 Use Case Diagram Admin

Pada gambar 4.5, admin dapat melakukan proses login dan logout. Pada proses logout, admin dapat melihat venue. ketika proses lihat venue, admin dapat menambah dan mengedit venue. Selain itu admin juga dapat melakukan proses lihat rekomendasi dan edit user.

2. Use Case Scenario

Use case scenario menjelaskan lebih rinci activity yang terdapat pada sistem.

Bagaimana urutan user dari membuka halaman awal sistem, sampai dengan user selesai menggunakan sistem. Berikut istilah yang digunakan pada use case scenario.

a. Use Case Name : Nama use case b. Actor yang terlibat

c. Description : Deskripsi use case

d. Pre Condition :Syarat penting bagi use case untuk memulai proses

e. Alterrnative Condition : Kegiatan jika proses dalam use case gagal f. Action : Proses yang dilakukan dalamuse case

g. Post Condition : Output yang dihasilkan setelah proses use case dilakukan

a. Use Case Login

Tabel 4. 5 Use Case Login Use case Name Login

Actor User, admin

Description Use case digunakan aktor untuk dapat mengakses aplikasi.

Pre-Condition Actor mengisi field username dan password.

Alternative Course Jika terdapat ketidak cocokan otentifikasi username dan password yang diinput, maka sistem akan menampilkan notifikasi kesalahan.

Typical Course Of Event

Actor Action System Response 1. Membuka halaman

login

3. Actor mengisi field username dan password 4. Actor menekan tombol login

2. Sistem

menampilkan menu login

5. Sistem mengecek ke database.

6. Sistem menampilkan halaman home.

Post Condition Jika Use case berhasil, akan ditampilkan halaman utama sistem.

b. Use Case Lihat Profile Rumah Makan

Tabel 4. 6 Use Case Lihat Porfile Rumah Makan Use case Name Lihat Profile Rumah Makan

Actor User

Description Use case digunakan aktor untuk dapat melihat daftar rumah makan

Pre-Condition Actor memilih rumah makan

Alternative Course Jika data profie rumah makan belum diinput, maka profile rumah makan tidak dapat ditampilkan

Typical Course Of Event

Actor Action System Response 1. Memilih rumah makan

2. Sistem

menampilkan profile rumah makan Post Condition Jika Use case berhasil, actor melihat profile

rumah makan

c. Use Case Input Data Rating

Tabel 4. 7 Use Case Input Data Rating Use case Name Input Data Rating

Actor User

Description Use case digunakan aktor memberikan rating kepada rumah makan.

Pre-Condition Actor membuka profile rumah makan

Alternative Course Jika rumah makan yang dipilih sudah dirating, aktor tidak dapat merating rumah makan tersebut.

Typical Course Of Event

Actor Action System Response 1. Memilih rumah makan

3. Memberikan

nilai/rating pada rumah makan yang dipilih dengan rentang nilai 1-5

2. Menampilkan profile rumah makan

4. Menyimpan data rating didatabase 5. Sistem

menampilkan dialog pesan rating berhasil

ditambahkan.

Post Condition Jika Use case berhasil, data rating dapat digunakan sistem untuk menghitung nilai similariy.

d. Use Case Lihat Rekomendasi

Tabel 4. 8 Use Case Lihat Rekomendasi Use case Name Lihat Data Prediction

Actor User

Description Use case digunakan aktor melihat hasil rekomendasi

Pre-Condition Actor memilih menu rekomendasi.

Alternative Course Jika belum merating rumah makan, hasil rekomendasi tidak dapat ditampilkan.

Typical Course Of Event

Actor Action System Response 1. Memilih menu

rekomendasi.

2. Menampilkan hasil rekomendasi rumah makan.

Post Condition Jika Use case berhasil, hasil rekomendasi rumah makan akan ditampilkan

e. Use Case Lihat Catatan Kuliner

Tabel 4. 9 Use Case Lihat Catatan Kuliner

f.

Use Case Logout

Tabel 4. 10 Use Case Logout Use case Name Logout

Actor User, admin

Description Use case digunakan aktor untuk keluar dari aplikasi

Pre-Condition Actor memilih menu logout.

Use case Name Lihat Catatan Kuliner

Actor User

Description Use case digunakan aktor untuk dapat melihat catatan kuliner

Pre-Condition Actor memilih catatan kuliner

Alternative Course Jika actor belum memberikan rating, maka catatan kuliner tidak ditampilkan.

Typical Course Of Event

Actor Action System Response 1. Memilih

catatan kuliner

2. Sistem menampilkan catatan kuliner

Post Condition Jika Use case berhasil, actor melihat catatan kuliner

Alternative Course - Typical Course Of Event

Actor Action System Response 1. Aktor menekan tombol

logut.

2. Sistem menampilkan halaman utama.

Post Condition Jika Use case berhasil, maka aktor berhasil keluar dari aplikasi.

g. Use Case Register

Tabel 4. 11 Use Case Register Use case Name Register

Actor User

Description Use case digunakan aktor untuk mendaftar menjadi anggota

Pre-Condition Actor memilih register Alternative Course -

Typical Course Of Event

Actor Action System Response 1. Aktor menekan tombol

register

3. Aktor mengisi dan mengirim data.

2. Sistem

menampilkan form register

4. Data tersimpan

Post Condition Jika use case berhasil, maka aktor terdaftar sebagai user

h. Use Case Edit User

Tabel 4. 12 Use Case Edit User Use case Name Edit user

Actor Admin

Description Use case digunakan aktor mengedit user.

Pre-Condition Actor memilih menu user management Alternative Course -

Typical Course Of Event

Actor Action System Response 1. Aktor memilih menu user

management

3. Aktor mengedit user dan menekan tombol simpan

2. Sistem

menampilkan daftar user

5. Sistem

menyimpan data user ke database.

Post Condition Jika Use case berhasil, maka data user berhasil diperbarui

i. Use Case Tambah Rumah Makan

Tabel 4. 13 Use Case Tambah Rumah Makan Use case Name Tambah rumah makan

Actor Admin

Description Use case digunakan aktor menambahkan rumah makan

Pre-Condition Actor memilih menu tambah rumah makan Alternative Course -

Typical Course Of Event

Actor Action System Response 1. Aktor memilih menu

tambah rumah makan

3. Aktor menginput data data.

4. Aktor menekan tombol simpan.

2. Sistem menampilkan halaman tambah rumah makan

5. Sistem

menyimpan data user ke database.

6. Sistem

menampilkan dialog

“data berhasil disimpan”

Post Condition Jika Use case berhasil, maka rumah makan baru berhasil ditambahkan.

j. Use Case Edit Rumah Makan

Tabel 4. 14 Use Case Edit Rumah Makan Use case Name Edit rumah makan

Actor Admin

Description Use case digunakan aktor mengedit rumah makan Pre-Condition Actor memilih venue

Alternative Course - Typical Course Of Event

Actor Action System Response 1. Aktor memilih menu

venue

3. Aktor mengedit venue dan menekan tombol simpan

2. Sistem

menampilkan daftar rumah makan

5. Sistem

menyimpan data user ke database.

Post Condition Jika Use case berhasil, maka data rumah makan berhasil diperbarui

k. Use Case Lihat Tabel Similarity

Tabel 4. 15 Use Case Lihat Tabel Similarity Use case Name Lihat tabel similarity

Actor Admin

Description Use case digunakan aktor untuk melihat tabel similarity

Pre-Condition Actor memilih menu lihat tabel similarity Alternative Course Jika aktor user belum memberikan rating pada

rumah makan, tabel similarity tidak dapat ditampilkan.

Typical Course Of Event

Actor Action System Response 1. Aktor memilih menu

lihat tabel similarity

2. Sistem menampilkan halaman tabel similarity

Post Condition Jika Use case berhasil, maka aktor bisa melihat tabel similarity

3. Activity Diagram

Activity diagram menggambarkan aliran aktifitas dalam sebuah sistem yang sedang dirancang, aliran aktifitas digambarkan dari awal sistem berjalan sampai selesai.

a. Activity Diagram Login

Untuk masuk ke dalam sistem, user dan admin harus terlebih dahulu memasukan username dan password yang telah terdaftar ke dalam sistem.

Gambar 4. 6 Activity Diagram Login b. Activity Diagram Lihat Profile Rumah Makan

User dapat melihat melihat rumah makan apa saja yang ada pada sistem.

User dapat melihat profile rumah makan ketika memilih salah satu rumah makan yang ingin dilihat detail profilenya.

Gambar 4. 7 Activity Diagram Lihat Profile Rumah Makan

c. Activity Diagram Input Rating

User dapat memberikan rating kepada rumah makan yang pernah dikunjungi oleh user. Rating yang diberikan akan digunakan untuk menentukan hasil rekomendasi sistem.

Gambar 4. 8 Activty Diagram Input Rating d. Activity Diagram Lihat Hasil Rekomendasi

User akan mendapatkan rekomendasi rumah makan jika telah memberikan rating pada rumah makan yang telah dikujungi. Namun tidak semua user akan mendapatkan rekomendasi.

Gambar 4. 9 Activity Diagram Lihat Hasil Rekomendasi e. Activity Diagram Tambah Rumah Makan

Admin dapat menambahkan rumah makan pada sistem.

Gambar 4. 10 Activity Diagram Tambah Rumah Makan f. Activity Diagram Edit Rumah Makan

Admin dapat mengedit informasi pada profile rumah makan.

Gambar 4. 11 Activity Diagram Edit Rumah Makan g. Activity Diagram Registrasi

User dapat melakukan registrasi jika belum memiliki akun.

Gambar 4. 12 Activity Diagram Registrasi

h. Activity Diagram Edit User

Admin dapat memperbarui informasi user

Gambar 4. 13 Activity Diagram Edit User i. Activity Diagram Lihat Tabel Similarity

Admin dapat melihat tabel similarity antara tiap item yang ada pada sistem.

Tabel similatiy akan terus berubah jika ada rating dari user yang baru dimasukkan.

Gambar 4. 14 Activity Diagram Lihat Tabel Similarity

j. Activity Diagram Lihat Catatan Kuliner

User dapat melihat rumah makan mana saja yang pernah dirating oleh user.

Gambar 4. 15 Activity Diagram Lihat Catatan Kuliner k. Activity Diagram Logout

Untuk keluar dari sistem, admin dan user harus logout terlebih dahulu.

Gambar 4. 16 Activity Diagram Logout

4. Sequence Diagram

Sequence diagram menggambarkan urutuan even dan waktu dari suatu pesan yang terjadi antar objek dalam sebuah use case.

a. Sequence Diagram Login

Sequence diagram pada gambar 41.7 menunjukan bagaimana proses login.

Gambar 4. 17 Sequence Diagram Login b. Sequence Diagram Logout

Sequence diagram pada gambar 4.18 menggambarkan bagaimana proses logout.

c. Sequence Diagram Register

Sequence diagram pada gambar 4.19 menggambarkan bagaimana proses user mendaftar.

Gambar 4. 19 Sequence Diagram Register d. Sequence Diagram Lihat Profile Rumah Makan

Sequence diagram pada gambar 4.20 menggambarkan bagaimana proses user melihat profile rumah makan.

Gambar 4. 20 Sequence Diagram Lihat Profile Rumah Makan

e. Sequence Diagram Input Rating

Sequence diagram pada gambar 4.21 menggambarkan proses user ketika menginput nilai rating pada rumah makan.

Gambar 4. 21 Sequence Diagram Input Rating f. Sequence Diagram Lihat Catatan Kuliner

Sequence diagram pada gambar 4.22 menggambarkan bagaimana user melihat rumah makan yang telah dirating oleh user.

Gambar 4. 22 Sequence Diagram Lihat Catatan Kuliner

g. Sequence Diagram Tambah Rumah Makan

Sequence diagram pada gambar 2.23 menggambarkan bagaimana admin menambah rumah makan pada sistem.

Gambar 4. 23 Sequence Diagram Tambah Rumah Makan h. Sequence Edit Rumah Makan

Sequence diagram pada gambar 2.24 menggambarkan bagaimana admin mengupdate data pada profile rumah makan.

Gambar 4. 24 Sequence Edit Rumah Makan

i. Sequence Diagram Lihat Tabel Similarity

Sequence diagram pada gambar 4.25 menggambarkan bagaimana admin mengakses tabel similarity.

Gambar 4. 25 Sequence Diagram Lihat Tabel Similarity

5. Class Diagram

Gambar 4. 26 Class Diagram

Dokumen terkait