You are on page 1of 5

MAKALAH SEMINAR TUGAS AKHIR

INFORMATICS MEDIA BOARD NEWS READER VIA


BLUETOOTH DENGAN PENERAPAN ALGORITMA WEB
CRAWLER
Fajri Aryuanda – Wahyu Suadi, S.Kom, M.Kom, Henning T.C, S.Kom
Jurusan Teknik Informatika, Fakultas Teknologi Informasi, Institut Teknologi Sepuluh Nopember,
Email: fajri@cs.its.ac.id – wahyu@its-sby.edu, henning@its-sby.edu

Abstrak Untuk menjawab salah satu kekurangan berupa majalah dinding dan selebaran. Dengan
sistem Informatics Media Board yang sedang adanya IMB ini nantinya diharapkan seluruh
dibangun di Teknik Informatika ITS maka informasi dapat disebarkan dengan lebih mudah,
dibangunlah sebuah sistem yang nantinya dapat cepat dan update.
membantu mengoptimalkan penggunaan Teknologi Informasi dan berita yang terdapat didalam
Informasi dilingkungan Teknik Informatika ITS. IMB tentunya tidak hanya berasal dari jurusan
Pembangunan sistem ini dilakukan pada Teknik Informatika saja. Tetapi ada sumber
perangkat mobile dengan memanfaatkan teknologi informasi lain yang ditampilkan sebagai pelengkap
Bluetooth pada lingkungan sistem operasi berita dan informasi yang terdapat didalam IMB.
Symbian, dikarenakan kebanyakan perangkat Beberapa berita dan informasi yang terdapat di
mobile memiliki fasilitas ini. Sebagai pengatur pusat informasi ITS yaitu Situs Web ITS
layanan ini, dibangun juga sebuah server yang (http://its.ac.id) dan beberapa situs Web lainnya
akan melakukan pengambilan berita dari juga disertakan didalam sistem IMB ini. Untuk
beberapa situs web dengan menggunakan mengambil data-data yang berada pada Situs Web
algortima Web Crawler dan pengambilan ini, diperlukan sebuah algoritma yang disebut Web
informasi dari database serta mengirimkannya Crawler. Dimana algoritma ini akan dapat
pada perangkat mobile yang dimiliki oleh memilah dan mengambil bagian penting dari
pengguna. Keseluruhan sistem ini dibangun sebuah halaman web. Algoritma ini sangat tepat
dengan menggunakan bahasa pemrograman digunakan untuk pengambilan isi dari sebuah
Python. halaman web tanpa menyentuh database Situs Web
Untuk mengetahui bagaimana tersebut.
kemampuan dari sistem ini, dilakukan juga Namun dibalik desain dari sistem IMB yang
beberapa pengujian. Pengujian dilakukan untuk begitu kompleks, masih terdapat kekurangan-
mengetahui pengaruh jarak perangkat mobile ke kekurangan yang belum bisa terjawab. Salah
server dan jumlah perangkat mobile yang satunya adalah bagaimana IMB memfasilitasi
digunakan terhadap lamanya waktu yang sebuah informasi yang penting dan jumlah
dibutuhkan oleh perangkat mobile untuk menerima pengguna yang tertarik dengan informasi tersebut
berita dan informasi. sangat banyak dalam satu waktu. Hal ini akan
berdampak buruk pada pengguna. Tentunya akan
Kata kunci: Informatics Media Board, Mobile terjadi antrian pengguna yang ingin membaca atau
News Reader, Bluetooth, Web Crawler, mendapatkan informasi dari IMB tersebut. Dengan
Symbian. dilatarbelakangi adanya pemasalahan ini maka
muncul ide untuk membuat Tugas Akhir ini. Berita
1. Pendahuluan dan informasi yang di IMB tidak hanya
Perkembangan teknologi saat ini semangkin ditampilkan pada layar LCD tetapi juga dapat
berkembang begitu pesat, tanpa terkecuali dilihat pada perangkat mobile dalam bentuk yang
perkembangan Teknologi Informasi. Teknik lebih sederhana. Pada perangkat mobile tersebut
Informatika adalah salah satu jurusan yang ada di akan dibangun sebuah aplikasi client yang
Institut Teknologi Sepuluh Nopember juga mulai berfungsi melakukan request ke server IMB dan
memanfaatkan teknologi yang bermunculan saat menerimanya dalam bentuk daftar dan isi berita.
ini. Salah satunya adalah dengan membangun
sebuah pusat informasi elektronik yang disebut
dengan Informatics Media Board (IMB). IMB 2. Web Crawler
merupakan sebuah layar LCD berukuran besar Web Crawler merupakan program
yang akan ditempatkan dibeberapa daerah strategis pengumpul informasi yang hasilnya akan disimpan
di gedung Teknik Informatika ITS, fungsinya pada sebuah database. Sebuah web crawler akan
adalah menggantikan sistem informasi klasik
1 FAJRI ARYUANDA - 5106100032
MAKALAH SEMINAR TUGAS AKHIR

berjalan menelusuri halaman web dan numeric, hypertext (HTML, XML, dll), akses
mengumpulkan dokumen-dokumen atau data-data database, dan berbagai hal lain.
di dalamnya. Selanjutnya web crawler akan Yang lebih menarik lagi adalah Python
mengurutkan dokumen-dokumen tersebut dan adalah bahasa bebas pakai tanpa harus membeli
membangun sebuah daftar indeks untuk intepreter-nya. (Abdul Kadir, 2005). Python
memudahkan proses pencarian. Tujuan pengurutan didistribusikan dengan beberapa lisensi yang
adalah untuk menentukan seberapa penting suatu berbeda dari beberapa versi. Namun pada
dokumen dan untuk memperkirakan URL-URL prinsipnya Python dapat diperoleh dan
yang mungkin dan berhubungan sehingga URL dipergunakan secara bebas, bahkan untuk
tersebut perlu ditelusuri lebih dahulu. Proses kepentingan komersial. Lisensi Python tidak
terpenting dari sebuah crawler adalah estimasi bertentangan baik menurut defenisi Open Source
link. Proses ini menentukan link yang harus maupun General Plublic License (GPL).
dijelajahi terlebih dahulu, sehingga jika halaman
yang dipilih sesuai dengan topik yang diinginkan 4. Bluetooth
maka akan mendapatkan hasil yang maksimal. Bluetooth adalah sebuah teknologi
Terdapat beberapa karakteristik yang komunikasi wireless (tanpa kabel) yang beroperasi
menyebabkan sebuah web sulit untuk men- dalam pita frekuensi 2,4 GHz unlicensed
generate web crawler, yaitu: ISM(Industrial, Scientific, dan Medical) dengan
• Data yang tersebar di internet besar dan menggunakan sebuah FrequencyHopping
banyak, pada hal crawler hanya perlu men- Transreceiver yang mampu menyediakan layanan
download beberapa bagian saja. Oleh karena komunikasi data dan suara secara real-time antara
itu, perlu adanya prioritas data yang akan di- host-host Bluetooth dengan jarak jangkauan
download sehingga data-data yang tidak layanan yang terbatas. Bluetooth sendiri dapat
dibutuhkan tidak akan tersimpan. berupa card yang digunakan untuk Wireless Local
• Kecepatan perubahan data, yang menunjukkan Area Network (WLAN) dimana mengunakan
bahwa pada saat crawler men-download data frekuensi radio standar IEEE 802.11, hanya saja
yang tersedia, tidak menutup kemungkinan pada Bluetooth mempunyai jangkauan jarak
adanya halaman baru yang ditambahkan atau layanan yang lebih pendek dan kemampuan
di-update di Situs Web yang dijelajahi, atau pengiriman data yang lebih rendah.
bahkan telah dihapus oleh developer. Bluetooth memiliki beberapa protokol yang
• Dynamic page, yang dapat diakses oleh mendukung komunikasi data. Salah satu protokol
berbagai macam web crawler yang tersedia di tersebut adalah RFCOMM. Protokol
internet. RFCOMM(Radio Frequensy Communication)
merupakan salah satu protokol yang melayani
3. Python komunikasi dengan menggunakan Bluetooth.
Python merupakan bahasa pemrograman Protokol lainnya adalah OBEX yang merupakan
tingkat tinggi (high-level promgraming language) protokol yang digunakan untuk melayani
yang multiplatform yang dapat berjalan dalam komunikasi data berupa objek file. Sedangkan
lingkungan seperti Windows, UNIX, Linux, dan RFCOMM adalah protokol yang digunakan untuk
Mac, pyhton memberikan portabilitas yang tinggi mengirim dan menerima streams text atau barisan
bahkan Python menggunakan antar muka yang data termasuk protokol.
sama pada platform-platform tersebut.
Python banyak diminati karena 5. Desain dan Implementasi
kesederhanaanya, yaitu hanya sedikit menyediakan Pada tugas akhir ini, telah dibangun sebuah
tatabahasa dan kosakata sehingga mudah diingat. aplikasi yang mendukung pengembangan salah
Hal ini berbeda dengan bahasa C yang satu fitur dari media informasi yang ada di Teknik
menawarkan berbagi alternatif pengkodean untuk Informatika ITS. Media informasi yang dikenal
melaksanakan tugas yang sama. Sebagai contoh dengan nama Informatics Media Board (IMB),
untuk menangani pengulangan, C menyediakan merupakan pusat informasi terlengkap yang ada di
perintah while dan for, sedangkan Python hanya Teknik Informatika ITS dan masih dalam tahap
menyediakan satu saja yaitu while. Pernyataan for pengembangan. Berbagai informasi, pengumuman
memang tersedia pada Python, akan tetapi dan berita akan disediakan oleh media informasi
digunakan untuk kepentingan lain, yaitu khusus ini yang ditampilkan dalam sebuah monitor LCD
menangani list. Namun, dibalik kesederhanaan ini, berukuran besar pada daerah-daerah tertentu di
Python mendukung banyak pustaka (library) yang gedung Teknik Informatika ITS. Salah satu sumber
tersimpan dalam bentuk modul. Sejumlah library informasi dan berita dari IMB ini adalah Situs Web
tersedia antara lain mendukung jaringan, antar ITS (http://its.ac.id), yang merupakan sumber
muka grafis, pencitraan, analisis dan komputasi informasi global dan terlengkap yang ada di ITS.
2 FAJRI ARYUANDA - 5106100032
MAKALAH SEMINAR TUGAS AKHIR

Melalui tugas akhir ini, akan dibangun sebuah Pengimplementasian desain dari aplikasi ini
server yang menerapkan algoritma Web Crawler diwujudkan dalam 3 bentuk aplikasi yang berbeda.
yang dapat mengambil seluruh informasi serta Aplikasi tersebut dapat diuraikan sebagai berikut:
berita penting dan terbaru yang berasal dari Situs
Web ITS. 1. IMB-Crawler
Pada tugas akhir ini, akan dibangun juga Aplikasi ini berfungsi sebagai aplikasi
sebuah aplikasi client yang akan ditanamkan pada yang menangani masalah penjadwalan
perangkat mobile dengan memanfaatkan teknologi dan proses crawler pada perangkat server.
Bluetooth. Fungsi dari aplikasi client ini adalah Dibangun dengan menggunakan bahasa
menggantikan fungsi dari LCD monitor IMB Python dan menambahkan sistem
dalam bentuk yang lebih sederhana agar konfigurasi untuk membuat alamat web
mempermudah pengguna melihat dalam berita dan yang akan dicrawler menjadi lebih
informasi dari daerah manapun selama masih sederhana.
dalam jangkauan Bluetooth dari server IMB. 2. IMB-Server
Dengan adanya aplikasi ini, pengguna dapat Aplikasi ini dibangun sebagai server yang
melihat daftar informasi dan berita yang ada serta melayani request dari perangkat mobile.
melakukan permintaan isi dari berita atau Aplikasi ini dibangun dengan
informasi yang diinginkan. menggunakan Python dan dapat berjalan
secara multythread. Sehingga aplikasi ini
dapat melayani request dari beberapa
LCD Monitor IMB
Menampilkan Informasi dan perangkat mobile secara bersamaan.
Berita
3. IMB-Mobile
Aplikasi ini dibangun sebagai aplikasi
client yang dapat melakukan request ke
Server Mengirimkan Data IMB-Server. Request dikirim dalam
Index dan Isi Informasi
Web Page bentuk string data, dan hasil yang
Web Server ITS Content
(http://its.ac.id) diterima juga dalam bentuk string yang
Perangkat Mobile
Melakukan Request Index dapat berupa isi berita yang dikirimkan
dan Isi Informasi
Server melakukan crawler dari
oleh server.
content Web ITS

Server
Informatics Media Board
6. Uji Coba
Pada bab ini akan dibahas mengenai uji coba
Gambar 5.1 Skema sistem Informatics Media Board
perangkat lunak yang telah diimplementasikan. Uji
coba dilakukan dalam dua tahap, yaitu uji coba
Gambar 5.1 yang dikelilingi dengan kotak fungsionalitas yang bertujuan untuk mengetahui
merah merupakan ruang lingkup sistem yang akan apakah semua hasil implementasi dapat berjalan
dikerjakan dalam Tugas Akhir ini. Server IMB dengan baik, dan yang kedua adalah uji coba
merupakan sistem utama yang didalamnya akan performa untuk mengetahui kemampuan perangkat
dibangun sebuah sistem Web Crawler yang dapat lunak jika dijalankan pada suatu kondisi yang
melakukan mengambil informasi dan berita yang berbeda-beda.
terdapat didalam Situs Web ITS. Kemudian server
ini juga bertindak sebagai penerima request yang 6.1. Uji fungsionalitas
dikirimkan oleh perangkat mobile berupa daftar Uji fungsionalitas dilakukan terhadap
berita dan informasi serta melakukan reply dalam keseluruhan sistem yang telah dibangun yaitu
bentuk daftar dan isi dari berita atau informasi IMB-Crawler (Gambar 6.1), IMB-Server (Gambar
yang diminta. 6.2) dan IMB-Mobile (Gambar 6.3). Berdasarkan
Agar menjadikan sistem ini menjadi lebih uji coba ini, semua sistem yang telah didesain dan
baik, pada aplikasi client, ditambahkan sebuah diimplementasikan telah dapat berjalan dengan
menu Administrator, yaitu menu yang dapat diases baik.
dengan password melalui menu login yang secara
default tersedia ketika aplikasi dijalankan. Aplikasi
client tidak dapat mengakses menu tersebut jika
tidak mendapat persetujuan dari server (password
yang dimasukkan harus benar). Adapun pilihan
yang disediakan didalam menu Administrator
tersebut adalah sebagai berikut:
• Tambah Informasi
• Hapus Informasi
3 FAJRI ARYUANDA - 5106100032
MAKALAH SEMINAR TUGAS AKHIR

0,7

Waktu dalam Detik


0,6
0,5
0,4
0,3
0,2
0,1
0
1M2M3M4M5M6M7M
Jarak client-server dalam meter

Gambar 6.4 Grafik Uji Coba Jarak Terhadap Waktu


Gambar 6.1 Dokumentasi IMB-Crawler
Gambar 6.4 merupakan hasil ujicoba dalam
bentuk grafik. Dari gambar tersebut dapat dilihat
dan diambil kesimpulan bahwa jarak tidak
mempengaruhi waktu transfer data text melalui
Bluetooth. Tidak ada perbedaan waktu yang
siknifikan antara jarak yang satu dengan yang lain.
Bahkan pada jarak terjauh yaitu 7 meter,
kecepatannya hampir sama dengan kecepatan pada
jarak 1 meter. Berdasarkan uji coba yang
dilakukan pada jarak 8 meter, IMB-Mobile tidak
bisa lagi terhubung dengan IMB-Server, karena
jangkauan Bluetooth pada server kurang lebih 10
meter sedangkan pada perangkat mobile Nokia
Gambar 6.2 Dokumentasi IMB-Server adalah kurang lebih 4 meter.

6.2.2 Ujicoba Jumlah Perangkat Terhadap


Waktu
Pengujian ini dilakukan dengan merubah
jumlah perangkat mobile yang digunakan.
Tujuannya adalah untuk mengetahui performa
sistem jika terkoneksi dengan banyak perangkat
mobile sekaligus dan melakukan komunikasi.
Adapun perangkat mobile yang digunakan 2 Buah
Nokia 5800 XM, Nokia 5630 XM, Nokia N81 dan
N78. Setiap perangkat mobile ini ditanamkan
Gambar 6.3 Dokumentasi IMB-Mobile aplikasi IMB-Mobile. Dalam pengujian, masing-
masing perangkat mobile akan melakukan request
6.2. Uji performa dalam waktu yang bersamaan. Hasil pengujian
akan dibandingkan dengan beragam jumlah
6.2.1. Ujicoba Jarak Terhadap Waktu perangkat mobile yang digunakan lebih jelas
Pengujian dilakukan dengan mengubah jarak tentang hasil pengujian ini dapat dilihat pada
antara perangkat mobile dengan server. Setiap Gambar 6.5.
jarak tertentu, dilakukan ujicoba menjalankan
aplikasi dalam bentuk request berita oleh
perangkat mobile dan replay oleh server setelah
request tersebut diterima. Masing-masing jarak
dilakukan pengambilan data sebanyak 5 kali dan
diambil rata-ratanya sebagai hasil dari pengujian.
Pengujian ini dilakukan dengan menggunakan
perangkat mobile Nokia 5800 XM Series.

4 FAJRI ARYUANDA - 5106100032


MAKALAH SEMINAR TUGAS AKHIR

Waktu dalam detik 2,5 [1] Abdul Kadir, 2005, Dasar Pemrograman
2,4 Python, Andi Offset
2,3 [2] Khanna, Rajiv A., dan Kasliwal, Sourabh,
2,2 “Designing a Web Crawler”, 2007.
2,1
2 [3] URL:http://en.wikipedia.org/wiki/Web_
1,9 Crawler, tentang Web Crawler, diakses pada
1,8 13 Maret 2009.
1 HP 2 HP 3 HP 4 HP 5 HP [4] URL:http://docs.python.org/, tentang
Dokumentasi Python, diakses pada 11
Jumlah perangkat mobile November 2009.
[5] URL:http://www.crummy.com/software/
BeautifulSoup/, tentang Modul
Gambar 5.6 Grafik Uji Coba Jumlah Perangkat Terhadap
Waktu BeautifulSoup, diakses pada 11 November
2009.
Dari Gambar 5.6, dapat dikatakan bahwa [6] URL: http://www.aaronsw.com/2002/
jumlah perangkat yang terhubung pada server dan html2text/, tentang Modul html2text, diakses
melakukan komunikasi secara bersamaan pada 11 November 2009.
mempengaruhi kecepatan transfer data. Namun [7] URL:http://www.voidspace.org.uk/python
perbedaan waktu tersebut tidak jauh berbeda, /configobj.html, tentang Modul ConfigObj,
seperti pada Gambar 5.6, perbedaan waktu masih diakses pada 22 Desember 2009..
berkisar pada rentang waktu 2-3 detik. Semakin
banyak jumlah perangkat mobile yang terhubung
dan melakukan koneksi secara bersamaan maka
semakin lama pula waktu yang dibutuhkan oleh
server untuk mengirimkan berita.
Percobaan ini berhenti pada jumlah 5
perangkat mobile saja karena kemampuan
Bluetooth pada perangkat yang digunakan oleh
penulis hanya mampu melakukan pearing ke 5
perangkat sekaligus. Dan ini biasanya berlaku di
hampir semua perangkat komputer yang memiliki
Bluetooth, karena sebenarnya penggunaan
bluetooth diperuntukkan bagi perangkat tambahan
komputer seperti mouse, keyboard, headset,
remote dan lainnya.

7. Simpulan
Dari implementasi yang telah dilakukan serta
uji coba terhadap fungsionalitas serta performa
dari aplikasi Informatics Media Board yang telah
dibangun dapat disimpulkan bahwa:
1. Aplikasi ini telah layak digunakan sebagai
aplikasi pengganti Majalah Dinding
dalam hal penyebaran berita dan
informasi di Teknik Informatika ITS
2. Berdasarkan pengujian, jarak antara
perangkat mobile dan server tidak
mempengaruhi komunikasi via Bluetooth
yang dilakukan oleh aplikasi ini.
3. Berdasarkan pengujian, semakin banyak
jumlah perangkat mobile yang
berkomunikasi dengan server dalam
waktu yang bersamaan akan
memperlambat proses pengiriman berita
dan informasi oleh server.

8. Daftar Pustaka
5 FAJRI ARYUANDA - 5106100032

You might also like