Perancangan Sistem Sistem Rekomendasi pada Informal E-Learning Menggunakan Metode Collaborative Filtering dengan Algoritma Slope One

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