a. Member Pengguna jenis ini harus mendaftar terlebih dulu ke dalam sistem kemudian
melakukan berbagai aktifitas didalamnya, termasuk menerima rekomendasi, menyimpan hasil rekomendasi dan mengubah profil pengguna.
b. Tamu Tamu pada sistem rekomendasi adalah pengguna yang memiliki keterbatasan akses
atau tidak melakukan registrasi. Pengguna tamu hanya bisa melihat isi atau item yang terdapat pada sistem e-learning berupa konten.
3.1.4. Transaksi dan Input Pada metode Collaborative Filtering, rating adalah bentuk data transaksi sekaligus
input yang digunakan pada sistem rekomendasi. Pada sistem ini, rating digunakan sebagai transaksi antara sistem dan pengguna dalam memberikan informasi dan opini
terhadap suatu item. Rating yang digunakan berbentuk numerik dengan range 1-5. Bentuk input lain yang bisa diberikan oleh pengguna member adalah memberi
komentar melalui kolom komentar yang disediakan pada tiap-tiap konten.
3.2 Perancangan Sistem
3.2.1 Use Case Diagram Diagram use case merupakan diagram yang memodelkan aspek perilaku sistem.
Masing-masing diagram use case memiliki actor, use case dan hubungannya. Aktor dibagi menjadi 2 bagian: admin, member dan tamu. Admin adalah pengguna
yang berhak mengubah isi dari sistem, termasuk data item dan data member. Member merupakan pengguna yang telah melakukan registrasi ke dalam sistem. Tamu adalah
pengguna yang hanya mengunjungi sistem, tanpa melakukan registrasi ataupun login. Gambaran diagram use case sistem rekomendasi pada e-learning dapat dilihat pada
gambar berikut:
Member Guest
Melihat judul dan preview artikel
Melihat isi artikel
Login «uses»
«uses»
«uses»
Melakukan pencarian artikel
«uses» Memberi rating
Memberi komentar «extends»
«extends» «include»
«include» «uses»
«uses»
Register «uses»
«uses» «uses»
Gambar 3.3. Use case diagram
3.2.2 Model Spesifikasi Use Case Spesifikasi use case memberikan gambaran lengkap spesifikasi tekstual pada use case.
Spesifikasi use case sistem rekomendasi dilakukan berdasarkan kasus yang ada pada use case diagram yang telah digambarkan pada gambar diatas. Berikut adalah
spesikasi setiap use case:
Tabel 3.1. Spesifikasi use case
1.
Penjelasan singkat
Use case ini digunakan oleh member untuk melihat daftar beberapa artikel pada halaman utama.
Pra-kondisi
User tidak harus login dulu ke dalam sistem
Karakteristik
Tindakan dan eksekusi tergantung dari permintaan pelanggan
Skenario flow
of events
Skenario dasar Basic Flow: Use case akan dimulai saat user member membuka portal sistem rekomendasi e-
learning.
Pasca kondisi User dapat melihat content dari sebuah itemartikel dalam e-
learning.
2.
Penjelasan singkat
Use case ini digunakan oleh user untuk melakukan pencarian judul content tertentu.
Pra-kondisi User tidak harus login dulu ke dalam sistem
Karakteristik
Tindakan dan eksekusi tergantung dari permintaan pelanggan.
Skenario flow
of events
Skenarion dasar Basic Flow: Use case akan dimulai saat user melakukan pencarian melalui pemberian input pada
kolom pencarian dan tombol cari.
Pasca kondisi User member dapat melihat daftar judul content yang
direkomendasikan sesuai dengan input pencarian pengguna.
3.
Penjelasan singkat
Use case ini digunakan oleh member untuk melihat content e-learning dan member rating.
Pra-kondisi User harus login dulu ke dalam sistem
Karakteristik Tindakan dan eksekusi tergantung dari permintaan
pelanggan.
Skenario flow
of events
Skenario dasar Basic Flow: Use case akan dimulai saat user melakukan membuka link judul content tersebut.
Pasca kondisi User member dapat memberi rating.
4.
Penjelasan singkat
Use case ini digunakan oleh member untuk melihat content e-learning dan memberi komentar.
Pra-kondisi User harus login dulu ke dalam sistem
Karakteristik Tindakan dan eksekusi tergantung dari permintaan
pelanggan.
Skenario flow
of events
Skenario dasar Basic Flow: Use case akan dimulai saat user melakukan membuka link judul content tersebut.
Pasca kondisi
User member dapat memberi komentar.
5.
Penjelasan singkat
Use case ini digunakan oleh member untuk login
Pra-kondisi -
Karakteristik
Tindakan dan eksekusi tergantung dari permintaan pelanggan.
Skenario flow
of events
Skenario dasar Basic Flow: Use case akan dimulai saat user membuka sistem.
Pasca kondisi
User guest akan masuk ke sistem sebagai member dengan hak akses tertentu.
6.
Penjelasan singkat
Use case ini digunakan oleh user untuk mendaftar ke sistem menjadi member.
Pra-kondisi
-
Karakteristik
Tindakan dan eksekusi tergantung dari permintaan pelanggan.
Skenario flow
of events
Skenario dasar Basic Flow: Use case akan dimulai saat user masuk ke sistem dan memilih menu “register”.
Pasca kondisi
User akan terdaftar sebagai member dalam sistem.
3.2.3 Model Interaksi Sequence Diagram Berikut merupakan diagram sequence yang menggambarkan interaksi antar objek di
dalam dan sekitar sistem: a. Diagram Sequence User: Lihat Artikel
Diagram sequence user Lihat Artikel menggambarkan perilaku sistem dalam melakukan proses melihat daftar artikel dan kemudian melihat artikel.
Gambar 3.4. Sequence diagram: Lihat Artikel
b. Diagram Sequence: Login Diagram sequence login menggambarkan alur sistem untuk melakukan login ke
dalam sistem. Sequence dimulai ketika user memilih menu login, kemudian mengisi username dan password. Kemudian sistem akan memeriksa apakah
username dan password yang dimasukkan valid atau tidak.
Gambar 3.5. Sequence Diagram: Login
c. Diagram Sequence: Registrasi Diagram sequence registrasi menggambarkan alur sistem untuk melakukan
pendaftaran ke dalam sistem. Sequence dimulai ketika user memilih menu register. User memasukkan data registrasi, dan kemudian sistem akan memberitahu bahwa
pendaftaran berhasil sesudah data tersimpan.
Gambar 3.6. Sequence Diagram Register
d. Diagram Sequence Rekomendasi Diagram sequence rekomendasi dimulai ketika user yang berhasil login melihat
sebuah artikel dari daftar artikel yang ditampilkan di halaman awal sistem. User memberikan rating terhadap artikel tersebut, dan sistem akan menampilkan
beberapa rekomendasi.
User
Login Masukkan username dan password
Send Validasi
Lihat daftar artikel
Pilih artikel
Berikan rating Berikan Komentar
Simpan RatingKomentar Tampilkan Rekomendasi
LoginBoundary Validasi UserController
Kontroller Daftar Artikel Controller
Kontroller ArtikelControllerRekomendasiBoundary
Gambar 3.7. Sequence Diagram Rekomendasi
e.
Diagram Sequence Pencarian
Diagram sequence pencarian dimulai saat user memasukkan sebuah kata kunci. Sistem kemudian menampilkan daftar artikel yang terurut berdasarkan kesamaan
pola rating yang dimiliki oleh user.
User Masukkan kata kunci
Send Daftar artikel dicari
Tampilkan daftar artikel dicari Pilih data yang ditampilkan oleh sistem
Controller Pencarian Controller Utama
Tampilan artikel dicariBoundaries
Gambar 3.8. Sequence Diagram Pencarian
3.2.4 Kelas Diagram Kelas diagram menggambarkan keadaan atribut database pada suatu sistem. Pada
sistem ini terdapat 6 kelas, yaitu: user, rating, komentar, kategori, subjek dan artikel.
Gambar 3.9. Class Diagram
3.2.5 Activity Diagram 1. Login
Setelah melakukan pengisian form login, data input akan diperiksa setelah tombol “Login” ditekan. Jika data input valid, maka user berhasil masuk ke sistem sebagai
member. Jika tidak, akan kembali ke halaman login dengan sebuah pesan error.
Gambar 3.10. Activity Diagram Login
2. Registrasi Diawali dengan pengisian form pendaftaran, kemudian validitas data input diperiksa
saat tombol “Daftar” ditekan. Jika data input valid, maka proses pendaftaran berhasil dan user guest akan menjadi user member. Jika tidak, maka tampilan akan kembali ke
halaman register disertai pesan error.
Gambar 3.11. Diagram Activity Register
3. Pencarian Pencarian dilakukan dengan memasukkan kata kunci, dan sistem akan menampilkan
daftar judul yang sesuai dengan input pencarian tersebut. Jika judul tertentu dipilih, akan muncul konten judul dan akan muncul beberapa rekomendasi setelah salah satu
judul dibuka.
Gambar 3.12. Diagram activity pencarian
4. Rekomendasi User masuk ke sistem, kemudian sistem akan menampilkan daftar judul berdasarkan
tanggal dibuat secara default. User bisa memilih untuk menampilkan urutan artikel berdasarkan jumlah komentar, rating atau jumlah view. User kemudian memilih salah
satu judul artikel untuk dibaca. Memberikan rating terhadap artikel tersebut, dan Algoritma Slope One akan bekerja untuk meng-generate rekomendasi.
Gambar 3.13. Activity Diagram Rekomendasi
3.3 Perancangan Interface