Pembangunan Perangkat Lunak Extension Browser Pada Aplikasi pengawasan Penggunaan Internet Anak

(1)

1

BAB I

PENDAHULUAN

I.1 Latar Belakang Masalah

Jumlah pengguna internet di Indonesia setiap tahunnya terus mengalami peningkatan. Hal tersebut menyebabkan perkembangan penyebaran informasi yang didapat akan semakin beragam. Fakta tersebut dapat dilihat pada survey yang telah dilakukan oleh APJII (Asosiasi Penyelenggara Jasa Internet Indonesia) tahun 2012 didapatkan bahwa jumlah persentase penggunaan internet oleh masyarakat khususnya yang berada di wilayah urban di Indonesia mencapai 24%. Artinya sebanyak 63 juta masyarakat di Indonesia aktif menggunakan internet dengan dominasi terbesarnya adalah anak-anak dan remaja pada rentang usia 12-35 tahun dengan persentase 60% [1]. Tidak seperti beberapa tahun sebelumnya, anak-anak dan remaja pada saat ini sudah sangat terbiasa menggunakan internet, baik itu untuk mencari informasi untuk tugas sekolah, bermain game online, menonton video

streaming, dan mendengarkan lagu streaming. Selain itu, berdasarkan penelitian yang telah dilakukan oleh Kaspersky Lab bekerjasama dengan B2B International pada tahun 2014 didapatkan hanya 22% orang tua dari total 11.000 responden yang ada di 23 negara menggunakan teknologi parental control sebagai solusi untuk melindungi kegiatan internet anak. Kaspersky Lab menambahkan bahwa terdapat tiga posisi teratas dalam kegiatan penggunaan internet yaitu aktifitas chat sebesar 67,29%, pengaksesan adult content sebesar 59,56%, dan aktifitas gambling sebesar 26,66% di tahun yang sama [2]. Melihat hal tersebut tentunya para orang tua akan sangat khawatir terhadap aktifitas yang sering dilakukan oleh anaknya. Terutama ketika anak sedang melakukan aktifitas yang memerlukan koneksi internet baik melalui smartphone ataupun komputer.

Berdasarkan hal tersebut, peneliti membangun sebuah perangkat lunak yang dapat digunakan orang tua untuk mengawasi kegiatan internet anak dengan nama Dodo Kids Browser. Pada saat pertama kali perangkat lunak Dodo Kids Browser dibangun, hanya terdapat satu jenis platform saja yang diimplementasikan yaitu


(2)

2

mengontrol dan mengawasi kegiatan internet anak dengan menggunakan smartphone. Akan tetapi, muncul sebuah masalah bagaimana jika anak bermain internet dengan menggunakan laptop atau komputer. Karena tidak selamanya orang tua dapat hadir untuk menemani anak ketika anak bermain internet dengan menggunakan laptop atau komputer, sehingga para orang tua akan merasa khawatir jika anak-anak mengakses konten yang tidak baik secara bebas sepeti pornografi, kekerasan, alkohol, dan narkoba. Maka dari itu, jika anak bebas mengakses informasi-informasi yang tidak baik di internet, bukan tidak mungkin anak akan mencoba melakukan hal-hal tersebut.

Berdasarkan malasah yang telah dipaparkan, didapatkan solusi yaitu dengan membangun extension browser yang disematkan ke dalam browser internet yang dapat digunakan untuk menyaring informasi-informasi yang akan diakses apakah terdapat konten bersifat negatif atau tidak. Jika bersiftat negatif maka pencarian akan langsung dihentikan. Selanjutnya orang tua akan menerima sebuah notifikasi bahwa anak sedang mengakses konten yang bersifat negatif, dan orang tua dapat memberikan aksi yang disediakan oleh perangkat lunak dodo kids browser di sisi mobile windows phone. Namun dalam penelitian kali ini solusi yang ditawarkan oleh penulis adalah dengan membangun perangkat lunak extension browser untuk aplikasi pengawasan internet anak dodo kids browser yang disematkan ke dalam browser google chrome. Pemilihan google chrome sebagai browser perangkat lunak extension dodo kids browser ini adalah berdasarkan data statistik yang telah dihimpun oleh situs www.w3schools.com didapatkan fakta bahwa pertumbuhan pengguna browser google chrome terus mengalami peningkatan. Seperti data pada bulan desember 2014 memiliki persentase sebesar 61.6% dan meningkat pada bulan mei 2015 menjadi 64,9% [3]. Artinya pertumbuhan pengguna dari bulan desember 2014 sampai bulan mei 2015 meningkat sebesar 3,3% sehingga hal tersebut dapat memperkuat latar belakang dalam pembangunan perangkat lunak extensio browser ini.


(3)

3

I.2 Perumusan Masalah

Dari latar belakang yang telah dipaparkan, dirumuskan sebuah masalah yaitu bagaimana membangun extension browser pada aplikasi pengawasan penggunaan internet anak “Dodo Kids Browser”.

I.3 Maksud dan Tujuan

Maksud dari penelitian ini adalah membangun extension browser Dodo Kids Browser yang disematkan ke dalam browser Google Chrome dengan tujuan membantu orang tua untuk dapat mengontrol dan mengawasi kegiatan penggunaan internet oleh anak yang dilakukan dengan menggunakan komputer atau laptop.

I.4 Batasan Masalah

Adapun batasan masalah dari pembangunan perangkat lunak ini adalah: 1. Sumber data yang digunakan dalam aplikasi ini berasal dari pengguna (

user-generated content).

2. Pendekatan analisis yang digunakan perangkat lunak ini menggunakan OOAD (Object Oriented Analysis and Design).

3. Perangkat lunak yang dibangun berbasis aplikasi plug-in website.

I.5 Metodologi Penelitian

Metodologi yang digunakan dalam penelitian ini yaitu metode penelitian terapan. Dimana metode penelitian ini bertujuan untuk menyelesaikan permasalahan yang ada berdasrkan faktor-faktor penyebab terjadinya masalah dan menrapkan hasil penelitian untuk memecahkan permasalahan yang ada [4]. Pada penelitian ini metodologi yang digunakan dibagi menjadi dua metode yaitu metode pengumpulan data dan metode pembangunan perangkat lunak.

I.5.1 Metode Pengumpulan Data

Adapun metode pengumpulan data yang digunakan terdiri dari dua cara pengumpulan data, yaitu:


(4)

4

1. Studi Literatur

Studi literature merupakan teknik pengumpulan data dengan cara mengkaji sumber bacaan seperti buku, jurnal, paper, website, dan bacaan-bacaan lainnya yang berhubungan dengan penelitisn ini. Adapun literatur yang digunakan terdiri dari buku “Software Engineering 9th” yang ditulis oleh Ian Sommerville serta tentunya buku dan jurnal-jurnal lainnya yang berkaitan dengan penelitian ini.

2. Wawancara

Wawancara merupakan teknik pengumpulan data dengan cara melakukan tanya jawab kepada narasumber untuk didapatkan informasi yang diinginkan, Wawancara dilakukan dengan tujuan mendapatkan informasi mengenai permasalahan yang sering dihadapi oleh orang tua anak apabila anak sedang bermain internet. Wawancara dilakukan kepada narasumber yang relevan dengan perangkat lunak yaitu orang tua anak.

3. Kuesioner

Penyebaran kuesioner dilakukan pada tahap pengujian dimana penyebaran kuesioner dilakukan kepada calon pengguna perangkat lunak extension browser

yaitu orang tua anak. Pengujian yang dilakukan bertujuan untuk menguji perangkat lunak extension browser kepada 30 responden yang merupakan orang tua anak dan responden yang relevan dengan pengujian prangkat lunak ini.

I.5.2 Metode Pembangunan Perangkat Lunak

Dalam pembuatan aplikasi ini menggunakan waterfall model sebagai tahapan pengembangan perangkat lunaknya [5]. Adapun proses tersebut antara lain:

1. Requirement analysis and definition

Tahap requirement analysis and definition adalah tahap di mana pengumpulan kebutuhan telah terdefinisi secara lengkap kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa menghasilkan desain yang lengkap.


(5)

5

2.

System and software design

Tahap system and software design merupakan tahap mendesain perangkat lunak yang dikerjakan setelah kebutuhan selesai dikumpulkan secara lengkap.

3.

Implementation and unit testing

Tahap requirement analysis and definition merupakan tahap hasil desain program diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji berdasarkan unit-unitnya.

4.

Integration and system testing

Tahap integration and system testing merupakan tahap penyatuan unit-unit program kemudian sistem diuji secara keseluruhan.

5.

Operation and maintenance

Tahap operation and maintenance merupakan tahap mengoperasikan program dilingkungannya dan melakukan pemeliharaan, seperti penyesuaian atau perubahan karena adaptasi dengan situasi yang sebenarnya.

Dari berbagai tahapan tersebut, untuk lebih jelasnya dapat dilihat pada Gambar I-1.


(6)

6

I.6 Sistematika Penulisan

Sistematika penulisan skripsi ini disusun untuk memberikan gambaran umum mengenai penelitian yang dikerjakan. Sistematika penulisan dalam tugas akhir ini adalah sebagai berikut:

BAB I PENDAHULUAN

BAB I membahas secara umum latar belakang masalah, membuat perumusan masalah berdasarkan latar belakang masalah, menentukan maksud dan tujuan penelitian, membuat batasan masalah, menentukan metodologi penelitian yang digunakan, serta sistematika penulisan.

BAB II LANDASAN TEORI

BAB II membahas teori-teori pendukung yang bersumber dari para ahli yang berkaitan dengan topik skripsi pembangunan perangkat lunak.

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III membahas tentang analisis sistem yang terdiri dari analisis masalah, analisis sistem prosedur yang sedang berjalan, analisis arsitektur sistem, spesifikasi kebutuhan non fungsional, analisis kebutuhan non fungsional, analisis data, dan analisis kebutuhan fungsional. Perancangan sistem terdiri dari perancangan basis data, perancangan antarmuka, dan perancangan method.

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV membahas tentang perancangan solusi beserta implementasinya dari masalah-masalah yang telah dianalisis. Pada bagian ini juga akan ditentukan bagaimana sistem dirancang, dibangun, diuji, dan disesuaikan dengan hasil penelitian.


(7)

7

BAB V membahas kesimpulan dari hasil penelitian serta saran untuk pengembangan selanjutnya.


(8)

(9)

(10)

9 BAB II

TINJAUAN PUSTAKA

II.1 Extension Browser

Extension Browser adalah sebuah aplikasi tambahan yang digunakan untuk menambah fungsionalitas atau dapat dikatan memperluas fungsionalitas yang dimiliki oleh sebuah web browser. Beberapa web browser besar yang sudah menggunakan teknologi extension browser adalah Google Chrome, Mozilla Firefox, dan Internet Explorer. Istilah lain yang digunakan untuk menyebut

extension browser adalah Add-on dan Plug-in. Untuk membangun perangkat lunak

extension browser ini data digunakan beberapa bahasa pemrograman diantaranya HTML, JavaScript, dan CSS [6].

II.2 User Generated Content

UGC (User Generated Content) adalah informasi atau berbagai tipe konten baik berupa foto, video, dan lain-lain yang dipublikasikan kepada masyarakat berasal dari pengguna. Artinya informasi-informasi yang ada pada perangkat lunak seperti website ataupun aplikasi mobile itu tidak selalu berasal dari pendiri aplikasi tapi juga berasal dari penggunanya. Contoh aplikasi yang menerapkan konsep user generated content adalah Facebook, Twitter, Youtube dan Instagram.

Konsep user generated content pada dasarnya telah banyak mengubah cara berkomunikasi dengan internet misalnya pada bidang periklanan. Dengan menerapkan konsep tersebut khususnya pada jejaring sosial memiliki potensi yang besar dalam memasarkan produk yang dimiliki kepada masyarakat [7].

II.3 JSON

JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. JSON sendiri memiliki struktur data yang terdiri dari json array dan json object. Berikut ini adalah penjelasan dari kedua bagian tersebut:


(11)

10

4.1. JSON Array

JSON Array adalah kumpulan nilai yang terurutkan. Array dimulai dengan kurung kotak buka ([) dan diakhiri dengan kurung kotak tutup (]). Setiap nilai/value

dipisahkan oleh tanda koma (,). 4.2. JSON Object

JSON Object adalah adalah kumpulan pasangan dari string dan value. Objek dimulai dengan kurung kurawal buka ({) dan diakhiri dengan kurung kurawal tutup (}). Setiap pasangan string dan value diikuti oleh titik dua (:) dan diakhir setiap pasangan dipisahkan oleh tanda koma (,). [8].

II.4 Local Storage

Local Stogare atau penyimpanan local adalah sebuah tempat penyimpanan data sementara berupa string yang ada pada aplikasi HTML 5. Sebelum HTML 5 muncul, data disimpan ke dalam cookies termasuk juga setiap data request ke

server. Local Storage sendiri sudah didukung oleh banyak web browser seperti Google Chrome, Internet Explorer, Mozilla Firefox, Safari, dan Opera [9].

II.5 Object Oriented Analysis and Design

Konsep OOAD mencakup analisis dan desain sebuah sistem dengan pendekatan objek, yaitu analisis berorientasi objek (OOA) dan desain berorientasi objek (OOD). OOA adalah metode analisis yang memerika requirement (syarat/keperluan) yang harus dipenuhi sebuah sistem) dari sudut pandang kelas-kelas dan objek-objek yang ditemui dalam ruang lingkup sistem. Sedangkan OOD adalah metode untuk mengarahkan arsitektur software yang didasarkan pada manipulasi objek-objek sistem atau subsistem [10].

II.5.1 UML (Unified Modeling Language)

UML (Unified Modeling Language) adalah sebuah bahasa yang digunakan untuk memvisualkan, menspesifikasikan, membangun, dan merupakan


(12)

11

dokumentasi dari sebuah sistem pengembangan perangkat lunak berbasis objek. Di dalam UML terdiri dari beberapa diagram, yaitu:

1. Diagram Usecase

Diagram usecase menggambarkan apa saja aktifitas yang dilakukan oleh suatu sistem dari sudut pandang pengamatan luar. Yang menjadi persoalan adalah apa yang dilakukan bukan bagaimana melakukannya. Diagram usecase dekat kaitannya dengan kejadian-kejadian. Kejadian (skenario) merupaka contoh apa yang terjadi ketika seseorang berinteraksi dengan sistem.

2. Diagram Activity

Diagram activity berfokus pada aktifitas-aktifitas yang terjadi dan saling terkait dalam suatu proses tunggal. Dengan kata lain, diagram activity menjelaskan alur proses dari suatu proses sampai dengan selesai.

3. Diagram Class

Diagram class memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelas-kelas dan hubungannya. Diagram class bersifat statis artinya menggambarkan hubungan apa yang terjadi bukan apa yang terjadi jika mereka berhubungan. Diagram class mempunyai tigas jenis hubungan, diantaranya: a. Association

Hubungan antara bagian dari dua kelas. Terjadi association antara dua kelas jika salah satu bagian dari kelas mengetahui yang lainnya dalam melakukan suatu kegiatan.

b. Aggregation

Association dimana salah satu kelasnya merupakan bagian dari suatu kumpulan. Aggregation memiliki titik pusat yang mencangkup keseluruhan bagian. Misalnya orderDetail merupakan kumpulan dari order.


(13)

12

Hubungan turunan dengan mengansumsikan satu kelas merupakan superclass

dari kelas lain. Generalizaion memiliki tingkatan yang berpusat pada superclass. Misalnya payment adalah superclass dari cash, check, dan credit.

4. Diagram Sequence

Diagram sequence merupakan salah satu diagram interaksi yang menjelaskan bagaimana suatu operasi itu dilakukan, pesan apa yang dikirim, dan kapan pelaksanaannya. Diagram ini diatur berdasarkan waktu. Objek-objek yang berkaitan dengan proses berjalannya operasi diurutkan dari kiri ke kanan berdasarkan waktu terjadinya dalam pesan yang terurut. Lifetime adalah garis dot (putus-putus) vertical yang menerangkan waktu terjadinya suatu objek. Setiap panan yang ada adalah pemanggilan suatu pesan. Panah berasal dari pengirim ke bagian paling atas dari batang kegiatan (activation bar) dari suatu pesan pada

lifetime penerima. Activation bar menerangkan lamanya suatu pesan diproses.

II.6 Pengujian Black Box

Pengujian black-box berfokus pada persyaratan fungsional perangkat lunak. Pengujian ini memungkinkan analis sistem memperoleh kumpulan kondisi input yang akan mengerjakan seluruh keperluan fungsional program. Tujuan dilakukannya pengujian black box adalah sebagai berikut:

1. Untuk mengetahui fungsi yang salah atau hilang 2. Untuk mengetahui kesalahan pada interface

3. Untuk mengetahui kesalahan pada struktur data atau akses database 4. Untuk mengetahui kesalahan performansi

5. Untuk mengetahui inisialisasi dan tujuan akhir

II.6.1 Equivalence Partitioning

Equivalence Partitioning adalah metode pengujian black-box yang memecah atau membagi domain input dari program ke dalam kelas-kelas data sehingga test case dapet diperoleh. Equivalence Partioning berusaha untuk mendefinisikan kasus uji yang menemukan sejumlah jenis kesalahan dan mengurangi jumlah kasus uji


(14)

13

yang harus dibuat. Kasus uji yang didesain untuk equivalence portioning

berdasarkan pada evaluasi dari ekuivalensi jenis atau class untuk kondisi input [11].

II.6.2 Boundary Value Analysis

Boundary Value Analysis (BVA) mengarahkan pada pemilihan kasus uji yang melatih nilai-nilai batas. BVA merupakan desain teknik kasus uji yang melengkapi

equivalence partitioning. Dari pada memfokuskan hanya pada kondisi input, BVA juga menghasilkan kasus uji dari domain output.

Panduan untuk BVA hampir sama pada beberapa bagian seperti yang disediakan untuk equivalencepartitioning:

1. Jika kondisi input menspesifikasikan kisaran yang dibatasi oleh nilai a dan b, kasus uji harus dibuat dengan nilai a dan bm sedikit diatas dan sedikit dibawah a dan b.

2. Jika kondisi input menspesifikasikan sejumlah nilai, kasus uji harus dibuat dengan melatih nilai maksimum dan minimum, juga nilai-nilai sedikit di atas dan sedikit di bawah nilai maksimum dan minimum tersebut.

3. Aplikasikan panduan 1 dan 2 untuk kondisi output. Sebagai contoh, asumsikan tabel temperatur VS tabel tekanan sebagai output dari program analisis engineering. Kasus uji harus didesain untuk membuat laporan tekanan sebagai output yang menghasilkan nilai maksimum dan minimum yang mungkin untuk tabel masukan.

4. Jika struktur data program internal telah mendeskripsikan batasan (missal :

array ditetapkan maks 100), maka desain kasus uji yang akan melatih struktur data pada batasan tersebut.


(15)

(16)

(17)

59 BAB V

KESIMPULAN DAN SARAN

V.1 Kesimpulan

Berdasarkan hasil pengujian perangkat lunak extension browser Dodo Kids Browser maka dapat diperoleh keseimpulan sebagai berikut:

1. Perangkat lunak extension browser Dodo Kids Browser yang dibangun telah memudahkan orang tua untuk mengawasi dan mengontrol kegiatan penggunaan internet anak yang dilakukan dengan menggunakan komputer atau laptop.

2. Perangkat lunak extension browser Dodo Kids Browser yang dibangun telah memudahkan orang tua ketika orang tua berada di luar rumah untuk tetap dapat mengawasi kegiatan penggunaan internet anak karena telah terintegrasi dengan aplikasi Dodo Kids Browser versi mobile.

V.2 Saran

Perangkat lunak extension browser Dodo Kids Browser pada dasarnya merupakan aplikasi plug-in yang digunakan untuk memperluas fungsional yang telah dimiliki oleh web browser apapun. Akan tetapi dari pembangunan perangkat lunak yang telah dilakukan, perlu dilakukan pengembangan-pengembangan ke arah yang lebih baik agar dapat memenuhi kebutuhan pengguna yang semakin meningkat dan beragam. Adapun saran-saran terhadap pengembangan perangkat lunak extension browser Dodo Kids Browser ke depan adalah sebagai berikut: 1. Pengembangan ranah pengguna perangkat lunak. Dimana aplikasi ini tidak

hanya digunakan oleh para orang tua anak di rumah saja, tetapi dapat digunakan pada instansi-instansi tertentu seperti sekolah dan kantor.

2. Pengembangan perangkat lunak multi web browser. Dimana aplikasi ini tidak hanya digunakan oleh pengguna yang menggunakan web browser Google Chrome saja , tetapi dapat digunakan pada web browser lain seperti Microsoft Edge dan Mozilla Firefox.


(18)

Biodata Irfan Irawan Sukirman

Address : Jl. Mohammad Toha Gg : Aki Ahman No. 111/203D RT 07 RW 05 Kelurahan Ciseureuh Kecamatan Regol Kota Bandung

Phone : +6287822137156

Email : irfan.irawansukirman@outlook.com

Personal Information

Place & D.O.B : Bandung, October 2nd 1992 Marital Status : Single

Religion : Moslem

Languages Known : Sunda, Indonesian, English

Formal Education

Indonesia Computer University

Majoring Informatics Engineering

2011 – present SMKN 4 Bandung Majoring Electrical and

Installation Engineering

2008 – 2011

SMPN 43 Bandung 2005 – 2008

SDN Mohammad Toha V Bandung

1999 – 2005

TK Nurul Huda 1998 – 1999

Professional Experiences

Present

- Freelancer Android Developer - Freelancer Web Developer

March 2014 Present, member of Unikom Codelabs


(19)

September 2012, Langen Warnet

- Warnet Operator

July 2010 September 2010, PT. PLN (Persero) UPT Bandung Barat

- Electrical Machine Operator

Projects Experience

NETWORKING

 Managing Computer and Network Warnet

DESKTOP APPLICATIONS

 Sistem Informasi Penjualan Suku Cadang Superior using C#

 Sistem Informasi Data Obat using C#

 Sistem Informasi Poliklinik Serba Bakti Baleendah using C#

 Program Penyewaan Mobil using C++ (Console)

 Program Iterasi Titik Tengah using MATLAB

 Program Metode Secant using MATLAB

 Remote Procedure Call (RPC) using JSON-RPC

DESKTOP GAME

 Choose The Word using Construct 2

WEB APPLICATION

 Company Profile : C.I.G Mobile Studio using Bootstrap

 Sistem Informasi Penjualan Baju Online using Bootstrap

ANDROID APPLICATION

 Karang Taruna RW 05 Organization Profile

 Crimezone Apps

 UNIKOM Apps University Profile

 Idol Apps

WINDOWS PHONE APPLICATION  Dapurmasak.com


(20)

 Dodo Magic Eyes Snail Parenting Control

Skills

Operating System : Microsoft Windows 8.1 Microsoft Windows 8.0 Microsoft Windows 7

Integrated Development Environtment

: Eclipse Luna M2 Android Studio

Microsoft Visual Studio 2013 Ultimate Dev C++

Text Editor : Sublime Text 3

Notepad

Programming Language : HTML CSS PHP Java

C / C++ / C#

Framework : Bootstrap


(21)

Achievement

2014 INAICTA 2014 Finalis

(Indonesia ICT Award) Project name : Crimezone

2014 UNPAD MOTEKAR 2014 Winner Best Apps

Project name : Crimezone

2015 MICROSOFT IMAGINE CUP 2015

INDONESIA

Winner category Innovation

Project name : Dodo Kids Browser


(22)

PEMBANGUNAN EXTENSION BROWSER PADA APLIKASI

PENGAWASAN PENGGUNAAN INTERNET ANAK

“DODO KIDS BROWSER”

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Studi Teknik Informatika Fakultas Teknik dan Ilmu Komputer

IRFAN IRAWAN SUKIRMAN 10111404

Program Studi Teknik Informatika

Fakultas Teknik dan Ilmu Komputer

Universitas Komputer Indonesia

2015


(23)

vi DAFTAR ISI

ABSTRAK ... i ABSTRACT ... ii KATA PENGANTAR ... iii DAFTAR ISI ... vi DAFTAR GAMBAR ... viii DAFTAR TABEL ... ix DAFTAR SIMBOL ... xi DAFTAR LAMPIRAN ... xv BAB I PENDAHULUAN ... 1 I.1 Latar Belakang Masalah ... 1 I.2 Perumusan Masalah ... 3 I.3 Maksud dan Tujuan ... 3 I.4 Batasan Masalah ... 3 I.5 Metodologi Penelitian ... 3 I.5.1 Metode Pengumpulan Data ... 3 I.5.2 Metode Pembangunan Perangkat Lunak ... 4 I.6 Sistematika Penulisan ... 6 BAB II TINJAUAN PUSTAKA ... 9 II.1 Extension Browser ... 9 II.2 User Generated Content ... 9 II.3 JSON ... 9 II.4 Local Storage ... 10 II.5 Object Oriented Analysis and Design ... 10 II.5.1 UML (Unified Modeling Language) ... 10 II.6 Pengujian Black Box ... 12 II.6.1 Equivalence Partitioning ... 12 II.6.2 Boundary Value Analysis ... 13 BAB III ANALISIS DAN PERANCANGAN SISTEM ... 15 III.1 Analisis Sistem ... 15


(24)

vii

III.1.1 Analisis Masalah ... 15 III.1.2 Analisis Arsitektur Sistem ... 15 III.1.3 Analisis Data Kirim... 18 III.1.4 Spesifikasi Kebutuhan Perangkat Lunak ... 21 III.1.5 Analisis Kebutuhan Non Fungsional ... 22 III.1.6 Analisis Data ... 25 III.1.7 Analisis Kebutuhan Fungsional ... 27 III.2 Perancangan Sistem ... 43 III.2.1 Perancangan Arsitektural Menu ... 43 III.2.2 Perancangan Antarmuka ... 43 III.2.3 Perancangan Pesan ... 47 III.2.4 Jaringan Semantik ... 48 BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM ... 49 IV.1 Implementasi Sistem ... 49 IV.1.1 Lingkungan Implementasi ... 49 IV.1.2 Implementasi Antarmuka ... 50 IV.2 Pengujian Sistem... 50 IV.2.1 Rencana Pengujian ... 50 IV.2.2 Skenario Pengujian... 51 IV.2.3 Hasil Pengujian ... 52 IV.2.4 Evaluasi Pengujian ... 57 BAB V KESIMPULAN DAN SARAN ... 59 V.1 Kesimpulan ... 59 V.2 Saran ... 59 DAFTAR PUSTAKA ... 60


(25)

(26)

DAFTAR PUSTAKA

[1] S. A. Pangerapan, Profil Pengguna Internet Indonesia, Jakarta, 2012. [2] K. Lab, Kaspersky Lab Study : Children Online, Kaspersky Lab, 2015. [3] W3Schools, "Browser Statistics and Trends," May 2015. [Online].

Available: http://www.w3schools.com/browsers/browsers_stats.asp. [Accessed 5 July 2015].

[4] D. LPTK and I. Widya, Pendekatan, Jenis dan Metode Penelitian Pendidikan, 2008.

[5] I. Sommerville, Software Engineering, Ninth Edition ed., Addison Wesley, 2009.

[6] Wikipedia, "Browser Extension," Wikimedia Foundation, Inc., 24 June

2015. [Online]. Available:

https://en.wikipedia.org/wiki/Browser_extension. [Accessed 7 July 2015]. [7] "User Generated Content," 25 February 2013. [Online]. Available:

http://www.marketing.co.id/user-generated-content/. [Accessed 9 May 2015].

[8] "Pengenalan JSON," [Online]. Available: http://www.json.org/json-id.html. [Accessed 5 February 2015].

[9] "HTML 5 Local Storage," [Online]. Available: http://www.w3schools.com/html/html5_webstorage.asp. [Accessed 4 July 2015].

[10] M. Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, Addison-Wesley Professional, 2004.

[11] Rifiana, March 2009. [Online]. Available:

http://rifiana.staff.gunadarma.ac.id/Downloads/files/26083/Teknik+Penguji an+perangkat+Lunak+-+Black+Box.pdf. [Accessed 19 August 2015].


(27)

3

[12] "Object-Oriented Design Concepts in UML," uml-diagram.org, [Online]. Available: http://www.uml-diagrams.org/uml-object-oriented-concepts.html. [Accessed 19 August 2015].

[13] [Online]. Available: http://diriku.unitomo.ac.id/wp-content. [Accessed 19 August 2015].


(28)

(29)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

45

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

PEMBANGUNAN PERANGKAT LUNAK EXTENSION

BROWSER PADA APLIKASI PENGAWASAN PENGGUNAAN

INTERNET ANAK

“DODO KIDS BROWSER”

Adam Mukharil Bachtiar1, Irfan Irawan Sukirman2

1 Teknik Informatika Universitas Komputer Indonesia

Jl. Dipatiukur 112-114 Bandung

2 Teknik Informatika – Universitas Komputer Indonesia

Jl. Dipatiukur 112-114 Bandung

E-mail : adammb@outlook.com1, irfan.irawansukirman@outlook.com2

ABSTRAK

Pengawasan penggunaan internet anak oleh orang tua perlu untuk dilakukan. Karena di dalam internet terdapat konten-konten informasi yang bersifat negatif seperti kejahatan, pornografi, pemerkosaan dan narkoba. Hal tersebut menjadi suatu permasalahan yang menyebabkan khususnya orang tua menjadi khawatir terhadap anaknya apabila sedang menggunakan internet untuk mengerjakan tugas atau hanya melakukan browsing saja. Karena tidak setiap saat orang tua dapat mengawasi kegiatan penggunaan internet anaknya. Hal ini disebabkan orang tua yang memiliki kesibukan lain seperti bekerja. Selain itu, belum adanya media khusus untuk menjembatani antara orang tua dan anak yang dapat mengontrol dan mengawasi kegiatan penggunaan internet oleh anak.

Berdasarkan hal tersebut diperlukan sebuah sistem yang dapat menjembatani antara orang tua dan anak dengan tujuan memudahkan orang tua untuk mengontrol dan mengawasi kegiatan penggunaan internet anak dengan menggunakan komputer atau laptop. Extension browser Dodo Kids Browser adalah sebuah perangkat lunak berkonsep plug-in atau extension yang dibangun untuk menjadi solusi berdasarkan masalah yang telah dipaparkan sebelumnya. Perangkat lunak extension browser Dodo Kids Browser menggunakan API (Application Programming Interface) yang digunakan untuk menjembatani pertukaran data data antara client dan server.

Berdasarkan hasil pengujian yang telah dilakukan yaitu pengujian fungsional dan pengujian beta dapat disimpulkan bahwa perangkat lunak extension browser Dodo Kids Browser telah memudahkan orang tua dalam mengontrol dan mengawasi kegiatan penggunaan internet oleh anak yang dilakukan dengan menggunakan komputer atau laptop serta menghindarkan anak dari informasi-informasi yang bersifat negatif yang ada di internet.

Kata Kunci : Extension Browser, Dodo Kids Browser, Orang tua anak..

1. PENDAHULUAN

Pada bagian ini akan dijelaskan mengenai latar belakang masalah, maksud dan tujuan, dan landasan teori.

1.1 Latar Belakang Masalah

Jumlah pengguna internet di Indonesia setiap tahunnya terus mengalami peningkatan. Hal tersebut menyebabkan perkembangan penyebaran informasi yang didapat akan semakin beragam. Fakta tersebut dapat dilihat pada survey yang telah dilakukan oleh APJII (Asosiasi Penyelenggara Jasa Internet Indonesia) tahun 2012 didapatkan bahwa jumlah persentase penggunaan internet oleh masyarakat khususnya yang berada di wilayah urban di Indonesia mencapai 24%. Artinya sebanyak 63 juta masyarakat di Indonesia aktif menggunakan internet dengan dominasi terbesarnya adalah anak-anak dan remaja pada rentang usia 12-35 tahun dengan persentase 60% [1]. Kaspersky Lab menambahkan bahwa terdapat tiga posisi teratas dalam kegiatan penggunaan internet yaitu aktifitas chat sebesar 67,29%, pengaksesan adult content sebesar 59,56%, dan aktifitas gambling sebesar 26,66% di tahun yang sama [2]. Melihat hal tersebut tentunya para orang tua akan sangat khawatir terhadap aktifitas yang sering dilakukan oleh anaknya. Terutama ketika anak sedang melakukan aktifitas yang memerlukan koneksi internet baik melalui smartphone ataupun komputer.

Berdasarkan hal tersebut, peneliti membangun sebuah perangkat lunak yang dapat digunakan orang tua untuk mengawasi kegiatan internet anak dengan nama Dodo Kids Browser. Pada saat pertama kali perangkat lunak Dodo Kids Browser dibangun, hanya terdapat satu jenis platform saja yang diimplementasikan yaitu mobile windows phone. Hal tersebut dimaksudkan untuk membantu para orang tua mengontrol dan mengawasi kegiatan internet anak dengan menggunakan smartphone.


(30)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

46

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

Akan tetapi, muncul sebuah masalah bagaimana jika anak bermain internet dengan menggunakan laptop atau komputer. Karena tidak selamanya orang tua dapat hadir untuk menemani anak ketika anak bermain internet dengan menggunakan laptop atau komputer, sehingga para orang tua akan merasa khawatir jika anak-anak mengakses konten yang tidak baik secara bebas sepeti pornografi, kekerasan, alkohol, dan narkoba. Maka dari itu, jika anak bebas mengakses informasi-informasi yang tidak baik di internet, bukan tidak mungkin anak akan mencoba melakukan hal-hal tersebut.

Berdasarkan malasah yang telah dipaparkan, didapatkan solusi yaitu dengan membangun extension browser yang disematkan ke dalam browser internet yang dapat digunakan untuk menyaring informasi-informasi yang akan diakses apakah terdapat konten bersifat negatif atau tidak. Jika bersiftat negatif maka pencarian akan langsung dihentikan. Selanjutnya orang tua akan menerima sebuah notifikasi bahwa anak sedang mengakses konten yang bersifat negatif, dan orang tua dapat memberikan aksi yang disediakan oleh perangkat lunak dodo kids browser di sisi mobile windows phone.

1.2 Maksud dan Tujuan

Maksud dari penelitian ini adalah membangun extension browser Dodo Kids Browser yang disematkan ke dalam browser Google Chrome dengan tujuan membantu orang tua untuk dapat mengontrol dan mengawasi kegiatan penggunaan internet oleh anak yang dilakukan dengan menggunakan komputer atau laptop.

1.3 Extension Browser

Extension Browser adalah sebuah aplikasi tambahan yang digunakan untuk menambah fungsionalitas atau dapat dikatan memperluas fungsionalitas yang dimiliki oleh sebuah web browser. Beberapa web browser besar yang sudah menggunakan teknologi extension browser adalah Google Chrome, Mozilla Firefox, dan Internet Explorer. Istilah lain yang digunakan untuk menyebut extension browser adalah Add-on dan Plug-in. Untuk membangun perangkat lunak extension browser ini data digunakan beberapa bahasa pemrograman diantaranya HTML, JavaScript, dan CSS [3].

1.4 JSON

JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. JSON sendiri memiliki struktur data yang terdiri dari json array dan json object. Berikut ini adalah penjelasan dari kedua bagian tersebut:

a. JSON Array

JSON Array adalah kumpulan nilai yang terurutkan. Array dimulai dengan kurung kotak buka ([) dan diakhiri dengan kurung kotak tutup (]). Setiap nilai/value dipisahkan oleh tanda koma (,).

b. JSON Object

JSON Object adalah adalah kumpulan pasangan dari string dan value. Objek dimulai dengan kurung kurawal buka ({) dan diakhiri dengan kurung kurawal tutup (}). Setiap pasangan string dan value diikuti oleh titik dua (:) dan diakhir setiap pasangan dipisahkan oleh tanda koma (,). [4].

1.5 Local Storage

Local Stogare atau penyimpanan local adalah sebuah tempat penyimpanan data sementara berupa string yang ada pada aplikasi HTML 5. Sebelum HTML 5 muncul, data disimpan ke dalam cookies termasuk juga setiap data request ke server. Local Storage sendiri sudah didukung oleh banyak web browser seperti Google Chrome, Internet Explorer, Mozilla Firefox, Safari, dan Opera [5].

1.6 Pengujian Black Box

Pengujian black-box berfokus pada persyaratan fungsional perangkat lunak. Pengujian ini memungkinkan analis sistem memperoleh kumpulan kondisi input yang akan mengerjakan seluruh keperluan fungsional program [6]. Tujuan dilakukannya pengujian black box adalah sebagai berikut:

1. Untuk mengetahui fungsi yang salah atau hilang 2. Untuk mengetahui kesalahan pada interface 3. Untuk mengetahui kesalahan pada struktur data

atau akses database

4. Untuk mengetahui kesalahan performansi 5. Untuk mengetahui inisialisasi dan tujuan akhir

2. ISI PENELITIAN

2.1 Analisis dan Perancangan Sistem

Berikut adalah penjelasan dari analisis dan perancangan dari sistem yang dibangun.

2.1.1 Analisis Masalah

Penggunaan internet aman merupakan sesuatu hal yang sangat dibutuhkan. Terutama ketika pengguna internet tersebut adalah anak-anak. Pada saat ini, anak-anak banyak menggunakan smartphone untuk melakukan browsing di internet. Hal tersebut jika dilakukan terus-menerus tanpa ada pengawasan dari orang tua dikhawatirkan akan salah dalam menggali informasi yang dicari. Maka dari itu, untuk menyelesaikan permasalahan tersebut aplikasi Dodo Kids Browser versi mobile windows phone hadir sebagai solusi. Akan tetapi, orang tua masih harus dihadapkan dengan suatu masalah. Masalah tersebut yaitu bagaimana jika anak bermain


(31)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

47

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

internet dengan menggunakan laptop atau komputer tanpa ada pengawasan dari orang tua.

2.1.2 Analisis Data Kirim

Data kirim (Post) yang ada dalam perangkat lunak ini terdiri dari tiga kebutuhan. Data tersebut adalah login pengguna, logout pengguna, dan konten filter data pencarian.

1. Login Pengguna

Pada proses login pengguna terdapat dua nilai yang dikirim oleh perangkat lunak ini yaitu data email dan password. Data tersebut dikirim ke dalam database dengan tujuan untuk mendapatkan hak akses masuk ke dalam perangkat lunak. Respon yang diberikan database berupa data dalam bentuk JSON. Contoh proses data kirim (post) login pengguna ini dapat dilihat pada Tabel 1.

Tabel 1 Value Login Pengguna

No Komponen

Kirim

Nilai

1 Email mama.vira@outlook.com 2 Password 12345

3 URL

http://dodo-cl.azurewebsites.net/apis/getlogin.php Respon yang diberikan oleh database ketika proses login pengguna berhasil dapat dilihat pada

Tabel 2 Respon data login dalam bentuk JSON { "result": "sukses", "id": "4", "email": "mama.vira@outlook.com", "status_code": 201 }

Jika data pengguna tersebut ada, maka respon yang diberikan dapat dilihat seperti pada Tabel 2, sehingga pengguna tersebut dapat masuk ke dalam perangkat lunak untuk proses aktifasi perangkat lunak extension browser Dodo Kids Browser.

2. Logout Pengguna

Pada proses logout pengguna terdapat dua nilai yang dikirim oleh prangkat lunak yaitu data email dan password. Data tersebut dikirim ke dalam database dengan tujuan agar pengguna dapat keluar dari perangkat lunak. Respon yang diberikan database berupa data dalam bentuk JSON. Contoh proses data kirim (post) logout pengguna ini dapat dilihat pada Tabel 3.

Tabel 3 Value Logout Pengguna

No Komponen

Kirim Nilai

Keterang an

1 Email mama.vira@outlook.com Data email diambil dari localStora ge web browser

2 Password 12345 - 3 URL

http://dodo-cl.azurewebsites.net/apis/ge tlogin.php

-

Respon yang diberikan oleh database ketika proses logout sama dengan proses login. Hasil respon tersebut dapat dilihat pada Tabel 4.

Tabel 4 Respon data logout dalam bentuk JSON { "result": "sukses", "id": "4", "email": "mama.vira@outlook.com", "status_code": 201 }

Respon yang diberikan oleh server ketika logout sama dengan proses login. Akan tetapi data email yang digunakan diambil dari media penyimpanan local yang ada di web browser, sehingga pengguna hanya memasukkan data password ketika akan keluar dari sistem perangkat lunak.

3. Konten Filter Data Pencarian

Pada proses ini sistem akan melakukan filtering terhadap informai/keyword pencarian informasi yang dilakukan melalui web browser. Setiap keyword yang ada dilakukan pemotongan menjadi bentuk perkata, selanjutnya akan dilakukan pencocokan dengan kamus data yang berisikan kata-kata bersifat negatif. Apabila di dalam keyword tersebut mengandung kata-kata yang bersifat negatif, maka sistem akan mengirimkan values tersebut ke dalam database dengan status ‘bad’. Values yang dikirim tersebut terdiri dari dua yaitu id user dan content. Contoh proses data kirim (post) untuk data yang telah melalui tahap filtering dapat dilihat pada

Tabel 5.

Tabel 5 Data Kirim Konten Keyword Pencarian

No Komponen

Kirim Nilai Keterangan

1 Id User 4 Data id_user diambil dari localStorage web browser.

2 Content https://www.google.co .id/search?q=sexy+girl &oq=sexy+girl&aqs=c hrome..69i57.3848j0j1 &sourceid=chrome&e s_sm=93&ie=UTF-8

Data konten ini berasal dari alamat URL yang akan di proses oleh sistem, sehingga yang diambil hanya kata kunci yang akan diproses pada tahap selanjutnya. 3 URL http://localhost/dodo_p

roject/apis/postreport.p hp

-

Data yang berhasil dikirim ke dalam server akan langsung disimpan ke dalam database. Setelah itu, perangkat lunak ini akan mendapatkan respon dari database berupa data dalam bentuk JSON apabila konten pencarian tersebut berhasil disimpan ke


(32)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

48

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

dalam database. Respon data JSON ini dapat dilihat pada Tabel 6.

Tabel 6 Respon data filter dalam bentuk JSON {

"result": "sukses",

"msg": "Insert Data Sukses", "status_code": 201, "status_search": "Bad", "id_post": 14772, "id_notif": 1881 }

2.1.3 Analisis Data

Analisis data yang digunakan dalam penelitian ini adalah dengan menggunakan ORM (Object Relational Mapping). ORM melakukan pemetaan terhadap tabel-tabel basis data yang dimiliki dengan suatu kelas entitas di dalam bahasa pemrograman berorientasi objek.

Untuk dapat melakukan hal tersebut, dibutuhkan penghubung berupa data berupa JSON untuk menghubungkan ORM dengan database yang ada di server. Struktur format data JSON dibagi menjadi tiga yaitu data object, data array, dan data null. 1. Data Object

Struktur JSON data objek merupakan data yang diterima dari server adalah data tunggal atau berupa satu objek dapat dilihat pada Tabel 7.

Tabel 7 Data Objek

Struktur Data Objek

{

“key” : “value”, “key” : “value”, “key” : “value” }

2. Data Array

Struktur JSON data array merupakan data yang diterima dari server adalah data tunggal atau berupa satu objek dapat dilihat pada Tabel 8.

Tabel 8 Data Array

Struktur Data Array

{

“result” : “value”, “item” : [

{

“key” : “value”, “key” : “value”, “key” : “value”

},

{

“key” : “value”, “key” : “value”, “key” : “value”

} ] }

3. Data Null

Struktur JSON data array merupakan data yang diterima dari server adalah data tunggal atau berupa satu objek dapat dilihat pada Tabel 9.

Tabel 9 Data Null

Struktur Data Null

{

“result” : “value”, “message” : “value” “status_code” : “value” }

2.1.4Analisis Kebutuhan Fungsional

Berikut adalah diagram use case dari perangkat lunK yang dibangun dapat dilihat pada Gambar 1.

Gambar 1 Use case

2.2 Implementasi dan Pengujian Sistem

Lingkungan implementasi adalah deskripsi dari spesifikasi software dan hardware dimana sistem ini akan diimplementasikan. Berikut adalah lingkungan implementasi dari pembangunan perangkat lunak ini:

2.2.1 Lingkungan Implementasi

Lingkungan implementasi merupakan implementasi dan pengujian sistem dari perangkat lunak yang dikembangkan.

1. Lingkungan Hardware

Berikut adalah spesifikasi hardware dalam pembangunan perangkat lunak ini:

Tabel 10 Implementasi Lingkungan Hardware

No Item Spesifikasi

1 Processor Pentium(R) Dual-Core CPU T4400 @ 2.20Ghz 2.20 Ghz

2 Harddisk 320GB 3 Memory 3GB 4 VGA 256 MB 5 Monitor 14 inch 6 Mouse Optical Logitech 7 Keyboard QWERTY Creative 8 USB port 2 buah

9 Koneksi Internet Ada

2. Lingkungan Software

Perangkat lunak yang digunakan dalam pembangunan perangkat lunak ini adalah sebagai berikut:

1. Sistem Operasi Windows 8.1 Pro 64 bit. 2. Bahasa Pemrograman Node JS.

3. Integrated Development Environment (IDE) menggunakan Sublime Text 3.


(33)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

49

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

4. Pertukaran data yang dilakukan dengan menggunkan JSON.

2.2.2 Implementasi Antarmuka

Berikut adalah implementasi antarmuka dari perangkat lunak yang dikembangkan.

Gambar 2 Popup

Gambar 3 Login

Gambar 4 Logout

Gambar 5 Aksi Advice

Gambar 6 Aksi Angry

Gambar 7 Aksi Warning

2.2.3 Pengujian

Pengujian yang dilakukan terhadap perangkat lunak ini menggunakan metode black-box. Pengujian black—box berfokus pada persyaratan yang dimiliki fungsionall.

1. Rencana Pengujian

Rencana pengujian fungsional yang akan dilakukan adalah dengan menggunakan metode black-box.

2. Skenario Pengujian

Skenario pengujian fungsional perangkat lunak dapat dilihat pada Tabel 11.

Tabel 11 Skenario Pengujian Perangkat Lunak Extension Browser

Nama Proses

Poin Pengujian Jenis

Pengujian

Detail Jenis Pengujian

Login Isi data login Black Box Equivalence Partitioning


(34)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

50

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

Validasi field login

Black Box Equivalence Partitioning Logout

Isi data logout Black Box Equivalence Partitioning

Validasi field logout

Black Box Equivalence Partitioning

3. Evaluasi Pengujian

Berdasarkan hasil pengujian fungsionalitas dan pengujian beta yang telah dilakukan maka dapat disimpulkan bahwa:

1. Pada pengujian fungsionalitas perangkat lunak extension browser Dodo Kids Browser, aplikasi yang dibangun sudah berjalan dengan harapan baik itu dari segi validitas maupun proses penangan kesalahan dari human error atau sistem.

Pada pengujian beta pembangunan perangkat lunak extension browser Dodo Kids Browser ini telah mencapai tujuan awal dari pembangunan perangkat lunak ini. Tujuan yang telah dicapai berdasarkan hasil pengujian beta yang didapatkan yaitu membantu orang tua untuk dapat mengontrol dan mengawasi kegiatan penggunaan internet oleh anak yang dilakukan dengan menggunakan komputer atau laptop

3. PENUTUP

Berdasarkan hasil pengujian perangkat lunak extension browser Dodo Kids Browser maka dapat diperoleh keseimpulan sebagai berikut:

1. Perangkat lunak extension browser Dodo Kids Browser yang dibangun telah memudahkan orang tua untuk mengawasi dan mengontrol kegiatan penggunaan internet anak yang dilakukan dengan menggunakan komputer atau laptop.

2. Perangkat lunak extension browser Dodo Kids Browser yang dibangun telah memudahkan orang tua ketika orang tua berada di luar rumah untuk tetap dapat mengawasi kegiatan penggunaan internet anak karena telah terintegrasi dengan aplikasi Dodo Kids Browser versi mobile.

DAFTAR PUSTAKA

[1] S. A. Pangerapan, Profil Pengguna Internet Indonesia, Jakarta, 2012.

[2] K. Lab, Kaspersky Lab Study : Children Online, Kaspersky Lab, 2015.

[3] Wikipedia, “Browser Extension,” Wikimedia Foundation, Inc., 24 June 2015. [Online]. Available:

https://en.wikipedia.org/wiki/Browser_extensi on. [Accessed 7 July 2015].

[4] “Pengenalan JSON,” [Online]. Available: http://www.json.org/json-id.html. [Accessed 5

February 2015].

[5] “HTML 5 Local Storage,” [Online]. Available: http://www.w3schools.com/html/html5_webst orage.asp. [Accessed 4 July 2015].

[6] M. E. Khan and F. Khan, “A Comparative Study of White Box, Black Box and Grey Box Testing Techniques,” International Journal of Advanced Computer Science and Applications, vol. 3, no. 6, pp. 12-15, 2012.

[7] Rifiana, March 2009. [Online]. Available: http://rifiana.staff.gunadarma.ac.id/Downloads /files/26083. [Accessed 19 August 2015].


(35)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

45

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

DEVELOPMENT EXTENSION BROWSER ON

KIDS INTERNET USAGE MONITORING APPLICATION

“DODO KIDS BROWSER”

Adam Mukharil Bachtiar1, Irfan Irawan Sukirman2

1 Teknik Informatika Universitas Komputer Indonesia

Jl. Dipatiukur 112-114 Bandung

2 Teknik Informatika – Universitas Komputer Indonesia

Jl. Dipatiukur 112-114 Bandung

E-mail : adammb@outlook.com1, irfan.irawansukirman@outlook.com2

ABSTRACT

Supervision of Internet use by children parents need to be done. Because in the Internet there are contents negative information such as crime, pornography, rape and drugs. It became an issue that causes especially parents become worried about their children when it is using the Internet to perform tasks or just browsing only. Because not every time parents can monitor their child's internet usage activity. This is due to the parents who have other commitments such as work. In addition, there is no special media to bridge the gap between parents and children are able to control and supervise the activities of internet use by children.

Based on this we need a system that can bridge the gap between parents and children with the aim of helping parents to control and supervise the activities of children's internet usage by using a computer or laptop. Dodo Kids Browser browser extension software is a concept plug-in or extension that is built to be a solution based on the problems that have been described previously. Software Dodo Kids Browser browser extension using the API (Application Programming Interface) is used to bridge the data exchange of data between client and server.

Based on the results of tests that have been done that functional testing and beta testing can be concluded that the software extension browser Dodo Kids Browser has been easier for parents to control and monitor the activities of Internet usage by children who carried out using a computer or laptop and prevent children from information that negative on the internet.

Keywords: Extension Browser, Browser Dodo Kids, Parents child.

1. INTRODUCTION

In this section will explain the background of the problem, goals and objectives, and the basic theory.

1.1 Background of Problem

The number of Internet users in Indonesia each year continues to increase. This led to the development of dissemination of the information obtained will be more diverse. The fact can be seen in the survey that was conducted by APJII (Indonesian Internet Service Provider Association) in 2012 found that the percentage of Internet usage by the people especially those in urban areas in Indonesia reached 24%. It means that as many as 63 million people in Indonesia are actively using the Internet is the greatest dominance of children and adolescents in the age range 12-35 years with a percentage of 60% [1]. Kaspersky Lab added that there are three top positions in the activities of internet usage that chat activity by 67.29%, accessing adult content amounted to 59.56%, and the gambling activity by 26.66% in the same year [2]. Seeing this course the parents will be very worried about the activity is often done by children. Especially when children are doing activities that require an Internet connection either through a smartphone or computer.

Based on this, the researchers built a software that can be used parents to monitor the internet activities of children with the name Dodo Kids Browser. The first time Dodo Kids Browser software is built, there is only one type of platform are implemented ie mobile windows phone. It is intended to help parents control and supervise the child's Internet activities by using a smartphone. However, there is a problem of how if children play on the internet using a laptop or computer. Because parents can not always be present to accompany the child when the child plays with the internet using a laptop or computer, so parents would feel worried if children accessing content either freely case of pornography, violence, alcohol, and drugs. Therefore, if the child is free to access information that is not good on the internet, it is not likely the child will try to do these things.

Based malasah that has been described, obtained the solution is to build a browser extension which is embedded into the internet browser can be used to filter information that will be accessed if there is content to be negative or not. If bersiftat negative then


(36)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

46

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

the search will be immediately terminated. Furthermore, parents will receive a notification that a child is accessing content that is negative, and the parents can give the action provided by the software dodo kids browser on the mobile side windows phone.

1.1 Purpose and Objectives

The intent of this study is to develop a browser extension Dodo Kids Browser which is embedded into the Google Chrome browser with the aim of helping parents to be able to control and supervise the activities of Internet usage by children who carried out using a computer or laptop.

1.2 Browser Extension

Browser Extension is an add-on applications that are used to add functionality or can dikatan extend the functionality that is owned by a web browser. Several major web browsers are already using the technology is a browser extension Google Chrome, Mozilla Firefox, and Internet Explorer. Another term used to refer extension is a browser add-ons and plug-ins. To build a browser extension software is the data used multiple programming languages including HTML, JavaScript, and CSS [3].

1.3 JSON

JSON (JavaScript Object Notation) is a lightweight data interchange format, easily read and written by humans, and easily translated and made (generated) by the computer. JSON itself has a data structure that consists of an array json and json object. Below is an explanation of the two sections:

a. JSON Array

JSON array is a set of values that terurutkan. Array begins with opening square brackets ([) and ends with a closed square brackets (]). Each value / value separated by a comma (,).

b. JSON Object

JSON object is a collection of string and value pair. The object starts with the opening curly brace ({) and ends with a closing curly brackets (}). Each pair of strings and value followed by a colon (:) and the end of each pair are separated by a comma (,). [4].

1.4 Local Storage

Local Stogare or local storage is a temporary data storage area in the form of string available in HTML 5. Before application of HTML 5 appears, the data stored in the cookies includes any data requests to the server. Local Storage itself is already supported by many web browsers such as Google Chrome, Internet Explorer, Mozilla Firefox, Safari, and Opera [5].

1.5 Testing Black Box

Black-box testing focuses on functional requirements of software. This testing system enables

analysts to obtain a collection of input conditions that will be working throughout the program functional purposes [6]. The purpose of black box testing are as follows:

1. To determine the function is wrong or missing 2. To determine the error on the interface 3. To determine the errors in the data structure or database access

4. To determine the error performance

5. To determine the initial and final destination

2. CONTENTS OF RESEARCH

2.1 Analysis and system design

Here is an explanation of the analysis and design of systems built.

2.1.1 Problem Analysis

Safe use of the internet is something that is desperately needed. Especially when internet users are children. At this time, the children are using smartphones for browsing on the internet. This, if done continuously without the supervision of parents feared it would be wrong to dig up the information sought. Therefore, to solve these problems Dodo Kids Browser app mobile version of windows phone comes as a solution. However, parents should still faced with a problem. The problem is what if the child playing with the internet using a laptop or computer without any supervision from parents.

2.1.2 Analysis of Data Inquiry

Data delivery (Post) that exist in the software consists of three requirements. Such data is the user login, logout users, and content filter search data.

1. Login

At the user login process, there are two values that are sent by the software is that the email data and passwords. The data is sent to the database in order to gain access to the right software. The response given in the form of database data in JSON. Examples of the process of data send (post) user login can be seen in Table 1.

Tabel 1 Value User Login

No Send

Component

Value

1 Email mama.vira@outlook.com 2 Password 12345

3 URL

http://dodo-cl.azurewebsites.net/apis/getlogin.php The response given by the database when the user

login process successfully can be seen in

Table 2 Response login data in the form of JSON {

"result": "sukses", "id": "4",

"email": "mama.vira@outlook.com", "status_code": 201


(37)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

47

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

}

1. User Logout

On user logout process, there are two values that are sent by the software is a data prangkat email and password. The data is sent to the database in order for the user to get out of the software. The response given in the form of database data in JSON. Examples of the process of data send (post) logout the user can be seen in Table 3.

Table 3 Value Logout Logout

No Komponen

Kirim Nilai

Keterang an

1 Email mama.vira@outlook.com Data email diambil dari localStora ge web browser

2 Password 12345 - 3 URL

http://dodo-cl.azurewebsites.net/apis/ge tlogin.php

-

The response given by the database when the logout process is the same as the login process. The response results are shown in Table 4.

Table 4 Response logout of data in the form of JSON { "result": "sukses", "id": "4", "email": "mama.vira@outlook.com", "status_code": 201 }

1. Content Filter Data Search

In this process the system will perform filtering on informai / keyword search for information made through the web browser. Each keyword that is cutting into the shape perkata, will then be made to match with the data dictionary containing the words negative. If in those keywords containing the words are negative, then the system will transmit the values into the database with the status of 'bad'. Values are transmitted consists of two that user id and content. Examples of the process of data send (post) for the data that has been through a filtering stage can be seen in Table 5.

Table 5 Data Send Content Keyword Search...

No Send

Component Value Description

1 Id User 4 Data id_user diambil dari localStorage web browser.

2 Content https://www.google.co .id/search?q=sexy+girl &oq=sexy+girl&aqs=c hrome..69i57.3848j0j1 &sourceid=chrome&e s_sm=93&ie=UTF-8

Data konten ini berasal dari alamat URL yang akan di proses oleh sistem, sehingga yang diambil hanya kata kunci yang akan diproses pada tahap selanjutnya. 3 URL http://localhost/dodo_p

roject/apis/postreport.p hp

-

The data that are sent to the server will be directly stored into the database. After that, the software will get a response from the database in the form of data in JSON if the search is successful the content is stored into the database. Response JSON data can be seen in Table 6.

Tabel 2 Respon data filter dalam bentuk JSON {

"result": "sukses",

"msg": "Insert Data Sukses", "status_code": 201, "status_search": "Bad", "id_post": 14772, "id_notif": 1881 }


(38)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

48

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033 2.1.1 Data Analysis

Analysis of the data used in this research is to use an ORM (Object Relational Mapping). ORM mapping to database tables owned by an entity class in object-oriented programming language.

To be able to do that, it takes the form of data in the form of JSON connector to connect ORM with database on the server. The structure of the JSON data format is divided into three, namely data objects, the data arrays, and null data.

1. Data Object

Structure JSON object data is data received from the server is a single data or in the form of an object can be seen in Table 7.

Table 7 Data Objects

Struktur Data Objek

{

“key” : “value”, “key” : “value”, “key” : “value” }

1. Data Array

JSON array data structure is a data received from the server is a single data or in the form of an object can be seen in Table 8.

Table 8 Data Array

Struktur Data Array

{

“result” : “value”, “item” : [

{

“key” : “value”, “key” : “value”, “key” : “value”

},

{

“key” : “value”, “key” : “value”, “key” : “value”

} ] }

1. Data Null

JSON array data structure is a data received from the server is a single data or in the form of an object can be seen in Table 9.

Struktur Data Null

{

“result” : “value”, “message” : “value” “status_code” : “value” }

2.1.1 Functional Requirements Analysis

Here is the use case diagram of the device lunK built can be seen in Figure 1.

Figure 1 Use case

2.2 Implementation and Testing System

Implementation environment is a description of the software and hardware specifications where this system will be implemented. Here is the implementation of a development environment software:

Environment 2.2.1 Implementation

Implementation environment is the implementation and testing of software systems developed.

1. Hardware Environment

Here are the hardware specifications in the development of this software:

Table 10 Implementation Environment Hardware

No Item Spesifikasi

1 Processor Pentium(R) Dual-Core CPU T4400 @ 2.20Ghz 2.20 Ghz 2 Harddisk 320GB

3 Memory 3GB 4 VGA 256 MB 5 Monitor 14 inch 6 Mouse Optical Logitech 7 Keyboard QWERTY Creative 8 USB port 2 buah

9 Koneksi Internet Ada

1. Hardware Environment

Here are the hardware specifications in the development of this software:

Table 10 Implementation Environment Hardware

1. Environment Software

The software used in the development of this software are as follows:

1. Operating System Windows 8.1 Pro 64 bit. 2. Node JS Programming Language.


(39)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

49

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

3. Integrated Development Environment (IDE) using Sublime Text 3.

4. The exchange of data is done by using JSON.

2.2.2 Interface Implementation

Here is an implementation of the interface of the software being developed.

Figure 2 Popup

Figure 3 Login

Figure 4 Logout

Figure 5 Advice Action

Figure 6 Angry Action

Figure 7 Warning Action

2.2.2 Testing

Tests conducted on this software uses black-box method. Black-box testing focuses on the requirements owned fungsionall.

1. Testing Plan

Functional testing plan that will be done is by using black-box.

2. Scenario Testing

Software functional test scenarios can be seen in Table 11.

Table 11 Scenario Testing Software Browser Extension

Proses name

Testing point The type of testing

The type of testing detail


(40)

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA)

50

Edisi. .. Volume. .., Bulan 20.. ISSN : 2089-9033

Login

Isi data login Black Box Equivalence Partitioning

Validasi field login

Black Box Equivalence Partitioning Logout

Isi data logout Black Box Equivalence Partitioning

Validasi field logout

Black Box Equivalence Partitioning

1. Evaluation Tests

Based on the results of testing functionality and beta testing has been done it can be concluded that: 1. In the software functionality testing Dodo Kids

Browser browser extension, applications built with the expectation has been running both in terms of the validity and the process of handling errors from human error or system.

In the beta testing of the software development Dodo Kids Browser browser extension has reached the initial goal of the development of this software. The goal has been achieved based on the results of beta testing has found that helping parents to be able to control and supervise the activities of Internet usage by children who carried out using a computer or laptop

3. CONCLUSION

Based on the results of software testing Dodo Kids Browser browser extension can be obtained keseimpulan as follows:

1. Software Dodo Kids Browser browser extension has been built to facilitate parents to supervise and control the activities of children's internet usage is done by using a computer or laptop.

2. Software Dodo Kids Browser browser extension has been built to facilitate the parents when the parents are out of the house to continue to supervise the activities of children's use of the Internet because it has been integrated with the application Dodo Kids Browser mobile version.

REFERENCES

[1] S. A. Pangerapan, Profil Pengguna Internet Indonesia, Jakarta, 2012.

[2] K. Lab, Kaspersky Lab Study : Children Online, Kaspersky Lab, 2015.

[3] Wikipedia, “Browser Extension,” Wikimedia Foundation, Inc., 24 June 2015. [Online]. Available:

https://en.wikipedia.org/wiki/Browser_extensi on. [Accessed 7 July 2015].

[4] “Pengenalan JSON,” [Online]. Available: http://www.json.org/json-id.html. [Accessed 5 February 2015].

[5] “HTML 5 Local Storage,” [Online]. Available: http://www.w3schools.com/html/html5_webst orage.asp. [Accessed 4 July 2015].

[6] M. E. Khan and F. Khan, “A Comparative Study of White Box, Black Box and Grey Box Testing Techniques,” International Journal of Advanced Computer Science and Applications, vol. 3, no. 6, pp. 12-15, 2012.

[7] Rifiana, March 2009. [Online]. Available: http://rifiana.staff.gunadarma.ac.id/Download s/files/26083. [Accessed 19 August 2015].


(41)

(42)

KATA PENGANTAR

Assalaamualaikum Wr. Wb.

Dengan memanjatkan puji dan syukur kepada Allah SWT berkat rahmat, hidayah dan karunia-Nya tugas akhir yang penulis kerjakan dengan judul “Pembangunan Extension Browser Pada Aplikasi Pengawasan Penggunaan Internet Anak ‘Dodo Kids Browser’” yang ditujukan sebagai syarat untuk menyelesaikan program studi Strata I Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer pada Universitas Komputer Indonesia dapat diselesaikan dengan sebaik-baiknya.

Tidak lupa penulis ucapkan banyak terima kasih kepada seluruh pihak yang telah banyak membantu dan memberikan semangat kepada penulis pada saat pengerjaan tugas akhir berlangsung khususnya yaitu:

1. Allah SWT yang saya cintai, yang selalu memberikan karunia, rahmat, hidayah, kekuatan, kesabaran, kesehatan, petunjuk dan kemudaha atas proses pengerjaan tugas akhir ini, dan juga baginda Nabi Besar Muhammad SAW yang selalu saya jadikan tauladan dalam kehidupan sehari-hari.

2. Almarhumah Mamah Sugiyati yang selalu saya cintai, rindukan, banggakan dan akan selalu menjadi motivasi di dalam hati untuk menjadikan setiap langkah kecil saya ini agar dapat melalukan yang terbaik. Kurang lebih sepuluh tahun waktu yang beliau berikan untuk merawat, memelihara dan membimbing penulis dan menyadarkan kepada penulis untuk mengetahui arti kehidupan yang sesungguhnya. Beliau yang tak pernah lelah dan bosan mendengarkan segala permintaan yang muncul dan tak pernah sama sekali memperlihatkan keluh kesah ketika beliau pulang kerja ataupun selesai mengerjakan suatu tugas kepada anak-anaknya sampai ajal menjemput. Mah, dengan skripsi ini mudah-mudahan dapat dijadikan sebagai kado terbaik yang diberikan saya untuk mamah sebagai imbalan atas kerja kerasnya dalam membesarkan saya. Saya yakin, walaupun mamah telah tiada tapi mamah akan selalu hadir di dalam hati dan benak ini sebagai penyejuk dan penenang dalam mengarungi kehidupan. Tak lupa anakmu ini akan selalu memberikan do’a kepada engkau semoga


(43)

iii

diberikan tempat terbaik oleh-Nya, diterima iman islamnya, diterima amal dan ibadahnya dan dilapangkan kuburnya. Amiin.

3. Orang tua tercinta Ayah Aoh Sukirman dan Ibu Linara yang senantiasa selalu memberikan do’a, biaya pendidikan, saran dan motivasi, petunjuk dan kasih sayang yang tidak henti-hentinya kepada penulis. Semoga hasil tugas akhir penulis ini dapat membuat mereka bangga sebagai kado kecil atas hasil jerih payah untuk membimbing saya.

4. Saudaraku tersayang, Teteh Nurhayati Oktavianti dan Adik Finka Novianti Sukirman. Walaupun saya jarang sekali berkomunikasi kepada mereka tetapi saya yakin kami akan selalu saling mendo’akan untuk kesuksesan yang dicita-citakan.

5. Bapak Adam Mukharil Bachtiar, S.Kom., M.T. sebagai dosen pembimbing dan ketua Divisi CodeLabs UNIKOM yang telah berjuang tanpa lelah membimbing dan memberikan pengarahan selama proses Skripsi berlangsung. Beliau yang selalu memberikan nasihat-nasihat agar selalu melakukan yang terbaik, memberikan ilmu khususnya dalam bidang informatika, selalu mendengarkan perkataan orang tua, selalu memanfaatkan waktu sebaik mungkin untuk menghasilkan sesuatu yang bermanfaat bagi masyarakat, dan selalu mengingatkan ketika ada kesalahan yang terjadi.

6. Bapak Yusrila Kerlooza sebagai reviewer sidang terbuka penulis.

7. Ibu Kania Evita Dewi, S.Pd., M.Si. selaku dosen wali IF-9 angkatan 2011. 8. Alfons Azhari Santoso dan Henra Setia Nugraha yang telah banyak

memberikan saran dan ilmu dalam pengembangan mobile android.

9. Alih Purwandi, dan Firdaus Akhmad Muttaqin sebagai rekan yang selalu kompak selama masa perkuliahan berlangsung.

10. Kepada teman-teman “Second Team” Adi Gumelar, M Iqbal Tawaqal, Nizar Assegaf, Boby Indra Pratama, dan Agus Suhendra yang tiada hari tanpa ketawa terbahak-bahak.

11. Hengky Kurniawan, Ricky Azhari, Riky Lutfi H, Boby Indra P, Handika, Inti Intishar, Argi Sugiyarsa, Renata Kurniawan, Hermina Nur Karimah, Bisma A


(44)

T, Dodi Permana, Dian Gunawan, Dannu W sebagai rekan seperjuangan dalam tugas akhir ini.

12. Seluruh Dosen dan Staff pengajar jurusan Teknik Informatika Universitas Komputer Indonesia.

13. Teman-teman kelas IF-9 angkatan 2011 yang telah bersama-sama melewati masa perkuliahan selama 4 tahun.

14. Semua pihak yang ikut terlibat dan membantu dalam penyusunan tugas akhir ini secara langsung maupun tidak langsung.

Sangat disadari bahwa dalam pelaksanaan dan penyusunan laporan tugas akhir skripsi ini masih terdapat banyak kekurangan. Maka dari itu, saran dan kritik yang membangun sangat diharapkan untuk pengembangan ke arah yang lebih baik lagi.

Wassalaamualaikum. Wr. Wb.

Bandung, Juli 2015

Penulis


(45)

(46)

(47)

(48)

(1)

iii

diberikan tempat terbaik oleh-Nya, diterima iman islamnya, diterima amal dan ibadahnya dan dilapangkan kuburnya. Amiin.

3. Orang tua tercinta Ayah Aoh Sukirman dan Ibu Linara yang senantiasa selalu memberikan do’a, biaya pendidikan, saran dan motivasi, petunjuk dan kasih sayang yang tidak henti-hentinya kepada penulis. Semoga hasil tugas akhir penulis ini dapat membuat mereka bangga sebagai kado kecil atas hasil jerih payah untuk membimbing saya.

4. Saudaraku tersayang, Teteh Nurhayati Oktavianti dan Adik Finka Novianti Sukirman. Walaupun saya jarang sekali berkomunikasi kepada mereka tetapi saya yakin kami akan selalu saling mendo’akan untuk kesuksesan yang dicita-citakan.

5. Bapak Adam Mukharil Bachtiar, S.Kom., M.T. sebagai dosen pembimbing dan ketua Divisi CodeLabs UNIKOM yang telah berjuang tanpa lelah membimbing dan memberikan pengarahan selama proses Skripsi berlangsung. Beliau yang selalu memberikan nasihat-nasihat agar selalu melakukan yang terbaik, memberikan ilmu khususnya dalam bidang informatika, selalu mendengarkan perkataan orang tua, selalu memanfaatkan waktu sebaik mungkin untuk menghasilkan sesuatu yang bermanfaat bagi masyarakat, dan selalu mengingatkan ketika ada kesalahan yang terjadi.

6. Bapak Yusrila Kerlooza sebagai reviewer sidang terbuka penulis.

7. Ibu Kania Evita Dewi, S.Pd., M.Si. selaku dosen wali IF-9 angkatan 2011. 8. Alfons Azhari Santoso dan Henra Setia Nugraha yang telah banyak

memberikan saran dan ilmu dalam pengembangan mobile android.

9. Alih Purwandi, dan Firdaus Akhmad Muttaqin sebagai rekan yang selalu kompak selama masa perkuliahan berlangsung.

10. Kepada teman-teman “Second Team” Adi Gumelar, M Iqbal Tawaqal, Nizar Assegaf, Boby Indra Pratama, dan Agus Suhendra yang tiada hari tanpa ketawa terbahak-bahak.

11. Hengky Kurniawan, Ricky Azhari, Riky Lutfi H, Boby Indra P, Handika, Inti Intishar, Argi Sugiyarsa, Renata Kurniawan, Hermina Nur Karimah, Bisma A


(2)

T, Dodi Permana, Dian Gunawan, Dannu W sebagai rekan seperjuangan dalam tugas akhir ini.

12. Seluruh Dosen dan Staff pengajar jurusan Teknik Informatika Universitas Komputer Indonesia.

13. Teman-teman kelas IF-9 angkatan 2011 yang telah bersama-sama melewati masa perkuliahan selama 4 tahun.

14. Semua pihak yang ikut terlibat dan membantu dalam penyusunan tugas akhir ini secara langsung maupun tidak langsung.

Sangat disadari bahwa dalam pelaksanaan dan penyusunan laporan tugas akhir skripsi ini masih terdapat banyak kekurangan. Maka dari itu, saran dan kritik yang membangun sangat diharapkan untuk pengembangan ke arah yang lebih baik lagi.

Wassalaamualaikum. Wr. Wb.

Bandung, Juli 2015

Penulis


(3)

(4)

(5)

(6)