3.1.2.1 Analisa Kebutuhan Pengguna
User yang terlibat di dalam sistem adalah sebagai berikut : a.
Admin Admin adalah orang yang bertugas mengelola
seseluruh sistem. Admin mendapatkan hak akses untuk menghapus semua data yangada pada sistem.
b. Pengelola
Pengelola adalah orang yang memiliki atau mengelola sebuah obyek wisata atau hotel. Pengelola
mendapat hak akses untuk menambahkan data, merubah data yang dimiliki, dan menghapus data
yang dimiliki. c.
Pengunjung Pengunjung
adalah orang
yang akan
melakukan perjalanan
wisata wisatawan.
Pengunjung dapat melakukan pencarian tempat wisata, hotel dan mencari rekomendasi rute
perjalanan.
3.1.2.2
Use-Case
Diagram
Gambar 3. 1 Use-Case Diagram untuk Pengunjung.
Gambar 3. 2 Use-Case Diagram untuk Pengelola.
Gambar 3. 3 Use-Case Diagram untuk Admin.
3.1.2.3 Narasi
Use-case
Tabel 3. 1 Narasi
Use Case
Cari Obyek Wisata.
Actor : Pengunjung
Kondisi Awal : Aktor sudah masuk kedalam halaman pencarian wisata Kondisi Akhir :
Sistem berhasil
menampilkan hasil
pencarian tempatwisata yang diinginkan
Skenario :
Actor Action Respon Sistem
1. Aktor membuka halaman
pencarian tempat wisata 2.
Sistem menampilkan halaman pencarian tempat wisata yang
berisi text field untuk kata kunci
3. Aktor
memasukan katakunci tempat wisata
yang diinginkan 4.
Sistem akan
melakukan pencarian berdasarkan data
tempat wisata yang sudah ada 5.
Jika pencarian tidak sesuai dengan database wisata, maka
sistem akan
menampilkan notifikasi bahwa tempat wisata
tidak tersedia 6.
Jika pencarian berhasil, maka sistem akan menampilkan titik
lokasi dari data tempat wisata yang dimasukan sesuai dengan
kata kunci
Tabel 3. 2 Narasi
Use Case
Cari Rute Tempat Wisata
Actor : Pengunjung
Kondisi Awal : Aktor sudah masuk kedalam halaman rekomendasi rute wisata.
Kondisi Akhir : Sistem berhasil menampilkan hasil pencarian rute yang akan dilalui.
Skenario
:
Actor Action Respon Sistem
1. Aktor membuka halaman
rekomendasi rute wisata 2.
Sistem menampilkan semua titik-titik obyek wisata
3. Aktor
memilih obyekwisata yang akan
dikunjungi 4.
Sistem akan melakukan proses perhitungan obyek wisata yang
dipilih. 5.
Sistem akan menampilkan rute untuk
mengelilingi semua
obyek wisata yang dipilih
Tabel 3. 3 Narasi
Use Case
Mencari Penginapan.
Actor : Pengunjung
Kondisi Awal : Aktor sudah masuk kedalam halaman pencarian penginapan
Kondisi Akhir : Sistem berhasil menampilkan hasil pencarian penginapan yang di inginkan
Skenario
:
Actor Action Respon Sistem
1. Aktor membuka halaman
pencarian penginapan 2.
Sistem menampilkan halaman pencarian penginapan yang
berisi text field untuk kata kunci
3. Aktor
memasukan katakunci
penginapan yang di inginkan
4. Sistem
akan melakukan
pencarian berdasarkan data penginapan yang sudah ada
5. Jika pencarian tidak sesuai
dengan database hotel, maka sistem
akan menampilkan
notifikasi bahwa penginapan tidak tersedia
6. Jika pencarian berhasil, maka
sistem akan menampilkan titik lokasi dari data penginapan
yang dimasukan sesuai dengan kata kunci
Tabel 3. 4 Narasi
Use Case
Cari Penginapan Berdasarkan Kategori
Actor : Pengunjung
Kondisi Awal : Aktor sudah masuk kedalam halaman pencarian penginapan
Kondisi Akhir : Sistem berhasil menampilkan hasil pencarian penginapan yang di inginkan
berdasarkan kategori peginapan Skenario
:
Actor Action Respon Sistem
1. Aktor membuka halaman
pencarian penginapan 2.
Sistem menampilkan halaman pencarian penginapan yang
berisi text field untuk kata kunci dan dropdown untuk
kategori
3. Aktor memilih kategori
penginapan yang
ada pada dropdown
4. Sistem
akan melakukan
pencarian berdasarkan kategori data penginapan yang sudah
ada 5.
Sistem akan menampilkan titik lokasi dari data penginapan
yang dimasukan sesuai dengan kategori
Tabel 3. 5 Narasi
Use Case
Pendaftara Pengelola.
Actor : Pengunjung
Kondisi Awal : Aktor sudah masuk kedalam halaman Pengelola Kondisi Akhir : Sistem berhasil menyimpan data Pengelola pada database.
Skenario :
Actor Action Respon Sistem
1. Aktor mengklik teks
daftar pengelola 2.
Sistem menampilkan halaman yang
digunakan untuk
menambahkan data pengelola 3.
Aktor memasukan data- data
yang diperlukan
pengelola 4.
Apabila tidak berhasil misal : data tidak lengkap maka
sistem menampilkan notifikasi bahwa tidak lengkap, dan
kembali menampilkan halaman menambah data pengelola
5. Apabila
berhasil sistem
menampilkan notifikasi bahwa data
pengelola berhasil
ditambahkan 6.
Sistem melakukan
penambahan data-data
pengelola sesuai
masukan aktor pada database pengelola
Tabel 3. 6 Narasi
Use Case
Login Pengelola
Actor : Pengelola
Kondisi Awal : Aktor sudah terdaftar sebagai pengelola Tempat wisata pada sistem ini
Kondisi Akhir : Aktor berhasil login Skenario
:
Actor Action Respon Sistem
1. Actor telah membuka
sistem ini. 2.
Sistem akan menampilkan halaman utama.
3. Aktor membuka halaman
login admin 4.
Sistem menampilkan halaman login dengan field Username
dan Password 5.
Aktor memasukan data login
6. Apabila berhasil, maka sistem
akan menampilkan halaman admin
7. Apabila tidak berhasil, maka
sistem akan
menampilkan notifikasi gagal login dan
kembali ke form login 8.
Aktor berhasil login
Tabel 3. 7 Narasi
Use Case
Tambah data wisata
Actor : Pengelola
Kondisi Awal : Aktor sudah masuk kedalam sistem ini Kondisi Akhir : Aktor berhasil menambahkan data obyek wisata pada
database Skenario
:
Actor Action Respon Sistem
1. Aktor membuka halaman
tambah obyek wisata 2.
Sistem menampilkan halaman yang
digunakan untuk
menambahkan data
obyek wisata
3. Aktor memasukan data-
data obyek wisata yang diperlukan
4. Apabila tidak berhasil misal :
data tidak lengkap maka sistem menampilkan notifikasi
bahwa data tidak lengkap, dan menampilkan kembali halaman
menambah obyekwisata
5. Apabila
berhasil sistem
menampilkan notifikasi bahwa data obyek wisata berhasil
ditambahkan 6.
Sistem melakukan
penambahan data-data obyek wisata sesuai masukan aktor
pada database wisata
Tabel 3. 8 Narasi
Use Case
Edit Data Obyek Wisata.
Actor : Pengelola
Kondisi Awal : Aktor sudah masuk kedalam sistem ini Kondisi Akhir : Aktor berhasil merubah data obyek wisata pada database
Skenario :
Actor Action Respon Sistem
1. Actor membuka halaman
ubah data obyek wisata 2.
Sistem akan menampilkan tabel daftar obyek wisata yang
diambil dari database wisata 3.
Aktor memilih data yang akan dirubah
4. Sistem
mengakses dan
mengambil data dari database wisata
5. Sistem akan menampilkan
halaman mengubah data obyek wisata, berisi field yang sudah
terisi data
dari database
sebelumnya 6.
Aktor melakukan entry data ulang pada field
yang digunakan
7. Apabila tidak berhasil, akan
menampilkan notifikasi bahwa data gagal dirubah dan akan
kembali ditampilkan
tabel daftar obyek wisata
8. Apabila
berhasil, sistem
akanmenyimpan data update ke dalam database
9. Sistem akan menampilkan
notifikasi bahwa data berhasil dirubah
Tabel 3. 9 Narasi
Use Case
Hapus Data Wisata.
Actor : Pengelola
Kondisi Awal : Aktor sudah masuk kedalam sistem ini Kondisi Akhir : Aktor berhasil menghapus data obyek wisata pada
database Skenario
:
Actor Action Respon Sistem
1. Aktor membuka halaman
hapus data obyek wisata 2.
Sistem akan menampilkan tabel daftar obyek wisata yang
diambil dari database wisata 3.
Aktor memilih data yang akan dihapus
4. Apabila tidak berhasil, maka
akan menampilkan notifikasi dan
akan kembali
menampilkan tabel
daftar obyek wisata
5. Apabila berhasil, maka sistem
akan menghapus data pada database
6. Sistem akan menampilkan
notifikasi bahwa data berhasil dihapus
Tabel 3. 10 Narasi
Use Case
Tambah Penginapan.
Actor : Pengelola
Kondisi Awal : Aktor sudah masuk kedalam sistem ini Kondisi Akhir : Aktor berhasil menambahkan data penginapan pada
database Skenario
:
Actor Action Respon Sistem
1. Aktor membuka halaman
tambah penginapan 2.
Sistem menampilkan halaman yang
digunakan untuk
menambahkan data
penginapan 3.
Aktor memasukan data- data penginapan yang
diperlukan 4.
Apabila tidak berhasil misal : data tidak lengkap maka
sistem menampilkan notifikasi bahwa data tidak lengkap, dan
menampilkan kembali halaman menambah penginapan
5. Apabila
berhasil sistem
menampilkan notifikasi bahwa data
penginapan berhasil
ditambahkan 6.
Sistem melakukan
penambahan data-data
penginapan sesuai masukan aktor pada database hotel
Tabel 3. 11 Narasi
Use Case
Edit Data Penginapan.
Actor : Pengelola
Kondisi Awal : Aktor sudah masuk kedalam sistem ini Kondisi Akhir : Aktor berhasil merubah data penginapan pada database
Skenario :
Actor Action Respon Sistem
1. Aktor membuka halaman
ubah data penginapan 2.
Sistem akan menampilkan tabel daftar penginapan yang
diambil dari database hotel 3.
Aktor memilih data yang akan dirubah
4. Sistem
mengakses dan
mengambil data dari database hotel
5. Sistem akan menampilkan
halaman mengubah
data penginapan, berisi field yang
sudah terisi data dari database sebelumnya
6. Aktor melakukan entry
data ulang pada field yang digunakan
7. Apabila tidak berhasil, akan
menampilkan notifikasi bahwa data gagal dirubah dan akan
kembali ditampilkan
tabel daftar penginapan
8. Apabila
berhasil, sistem
akanmenyimpan data update ke dalam database
9. Sistem akan menampilkan
notifikasi bahwa data berhasil dirubah
Tabel 3. 12 Narasi
Use Case
Hapus data penginapan.
Actor : Pengelola
Kondisi Awal : Aktor sudah masuk kedalam sistem ini Kondisi Akhir : Aktor berhasil menghapus data penginapan pada database
Skenario :
Actor Action Respon Sistem
1. Aktor membuka halaman
hapus data penginapan 2.
Sistem akan menampilkan tabel daftar penginapan yang
diambil dari database hotel 3.
Aktor memilih data yang akan dihapus
4. Apabila tidak berhasil, maka
akan menampilkan notifikasi dan
akan kembali
menampilkan tabel
daftar penginapan
5. Apabila berhasil, maka sistem
akan menghapus data pada database
6. Sistem akan menampilkan
notifikasi bahwa data berhasil dihapus
Tabel 3. 13 Narasi
Use Case
Logout Pengelola.
Actor : Pengelola
Kondisi Awal : Aktor sudah masuk kedalam sistem ini. Kondisi Akhir : Aktor berhasil keluar dari sistem.
Skenario :
Actor Action Respon Sistem
1. Aktor sudah berhasil
masuk ke dalam sistem. 2.
Sistem akan menampilkan halaman utama admin.
3. Aktor mengklik buton
logout. 4.
Sistem akan keluar dari halaman
utama dan
menampilkan form login
Tabel 3. 14 Narasi
Use Case
Login Admin.
Actor : Admin
Kondisi Awal : Aktor sudah terdaftar sebagai pengelola Tempat wisata pada sistem ini
Kondisi Akhir : Aktor berhasil login Skenario
:
Actor Action Respon Sistem
1. Aktor telah membuka
sistem ini. 2.
Sistem akan menampilkan halaman utama.
3. Aktor membuka halaman
login admin 4.
Sistem menampilkan halaman login dengan field Username
dan Password 5.
Aktor memasukan data login
6. Apabila berhasil, maka sistem
akan menampilkan halaman admin
7. Apabila tidak berhasil, maka
sistem akan
menampilkan notifikasi gagal login dan
kembali ke form login 8.
Aktor berhasil login
Tabel 3. 15 Narasi
Use Case
Hapus Data Wisata
Actor : Admin
Kondisi Awal : Aktor sudah masuk kedalam sistem ini Kondisi Akhir : Aktor berhasil menghapus data obyek wisata pada
database Skenario
:
Actor Action Respon Sistem
1. Aktor membuka halaman
hapus data obyek wisata 2.
Sistem akan menampilkan tabel daftar obyek wisata yang
diambil dari database wisata 3.
Aktor memilih data yang akan dihapus
4. Apabila tidak berhasil, maka
akan menampilkan notifikasi dan
akan kembali
menampilkan tabel
daftar obyek wisata
5. Apabila berhasil, maka sistem
akan menghapus data pada database
6. Sistem akan menampilkan
notifikasi bahwa data berhasil dihapus
Tabel 3. 16 Narasi
Use Case
Hapus Data Penginapan
Actor : Admin
Kondisi Awal : Aktor sudah masuk kedalam sistem ini Kondisi Akhir : Aktor berhasil menghapus data penginapan pada database
Skenario :
Actor Action Respon Sistem
1. Aktor membuka halaman
hapus data penginapan 2.
Sistem akan menampilkan tabel daftar penginapan yang
diambil dari database hotel 3.
Aktor memilih data yang akan dihapus
4. Apabila tidak berhasil, maka
akan menampilkan notifikasi dan
akan kembali
menampilkan tabel
daftar penginapan
5. Apabila berhasil, maka sistem
akan menghapus data pada database
6. Sistem akan menampilkan
notifikasi bahwa data berhasil dihapus
Tabel 3. 17 Narasi Logout Admin.
Actor : Admin
Kondisi Awal : Aktor sudah masuk kedalam sistem ini. Kondisi Akhir : Aktor berhasil keluar dari sistem.
Skenario :
Actor Action Respon Sistem
1. Aktor sudah berhasil
masuk ke dalam sistem. 2.
Sistem akan menampilkan halaman utama admin.
3. Aktor mengklik buton
logout. 4.
Sistem akan keluar dari halaman
utama dan
menampilkan form login
3.2 Perancangan Logikal