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 LogoutTabel 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