Tabel 2.2 Simbol Aktivitas Diagram
2.5. Bahasa Pemrograman PHP
PHP Hypertext Preprocessor adalah bahasa komputer yang dibuat untuk pengembangan web dinamis. Pada umumnya PHP digunakan di server namun juga
dapat berdiri sendiri sebagai aplikasi graphical www.php.net, 2008. Pada sistem rekomendasi informal e-learning ini digunakan bahasa
pemrograman PHP dalam membangun sistem dan database MySQL sebagai penyimpanan data dan basis pengetahuan. Penggunanan PHP dan MySQL dipilih
karena PHP dan MySQl memiliki beberapa kelebihan seperti dinyatakan oleh Nugroho, B 2008 kelebihannya sebagai berikut:
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
2. Web Server yang mendukung PHP sangat mudah ditemukan, mulai dari IIS sampai dengan Apache, dengan konfigurasi yang relatif mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena referensi yang banyak.
5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin Linux, Unix, Windows dan dapat dijalankan secara runtime melalui console
serta juga dapat menjalankan perintah-perintah sistem.
BAB 3
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Kebutuhan Sistem
Sistem rekomendasi
merupakan suatu
sistem yang
digunakan untuk
merekomendasikan informasi bagi penggunanya. Sistem rekomendasi dibangun dengan memperhatikan tiga objek utama yaitu: item objek yang akan
direkomendasikan oleh sistem, user pengguna yang menggunakan sistem, transaksi aktifitas yang terjadi antara user dan item.
3.1.1 Deskripsi Sistem Pada penelitian ini, algoritma Slope One digunakan untuk menghasilkan rekomendasi
dalam sistem informal e-learning. Sistem rekomendasi informal elearning dimplementasikan dalam bentuk web. Alasan pengimplementasian perangkat lunak
berbasis web adalah untuk membuat aplikasi bisa diakses dari berbagai penjuru dimana tersedia koneksi internet.
Bentuk sistem rekomendasi yang dibangun menggunakan arsitektur client-server. Pada sisi client, aplikasi antarmuka pada website digunakan user untuk melakukan
login, mengakses konten dan mendapatkan rekomendasi, sedangkan sisi server dilakukan perhitungan rating oleh algoritma Slope One dan memberikan rekomendasi
item terhadap user.
Gambar 3.1. Arsitektur dasar sistem.
Mesin rekomendasi menerima input dari pengguna dan menentukan preferensi tersebut berdasarkan data yang telah tersedia dan menyimpan data dalam database
sebagai data history pengguna, kemudian sistem akan melakukan perhitungan rating menggunakan Algoritma Slope One terhadap preferensi pengguna yang tersimpan di
database. Mesin rekomendasi akan menampilkan beberapa hasil rekomendasi berdasarkan
kemiripan dari preferensi pengguna sebelumnya melalui perhitungan Algoritma Slope One.
Sistem akan menampilkan content beserta rating dan komentaropini yang diberikan
pengguna sebelumnya.
Pengguna juga
dapat memberikan
komentarpendapat dan rating pada item tertentu yang diaksesnya. Arsitektur mesin rekomendasi dapat dilihat pada gambar berikut:
Gambar 3.2. Arsitektur mesin rekomendasi
3.1.2 Item Item merupakan objek yang akan direkomendasikan pada sistem rekomendasi. Item
ditandai dengan kompleksitas, nilai dan kegunaan. Nilai value dari suatu item dapat dipresentasikan dalam bentuk angka misalnya: 1 sampai 5.
Item dapat direpresentasikan menggunakan berbagai informasi. Pada sistem rekomendasi e-learning ini, item direpresentasikan dalam beberapa tipe data seperti:
artikel yang memuat gambar dan teks. 3.1.3 User
Pengguna user pada sistem rekomendasi juga disebut sebagai pelanggan adalah seseorang yang menggunakan sistem rekomendasi untuk memberikan pendapatnya
mengenai berbagai macam item dan menerima rekomendasi suatu item baru. Penggunaan sistem rekomendasi e-learning terdiri dari:
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