Hasil dan Pembahasan T1 672008058 Full text

12 data akan ditampilkan; dan 8 Proses berlangsung terus menerus hingga diperoleh data harga dan spesifikasi untuk semua tipe handphone.

4. Hasil dan Pembahasan

Penerapan Grabbing Data Spesifikasi Handphone Kode Program 1 Perintah BacaHTML Kode Program 2 merupakan sebuah function cURL untuk membaca halaman HTML menjadi string. Kode Program 3 Perintah untuk Membaca Alamat Web Baris 1 pada Kode Program 3 menunjukkan perintah untuk membaca halaman website referensi sesuai dengan merek yang dipilih. Kode Program 4 Perintah untuk Memperoleh Banyak Data Kode Program 4 merupakan kode program memperoleh banyaknya data tipe handphone yang akan di-grab. Baris 1-5 merupakan perintah untuk memotong halaman website referensi dan memperoleh banyaknya data dan disimpan pada variable banyakdata pada baris 6. Kode Program 5 Perintah Memotong Halaman Spesifikasi Setiap Tipe Handphone 1. function bacaHTMLurl { 2. inisialisasi CURL 3. data = curl_init; 4. setting CURL 5. curl_setoptdata, CURLOPT_RETURNTRANSFER, 1; 6. curl_setoptdata, CURLOPT_URL, url; 7. menjalankan CURL untuk membaca isi file 8. hasil = curl_execdata; 9. curl_closedata; 10. return hasil; 11. } 1. kodeHTML = bacaHTMLhttp:www.gsmarena.com.hp..php; 1. for x=0;xbanyakdata;x++ { 2. data 3. potong4 = explodestrong, potong3[x]; 4. potong5=explodeimg src=http:st2.gsmarena.comvvthumb, potong4[0]; 5. potong6=explodea href=, potong5[0]; 6. potong7=explode,potong6[1]; 7. tampil= bacaHTMLhttp:www.gsmarena.com.potong7[0].; 1. potong = explodediv class=makers, kodeHTML; 2. potong2 = explodebr class=clear , potong[1]; 3. potong2x = explodebr class=clear , potong[2]; 4. potonggabungan = potong2[0].potong2x[0]; 5. potong3 = explodestrongalili, potonggabungan; 6. banyakdata=countpotong3; 13 Kode Program 5 merupakan kode program untuk memotong tag HTML halaman spesifikasi handphone setiap tipe handphone. Baris 1 merupakan perintah untuk melakukan perulangan sebanyak data yang diperoleh. Baris 3-6 merupakan perintah untuk mendapatkan alamat spesifikasi setiap tipe handphone, sedangkan baris ke 7 untuk membaca alamat spesifikasi setiap tipe handphone. Kode Program 6 Perintah Mendapatkan Detail dari Spesifikasi Setiap Handphone Baris 1-2 pada Kode Program 6 merupakan perintah untuk memperoleh konten data pada spesifikasi handphone. Pada baris 3-14 merupakan perintah untuk memperoleh detail spesifikasi seperti data GPRS, edge, WLAN, NFC, USB. Baris 14-25 merupakan perintah untuk mendapatkan data NFC dan USB, dilakukan fungsi percabangan if else untuk mengatasi apabila field spesifikasi handphone yang satu dengan yang lainnya berbeda sehingga tidak terjadi kesalahan dalam penempatan field di database. Penerapan teknik grabbing untuk memperoleh detail dari data spesifikasi yang lain kurang lebih sama, yang membedakan adalah delimiter pada fungsi explode. Penerapan Grabbing Harga Handphone Kode Program 8 Perintah BacaHTML 1. function bacaHTMLurl { 2. inisialisasi CURL 3. data = curl_init; 4. setting CURL 5. curl_setoptdata, CURLOPT_RETURNTRANSFER, 1; 6. curl_setoptdata, CURLOPT_URL, url; 7. menjalankan CURL untuk membaca isi file 8. hasil = curl_execdata; 9. curl_closedata; 10. return hasil; 11. } 1. cutdata = explodescope=rowDatath, cutdetails2[0]; 2. cutdata2 = explodetabletable cellspacing=0,cutdata[1]; 3. cutdatagprs = explodeclass=nfo, cutdata2[0]; 4. cutdatagprs2 = explodetd, cutdatagprs[1]; 5. gprs = cutdatagprs2[0]; 6. cutdataedge = explodetd, cutdatagprs[2]; 7. edge = cutdataedge[0]; 8. cutdata3g = explodetd, cutdatagprs[3]; 9. data3g = cutdata3g[0]; 10. cutdatawlan = explodetd, cutdatagprs[4]; 11. wlan = cutdatawlan[0]; 12. cutdatabt = explodetd, cutdatagprs[5]; 13. bt = cutdatabt[0]; 14. cutdataNFC = explodetd class=ttl, cutdata2[0]; 15. if strposcutdataNFC[6], NFC==false { 16. cutdataNFC = explodetd, cutdatagprs[6]; 17. NFC = cutdataNFC[0]; 18. cutdataUSB = explodetd, cutdatagprs[7]; 19. usb = cutdataUSB[0]; 20. } 21. else if strposcutdataNFC[6], USB==false { 22. NFC = -; 23. cutdataNFC = explodetd, cutdatagprs[6]; 24. usb = cutdataNFC[0]; 25. } 14 Kode Program 8 merupakan fungsi BacaHTML yang merupakan fungsi cURL untuk membaca halaman HTML ke dalam bentuk string. Kode Program 9 Perintah Membaca Alamat Web Kode Program 9 menunjukkan perintah yang menjalankan fungsi bacaHTML untuk membaca alamat web berdasarkan merek dan value dalam menampilkan data yang dipilih. Kode Program 10 Halaman Harga Handphone Kode Program 10 merupakan perintah untuk membaca halaman harga handphone. Setelah alamat web dibaca menjadi string, baris 1-3 menunjukkan perintah untuk memperoleh banyak data yang akan di-grab. Baris 5 merupakan variabel yang menampung banyaknya data. Kode Program 11 Perintah Memotong Konten Harga Handphone Kode Progam 11 merupakan perintah untuk memperoleh konten harga setiap tipe handphone dengan perulangan sebanyak jumlah data. Baris 1 menunjukkan banyaknya perulangan yang dilakukan. Baris 4-5 merupakan perintah untuk memotong konten hingga diperoleh detail harga. Kode Program 12 Perintah Memotong Konten Harga Handphone Baru Kode Program 12 merupakan perintah untuk memperoleh konten harga baru setiap tipe handphone. Baris 1-3 menunjukkan perintah untuk memotong konten setiap tipe ponsel, hingga diperoleh data harga baru. Baris 4 merupakan variabel yang menampung data harga baru yang diperoleh. 1. kodeHTML = bacaHTMLhttp:www.situshp.comdaftar_harga.merk2.alamatsort; 1. pecah = explodediv id=hp, kodeHTML; 2. pecah2 = explodediv id=logos align=center, pecah[1]; 3. pecah3 = explodediv class=code, pecah2[0]; 4. pecahgambar = explodediv class =each, pecah2[0]; 5. jmldata=countpecah3; 1. forx=1;xjmldata;x++ { 2. x2=jmldata+x; 3. pecah3[x]; 4. pecah4=explodediv, pecah3[x]; 5. pecah5=explodea, pecah4[0]; 1. pecah7=explode,-, pecah4[2]; 2. pecah8=explodeRp., pecah7[0]; 3. pecah9=explode,, pecah8[1]; 4. hargabaru=pecah9[0].pecah9[1].pecah9[2]; 15 Kode Program 13 Perintah Memotong Konten Harga Handphone Lama Kode Progam 13 merupakan perintah untuk memperoleh konten harga lama setiap tipe handphone. Baris 1-3 menunjukkan perintah untuk memotong konten setiap tipe handphone, hingga diperoleh data harga lama. Baris 4 merupakan variabel yang menampung data harga lama yang diperoleh. Pengujian dan Analisis Pengujian aplikasi dilakukan oleh developer, di mana developer akan memasukkan input dan melihat apakah output yang ditampilkan sudah sesuai atau belum. Proses pengujian dilakukan untuk semua merek handphone dan pada harga handphone selain semua merek juga setiap urutan sesuai tanggal liris, harga, tipe handphone. Pengujian aplikasi juga dilakukan oleh user untuk mencoba dan melakukan pengecekan pada setiap fungsi yang ada untuk mengetahui apakah ada bug dan apakah sudah sesuai dengan requirement sebelumnya. Gambar 6 menunjukkan halaman untuk memilih merek spesifikasi handphone yang akan di-grab. Pengujian akan dilakukan dengan mencoba untuk memperoleh data spesifikasi handphone Samsung. Gambar 6 Halaman untuk Memilih Merek yang Di-grab Setelah sistem memperoleh merek dari handphone yang akan diambil data spesifikasinya, maka sistem akan membaca halaman website referensi sesuai merek yang dipilih. 1. pecah10=explode,-, pecah4[4]; 2. pecah11=explodeRp., pecah10[0]; 3. pecah12=explode,, pecah11[1]; 4. hargalama=pecah12[0].pecah12[1].pecah12[2]; 16 Gambar 7 Website Referensi untuk Memperoleh Data Spesifikasi Gambar 7 menunjukkan website referensi untuk memperoleh data spesifikasi dengan merek Samsung. Setelah website berhasil dibaca maka sistem akan menggunakan teknik grabbing untuk memotong halaman website dan memperoleh bagian yang menampung data spesifikasi yang dikehendaki, yaitu bagian yang diberi kotak merah pada Gambar 7. Sistem kemudian akan menggunakan teknik grabbing untuk mengetahui jumlah tipe handphone yang akan diambil data spesifikasinya, serta link halaman website dari setiap tipe handphone. Dilakukan perulangan sejumlah banyaknya tipe handphone di mana setiap perulangan sistem akan mengakses halaman website dari setiap tipe handphone untuk memperoleh detail data spesifikasi. Gambar 8 Halaman Website Data Spesifikasi Setiap Tipe Handphone 17 Gambar 8 menunjukkan halaman website data spesifikasi setiap tipe handphone. Pada setiap halaman website data spesifikasi setiap tipe handphone, sistem akan menerapkan teknik grabbing untuk memperoleh detail data spesifikasi seperti yang terlihat pada bagian kotak merah Gambar 8. Teknik grabbing yang diterapkan akan memotong setiap bagian detail spesifikasi pada halaman website referensi untuk memperoleh data yang dibutuhkan. Data spesifikasi yang diperoleh kemudian akan disimpan untuk kemudian ditampilkan. Gambar 9 Data Spesifikasi Handphone yang Di-grab Gambar 9 menunjukkan data yang telah berhasil di-grab. Setelah data berhasil di-grab, developer melakukan pengecekan apakah data yang diperoleh telah sesuai dengan input, apakah keterangan pada data spesifikasi handphone telah sesuai dengan setiap field dan melihat data dari sumber apakah sudah tepat atau belum. Pada Gambar 9 terlihat bahwa teknik grabbing yang digunakan dapat memperoleh setiap konten data spesifikasi sesuai dengan website referensi. Gambar 10 menunjukkan halaman untuk memilih merek harga handphone yang akan di-grab dan menentukan apakah data diurutkan sesuai tanggal liris, harga, atau tipe handphone. Pengujian akan dilakukan dengan mencoba mengambil data harga handphone dengan merek apple sesuai tanggal rilis. Gambar 10 Halaman untuk Memilih Merek yang Di-grab Setelah memilih merek maka sistem akan membaca halaman website referensi sesuai merek yang telah dipilih. 18 Gambar 11 Halaman Website Referensi Harga Handphone Gambar 11 merupakan website yang menjadi referensi untuk memperoleh data harga handphone. Setelah website berhasil dibaca oleh sistem, selanjutnya sistem akan menerapkan teknik grabbing untuk memotong halaman website referensi dan memperoleh banyaknya data handphone. Sistem kemudian akan melakukan perulangan sebanyak jumlah data yang diperoleh. Pada setiap perulangan akan dilakukan teknik grabbing untuk memperoleh data pada setiap tipe handphone yaitu gambar, harga baru dan harga lama. Setelah data berhasil di-grab akan masuk ke halaman data harga handphone yang telah di-grab. Gambar 12 Data Harga Handphone yang Di-grab Gambar 12 menunjukkan halaman apabila data telah berhasil di-grab. Setelah data berhasil di-grab, developer melakukan pengecekan apakah data yang diperoleh telah sesuai dengan input, apakah keterangan pada data harga handphone telah sesuai dengan setiap field dan melihat data dari sumber web referensi apakah sudah tepat atau belum. Pada Gambar 15 terlihat bahwa teknik grabbing dapat mengambil data gambar, harga baru dan harga lama setiap handphone. Berdasarkan hasil pengujian yang dilakukan diperoleh kesimpulan bahwa aplikasi dengan teknik grabbing dapat melakukan proses pengambilan data harga dan spesifikasi handphone sesuai dengan website yang menjadi referensi bagi 19 website X-Phones.com. Data yang diperoleh sudah sesuai dengan field yang ada pada aplikasi, dan fungsi manipulasi database berhasil dilakukan. Selain itu diperoleh hasil bahwa teknik grabbing yang diterapkan memiliki kelebihan yaitu dapat menelusuri halaman website serta gratis dalam penerapannya, dan dapat memperoleh data sesuai kebutuhan pengguna. Adapun kelemahan dari teknik grabbing yaitu apabila terjadi perubahan tag HTML pada delimiter yang digunakan maka data tidak dapat diperoleh.

5. Simpulan