Pembangunan Alat Bantu Pembuatan Backlink Dengan Memanfaatkan Blog Zombie
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Google merupakan mesin pencarian terbesar dan terbanyak digunakan. Tercatat kurang lebih 64% pencarian di internet menggunakan google search (November, 2013)[1]. Terdapat banyak judul bahkan kalimat yang sama pada suatu website, di setiap halaman google terdiri dari 10 website dan google mempunyai kriteria tersendiri untuk menampilkan website mana yang lebih layak ditampilkan di halaman pertama, oleh karena itu semua orang berlomba-lomba membuat website mereka berada di halaman depan google, dengan menggunakan teknik yang dinamakan Search Engine Optimization atau biasa disingkat dengan SEO [2].
SEO adalah teknik yang mengupayakan agar website yang kita bangun ketika dilakukan pencarian dengan kata kunci tertentu berada di halaman pertama di search engine. SEO sendiri dibagi menjadi dua kategori, yaitu on-page SEO dan off-page SEO. On-page SEO adalah teknik optimalisasi website untuk meningkatkan visibilitas-nya, dengan mengoptimalkan kecepatan load website dan konten di dalam sebuah website yang mencakup, keyword (judul), meta tag, meta description, keyword density, tag, panjang url, video integrasi, dan jumlah kata pada sebuah halaman. Sedangkan off-page SEO adalah merupakan optimisasi SEO yang dilakukan di luar website teknik optimalisasi website dengan menggunakan backlink yang berkualitas [2].
BackLink adalah suatu hubungan feedback antara situs, hubungan tersebuat berupa alamat situs. Untuk mencari backlink yang berkualitas itu tidaklah mudah dan membutuhkan waktu yang cukup lama, karena backlink yang berkualitas diantaranya yaitu backlink dari blog yang mempunyai Page Rank di atas 0, Page Authority, Domain Authority di atas 20 , dan mempunyai outgoing link yang sedikit [3].
(2)
2
Pada saat ini, ada banyak sekali trik SEO off-page untuk meningkatkan SERP (Search Engine Result Position) pada google, salah satunya menggunakan teknik Dummy Blog yang berkualitas yang mempunyai page rank di atas 0, blog dummy adalah blog tiruan yang dibuat secara asal-asalan untuk meningkatkan posisi dari blog utama (money site) dengan cara memberikan backlink dengan jenis contextual link, domain authority di atas 20, page authority yang tinggi dan out going link yang sedikit [3]. Teknik dummy blog yaitu membuat backlink dari sebuah blog yang kita miliki dan diarahkan ke blog utama kita. Kemudian blog-blog tersebut diisi dengan aneka macam artikel dan di-update secara berkala dan semuanya memiliki link ke blog utama kita [4]. Namun untuk membangun suatu dummy blog yang berkualitas membutuhkan waktu yang lama, karna mendapatkan nilai page rank di atas 0, domain authority dan page authority di atas 20 membutuhkan waktu yang lama. Jika membangun sebuah dummy blog yang berkualitas dari awal, kita membutuhkan waktu yang sangat lama. Tetapi ada cara untuk membangun sebuah backlink dengan kualitas yang bagus dengan waktu yang singkat yaitu dengan cara menggunakan backlink dari suatu website blog yang berkualitas tetapi sudah ditinggalkan pemiliknya dan dihapus oleh pihak blog atau biasa disebut blog zombie, nama domain blog tersebut masih tercantum di backlink yang pernah dibangun oleh pemilik sebelumnya walaupun kita aktifkan kembali dan kontennya masih kosong, tetapi backlink page, authority page rank, dan Domain Autority-nya masih ada, sehingga memudahkan kita untuk membangun sebuah backlink [5].
Blog zombie bisa dicari secara manual menggunakan tools search engine google, dan dipilih satu-persatu untuk diuji apakah blog tersebut adalah blog zombie yang berkualitas, atau biasa-biasa saja, ataukah blog yang sudah dihapus tetapi tidak bisa diaktifkan lagi. Tetapi dengan cara manual seperti itu, akan sangat menyita waktu, dan kita juga tidak bisa terus-menerus di depan komputer untuk mencari blog zombie tersebut, maka dari itu perlu dibuatkan suatu alat bantu yang bisa mencari blog zombie secara otomatis dan bisa menyaring mana yang bagus dan mana yang tidak secara otomatis.
(3)
3
Dengan dilakukan penelitian ini, diharapkan dapat membantu pembuatan backlink yang berkualitas untuk website dengan waktu yang singkat dan efisien dalam membangun sebuah backlink untuk mendapatkan posisi di halaman pertama google. Diharapkan juga dengan adanya software ini, pengguna tidak harus selalu ada di depan komputer untuk mencari blog zombie, cukup mencari dengan alat bantu otomatis yang akan dibuat. Dengan demikian pengguna akan mendapatkan blog zombie yang berkualitas dan bisa digunakan sebagai dummy blog secara cepat, mudah dan efisien.
1.2 Identifikasi masalah
Berdasarkan masalah yang telah diuraikan di atas, yang menjadi pokok permasalahan penelitian ini adalah sebagai berikut :
1. Sulitya membuat backlink yang berkualitas, karena backlink yang berkualitas diantaranya yaitu backlink dari dummy blog yang mempunyai page rank di atas 0, domain authority, dan page authority di atas 20.
2. Mencari blog zombie sebagai alternatif untuk mengganti pembangunan dummy blog dari awal.
3. Pencarian blog zombie dengan cara manual sangat menyita waktu 1.3 Maksud dan tujuan
Maksud dari penelitian ini adalah untuk pembangunan alat bantu pembuatan backlink dengan memanfaatkan blog zombie. Sedangkan tujuan penelitian ini, sesuai dengan rumusan masalah yang telah dijelaskan sebelumnya yaitu :
1. Mempermudah pembuatan backlink yang berkualitas dari blog yang mempunyai Page Rank di atas 0, page authority dan domain authority di atas 20.
2. Mempermudah pencarian blog zombie sebagai alternatif untuk mengganti pembangunan dummy blog dari awal.
(4)
4
1.4 Batasan Masalah
1. Aplikasi yang akan dibuat berbasis desktop
2. Aplikasi yang akan dibuat menggunakan Ubot Studio 3. Aplikasi ini hanya bisa berjalan ketika ada koneksi internet 4. Aplikasi ini hanya bisa berjalan lancar jika menggunakan Proxy
5. Aplikasi yang akan dibuat hanya sebatas bisa mencari dan menyaring mana yang termasuk blog zombie dan mana yang bukan dan bisa menampilkan Page Rank , Page Authority, Domain Authority
6. Blog yang digunakan adalah blog dari blogspot
7. Penelitian ini tidak membahas bagaimana konstruksi backlink pada blog zombie yang dibangkitkan
8. Blog zombie yang ditemukan bisa saja menghilang beberapa detik kemudian pada saat kita membangkitkannya karena berebut dengan orang lain, yang tercepat menemukan dan membangkitkannya yang bisa mendapatkannya
9. Aplikasi ini hanya menampilkan CHECK PA DA PR dalam sekali pengecekan hanya menampilkan sampai 100 link URL
1.5 Metodologi Penelitian
Metodologi penelitian yang akan digunakan akan dijelaskan secara rinci pada uraian berikut :
1.5.1 Metode Pengumpulan Data
Metode pengumpulan data yang digunakan dalam penelitian ini adalah Studi Dokumentasi yaitu pengumpulan data dengan cara mengumpulkan literatur, jurnal, paper, dan bacaan-bacaan yang ada kaitannya dengan judul penelitian. 1.5.2 Metode Pengembangan Perangkat Lunak
Metode analisis data dalam pembuatan perangkat lunak menggunakan paradigma pengembangan perangkat lunak Waterfall, yang meliputi beberapa proses sebagai berikut [6]:
(5)
5
1. Analysis
Pada tahap ini akan dikumpulkan informasi tentang kriteria backlink yang berkualitas, bagaimana cara mencari blog yang berkualitas, mengumpulkan informasi tentang ubot studio, memilih algoritma yang tepat untuk aplikasi ini, mencari website yang memiliki kriteria untuk pengecekan tentang Page rank, Page Authorithy, Domain Authority, menganalisis spesifikasi komputer yang digunakan untuk membangun aplikasi..
2. Design
Pada tahap ini akan dilakukan penjabaran tentang proses desain yang akan dibangun pada sistem. Dimana dalam sistem yang akan dibangun terdapat kolom input data untuk footprint, save untuk menyimpan hasil scraping data, run untuk memulai, stop dan pause, fitur untuk pengecekan blog hasil pencarian tidak aktif bisa diaktifkan, tidak aktif bisa diaktifkan, sudah aktif, save untuk menyimpan hasil dari pengecekan blog hasil pencarian tidak aktif bisa diaktifkan, tidak aktif bisa diaktifkan, sudah aktif, save untuk menyimpan hasil dari pengecekan blog tentang Page rank, Page Authorithy, Domain Authority.
3. Coding
Tahap ini merupakan tahap penerjemahan data atau pemecahan masalah yang telah dirancang ke dalam bahasa pemrograman tertentu. Dalam langkah ini penulis membangun sistem dengan menggunakan aplikasi ubot studio dan algoritma brute force.
4. Testing
Pada tahap ini sistem akan diuji apakah aplikasi berjalan lancar atau belum, terdapat bug atau tidak, sebagai sistem yang lengkap dan memastikan bahwa persyaratan sistem telah terpenuhi.
5. Maintenance
Tahapan ini dilakukan dimana suatu perangkat lunak atau sistem yang dibuat sudah selesai, terkadang dapat mengalami perubahan–perubahan. Perubahan tersebut bisa karena mengalami kesalahan karena perangkat lunak harus menyesuaikan dengan lingkungan atau pengguna membutuhkan perkembangan fungsional.
(6)
6
(7)
7
1.6 Sistematika Penulisan
Sistematika penulisan penelitian ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan penelitian ini adalah sebagai berikut :
BAB I PENDAHULUAN
Mendeskripsikan latar belakang, rumusan masalah, maksud dan tujuan, serta batasan masalah yang berkaitan dengan “Pembangunan Alat Bantu Pembuatan
Backlink dengan Memanfaatkan Blog Zombie”.
BAB II LANDASAN TEORI
Menguraikan konsep-konsep dan teori-teori yang berkaitan dengan topik penelitian sebagai pendukung proses analisis permasalahan serta tinjauan terhadap penelitian-penelitian yang pernah dilakukan sebelumnya.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini dijelaskan rincian dan detail dari model penelitian, menggambarkan identifikasi permasalahan, menguraikan analisis kebutuhan, serta pemodelan basis data dan diagram-diagram yang digunakan dalam membangun sistem.
BAB IV IMPLEMENTASI DAN PENGUJIAN
Pada tahap ini dilakukan implementasi antar muka pengguna, perancangan menu, pengujian alpha dan beta, pengujian blackbox dan whitebox, serta menyesuaikan sistem yang sudah dibangun dengan kebutuhan pengguna.
BAB V KESIMPULAN DAN SARAN
Berisi kesimpulan yang di dapat selama penulisan laporan tugas akhir dan saran yang diperlukan untuk pengembangan aplikasi yang telah dibangun.
(8)
(9)
9
BAB II
LANDASAN TEORI
Bab ini akan dijelaskan dasar-dasar acuan maupun referensi-referensi yang digunakan dalam penulisan skripsi ini.
2.1 Search Engine Result Pages
Search Engine Result Pages yang selanjutnya akan disebut dengan SERP merupakan daftar halaman website yang ditampilkan sebagai hasil respon dari kata kunci yang kita tuliskan pada mesin pencari (search engine). Secara rinci dapat dikatakan ketika kita mengetikkan sebuah kata kunci pada mesin pencari, lalu kita tekan enter, maka halaman yang akan muncul berujud daftar halaman web yang berisi judul, tautan url (atau disebut pula permalink), dan deskripsi singkat yang merupakan kesesuaian kata kunci dengan konten dari halaman yang dituju [7].
SERP memiliki sifat yang dinamis. Metode yang di pakai oleh masing-masing mesin pencari dalam menampilkan SERP berubah dari waktu ke waktu. Disamping itu, setiap mesin pencari juga mempunyai metode rahasia yang berbeda dari mesin pencari lainnya. Namun setiap mesin pencari tetap akan berusaha untuk menampilkan hasil yang paling relevan walau pada kenyataanya terkadang masih ditemukan hasil pencarian yang tidak relevan atau bahkan tidak di temukan sama sekali. Google yang merupakan salah satu perusahaan dengan mesin pencari paling terkemuka di dunia menyatakan ada beberapa alasan suatu situs tidak dapat ditemukan atau tidak tampil di SERP diantaranya seperti desain web yang tidak sesuai standar w3, halaman web yang tidak terhubung baik dari link ke link di web, situs sedang tidak tersedia untuk sementara waktu atau sedang down saat mesin pencari melakukan penjelajahan serta banyak hal lain yang menyebabkan suatu halaman web tidak dapat ditemukan dan tidak tampil dalam SERP [7].
(10)
10
2.2 Search Engine Optimization
Pada dunia internet sekarang ini, khususnya bagi para pengembang situs dan blogger diperlukan pengetahuan tentang Search Engine Optimization. Manfaat digunakannya Search Engine Optimization adalah untuk menampilkan posisi sebaik mungkin pada SERP sehingga meningkatkan peluang situs ataupun blog yang telah dibuat untuk dikunjungi.
Search Engine Optimization yang selanjutnya akan disebut SEO merupakan serangkaian proses yang dilakukan secara sistematis yang bertujuan untuk meningkatkan volume dan kualitas trafik kunjungan melalui mesin pencari menuju situs web tertentu dengan memanfaatkan mekanisme kerja atau algoritma mesin pencari tersebut. Tujuan dari SEO adalah menempatkan sebuah situs web pada posisi teratas, atau setidaknya halaman pertama hasil pencarian berdasarkan kata kunci tertentu yang ditargetkan. Secara logis, situs web yang menempati posisi teratas pada hasil pencarian memiliki peluang lebih besar untuk mendapatkan pengunjung [8].
2.3 Backlink
Backlink dapat diartikan sebagai hubungan timbal balik antar situs, hubungan tersebut berupa pencantuman nama maupun alamat situs kita pada situs lain. Backlink yang bagus merupakan backlink dari situs-situs terkenal yang memiliki page rank yang tinggi [3].
Adapun kriteria penilaian dari backlink agar dapat disebut backlink berkualitas diantaranya adalah sebagai berikut [9]:
1. Backlink dari domain yang sudah cukup lama 2. Jumlah domain referensi backlink
3. Jumlah dari backlink
4. Backlink dari situs dengan ekstensi .edu dan .gov 5. Backlink dari situs dengan page rank di atas 0
6. Backlink dari situs dengan domain authority di atas 20 7. Backlink dari situs dengan page authority di atas 20
(11)
11
8. Backlink dari situs dengan konten yang relevan ataupun memiliki topik yang sama
2.4 Page Rank
Page Rank merupakan nilai dengan skala 1 sampai dengan 10 dengan nilai 10 sebagai nilai terbaik yang diberikan oleh mesin pencari Google dengan menggunakan algoritma tertentu untuk menilai relevansi dan popularitas dari situs. Page Rank merupakan salah satu cara yang baik untuk melihat seberapa kuat suatu link yang ditempatkan pada suatu situs, tapi bukan menjadi satu-satunya parameter yang menjadi acuan situs yang baik. Inilah sebabnya mengapa Page Rank belum bisa dikatakan sempurna.Google mengklaim memperbarui Page Rank setiap enam bulan, tetapi bisa jadi lebih lama dalam banyak kasus [5].
2.5 Domain
Domain adalah identitas sebuah situs web di internet. Untuk bisa membuka sebuah situs web, kita harus mengetahui domain situs tersebut dan menginputkannya di kolom alamat browser yang kita gunakan.
Sebuah domain terdiri dari nama domain dan ekstensi. Pada contoh google.com, google adalah nama domain, sedangkan .com adalah ekstensinya. Ekstensi .com (dot commercial) biasa digunakan untuk keperluan komersial atau bisnis [9].
Terdapat banyak sekali ekstensi domain, beberapa diantaranya adalah .net (dot network: untuk jaringan), .org (dot organization: untuk organisasi), .edu (dot education: untuk pendidikan), .gov (dot goverment: untuk pemerintahan), dan .mil (dot millitary: untuk militer). Domain-domain tersebut termasuk kategori Global Top Level Domain(gTLD).
Selain itu masih ada domain-domain yang masuk kategori Country Code Top Level Domain (ccTLD) yang ditujukan khusus untuk negara-negara di dunia. kode ccTLD untuk Indonesia adalah .id (.co.id, .go.id, .ac.id, web.id, dll), kode untuk Singapura adalah .sg, kode untuk Australia dalaha .au, kode untuk jepang adalah .jp dan lainn sebagainya [9].
(12)
12
2.6 Domain Authority
Domain authority adalah ukuran tingkat keterpecayaan suatu domain dari suatu mesin pencari.
Mesin pencari google menilai domain authority dengan skala 1-100 dimana semakin tinggi nilai dari domain authority akan semakin baik. Domain authorithy dihitung dengan menganalisa grafik dari suatu domain internet dan membandingkannya dengan puluhan ribu domain lainnya [10].
Adapun kriteria-kriteria yang digunakan untuk menilai baiknya suatu domain authority diantaranya sebagai berikut [5]:
1. Usia dari suatu domain
Semakin lama usia dari suatu domain akan menambah nilai dari domain tersebut.
2. Popularitas domain
Semakin populer suatu domain maka akan menambah nilai dari domain tersebut. Popularitas dari suatu domain dapat diukur dengan banyaknya link yang masuk. Backlink yang berkualitas akan menambah penilaian dari domain tersebut.
3. Bounce rate
Yang dimaksud dengan bounce rate sendiri adalah persentasi jumlah pengunjung yang hanya mengunjungi 1 halaman dan tidak membuka halaman lainnya. Semakin tinggi nilai bounce rate dari suatu domain maka akan mengurangi nilai domain tersebut. Hal ini dikarenakan konten-konten yang terdapat pada domain tersebut mayoritas dianggap kurang bermanfaat.
2.7 Page Authority
Page authority adalah tentang memprediksi dan meningkatkan kemungkinan bahwa suatu halaman situs memiliki nilai peringkat yang baik jika dinilai oleh suatu mesin pencari terlepas dari isi halaman tersebut. Semakin tinggi nilai peringkat dari page authority suatu halaman akan semakin baik (The Beginners Guide To SEO). Mesin pencari google memberi skala nilai dari 0-100 untuk page authority.
(13)
13
Adapun kriteria-kriteria konten yang dapat menambah nilai dari page authority diantaranya adalah sebagai berikut [5]:
1. Optimisasi keyword 2. Sering diperbaharui
3. Berisi tentang hal-hal yang mutakhir dan bermanfaat bagi pembaca 4. Terperinci dan relevan
5. Memiliki backlink yang berkualitas 2.8 UBot Studio
UBot Studio adalah alat otomatisasi browser web yang memungkinkan pengguna untuk membangun script berbasis web lengkap seperti data mining, pengujian web, dan pemasaran media sosial. Script yang dibuat melalui perintah dalam browser UBot Studio, dan dapat dikompilasi ke dalam file executable terpisah ("botsinternet") yang dapat dijalankan di komputer yang memenuhi spesifikasi untuk aplikasi ubot. Saat ini ubot Telah disebut "bagian infrastruktur dunia botting" [11]. UBot Studio dikembangkan oleh Seth Turin Media, Inc. Pertama kali dirilis pada tahun 2009, UBot Studio adalah satu-satunya produk otomasi web yang dirancang untuk otomatisasi internet marketing [12].
Versi lanjutan dari UBot Studio adalah drag-and-drop pengguna desainer antarmuka untuk bots, gambar, tugas susunan acara, dan kemampuan untuk mengotomatisasi aplikasi bukan berbasis website. Pada tahun 2013, perusahaan memperkenalkan sebuah API untuk penciptaan plugin, untuk memungkinkan penambahan fungsi non-standar untuk perangkat lunak [12].
2.9 Blog
Blog sebetulnya merupakan istilah yang sudah umum digunakan untuk singkatan web log. Blog merupakan aplikasi web base yang biasanya berisi tentang tulisan-tulisan maupun artikel-artikel dengan topik ataupun tema tertentu [13].
Salah satu penyedia layanan blog gratis yang sudah sangat dikenal adalah blogger.com. blogger.com dikenal sebagai penyedia layanan blog pertama di dunia yang pada tanggal 22 Agustus 1999 diluncurkan oleh Pyra Labs. Empat tahun
(14)
14
kemudian atau tepatnya pada bulan Februari 2003, hosting blog ini diakuisisi oleh Google [14].
Blog mempunyai fungsi yang sangat beragam, mulai dari sebuah catatan harian, media publikasi dalam sebuah kampanye politik, sampai dengan program-program media dan media interaksi dan juga promosi untuk perusahaan-perusahaan. Berdasarkan jenis pengelolanya blog dibagi menjadi dua kategori yaitu ada blog yang dikelola oleh seorang penulis saja, sementara sebagian lainnya dikelola oleh beberapa penulis biasanya tipe blog seperti ini digunakan oleh organisasi ataupun perusahaan. Seiring dengan perkembangan dunia blog, blog ada yang memiliki fasilitas interaksi dengan para pengunjungnya, seperti menggunakan buku tamu dan kolom komentar yang dapat memperkenankan pengunjungnya untuk meninggalkan komentar atas isi dari tulisan yang dipublikasikan.
2.10 Web Scraping
Web scarping merupakan suatu teknik untuk mengutip data ataupun informasi dari suatu web atau blog menggunakan perangkat lunak dengan metode tertentu. Biasanya perangkat lunak tersebut mensimulasikan aktifitas manusia terhadap suatu web atau blog dengan menggunakan low-level HTTP atau menggunakan web browser [15].
Web Scraping berhubungan dengan pengindeksan web yang merupakan suatu teknik yang lazim digunakan secara universal oleh seluruh mesin pencari. Perbedaannya web scraping lebih berfokus pada transformasi dari suatu web atau blog yang tidak terstruktur (umumnya berformat HTML) menjadi suatu format data terstruktur yang dapat disimpan pada basis data dan atau dianalisa menjadi suatu lembar kerja.
Pada saat melakukan web scraping untuk mengekstraksi data dari suatu web atau blog hal-hal yang perlu dilakukan diantaranya adalah sebagai berikut [15]: 1. Menemukan halaman HTML sasaran dari sebuah situs dengan menggunakan
hyperlinks
2. Ekstraksi potongan-potongan data yang relevan dari halamannya 3. Penyaringan dan pemrosesan data
(15)
15
2.11 CAPTCHA
CAPTCHA atau Captcha (Completely Automated Public Turing test to tell Computers and Humans Apart) adalah suatu bentuk uji tantangan-tanggapan (challange-response test) yang digunakan dalam perkomputeran untuk memastikan bahwa jawaban tidak dihasilkan oleh suatu komputer. Proses ini biasanya melibatkan suatu komputer (server) yang meminta seorang pengguna untuk menyelesaikan suatu uji sederhana yang dapat dihasilkan dan dinilai oleh komputer tersebut. Karena komputer lain tidak dapat memecahkan CAPTCHA, pengguna manapun yang dapat memberikan jawaban yang benar akan dianggap sebagai manusia. Oleh sebab itu, uji ini kadang disebut sebagai uji Turing balik, karena dikelola oleh mesin dan ditujukan untuk manusia, kebalikan dari uji Turing standar yang biasanya dikelola oleh manusia dan ditujukan untuk suatu mesin. CAPTCHA umumnya menggunakan huruf dan angka dari citra terdistorsi yang muncul di layar [16].
2.12 DeathByCaptcha
Death By Captcha adalah layanan pemecahan CAPTCHA. Dengan lebih dari 6 tahun dalam bisnis CAPTCHA Bypass, Death By Captcha telah menjadi salah satu pemimpin industri di pasar. Ahli teknis dan decoder khusus Death By Captcha telah bekerja sama untuk menciptakan sebuah sistem yang baik, sangat cepat dan sangat akurat. CAPTCHA Decoder dengan tingkat keberhasilan 95% sampai 100%, waktu respon rata-rata 15 detik dengan menggnakan API untuk memecahkan CAPTCHA apapun. API dari Death By Captcha (www.deathbycaptcha.com) digunakan dalam hal penelitian bukan untuk hal illegal [17].
2.13 Seoweather.com
Seowether.com adalah blog yang dibangun oleh Jamie knop. Blog pribadi milik Jamie Knop ini tidak selalu diupdate secara berkala, Jamie Knop meng-update blog kiranya ada hal yang ingin Jamie Knop bagikan dengan harapan informasi yang dibagikan berguna bagi yang membaca [18].
(16)
16
2.14 Bulk Metrics Checker
Alat yang disediakan oleh seoweather.com untuk mengecek Page Authority, Domain Autority, Page Rank dan alamat IP dari alamat URL yang di inputkan pada halaman seowether.com [18].
2.15 Object Oriented Programming (OOP)
Object Oriented Programming (OOP) atau yang dikenal dengan Pemrograman Berorientasi Objek merupakan cara membangun aplikasi/sistem yang berorientasikan kepada objek. Objek sendiri adalah sesuatu yang memiliki satu atau lebih atribut (Field) dan macam aksi yang terdapat di dalamnya (Method), sebagai contoh terdapat objek yang bernama Bruno yang memiliki atribut berkaki 4, bermata 2 dan memiliki 1 ekor, selain itu Bruno juga memiliki macam aksi seperti tidur, makan dan berjalan.
Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat [19]. Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri. Pemrograman orientasi-objek menekankan konsep berikut [19]:
a. Class
Kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi objek (Class juga dapat berarti sketsa/blueprint dari sebuah objek). Secara umum Class memiliki 2 anggota yaitu Field atribut yang dimiliki oleh objek dari sebuah Class dan Method aksi yang dapat dilakukan oleh objek dari sebuah Class. Sebagai contoh terdapat Class of Horse yang memiliki
(17)
17
atribut berkaki 4, bermata 2 dan memiliki 1 ekor, selain itu aksi yang dimiliki oleh Class tersebut adalah tidur, makan dan berjalan.
b. Objek
Adalah realisisi dari sebuah Class yang didalamnya terdapat atribut (Field) dan aksi (Method) yang menjadi suatu unit (Class) dalam sebuah program komputer. Objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.
c. Abstraksi
Sebuah cara untuk membuat suatu Class yang memiliki keturunan (Inheritas) agar tidak dapat tercipta objek dari Class tersebut dengan tujuan menjadikan Class tersebut menjadi pola bagi Class turunannya. Sebagai contoh terdapat sebuah Class yang memiliki dua keturunan yang nantinya akan dibuat objek yang tercipta dari
Keturunannya yang tentunya dapat memiliki atribut dan aksi yang dimiliki oleh Class induk. Jika tidak dilakukan abstraksi pada Class induk maka dapat dibuat sebuah objek yang yang dapat memiliki atribut dan aksi yang tidak dimiliki oleh keturunan dari Class induk, seharusnya Class induk hanyalah sebuah bentuk umum/pola yang nantinya dapat digunakan oleh keturunannya tidak untuk dijadikan sebuah objek.
d. Enkapsulasi
Sebuah cara yang dilakukan untuk menjaga keamanan dan fleksibilitas dari sebuah Class yang dapat dilakukan dengan (membungkusnya) menggunakan Access Identifier yang dapat menentukan siapa saja yang dapat mengakses (baik dibaca maupun ditulis/diubah) anggota dari sebuah Class, Method Getter/Setter yang menjadikan sifat dari anggota tertentu pada sebuah Class menjadi dapat dibaca oleh Class lain namun hanya bisa ditulis/diubah oleh dirinya sendiri dan Property yang merupakan cara yang lebih praktis dibandingkan dengan Method Getter/Setter dikarenakan Property membuat method getter dan setter menjadi satu tidak seperti Method Getter/Setter yang memisahkan antara Method Getter dan Setter.
(18)
18
e. Polimorfisme
Polimorfisme atau dalam bahasa Yunani disebut Polymorphysm yang berarti banyak bentuk. Polimorfisme sendiri memiliki dua karakteristik yaitu : 1. Sebuah pointer dari Class tertentu tidak hanya dapat mengacu pada objek yang
tercipta dari dirinya sendiri pointer tersebut juga dapat menampung objek dari Class keturunannya (sebuah pointer dari suatu Class dapat mengacu kepada benyak jenis objek).
2. Sebuah method yang terdapat pada sebuah Class dapat memiliki banyak implementasi, sebagai contoh terdapat sebuah Class yang menulis ulang (override) method yang diturunkan kepadanya.
f. Inheritas
Mengatur polimorfisme dan enkapsulasi dengan mengijinkan objek didefinisikan dan diciptakan dari Class induk dengan jenis khusus/berbeda dari objek yang sudah ada objek-objek ini dapat membagi (dan memperluas) perilaku mereka tanpa harus mengimplementasi ulang perilaku tersebut (bahasa berbasis-objek tidak selalu memiliki inheritas).
2.16 Konsep UnifiedModellingLanguage
Unified Modelling Language Adalah standar pemodelan yang menyediakan model-model objek yang digunakan untuk mengkonstruksi sebuah sistem mendeskripsikan, menganalisis, melakukan design dan proses bisnis juga menggambarkan perilaku dari suatu objek pada sistem yang di modelkan, berguna untuk menganalisis kebutuhan fungsional sistem yang dibangun yang tentunya pembangunan sistem menggunakan pendekatan berorientasi objek yang memandang sistem sebagai suatu kumpulan objek (yang berkorespondensi dengan dunia nyata).
UML merupakan bahasa pemodelan bukan proses pembangunan perangkat lunak, UML sendiri memiliki 8 diagram yang menggambarkan permasalahan maupun solusi dari permasalahan suatu model yaitu Use Case Diagram, Class Diagram, Statechart Diagram, Sequence Diagram, Collaboration Diagram, Activity
(19)
19
Diagram, Deployment Diagram, Component Diagram (dalam penelitian yang dilakukan hanya 4 diagram yang dibuat untuk menganalisis kebutuhan fungsional sistem yaitu Use Case Diagram, Activity Diagram, Sequence Diagram dan Class Diagram) [20].
a. Use Case Diagram
Diagram yang menjelaskan apa yang arus dilakukan oleh sistem pada level konseptual. Pada diagram ini terdapat tiga elemen penting yang dapat menjelaskan gambaran proses bisnis dari suatu sistem yaitu aktor, use case.
b. Class Diagram
Berperan untuk memvisualisasikan struktur Class yang terdapat dalam sistem, dapat dibuat berdasarkan Sequence Diagram, hal tersebut bertujuan untuk mendapatkan keleluasaan untuk menentukan atribut pada Class Diagram itu sendiri.
Gambar 2.1 Class Diagran
c. Statechart Diagram
Diagram yang digunakan untuk menyatakan kondisi sebuah objek yang terdapat pada sistem pada saat sistem beroperasi/berjalan.
d. Sequence Diagram
Diagram yang menunjukan perilaku dari sebuah use case ketika objek yang ada saling berinteraksi, selain itu diagram ini dapat menggambarkan aliran pesan.
(20)
20
Gambar 2.2 Sequence Diagram
e. Collaboration Diagram
Diagram yang memperlihatkan kolaborasi antar objek (waktu tidak diperhitungkan).
2.17 Jaringan Internet
Definisi internet adalah suatu jaringan komputer global yang terbentuk dari jaringan-jaringan komputer lokal dan regional yang memungkinkan komunikasi data antar komputer yang terhubung ke jaringan tersebut [11].
2.17.1 Pengertian
Menurut Salahuddien, internet adalah berbagai jaringan komputer di seluruh dunia yang saling terhubung tanpa mengenal batas teritorial, hokum dan budaya. Secara fisik dianalogikan sebagai jaring laba-laba (The Web) yang menyelimuti bola dunia dan terdiri dari titik-titik (node) yang saling berhubungan [11].
Lebih jauh Salahuddien menjelaskan node bisa berupa komputer, jaringan lokal atau peralatan komunikasi, sedangkan garis penghubung antar simpul disebut sebagai tulang punggung (backbone) yaitu media komunikasi terestrial (kabel, serat optik, microwave, radio link) maupun satelit. Node terdiri dari pusat informasi dan database, peralatan komputer dan perangkat interkoneksi jaringan serta peralatan yang dipakai pengguna untuk mencari, menempatkan dan atau bertukar informasi di Internet [11].
(21)
21
Walaupun secara fisik internet merupakan jaringan komputer yang saling terhubung satu sama lain, tetapi pada umumnya kita memandang internet sebagai sumber informasi. Isi internet merupakan sumber informasi yang sangat besar, sangat lengkap dan mencakup berbagai aspek informasi dalam kehidupan seperti bisnis, hiburan, olah raga, politik dsb. Karenanya sebagian orang menganggap internet sebagai dunia dalam bentuk lain (dunia maya).
2.17.2 Sejarah Perkembangan Internet
Internet awalnya merupakan suatu rencana dari Departemen Pertahanan Amerika Serikat (US Departement of Defense) pada sekitar tahun 1960. Dimulai dari suatu proyek yang dinamakan ARPANET atau Advanced Research Project Agency Network. Beberapa universitas di Amerika Serikat diantaranya UCLA, Stanford, UC Santa Barbara dan University of Utah, diminta bantuan dalam mengerjakan proyek ini dan awalnya telah berhasil menghubungkan empat komputer di lokasi universitas yang berbeda tersebut.
Perkembangan ARPANET ini cukup pesat jika dilihat perkembangan komputer pada saat itu. Sebagai gambarannya pada tahun 1977, ARPANET telah menghubungkan lebih dari 100 mainframe komputer dan saat ini terdapat sekitar 4 juta host jaringan yang terhubung pada jaringan ini. Karena perkembangannya sangat pesat, jaringan komputer ini tidak dapat lagi disebut sebagai ARPANET karena semakin banyak komputer dan jaringan-jaringan regional yang terhubung. Konsep ini yang kemudian berkembang dan dikenal sebagai konsep Internet working (jaringan antar jaringan). Oleh karena itu istilah Internet menjadi semakin popular, dan orang menyebut jaringan besar komputer tersebut dengan istilah Internet [11].
Pada era 2000, perkembangan Internet dan jaringannya naik secara eksponensial. Dalam waktu kurang dari 10 tahun, tingkat pertumbuhan Internet melebihi densitas teknologi telekomunikasi (telepon, radio dan TV). Lambat laun content dari internet mengintegrasikan teknologi telepon (VOIP – Voice Over IP, telepon berbasis jaringan Internet) dan WebTV. Sehingga backbone dan teknologi
(22)
22
Internet saat ini menjadi penting untuk dikembangkan karena dipandang sebagai masa depan telekomunikasi dunia.
Berdasarkan survei AC Nielsen di Indonesia pada Juni 1999 diketahui jumlah pengguna Internet telah mencapai 800 ribu orang dan oleh Priyatmo (Kompas 12 Maret 2000) diprediksikan tumbuh 20% per tahun. APJII (Asosiasi Penyelenggara Jasa Internet Indonesia) memprediksikan angka 1,5 juta pada tahun 2000 dan 15 juta pada 2005. 25% diantaranya merupakan pelanggan personal ISP (Internet Service Provider) sedang sisanya akan mengakses Internet dari Warnet atau Sekolah dan Kantor. Hal ini sesuai dengan kenyataan terjadinya booming bisnis Warnet sejak tahun 1999.
2.17.3 Istilah yang digunakan dalam Internet
Ada beberapa istilah yang digunakan apabila menggunakan internet (Jack Febrian dan Farida Andayani, Kamus Komputer dan Istilah Teknologi Informasi), diantaranya adalah [11] :
a. WWW (World Wide Web), atau disebut juga sebagai web adalah suatu kumpulan informasi pada beberapa server komputer yang dihubungkan satu sama lain dalam suatu jaringan yang disebut internet. Informasi ini disajikan berupa halaman-halaman (page) yang menampilkan data berupa teks, gambar, suara, video dan data multimedia lainnya.
b. Web Site (Situs Web), merupakan suatu alamat khusus tempat penyimpanan data dan informasi dengan berdasarkan topik tertentu, pada setiap instansi, perusahaan, atau pribadi yang memiliki informasi di world wide web.
c. Homepage, merupakan sampul halaman depan yang berisi daftar isi atau menu dari sebuah situs web.
d. Web Browser, dikenal juga dengan istilah suatu browser, atau peselancar, atau internet browser. Adalah suatu program komputer yang menyediakan fasilitas untuk membaca halaman web disuatu komputer. Dua program web browser yang cukup popular saat ini adalah Microsoft Internet Explorer dan Netscape Navigator.
(23)
23
e. E-Mail (Electronic Mail), atau surat elektronik adalah aplikasi yang digunakan untuk saling mengirim pesan atau menerima pesan pada salah satu layanan internet.
f. FTP (File Transfer Protocol), adalah sebuah protocol komunikasi data di internet atau jaringan yang dipergunakan untuk layanan pemindahan atau transfer dokumen, berkas atau file antar komputer.
g. TCP/IP (Transfer Control Protocol/Internet Protocol), adalah suatu standar komunikasi data yang digunakan oleh komunitas internet dalam tukar menukar data dari suatu komputer ke komputer yang lain. Protocol ini memberikan nomor unik pada setiap komputer yang terkoneksi sehingga terjadi kesepakatan tentang cara pengiriman dan penerimaan data antar komputer sehingga dapat dikirimkan daan diterima dengan benar.
h. MODEM (Modulation Demodulation), adalah alat untuk menghubungkan antara dua komputer melalui line telepon. Alat ini berfungsi untuk mengubah sinyal digital dari komputer asal ke sinyal analog, dan setibanya di komputer tujuan, modem tersebut mengubah sinyal analog tersebut kembali ke sinyal digital.
i. HTML (Hypertext Mark-up Language), adalah bahasa standar untuk mendeskripsikan isi dan struktur halaman pada world wide web.
j. HTTP (Hypertext Transfer Protocol), adalah protocol yang berfungsi untuk menjelaskan bagaimana server dan client berinteraksi dalam mengirim dan menerima dokumen web. Protocol ini didisain untuk mentransfer berkas yang berisi hypertext seperti berkas yang berisi HTML yang digunakan di world wide web.
k. DNS (Domain Name Server), adalah sistem penamaan komputer di internet sebagai alias dari nomor IP.
l. ISP (Internet Service Provider), atau penyedia layanan internet adalah merupakan suatu perusahaan yang menyediakan jasa penyambungan internet.
(24)
24
m. URL (Uniform Resource Locator), adalah string yang memberikan internet address (suatu alamat yang spesifik di internet). Tipe URL yang paling umum
adalah “http”.
n. Online, berarti sedang menggunakan jaringan atau terhubung dengan jaringan sehingga bisa saling berkomunikasi.
o. Offline, berarti tidak terkoneksi, sehingga aktifitas yang terjadi ketika system berjalan tidak terhubung dengan jaringan.
2.18 Hypertext Transfer Protocol (HTTP)
HTTP merupakan sebuah protokol yang didesain untuk men-transfer informasi dalam bentuk hypermedia antara server dengan sebuah client. HTTP juga men-transfer data suatu informasi melalui header-nya. Header HTTP ini merupakan bentuk pengembangan dari Multipurpose Internet Mail Extentions (MIMEs). Pengembangan ini memungkinkan HTTP untuk men-ransfer informasi dalam bentuk biner dan informasi dalam bentuk yang tidak standar yang berhasil dinegosiasi antara server dan client. Secara umum, delay akan terjadi pada saat melakukan suatu negosiasi sebelum proses transfer data. Karena lama dari delay yang disebabkan oleh overhead akan menjadi relative lebih besar pada transfer data yang sebetulnya singkat [11].
HTTP merupakan protokol yang bersifat stateless, sehingga server akan memproses setiap request dari pengguna secara terpisah dari request yang lain, independen terhadap request yang sebelumnya. HTTP menggunakan 8 bit untuk mentransfer semua tipe data yang mungkin. Mekanisme yang terjadi pada HTTP bila suatu client menginginkan layanan dari server dibagi dalam 4 langkah, yaitu [11]:
a. Connection Setup Client mengakses sebuah server dengan menggunakan internet address dan port number. Default dari port number adalah 80.
b. Request Client mengirimkan message berupa informasi dari metode transaksi dan kapabilitas client.
(25)
25
c. Response Server mengirimkan response kepada client sesudah client itu menyelesaikan request-nya. Response message meliputi informasi dari transaksi dan data yang diminta.
d. Connection Release Client mengakhiri koneksi ke server.
Pada Gambar 2.2 diperlihatkan mekanisme proses koneksi yang terjadi pada protokol HTTP antara client dan server. Proses koneksi dimulai dari client yang melakukan proses connection setup dan request ke server. Selanjutnya server akan mengirmkan response ke client. Request dari client ke server dapat terjadi lebih dari satu kali. Dari setiap request yang dilakukan oleh client, server akan mengirimkan response. Setelah request-response selesai, terjadi proses release antara client dan server [11].
(26)
(27)
27
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Analisis sistem merupakan penguraian dari suatu sistem ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi kekurangan yang dialami oleh pengguna. Hal-hal yang akan dianalisis pada tahap Analisis Sistem ini adalah prosedur yang sedang berjalan, analisis aliran informasi, analisis pengkodean, analisis basis data dan analisis kebutuhan non fungsional.
3.1.1 Analisis Masalah
Analisis masalah menjelaskan proses identifikasi masalah serta evaluasi mengenai pembangunan alat bantu pembuatan backlink dengan memanfaatkan blog zombie yang akan dibangun. Pembangunan alat bantu ini menitik beratkan pada off-page SEO, dimana teknik optimasi web dengan menggunakan backlink yang berkualitas. Untuk mendapatkan backlink yang berkualitas dibutuhkan waktu yang lama, karena backlink yang berkualitas harus memiliki Page rank di atas 0 dan nilai paling bagus untuk page rank adalah 10, semakin tinggi Page rank website semakin bagus untuk ditanami backlink. Selain dari Page Rank backlink yang berkualitas juga dilihat dari domain authority, domain authority adalah sebuah alat ukur untuk melakukan prediksi terhadap popularitas domain dari sebuah blog atau website yang banyak tampil di halaman hasil search engine (mesin penelusuran) seperti google, bing, yandex ini adalah acuan untuk melihat kekuatan atau sebagai ukuran sebuah domain dari waktu ke waktu dengan mengukur dari nol sampai serratus dan Domain Authority yang berkualitas domain authority yang berada pada nilai di atas 20. dan alat ukur backlink berkualitas yang lainnya adalah page authority, dimana nilai dari page authority sama dengan Domain authority yaitu nilai yang berkualitas untuk Page Authority di atas 20. Untuk lebih jelasnya dapat dilihat pada gambar 3.1
(28)
28
Gambar 3.1 Backlink berkualitas [1]
Proses pencarian blog zombie secara manual sangat menyita waktu karena hampir semua proses pencariannya, dilakukan oleh pengguna secara bertahap dan harus selalu menunggu hasil proses pencarian dari proses satu ke proses yang lainnya. Proses yang dilakukan untuk pencarian blog zombie oleh pengguna sangat banyak yaitu:
1. Pengguna membuka web browser
2. Pengguna mengetikkan footprint dan kata kunci pada kolom search google 3.Pengguna memilih salah satu link profile blogspot untuk dibuka yang
dimunculkan oleh google sesuai kata kunci
4. Setelah dibuka, pengguna melihat apakah ada link blogspot pada profile tersebut 5. Jika tidak pengguna mencari link lagi dari hasil yang ditampilkan oleh google 6. Jika ada pengguna melakukan pengecekan secara manual (diklik)
7. Setelah itu akan terlihat link yang aktif, link yang tidak aktif bisa didaftarkan lagi, atau link yang tidak aktif dan tidak bisa didaftarkan lagi.
(29)
29
Gambar 3.2 Link blogspot tidak aktif dan bisa didaftarkan
9. Link yang tidak aktif dan tidak bisa didaftarkan dapat dilihat pada gambar 3.3
Gambar 3.3 Link blogspot tidak aktif dan tidak bisa didaftarkan 10. Setelah dilakukan pengecekan apakah bisa didaftarkan atau tidak, selanjutnya
pengecekan Check Page Rank Domain Authority, Page Authority melalui seoweather.com
(30)
30
Gambar 3.4 Check Page Rank, Domain Authority, Page Authority
11. Setelah mendapatkan hasil page rank, Domain Authority dan page authority sesuai yang diharapkan maka link tersebut didaftarkan, jika tidak maka diabaikan.
12. Setelah mendapatkan alamat blogspot yang diharapkan, daftarkan alamat blogspot dengan menyediakan alamat email google dan artikel untuk pengisian post.
13. Setelah mendaftarkan link blogspot, kemudian artikel yang sudah disiapkan masukan kedalam form yang disediakan untuk di publish di post blogspot. 14. Melakukan metode scrapping secara manual dalam waktu 1 jam untuk 1 kata
kunci belum mendapatkan blog zombie, dengan melakukan pencarian blog zomie sebanyak 5 kali.
Dari hal tersebut dapat terlihat banyak proses yang dilakukan secara manual, dan pengguna harus selalu berada didepan komputer.
(31)
31
Berdasarkan pada BAB 1 yang telah diuraikan, yang menjadi titik permasalahan dalam penelitian ini adalah sebagai berikut:
1. Sulitya membuat backlink yang berkualitas, karena backlink yang berkualitas diantaranya yaitu backlink dari dummy blog yang mempunyai page rank di atas 0, domain authority, dan page authority di atas 20.
2. Membangun dummy blog yang mempunyai Page Rank di atas 0, Page Authority dan domain authority di atas 20 membutuhkan waktu yang lama.
3. Pencarian blog zombie dengan cara manual sangat menyita waktu.
1.1.1 Analisis Sistem yang Sedang Berjalan
Analisis Sistem yang sedang berjalan adalah subab yang menjelaskan tentang scrapping yang dilakukan dengan cara dimana pengguna hanya menggunakan search engine google.com dan alat bulk matrics checkers yang disediakan oleh seoweather.com. Berikut tata cara scrapping dapat dilihat pada gambar 3.5.
(32)
32
Gambar 3.5 Analisis Sistem yang sedang berjalan 1.1.2 Analisis Kebutuhan Non Fungsional
Analisis kebutuhan non fungsional menggambarkan proses kegiatan yang akan diterapkan dalam sebuah sistem dan menjelaskan analisis kebutuhan perangkat keras, serta analisis dan kebutuhan pengguna.
(33)
33
3.1.3.1Analisis kebutuhan Perangkat Keras
Analisis kebutuhan perangkat keras digunakan untuk mengetahui spesifikasi perangkat keras dalam membangun dan menjalankan aplikasi. Kebutuhan minimum perangkat keras dapat dilihat pada table 3.1.
Tabel 3.1 Analisis Kebutuhan Minimum Perangkat Keras
No Perangkat Keras Spesifikasi
1 Prosesor Prosesor dengan kecepatan minimal 1,8 Ghz
2 Monitor Resolusi 1024 x 768
3 VGA 256 MB
4 Hardisk 160 GB
5 Memori 1 GB
6 Jaringan 3G UMTS
7 Internet Protokol Proxy 8 Mouse & Keyboard Standar
3.1.3.2Analsis Kebutuhan Perangkat Lunak
Analisis perangkat lunak digunakan untuk mengetahui spesifikasi perangkat lunak dalam membangun dan menjalankan apllikasi yang akan dibuat. Kebutuhan minimum perangkat lunak dapat dilihat pada table 3.2.
Tabel 3.2 Analisis Kebutuhan Minimum Perangkat Lunak No Perangkat Keras Spesifikasi
1 Sistem Operasi Desktop Windows XP
2 IDE Ubot Studio
3.1.3.3Analisis Kebutuhan Pengguna Sistem (Pengguna)
Analisis pengguna mencirikan siapa saja pengguna dari perangkat lunak yang dispesifikasikan terhadap alat bantu pembuatan backlink dengan memanfaatkan blog zombie untuk mendukung aplikasi berjalan secara optimal, maka harus ditunjang oleh perangkat pikir yang memiliki kemampuan dalam menjalankan aplikasi yang akan dibangun. Kebutuhan minimum pengguna sistem (Pengguna) dapat dilihat pada tabel 3.3.
(34)
34
Tabel 3.3 Kebutuhan Minimum Pengguna Sistem (Pengguna)
Pengguna Keterampilan Spesifikasi
Pengguna - Memiliki kemampuan dan pengertian dalam berselancar dengan internet - Memiliki kemampuan untuk
mengoperasikan komputer dengan sistem operasi windows
- Terbiasa dengan tampilan mesin pencari google
- Mengerti dasar-dasar kemampuan dari SEO
Normal (memiliki jari tangan lengkap, dapat melihat)
1.1.3 Proses Bisnis Web Scrapping
Web scarping merupakan suatu teknik untuk mengutip data ataupun informasi dari suatu web atau blog menggunakan perangkat lunak dengan metode tertentu. Proses Bisnis Web Scrapping dalam aplikasi ini memiliki beberapa tahapan diantaranya:
1. Pengguna berinteraksi dengan internet dimana pengguna membuka aplikasi yang langsung bertautan dengan www.google.com untuk melakukan proses awal scrapping.
2. Kata Kunci yang diinputkan pada kotak inputan aplikasi dengan menggunakan format site:blogger.com/profile KEYWORD yang nantinya diarahkan ke kolom Google Search
3. Proses Scrapping selanjutnya dilakukan untuk men-scrapping profile blogger yang mengandung kalimat KEYWORD pada halaman google. 4. Hasil Scrapping blogger profil pada no. 3 disimpan pada database.
Database pada sistem ini dimaksudkan adalah database sementara atau aray yang berisi Link URL.
5. Hasil Proses Scrapping no 3 yang disimpan pada database dibuka, file yang berisi Link URL yang disimpan pada database kemudian di scrapping lagi untuk mendapatkan url home blogspot tersebut.
(35)
35
6. Hasil dari scrapping no. 5 disimpan pada database, database untuk proses scraping ini adalah database yg berekstensi.txt
7. Scrapping untuk mengecek link blogspot yang sudah mati bisa di hidupkan kembali, yang sudah mati tidak bisa dihidupkan kembali dan link yang masih hidup.
8. Hasil Scrapping no 7 yang disimpan pada database dibuka, file yang berisi Link URL yang disimpan pada database kemudian di filter untuk mencari link blogspot yang mati dan bisa dihidupkan kembali disimpan pada database dan yang tidak bisa dihidupkan tidak akan disimpan.
9. Hasil Scrapping dinputkan ke alat bulk check matrics yang disediakan oleh web seoweather (www.seowaether.com) untuk melakukan check PA DA PR sebuah URL.
10.Hasil scrapping no 9 disimpan pada database yang ber extensi .csv. 11.Data URLBlog yang terdapat di database yang akan didaftarkan dimasukan
ke form URL Blogspot untuk didaftarkan
12.Proses Isi Artikel Blogspot akan melakukan pengisian artikel pada blogspot yang didaftarkan per satu artikel yang diisi pada menu Daftar Blogspot dengan syarat isi artikel adalah lengkap dengan tag htmlnya yang telah disisipi anchortext sebagai backlink untuk artikel blog sebagai contoh anchortext ditulis dengan ”<a href="url">link text</a>”.
(36)
36
Berikut tahapan untuk melakukan scrapping dapat dilihat pada gambar 3.2.
Internet user Data Scrapping Profile Scrapping blogspot Check Available Blogspot
Check PA DA PR (www.seoweather.com/bulk-metrics-checker/) 7 Google search Filter Daftar Blogspot Isi Artikel Blogspot 12
Gambar 3.6 Cara Kerja WebScrapping
Sejumlah penelitian terkait web srcapping, antara lain:
[1] B. A. Darmadi, R. Intan and R. Lim, Aplikasi Search Engine Paper Karya Ilmiah Berbasis Web, 2006.
[2] Utomo, Implementasi PHP sebagai Penghasil Konten Otomatis pada Halaman Situs, 2012.
[3] N. Juliasari and J. C. Sitompul, Aplikasi Search Engine dengan Metode Depth First Search, 2012.
[4] Utomo, Web Scrapping pada Situs Wikipedia, 2013. 3.2 Analisis Kebutuhan Fungsional
Perancangan sistem merupakan tahap lanjutan setelah tahap analisis perangkat lunak dimana pada perancangan sistem digambarkan rancangan perangkat lunak yang akan dibangun sebelum dilakukan pengkodean ke dalam bahasa pemrograman.
Pemodelan sistem dimodelkan dengan menggunakan UML (Unified Modeling Language). Tahap-tahap pemodelan dalam analisis tersebut antara lain Use Case diagram, Activity Diagram, Class Diagram, Sequence Diagram, dan Collaboration Diagram.
(37)
37
3.2.1 UseCaseDiagram
Diagarm use case merupakan bagian tertingi dari fungsionalitas yang dimiliki sistem yang akan menggambarkan bagaimana seseorang atau actor akan menggunakan dan memanfaatkan sistem. Sasaran pemodelan use case diantaranya adalah mendefinisikan kebutuhan fungsional dan oprasional sistem dengan mendefinisikan scenario pengguna sistem yang akan dibangun. use case terdiri dari tiga bagian yaitu definisi actor, definisi use case ,dan skenario use case.
Gambar 3.7 UseCaseDiagram Aplikasi Alat Bantu Pembuatan Backlink
dengan memanfaatkan BlogZombie
3.2.1.1Definisi Actor
Actor yang terlibat dalam aplikasi yang akan dibuat dapat dilihat pada tabel 3.4.
Tabel 3.4 Definisi Aktor
No Aktor Spesifikasi
1 Pengguna
Merupakan actor yang dapat melakukan Input Keyword, Chek Blogspot Available, Check PA DA PR, Daftar Blogspot
(38)
38
3.2.1.2Definisi Use Case
Definisi Use Case berfungsi untuk menjelaskan fungsi Use Case yang terdapat pada Use Case Diagram. Definisi Use Case diterangkan pada Tabel 3.5
Tabel 3.5 Definisi Use Case
No UseCase Deskripsi
1 Input Keyword - Pengguna mengetikkan kata kunci yang menjadi acuan untuk melakukan scraping ke google.com.
2 Scrapping Profile
- Melakukan web scraping dari hasil pencarian kata kunci pada mesin pencari Google untuk
mengidentifikasi profile blogger yang memiliki kesesuaian dengan kata kunci yang telah diketikkan sebelumnya.
3 Scrapping Blogspot
- Melakukan web scraping dari hasil pencarian kata kunci pada mesin pencari Google untuk
mengidentifikasi blog yang dimiliki oleh profile blogger hasil scrapping yang dilakukan pada google.com
4 Check Blogspot Available
- Melakukan pengecekan dari hasil scraping berdasarkan kategorinya yaitu : blog yang masih aktif, blog yang sudah tidak aktif tapi masih dapat diaktifkan kembali, blog yang sudah tidak aktif dan sudah tidak dapat diaktifkan kembali.
5 Filter
- Melakukan penyortiran blog yang telah di cek berdasarkan kategori blog yang masih aktif, blog yang sudah tidak aktif tapi masih dapat diaktifkan kembali, blog yang sudah tidak aktif dan sudah tidak dapat diaktifkan kembali.
6 Check PA DA PR
- Melakukan web scraping tahap selanjutnya dari data pada file sebelumnya dari hasil pencarian dengan mesin pencari Google untuk
(39)
39
mengidentifikasi blog-blog yang memiliki PA DA di atas 20 dan PR di atas 0.
7 Daftar Blogspot - Melakukan pendaftaran pengguna blogger terhadap alamat blogspot.
8 Isi Artikel Blogspot
- Melakukan pengisian artikel yang telah dituliskan judul post dan isi artikelnya terhadap alamat blogspot dengan syarat isi artikel adalah lengkap dengan tag htmlnya yang telah disisipi anchortext sebagai backlink untuk artikel blog sebagai
contoh anchortext ditulis dengan ” <a href="url">link text</a>”.
3.2.1.3Skenario Use Case
Skenario Use Case menggambarkan alur penggunaan sistem dimana setiap skenario digambarkan dari sudut pandang aktor, seseorang, atau piranti yang berinteraksi dengan perangkat lunak dalam berbagai cara.
Tabel 3.6 Skenario UseCaseInput Keyword Nama Use Case Input Keyword
Nomor 1
Actor Pengguna sistem
Pre-Conditions Pengguna belum mengetikan kata kunci untuk proses web scraping.
Post-Conditons Data hasil web scraping berdasarkan kata kunci yang diketikkan sudah didapatkan
Main Flow of Event
user actions system responses
1. Sistem menampilkan halaman input keyword
2. Pengguna melakukan pengetikan kata kunci.
(40)
40
3. sistem menyimpan hasil input kata kunci dari pengguna ke dalam suatu variabel array. 4. sistem melakukan web scraping
dari hasil pencarian melalui mesin pencari google.
5. Sistem menampilkan hasil scraping melalui mesin pencari google.
Tabel 3.7 Skenario UseCaseScrapping Profile Nama Use Case Scrapping Profile
Nomor 2
Actor sistem
Pre-Conditions Data hasil web scraping sudah didapatkan di scrapping kembali
Post-Conditons Data hasil web scraping berdasarkan profile blogger sudah didapatkan
Main Flow of Event
user actions system responses
1. Sistem menampilkan hasil scraping melalui mesin pencari google.
2. Sistem melakukan web scraping berupa profile blogger dari data hasil web scraping yang sudah didapat
(41)
41
3. Sistem menampung hasil akhir web scraping yang telah dilakukan ke dalam variabel berupa aray.
Tabel 3.8 Skenario UseCaseScrapping Blogspot Nama Use Case Scrapping Blogspot
Nomor 3
Actor sistem
Pre-Conditions Data hasil web scraping sudah didapatkan di scrapping kembali
Post-Conditons Data hasil web scraping berdasarkan link blogspot pada profile blogger sudah didapatkan
Main Flow of Event
user actions system responses
1. Sistem melakukan web scraping dari data hasil web scraping yang sudah didapat dari scrapping link profile untuk menemukan link blogspot 2. Sistem menampung hasil akhir
web scraping yang telah dilakukan ke dalam variabel berupa aray.
3. Sistem menyimpan hasil akhir web scraping ke dalam faile berekstensi .txt
(42)
42
Tabel 3.9 Skenario UseCaseCheck Blogspot Available
Nama Use Case Check Blogspot Available
Nomor 4
Actor Pengguna sistem
Pre-Conditions Pengguna belum melakukan pemilihan berkas tujuan penyimpanan hasil web scraping. Post-Conditons Data hasil web scraping sudah disimpan
Main Flow of Event
user actions system responses
1. Menampilkan halaman Check Available Blogspot 2. Pengguna melakukan
pemilihan berkas dari data pada file berekstensi .txt hasil pencarian dengan scraping
3. Pengguna melakukan pemilihan berkas tujuan untuk penyimpanan.
4 Sistem melakukan
pengecekan link blogspot. 5 Sistem Menyimpan hasil ke
(43)
43
Tabel 3.10 Skenario Use Case Filter
Nama Use Case Filter
Nomor 5
Actor sistem
Pre-Conditions Pengguna belum melakukan pemilihan berkas tujuan penyimpanan hasil web scraping. Post-Conditons Data hasil web scraping sudah disimpan
Main Flow of Event
user actions system responses
1. sistem mengakses file array hasil pengecekan link blogspot
2. sistem melakukan scraping blogspot yang bisa didaftarkan, tidak bisa didaftarkan, atau mati. 3. Sistem menyimpan hasil akhir
scraping ke dalam faile berekstensi .txt
Tabel 3.11 Skenario UseCaseCheck PA DA PR
Nama Use Case Check PA DA PR
Nomor 6
Actor Pengguna sistem
Pre-Conditions Pengguna belum melakukan pemilihan berkas tujuan penyimpanan hasil web scraping. Post-Conditons Data hasil Check PA DA PR sudah disimpan
Main Flow of Event
user actions system responses
1 Sistem menampilkan
(44)
44
2 Pengguna melakukan
pemilihan berkas dari data pada file berekstensi .txt hasil web scraping
3 Pengguna melakukan
pemilihan berkas tujuan untuk penyimpanan.
4. sistem menyimpan hasil Check PA DA PR ke dalam berkas yang telah ditentukan oleh pengguna ke dalam bentuk .csv.
Tabel 3.12 Skenario UseCase Daftar Blogspot
Nama Use Case Daftar Blogspot
Nomor 7
Actor Pengguna sistem
Pre-Conditions Pengguna belum login ke situs blogger.com Post-Conditons Pengguna telah Daftar atau Login ke situs
blogger.com
Main Flow of Event
user actions system responses
1 sistem mendaftarkan blog pada pengguna blogger yang dimiliki alamat email yang telah di masukkan oleh pengguna
2 Sistem memasukan judul dan isi artikel pada blogspot yang baru didaftarkan
(45)
45
Tabel 3.13 Skenario UseCase Isi Artikel Blogspot
Nama Use Case Isi Artikel Blogspot
Nomor 8
Actor sistem
Pre-Conditions Sistem telah melakukan login email ke blogger.com
Post-Conditons Sistem mem-post artikel pada alamat blogspot
Main Flow of Event
user actions system responses
1 Sistem menampilkan
halaman Daftar Blogspot
2 Pengguna melakukan
pengisian data alamat email pada form Email
3 Pengguna melakukan
pengisian data password blogger pada form Password.
4 Pengguna melakukan
pengisian alamat blogspot yang akan didaftarkan.
5 Pengguna melakukan
pengisian Judul Artikel Pada Form Judul Artikel
6 Pengguna melakukan
pengisian Isi Artikel pada Form Article(HTML Version) dengan syarat isi artikel adalah lengkap dengan tag htmlnya yang
(46)
46
telah disisipi anchortext sebagai backlink untuk artikel blog sebagai contoh
anchortext ditulis dengan ”
<a href="url">link
text</a>”.
7 sistem mendaftarkan blogspot pada pengguna yang dimiliki alamat email yang telah di masukkan oleh pengguna
3.2.2 ActivityDiagram
Activity diagram merupakan bagian dari penggambaran sistem secara fungsional menjelaskan proses-proses logika atau fungsi yang terimplementasikan oleh kode program. Activity diagram memodelkan event-event yang terjadi di dalam suatu use case dan digunakan untuk pemodelan aspek dinamis dari sistem.
(47)
47
1. ActivityDiagramInputKeyword
Gambar 3.8 ActivityDiagramInput Keyword
pengguna sistem
menampilkan halaman Input Keyword
memasukan kata kunci
menyimpan kata kunci kedalam array
Melakukan web scraping
(48)
48
2. ActivityDiagramScrappingProfile
Gambar 3.9 ActivityDiagramScrappingprofile
3. Activity Diagram Scrapping Blogspot
Gambar 3.10 Activity Diagram Scrapping profile
sistem
menampilkan hasil scrapping
melakukan scraping profile blogger
Menyimpan Hasil ke dalam array
sistem
menampilkan hasil scrapping
Menampung hasil ke array
(49)
49
4. Activity Diagram Check Blogspot Available
Gambar 3.11 Activity Diagram Check Blogspot Available
5. Activity Diagram Filter
Gambar 3.12 Activity Diagram Filter
pengguna sistem
menampilkan halaman check Available Blogspot
membuka berkas hasil scraping
menentukan tujuan file di save
Mengecek LInk blogspot
menyimpan hasil kedalam array
sistem
mengakses file array
memilih link blogspot yang mati dan bisa di daftarkan
(50)
50
6. Activity Diagram Check PA DA PR
(51)
51
7. Activity Diagram Daftar Blogspot
(52)
52
8. Activity Diagram Isi Artikel Blogspot
Gambar 3.15 Activity Diagram Isi Artikel Blogspot
3.2.3 Struktur Data
Tabel 3.14 Struktur Tabel TScrapping
Nama Field Tipe Kunci
URLBlogScrapping Text Primary Key
Tabel 3.15 Struktur Tabel TCheckAva
Nama Field Tipe Kunci
URLBlogScrapping Text Primary Key
Tabel 3.16 Struktur Tabel TCheckPADAPR
Nama Field Tipe Kunci
URLBlogCheckPADAPR Text Primary Key
PA int
DA int
PR int
3.2.4 Class Diagram
Berikut ini adalah perancangan struktur sistem yang terdapat pada Aplikasi Alat Bantu Pembuatan Backlink dengan memanfaatkan Blog Zombie, yang digambarkan dengan class diagram yang dapat dilihat pada Gambar 3.17.
(53)
53
(54)
54
3.2.5 Diagram Sequence
Berikut merupakan diagram sequence yang terdapat pada aplikasi berdasarkan use case yang ada
1. DiagramSequence Input Keyword
Gambar 3.17 DiagramSequence Input Keyword 2. DiagramSequence Scrapping Profile
(55)
55
3. DiagramSequence Scrapping Blogspot
Gambar 3.19 DiagramSequence Scrapping Blogspot
4. Diagram Sequence Check Blogspot Available
(56)
56
5. DiagramSequence Filter
Gambar 3.21 DiagramSequence Filter 6. Diagram Sequence Check PA DA PR
(57)
57
7. Diagram Sequence Daftar Blogspot
Gambar 3.23 Diagram Sequence Daftar Blogspot
8. Diagram Sequence Isi Artikel Blogspot
(58)
58
3.3 Perancangan Arsitektur
Setelah melakukan perancangann pada sistem yang akan dibangun, maka dilakukanlah perancangan arsitektur. Perancangan arsitektur yang telah dibuat meliputi beberapa perancangan diantaranya struktur menu, perancangan antarmuka, perancangan pesan, dan jaringan semantik
3.3.1 Perancangan Struktur menu
Untuk mempermudah dalam pembuatan sistem, diperlukan perancangan struktur menu program yang akan dibangun. Perancangan struktur menu program ini membantu dalam merancang bagian-bagian dari sistem yang sebenarnya dan untuk mengetahui bagian mana yang nantinya akan diakses terlebih dahulu setelah program selesai dibuat. Perancangan struktur menu pada aplikasi alat bantu pembuatan baclink dapat dilihat pada gambar 3.26.
Menu Aplikasi Alat Bantu Pembuatan Backlink
File Edit Scrapping
Profile Blogspot Check PA DA PR
Check Blogspot Available Close Undo Redo Cut Copy Paste Delete Tools Help CAPTCHA
Service Account Install Flash Run
Pause Stop Save Run Pause Stop Open URL Run Pause Stop Open URL Save Save
Daftar Blo gspot
Run
Pause
Stop
Gambar 3.25 Struktur Menu Aplikasi Alat Bantu Pembuatan Backlink 3.3.2 Perancangan Antar Muka Pengguna
Perancangan antar muka pengguna dirancang sebagai penghubung antara pengguna dengan sistem. Perancangan antar muka pengguna mereferensi kepada antar muka pengguna yang terdapat pada sistem berbasis desktop. Tampilannya dirancang seinformatif mungkin agar pengguna dapat dengan mudah menjalankan sistem ini. Adapun tampilan antarmuka pengguna dari sistem akan digambarkan sebagai berikut :
(59)
59
1. Perancangan Antar Muka Halaman Scrape Profile Blogspot
Scrape Profile
Blogsp ot Check Blog spot availa ble Check PA DA PR
Keteran gan : 1 : Menu Scrape Profile Blogspot 2 : Menu Ch eck Blo gs pot Available 3 : Menu Ch eck PA DA PR 4 : Inpu t keyword 5 : Combo bo x foo tp rint 6 : Hasil s crapping link profile 7 : Hasil Scrapp in g link b lo gs pot 8 : Menu Save 9 : RUN 10 :PAUSE 11 : STOP 12 : Menu File 13 : Menu Edit 14 : Menu Tools 15 : Menu Help 16 : Daftar Blo gs pot Navigasi : - Klik 2 men uju T02 - Klik 3 men uju T03 - Inpu t kolom 4 men gisi keyword - Klik 5 pilih foo tprint blog: o) site:logger.co m/profile, o) site:logger.co m/profile admin, o) site:logger.co m/profile keyword - Klik 8 Save Hasil Scrapping - Klik 9 untuk memu lai scraping
- klik 10 untuk menghentikan p ro ses scraping dan dapat di lanjutkan kembali
- Klik 11 Untuk menghentikan p ro ses scraping - Klik 16 Untuk menuju T04 Keteran gan:
Latar Belakang: Cus tom Reso lusi : 800x600 Deskrips i : Halaman Scrap ping
T01
Keywo rd
Footprint b lo g
Total Lin k Profile
Total Lin k Blo gsp ot
Save File
1 2 3
4 5 6 7 8 RUN PAUSE STOP 9 10 11
File 12 Edit 13 Tools 14 Help 15
Daftar Blo gs pot 16
Gambar 3.26 Perancangan Antar Muka Halaman Scrape Profile Blogspot 2. Perancangan Antar Muka Halaman Check Blogspot Available
Scrape Profile Blogspot Check Blo gs pot Check PA DA PR
Available
Keteran gan : 1 : Menu Scrape Profile blogspot 2 : Menu Ch eck Blo gs pot Available 3 : Menu Ch eck PA DA PR 4 : Open U RL hasil Scrap ping 5 : Save URL Has il Check PA DA PR 6 : Field Total link 7 : Field Total link mati 8 : Field jumlah total blogspot yang aktif 9 : Field jumlah link blog yang bisa didaftarkan 10: Field jumlah link blog yang tid ak bisa didaftarkan 11: RUN
12: PAUSE 13: STOP 14 : Menu File 15 : Menu Edit 16 : Menu Tools 17 : Menu Help 18 : Daftar Blo gs pot Navigasi : - Klik 1 men uju T01 - Klik 3 men uju T03 - Klik 4 Open U RL Hasil Scrapp in g - Klik 5 Save URL Has il CHEK Blo gsp ot Available - Klik 16 Untuk menuju T04
Keteran gan: Latar Belakang: Cus tom Reso lusi : 800x600
Deskrips i : Halaman Check Available Blog
T02
Open U RL
Save URL
Total Lin k
1 2 3
4
5
6
Total Lin k Mati 7
Working Site 8
Available to Register 9
Not Availab le To Register 10 RUN PAUSE STOP 11 12 13
File 14 Edit 15 Tools 16 Help 17
Daftar Blo gs pot 18
(60)
60
3. Perancangan Antar Muka Halaman Check PA DA PR
Scrape Profile blogspot Check Blo gs pot Available Check PA DA PR
Keteran gan : 1 : Menu Scrape Profile Blogspot 2 : Menu Ch eck b lo gsp ot Available 3 : Menu Ch eck PA DA PR 4 : Open U RL hasil Scrap ping 5 : Save URL Has il Check PA DA PR 6 : Inpu t Nilai Delay s etiap satu keyword 10 detik Con to h: 200 keyword x 10 detik un tuk menghasilkan estimasi check PA DA PR
7 : RUN 8 : PAUSE 9 : STOP 10 : Menu File 11 : Menu Edit 12 : Menu Tools 13 : Menu Help Navigasi : - Klik 1 men uju T01 - Klik 3 men uju T03 - Klik 4 Open U RL Hasil Scrapp in g - Klik 5 Save URL Has il CHEK PA DA PR - Klik 6 Inpu t nilai Delay
- Klik 7 untuk memu lai pengecekan PA DA PR - klik 8 untuk menghentikan p ro ses pengecekan PA DA PR
- Klik 9 Untuk menghentikan p ro ses pengecekan PA DA PR
- Klik 14 men uju T04
Keteran gan: Latar Belakang: Cus tom Reso lusi : 800x600 Deskrips i : Halaman Check PA DA PR
T03
Open U RL
Save URL
Delay
1 2 3
4 5 6 RUN PAUSE STOP 7 8 9
File 10 Edit 11 Tools 12 Help 13
Daftar Blo gs pot 14
Gambar 3.28 Perancangan Antar Muka Halaman Check PA DA PR 4. Perancangan Antar Muka Halaman Daftar Blogspot
Scrape Profile blogspot Check Blo gs pot Available Check PA DA PR
Keteran gan : 1 : Menu Scrape Profile Blogspot 2 : Menu Ch eck b lo gsp ot Available 3 : Menu Ch eck PA DA PR 4 : Menu Daftar Blogspot 5 : Inpu t Email 6 : Inpu t Password 7 : Inpu t Lin k URL Blogspot 8 : Judul 9 : Article (HTML Version) 10 : RUN 11 : PAUSE 12 : STOP 13 : Menu File 14 : Menu Edit 15 : Menu Tools 16 : Menu Help Navigasi : - Klik 1 men uju T01 - Klik 2 Menuju T02 - Klik 3 men uju T03 - Field 5 Memasukan alamat email - Field 6 Memasukan alamat password -Field 7 memasukan link url b lo gs pot - Field 8Memasukan judul artikel - Field 9 Memasukan isi artikel bisa dengan tag HTML - Klik 10 memulai pros es
- Klik 12 mrnghen tikan sejenak proses - Klik 10 Menghentikan pros es
Keteran gan: Latar Belakang: Cus tom Reso lusi : 800x600 Deskrips i : Halaman Check PA DA PR
T04
Password
Link URL Blogspot
1 2 3
5 6 7 RUN PAUSE STOP 10 11 12
File 13 Edit 14 Tools 15 Help 16
Daftar Blo gs pot 4
Judul 8
Article (HTML Version) 9
(61)
61
3.3.3 Jaringan Semantik
Jaringan semantik menggambarkan hubungan antara tampilan satu dengan tampilan lainnya. Jaringan semantik dapat dilihat gambar 3.12 dan
keterangan pengkodean tampilan dapat dilihat pada table 3.10
T01
T03
T02
T04
Gambar 3.31 Jaringan Semantik Aplikasi Alat Bantu Pembuatan Backlink Tabel 3.17 Pengkodean Tampilan
Kode Tampilan Nama Tampilan
T01 Halaman Scrapping
T02 Halaman Check Blogspot Available
T03 Halaman Check PA DA PR
T04 Halaman Daftar Blogspot
3.3.4 Perancangan Method
Perancangan komponen method merupakan perancangan yang dibuat setelah perancangan arsitektur menu, antarmuka dan jaringan semantik. Perancangan ini berfungsi untuk mendeskripsikan method-method yang berada di dalam aplikasi. Method dapat dipanggil dengan menyertakan variabel, baik hanya satu variabel, banyak variabel atau bahkan tidak ada sama sekali. Adapun method-method yang terdapat dalam Aplikasi Alat Bantu Pembuatan Backlink yang akan dibangun dijelaskan melalui flowchart sebagai berikut.
(62)
62
1. Perancangan Method UiScrapping()
(63)
63
2. Perancangan Method ScrapingProfile()
(64)
64
3. Perancangan Method ScrappingBlogspot()
Gambar 3.34 Perancangan Method ScrappingBlogspot()
(65)
65
4. Perancangan Method UiCheckAvaBlog()
(66)
66
5. Perancangan Method Filter()
(67)
67
6. Perancangan Method UiCheckPADAPR()
(68)
68
7. Perancangan Method UiCreateZombie()
(69)
69
8. Perancangan Method UiCreateZombie()
(70)
71
BAB IV
IMPLEMENTASI DAN PENGUJIAN SISTEM
Implementasi sistem merupakan tahap penerjemahan kebutuhan pembangunan aplikasi ke dalam representasi perangkat lunak sesuai dengan hasil analisis yang telah dilakukan. Setelah implementasi maka dilakukan pengujian sistem yang baru dimana akan dilihat kekurangan-kekurangan pada aplikasi yang baru untuk selanjutnya diadakan pengembangan sistem.
4. 1 Implementasi
Tujuan implementasi sistem adalah untuk menjelaskan tentang manual modul kepada semua pengguna yang akan menggunakan sistem, Sehingga pengguna tersebut dapat merespon apa yang ditampilkan di sistem dan memberikan masukan kepada pembuat sistem untuk dilakukan perbaikan agar sistem lebih baik lagi.
4.1.1 Implementasi Perangkat Keras
Perangkat keras yang digunakan untuk mengimplementasikan aplikasi alat bantu pembuatan backlink dengan memanfaatkan blog zombie ini dapat dilihat pada tabel 4.1 :
Tabel 4.1 Perangkat Keras yang digunakan
No Perangkat Keras Spesifikasi
1 Prosesor Prosesor Intel Dualcore T4400 ~ 2.2Ghz
2 Monitor Resolusi 1366 x 768
3 VGA 256 MB
4 Hardisk 500 GB
5 Memori 3 GB
6 Jaringan 3G UMTS
7 Internet Protokol Proxy 8 Mouse & Keyboard Standar
(71)
72
4.1.2 Implementasi Perangkat Lunak
Perangkat lunak yang digunakan untuk mengimplementasikan aplikasi alat bantu pembuatan backlink dengan memanfaatkan blog zombie ini dapat dilihat pada tabel 4.2 :
Tabel 4.2 Perangkat Lunak yang digunakan No Perangkat Keras Spesifikasi
1 Sistem Operasi Desktop Windows XP
2 IDE Ubot Studio
4.1.3 Implementasi Antar Muka
Pada tahap ini dilakukan penerapan hasil perancangan antarmuka ke dalam sistem yang dibangun dengan menggunakan perangkat lunak yang telah dipaparkan pada sub bab implementasi perangkat lunak. Berikut ini beberapa tampilan antarmuka yang telah di implementasikan.
1. Implementasi Antarmuka Halaman Scrape Profile Blogspot
(72)
73
2. Implementasi Antar Muka Halaman Check Blogspot Available
Gambar 4.2 Implementasi Antarmuka Halaman Check Blogspot Available
3. Implementasi Antarmuka Halaman Check PA DA PR
(73)
74
4. Implementasi Antarmuka Halaman Daftar Blogspot
Gambar 4.4 Implementasi Antarmuka Halaman Daftar Blogspot
4. 2 Pengujian
Pengujian sistem dilakukan bertujuan untuk menemukan kesalahan atau kekurangan pada perangkat lunak yang telah diuji. Pengujian bermaksud untuk mengetahui perangkat lunak yang dibuat sudah memenuhi kriteria yang sesuai dengan tujuan perancangan perangkat lunak tersebut.
Dalam penelitian ini pengujian yang dilakukan terhadap sistem yaitu pengujian secara fungsional (alpha) dan beta. Metode yang digunakan dalam pengujian ini adalah pengujian blackbox yang berfokus pada persyaratan fungsional dari sistem yang dibangun.
4.2.1 Pengujian Blackbox
Pengujian blackbox dilakukan pada sisi pembangunan yang merekam semua kesalahan dan masalah pemakaian. Pengujian blackbox dilakukan pada sebuah lingkungan yang terkendali.
(74)
75
4.2.1.1Rencana Pengujian
Rencana peengujian adalah pengujian terhadap fungsionalitas yang terdapat dalam aplikasi. Berikut adalah tabel 4.3 rencana pengujian aplikasi.
Tabel 4.3 Rencana Pengujian Aplikasi
Kelas Uji Butir Uji Jenis Pengujian
Input Keyword Input data Keyword Blackbox
Scrapping Profile
Scrapping Profile Blogspot Blackbox
Run Blackbox
Pause Blackbox
Stop Blackbox
Scrapping Blogspot Scrapping Blogspot Blackbox
Save File Blackbox
Check Blogspot Available
Open Blogspot Url Blackbox
Run Blackbox
Pause Blackbox
Stop Blackbox
Filter Save Available Blogspot Blackbox
Check PA DA PR
Open Blogspot Url Blackbox Save Available Blogspot Blackbox
Run Blackbox
Pause Blackbox
Stop Blackbox
Daftar Blogspot
Input data email Blackbox Input data password Blackbox Input data URL blogspot Blackbox
Isi Artikel Blogspot
Input data Judul Artikel Blackbox Input data Artikel Blackbox
Run Blackbox
Pause Blackbox
(1)
[12] ubotstudio, “wiki.ubotstudio.com,” 1 May 2013. [Online]. Available: http://wiki.ubotstudio.com/wiki/Plugin_Development. [Diakses 20 April 2015].
[13] Yescom, MADCOMS, Student Book Series: Ber-Internet dengan Yahoo, Yogyakarta: ANDI, 2009.
[14] C. H. Purnomo, Amazing 3 CMS in 1 Books, Yogyakarta: ANDI, 2010. [15] Google Inc, “Google,” 2010. [Online]. Available:
http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf. [Diakses 20 April 2015].
[16] D. Gritzalis dan J. Lopez, Emerging Shallenges for Security, Privacy and Trust, New York: Springer, 2009.
[17] Death By Captcha, “deathbycaptcha.com,” 2015. [Online]. Available: http://www.deathbycaptcha.com. [Diakses 19 5 2015].
[18] SEO Weather, “seoweather.com,” 2014. [Online]. Available: http://www.seoweather.com. [Diakses 19 5 2015].
[19] E. Darmawan, Pemrograman Berorientasi C# Yang Sudah Jadi Mudah, Bandung: Informatika, 2011.
[20] Sholiq, Pemodelan Sistem Informasi Berorientasi Objek dengan UML, Yogyakarta: Graha Ilmu, 2006.
(2)
iii
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Allah SWT atas berkat dan rahmat-Nya, sehingga dapat menyelesaikan Tugas Akhir dengan judul “Pembangunan Alat Bantu Pembuatan Backlink Dengan Memanfaatkan Blog Zombie”.
Skripsi ini dibuat sebagai salah satu syarat kelulusan program Strata 1 Fakultas Teknik dan Ilmu Komputer, Program Studi Teknik Informatika di Universitas Komputer Indonesia. Dengan penuh rasa syukur, ucapan terima kasih yang mendalam serta penghargaan yang tidak terhingga penulis sampaikan kepada:
1. Allah SWT atas segala rahmat dan karunia-Nya dan bimbingan-Nya, sehingga dalam melakukan penelitian ini terlaksana dengan baik.
2. Kedua orang tua dan seluruh anggota keluarga kami yang dengan tulus selalu mendoakan, memberikan dorongan moril dan materil, masukan, perhatian, dan dukungan sepenuhnya.
3. Bapak Irawan Afriyanto, M.T. selaku Ketua Jurusan Teknik Informatika Universitas Komputer Indonesia (UNIKOM).
4. Bpk. Eko Budi Setiawan, S.Kom., MT. selaku dosen pembimbing yang telah membimbing selama penulisan laporan ini.
5. Galih Hermawan, S.Kom., M.T. selaku penguji dan reviewer yang memberikan banyak masukan yang sangat berarti bagi penulis.
6. Erick Wijaya, S.Kom. selaku penguji dan reviewer yang memberikan banyak masukan yang sangat berarti bagi penulis.
7. Terakhir kepada semua pihak yang telah membantu yang tidak bisa penulis sebutkan satu-persatu. Terimakasih.
Penulis menyadari bahwa laporan Tugas Akhir ini masih jauh dari sempurna maka kritik dan saran dari semua pihak dibutuhkan untuk menambah wawasan penulis. Akhir kata penulis berharap semoga laporan ini dapat bermanfaat bagi pihak yang membutuhkan.
Bandung, Agustus 2015 Penulis
(3)
(4)
(5)
(6)
BIODATA PRIBADI
1. DATA PRIBADI
Nama : Rifcky Soultan
Jenis Kelamin : Laki Laki
Tempat, Tanggal Lahir : Ciamis, 9 Oktober 1990
Agama : Islam
Kewarganegaraan : Indonesia
Status : Belum Kawin
Anak ke : 1 dari 2 bersaudara
Alamat : Jalan Karya Bakti No 200 Bolenglang Ciamis
No. Telepon : 082118118345
Email : soultan_rifcky@yahoo.com
2. RIWAYAT PENDIDIKAN
1. Sekolah Dasar : SDN Kertasari 1
Tahun Ajaran (1997-2000)
SDN 8 Metro Lampung (2000-2001) SDN 5 Metro Lampung (2001-2002) SDN Galuh 1 Ciamis (2002-2003) 2. Sekolah Menengah Pertama : SMPN Ciamis
Tahun Ajaran (2003-2006) 3. Sekolah Menengah Atas : SMAN 1 Ciamis
Tahun Ajaran (2006-2009)
4. Perguruan Tinggi : Universitas Komputer Unikom Bandung Tahun Ajaran (2010-2015)
Demikian riwayat hidup ini saya buat dengan sebenar-benarnya dalam keadaan sadar dan tanpa paksaan.
Ciamis,19 agustus 2015 (Rifcky Soultan)