PEMBANGUNAN PERANGKAT LUNAK WEB SCRAPING UNTUK SITUS BERITA DAN PERINGKAS BERITA PEMBANGUNAN PERANGKAT LUNAK WEB SCRAPING UNTUK SITUS BERITA DAN PERINGKAS BERITA.

PEMBANGUNAN PERANGKAT LUNAK WEB SCRAPING UNTUK
SITUS BERITA DAN PERINGKAS BERITA

TUGAS AKHIR
Diajukan Untuk Memenuhi Sebagian Persyaratan
Mencapai Derajat Sarjana Teknik Informatika

Oleh:
YUSTINUS ANDRY SETIAWAN
11 07 06659

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS ATMA JAYA YOGYAKARTA
2015

HALAMAN PENGESAHAN

Tugas Akhir Berjudul
PEMBANGUNAN PERANGKAT LUNAK WEB SCRAPING UNTUK SITUS
BERITA DAN PERINGKAS BERITA

Disusun Oleh :
Yustinus Andry Setiawan (NIM : 11 07 06659)
Dinyatakan telah memenuhi syarat
Pada tanggal : Oktober 2015
Pembimbing I

Pembimbing II

Y. Sigit Purnomo W.P, S.T., M.Kom.

Kusworo Anindito, S.T., M.T.

Tim Penguji :
Penguji I,

Y. Sigit Purnomo W.P, S.T., M.Kom.

Penguji II,

Penguji III,


Thomas Suselo, S.T., M.T.

Th. Adi Purnomo Sidhi, S.T., M.T.

Yogyakarta, Oktober 2015
Universitas Atma Jaya Yogyakarta
Fakultas Teknologi Industri
Dekan,

Dr. A. Teguh Siswantoro
i

HALAMAN PERNYATAAN
Saya yang bertanda tangan dibawah ini
Nama

: Yustinus Andry Setiawan

NPM


: 11 07 06659

Dengan ini
menyatakan bahwa tugas akhir ini
dengan judul “Pembangunan Perangkat Lunak Web Scraping
untuk Situs Berita dan Peringkas Berita” merupakan
hasil penelitian saya pada tahun akademik 2015/2016
yang
bersifat
originalitas
dan
tidak
mengandung
plagiasi dari karya manapun.
Bila dikemudian hari ditemukan ketidaksesuaian
dengan pernyataan ini maka saya bersedia dituntut dan
diproses dengan ketentuan yang berlaku termasuk dicabut
gelar sarjana yang diberikan Universitas Atma Jaya
Yogyakarta.

Demikian pernyataan ini dibuat dengan sesungguhnya
dan dengan sebenar-benarnya.

Yogyakarta, 21 Oktober 2015
Yang menyatakan

Yustinus Andry Setiawan

ii

HALAMAN PERSEMBAHAN

Karrya Tugas
Tuugas Akhir
Akh
hir iini
ni kkupersembahkan
upersem
mbahkaan untuk
k:

Karya

Tuhaan Y
esus Kristus dan Bunda
Bun
nda M
aria
Tuhan
Yesus
Maria
sebagai ungkapan rasa syukur dan puj
jiank
ku ,
sebagai
pujianku,

k dan Ibu tersayang,
untuk Bapak
sebagai ungkapan kasih, sayang dan baktiku
baktiku,

u,
teman-teman semua yang terkasih,

TERIMA
KASIH
TERIMA KA
ASIH

"Barangsiapa
"B
i
ingin
i i mutiara,
ti
harus
h
berani
b
i tterjun
j di llautan

t yang d
dalam."
l
"
Ir. Soekarno

iii

KATA PENGANTAR
Puji syukur kepada Tuhan atas semua karunia dan
berkat-Nya

yang

telah
tel
elah

dilimpahkan
dilim

mpa
pahkan

kepada

penulis

sehingga penulis
penul
lis dapat menyelesaikan
an laporan skripsi
ini

dengan
an

baik.

Skripsi
Skr

k ipsi

adalah

studi
stud
udi
i

akhir

yang

merupakan
merupaka
kan salah satu
s tu tugas
sa
tug
ugas

s akhir
akh
khir
ir yang
yang diwajibkan
diwaji
j bkan pada
mahasiswa
mahas
siswa

Program
Prog
gra
am

Studi

Teknologi
Te

eknolog
gi

Industri
Industri
ri

Teknik
k

Universitas

Informatika
Inf
nformatika
Atma
Atma

Jaya
Jaya

Fakultas
Fakultas

Yogyakarta
Yogya
yakarta

setelah
setela
ah lulus
lulu
lu
us mata kuliah teori, praktikum,
prakt
ktikum
um,
, dan
da kerja
ke
praktek.
prak
kte
tek.
sebagai
se
eba
bagai

Tujuan
Tujuan
salah

dari
satu

pembuatan
syarat

skripsi
i

untuk

ini
ini

mencapai
mencap
pai
a

adalah
adala
lah
derajat
derajat
at

sarjana
sarj
sa
r an
na Teknik Informatika dari Program Studi
Stu
udi Teknik
Tekn
Te
knik
k
Informatika
Inform
In
rmatika

Fakultas

Teknologi

Industri

Universitas
Univ
i er
rsi
sitas
s

Atma Jaya Yogyakarta.
Penulis menyadari bahwa dalam pembuatan skripsi
skrip
ipsi
i
ini
in
ni tidak terlepas dari bantuan berbagai pihak
pih
hak
k yang
yan
ng
telah

menyumbangkan
me
eny
nyum
umba
bang
ngka
kan
n

pikiran,
piki
ira
an,

tenaga,
ten
enag
aga,
a

dukungan,
dukunga
an,

bimbingan,
b mbingan, dan doa kepada
bi
kepad
da penulis baik secara langsung
lang
gsu
ung
maupun
maup
ma
upun

tidak

langsung.

Oleh

sebab

itu,

penulis
pen
nul
lis

mengucapkan
terimakasih
kepada
meng
me
nguc
ucap
apka
kan
n te
teri
rima
maka
kasi
sih
h ke
k
pada
pa
da :
1.
telah
1 Tuhan
T han
Tu
n Yesus
Yes
Ye
sus
s Kristus
Kris
Kr
istus yang
ya
tel
elah
ah memberikan
mem
embe
beri
rikan
n petunjuk
petu
pe
tunjuk
dan
serta
dan harapan,
ha
a melimpahkan
melim
mpahkan karunia
karun
nia dan
dan berkatNya kepada penulis.
penulis
s.
2. Bapak

Dr.

A.

Teguh
Teguh

Siswantoro

selaku

Dekan

Fakultas Teknologi
i Industri
Indus
ustri Universitas Atma Jaya
Yogyakarta.
3. Bapak

B.

Yudi

Dwiandiyanta,
Dwiand
ndiyanta,

S.T.,

M.T.,

selaku

Ketua Program Studi Teknik Informatika Fakultas
Teknologi

Industri

Universitas

Yogyakarta.

iv

Atma

Jaya

4. Bapak Y. Sigit Purnomo W.P., S.T., M.Kom., selaku
Dosen

Pembimbing

skripsi

I

yang

kepada

penulis

n
dan

pengarahan

petunjuk,

telah

menawarkan

serta

atas

hingga
hingga

judul

bimbingan,

skripsi

dapat

diselesaik
ikan dengan baik.
diselesaikan
k Kusworo Anindito,
An
nindito, S.T., M.T., selaku Dosen
5. Bapak
Pe
embimbing
n
Pembimbing

II
II

yang
yang

tel
elah
ah
telah

mem
e berikan
memberikan

bimbingan,

petunj
juk, dan
dan pengarahan kepada
kep
pad
ada
a penulis
penu
n lis sehingga
s hingga
se
petunjuk,
skri
rips
psi
i dapat
dapa
pat
t diselesaikan dengan
den
enga
g n baik.
ba
aik
ik.
.
skripsi
. Seluruh
Selu
Se
luruh
h
6.

Staf

Teknol
Te
ologi
Teknologi

Pengajar

Industri

dan

Labo
La
b ra
an
Laboran

Universitas

F kult
Fa
l as
Fakultas

Atm
tma
a
Atma

Ja
aya
y
Jaya

Yogyakarta
Yog
gyakarta yang telah membantu penulis selama
sel
lam
ama
a masa
a
kuliah
ku

di

Program

Studi

Teknik

Informatika
In
nfor
rma
ati
tika
a

Fakultas
Fakultas Teknologi Industri Universitas Atma
Atma
a Jaya
Jay
ya
Yogyakarta.
7. Bapak

dan

ibu

yang

selalu

n
mendoakan

se
erta
a
serta

penuli
pe
is
memberikan dorongan dan motivasi kepada penulis
dapat
t menyelesaikan
men
enye
yele
lesaik
kan kuliah
kul
uli
iah
h dengan
de
dan
agar dapat
baik dan
tepat waktu.
8. Seluruh

keluarga

memberikan
memb
me
mber
erik
ikan
an

besar

dorongan
dor
oron
onga
gan
n

dan
dan

tercinta
semangat
sema
se
m ng
ngat
at

yang
ng

selalu
sel
elal
alu

untuk
unt
ntuk
uk

penulis
pen
enul
ulis

selama
sela
se
lama
ma masa
masa
a kuliah.
kuli
liah
a .
9. Teman
Tema
Te
man
n dan sahabat Teknik
T knik
Te
k Informatika angkatan
ang
ngka
katan 2011
Universitas Atma Jaya Yogyakarta,
Yog
gyakarta, Firman, Vincent,
Bangkit,

Dimas,

Theofilus,
Theofi
ilus,

Xenix,

Yanuar

dan

semuanya yang tidak
k bisa
a disebutkan satu per satu.
Terimakasih atas bantuan,
ban
ntu
uan, kebersamaan, kerja sama,
canda tawa, suka duka
duk
ka dan senyuman kalian tidak
dapat terlupakan.

v

10.Teman-teman KSL (Kelompok Studi Linux)yang telah
memberikan

pengalaman

berorganisasi

dan

ilmunya

tentang linux.
11.Teman-teman KKN
KKN 66 Padukuhan
Padukuh
uhan
an Palgading : Johan,
Paul, Sahab,
Sa
aha
hab, Tata, Oyen, Debora,
a, Ayu yang telah
membua
uat cerita yang
yang tidak akan terlupakan
terlu
upa
pakan selama 1
membuat
bu
ulan. Terima
Ter
e im
ima
a kasih
kasi
sih
h dukungan
duku
du
kung
ngan
an dan
dan semangatnya.
semanga
atnya.
bulan.
12
2.Teman-tema
an
12.Teman-teman
dise
sebu
but
tkan
disebutkan

dan

pihak

satu
satu

per

lain
satu

yan
a g
yang
yan
a g
yang

tidak
tela
te
lah
h
telah

mungkin
memb
m antu
membantu

se
sela
lama p
engerjaan skripsi.
selama
pengerjaan
13
3.Se
Semua
a orang yang secara tidak langsung
langsu
ung
n memberikan
mem
embe
b rika
kan
13.Semua
dukungan
duk
kungan dan semangat.
Penulis
Penulis

menyadari

bahwa

skripsi

ini

masih
mas
a ih

jauh
jauh
h

sempurna karena keterbatasan waktu dan pengetahuan
da
dari
pen
nget
tah
ahua
u n
yang dimiliki penulis. Oleh karena itu segala
a kritik
krit
tik
dan saran yang bersifat membangun sangat diharapkan.
diha
arap
pkan.
.
Ak
khi
hir
r
Akhir

kata,

g
semoga

skripsi

ini

dapat

bergu
guna
na
berguna

dan
dan

bermanfaat
t bagi
bagi
i semua
semu
mua
a pihak.
pi
.

Yogyakarta, Oktober
Oktobe
ber 2015
2015

Penulis

vi

PEMBANGUNAN PERANGKAT LUNAK WEB SCRAPING UNTUK SITUS
BERITA DAN PERINGKAS BERITA

Disusun oleh
eh :
Yustinus Andry Setiawan
Setiawa
wan
n
110706659

INTI
ISA
SARI
RI
INTISARI
Inform
In
masi dengan mudah didapat melalui
mela
alu
l i online
on
nli
line
n
atau
Informasi
atau
inte
ern
rnet
e . Salah satunya adalah informasi berupa
berup
upa
a berita.
berita
ta.
internet.
Situ
tus
s Beri
rita di Indonesia ini ada bermacam-macam.
bermacam-mac
cam
a . Banyaknya
Bany
Ba
n akny
ya
Situs
Berita
penyedia
pe
eny
nyedia
a layanan berita tersebut membuat pembaca
pem
mba
b ca berita
ber
erita
a
haru
ha
rus membuka beberapa situs untuk mencari berita
ber
e it
ta ya
y
ng
g
harus
yang
ber
be
rbob
bot. Selain harus membuka banyak situs berita,
berita
t , iklanik
berbobot.
iklan
ik
dalam situs berita juga mengganggu. Pembaca
Pembac
ca menjadi
menj
me
njad
di
tidak
dalam
k fokus membaca berita karena adanya iklan dal
lam situs
us
berita.
berit
ta. Biasanya pembaca harus menutup terlebih dahulu
dahu
ulu iklan
ikl
lan
n
dalam
m bentuk pop up pada situs berita. Hal tersebut
t membuat
memb
mbuat
t
tersitanya
tersi
te
itanya waktu dan merepotkan untuk membaca berita.
berita
a.
Dengan pe
permasalahan
penulis
perm
rmasalah
ahan
an tersebut,
tersebu
ut, penul
ulis
is membuat
t aplikasi
aplikas
asi
i
yang dapat
mengambil
dan
t m
engambil
bil data
dat
ata
a berita
be
eri
rita
ta dari
dari
i berbagai
berb
be
rbagai situs d
an
menampungnya di satu tempat.
tempa
at.
t Aplikasi
Aplikasi tersebut memanfaatkan
memanfaat
atka
kan
n
teknik
te
web scraping, yaitu teknik
t knik untuk mengambil informasi
te
infor
orma
mas
si
dari
dari suatu website. Berita yang sudah didapatkan
didapatk
kan akan
aka
kan
ditampilkan
dita
di
tamp
mpil
ilka
kan
n pada
pada aplikasi
apl
plik
ikasi mobile
le pembaca
pem
emba
baca
ca berita.
ber
erit
ita.
. Selain
Sel
ela
ain
menampilkan
mena
me
n mp
mpil
ilka
kan
n data
data berita
ber
erit
ita
a dari
da
ari berbagai
ber
erba
baga
gai
i sumber,
sumb
su
mber
er, aplikasi
ap
pli
lik
kasi
mobile
juga
dapat
meringkas
mobi
mo
bile
l
ini j
uga da
ug
dapa
p t me
meri
ringka
kas
s berita.
be
eri
rita
ta. Metode
Meto
ode yang
digunakan
di
igu
guna
naka
kan
n untuk
un k meringkas
meringka
kas pada aplikasi
i ini
i adalah
adal
ad
ala
ah metode
TF-IDF.
TF-ID
DF.
Dengan adanya aplikasi
apl
plikasi ini diharapkan memudahkan
pembaca berita dalam membaca
me
embaca berita.
be
erita. Pembaca berita dapat
menggunakan aplikasi mob
mobile
bile ini
i untuk membaca berita dari
berbagai sumber dan dapat
dapa
at melihat
meli
ihat rangkuman dari beberapa
berita berdasarkan berita
a yang
ng ingin dicari. Berita dapat
dibaca dimana saja dan ka
kapan
apan
n saja dengan aplikasi mobile
pembaca dan peringkas berita.
berita
a.
Kata Kunci : Web scraping, situs berita, aplikasi mobile,
Android, peringkas berita
Pembimbing I : Y. Sigit Purnomo W.P., S.T., M.Kom.
Pembimbing II : Kusworo Anindito, S.T., M.T.
Jadwal Pendadaran : 21 Oktober 2015
vii

DAFTAR ISI
HALAMAN PENGESAHAN ........................................ i
HALAMAN PERNYATAAN .......................................
...
................
. ..................... ii
HALAMAN PERSEMBAHAN
PERSEMBA
AHAN .....................................
......................
................. iii
KATA PENGANTAR
PENGANT
NTA
AR .........
........................
. ........... iv
...........................................
INTISARI
I ................................................
........
. ........
...
....
....
...
...
...
...
.................... vii
DAFTAR
AR ISI .............................................
. ....
..
.........................
.....
.........
.... viii
DA
AFTAR GAMBAR
GAM
AMBA
BAR
R ............................................
....
......................
..........
...
.......
.... xi
DAFTAR
DAFT
TAR TABEL
TAB
A EL ............................................
...............................
......
....
....... xvi
DAFTAR
DAFT
TAR LAMPIRAN
LAM
MPIRAN ........................................
...............................
......
. ..
... xvii
xv
vii
i
DAFTAR
BA
AB I
BAB

PENDAHULUAN ........................................
..............................
.....
. ..
...
.... 1
PENDAHULUAN

1.
1.1

Belakang..............................
.....
...... 1
Latar Belakang
......................................

1
.2
1.2

Masalah..............................
........ 4
Rumusan Masalah
.....................................

1.3

Masalah..............................
.......
.. 4
Batasan Masalah
.....................................

1.4
4

.....
.... 4
Tujuan Penelitian............................
Penelitian ...................................

1.5
5

Metodo
olo
logi
gi Penelitian
Penel
lit
itian................
...............
.. 5
Metodologi
...............................

1.6

Penulisa
an ..
.............................
.. 6
Sistematika Penulisan
...............................

BAB II
BAB

.............................
......
.. 8
TINJAUAN PUSTAKA ..................................

BAB III
BAB
III

N TEORI
TEOR
TE
ORI
I ..................................
..
.......
...
.......
..............
....
.....
. 14
LANDASAN

3.1
3.1

serv
se
rve
er..
.....
.............
.....
......
...
.........
....... 14
Web server
.........................................

2
3.2

S tu
Si
us Berita
Berita Online
e ................................
......
...............
...
. ..
......... 15
Situs

3.3

Web Service
Service................
. ........................ 16
........................................

3.4

Notation).................
JSON (Java Script Object Notation)
................. 18

3.5

Web scraping.......
................................. 18
scraping .......................................

3.6

Automatic Text Summarization
Summa
ari
r zation.......................
....................... 20

3.7

Metode TF-IDF......................................
TF-IDF ...................................... 20

3.8

Cron Job ........................................... 22

3.9

Aplikasi Mobile .................................... 23

BAB IV

ANALISIS DAN PERANCANGAN PERANGKAT LUNAK ......... 24
viii

4.1

Analisis Latar Belakang Sistem ..................... 24

4.2

Analisis Sistem yang Akan Dibangun ................. 25

4.2.1 Fungsi
g
Produk .................................. 27
4.2.2 Use Case Diagram
Dia
iagram ............................... 29
4.2.3 Entity
ty Relationship Diagram ....................
......
. .............. 30
4.3

Pera
rancangan Sistem
e ..........
.............
............ 30
Perancangan
.................................

4.3.
3.1 Perancangan
Peranc
ncan
anga
gan Arsitektur
Ar
rsi
site
tekt
k ur .........................
....
..
. ..
. ..
................... 31
4.3.1
4
.3.2 Physical
Physic
Ph
cal Data Model
Mode
Mo
del
l ............................
..
33
4.3.2
4.3.3
3 Deskripsi
Deskri
De
ips
psi Perancangan Antarmuka
Antarmuk
uka
a ................
......
...
.......
... 34
4.
4.3.
3.3.1
1 Sketsa UI Aplikasi KUBERIN Web da
d
n De
esk
skri
ripsin
inya
4.3.3.1
dan
Deskripsinya
..........................................
.....
........3
34
.....................................................34
4.
.3.3.1.1 Antarmuka Halaman Login Web.....
....
.....
.... 34
4
4.3.3.1.1
Web ..............
4.3.3.1.2 Antarmuka Halaman Scraping........
.....
.... 35
Scraping ...............
4.3.3.1.3 Antarmuka Halaman Lihat Data Berita
a ...... 36
4.3.3.1.4 Antarmuka Halaman Update Data Tags.
......
. 37
7
Tags .
.......
4.3.3.1.5 Antarmuka Halaman Pengelolaan Kategori
Kateg
gori...
8
... 38
4.3.3.1.
.6 Antarmuka
Antarm
muk
uka Halaman
Halama
an S
ummar
ariz
ize Berita W
eb...
4.3.3.1.6
Summarize
Web
... 40
4.3.3.2 ......... Sk
ket
etsa
a UI
UI Aplikasi KUBERIN Mobile da
dan
n
Sketsa
Deskripsinya ........................................
......................................
... 4
1
41
4.3.3.2.1 Antarmuka Halaman Kategori Berita
a ......
... 41
........
4
.3
3.3
3.2
2.2
2 Antarmuka
Anta
An
tarmuk
uka
a Halaman
Hala
Ha
lama
man Su
S
mmar
mm
ariz
ize
e Be
Beri
rita
ta Mo
obi
bil
le 42
4.3.3.2.2
Summarize
Berita
Mobile
4.
4.3.
3.3
3.2.3
3 Antarmuka
Antarmuk
uka Halaman
Halama
an Trendi
ding
ng To
Topi
pik
k.
....
..... 43
4.3.3.2.3
Trending
Topik
.........
BAB V

IMPLEMENTASI DAN PENGUJIAN
PENGUJI
IAN
A SISTEM ................. 44

5.1

Definisi Sistem...........
.......................... 44
Sistem ....................................

5.2

Implementasi Siste
em ......
........................... 52
Sistem
................................

5.2.1 Antarmuka Aplika
asi We
Web Kuberin ................. 52
Aplikasi
5.2.1.1 Antarmuka Halama
man Login Web ................. 52
Halaman
5.2.1.2 Antarmuka Halaman Scraping .................. 54
5.2.1.3 Antarmuka Halaman Lihat Data Berita ......... 66
5.2.1.4 Antarmuka Halaman Update Data Tags .......... 68
5.2.1.5 Antarmuka Halaman Pengelolaan Kategori ...... 71
ix

5.2.1.6 Antarmuka Halaman Summarize Berita .......... 75
5.2.2 Antarmuka Aplikasi Mobile Kuberin .............. 83
5.2.2.1 Antarmuka Halaman Kategori
g
Berita ........... 83
5.2.2.2 Antarmuka
Antarmuk
uka Halaman Summar
arize Berita Mobile ... 92
Summarize
5.2.2.3 Antarmuka
Ant
An
tarmuka Halaman Trending Topik
Top
opik ........... 101
5.2.3 Aplikasi
Aplikasi Web Scraper
Scrap
ape
er ..........................
....
.............
........... 104
5.
.2.3.1 Mengambil
Me
eng
ngam
ambi
b l URL
URL Berita
Beri
Be
ita .......................
..
...
...
...
................. 104
5.2.3.1
5.2.3.
.2 Mengambil
Meng
ngambil Data
Data Berita
Ber
erit
ita ......................
..........
............. 106
5.2.3.2
5.2.
2.3.
3.3
3 Mengecek
Meng
ngecek Tags Tidak Aktif ..................
..
.......
...
....
. ......
. 109
5.2.3.3
5.3
3

Ha
Hasil
Lunak........
. ......
....
.... 11
1
2
Pengujian Perangkat Lunak
...................
112

5.4
5.4

Has
sil Pengujian Terhadap Pengguna
Pengguna........
.....
...
..... 12
23
Hasil
.................
123

5.
5
4.
.1 Pengujian Fungsionalitas Aplikasi KUBERIN
KUBERI
RIN Mobile
Mobi
Mo
bil
le
5.4.1
...............................................
......
...1
123
.....................................................123
5.4.2 Pengujian Antarmuka Aplikasi KUBERIN Mobile
Mobi
ile ... 13
31
131
5.5
BA VI
BAB
VI

Analisis Kelebihan dan Kekurangan Aplikasi
Aplikasi...
...... 1
39
9
........
139
.....
.. 141
1
KESIMPULAN DAN SARAN .......................
............................

6.1
1

Kesimpul
ulan
an........
..........
...........
............... 14
141
1
Kesimpulan
........................................

6.2

Saran................
....
............................
. 14
142
2
Saran .............................................

DA
DAFT
F AR PUSTAKA ..........................................
. 14
143
DAFTAR
LA
LAMP
MPIR
I AN
N ..............
. ..
.........
....
...
. ...............
...
....
.1
46
LAMPIRAN
................................................
146

x

DAFTAR GAMBAR

Gambar 3.1 Arsitektur Web server ......................... 14
Gambar 3.2 Contoh Situs
Si
itu
tus Berita Online
ne .................... 15
Gambar 3.3 Penggunaan
Pen
ngg
ggunaan JSON REST ..........................
............
. .............. 18
Gambar 3.4
4 Proses Web Scraping
Scrapi
Sc
ping
ng ...........................
....
.............
............ 19
Gambar 3.5
3.5 Contoh
Conto
toh
h Operasi
Operas
Op
si Cr
Cron
o Job
Job .......................
. ..
..
. ..
................... 22
Gamb
bar 4.1 Arsitektur
A site
Ar
tektur Perangkat
Per
eran
angk
gkat
at lunak KUBERIN.............26
KUB
UBERIN
N........
......26
Gambar
Ga
ambar 4.2
4.2 Use
Use Case
Cas
ase Diagram KUBERIN ......................
....
.........
.........
... 29
Gambar
Gamb
bar 4.3
4.3 Entity
Ent
ntity Relationship Diagram KUBERIN
KUBER
ERIN ...........
....
........ 30
Gambar
Gamb
mbar
ar 4.4
4 Perancangan Arsitektur KUBERIN Web Application
Applic
Ap
i at
ation 31
3
Gambar
Ga
Gamb
mbar 4
.5 Perancangan Arsitektur KUBERIN Mobile Application
App
pli
ica
cation
n
Gambar
4.5
......
..
................................................
....
.. 32
.........................................................
Ga
Gam
mbar
r 4.6 Physical Data Model KUBERIN ...................
................
.... 33
3
Gambar
Gamba
ar 4.7 Antarmuka Login Web .....................
.......
. 34
4
Gambar
...........................
Ga
G
mba
ar 4.8 Antarmuka Scraping ..........................
... 35
5
Gambar
............................
Gamb
bar 4.9 Antarmuka
Antar
rmu
muka
ka Lihat
Lih
ihat Data Berita
Beri
Be
rita
ta ...................
..
............
....... 36
Gambar
Gambar 4.10 Antarmuka Upda
date
t Data
Dat
Da
ta Tags ..................
.. 37
Update
...................
Ga
Gamb
m ar 4.11 Antarmuka Pengelolaan Kategori ...............
............
...
.. 3
8
Gambar
38
Ga
Gamb
mbar 4.12
4.12
12 Antarmuka
Anta
An
tarm
rmuk
uka
a Summarize
Su
Beri
Be
rita
ta Web
Web ...............
..........
...
...
...
. 40
Gambar
Berita
Gamb
Ga
mbar 4.13 Antarmuka
An
nta
tar
rmuka Kategori
Kate
tego
gori
ri Berita
Berita ....................
....
. ..
. ..........
....
... 41
Gambar
Gamb
mbar
a 4.14
4.14
1 Antarmuka
Ant
An
tarmuka Summarize
Summ
m arize Berita
Berita Mobile
Mobi
bile
l ............
......
....... 42
Gambar
Tre
ending Topik
Topik ..................... 43
Gambar 4.15 Antarmuka Trending
Hal
laman Login
Log
gin Web....................52
Gambar 5.1 Antarmuka Halaman
Menampil
ilkan Halaman
Ha
Gambar 5.2 Proses Menampilkan
Login.................................... 52
b ..........................................................................
........................................................................... 53
Gambar 5.3 Proses Login Web
n Scraping .................................................. 54
Gambar 5.4 Antarmuka Halaman
Gambar 5.5 Proses Test Scraping ................................................................ 55
Gambar 5.6 Cuplikan code untuk mendapatkan atau membuka
halaman web ................................................................................................................ 56

xi

Gambar 5.7 Cuplikan code untuk mengambil URL berita ................ 56
Gambar 5.8 Cuplikan code untuk mengambil judul berita ............ 58
Gambar 5.9 Cuplikan code untuk
unt
ntuk
uk mengambil kategori berita..... 59
Gambar 5.10 Cuplikan
Cuplik
kan code untuk mengambil
mengam
ambi
b l tanggal dan waktu
............................................................................................................................
berita ....................
...................................................................
. ...................................... 60
code
Gambar 5.11
1 Cuplikan cod
ode untuk mengambil URL
L Gambar
G mbar .............. 61
Ga
Gambar 5.12
5.12 Cuplikan
Cupl
plik
ikan
an code
cod
de untuk
untu
un
t k mengambil
meng
me
ngam
mbi
bil
l isiberita
isiberit
ita ................ 61
Gambar
Gamb
bar 5.13
3 Cuplikan
Cupl
likan code
cod
de untuk
untu
un
tuk
k membuang
m mbuang
me
g konten
konte
t n tidak
k perlu
..........................................................................................................................................
...
..................
......
......
................
....................................................
........................
............................. 62

Gambar
.......................................................
Gamb
bar 5.14
5.1
. 4 JSON
JS
Output Fungsi Test ..............................
............................. 65
Gambar
.........................................................
Gamb
mba
ar 5.15
5.1
15 Proses Simpan Scraping ..............................
.............................. 66
6
Gambar
..........................
Ga
Gamb
mbar 5.16
5.16 Antarmuka Halaman Lihat Data Berita ....
......................... 66
6
Gambar
Ga
Gam
mbar
r 5.17 Proses Menampilkan halaman lihat data berita
beri
ita......
.... 67
Gambar
Gamba
ar 5.18 Proses Menampilkan detail berita ................................. 68
Gambar
............................
Gamba
ar 5.19 Antarmuka Halaman Update Data Tags ........................
..... 68
8
Gambar
Tags
Gamb
m ar 5.20 Proses Menampilkan Halaman Update Data T
ags
gs ........ 69
................................................
Gambar 5.21
1 Proses
Proses Mengambil
Men
enga
gamb
mbil
i Data
Dat
ata
a Ta
Tags..............................................
... 70

5.22 Proses Update Da
Data
.......................................................
Ga
Gambar
ata
t Tags ................................................
......... 71
71
Gambar
...................
Ga
Gamb
m ar
r 5.23
5.2
.23 Antarmuka Halaman Pengelolaan
Peng
gelolaan Kategori
Katego
gori
ri ........
............... 71
Gambar
Ga
Gamb
mbar 5.24
5.24
24 Proses
Pros
oses
es Menampilkan
Menam
mpi
pilk
lkan
an halaman
halaman
n pengelolaan
pen
enge
g lol
laan kategori
kat
ateg
ego
ori
..........................................................................................................................................
............
. ......
.....
.........................................
. .........................................
. ..........
. ........
.....
.......................... 72

Gambar 5.25
5.25
2 Antarmuka Halaman
Hala
laman Su
Summarize Berita Versi 1 ......... 75
Summarize
Berita
Gambar 5.26 Proses Summa
arize Beri
ita ....................................................... 76
Gambar 5.27 Cuplikan Code
e Memasukkan
Memasu
ukkan Isi Berita Ke dalam
array .............................................................................................................................. 77
Gambar 5.28 Cuplikan Code Pemanggilan
Pema
Pe
manggilan Single Summary .............. 77
5.29
Summary, skor
Gambar 5
29 Cuplikan Code Pemanggilan Multi Summary
kalimat, dan hasil summary ............................................................................ 78
Gambar 5.30 Cuplikan Code untuk mendapatkan data berita
terkait .......................................................................................................................... 80
Gambar 5.31 Antarmuka Halaman Summarize Berita Versi 2 ......... 82
xii

Gambar 5.32 Antarmuka Halaman Awal Kategori Berita ................... 83
Gambar 5.33 Antarmuka Halaman List Berita ........................................ 84
Gambar 5.34 Proses Mendapatkan
Mendapa
patk
tkan
an data berita ...................................... 85
Gambar 5.35 Fungsi
i kategori
kategori berita .........................................................
.......................................................... 86
Gambar 5.36 Fungsi
GetJumlahDataBeritaKategori
Fu
GetJumlahDataBeritaKatego
gori dan
fetchBeritaKategori
fetchBerit
taK
aKategori ............................................................................................. 87
Gambar 5.37
5.37 JSON
ON Output
Outp
Ou
t ut fungsi
fung
fu
ngsi
s kategori
kat
ateg
egor
ri .............................................
....
........................................... 88
Gambar
Gamb
bar 5.38
8 Fungsi
Fung
gsi doInBackground
doInB
Bac
ackg
kgro
roun
und
d pada class
cla
l ss
AsyncTaskNewsParseJson
As
syncTas
skN
kNew
ews
sParse
eJs
Json ......................................................................................
........................................
........................
.............................. 88
Gambar
onPostExecute pada class
Gamb
bar 5.39
5.3
.39 Fungsi
Fu
s
AsyncTaskNewsParseJson
Asyn
ncT
cTas
a kNew
ewsParseJson ......................................................................................
..........................................................................
.................. 89
Gambar
Ga
amb
m ar 5.40
5.40 Cuplikan Code itemClick Detail Berita
Berit
ta .....................
....................... 90
Gambar
Gamb
Ga
mbar 5.41 Antarmuka Halaman Detail Berita dan Web
We
eb Vi
View
ew
Berita
Be
a ............................................................................................................................
............................................................................................................................... 91
Gambar
Gamba
ar 5.42 Antarmuka Halaman Summarize Berita ............................
.............................. 92
2
Gambar
Gamba
ar 5.43 Proses Mendapatkan Data Sumber berita .....................
...................... 93
3
Gambar
Gamb
mba
ar 5.44 Proses
s Summarize
Summ
Su
m arize Berita
a Button
Butt
Bu
t on Summarize
e ............... 94
Gambar 5.45 JSON Output fungsi
fung
fu
n si
i summarizeberita
summarizeberita ............................
.............................. 95
Gambar
5.46 Fungsi doInBackground pada class
Ga
AsyncTaskSummarize
Asyn
As
ncT
cTaskSummarize ...............................................................................................
.................................................................................................... 96
Gambar
Gamb
Ga
mbar
ar 5.47
5.4
.47
7 Antarmuka
Anta
An
tarm
r uk
uka
a Halaman
Hala
Ha
lama
man
n Tab
Tab Summary,
Summ
Su
mmar
ry, Tab
Tab Berita
Beri
Be
rit
ta
Terkait,
Terk
Te
rkai
ait, dan
n Ta
Tab
b Skor
Skor ........................................................................................
....
. ............
. .............................
. ..........
. ........................................ 97
Gambar
r 5.48
5.48
48 Proses Summarize
Summariz
i e Berita
Be
erita Button Filter
Filt
Fi
lter
er Berita
Berita..... 98
Gambar 5.49 JSON Output fungsi getDataBeritaSummarize
get
e DataBeritaSummarize ............ 99
Gambar 5.50 Antarmuka Halaman
Hal
laman Pilih
Pi
ilih Berita .................................... 100
Trending
Gambar 5.51 Antarmuka Halaman
Hala
aman T
rending Topik ............................... 101
Gambar 5.52 Proses Mendapatkan
Mendapatk
kan Data Trending Topik ................. 102
Gambar 5.53 Proses Mendapatkan Data Detail Trending Topik 103
Gambar 5.54 Cuplikan code Fungsi doInBackground
AsyntaskGetHasilTrending ............................................................................... 103
Gambar 5.55 Proses Cron URL Berita ....................................................... 104
xiii

Gambar 5.56 Command untuk menjalankan script cronurlberita
........................................................................................................................................ 105

Gambar 5.57 Proses Cron Berita ................................................................. 107
Gambar 5.58 Command untuk
unt
un
tuk menjalankan
menjalanka
kan script cronberita ..... 107
Gambar 5.59 Proses
Pros
oses Cron Cek Tags Tidak Aktif
Akti
Ak
t f ............................... 109
Gambar 5.60
0 Command untuk
untu
tuk menjalankan
menj
jalankan script croncekaktif
croncekaktif 110
Gambar 5.61
5.61 Presentase
Pres
esen
enta
tase Rekapitulasi
Rek
ekap
apit
i ul
ulas
asi
i Pernyataan
Pern
Pe
rnya
y taan 1 Aplikasi
Aplikasi
KUBERIN
KUBERI
RIN memberikan
memberik
kan kemudahan
kemudahan dalam membaca
mem
emba
baca
c berita/melihat
berita/me
melihat
sebuah
sebu
buah berita
berit
ita
a dari kumpulan
kum
umpu
pul
lan berita
berita
ita berbagai
berbagai sumber
sumb
su
m er .................
.................. 125
Gambar
Gambar
r 5.62
5.6
.62
2 Presentase
Pres
esentase Rekapitulasi Pernyataan
Pernya
yataan
n 2 Data
Data berita
be
erita
yang
g ditampilkan
dit
ita
ampi
ilkan pada aplikasi KUBERIN isinya
isiny
ya lengkap
le
eng
ngka
kap
p ..........
. ......... 126
..
Gambar
Gamb
mbar
ar 5.63
5.6
63 Presentase Rekapitulasi Pernyataan 3 Data
Dat
ata
a berita
berit
ta
yang
ya
ang ditampilkan
dit
tampilkan pada aplikasi KUBERIN memiliki
kesesuaian/saling
kese
ke
sesuai
aian/saling berkaitan antara judul, gambar, dan
n berita
be
a
........................................................................................................................................
.....
. .............................................................................................................................
........
. .. 127

Gambar
ar 5.64 Presentase Rekapitulasi Pernyataan 4 Aplikasi
Apl
plikasi
KUBERIN
KUBER
RIN memberikan kemudahan dalam mencari berita
berdasarkan
berda
asarkan kategori yang tersedia .......................................................
........................................................ 128
8
Gambar
Gamb
mba
ar 5.65 Presentase Rekapitulasi Pernyataan 5 Aplikasi
Apl
lik
ikasi
KUBERIN
KUBERI
IN memberikan
memb
ber
eri
ikan kemudahan
kemud
dah
a an untuk
unt
tuk mendapatkan
mendapa
atk
tkan
a ringkasan
berita berdasarkan topik yang
yang diinginkan
dii
di
inginkan pengguna ................... 129
129
Gambar
Ga
amb
m ar 5.66 Presentase Rekapitulasi Pernyataan 6 Aplikasi
Aplik
kasi
i
KUBERIN
KUBE
KU
ERI
RIN fitur summarize memberikan ringkasan berita
a yang
ng
kualitasnya
kual
ku
alit
itas
asny
nya
a sudah
suda
su
dah
h baik
baik ....................................................................................
.......
. ....
. ...........................................
....
....
....
....
....
....
.............
.................. 130
Gambar
Ga
Gamb
mbar
ar 5.67
7 Presentase
Pre
Pr
esen
nta
tase
se Rekapitulasi
Rekap
apit
itulas
si Pernyataan
Pern
Pe
r ya
ata
taan
an 7 Secara
Sec
ecar
ara
a
keseluruhan,
kese
elu
luruh
han, saya
saya puas dengan
dengan kinerja
ki
inerja aplikasi
apli
ika
kasi KUBERIN
KUBER
UB RIN ....... 131
Gambar 5.68 Presentase Rekapitulasi
Re
ekapitul
lasi Pernyataan 1 Aplikasi
KUBERIN memiliki tampilan
tampila
an yang menarik
me
enarik.............................................. 133
Gambar 5.69 Presentase Rekapitulasi
Re
ekapitul
lasi Pernyataan 2 Aplikasi
KUBERIN mudah dipahami fungsionalitasnya
fun
ngsion
nalitasnya dari antarmuka
aplikasi .....................................................................................................................
....................................................................................................................... 134
Rekapitulasi
Gambar 5.70 Presentase Rekap
pitulasi Pernyataan 3 Aplikasi
KUBERIN mudah untuk digunakan ................................................................... 135
Gambar 5.71 Presentase Rekapitulasi Pernyataan 4 Cara
penggunaan aplikasi KUBERIN ini mudah dipelajari ...................... 136

xiv

Gambar 5.72 Presentase Rekapitulasi Pernyataan 5 Desain
warna aplikasi KUBERIN nyaman untuk dilihat dan komposisi
warnanya pas ............................................................................................................ 137
Gambar 5.73 Presentase Rekapitulasi
Rek
ekap
apit
itul
ulas
a i Pernyataan 6 Aplikasi
KUBERIN memberikan kemudahan
kemudahan dalam melihat
mel
e ihat tulisan dan
gambar .......................
..................................................................................................... 138
..........................................................................................................................
Gambar 5.74 Presentase
Presentase Rekapitulasi
Rekapitulasi Pernyataan
Pernyata
aan 7 Secara
keseluruhan,
keseluruha
han, saya puas dengan
den
nga
gan
n tampilan
tamp
ta
mpil
i an aplikasi
i KUBERIN ..... 139

xv

DAFTAR TABEL
Tabel 2.1 Tabel Perbandingan Sistem ...................... 12
Tabel 5.1 Tabel File KUBERIN
KUB
UBERIN Web .........................45
File KUBERIN Mobile ......................
......
................. 48
Tabel 5.2 Tabel File
Ha
Pengujia
ian Perangkat Lunak ...............
....
............ 112
Tabel 5.3 Hasil
Pengujian
5. Tabel
l Pengujian
Peng
Pe
ngujia
an Fungsionalitas
Fung
Fu
n si
sion
onal
alit
itas Apikasi
i KUBERIN
Tabel 5.4
Mobile
e ..................................................
..........
....
. ....................
....
................. 123
Tabe
bel 5.5 Tabel
Tabe
Ta
b l Pengujian
Peng
guj
uji
ian Antarmuka
Antarmuk
uka
a Apikasi
Ap
KUBE
KU
B RIN Mobile
Mo
Tabel
KUBERIN
........
...
.......
.........................
.......
...
....
. ......
. 131
........................................................

xvi

DAFTAR LAMPIRAN

I.

p
g
p
Spesifikasi
Kebutuhan Perangkat
Lunak Kumpulan
Berita Indones
esi
ia (SKPL KUBER
RIN
I )
Indonesia
KUBERIN)

II.

Deksrips
si Perancangan Perangkat
t
Deksripsi
Berita
a Indonesia
a (DPPL KUBERIN)

xvii

Lunak

Kumpulan