Bab IV Prototipe Pengembangan dan Verifikasi

dokumen-dokumen yang mirip
Bab III. Penentuan Alternatif, Evaluasi dan Perancangan

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB V IMPLEMENTASI DAN PENGUJIAN. (Studi kasus Dinas Tenaga Kerja dan Transmigrasi sub Kepegawaian dan Umum) ada

BAB IV IMPLEMENTASI DAN PENGUJIAN. web ini yang di lakukan secara online dengan webhosting. Tahapan ini dilakukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI PENGUJIAN SISTEM

BAB IV TESTING DAN IMPLEMENTASI

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. dirancang dan dibangun, implementasi e-commerce perlengkapan kain sarung di

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. dioperasikan. Pada tahap ini akan dijelaskan mengenai sistem yang dirancang

BAB IV HASIL DAN PEMBAHASAN. sistem yang sedang berjalan, dimana pada tahapan ini akan di gambarkan sebuah

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV PROTOTIPE, PENGEMBANGAN, DAN VERIFIKASI

BAB V IMPLEMENTASI DAN PENGUJIAN PROGRAM


BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

E-trik Ajax. Database MySQL. Dedi Alnas


BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN. antarmuka, menu yang tersedia pada sistem, form-form masukan, analisis kinerja

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. perancangan sistem agar siap untuk dioperasikan. Implementasi Sistem

BAB IV IMPLEMENTASI DAN PENGUJIAN. construction. Pada tahap construction dilakukan implementasi yang merupakan


Bab IV Perancangan. Aplikasi Visualisasi Dashoard

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. e-learning yang akan dibangun. Tahapan ini dilakukan setelah perancangan selesai

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan juga

BAB V IMPLEMENTASI DAN PENGUJIAN. Implementasi merupakan tahap meletakkan sistem supaya siap untuk

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi prototype sistem informasi Furniture Jepara Putri dilakukan

BAB IV IMPLEMENTASI PENGEMBANGAN DAN PENGUJIAN

Menangani Input dari User

BAB IV IMPLEMENTASI 4.1 IMPLEMENTASI

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. sudah ditentukan. Tujuan implementasi adalah untuk mengkonfirmasi modul program

IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi sistem bertujuan untuk menerapkan modul-modul yang telah

BAB 4 IMPLEMENTASI DAN PENGUJIAN

ANALISIS DAN PERANCANGAN

BAB 4 IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. PT. Citra Mitra Niaga dilakukan menggunakan bahasa dan lingkungan

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB V IMPLEMENTASI DAN PENGUJIAN. web, perancangan struktur data ke dalam database, pembuatan kode program dan

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. kelemahan dari perangkat lunak. Tujuan dari pengujian ini adalah untuk

Script PHP dan MySQL J A M K E E M P A T

BAB III METODOLOGI PENELITIAN

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

Modul-6 MySQL, Koneksi Database, dan Menampilkan Data

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan pengujian merupakan langkah yang dilakukan setelah melakukan

BAB V IMPLEMENTASI DAN PENGUJIAN. harus dijalankan diantaranya adalah: hal-hal yang harus dipersiapkan adalah sebagai berikut:

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. Tahapan implementasi merupakan tahapan dimana perangkat lunak yang

1 H a n d o u t T u g a s A k h i r J u r u s a n M a n a j e m e n I n f o r m a t i k a

BAB V IMPLEMANTASI DAN PENGUJIAN SISTEM. perangkat lunak. Pengujian dilakukan untuk menjalin kualitas dan juga mengetahui

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. menggunakan basis data MySQL. Aplikasi PHP dapat dijalankan pada Operating

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB III METODE PENELITIAN

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. dimana sistem yang baru ini dapat dioperasikan secara menyeluruh. Implementasi

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM. yang telah dilakuan dari tahap perancangan yang diterjemahkan ke dalam bahasa

BAB V IMPLEMENTASI DAN PENGUJIAN. Inplementasi merupakan tahapan dalam perancangan suatu sistem

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN APLIKASI. implementasi. Implementasi sistem adalah suatu tahap penerapan atau

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi prototype sistem informasi pemesanan tiket travel di Roadtrip

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi waterfall sistem informasi penerimaan siswa online

BAB III METODOLOGI PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu

BAB IV IIMPLEMENTASI DAN PENGUJIAN. Implementasi merupakan tahap pengembangan dimana hasil analisis dan

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. maupun perancangan menjadi bentuk bahasa pemrograman.

BAB IV IMPLEMENTASI DAN PENGUJIAN

PENGEMBANGAN APLIKASI BEBEK JAFAIK UNTUK MELEWATI BATASAN UNDUH PADA SITUS WEB 4SHARED ARI TRI WAHYUDI

PEMBUATAN WEBSITE INFORMASI MUSEUM DI JAKARTA DENGAN MENGGUNAKAN MACROMEDIA DREAMWEAVER 8, PHP DAN MYSQL

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. implementasi sistem. Implementasi sistem akan mengubah bentuk dari analisis

BAB IV HASIL DAN PEMBAHASAN. menyangkut dari kebutuhan-kebutuhan fisik, tenaga kerja dan dana. Perancangan sistem dapat diartikan sebagai :

Transkripsi:

Bab IV Prototipe Pengembangan dan Verifikasi Pada bab ini akan dijelaskan tentang implementasi pada pengembangan yang telah direncanakan dan dirancang. Selain itu, pengujian dan verifikasi akan dilakukan guna mengetahui apakah hasil penelitian dan pengembangan sesuai dengan tujuan yang ditetapkan. 4.1 Prototipe Prototipe adalah bentuk awal (contoh) atau standar ukuran dari sebuah entitas. Dalam bidang desain, sebuah prototipe dibuat sebelum dikembangkan atau justru dibuat khusus untuk pengembangan sebelum dibuat dalam skala sebenarnya atau sebelum diproduksi secara massal. Pada tahap pengembangan, prorotipe merupakan hasil dari sebuah perancangan yang sudah diimplementasikan. Pada pengembangan Bebek Jafaik ini, implementasi yang dilakukan meliputi tiga bagian, yaitu implementasi basis data, implementasi program, dan implementasi antarmuka. 4.1.1 Implementasi basis data Seperti yang telah diketahui sebelumnya, terjadi perbaikan basis data pada pengembangan Bebek Jafaik untuk pengunduhan Youtube. Perbaikan tersebut terjadi pada tabel bebek didalam basis data h23238_ryan_db. Perbaikan tersebut tertuju pada atribut url dimana atribut tersebut akan digunakan untuk menampung link unduh Youtube. Perbaikan basis data dapat dilihat pada kode SQL dibawah ini. 47

48 DROP TABLE IF EXISTS `bebek`; CREATE TABLE IF NOT EXISTS `bebek` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `waktu` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `ipaddr` varchar(15) DEFAULT '0.0.0.0', `url` varchar(4000) NOT NULL, `md5url` varchar(32) NOT NULL, `size` bigint(20) NOT NULL, PRIMARY KEY (`id`) ) 4.1.2 Implementasi Program Sebelum melakukan implementasi program, akan dijelaskan dasar pemrograman pada aplikasi Bebek Jafaik yang terdahulu. Bebek Jafaik menggunakan bahasa pemrograman PHP dan MYSQL. Nama-nama kode PHP yang terdapat pada Bebek Jafaik antara lain za.php, z2.php, index.php, function.php, config.php, dan conn.php. Pada pengembangan kali ini, penambahan fungsi-fungsi hanya dilakukan pada kode PHP yang bernama za.php. fungsi-fungsi tersebut antara lain fungsi ambillinkdownload, ambilfileformat, dan fungsi ambilhtml. a) Fungsi ambilhtml Di dalam fungsi ini, terdapat kode PHP yang berguna untuk mengambil semua informasi HTML yang terdapat pada URL Youtube yang telah di POST. Fungsi ini menggunakan fungsi CURL yang terdapat pada PHP. Oleh karena itu, fungsi CURL harus diaktifkan terlebih dahulu agar Fungsi ambilhtml dapat berjalan. Berikut merupakan potongan dari fungsi ambilhtml: function ambilhtml($url) { if (function_exists("curl_init")) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); return curl_exec($ch); else { throw new Exception("No curl module available");

49 b) Fungsi ambillinkdownload Fungsi ambillinkdownload digunakan untuk mengambil semua URL yang digunakan untuk mengunduh video dari Youtube. Fungsi ini akan meletakkan semua informasi yang terdapat didalam HTML halaman Youtube ke sebuah array. Masing-masing array memiliki nama yang berbeda-beda. Pada fungsi ini array [url] yang akan dipanggil untuk mengambil link unduh video Youtube tersebut. Potongan kode pada fungsi ambillinkdownload dapat dilihat pada kode dibawah ini: try { //Memecah HTML $html = ambilhtml($url); if(!preg_match_all('/url_encoded_fmt_stream_map=(.[^&]*?)&/i ',$html,$match) throw new Exception ("File Tidak Ditemukan!!!"); // Decode format map $formaturl = urldecode($match[1][0]); if (preg_match('/^(.*?)\\\\u0026/', $formaturl, $match)) { $formaturl = $match[1]; if ($formaturl) { // memecah bagian URL $bagianurl = explode(",", $formaturl); $Videos = array(); foreach ($bagianurl as $urlmap) { parse_str($urlmap, $data); $Videos[] = $data['url']; return $Videos; c) Fungsi ambilformatfile Terdapat persamaan antara fungsi ambilformatfile dan fungsi ambillinkdownload. Hanya saja pada fungsi ambilformatfile yang diambil hanya array yang bernama itag karena array tersebut berguna untuk mengidentifikasikan format file di setiap URL unduh yang terdapat pada halaman video Youtube. Berikut merupakan potongan kode fungsi ambilfileformat:

50 try { //Memecah HTML $html = ambilhtml($url); if(!preg_match_all('/url_encoded_fmt_stream_map(.[^&]*?)&/i',$html,$match)) { throw new Exception ("File Tidak Ditemukan!!!"); // Decode format map $formaturl = urldecode($match[1][0]); if (preg_match('/^(.*?)\\\\u0026/', $formaturl, $match)) { $formaturl = $match[1]; if ($formaturl) { // memecah bagian URL $bagianurl = explode(",", $formaturl); $ekstensi = array(); foreach ($bagianurl as $urlmap) { parse_str($urlmap, $data); $ekstensi[] = $data['url']; return $ekstensi; d) Proses pemilihan URL Pada proses ini, dilakukan penyeleksian URL antara URL Youtube dan direct link download. Pada proses pemilihan ini, nama domain digunakan untuk membedakan setiap URL. Apabila URL tersebut tidak memiliki nama domain www.youtube.com, maka prose selanjutnya akan dilakukan pemanggilan fungsi asli Bebek Jafaik yang sebelumnya, yaitu langsung dilakukan perubahan URL unduh. Namun, apabila nama domain URL tersebut adalah www.youtube.com, maka proses selanjutnya adalah melakukan penyeleksian itag-itag untuk mencari format file video tersebut. Sebelumnya akan dhitung jumlah array bideo yang terdapat dalam Youtube dan jumlah tersebut akan digunakan sebagai batasan perulangan untuk mencari format file pada setiap video. Potongan program untuk penyeleksian URL dapat dilihat dibawah ini:

51 $parse = parse_url($_post["txturldl"]); if($parse['host']!="www.youtube.com"){ //fungsi asli Bebek Jafaik akan dipanggil else { if($parse['path']=="/watch") { $extension=ambilformatfile($_post["txturldl"]); $videos = ambillinkdownload($_post["txturldl"]); $jumlah=count($videos); $x=0; while ($x<$jumlah){ if($extension[$x]=='43'){ $URLDL=$videos[$x]; //fungsi asli Bebek Jafaik akan dipanggil echo "<a href=z2.php?sess=$md5url>download : Webm, Low Quality (360p)</br>"; 4.1.3 Implementasi Antarmuka Tampilan antarmuka yang berubah pada pengembangan aplikasi Bebek Jafaik adalah adanya keluaran nama file yang akan diunduh. Keluaran ini terjadi karena setiap halaman video Youtube terdapat lebih dari satu file yang dapat diunduh. Oleh karena itu, pengembangan ini akan mempersilahkan pengguna untuk memlih file video apa yang akan diunduhnya. Tampilan ini terjadi dikarenakan proses looping atau perulangan yang terjadi didalam perubahan kode file za.php. Tampilan yang terjadi pada hasil perulangan tersebut dapat dilihat pada Gambar 4.1.

52 Gambar 4.1 Hasil keluaran file unduh 4.2 Verifikasi dengan Pengujian Setelah melakukan tahap implementasi, verifikasi akan dilakukan. Verifikasi terdiri atas dua tahap, yaitu pengujian program dan analisis hasil pengujian. Tahap ini adalah tahap akhir untuk menelaah apakah program yang dibuat berjalan sesuai dengan yang diharapkan atau tidak. 4.2.1 Pengujian Pada pengembangan Bebek Jafaik kali ini, pengujian akan dilakukan dengan metode blackbox untuk lebih memfokuskan pada keperluan fungsional dari aplikasi. Dengan metode ini, maka validitas fungsi akan diuji, apakah menghasilkan keluaran yang sesuai dengan yang diharapkan atau tidak. Pengujian fungsionalitas pada aplikasi ini dititikberatkan pada proses pengambilan URL unduh pada Youtube dan sukses tidaknya penampilan hasil pengubahan URL unduh Youtube.

53 4.2.1.1 Lingkungan Pengujian Pengujian dilakukan pada situs www.youtube.com sedangkan perangkat klien yang digunakan adalah Netbook ASUS X101H dengan spesifikasi sebagai berikut: - Sistem Operasi Windows 7 Starter - Processor Intel Atom(TM) CPU N435 @1.33GHz - Ram 1 GB - Koneksi Internet 512 Kb/s - XAMPP 4.2.1.2 Skenario Pengujian Pengujian aplikasi ini dilakukan pada tanggal 23 Januari 2011 menggunakan Netbook ASUS X101H. Item yang diuji adalah Text Box pada halaman beranda yang digunakan untuk memasukkan URL unduh. Skenario pengujian dapat dilihat pada Tabel 4.1. Tabel 4.1 Skenario Pengujian NO Item yang diuji Sifat Cara Pengujian 1. 2. Text Box Bebek Jafaik Ketika dimasukkan URL Youtube Text Box Bebek Jafaik Ketika dimasukkan Direct Link Download Tidak Tidak Memasukkan URL Youtube yang valid Memasukkan URL Youtube yang tidak valid Memasukkan Direct Link Download yang valid Memasukkan Direct Link Download yang tidak valid Hasil yang diharapkan Keluar daftar file video yang dapat diunduh Aplikasi akan memberikan pesan Kesalahan Terjadi: File Tidak Ditemukan. Aplikasi akan langsung mengunduh file tersebut Aplikasi akan memberikan pesan Kesalahan Terjadi: File Tidak Ditemukan.

54 4.2.1.3 Hasil Pengujian Hasil pengujian pada aplikasi pengembangan Bebek Jafaik akan diterapkan pada Tabel Hasil Pengujian. Untuk lebih jelasnya dapat dilihat pada Tabel 4.2. Tabel 4.2 Hasil Pengujian NO Item yang diuji Sifat Cara Pengujian Hasil yang diharapkan Hasil Pengujian Text Box Bebek Jafaik Memasukkan URL Youtube yang valid Keluar daftar file video yang dapat diunduh Sesuai 1. Ketika dimasukkan URL Youtube Tidak Memasukkan URL Youtube yang tidak valid Aplikasi akan memberikan pesan Kesalahan Terjadi: File Tidak Ditemukan. Sesuai Memasukkan Sesuai 2. Text Box Bebek Jafaik Ketika dimasukkan Direct Link Download Tidak Direct Link Download yang valid Memasukkan Direct Link Download yang tidak valid Aplikasi akan langsung mengunduh file tersebut Aplikasi akan memberikan pesan Kesalahan Terjadi: File Tidak Ditemukan. Sesuai 4.2.2 Verifikasi Hasil Pengujian Setelah melakukan pengujian, dilakukan analisis terhadap apa saja yang diuji untuk memverifikasikan hasil pengujian terhadap tujuan yang telah diteteapkan sebelumnya. Berikut Analisis hasil pengujian: a) Text Box Bebek Jafaik Untuk Youtube, hasil pengujian pada Text Box Bebek Jafaik ini sesuai dengan tujuan awal karena saat memasukkan URL kedalam Bebek Jafaik, aplikasi akan memeriksa apakah URL tersebut ada atau tidak dalam server Youtube. Ketika URL tersebut valid, maka proses

55 pengubahan akan dilakukan, sebaliknya jika URL tersebut tidak valid maka aplikasi akan mengirimkan pesan kesalahan. b) Text Box Bebek Jafaik untuk Direct Link Download, hasil pengujian pada item tersebut sesuai dengan tujuan alternatif yang telah ditetapkan karena tanpa menghilangkan fungsi sebelumnya, Bebek Jafaik tetap berguna untuk mengunduh file yang telah memiliki direct link download sebelumnya.