Metode dan Perancangan Sistem

4 Teknik grabbing adalah teknik mengambil teks atau konten pada situs lain dengan cURL kemudian diletakkan pada website yang lain. Konsep grabbing berbeda dari web service , di mana informasi atau data yang diambil tidak disajikan dalam bentuk tertentu seperti XML ataupun JSON. Data yang diambil berada pada halaman website atau dengan kata lain terselip pada tag HTML[8]. Pada teknik grabbing , selain membaca file HTML dengan cURL diperlukan pula sebuah metode untuk mengambil data atau informasi yang terselip pada file HTML, yaitu dengan function explode. Konsep dari function explode adalah memotong suatu data dalam hal ini tag html, berdasar keyword tertentu dan menghasilkan data array .

3. Metode dan Perancangan Sistem

Penelitian yang dilakukan, diselesaikan melalui tahapan penelitian yang terbagi dalam lima tahapan, yaitu: 1 Analisis kebutuhan dan pengumpulan data, 2 Perancangan sistem, 3 Perancangan aplikasiprogram, 4 Implementasi dan pengujian sistem, serta analisis hasil pengujian, 5 Penulisan laporan hasil penelitian. Gambar 1 Metode Penelitian [9] Tahapan penelitian pada Gambar 1, dapat dijelaskan sebagai berikut. Tahap pertama : analisis kebutuhan dan pengumpulan data, pada tahap ini dilakukan wawancara kepada masyarakat yang mempunyai hobi menonton film. Informasi yang digali adalah berkaitan dengan cara penggemar film tersebut dalam mencari informasi dari film yang akan ditonton. Selain itu juga ditanyakan tentang rekomendasi dari film yang akan ditonton. Tahap kedua: perancangan sistem yang meliputi perancangan proses menggunakan diagram Unified Modelling Language UML misalnya perancangan use case diagram , activity diagram , dan sequence diagram . Perancangan user interface yang dibuat untuk memberikan gambaran dari tampilan aplikasi yang digunakan oleh user aplikasi; Tahap ketiga , perancangan aplikasiprogram yaitu merancang aplikasiprogram sesuai kebutuhan sistem berdasarkan perancangan sistem yang telah dilakukan. Tahap keempat: implementasi dan pengujian sistem, serta analisis hasil pengujian, yaitu mengimplementasikan aplikasi yang sudah dibuat kemudian dilakukan pengujian, selanjutnya melakukan analisis untuk melihat apakah aplikasi yang telah dibuat sudah sesuai dengan yang diharapkan atau tidak ada error , Perancangan Sistem meliputi Perancangan Proses UML, Perancangan Arsitektur, Perancangan Database, Perancangan Antarmuka Analisis Kebutuhan dan Pengumpulan Data Perancangan AplikasiProgram Implementasi dan Pengujian Sistem, serta Analisis Hasil Pengujian Penulisan Laporan Hasil Penelitian 5 jika belum sesuai maka akan dilakukan perbaikan dan tahap kelima, penulisan laporan hasil penelitian, yaitu mendokumentasikan proses penelitian yang sudah dilakukan dari tahap awal hingga akhir ke dalam tulisan, yang nantinya akan menjadi laporan hasil penelitian. Metode Pengembangan Sistem yang digunakan pada penelitian ini adalah metode Prototype . Metode Prototype digunakan untuk membantu pengembangan perangkat lunak dalam membentuk model dari perangkat lunak yang harus dibuat. Metode ini dilakukan secara bertahap, yaitu dengan mengembangkan suatu prototype yang sederhana terlebih dahulu baru kemudian dikembangkan dari waktu ke waktu sampai perangkat lunak selesai dikembangkan. Prototype merupakan bentuk dasar atau model awal dari suatu sistem atau subsistem [10]. Secara garis besar ada tiga tahap dalam metode prototyping ini, seperti terlihat pada Gambar 2. Gambar 2 Metode Prototyping [10] Tahap awal dari metode ini adalah analisis permasalahan dan kebutuhan, yaitu mengumpulkan kebutuhan dari sistem yang akan dibuat, dengan perencanaan yang cepat akan dibentuk konstruksi dari prototype -nya. Prototype ini akan dievaluasi lagi dan hasilnya digunakan untuk mengelola kembali kebutuhan dari perangkat lunak yang dikembangkan. Pada tahap ini yang dilakukan adalah merancang kebutuhan yang nantinya akan berguna untuk membangun aplikasi. Berdasarkan analisis kebutuhan yang dilakukan melalui wawancara awal kepada pada penggemar film, dirancanglah kebutuhan user sebagai berikut: 1 User dapat mencari informasi film berdasarkan judul film, 2 user dapat melihat informasi detail film yang dicari, 3 User dapat melihat rekomendasi film yang layak untuk ditonton. Berdasarkan analisis kebutuhan ini, kemudian dilakukan perancangan aplikasi. Perancangan proses pada penelitian ini dilakukan menggunakan UML Unified Modeling Language dengan beberapa proses, dijelaskan sebagai berikut. Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem, yang menjelaskan keseluruhan kerja sistem secara garis besar dengan merepresentasikan interaksi antara aktor dengan sistem yang dibuat, serta memberikan gambaran fungsi- fungsi yang diberikan sistem kepada user . 6 Gambar 3 Arsitektur Aplikasi Arsitektur aplikasi yang dibuat digambarkan pada Gambar 3. Pada arsitektur tersebut, proses pertama terjadi saat user melakukan pencarian film dengan memasukkan judul film yang akan dicari. Aplikasi akan melakukan grabbing untuk mengambil data film yang dicari di IMDb. Kemudian data hasil pencarian dengan cara grabbing akan ditampilkan dalam website rekomendasi film yang dibuat. User memilih salah satu judul film yang berasal dari hasil grabbing tadi, dengan parameter berupa id film kemudian digunakan MyMovieAPI untuk mengambil informasi film dari IMDb dan saat bersamaan juga dilakukan grabbing ke website themoviedb dan akan dikembalikan data rincian informasi film yang dipilih tadi beserta dengan rekomendasi film yang berkaitan dengan film yang dipilih kepada user . Website rekomendasi film akan menampilkan detail film beserta rekomendasi film yang berkaitan yang berasal dari IMDd dan themoviedb. Use case diagram digambarkan pada Gambar 4. melihat hasil pencarian memilih film melihat detail info film melihat rekomendasi film user mencari film include include include include Gambar 4 Use Case Diagram Aplikasi Gambar 4 menjelaskan use case diagram dari sistem rekomendasi film yang dibuat. Terdapat 1 satu aktor yaitu user atau penggemar film. Usecase yang disediakan adalah mencari film berdasarkan judul yang dimasukkan oleh user . Aplikasi akan melakukan grabbing ke website IMDb dan menampilkan daftar film 7 hasil pencarian. User dapat memilih salah satu film, melihat detail informasi film dan melihat rekomendasi film yang didapatkan dari website IMDd dan themoviedb. mulai selesai mencari film menampilkan hasil pencarian film memilih salah satu film menampilkan informasi dan rekomendasi film grabbing film ambil data film dengan My Movie API ambil data film dengan grabbing w ebsite themov iedb w ebsite IMDb sistem rekomendasi film user Gambar 5 ActivityDiagram Aplikasi Gambar 5 menggambarkan activity diagram aplikasi yang dibuat. Aktifitas dimulai saat user mencari film, aplikasi akan melakukan grabbing ke website IMDb untuk mencari film yang dicari. Hasil pencarian akan ditampilkan oleh website rekomendasi film dan user dapat memilih salah satu judul film. Kemudian dengan menggunakan MyMovieAPI , akan diambil data rincian dan rekomendasi film dari website IMDb. Pada saat yang sama, sistem rekomendasi film juga melakukan grabbing ke website themoviedb untuk mengambil rekomendasi film. Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem termasuk pengguna, display , dan lain-lain berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atas dimensi vertikal waktu dan dimensi horizontal objek-objek yang terkait. Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. : user sistem rekomendasi film website IMDb website themoviedb 1: mencari film 2: grabbing film 3: mengirim hasil pencarian 4: memilih film 5: ambil data rekomendasi film 6: ambil rekomendasi film 7: mengirim data rekomendasi film 8: mengirim rekomendasi film 9: menampilkan informasi detail dan rekomendasi film Gambar 6 Sequence Diagram Aplikasi 8 Gambar 6 menggambarkan sequence diagram aplikasi yang menggambarkan urutan proses dan pengiriman data film dan rekomendasi film. Proses berawal saat user mencari film di website rekomendasi film, dengan teknik grabbing akan dilakukan pengambilan data dari website IMDb dan dikembalikan ke website rekomendasi film. Berdasarkan hasil pencarian yang diperoleh tersebut, user memilih salah satu film dan akan diambil data film yang dipilih beserta dengan rekomendasi film dari IMDb. Proses ini memanfaatkan MyMovieAPI pada website IMDb. Pada saat yang bersamaan juga dilakukan grabbing untuk mengambil rekomendasi film dari website themoviedb.

4. Hasil dan Pembahasan