Hasil dan Pembahasan T1 672009017 Full text

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

Pada bagian ini dibahas tentang hasil aplikasi berdasarkan perancangan pada bab sebelumnya beserta dengan pembahasannya. Pada bagian ini juga dijelaskan tentang hasil pengujian sistem yang telah dilakukan. Aplikasi yang telah dibuat adalah aplikasi web dengan tampilan awal seperti terlihat pada Gambar 8. Gambar 8 Halaman Utama Aplikasi Pada Gambar 8 terdapat sebuah textfield yang digunakan untuk mencari film. User mencari film berdasarkan judul film yang dimasukkan pada textfield tersebut. Hasil pencarian film ditunjukkan pada Gambar 9. 9 Gambar 9 Hasil Pencarian Film Pencarian film dilakukan dengan menggunakan teknik grabbing . Aplikasi melakukan grabbing ke website IMDb untuk mencari film yang dimasukkan user pada textfield pencarian. Kode Progam 1 merupakan perintah untuk melakukan grabbing ke website IMDb. Kode Program 1 Perintah untuk Grabbing Pencarian di IMDb Perintah-perintah pada Kode Program 1 akan melakukan pencarian film di website IMDb. Pada baris 6 dilakukan pemanggilan fungsi search untuk mencari film dengan parameter idMovie yang sudah didapatkan dari hasil perintah pada baris 4. Fungsi untuk search ditunjukkan pada Kode Program 2. 1. require_oncecrawlerbase_crawler.php; 2. require_oncecrawlerimdb_crawler.php; 3. if isset_GET[txturl] { 4. idMovie = _GET[txturl]; 5. imdb_crawler = new imdb_crawler; 6. datas = imdb_crawler-searchidMovie; 7. } 8. ? 10 Kode Program 2 Perintah untuk Fungsi Search untuk Pencarian Film Perintah Baris 10 pada Kode Program 2 akan memanggil fungsi _get_search_data untuk mengambil data film hasil pencarian. Fungsi _get_search_data ditunjukkan pada Kode Program 3. Kode Program 3 Perintah untuk Mendapatkan Data Hasil Pencarian User dapat memilih salah satu judul film yang didapatkan dari hasil pencarian pada Gambar 9. Film yang dipilih kemudian akan diproses menggunakan My Movie API untuk didapatkan informasi lengkap film tersebut beserta dengan rekomendasi film yang berkaitan dengan film yang dipilih tadi dari website IMDb. Gambar 10 merupakan hasil informasi film yang didapatkan dari penggunaan My Movie API. 1. protected function _get_search_datadata { 2. imdb = new imdb_crawler; 3. preg_matchtd class=\primary_photo\\.?\\td\i, data, image; 4. if emptyimage[1] 5. imdb-image = Tidak Diketahui; 6. else 7. imdb-image = this-_get_imageimage[1]; 8. preg_matchtd class=\result_text\\.?\\td\i, data, text; 9. if emptytext[1] { 10. imdb-year = Tidak Diketahui; 11. imdb-title = Tidak Diketahui; 12. imdb-link = Tidak Diketahui; 13. } else { 14. imdb-title = this-_get_link_contenttext[1]; 15. imdb-link = http:www.imdb.com . this-_get_linktext[1]; 16. imdb-id = substrthis-_get_linktext[1], 7, 9; 17. preg_match \\d+\ i, text[1], text; 18. if emptytext[1] { 19. imdb-year = Tidak Diketahui; 20. } else { imdb-year = text[1]; } 1. public function searchkeyword { 2. keyword = str_replace , 20, keyword; 3. url = http:www.imdb.comfind?q=keywords=ttttype=ftref_=fn_ft; 4. this-setContenturl; 5. this-cleanContent; 6. if emptythis-content { 7. preg_match_alltr class=\findResult.?\\.?\\tr\i, this- content, search; 8. if emptysearch[1] { result = array; 9. foreach search[1] as data { 10. imdb = this-_get_search_datadata; 11. result[] = imdb; 12. } 13. return result; 14. } else { 15. return FALSE; 16. } 17. } 18. } 11 Gambar 10 Informasi Film dari My Movie API Kode Program 3 merupakan perintah penggunaan My Movie API untuk mendapatkan informasi film pada Gambar 10. Kode Program 3 Perintah untuk Penggunaan My Movie API My Movie API akan mengembalikan data informasi film berupa JSON dan akan ditampilkan menggunakan Kode Program 4. Kode Program 4 Perintah untuk Menampilkan Informasi Film Selain menampilkan informasi detail film seperti pada Gambar 10, aplikasi juga menampilkan rekomendasi film yang berasal dari website IMDb dan themoviedb. Hasil rekomendasi film dari IMDb diperlihatkan oleh Gambar 11. 1. ?php if issetdata { ? 2. h2?php echo data-title . . data-year . ; ?h2 3. img class=imgl src=?php echo data-poster-imdb; ? alt= 4. p 5. bGenre : b 6. ?php 7. if issetdata-genres { 8. foreach data-genres as gn { 9. echo gn . | ; 10. } 11. } 12. ?br 13. bRated : b 14. ?php 15. if issetdata-rated { 16. echo data-rated; 17. } else { 18. echo -; 19. } 20. ................................ public function searchUrlkeyword { url = http:mymovieapi.com?id=keywordtype=jsonplot=simpleepisode=1lang=en- USaka=simplerelease=simplebusiness=0tech=0; this-setContenturl; return json_decodethis-content; } 12 Gambar 11 Halaman Hasil Rekomendasi Film dari IMDb Kode Program 5 Perintah untuk menampilkan Rekomendasi Film dari IMDb Perintah untuk Baris 11 pada Kode Program 5 digunakan untuk mengambil rekomendasi film dari website IMDb berdasarkan id film sebelumnya. Hasil rekomendasi film disimpan dalam array result dan akan ditampilkan seperti terlihat pada Gambar 11. Pada halaman yang sama, aplikasi juga menampilkan rekomendasi film yang berasal dari website themoviedb. Hasil rekomendasi dari themoviedb terlihat pada Gambar 12. 1. public function searchRekomenurl { 2. this-setContenturl; 3. this-cleanContent; 4. if emptythis-content { 5. preg_match_alldiv class=\rec-title\.?\\div\i, this-content, search; 6. if emptysearch[1] { 7. result = array; 8. foreach search[1] as dataLinkTitle { 9. mRekomen = new imdb_crawler; 10. mRekomen-id = substrthis-_get_linkdataLinkTitle, 7, 9; 11. mRekomen-movie = this-searchUrlmRekomen-id; 12. if mRekomen-id == - { 13. mRekomen-movie-title = -; 14. } 15. result[] = mRekomen; 16. } 17. return result; 18. } else { 19. return FALSE; 20. } 21. } 13 Gambar 12 Halaman Hasil Rekomendasi Film dari themoviedb Aplikasi juga memberikan rekomendasi film dari website themoviedb supaya user juga mendapat alternatif rekomendasi film selain dari website IMDb. Untuk menampilkan rekomendasi film dari themoviedb, digunakan teknik grabbing dengan Kode Program 6. Kode Program 6 Perintah untuk Rekomendasi Film dari themoviedb Pengujian sistem dilakukan dengan 2 dua cara, yaitu dengan alpha testing dan beta testing . Uji alphatesting dilakukan dengan metode black box testing , yaitu dengan cara menguji fungsionalitas aplikasi apakah sudah berjalan sesuai yang dirancang atau belum.Beberapa hasil pengujian dengan black box testing dapat dilihat pada Tabel 1. 1. public function searchtitle_imdb { 2. keyword = str_replace , 20, title_imdb; 3. url = http:www.themoviedb.orgsearchmovie?query=keyword; 4. this-setContenturl; 5. this-cleanContent; 6. if emptythis-content { 7. preg_match_alldiv class=\poster\\.?\\div\i, this-content, search; 8. if emptysearch[1] { 9. result = array; 10. foreach search[1] as data { 11. preg_match_alla href=\.?\ title=\.?\i, data, title; 12. if issettitle[1][0] { 13. if trimtitle[1][0] == trimtitle_imdb { 14. titleMovie = http:www.themoviedb.org . this- _get_linkdata; 15. mRekomen = new themoviedb_crawler; 16. mRekomen-movies = this-searchRekomentitleMovie; 17. mRekomen-videos = this-getVideostitleMovie; 18. result = mRekomen; 19. break; 20. } 14 Tabel 1 Hasil Pengujian BlackboxTesting No Poin Pengujian Hasil yang Diharapkan Hasil Status 1 Pencarian Film Menampilkan daftar film sesuai dengan pencarian Berhasil menampilkan daftar film hasil pencarian Valid 2 Informasi Film Menampilkan informasi film sesuai dengan film yang dipilih oleh user Berhasil menampilkan informasi film sesuai dengan film yang dipilih user Valid 3 Rekomendasi Film dari Website IMDb Menampilkan film-film hasil rekomendasi dari website IMDb Berhasil menampilkan rekomendasi film dari website IMDb Valid 4 Rekomendasi Film dari Website themoviedb Menampilkan film-film hasil rekomendasi dari website themoviedb Berhasil menampilkan rekomendasi film dari website themoviedb Valid Berdasarkan hasil pengujian black box pada Tabel 1, maka dapat disimpulkan bahwa aplikasi sudah berjalan sesuai dengan yang dirancang dan dapat dilanjutkan ke pengujian beta testing . Beta testing dilakukan dengan membagikan kuisioner kepada 30 mahasiswa yang bertindak sebagai user untuk mengetahui manfaat aplikasi. Hasil pengujian manfaat sistem ditunjukkan oleh Tabel 2. Tabel 2 Tabel Hasil Kuisioner Jawaban Pertanyaan Ya Tidak Tidak Tahu Apakah aplikasi ini bermanfaat bagi Anda untuk melakukan pencarian film? 24 5 1 Aplikasi ini bermanfaat bagi Anda dalam memperoleh informasi film? 30 Apakah rekomendasi film yang ditampilkan bermanfaat bagi Anda? 26 3 1 Apakah keseluruhan aplikasi ini bermanfaat bagi Anda untuk menentukan film yang akan ditonton? 25 2 3 Berdasarkan Tabel 2 didapatkan bahwa untuk pertanyaan 1 tentang manfaat aplikasi dalam pencarian film, sebanyak 80 responden menyatakan bahwa aplikasi ini bermanfaat, 17 responden menyatakan tidak bermanfaat dan 3 responden menyatakan tidak tahu. Pada pertanyaan 2 tentang manfaat aplikasi dalam memperoleh informasi film didapatkan bahwa 100 responden menyatakan bermanfaat. Pada pertanyaan 3 tentang manfaat aplikasi dalam memberikan rekomendasi film, sebanyak 87 reponden menyatakan bermanfaat, 10 responden menyatakan tidak bermanfaat dan 3 responden menyatakan tidak tahu. Pada pertanyaan 4 tentang manfaat aplikasi secara keseluruhan, didapatkan bahwa 83 15 responden menyatakan bermanfaat, 6 responden menyatakan tidak bermanfaat dan 9 responden menyatakan tidak tahu. Hal ini menunjukan bahwa secara keseluruhan, aplikasi ini sudah dapat berjalan dengan baik.

5. Simpulan