Program Studi Teknik Informatika DPPL
– KUBERIN
9 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Situs Berita Website yang menampilkan berita
Berita Laporan dan informasi mengenai sesuatu
peristiwa atau kejadian yang sedang terjadi Summarize Berita Merangkum beberapa berita atau artikel
menjadi satu.
1.4 Referensi
Referensi yang digunakan pada perangkat lunak tersebut adalah:
1. Yustinus Andry Setiawan 6659, Deskripsi
Perancangan Perangkat Lunak DPPL MEXTEM, Universitas Atma Jaya Yogyakarta.
2. Yustinus Andry Setiawan 6659, Spesifikasi
Kebutuhan Perangkat Lunak SKPL MEXTEM, Universitas Atma Jaya Yogyakarta.
3. Yustinus Andry Setiawan 6659, Spesifikasi
Kebutuhan Perangkat Lunak SKPL KUBERIN, Universitas Atma Jaya Yogyakarta.
Berita Lapora
ra n
n da
da n
informasi mengenai
pe ristiwa atau
k k
ej ej
adian yang sedang te Summarize Be
erita Merangkum beberapa
berita atau menj
j ad
ad i
i sa
sa tu
tu .
1.4 4
Refere ens
nsi
Re e
fe fe
re re
nsi ya
ng digunakan p
ad a
pera ra
ng ng
ka k
t lu
l nak
ters s
eb eb
ut ut
a da
da lah:
1. 1.
Yu u
st inus
A ndry
S et
iawan 6659
, De
Desk sk
rips s
i P
Pe rancangan Perang
ka t Lunak DPP
L ME
MEXT XTEM,
Un iv
er sitas
At ma
J ay
a Yo gy
akarta. 2.
Yustinus Andry S et
ia wa
n 6659,
Sp e
esifikas si
i Kebutuhan
Pe ra
ngka t
Lu na
k SKPL
MEXT T
E EM,
, Universitas At
ma Jaya Yo
gyak ar
ta. 3.
Yu st
in in
us us Andry
y Setia
a wa
wan 66
66 59
59 ,
, Sp
esifikas as
i i
Kebutuhan Perang g
ka ka
t t
Lunak SKPL KUBERI RI
N N
, Universitas Atma Jaya Yogyakarta.
Program Studi Teknik Informatika DPPL
– KUBERIN
10 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2 Perancangan Sistem
2.1 Perancangan Asitektur 2.1.1
Web Application
login_view hom e
loginm odel scraping_view
scraping
Boundary Cont rol
Ent it iy
scrapm odel
dat aberit a
dat at ags dat aberit a_view
dat aberit asearch_view berit am odel
dat at ags_view kat egori_view
kat egori kat egorim odel
sum m arize_view sum m arize
sum m arizem odel t agsm odel
croncekakt if cronurlberit a
cronberit a cronberit am enunggu
sum m arizebaru sum m arizebaru_view
Gambar 2.1 Perancangan Arsitektur KUBERIN Web Application
2.1.1 Web Appl
pl ic
ication
log og
i in_view
hom hom e
loginm odel scrapi
pi ng_
ng_ vie
e w
w scraping
Boundary Cont rol
Ent it iy
sc scrapm ode
el
dat dat
aberit a
dat at a t a
gs gs
dat aberit a_view dat
at abe
abe rit asearch_view
berit a am od
m odel
dat at ags_ s_
vie view
w kat egori_view
kat at egori
kat egorim od sum m arize_view
su um m arize
sum m arizem o t a
t agsm odel croncekakt if
cro nurlberit
a
cro nbe
rit a cronberit am e
nun ggu
sum m arizebaru sum m arizebaru_view
Program Studi Teknik Informatika DPPL
– KUBERIN
11 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.1.2 Mobile Application
List Berit aAct ivit y
Det ailBerit aAct ivit y berit am odel
Boundary Cont rol
Ent it y
Fragm ent Sum m arize
Det ailSum m arizeAct ivit y sum m arizem odel
Fragm ent TrendingTopik
TrendingTopikAct ivit y service_kat egori
service_sum m arize
service_t rending_t opik service_sum m arize_new
PilihBerit aAct ivit y
Gambar 2.2 Perancangan Arsitektur KUBERIN Mobile Application
List Berit aAct ivit y
Det ailBerit a t a
A Act ivit y
berit am odel
Fr Fragm ent Sum m
m arize
Det et
ai ailSum m
m ar izeAct ivit y
su um m arizem odel
F Fragm e
e nt Tren
din gTopik
Tre ndi
ngTopikAct ivit y service_kat egor
r i
i
ser er
vic vi
e_s _
um m arize
ser vic
e_t rendin g_t
opi k
ser vic
e_s um m arize_new
Pil P
ihB B
eri er
t aA t aA
ct ivit y
Ga Ga
mb ar
2. 2
2 Pe
Peranc c
an an
gan Arsi si
te tektur
r KU
KU BERIN
Mo Mo
b bile
Ap Ap
pl p
ic ica
ation
Program Studi Teknik Informatika DPPL
– KUBERIN
12 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2 Perancangan Rinci 2.2.1
Sequence Diagram KUBERIN Website 2.2.1.1
Fungsi Login
Gambar 2.3 Sequence Diagram Fungsi Login 2.2.1.2
Fungsi Logout
Gambar 2.4 Sequence Diagram Fungsi Logout 2.2.1.1
Fung g
si si Login
Gamb ar
r 2
2. 3
3 Se
Se qu
qu ence Dia
a gr
gram F
F un
un gs
g i Logi
n n
2.2.1.2 Fungsi Logo
go ut
u
Program Studi Teknik Informatika DPPL
– KUBERIN
13 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.3 Fungsi Pengelolaan Data Scraping Berita
2.2.1.3.1 Fungsi Test Data Scraping
Gambar 2.5 Sequence Diagram Fungsi Test Data Scraping
Gambar 2.
2. 5
5 Se
Se quence Diagr
gr am
am Fungsi Te
st t
D Data
Sc c
ra rapi
ping
Program Studi Teknik Informatika DPPL
– KUBERIN
14 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.3.2 Fungsi Simpan Data Scraping
Gambar 2.6 Sequence Diagram Fungsi Simpan Data Scraping
2.2.1.3.3 Fungsi Tampil Data Scraping
Gambar 2.7 Sequence Diagram Fungsi Tampil Data Scraping Gambar 2.6 Se
qu ence Diagram
Fungsi Simp an
n Dat t
a a
Scrapi pi
ng ng
2.2.1.3.3 Fungsi Ta Ta
mp mpi
il Data Scraping
Program Studi Teknik Informatika DPPL
– KUBERIN
15 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.3.4 Fungsi Update Data Scraping
Gambar 2.8 Sequence Diagram Fungsi Update Data Scraping
Ga Ga
mb mb
ar ar
2. 2 8
8 Se
Se qu
qu en
ence ce Dia
iagr gram
am F
F un
un gs
gsi i
Up Up
da date
te D
Dat at
a a
Sc Sc
rapi pi
n ng
Program Studi Teknik Informatika DPPL
– KUBERIN
16 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.4 Fungsi Lihat Data Berita
Gambar 2.9 Sequence Diagram Fungsi Lihat Data Berita 2.2.1.5
Fungsi Pengelolaan Kategori 2.2.1.5.1 Fungsi Tambah Kategori Utama
Gambar 2.10 Sequence Diagram Fungsi Tambah Kategori Utama
Gam mb
ar 2.9 Sequ en
ce Dia
gram F
ungsi Li
hat Data Berita
a 2
2. 2.1.5
Fungsi Pengelola
an Kategori
2.2. 1.
1. 5
5. 1
1 Fungsi i
Tambah h
K Kateg
g ori
i Ut
Ut ama
Program Studi Teknik Informatika DPPL
– KUBERIN
17 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.5.2 Fungsi Pindah Kategori Berita
Gambar 2.11 Sequence Diagram Fungsi Pindah Kategori Berita
2.2.1.5.3 Fungsi Hubung Kategori Utama dan Kategori Berita
Gambar 2.12 Sequence Diagram Fungsi Hubung Kategori Utama dan Kategori Berita
Gam mb
ar 2.11 Se
quence Dia gr
am Fungs i
Pi ndah K
a ategori
Beri ta
2.2.1.5.3 Fu
Fu ng
ng si Hubung Kat
at eg
eg ori Utama
da an
n Ka
Ka tego
o ri
r Ber
r i
ita
Program Studi Teknik Informatika DPPL
– KUBERIN
18 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.6 Fungsi Lihat Summary Berita Web
Gambar 2.13 Sequence Diagram Fungsi Lihat Summary Berita Web
2.2.2 Sequence Diagram KUBERIN Mobile
2.2.2.1 Fungsi Tampil Trending Topik
Gambar 2.14 Sequence Diagram Fungsi Tampil Trending Topik
Ga mbar 2.
13 Se
quen ce D
ia gr
am Fun
gs i Lihat
S Summary
y Beri
ta Web
2. 2
2. 2
Se e
qu qu
e ence D
ia ia
gr g
am KU U
BE BE
R RIN Mo
M bi
bi le
l 2.2.2.1
Fungsi Tam m
pi pil
l Trending Topik
Program Studi Teknik Informatika DPPL
– KUBERIN
19 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.2.2 Fungsi Lihat Summary Berita Mobile
Gambar 2.15 Sequence Diagram Fungsi Lihat Summary Berita Mobile
2.2.2.3 Fungsi Tampil Data Berita
Gambar 2.16 Sequence Diagram Fungsi Tampil Data Berita
Ga mbar 2.
15 Se
quen ce D
ia gr
am Fun
gs i Lihat
S Summary
y Berita
M ob
il e
2 2.
2.2.3 F
Fung si
si Ta
T mpil D
D at
ata Be B ri
ri ta
ta
Program Studi Teknik Informatika DPPL
– KUBERIN
20 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.3 Sequence Diagram KUBERIN Web Scraper
2.2.3.1 Fungsi Get URL Berita
Gambar 2.17 Sequence Diagram Fungsi Get URL Berita 2.2.3.2
Fungsi Get Data Berita
Gambar 2.18 Sequence Diagram Fungsi Get Data Berita Ga
a mbar 2.17
Se qu
en ce
Dia gr
am Fun
gs i
Get URL B
Berita 2
2. 2.3.2
Fung si Get Data Be
ri ta
Program Studi Teknik Informatika DPPL
– KUBERIN
21 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.3.3 Fungsi Cek Tags Tidak Aktif
Gambar 2.19 Sequence Diagram Fungsi Cek Tags Tidak Aktif
G Ga
mbar 2.19 Sequ
q ence Diagram Fun
gs g
i Cek Ta gs
gs T
Tidak k
Ak Ak
ti f
Program Studi Teknik Informatika DPPL
– KUBERIN
22 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.4 Class Diagram
2.2.4.1 Class Diagram Aplikasi Website
login_view hom e
+ index + login
+ cek_dat abaseusername, password + logout
loginm odel
+ loginusername, password
scraping_view scraping
+ index + t est
+ simpan + cekSamaDburl
+ delet e_all_bet weenbeginning, end, st ring + get I siBerit aber, isiber1, isiber2, kont ent dkperlu
+ t anggalconvert t gldanwakt u + wakt uconvert t gldanwakt u
Boundary Cont rol
Ent it iy
scrapm odel
+ insert Get URLget url + checkTblGet URLurl
+ insert Get Berit aget berit a + get Tagsumber
+ checkDbTagGet Berit aurl + get URLBerit a
+ get URLBerit aMenunggu + set St at usTagURLBerit adat a, url
+ set St at usTagGet URLdat a, url + checkDbBerit alink, judul
+ insert Berit aarrayberit a
dat aberit a
+ index + cari
+ cekI nput anopt sumberberit a + t ampilBerit a
dat at ags
+ index + updat eTags
+ t ampilTags
dat aberit a_view dat aberit asearch_view
berit am odel
+ get Berit a + get JumlahDat aBerit a
+ f et chBerit alimit , st art + get Berit aSearchsumberberit a, t anggal, kat akunci
+ get JumlahDat aBerit aSearchsumberberit a, t anggal, kat akunci + f et chBerit aSearchlimit , st art , sumberberit a, t anggal, kat akunci
+ get Berit aTampilid + get SumberBerit a
dat at ags_view
kat egori_view kat egori
+ index + insert Kat egoriUt ama
+ cekSamaKat egorikat egori + insert Kat egoriBerit a
+ insert HubKat egoriBerit a
kat egorim odel
+ get Kat egori + insert Kat egoridat akat egori
+ checkKat egorikat egori + get Kat egoriBerit a
+ get TblKat egoriBerit a + insert Kat egoriBerit adat a
+ insert HubungKat egoriBerit adat a
sum m arize_view sum m arize
+ index + summarizeberit a
sum m arizem odel
+ get SumberBerit a + get Berit aSummarizekat akunci, ranget anggal, sumber
+ get Berit aByI Did
t agsm odel
+ get TagsSemua + get TagsTampilid
+ updat eDat aTagsdat a, url + cekSt at usTagurl
+ insert Get URLget url + updat eTagPenggant idat a, url
cronberit a
+ index + delet e_all_bet weenbeginning, end, st ring
+ get I siBerit aber, isiber1, isiber2, kont ent dkperlu + t anggalconvert t gldanwakt u
+ wakt uconvert t gldanwakt u
cronurlberit a
+ indexsumber
cronberit am enunggu
+ index + delet e_all_bet weenbeginning, end, st ring
+ get I siBerit aber, isiber1, isiber2, kont ent dkperlu + t anggalconvert t gldanwakt u
+ wakt uconvert t gldanwakt u
croncekakt if
+ indexsumber + delet e_all_bet weenbeginning, end, st ring
+ get I siBerit aber, isiber1, isiber2, kont ent dkperlu + t anggalconvert t gldanwakt u
+ wakt uconvert t gldanwakt u
sum m arizebaru_view sum m arizebaru
+ index + t ampilBerit aFilt er
+ summarizeberit a
Gambar 2.20 Class Diagram Aplikasi Website
login_view hom e
+ index + login
+ cek_dat abaseusername, password + logout
loginm odel
+ loginusername, me,
password
scraping ng
_view s
craping
+ index + t es
t es t
t + sim
+ sim pan
pan + cek
ce Sama
ma Dburl
+ del del
et e_ et e_
a all_bet weenbeginning, end, st ring
+ get + get
I siBerit aber, isiber1, isiber2, kont ent dkperlu + t anggalconvert t gldanwa
anwa kt u
kt u + wakt uconver
ver t t g
t t gldan wakt
u Boundary
Cont rol Ent it iy
scrapm odel
+ ins + i
ert Get URLget url + che
+ checkTb c
lGet URLurl + ins
+ insert G ert G
et Be et Be
rit a rit a
get berit a + get
get Tag Tag
sumb sumb
e er
+ che ch
ckDb Db
TagG T
et Berit aurl + get URLB
LBerit erit
a + get URLBerit aMenunggu
u + set
+ s St at usTagURLBerit ad
ad at a,
at a, url
+ set t
St at St at
usTagGet URLdat a dat a
, ur r
l l
+ che ckDb
b Beri
Ber t alink, judul
+ insert Berit aar
ar rayb
ra erit a
dat a da
be berit a
+ index + cari
+ cekI nput anopt sumberberit a + t ampilBerit a
dat a t ags
t ags
+ ind d
ex ex
+ updat e t eTags
+ t ampilTag ags
dat aberit a_view iew
dat aberit asearch_view berit am odel
+ get Berit a + get JumlahDat aBerit a
+ f et chBerit alimit , st art + get Berit aSearchsumberberit a, t anggal, kat akunci
+ get JumlahDat aBerit aSearchsumberberit a, t anggal, kat ak akunci
i + f et chBerit aSearchlimit , st art , sumberberit a, t anggal,
l, k
kat akun unci
+ get Berit aTampilid + get SumberBerit a
dat a d
t ags_view
kat egori_view kat
t egori
+ index + insert Kat egor
riUt ama + cekSamaKat e
g gorikat egori
+ insert Kat egoriB B
erit a + insert HubKat ego
oriBerit a
kat egorim odel
+ get Kat egori + insert Kat egoridat akat egori
+ checkKat egorikat egori + get Kat egoriBerit a
+ get TblKat egoriBerit a + insert Kat egoriBerit adat a
+ insert HubungKat egoriBerit adat a
sum m arize_view sum m arize
e
+ index + summarizeberit a
sum m arizem odel t ags
t ags m ode
d l
l
+ get Tags Semu
Sem a
a + get
get Tags
Ta Tampili
ili d
d + updat eD
eD at aT
at a agsdat a
at a, ur , ur
l + cekSt at usTa
gur gur
l + insert Get URLget url
l + updat eTagPenggant idat a, url
cronberi t a
+ index + delet e_all_
bet w een
beginnin g, e
nd, st ring + get I siBerit abe
r, isibe r1, isib
er2, kont ent
dkpe rlu
+ t anggalconv ert
t gldanwa kt u
+ wak t uconvert t g
ldanwakt u
cronurlberit a
+ ind exsumber
cronberi t am enung
gu
+ index + del
et e_ all_
bet w eenbeginning, end, st ring
+ get I siBerit aber, isiber1, isiber2, kont ent dkperlu + t an
+ t an ggal
ggal conv
co ert t gldanwakt u
+ wakt uconver t t g
t t g ldanwakt u
croncekakt if
+ indexsumber + delet e_all_bet weenbeginning, e
nd, st ring
+ get I siBerit aber, isiber1, isiber2,
kon t ent dkperlu
+ t an ggalconvert t gldanwakt u
+ wak t uco
nvert t gldanwakt u
Program Studi Teknik Informatika DPPL
– KUBERIN
23 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.4.2 Class Diagram Aplikasi Mobile
List Berit aAct ivit y
+ List Berit aAct ivit y + AsynTaskGet Berit a
+ SaveSharedPref Berit a + recyclerviewDesign
Det ailBerit aAct ivit y
+ Det ailBerit aAct ivit y + LoadSharedPref Berit a
berit am odel
+ kat egoriberit akat egori + get Berit aKat egorikat egori
+ get JumlahBerit aKat egorikat egori + f et chBerit aKat egorilimit , st art , kat egori
Boundary Cont rol
Ent it y
Fragm ent Sum m arize
+ Fragment Summarize + AsynTaskGet SumberBerit a
+ AsynTaskSummarize + Asynt askFilt erBerit a
+ SaveSharedPref List Berit a + SaveSharedPref Summarize
Det ailSum m arizeAct ivit y
+ Det ailSummarizeAct ivit y + LoadSharedPref Summarize
sum m arizem odel
+ get SumberBerit a + get Berit aSummarizekat akunci, t anggalrange, sumberberit a
+ get Berit aByI Did + insert Loglog
+ insert Det ailLogdet aillog + get TrendingTopik
+ get JumlahDat aByKeyword + get Dat aLogTerbaru
+ Get Dat aLogByI Did + Get Dat aDet ailLogByI DLogidLog
Fragm ent TrendingTopik
+ Fragment TrendingTopik + Asynt askGet Trending
+ SaveSharedPref Trending + recyclerviewDesign
Det ailTrendingTopikAct ivit y
+ Det ailTrendingTopikAct ivit y + LoadSharedPref Trending
service_kat egori
+ get Berit aByKat egori
service_sum m arize
+ sumber + summarizeBerit a
service_t rending_t opik
+ t rending + Get Det ailTrending
service_sum m arize_new
+ get Dat aBerit aSummarize + summarizeberit a
PilihBerit aAct ivit y
+ PilihBerit aAct ivit y + LoadSharedPref List Berit a
+ Asynt askSummarizeFilt er + SaveSharedPref Summarize
Gambar 2.21 Class Diagram Aplikasi Mobile
List Berit aAct ivit y
+ List Berit aAct ivit y + AsynTaskGet Berit a
+ SaveSharedPref Berit a + recyclerviewDesign
Det ailBerit a a
A Act ivit y
+ Det ailB ilB
e erit aAct ivit y
+ Loa a
d dSharedPref Berit a
berit am odel
+ kat egoriberit akat egori + get Berit aKat egorikat egori
+ get JumlahBerit aKat egorikat egori + f et
+ chBerit aKat egorilimit , st art , kat egori
Fragm ent Sum m m m
arize
+ Fragment Sum Sum
mari m
ze ze
+ AsynTas s
kGet kG
Sumb umb
erBe erB
rit a + AsynTas
nTa kSum
Sum mari
ar ze
+ Asy y
nt as nt as
kFilt erB t er
erit a + Sav
+ Sav eSha
eSharedP red
ref List Berit erit
a + Sav
+ Sa eSha
eSha re
redPref S um
mmarize
Det a a
ilSu m m ar
izeA ct iv
it y
+ De et
ailS ummarizeAct ivit y
+ Lo oa
dSharedPref Summarize
sum m arizem od odel
+ get + g
SumberBerit a t a
+ get get
Beri B
t aSummarizekat a kat a
kunc kun
i, t anggalrange, e,
sumberberit a + get
Beri ri
t aBy t a
I Did + insert L
ogl l
og og
+ insert Det ai lLog
ogdet d
aillog + get
Tren ding
Topi i
k k
+ get JumlahDat aBy Key
eyword + get Dat aLogTerba
ru + Get
Dat aLogByI Did + Get
Dat aDet ailLogByI DLog
idL i
og
Frag ag
m ent TrendingTopik
+ Fra a
gmen t TrendingTopik
+ Asy ynt as
kGet Tren ding
+ Sav + Sav
eSha redP
ref Trending + rec
ec yc
ycle rvie
wDesign
Det ailTrendingTopikAct ivit y
+ Det ailTrendingTopikAct ivit y + LoadSharedPref Trending
service_kat egori
+ get Berit aByKat egori
service_ sum m
riz ariz
e e
+ sumber + summari
zeBe rit a
service_t rending _t op
ik
+ t rending + Get Det ailTrending
service_ sum m
arize_new
+ get Dat a Beri
t aSu mmarize
+ summarizebe rit a
PilihBerit a t aA
ct iv it y
+ PilihBerit a t a
Act ivit y + LoadSha
ha redP
ref List Berit a + Asynt a
t as kSum
marizeFilt er + Save
eSha redPref Summarize
Ga Ga
mb b
ar ar
2. 2.
21 21
Cl Cl
as as
s s
Diag ag
ra ram
m Ap
Ap li
li ka
ka si
s Mob
ob il
il e
e
Program Studi Teknik Informatika DPPL
– KUBERIN
24 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.5 Class Diagram Specific Descriptions KUBERIN
Website
2.2.5.1 Specific Design Class login_view
login_view boundary
2.2.5.2 Specific Design Class scraping_view
scraping_view boundary
2.2.5.3 Specific Design Class databerita_view
databerita_view boundary
2.2.5.4 Specific Design Class databeritasearch_view
databeritasearch_view boundary
2.2.5.5 Specific Design Class datatags_view
datatags_view boundary
2.2.5.6 Specific Design Class kategori_view
kategori_view boundary
login_view boundary
2.2.5 5.2
Spec c
if if
ic ic
Design Cl l
as as
s s
sc sc
ra rapi
ping_view sc
c r
raping ng
_v _v
ie ie
w boun
n da
d ry
2. 2.2
2.5. .3
Specific Des
ign Cl
ass da
taberita_v ie
iew da
da tabe
be rita
_v iew
bo ounda
dary ry
2.2. 5.
4 Sp
Sp ec
ecific Des s
ig ig
n Clas ass databe
ri ri
ta ta
sear ch_view
w da
d taberitasearch_view
bounda a
ry ry
2.2. 2
5. 5
5 Sp
Sp e
ecific Desig ign Cla
ass datatags gs
v _v
iew datatags_view
boundary
2.2.5.6 Specific Design
C Class kategori_view
Program Studi Teknik Informatika DPPL
– KUBERIN
25 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.5.7 Specific Design Class summarize_view
summarize_view boundary
2.2.5.8 Specific Design Class summarizebaru_view
summarizebaru_view boundary
2.2.5.9 Specific Design Class home
Home control
+index Operasi ini digunakan untuk mengeset view dan mengecek
session login. +login
Operasi ini digunakan untuk masuk ke dalam sistem atau login.
+cek_databaseusername,password Operasi ini digunakan untuk mengecek username dan
password yang diinputkan dengan username dan password yang ada di database.
+logout Operasi ini digunakan untuk keluar dari sistem atau
logout.
2.2.5.8 Specific Des
s ig
ig n
n Cl
Cl as
as s summarizeb
bar ar
u_view summar
r i
izebaru_v _v
ie iew
w bo
b undary
2. .2
2.5.9 9
Specific Design Cl
ass ho me
H H
om om
e cont
n ro
ro l
+inde ex
Op O
era as
i ini diguna ka
n un
tuk me
ng eset view dan
m meng
g e
ecek k
sess ssi
io n
login. +login
Op Operasi ini digunakan untu
tu k masuk ke dalam sistem
at at
a au
lo logi
gi n.
n. +c
+c ek
ek d _d
at at
ab ab
as as
e e
us us
er er
na na
me me
,p ,pa
assw sw
or ord
d Op
p er
eras asi
i in
ini i
di digunaka
kan untuk k meng
g ec
ec ek
ek u
u se
se rn
rn am
am e
e dan
passwo d
rd yang diinputka an den
engan username d
dan password yang ada di database.
+logout Operasi ini digunakan
untu k
k keluar dari sistem atau
logout.
Program Studi Teknik Informatika DPPL
– KUBERIN
26 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.5.10 Specific Design Class scraping Scraping
control
+index Operasi ini digunakan untuk mengeset view dan mengecek
session login. +test
Operasi ini digunakan untuk mengetes pengambilan berita atau proses scraping dan hasil test ditampilkan dalam
halaman scraping. +simpan
Operasi ini digunakan untuk menyimpan tags yang berhasil di test ke dalam database.
+cekSamaDburl Operasi ini digunakan untuk mengecek apakah data tags
yang diinputkan sama dengan yang ada di database dengan parameter url.
+delete_all_betweenbeginning,end,string Operasi ini digunakan untuk menghapus string
berdasarkan parameter beginning atau awal string, end atau akhir string dan string.
+getIsiBeritaber,isiber1,isiber2,kontentdkperlu Operasi ini digunakan untuk mengambil isi berita dengan
teknik web scraping. Pada fungsi ini terdapat parameter ber, isiber1, isiber2, dan kontentdkperlu.
+tanggalconverttgldanwaktu Operasi ini digunakan untuk mengkonversi tanggal dengan
parameter tanggaldanwaktu yang di dapatkan dari proses scraping.
+waktuconverttgldanwaktu Operasi ini digunakan untuk mengkonversi waktu dengan
+index Operasi ini di
digunakan untuk mengeset v v
ie i
w dan mengecek session lo
login. +test
Oper erasi in
n i
i digu
gu nakan un
un tu
tu k
k me
me ng
g etes penga
ga mb
m ilan
n berita
at atau pro
ro se
se s
s sc
c ra
ra pi
ng dan h
asil tes t
t dita
t mp
mp il
ilkan da
d lam
hala a
ma ma
n n
scra ra
pi ng.
+sim imp
pan Op
Oper erasi
i ini
digu na
kan un
tuk me
nyimpan tags
g y
yang g
be be
rh r
as s
il d
i test ke da
lam da
ta ba
se .
+ce c
kS S
am aDburl
Opera as
i ini digu na
ka n
untu k
me ng
ecek apakah
da ata t
a ag
s s
ya yang
diinputkan sama dengan yang
ada di databa se
e de engan
n para
am me
ter ur l.
l. +delete_all_betweenbegi
gin nnin
in g
g,end,string Op
Operasi ini
digunakan untuk menghapus s
s tr
tr in
in g
be be
rd rd
as s
ar ar
ka ka
n n
pa pa
ra ra
me me
te te
r r
beginning g
at at
au au
a a
wa wa
l l
st string
ng, ,
e end
at atau
au akh i
ir str tr
in in
g g dan
st stri
ring ng.
+g et
et Is
IsiB iB
er er
i ita
a b
ber,isib ber
e 1,isib
ber2,kont nt
en e
td tdkp
kp er
er l
lu Operasi ini digunakan u
untuk m mengambil isi berita dengan
teknik web scraping. P Pada fung
gsi ini terdapat parameter ber, isiber1, isiber2,
dan ko ontentdkperlu.
+tanggalconverttgldanwa aktu
Operasi ini digunakan untu tuk
k mengkonversi tanggal dengan t
t ld
kt di d
tk d
i
Program Studi Teknik Informatika DPPL
– KUBERIN
27 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
parameter tanggaldanwaktu yang di dapatkan dari proses scraping.
2.2.5.11 Specific Design Class croncekaktif Croncekaktif
control
+indexsumber Operasi ini digunakan untuk mengecek tags berita apakah
aktif atau tidak aktif untuk mendapatkan berita. Operasi ini juga mengeset status ketika selesai
mengecek statusnya. Pengecekan tags berita berdasarkan sumber berita.
+delete_all_betweenbeginning,end,string Operasi ini digunakan untuk menghapus string
berdasarkan parameter beginning atau awal string, end atau akhir string dan string.
+getIsiBeritaber,isiber1,isiber2,kontentdkperlu Operasi ini digunakan untuk mengambil isi berita dengan
teknik web scraping. Pada fungsi ini terdapat parameter ber, isiber1, isiber2, dan kontentdkperlu.
+tanggalconverttgldanwaktu Operasi ini digunakan untuk mengkonversi tanggal dengan
parameter tanggaldanwaktu yang di dapatkan dari proses scraping.
+waktuconverttgldanwaktu Operasi ini digunakan untuk mengkonversi waktu dengan
parameter tanggaldanwaktu yang di dapatkan dari proses scraping.
2.2.5.11 Specific ic Design Class cr
r on
on cekaktif
Croncekaktif f
control
+inde exsumber
Op p
e erasi in
in i
i diguna
a ka
ka n
un tu
k me ng
g ec
ec ek tag
g s
s be
be rita
a a
pakah a
aktif at at
au a
t t
id ak aktif untuk me
nd ndapat
t ka
ka n
n beri
rita. Oper
r as
as i
i in
in i
ju ga mengeset status
k k
et et
ik k
a a
s seles
sai meng
ng e
ecek k
statusn ya
. Peng ec
ekan t ag
s berita ber
r da
das sarkan
an su
su mb
mb er
b erita.
+d +d
elet t
e_al l_
between be
gi nn
in g,
en d,
string Opera
as i
ini diguna
ka n
un tuk
me nghapus
string ng
berda as
arkan parame ter
be gi
nning at au
awal st ri
ing, en
d d
at tau
a akhir s
trin g
da n string.
+getIs iB
er r
it ita
a be
be r,
r, is
is iber
er1,isib iber
r 2,
2, ko
ko nt
nt en
en td
td kper
lu Op
O erasi ini digunakan un
tu tuk
k mengambil isi berita den
enga ga
n n
te t kn
kn ik web scraping. Pada fungsi ini terdapat pa
a r
ram mete
te r
be be
r, r, i
i si
si be
be r1
r1 ,
, is
is ib
ib er
er 2,
2, d d
an k k
on onte
te nt
nt dk
dk pe
pe rl
rl u.
u. +
+ ta
tang ngga
g lcon
n ve
vert rtt
t gl
gl da
da nwak
ak tu
tu Oper
as as
i i
in n
i i
d digunakan un
untuk m
mengkonversi i
t t
an a
gg gg
al al dengan
parameter tanggaldanwa a
kt u yang
ng di dapatkan dari proses scraping.
+waktuconverttgldanwak ktu
Operasi ini digunakan un untu
k k
mengkonversi waktu dengan parameter tanggaldanwaktu yang di dapatkan dari proses
Program Studi Teknik Informatika DPPL
– KUBERIN
28 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.5.12 Specific Design Class cronurlberita cronurlberita
control
+indexsumber Operasi ini digunakan untuk mendapatkan URL Berita dari
halaman index situs berita. URL didapatkan dengan proses scraping. Data tags untuk mengambil URL berita
yang dipanggil berdasarkan sumber berita.
2.2.5.13 Specific Design Class cronberita cronberita
control
+index Operasi ini digunakan untuk mendapatkan data berita
yaitu judul, tanggal, waktu, kategori, gambar, isiberita, link, sumberberita, lama waktu untuk
mendapatkan berita, dan tanggal mendapatkan berita. Data berita didapatkan dengan proses scraping.
+delete_all_betweenbeginning,end,string Operasi ini digunakan untuk menghapus string
berdasarkan parameter beginning atau awal string, end atau akhir string dan string.
+getIsiBeritaber,isiber1,isiber2,kontentdkperlu Operasi ini digunakan untuk mengambil isi berita dengan
teknik web scraping. Pada fungsi ini terdapat parameter ber, isiber1, isiber2, dan kontentdkperlu.
+tanggalconverttgldanwaktu Operasi ini digunakan untuk mengkonversi tanggal dengan
parameter tanggaldanwaktu yang di dapatkan dari proses scraping.
+indexsumber Operasi ini di
digunakan untuk mendapatkan n
URL Berita dari halaman i
index situs be be
ri i
ta ta
. .
URL didapa patkan dengan
proses s
scrapin n
g. g.
Data a
t t
ag ags
s un
un tu
tu k
k me meng
n ambil UR
URL berita yang
ng dipan n
gg ggil b
b erdasa
sa rk
rk an
an s
s um
um ber be
r rita
.
2.2. 2.
5. 5.1
13 S
Sp ecific Design
Cl ass cron
be ri
ta ta
cr r
o on
b beri
i ta
co cont
ntrol
+i +i
nde ex
Opera as
i ini di
gu na
ka n
un tuk
mend apat
kan da ta
a berit it
a a
ya y
itu u
judul, t an
ggal, wa kt
u, kategori,
gam m
b bar,
, is
ib ib
e er
ita, link,
k, sumberberita,
a, lama wakt
u u
untu u
k k
mendapatkan b
be i
ri t
ta, da
dan n
ta ang
ng ga
ga l
l me
d ndapatkan berita
ta .
. D
Data berita didapatkan den n
ga g
n proses scraping. +d
+del let
et e_
_ all_betweenbeginning,end,string
Op Op
er e as
as i
i in
in i
i di
di gu
gu na
naka kan
n un
untu tu
k k
me me
ng ng
ha ha
pu pu
s s
st st
ri ring
be e
rd rdas
as ar
ar ka
kan n
pa a
ra rameter
r begi
gi nnin
ng at t
au au
a a
wa wal
l st
st ri
ri ng
g, end atau a
kh kh
i ir string dan st
tring g
. +getIsiBeritaber,isib
b er1,isib
ber2,kontentdkperlu Operasi ini digunakan
u untuk me
mengambil isi berita dengan teknik web scraping. Pad
ada fu u
n ngsi ini terdapat parameter
ber, isiber1, isiber2, da an
k ontentdkperlu.
+tanggalconverttgldanwaktu t
Program Studi Teknik Informatika DPPL
– KUBERIN
29 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
+waktuconverttgldanwaktu Operasi ini digunakan untuk mengkonversi waktu dengan
parameter tanggaldanwaktu yang di dapatkan dari proses scraping.
2.2.5.14 Specific Design Class cronberitamenunggu cronberitamenunggu
control
+index Operasi ini digunakan untuk mendapatkan data berita
yaitu judul, tanggal, waktu, kategori, gambar, isiberita, link, sumberberita, lama waktu untuk
mendapatkan berita, dan tanggal mendapatkan berita. Data berita didapatkan dengan proses scraping.
+delete_all_betweenbeginning,end,string Operasi ini digunakan untuk menghapus string
berdasarkan parameter beginning atau awal string, end atau akhir string dan string.
+getIsiBeritaber,isiber1,isiber2,kontentdkperlu Operasi ini digunakan untuk mengambil isi berita dengan
teknik web scraping. Pada fungsi ini terdapat parameter ber, isiber1, isiber2, dan kontentdkperlu.
+tanggalconverttgldanwaktu Operasi ini digunakan untuk mengkonversi tanggal dengan
parameter tanggaldanwaktu yang di dapatkan dari proses scraping.
+waktuconverttgldanwaktu Operasi ini digunakan untuk mengkonversi waktu dengan
parameter tanggaldanwaktu yang di dapatkan dari proses scraping.
p gg
y y
g p
p scraping.
2.2.5.14 4
Specific Des s
ig g
n n
Cl Cl
as as
s cronberitame menunggu
cronbe e
r ritamenu
u ng
ng gu
gu control
+i +index
Oper r
as as
i i
in n
i i
digunakan un tu
k mendap at
ka kan da
da ta
ta ber
it i
a yait
itu u
ju ju
du l,
t an
ggal, waktu, kateg or
ri, g
g am
a bar
r, is
isib iberit
it a,
link, sumbe rb
erita ,
lama w ak
aktu u
u u
n ntuk
k me
men ndap
p at
ka n berita, dan tanggal mendapat
ka n
n be
be ri
ri ta.
Data b
erita di
dapatkan den ga
n pr
oses s
cr aping.
+del e
et e_all_be
tw ee
n be
ginning, end,
st ring
Op Oper
a as
i ini
digu na
kan untu k menghapus
st tring
g berd
da as
arkan pa
pa r
ramete r
r beginnin
ing atau u
a a
wal st ri
ri ng,
e e
nd nd
atau akhir string dan st st
ri r
ng ng
. +g
+g et
e IsiBeritaber,isiber1,isiber2,kontentdkperlu
Op Oper
er as
i i
in in
i i
di di
gu gu
na na
ka ka
n n
untuk me e
ng ng
am am
bi bi
l l
is is
i i
be be
ri rita
a d
den en
g gan
te tekn
knik web scr crap
ap i
ing. Pad ada
a fu
fu n
ngsi ini ni
t t
er e
dapat pa a
ra ra
me meter
ber, r,
i i
si si
be ber1
, ,
i isiber2,
dan kon ontentdkpe
e rl
rl u.
+tanggalconverttgldanw w
ak tu
Operasi ini digunakan untuk me
engkonversi tanggal dengan parameter tanggaldanwa
kt k
u ya n
ng di dapatkan dari proses scraping.
+waktuconverttgldanwaktu u
Program Studi Teknik Informatika DPPL
– KUBERIN
30 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.5.15 Specific Design Class databerita Databerita
control
+index Operasi ini digunakan untuk mengeset view, menampilkan
data berita dalam bentuk pagination, dan mengecek session login.
+cari Operasi ini digunakan untuk memfilter data berita dan
menampilkannya ke dalam bentuk tabel pagination. +cekInputan
Operasi ini digunakan untuk mengecek inputan filter berita.
+tampilBerita Operasi ini digunakan untuk menampilkan detail data
berita.
2.2.5.16 Specific Design Class datatags Datatags
control
+index Operasi ini digunakan untuk mengeset view, menampilkan
data tags, dan mengecek session login. +updateTags
Operasi ini digunakan untuk mengupdate data tags. Sebelum mengupdate tags harus mengetes tags terlebih
dahulu baru bisa di update. +tampilTags
Operasi ini digunakan untuk mendapatkan data tags dari database dan menampilkan tags ke dalam form.
+index Operasi ini d
digunakan untuk mengeset v v
ie i
w, menampilkan data ber
r i
ita dalam be
bent nt
uk k
p p
ag g
ination, d
d an mengecek
sessio o
n n login.
. +car
ari Op
Operasi i
in in
i i
di i
gu gu
na kan untuk memfi
lt ter
e d
d at
t a
a be
b rita
a dan mena
a mp
mp il
il kann
nn ya
k e
dalam be nt
uk tabel p ag
gin i
at t
io o
n. n.
+cek ek
In I
puta ta
n Op
Oper erasi
i ini digu
na kan un
tu k me
ng ecek inp
ut utan
n f
f il
il ter
r be
be ri
r ta
a .
+t t
amp pi
lBer it
a Opera
as i ini di
gu na
ka n
un tuk
me namp
il kan de
ta ail da
ata a
be b
ri ta
.
2.2.5.16 Sp Sp
e ec
if if
i ic
D D
es es
ig ign Cl
l as
as s
s da
da t
ta t
tags gs
D Dat
a atags
cont t
ro ro
l l
+i +i
nd nd
ex Oper
eras s
i i
in in
i i di
digunakan untuk
m mengeset
v v
ie ie
w, w
m m
en enam
ampilkan data tags, dan mengecek
k sess
io io
n login. +updateTags
Operasi ini digunakan n
untu uk mengupdate data tags.
Sebelum mengupdate tags s
ha r
rus mengetes tags terlebih dahulu baru bisa di updat
t e.
e. il
Program Studi Teknik Informatika DPPL
– KUBERIN
31 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.5.17 Specific Design Class kategori Kategori
control
+index Operasi ini digunakan untuk mengeset view dan mengecek
session login. +insertKategoriUtama
Operasi ini digunakan untuk menambahkan kategori utama ke dalam database.
+cekSamaKategorikategori Operasi ini digunakan untuk mengecek data kategori
utama dengan data kategori utama yang ada di database. +insertKategoriBerita
Operasi ini digunakan untuk menambahkan kategori berita yang didapat dari tabel berita ke tabel kategori
berita. +insertHubKategoriBerita
Operasi ini digunakan untuk menambahkan relasi antara kategori berita dan kategori utama di database.
2.2.5.18 Specific Design Class summarize Summarize
control
+index Operasi ini digunakan untuk mengeset view dan mengecek
session login. +summarizeberita
Operasi ini digunakan untuk melakukan summarize berita dan menampilkannya pada halaman summarize.
+index Operasi ini di
digunakan untuk mengeset v v
ie i
w dan mengecek session lo
login. +inser
r t
tKategor r
iU iUta
tama Oper
erasi in n
i i
digu g
nakan un un
tu tu
k k
me me
nambah ah
kan ka a
tegori ri utama
ke ke dalam
am d
dat at
abas as
e. +cek
k Sa
Sa ma
ma Kate
te go
ri kategori
Oper er
a asi
i in
i di gu
nakan un
tuk mengecek d
d at
a a ka
ka te
t gor
ri ut
tam ama de
de ngan data
ka tegori utama
y an
g ada di dat
at ab
abas as
e. +i
+in nser
r tK
at egoriBerit
a Op
p era
as i in
i di
gu nakan
un tu
k me
na mbahka
n ka
tego r
ri b b
e erit
t a
a yang
didapat d ar
i ta
bel be ri
ta ke tabel
katego ori
i be
b ri
ta .
+ins s
e er
tHubKa te
te go
go i
ri Be
Be ri
ri ta
Operasi ini digunakan un
untu u
k k
menambahkan relasi ant t
ar ar
a a
ka kategori berita dan kategori utama di database.
2. .
2. 2.
5.18 Sp Sp
ec eci
ific ic
D D
es e
ig gn
n Cl Cl
ass su su
mm m
ar ar
iz iz
e e
Summa a
ri ri
ze ze
c control
+index Operasi ini digunakan u
untuk mengeset view dan mengecek
session login. +summarizeberita
Program Studi Teknik Informatika DPPL
– KUBERIN
32 62
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika