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

(1)

BAB VI

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Berdasarkan dari pembahasan pada bab-bab sebelumnya, maka dapat ditarik kesimpulan dari Tugas Akhir ini yaitu :

1. Telah berhasil dibangun aplikasi web scraper situs berita dan peringkas berita berbasis web dan mobile.

2. Aplikasi KUBERIN dapat mengambil data berita dari 6 situs berita dengan teknik web scraping secara otomatis.

3. Aplikasi KUBERIN dapat memberikan notifikasi atau pengesetan status dari aktif menjadi tidak aktif, jika tags dan rules pengambilan berita tidak dapat mengambil berita.

4. Aplikasi KUBERIN berhasil dibangun untuk dapat melakukan peringkasan berita berdasarkan topik yang diinginkan pengguna.

5. Aplikasi KUBERIN berhasil dibangun untuk menampilkan data berita berdasarkan kategori, sehingga memudahkan pengguna dalam mencari berita.

6. Aplikasi KUBERIN berhasil dibangun untuk memberikan kemudahan dalam membaca berita tanpa membuka berbagai macam situs berita.

6.1 Kesimpulan

Berdasarkakan dari pembahasann pada bab-bab

sebelumnyaa, maka dappaat ditarik kesimpulalan dari Tugas

Akhir inini yaittu ::

1..Telah berhhasasili dibangun aplikakasisi web b scrapeper situs beriritata dan peringkas berititaa berbbasasisis web b dan

mo

mobibile.

2.

2. ApAplikkasi KUBERIN dapat mengambil dattaa beberiritat darari

6 ssitus berita dengan teknik web scraapip ngg ses caraa ot

otomatis.

3.AAplikasi KUBERIN dapat memberikan notifikkasii aatauu pengesetan status dari aktif menjadi tidakak aktifif,,

jika tags dan rules pengambilan berita tidaak daapatt mengambil berita.

4. Aplikak sisi KKUBUBERERININ berhab hasisill didibbangguun untuk dapapatat

melakukan peringkasaan n berita berdasarkan ttopopikik

ya

y ng diinginkan pengguna.

5.

5 ApAplilikakasisi KKUBUBERERININ bbererhahasisill didibabangngunun uuntntuk me

menanampmpililkakann datata bberitae a beb rdrdasarkaarkann kakatetegori, se

sehihinngga memudahkann pengngguna dalam menencacariri berita.

6. Aplikasi KUBERIIN berrhasil dibangun untuk

memberikan kemudaahan dalalam membaca berita tanpa


(2)

6.2 Saran

Dari proses analisis, perancangan, implementasi hingga penggujian sistem pada pembuatan Tugas Akhir, didapatkan beberapa saran untuk pengembangan lebih lanjut dari perangkat lunak KUBERIN, yaitu :

1. Aplikasi KUBERIN dapat dikembangkan lebih lanjut untuk bagian summarize berita agar dapat menghasilkan hasil ringkasan yang baik dan dimengerti oleh pengguna, misalnya dengan mengidentifikasi kemiripan dokumen terlebih dahulu sebelum diringkas.

didapatkan beberappaa saran untuk pepengembangan lebih

lanjut dari peperrangkat lunak KUBERIN, yyaia tu :

1. Aplikakasi KUBERINN dapat dikembangkann lebih lanjut

unnttuk bab gigiana summsummararizizee bberita agagar dapat menghasilkkanan hasil ringkassanan yanang baaik dan dimemengngeerti oleh penggunaa, misasalnlnyay ddengan me

mengngidenenttifikasi kemiripan dokumenn terrlelebibih h dahuh lu se


(3)

DAFTAR PUSTAKA

Astari, V. P. W., 2014. Analisis Framing Pemberitaan Penetapan Gubernur Banten Ratu Atut Chosiyah, Sebagai Tersangka Korupsi pada VIVAnews dan Tempo.co Periode 17 – 20 Desember 2013,

Yogyakarta: Universitas Atma Jaya Yogyakarta. Aswari, A. F. (2013). PENGARUH MEDIA ONLINE DAN

KETERBUKAAN INFORMASI PUBLIK MELALUI WEBSITE DALAM MENINGKATKAN CITRA PEMERINTAH PROVINSI DKI

JAKARTA. Jakarta: BINUS University.

digitalocean, 2013. How To Use Cron To Automate Tasks On a VPS. [Online]

Available at:

https://www.digitalocean.com/community/tutorials/h ow-to-use-cron-to-automate-tasks-on-a-vps

[Accessed 22 Juli 2015].

Evan, F. H., Purnomo, Y. S. & Pranowo, 2014. Pembangunan Perangkat Lunak Peringkas Dokumen dari Banyak Sumber Menggunakan Sentence Scoring dengan Metod TF-IDF, Yogyakarta: Magister Teknik

Informatika Universitas Atma Jaya Yogyakarta. Hardiono, K., 2010. Aplikasi Web Scrapping Untuk

Koleksi Konten Utama Halaman Situs, s.l.: Unisbank.

Hovy, E. & Lin, C.-Y., 2001. Automated Text Summarization and the Summarist System,

California: Information Sciences Institute of the University of Southern California.

IDWebhost, 2007. SETTING CRONJOB. [Online] Available at:

https://blog.idwebhost.com/cpanel/setting-cronjob/ [Accessed 21 Juni 2015].

Indra Warman, M. & Zahni, A., 2013. REKAYASA WEB UNTUK PEMESANAN HANDPHONE. Jurnal Momentum, Volume 15, pp. 30-38.

, , g

Penetapan Guberernnur Banten RRata u Atut Chosiyah,

Sebagai Terrssangka Korupsi padaa VIVAnews dan

Tempo.coo Periode 17 – 20 Desember r 2013,

Yogyakakarta: Univveersitas Atma Jaya Yoogygyakarta.

Aswari,, A. F. (2201013). PEPENGNGARARUHH MMEDEDIAI ONLINE DADAN

KETERBUKAAANAN IINFORMASI PUBLIK K MEMELALALUI WEBSITITE DALAM AA

MENINNGKGKATKAN CIITRTRAA PEPEMEMERIRINTNTAH PROVINSNSI I DKI

JAKAKARARTATA. JaJakkarta: BINUS Universrsiti y.

digiitataloloceanan, 2013. How To Use Cron To AAutu ommatte e TaT skks s On

On aa VPS. [Online]

Avaiailable at:

htttps://www.digitalocean.com/community/ttutu orriaialls/hh

o

ow-to-use-cron-to-automate-tasks-on-a-vpss [Accessed 22 Juli 2015].

Evan,, F. H., Purnomo, Y. S. & Pranowo,, 20114.4.

Pembangunan Perangkat Lunak Peringkas Dokummen dadarii

Banyak Sumber Menggunakan Sentence Scoringg ddeengann

Metod TFTF--IDIDFF, Yogyakarartata:: Magister Tekninikk

Informrmatatikikaa UnUnivivere ssitass AtAtmmaa JaJayaya YYogogyakarta. H

Hardiono, K., 2010. Aplikakasis Web Scrapping Untuk

Koleksi Konten Utama Halaman Situs, s.l.: Uninisbsbanankk.

Ho

Hovyvy,, E. && Linin,, C.C.--Y.Y., 2020010 . AuA tomateed d Text Su

Summmmararizizatation ana d ththe Suummmmarrisistt SySystem,

Ca

C liliffornia: Informmata ionn Sciences Institittute of the

University of Soututhern Cala ifornia.

IDWebhost, 2007. SETTINING CRONJJOB. [Online]

Available at:

https://blog.idwebhhost..com/cpanel/setting-cronjob/

[Accessed 21 Juni 200155].


(4)

Intan, R. & Defeng, A., 2006. HARD:Subject-based Search Engine menggunakan TF-IDF dan Jaccard's Coefficient, Surabaya: Jurusan Teknik Informatika Kristen Petra.

Josi, A., Abdillah, L. A. & Suryayusra, 2014. Penerapan Teknik Web scraping pada Mesin Pencari Artikel Ilmiah. Jurnal Sistem Informasi, pp. 159-164. Kusumawaty, A., 2012. APLIKASI PEMESANAN MAKANAN PADA

RESTORAN, Jakarta: Universitas Gunadarma. Kuswandi, R. et al., 2007. KONSOLIDASI DATABASE

KEPENDUDUKAN NASIONAL. Jurnal Ssitem Informasi MTI UI, Volume 3, pp. 28-34.

Lee, S. & Scheel, 2004. Mobile Applications : Architecture, Design, and Development. New Jersey: Pearson Education.

Pattera, W. A., Noertjahyana, A. & Gunawan, I., 2014. Pembuatan Aplikasi Driving Alert System Berbasis, Surabaya: Universitas Kristen Petra.

Putra, A. D., 2014. Analisa Hasil Perbandingan

Peringkasan Teks Otomatis Untuk Berita Online Menggunakan Metode Term frequency-Inverse

Document Frequency Dengan Corpus dan Non Corpus (Studi Kasus BBC Magazine Online), Yogyakarta: UIN Sunan Kalijaga.

Rifangi, M. A., 2012. Rancang Bangun Aplikasi Dekstop Client Transkrip Nilai pada Domain

"krs.amikom.ac.id" dengan Teknik Web scraping, Yogyakarta: STIMIK AMIKOM Yogyakarta.

Riyadi, D., 2013. Rancang Bangun Rest Web Service untuk Perbandingan Harga Pengiriman dengan Metode Web Scrapping dan Pemanfaatan API, Yogyakarta:

STMIK AMIKOM Yogyakarta.

Kristen Petra.

Josi, A., Abdillahah, L. A. & Suryayyusu ra, 2014. Penerapan

Teknik Web scraping pada Mesin Pencari Artikel

Ilmiiaah. Jurnal Siistem Informasi, pp. 159-164.

Kusumaawwaty, A..,, 202012. APAPLILIKAKASISI PPEMEMESESANANAN MAKANANAN PADA

RESTORORAN, JaJakarta: UUniniveversitas GGunaddarma.

Ku

Kuswandidi, R.R ett aal., 2007. KONSOLIDADASIS DATATABABAASE KE

KEPEPENDUDUDUUKAN NASIONAL. Jurnal Ssitetem InInfoformrmasi MTI

UI

UI, VoVolume 3, pp. 28-34.

Leee,e S. & Scheel, 2004. Mobile Applications :

Ar

Architecture, Design, and Development. NeN w

J

Jersey: Pearson Education.

Patteera, W. A., Noertjahyana, A. & Gunawan, I., 2014.

Pembuatan Aplikasi Driving Alert System Berrbasiss,

Surabaya: Universitas Kristen Petra.

Putrraa, A. D.,, 20201414. AnAnalisa Haasisill PePerbrbana dingan

Peringkasan Teksks Ototommatis Untuk Berita Onlinnee

Menggunakan Metode Term frequency-Inverse Do

Docucumementnt FFrereququency Dengan Coen Corprpusus ddanan NoNon CoCorprpus

(Studidi KKasasusus BBC MMagagazazinine Onliinene),), Yogyakartata:

UI

UINN SuSunaann Kalijagaga.

Rifangi, M. A., 2012. RaRancang g Bangun Aplikasi Dekstop

Client Transkrrip Nilaii pada Domain

"krs.amikom.ac.id"" dengaan Teknik Web scraping,

Yogyakarta: STIMIK AMIKOKOM Yogyakarta.

Riyadi, D., 2013. Rancang g BBangun Rest Web Service untuk


(5)

Sutanta, E. & Mustofa, K., 2012. Kebutuhan Web Service untuk Sinkronisasi Data antar Sistem Informasi dalam E-Gov di Pemkab Bantul Yogyakarta.

JURTIK STMIK Bandung.

Utomo, M. S., 2012. Implementasi PHP sebagai Penghasil Konten Otomatis pada Halaman Situs. Jurnal Teknologi Informasi DINAMIK, pp. 147-153. Vargiu, E. & Urru, M., 2012. Exploiting Web scraping in

a collaborative filtering-based approach to web advertising. Artificial Intelligence Research,

Volume 2, pp. 44-54.

Zaira, Z., 2010. Implementasi Ekstraksi Web untuk Hadits yang diterjemahkan dalam Bahasa Indonesia, Depok: Universitas Indonesia.

JURTIK STMIK BBaandung.

Utomo, M. S., 22012. Implementasi PHP sesebagai Penghasil

Konteenn Otomatitis pada Halaman Situsus. Jurnal

Teekknologii InInfof rmasasii DIDINANAMIM K, pp. 14147-153.

Varggiiu, E. & Urrrru,u, M., 2012. Explooittining WeW b scraraping in a cocollabororative filtering-babased apapprproao ch tto web ad

advevertisisiing. Artificial Intelligencnce ReReseseararch,

Vo

Volumme 2, pp. 44-54.

Zaaiira, ZZ., 2010. Implementasi Ekstraksi Web untutuk k

Ha

Hadits yang diterjemahkan dalam Bahasaa


(6)

(7)

DPPL

DESKRIPSI PERANCANGAN PERANGKAT LUNAK

KUBERIN

(Kumpulan Berita Indonesia)

Untuk :

Fakultas Teknologi Industri

Universitas Atma Jaya Yogyakarta

Dipersiapkan Oleh :

Yustinus Andry Setiawan /110706659

Program Studi Teknik Informatika Fakultas Teknologi Industri Universitas Atma Jaya Yogyakarta

Program Studi Teknik Nomor Dokumen Halaman

DESKRIP

P

S

SI PERANCANGAN PERA

AN

N

GKAT LUNAK

KUBERI

N

(

(

K

u

m

pulan B

e

rita In

d

o

n

ne

e

si

i

a

a

)

)

U

n

tuk

:

Fa

ku

l

tas

T

e

k

n

o

l

o

gi

I

nd

ustri

Universit

as Atma Ja

y

a Yogyakarta

Dipersiapkan Oleh :

Y

Yu

s

t

t

i

in

n

u

u

s

s An

d

d

r

r

y

y

Se

S

et

ti

iawan

n

/

/1

1

1

1

0

07

70

06

66

6

5

9

Program Stm tudi Teeknik Informatika Fakultass Teknnologi Industri Universitas Attmma Jaya Yogyakarta


(8)

DAFTAR PERUBAHAN

REVISI

DESKRIPSI

A

B

C

D

E

F

INDEKS TGL - A B C D E F

DITULIS OLEH DIPERIKSA OLEH DISETUJUI OLEH

B

C

D

D

E

E

F

F

IN

I DEDEKSKS TGTGLL - AA BB CC DD EE

DITUTULIL S OLLEHEH DIPERIKSA OLEH DISETUJUI OLEH


(9)

DAFTAR HALAMAN PERUBAHAN


(10)

DAFTAR ISI

1. Pendahuluan... 7

1.1 Tujuan... 7

1.2 Lingkup Masalah... 7

1.3 Definisi, Akronim dan Singkatan... 8

1.4 Referensi... 9

2 Perancangan Sistem... 10

2.1 Perancangan Asitektur... 10

2.1.1 Web Application... 10

2.1.2 Mobile Application... 11

2.2 Perancangan Rinci... 12

2.2.1 Sequence Diagram KUBERIN Website... 12

2.2.1.1 Fungsi Login... 12

2.2.1.2 Fungsi Logout... 12

2.2.1.3 Fungsi Pengelolaan Data Scraping Berita... 13

2.2.1.3.1 Fungsi Test Data Scraping... 13

2.2.1.3.2 Fungsi Simpan Data Scraping... 14

2.2.1.3.3 Fungsi Tampil Data Scraping... 14

2.2.1.3.4 Fungsi Update Data Scraping... 15

2.2.1.4 Fungsi Lihat Data Berita... 16

2.2.1.5 Fungsi Pengelolaan Kategori... 16

2.2.1.5.1 Fungsi Tambah Kategori Utama... 16

2.2.1.5.2 Fungsi Pindah Kategori Berita... 17

2.2.1.5.3 Fungsi Hubung Kategori Utama dan Kategori Berita... 17

2.2.1.6 Fungsi Lihat Summary Berita Web... 18

2.2.2 Sequence Diagram KUBERIN Mobile... 18

2.2.2.1 Fungsi Tampil Trending Topik... 18

2.2.2.2 Fungsi Lihat Summary Berita Mobile... 19

2.2.2.3 Fungsi Tampil Data Berita... 19

2.2.3 Sequence Diagram KUBERIN Web Scraper... 20

2.2.3.1 Fungsi Get URL Berita... 20

2.2.3.2 Fungsi Get Data Berita... 20

2.2.3.3 Fungsi Cek Tags Tidak Aktif... 21

2.2.4 Class Diagram... 22

2.2.4.1 Class Diagram Aplikasi Website... 22

2.2.4.2 Class Diagram Aplikasi Mobile... 23

2.2.5 Class Diagram Specific Descriptions KUBERIN Website... 24

2.2.5.1 Specific Design Class login_view... 24

2.2.5.2 Specific Design Class scraping_view... 24

2.2.5.3 Specific Design Class databerita_view... 24

2.2.5.4 Specific Design Class databeritasearch_view... 24

2.2.5.5 Specific Design Class datatags_view... 24

2.2.5.6 Specific Design Class kategori_view... 24

2.2.5.7 Specific Design Class summarize_view... 25

2.2.5.8 Specific Design Class summarizebaru_view... 25

2.2.5.9 Specific Design Class home... 25

2.2.5.10 Specific Design Class scraping... 26

2.2.5.11 Specific Design Class croncekaktif... 27

2 Perancangan Sistem...

2.1 Perancangan Asitektur...

2.1.1 Web Applicationn... 2.1.2 Mobile Appplilication... 2.2 Perancangaann Rinci...

2.2.1 Sequueence Diagram KUBEERIIN Weebsbsitite... ... 2.2.1.11 Fungsii LoLogigin...

2.2.1.1.2 FuFungsi LoLogout...

2.2.2.1.3 FuFunngsi Pengegelololaan Data Scrarapiping Berittaa... 2.2.1.3.3.1 FFungsisi Test Data Scraping... 2.2.1.1.33.22 Funngsi Simpan Data Scraping... 2.2.2.1.1.3.3 3 FFungsi Tampil Data Scraping... 2.2.2.1.1 3.44 Fungsi Update Data Scraping... 2.2.2.11.4 Fungsi Lihat Data Berita... 2.2.2.1.5 Fungsi Pengelolaan Kategori... 2..2.1..5.1 Fungsi Tambah Kategori Utama...

2

2.2.11.5.2 Fungsi Pindah Kategori Berita...

2.

2 2.1.5.3 Fungsi Hubung Kategori Utama dan Kategori Beeritata...

2.2.1..6 Fungsi Lihat Summary Berita Web... 2.2.2 Sequence Diagram KUBERIN Mobile...

2.

2 2.22.1 Fungsi Tampil Trending Topik...

2.2.2 2.2 Fungsi Lihat Summary Berita Mobile...

2.2.2.2 3 Fungngsisi TTampill DaData Beritaa...

2.

2 2.3 Sequence DDiaiagram KUKUBEBERINRIN Webb Sccrarapeper...

2.

2 2.3.1 Fungsi Get URL Berititaa... 2.2.2 3.2 Fungsi Get Data Berita...

2.

2.2.33.33 Fungsi Cek Tags Tidak Aktif... 2.

2.2.2.44 ClClass Diagram... ...

2.

2 2.2.4.4 1 Classss DiDiagram Aplilikakasisi Website...

2.2.2 4.4.22 ClClasass DiDiagram ApAplikasi Mobobile...

2.2.5 ClClass Diiagagram Specificc Descripiptions KUBERIINN Websitite... 2.2.5.1 Specific Design Class loogig n_view...

2.2.5.2 Specific Design Class scrraping_view...

2.2.5.3 Specific Design Class daattaberita_view...

2.2.5.4 Specific Design ClC ass daataberitasearch_view...

2.2.5.5 Specific Design CClass ddatatags_view...

2.2.5.6 Specific Design Cllass kategori_view...

2.2.5.7 Specific Design Claasss summarize_view...


(11)

2.2.5.12 Specific Design Class cronurlberita... 28

2.2.5.13 Specific Design Class cronberita... 28

2.2.5.14 Specific Design Class cronberitamenunggu... 29

2.2.5.15 Specific Design Class databerita... 30

2.2.5.16 Specific Design Class datatags... 30

2.2.5.17 Specific Design Class kategori... 31

2.2.5.18 Specific Design Class summarize... 31

2.2.5.19 Specific Design Class summarizebaru... 32

2.2.5.20 Specific Design Class loginmodel... 32

2.2.5.21 Specific Design Class scrapmodel... 32

2.2.5.22 Specific Design Class beritamodel... 34

2.2.5.23 Specific Design Class tagsmodel... 35

2.2.5.24 Specific Design Class kategorimodel... 36

2.2.5.25 Specific Design Class summarizemodel... 37

2.2.6 Class Diagram Specific Descriptions KUBERIN Mobile... 37

2.2.6.1 Spesific Design Class ListBeritaActivity... 37

2.2.6.2 Specific Design Class DetailBeritaActivity... 38

2.2.6.3 Specific Design Class FragmentSummarize... 38

2.2.6.4 Specific Design Class PilihBeritaActivity... 39

2.2.6.5 Specific Design Class DetailSummarizeActivity... 40

2.2.6.6 Specific Design Class FragmentTrendingTopik... 40

2.2.6.7 Specific Design Class DetailTrendigTopikActivity... 41

2.2.6.8 Specific Design Class service_kategori... 41

2.2.6.9 Specific Design Class service_summarize... 41

2.2.6.10 Specific Design Class service_summarize_new... 42

2.2.6.11 Specific Design Class service_trending_topik... 42

2.2.6.12 Specific Design Class berita_model... 43

2.2.6.13 Specific Design Class summarize_model... 43

3 PERANCANGAN DATA... 45

3.1 Dekomposisi Data... 45

3.1.1 Deskripsi Entitas Tbl_Berita ... 45

3.1.2 Deskripsi Entitas Tbl_Berita ... 45

3.1.3 Deskripsi Entitas Tbl_GetURL ... 46

3.1.4 Deskripsi Entitas Tbl_GetBerita ... 48

3.1.5 Deskripsi Entitas Tbl_KategoriBerita ... 48

3.1.6 Deskripsi Entitas Tbl_KategoriUtama ... 48

3.1.7 Deskripsi Entitas Tbl_Relasi_KatUtama_KatBerita ... 49

3.1.8 Deskripsi Entitas Tbl_Log ... 49

3.1.9 Deskripsi Entitas Tbl_DetailLog ... 50

3.2 Physical Data Model... 51

4 Deskripsi Perancangan AntarMuka... 52

4.1 Antarmuka Halaman Login Web... 52

4.2 Antarmuka Halaman Scraping... 53

4.3 Antarmuka Halaman Lihat Data Berita... 54

4.4 Antarmuka Halaman Update Data Tags... 55

4.5 Antarmuka Halaman Pengelolaan Kategori... 57

4.6 Antarmuka Halaman Summarize Berita Web... 59

4.7 Antarmuka Halaman Kategori Berita... 60

4.8 Antarmuka Halaman Summarize Berita Mobile... 61

2.2.5.19 Specific Desiggnn ClClass susummmmarizebaru...

2.2.5.20 Specific DDesesign Class loginmmododel...

2.2.5.21 Specificic Design Class scrapmodell...

2.2.5.22 Specciific Design Class beritamodel...

2.2.5.23 SpSpecific Desiggnn Class tagsmodel...

2.2.5.24 Specific Designn ClC asa ss kakatet gog rimodel...

2.2.5.255 Specifficc DDese ignn ClClaasss susummmmararizizememododel...

2.2.6 ClClass Diagraam m SpSpeecific Descriptiionons KUKUBEBERIN Mobilel ... 2.2.2.6.1 SpSpese ific Dessigignn CClass LiiststBeBeritaActiviityty...

2..22.6.2 SpSpeecificc Design Class DetailBeriritat Actitiviityty...

2

2.2.6.33 SpS ecifific Design Class FragmentSummararize...

2.2.6.6.44 Sppeecific Design Class PilihBeritaActivivity...

2.2.66.55 SSpecific Design Class DetailSummarizeActctivitityy...

2.2.2.6.6.6 Specific Design Class FragmentTrendingTopipik...

2.2.2.6.7 Specific Design Class DetailTrendigTopikAcctit viitty...

2.

2.2.2.6.8 Specific Design Class service_kategori...

2.

2 2.2 6.99 Specific Design Class service_summarize...

2.

2.22.6..10 Specific Design Class service_summarize_new...

2.2.6..11 Specific Design Class service_trending_topik... 2.2.6..12 Specific Design Class berita_model...

2.2.66.13 Specific Design Class summarize_model...

3

3 PERARANCAANGAN DATA...

3.

3.1 DeDekokomposisi Data...

3.1.1 Deskripsii EnEntitas Tbl_BeB rita ...

3.

3.1.2 Deskripsi Entitas Tbl_Beeriritaa ... 3.

3.1.1.3 Deskripsi Entitas Tbl_GetURRL ...

3

3.1.1.4 DeDeskskripsi Entitas Tbl_GetBerita ... 3.

3.1.1.5 DeDeskskriipspsii EnEntititat ss TTbbl_Kal_Katet gooririBeBeriritata ... 3.1.1.66 DeDeskripssii EnEnttitatass TTbbl_KatetegogoriUtamamaa ... ... 3.1.7 DeDeskripsii Entitas Tbl_REn Relasi_KaKatUtama_KatBeBeririta ... 3.1.8 Deskripsi Entitas Tbl_LLog ... 3.1.9 Deskripsi Entitas Tbl__DetailLogg ... 3.2 Physical Data Model...

4 Deskripsi Perancangan AntarMukuka...

4.1 Antarmuka Halaman Login Webb...

4.2 Antarmuka Halaman Scraping...

4.3 Antarmuka Halaman Lihat Data BBerita...


(12)

DAFTAR GAMBAR

Gambar 2.1 Perancangan Arsitektur KUBERIN Web Aplication...10

Gambar 2.2 Perancangan Arsitektur KUBERIN Mobile Aplication...11

Gambar 2.3 Sequence Diagram : Fungsi Login...12

Gambar 2.4 Sequence Diagram : Fungsi Logout...12

Gambar 2.5 Sequence Diagram : Fungsi Test Data Scraping...13

Gambar 2.6 Sequence Diagram : Fungsi Simpan Data Scraping...14

Gambar 2.7 Sequence Diagram : Fungsi Tampil Data Scraping...14

Gambar 2.8 Sequence Diagram : Fungsi Update Data Scraping...15

Gambar 2.9 Sequence Diagram : Fungsi Lihat Data Berita...16

Gambar 2.10 Sequence Diagram : Fungsi Tambah Kategori Utama...16

Gambar 2.11 Sequence Diagram : Fungsi Pindah Kategori Berita...17

Gambar 2.12 Sequence Diagram : Fungsi Hubung Kategori Utama dan Kategori Berita...17

Gambar 2.13 Sequence Diagram : Fungsi Lihat Summary Berita Web...18

Gambar 2.14 Sequence Diagram : Fungsi Tampil Trending Topik...18

Gambar 2.15 Sequence Diagram : Fungsi Lihat Summary Berita Mobile...19

Gambar 2.16 Sequence Diagram : Fungsi Lihat Tampil Data Berita...19

Gambar 2.17 Sequence Diagram : Fungsi Get URL Berita...20

Gambar 2.18 Sequence Diagram : Fungsi Get Data Berita...20

Gambar 2.19 Sequence Diagram : Fungsi Cek Tags Tidak Aktif...21

Gambar 2.20 Class Diagram Aplikasi Website...22

Gambar 2.21 Class Diagram Aplikasi Mobile...23

Gambar 3.1 Physical Data Model...51

Gambar 4.1 Rancangan Antarmuka Halaman Login Web...52

Gambar 4.2 Rancangan Antarmuka Halaman Scraping...53

Gambar 4.3 Rancangan Antarmuka Halaman Lihat Data Berita...54

Gambar 4.4 Rancangan Antarmuka Halaman Update Data Tags...55

Gambar 4.5 Rancangan Antarmuka Halaman Pengelolaan Kategori...57

Gambar 4.6 Rancangan Antarmuka Halaman Summarize Berita Web...59

Gambar 4.7 Rancangan Antarmuka Halaman Kategori Berita...60

Gambar 4.8 Rancangan Antarmuka Halaman Summarize Berita Mobile...61

Gambar 4.9 Rancangan Antarmuka Halaman Trending Topik...62

Gambar 2.6 Sequence Diagramm :: Funggsisi Simpan Data Scraping... Gambar 2.7 Sequence Diiagagram : Fungsi Taampmpil Data Scraping... Gambar 2.8 Sequencece Diagram : Fungsi Update DData Scraping... Gambar 2.9 Sequenence Diagram : Fungsi Lihat Dataa Berita... Gambar 2.10 SeSequence Diagraram : Fungsi Tambah Kateggori Utama... Gambar 2.111 Sequence Diagraramm :: FuFungngsisi PiP ndah Kategorrii Berita... Gambar 2.2.12 Sequene cece DDiagramam :: FuFungn sisi HuHububungg Kategori UtU ama dan Kategoorri Berita... Gambbaar 2.13 SeS quenncce Diagram :: FuFunggsi Lihat SuS mmarary Beritaa Web... Gambmbar 2.1414 SeSequence DiDiaagram : Fungsi TaTampmpil Trendndining g Topik.k... Ga

Gambar 2.115 SeS quenncce Diagram : Fungsi Lihat SuSummaryy BeBeririta Mobobile...

Gambara 2.2.1616 Seququence Diagram : Fungsi Lihat Tamppil DDatataa BeBerita...

Gambarar 22.17 SeSequence Diagram : Fungsi Get URL Beririta...

Gambmbarar 22.188 Sequence Diagram : Fungsi Get Data Beritita...

Gaambm ar 2.119 Sequence Diagram : Fungsi Cek Tags Tidak AAktifif...

Ga

Gambmbaar 22.20 Class Diagram Aplikasi Website...

Ga

Gambmbar 22.21 Class Diagram Aplikasi Mobile...

Ga

Gammbar 3.1 Physical Data Model...

Ga

Gammbarr 4.1 Rancangan Antarmuka Halaman Login Web...

Gambarr 4.2 Rancangan Antarmuka Halaman Scraping...

Gambarar 4.3 Rancangan Antarmuka Halaman Lihat Data Berita...

Gambaar 4.4 Rancangan Antarmuka Halaman Update Data Tags...

Gaambm arar 4.5 Rancangan Antarmuka Halaman Pengelolaan Kategori...

Gambbarar 4.6 Rancanngagann AAntatarmr uka Halamann SuSummmmararize Berita WWebeb...

Gambar 4.7 RaRancncanangagann AnAntatarmr ukuka Halalamaann KaKatetegogoriri BBererita... Gambar 4.8 Rancangan Antarmukukaa Haalalaman Summarize Berita Mobile...

Ga


(13)

1. Pendahuluan 1.1 Tujuan

Dokumen Deskripsi Perancangan Perangkat Lunak (DPPL) ini bertujuan untuk mendefinisikan

perancangan perangkat lunak yang akan

dikembangkan. Dokumen tersebut akan digunakan oleh pengembang perangkat lunak sebagai acuan untuk implementasi pada tahap berikutnya.

1.2 Lingkup Masalah

Perangkat Lunak KUBERIN dikembangkan dengan tujuan untuk :

1. Melakukan proses web scraping untuk mengambil data berita dari situs berita.

2. Mengelola data berita yang telah diambil dengan teknik web scraping.

3. Mengangani pencarian data berita. 4. Mengkategorikan berita.

5. Melakukan summary berita.

6. Memudahkan user dalam membaca berita.

Perangkat Lunak KUBERIN bisa berjalan pada lingkungan dengan mobile dan web.

Program Studi Teknik Informatika DPPL–KUBERIN 7 / 62

Dokumen Deskrripipsi Perancncana gan Perangkat Lunak

(DPPL) ini bertutujjuan untuk mendeffini isikan

perancangann perangkatt lunak yang akan

dikembannggkan. Dokumen n tet rsrsebebutt akan diguunakan oleh

pengemembang pereranangkat lunak ssebebagagai acuanan untuk

impplementatasisi pada tatahahap berikutntnyaya.

1.2 LiLingngkup p MMasalah

Pe

Peranngkat Lunak KUBERIN dikembangkan ddene gaan n tut juaan un

unttuku ::

1.. Melakukan proses web scraping untuk menngammbibill

data berita dari situs berita.

2. Mengelola data berita yang telah diambil denggaan

teknik web scraping. 3

3. Mengagangngaani pencncarian dadatata beritita.a.

4. Mengkategorikan bbeeritita.

5. Melakukan summaryr berita.

6. MeMemumudadahkhkanan uuseserr dalam memembmbacacaa beberiritata.

Perangkatt Lunak KUKUBEBERIN RI biisasa berjalann ppada lingngkungnganan denengan mobiilel dan wweb.


(14)

1.3 Definisi, Akronim dan Singkatan Daftar definisi akronim dan singkatan :

Keyword/Phrase Definisi

DPPL Deskripsi Perancangan Perangkat Lunak disebut juga Software Design Description (SDD). Merupakan deskripsi dari perancangan produk /perangkatlunak yang akan dikembangkan.

DPPL-KUBERIN-XXX Kode yang merepresentasikan kebutuhan pada KUBERIN (Kumpulan Berita Indonesia) di mana XXX merupakan nomor fungsi produk.

KUBERIN Perangkat lunak mobile dan web yang dibangun.

Internet Internet merupakan istilah umum yang dipakai untuk menunjuk Network global yang terdiri dari komputer dan layanan servis dengan sekitar 30 sampai 50 juta pemakai komputer dan puluhan layanan informasi termasuk e-mail, FTP, dan World Wide Web.

Server Komputer yang menyediakan sumber daya bagi klien yang terhubung melalui jaringan.

Web Scraping Mendapatkan informasi dalam sebuah website dengan cara mengekstrak seluruh isi data dari sebuah page website.

Website Sekumpulan halaman informasi yang disediakan melalui jalur internet sehingga bisa diakses di seluruh dunia selama terkoneksi dengan jaringan internet.

Keyword/Phrase Definisi

DPPL DeDeskripsi PePerancangan Perangkat

disebut juga Softwaware Design Desc

(SDDDD). Merupap kan deskkrir psi

peraancncanangagan prn prododukuk /perangkakatlunak yan dikembangkg an.

DPPPL-KUUBEBERIRINN-XXXXX Kode yang mereprrese entatasisikakan keebub tuha

KUBERIN (Kumpulan Beririta IIndndono esiaia) d

XXX merupakan nomor fungsis proroduduk. KU

KUBEBERINN Perangkat lunak mobile ddanan webeb

dibangun.

Interrnet Internet merupakan istilah ummum yangng

untuk menunjuk Network globaal yaang

dari komputer dan layanan seservisis

se

sekikitatar 300 ssamampapaii 5050 jjutu a pemakaii k

dan puululuhhan layanan informasi tetermrma

mail, FTP, dan World Wide Web..

Se

Servr err KKompmpututerer yyanang memenynyedediaiakakann sumbberer day

klieien yang tteerhubungng mmelelalaluiui jjararingan.

Web Scraping Mendappatkan ini formasi dalam sebuah website

cara mengeksttrak seluruh isi data dari

page wwebsite..

Website Sekumpupulan halaman informasi yang dis

melalui jajalur internet sehingga bisa


(15)

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 Laporarann dadan informasi mengenai

peristiwa atau kkejejadian yang sedang te

Summarize Beerita Merangkum beberapa berita atau

menjjadadii sasatutu.

1.44 Refereensnsi

Reefefererensi yang digunakan pada perarangngkak t lul nak terssebebutut adadalah:

1.

1. Yuustinus Andry Setiawan / 6659, DeDeskskripssi

P

Perancangan Perangkat Lunak (DPPL)) MEMEXTXTEM,

Universitas Atma Jaya Yogyakarta.

2. Yustinus Andry Setiawan / 6659, Speesifikassii

Kebutuhan Perangkat Lunak (SKPL) MEXTTEEM,,

Universitas Atma Jaya Yogyakarta.

3. Yustininusus Andryy Setiaawawan / 66665959,, Spesifikasasii

Kebutuhan Peranggkakatt Lunak (SKPL) KUBERIRINN,


(16)

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 Applplicication

logogiin_view homhom e loginm odel

scrapiping_ng_vieeww scraping

Boundary Cont rol Ent it iy

sc

scrapm odeel

dat

databerit a

dat at at agsgs dat aberit a_view

datatabeaberit asearch_view

berit aam odm odel

dat at ags_s_vievieww

kat egori_view katat egori kat egorim od

sum m arize_view suum m arize

sum m arizem o t a

t agsm odel

croncekakt if

cronurlberita

cronberit a

cronberit am enunggu

sum m arizebaru sum m arizebaru_view


(17)

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 at aAAct ivit y

berit am odel

Fr

Fragm ent Sum mmarize

DetetaiailSum mm arizeAct ivit y

suum m arizem odel

F

Fragm eent TrendingTopik

TrendingTopikAct ivit y

service_kat egorrii

serervicvie_s_ um m arize

service_t rending_topik service_sum m arize_new

Pil

PihBBeriert aAt aAct ivit y

Ga

Gambar 2.22 PePeranccanangan Arsisitetekturr KUKUBERIN MoMobbile Ap


(18)

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 Funggsisi Login

Gambarr 22.33 SeSeququence Diaagrgram FFunungsg i Loginn


(19)

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.55 SeSequence Diagrgramam Fungsi Testt DData Sccrarapiping


(20)

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 Sequence Diagram Fungsi Simpann Dattaa

Scrapipingng


(21)

2.2.1.3.4 Fungsi Update Data Scraping

Gambar 2.8 Sequence Diagram Fungsi Update Data Scraping

Ga

Gambmbarar 2.2 88 SeSeququenencece Diaiagrgramam FFunungsgsi i UpUpdadatete DDatata a Sc


(22)

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

Gammbar 2.9 Sequence Diagram Fungsi Lihat Data Beritaa

2

2.2.1.5 Fungsi Pengelolaan Kategori


(23)

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

Gammbar 2.11 Sequence Diagram Fungsi Pindah Kaategori

Berita

2.2.1.5.3 FuFungngsi Hubung Katategegori Utama daan n

Ka


(24)

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

Gambar 2.13 Sequence Diagram Fungsi Lihat SSummaryy

Berita Web

2.22.2 Seeququeence Diaiagrg am KUUBEBERRIN MoM bibilel


(25)

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

Gambar 2.15 Sequence Diagram Fungsi Lihat SSummaryy

Berita Mobile

2


(26)

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

Gaambar 2.17 Sequence Diagram Fungsi Get URL BBerita

2


(27)

2.2.3.3 Fungsi Cek Tags Tidak Aktif

Gambar 2.19 Sequence Diagram Fungsi Cek Tags Tidak Aktif

G

Gambar 2.19 Sequq ence Diagram Fungsg i Cek Tagsgs TTidakk Ak


(28)

2.2.4 Class Diagram

2.2.4.1 Class Diagram Aplikasi Website

login_view

hom e

+ index() + login()

+ cek_dat abase(username, password) + logout ()

loginm odel

+ login(username, password)

scraping_view

scraping

+ index() + t est () + simpan() + cekSamaDb(url)

+ delet e_all_bet ween(beginning, end, st ring) + get I siBerit a(ber, 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 URL(get url) + checkTblGet URL(url) + insert Get Berit a(get berit a) + get Tag(sumber) + checkDbTagGet Berit a(url) + get URLBerit a() + get URLBerit aMenunggu() + set St at usTagURLBerit a(dat a, url) + set St at usTagGet URL(dat a, url) + checkDbBerit a(link, judul) + insert Berit a(arrayberit a)

dat aberit a

+ index() + cari()

+ cekI nput an(opt 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 a(limit , st art )

+ get Berit aSearch(sumberberit a, t anggal, kat akunci) + get JumlahDat aBerit aSearch(sumberberit a, t anggal, kat akunci) + f et chBerit aSearch(limit , st art , sumberberit a, t anggal, kat akunci) + get Berit aTampil(id)

+ get SumberBerit a()

dat at ags_view

kat egori_view

kat egori

+ index() + insert Kat egoriUt ama() + cekSamaKat egori(kat egori) + insert Kat egoriBerit a() + insert HubKat egoriBerit a()

kat egorim odel

+ get Kat egori() + insert Kat egori(dat akat egori) + checkKat egori(kat egori) + get Kat egoriBerit a() + get TblKat egoriBerit a() + insert Kat egoriBerit a(dat a) + insert HubungKat egoriBerit a(dat a)

sum m arize_view

sum m arize

+ index()

+ summarizeberit a() sum m arizem odel

+ get SumberBerit a()

+ get Berit aSummarize(kat akunci, ranget anggal, sumber) + get Berit aByI D(id)

t agsm odel

+ get TagsSemua() + get TagsTampil(id) + updat eDat aTags(dat a, url) + cekSt at usTag(url) + insert Get URL(get url) + updat eTagPenggant i(dat a, url)

cronberit a

+ index()

+ delet e_all_bet ween(beginning, end, st ring) + get I siBerit a(ber, isiber1, isiber2, kont ent dkperlu) + t anggalconvert (t gldanwakt u)

+ wakt uconvert (t gldanwakt u)

cronurlberit a

+ index(sumber)

cronberit am enunggu

+ index()

+ delet e_all_bet ween(beginning, end, st ring) + get I siBerit a(ber, isiber1, isiber2, kont ent dkperlu) + t anggalconvert (t gldanwakt u)

+ wakt uconvert (t gldanwakt u)

croncekakt if

+ index(sumber)

+ delet e_all_bet ween(beginning, end, st ring) + get I siBerit a(ber, 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 abase(username, password) + logout ()

loginm odel

+ login(username,me, password)

scrapingng_view

scraping

+ index() + t est est ()t ()

+ sim

+ simpan(pan() + cekceSamamaDb(url)

+ deldelet e_et e_aall_bet ween(beginning, end, st ring) + get

+ getI siBerit a(ber, isiber1, isiber2, kont ent dkperlu) + t anggalconvert (t gldanwaanwakt u)kt u)

+ wakt uconververt (t gt (t gldanwaktu)

Boundary Cont rol Ent it iy

scrapm odel

+ ins

+ i ert Get URL(get url)

+ che

+ checkTbc lGet URL(url)

+ ins

+ insert Gert Get Beet Berit arit a(get berit a) + getget Tag(Tag(sumbsumbeer) + chechckDbDbTagGT et Berit a(url) + get URLBLBeriterita() + get URLBerit aMenunggu()u()

+ set

+ s St at usTagURLBerit a(da(dat a,at a,url)

+ settSt atSt atusTagGet URL(dat adat a, urrl)l)

+ checkDbbBeriBert a(link, judul)

+ insert Berita(ararraybra erit a)

dat a

da beberit a

+ index() + cari()

+ cekI nput an(opt sumberberit a) + t ampilBerit a()

dat at agst ags

+ inddex()ex + updat et eTags()

+ t ampilTagags()

dat aberit a_viewiew

dat aberit asearch_view

berit am odel

+ get Berit a() + get JumlahDat aBerit a() + f et chBerit a(limit , st art )

+ get Berit aSearch(sumberberit a, t anggal, kat akunci) + get JumlahDat aBerit aSearch(sumberberit a, t anggal, kat akakunci)i)

+ f et chBerit aSearch(limit , st art , sumberberit a, t anggal,l,kkat akununci) + get Berit aTampil(id)

+ get SumberBerit a()

dat a

d t ags_view

kat egori_view

katt egori

+ index() + insert Kat egorriUt ama()

+ cekSamaKat eggori(kat egori)

+ insert Kat egoriBBerit a()

+ insert HubKat egooriBerit a()

kat egorim odel

+ get Kat egori() + insert Kat egori(dat akat egori) + checkKat egori(kat egori) + get Kat egoriBerit a() + get TblKat egoriBerit a() + insert Kat egoriBerit a(dat a) + insert HubungKat egoriBerit a(dat a)

sum m arize_view

sum m arizee + index()

+ summarizeberit a() sum m arizem odel t ags

t agsm odedll

+ get TagsSemuSema()a() + getgetTagsTa Tampil(iil(id)d)

+ updat eDeDat aTat aags(dat aat a, ur, url))

+ cekSt at usTag(urg(url))

+ insert Get URL(get urll)) + updat eTagPenggant i(dat a, url)

cronberit a

+ index()

+ delet e_all_bet ween(beginning, end, st ring) + get I siBerit a(ber, isiber1, isiber2, kont entdkperlu)

+ t anggalconvert (t gldanwakt u)

+ wakt uconvert (t gldanwaktu)

cronurlberit a

+ index(sumber)

cronberit am enunggu

+ index()

+ delet e_all_bet ween(beginning, end, st ring) + get I siBerit a(ber, isiber1, isiber2, kont ent dkperlu) + t an

+ t anggalggalconvco ert (t gldanwakt u)

+ wakt uconvert (t gt (t gldanwakt u)

croncekakt if

+ index(sumber)

+ delet e_all_bet ween(beginning, end, st ring)

+ getI siBerit a(ber, isiber1, isiber2, kont ent dkperlu)

+ t anggalconvert (t gldanwakt u) + wakt uconvert (t gldanwakt u)


(29)

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 a(kat egori) + get Berit aKat egori(kat egori) + get JumlahBerit aKat egori(kat egori) + f et chBerit aKat egori(limit , 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 aSummarize(kat akunci, t anggalrange, sumberberit a) + get Berit aByI D(id)

+ insert Log(log) + insert Det ailLog(det aillog) + get TrendingTopik() + get JumlahDat aByKeyword() + get Dat aLogTerbaru() + Get Dat aLogByI D(id) + Get Dat aDet ailLogByI DLog(idLog)

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 aaAAct ivit y

+ Det ailBilBeerit aAct ivit y() + LoaaddSharedPref Berit a()

berit am odel

+ kat egoriberit a(kat egori) + get Berit aKat egori(kat egori) + get JumlahBerit aKat egori(kat egori) + f et

+ chBerit aKat egori(limit , st art , kat egori)

Fragm ent Sum mm marize

+ Fragment SumSummarim ze()ze()

+ AsynTasskGetkG SumbumberBeerBrit a() + AsynTasnTakSumSummariarze() + Asyynt asnt askFilt erBt ererit a() + Sav

+ SaveShaeSharedPredref List Beriterita() + Sav

+ SaeShaeShareredPref Summmarize()

Det aailSum m arizeAct ivit y + DeetailSummarizeAct ivit y()

+ LooadSharedPref Summarize()

sum m arizem ododel

+ get

+ g SumberBerit at a()()

+ getgetBeriB t aSummarize(kat akat akunckuni, t anggalrange,e, sumberberit a) + getBeririt aByt a I D(id)

+ insert Log(l(log)og + insert Det ailLogog(det(d aillog)

+ getTrendingTopiik()k() + get JumlahDat aByKeyeyword()

+ get Dat aLogTerbaru())

+ GetDat aLogByI D(id) + GetDat aDet ailLogByIDLog(idL(i og)

Fragagm ent TrendingTopik

+ Fraagment TrendingTopik()

+ Asyynt askGet Trending()

+ Sav

+ SaveSharedPref Trending() + rececycyclerviewDesign()

Det ailTrendingTopikAct ivit y

+ Det ailTrendingTopikAct ivit y() + LoadSharedPref Trending()

service_kat egori

+ get Berit aByKat egori()

service_sum marizrizee + sumber() + summarizeBerit a()

service_t rending_t opik

+ t rending() + Get Det ailTrending() service_sum marize_new + get Dat aBerit aSummarize() + summarizeberit a()

PilihBerit at aAct ivit y + PilihBerit at aAct ivit y()

+ LoadShaharedPref List Berit a()

+ Asynt at askSummarizeFilt er()

+ SaveeSharedPref Summarize()

Ga


(30)

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.55.2 Speccifificic Design Cllasasss scscrarapiping_view

sccrrapingng_v_vieiew <<< bounndad ry>>

2.

2.22.5..3 Specific Design Class databerita_vieiew

da

databeberita_view <<booundadaryry>>>

2.2.5.4 SpSpececific Dessigign Clasass databeriritatasearch_vieww

da

d taberitasearch_view <<boundaaryry>>>>

2.2.2 5.5 5 SpSpeecific Desigign Claass datatagsgs_vview

datatags_view <<boundary>>


(31)

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_database(username,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 Dessigign n ClClasass summarizebbararu_view

summarriizebaru_v_vieieww <<<bob undary>>

2..22.5.99 Specific Design Class home

H

Homome <<<<contn rorol>>>

+indeex()

Op

O eraasi ini digunakan untuk mengeset view dan mmenggeecekk

sessssiion login.

+login() Op

Operasi ini digunakan untutuk masuk ke dalam sistem atataau

lo logigin.n. +c

+cekek d_datatababasase(e(ususerernanameme,p,paasswsworord)d)

Oppererasasii ininii didigunakakan untuk k menggececekek uusesernrnamamee dan

password yang diinputkad an denengan username ddan password

yang ada di database. +logout()

Operasi ini digunakan untukk keluar dari sistem atau


(32)

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.

+cekSamaDb(url)

Operasi ini digunakan untuk mengecek apakah data tags yang diinputkan sama dengan yang ada di database dengan parameter url.

+delete_all_between(beginning,end,string)

Operasi ini digunakan untuk menghapus string berdasarkan parameter beginning atau awal string, end atau akhir string dan string.

+getIsiBerita(ber,isiber1,isiber2,kontentdkperlu)

Operasi ini digunakan untuk mengambil isi berita dengan teknik web scraping. Pada fungsi ini terdapat parameter ber, isiber1, isiber2, dan kontentdkperlu.

+tanggalconvert(tgldanwaktu)

Operasi ini digunakan untuk mengkonversi tanggal dengan parameter tanggaldanwaktu yang di dapatkan dari proses scraping.

+waktuconvert(tgldanwaktu)

Operasi ini digunakan untuk mengkonversi waktu dengan

+index()

Operasi ini didigunakan untuk mengeset vviei w dan mengecek

session lologin.

+test(())

Opererasi innii digugunakan ununtutukk memenggetes pengagambm ilann berita at

atau prorosesess sccraraping dan hasil testt ditat mpmpililkan dad lam halaamaman n scraraping.

+simimppan()) Op

Opererasii ini digunakan untuk menyimpan tagsg yyangg be

berhr assil di test ke dalam database.

+cec kSSamaDb(url)

Operaasi ini digunakan untuk mengecek apakah daata taagss ya

yang diinputkan sama dengan yang ada di databasee deengann paraammeter url.l.

+delete_all_between(begiginnniningg,end,string)

Op

Operasi ini digunakan untuk menghapus sstrtrining

be

berdrdassararkakann papararamemeteterr beginningg atatauau aawawall ststringng,, eend at

atauau akhiir strtriningg dan ststriringng.

+getetIsIsiBiBereriitaa((bber,isibbere 1,isibber2,kontntene tdtdkpkpererllu))

Operasi ini digunakan uuntuk mmengambil isi berita dengan

teknik web scraping. PPada funggsi ini terdapat parameter

ber, isiber1, isiber2, dan koontentdkperlu.

+tanggalconvert(tgldanwaaktu))

Operasi ini digunakan untutukk mengkonversi tanggal dengan


(33)

parameter tanggaldanwaktu yang di dapatkan dari proses scraping.

2.2.5.11 Specific Design Class croncekaktif

Croncekaktif <<control>>

+index(sumber)

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_between(beginning,end,string)

Operasi ini digunakan untuk menghapus string berdasarkan parameter beginning atau awal string, end atau akhir string dan string.

+getIsiBerita(ber,isiber1,isiber2,kontentdkperlu)

Operasi ini digunakan untuk mengambil isi berita dengan teknik web scraping. Pada fungsi ini terdapat parameter ber, isiber1, isiber2, dan kontentdkperlu.

+tanggalconvert(tgldanwaktu)

Operasi ini digunakan untuk mengkonversi tanggal dengan parameter tanggaldanwaktu yang di dapatkan dari proses scraping.

+waktuconvert(tgldanwaktu)

Operasi ini digunakan untuk mengkonversi waktu dengan parameter tanggaldanwaktu yang di dapatkan dari proses scraping.

2.2.5.11 Specificic Design Class crrononcekaktif

Croncekaktiff <<control>>

+indeex(sumber)

Oppeerasi ininii digunaakakan untuk menggececek taggss beberita aapakah a

aktif atataua ttidak aktif untuk mendndapattkakann beririta. Operrasasii inini juga mengeset status kketetikka a sselessai mengngeecekk statusnya. Pengecekan tags berita berrdadassarkanan su

sumbmber berita.

+d

+delette_all_between(beginning,end,string)

Operaasi ini digunakan untuk menghapus stringng berdaasarkan parameter beginning atau awal striing, endd attaua akhir string dan string.

+getIsiBerrititaa((beber,r,isisiberer1,isibiberr2,2,kokontntenentdtdkperlu) Op

O erasi ini digunakan untutukk mengambil isi berita denengagann

te

t knknik web scraping. Pada fungsi ini terdapat paarrammeteter

be

ber,r, iisisibeber1r1,, isisibiberer2,2, ddan kkonontetentntdkdkpeperlrlu.u.

+

+tatangnggag lconnvevertrt(t(tglgldadanwakaktutu))

Operasasii innii ddigunakan ununtuk mmengkonversii ttana ggggalal dengan

parameter tanggaldanwaaktu yangng di dapatkan dari proses

scraping.

+waktuconvert(tgldanwakktu)

Operasi ini digunakan ununtukk mengkonversi waktu dengan


(34)

2.2.5.12 Specific Design Class cronurlberita

cronurlberita <<control>>

+index(sumber)

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_between(beginning,end,string)

Operasi ini digunakan untuk menghapus string berdasarkan parameter beginning atau awal string, end atau akhir string dan string.

+getIsiBerita(ber,isiber1,isiber2,kontentdkperlu)

Operasi ini digunakan untuk mengambil isi berita dengan teknik web scraping. Pada fungsi ini terdapat parameter ber, isiber1, isiber2, dan kontentdkperlu.

+tanggalconvert(tgldanwaktu)

Operasi ini digunakan untuk mengkonversi tanggal dengan parameter tanggaldanwaktu yang di dapatkan dari proses scraping.

+index(sumber)

Operasi ini didigunakan untuk mendapatkann URL Berita dari

halaman iindex situs beberiitata.. URL didapapatkan dengan

prosess scrapinng.g. Dataa ttagsags ununtutuk k memengn ambil URURL berita

yangng dipannggggil bberdasasarkrkanan ssumumber berrita.

2.2.2.5.5.113 SSpecific Design Class cronberitata

crroonbberiita <<cocontntrol>>>>

+i

+indeex()

Operaasi ini digunakan untuk mendapatkan dataa berititaa ya

y ituu judul, tanggal, waktu, kategori, gammbbar,,

isibibeerita, link,k, sumberberita,a, lama waktuu untuuk k

mendapatkan bberiitta, dadan n taangnggagall mendapatkan beritad ta..

D

Data berita didapatkan denngag n proses scraping.

+d

+delletete__all_between(beginning,end,string) Op

Opere asasii ininii didigugunanakakann ununtutukk memengnghahapupuss ststriring beerdrdasasararkakann paararameterr begiginninng attauau aawawall ststriringg, end

atau akhkhiir string dan sttringg.

+getIsiBerita(ber,isibber1,isibber2,kontentdkperlu)

Operasi ini digunakan uuntuk memengambil isi berita dengan

teknik web scraping. Padada fuunngsi ini terdapat parameter

ber, isiber1, isiber2, daan kontentdkperlu.


(35)

+waktuconvert(tgldanwaktu)

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_between(beginning,end,string)

Operasi ini digunakan untuk menghapus string berdasarkan parameter beginning atau awal string, end atau akhir string dan string.

+getIsiBerita(ber,isiber1,isiber2,kontentdkperlu)

Operasi ini digunakan untuk mengambil isi berita dengan teknik web scraping. Pada fungsi ini terdapat parameter ber, isiber1, isiber2, dan kontentdkperlu.

+tanggalconvert(tgldanwaktu)

Operasi ini digunakan untuk mengkonversi tanggal dengan parameter tanggaldanwaktu yang di dapatkan dari proses scraping.

+waktuconvert(tgldanwaktu)

Operasi ini digunakan untuk mengkonversi waktu dengan parameter tanggaldanwaktu yang di dapatkan dari proses scraping.

p gg yy g p p

scraping.

2.2.5.144 Specific Dessiggn n ClClasass cronberitamemenunggu cronbeerritamenuungnggugu <<<<control>>

+i

+index())

Operrasasii innii digunakan untuk mendapatkakan dadatata beriti a yaitituu jujudul, tanggal, waktu, kategorri, ggama barr, is

isibiberitita, link, sumberberita, lama wakaktuu uunntukk me

menndappatkan berita, dan tanggal mendapatkann beberirita. Data berita didapatkan dengan proses scraping.

+deleete_all_between(beginning,end,string)

Op

Operaasi ini digunakan untuk menghapus sttringg berddaasarkan paparrameterr beginnining atauu aawal striring, eendnd

atau akhir string dan ststrir ngng.

+g

+gete IsiBerita(ber,isiber1,isiber2,kontentdkperlu)

Op

Opererasii ininii didigugunanakakann untuk meengngamambibill isisii beberiritaa ddenenggan te

teknknik web scrcrapapiing. Padadaa fufungsi inin ni ttere dapat paararamemeter

ber,r, iisisibeber1,, iisiber2, dan konontentdkpeerlrlu.

+tanggalconvert(tgldanwwaktu)

Operasi ini digunakan untuk meengkonversi tanggal dengan

parameter tanggaldanwaktk u yanng di dapatkan dari proses

scraping.


(36)

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 ddigunakan untuk mengeset vviei w, menampilkan

data berriita dalam bebentntukk ppaggination, ddan mengecek

sessioonn login..

+carari() Op

Operasii ininii diigugunakan untuk memfilttere ddattaa beb ritaa dan menaampmpililkannnnya ke dalam bentuk tabel paggini attioon.n.

+cekekInI putatan()

Op

Opererasii ini digunakan untuk mengecek inpututann ffililterr be

berir taa.

+ttamppilBerita()

Operaasi ini digunakan untuk menampilkan detaail daataa be

b rita.

2.2.5.16 SpSpeecififiic DDesesign Clig lasasss dadattattagsgs D

Data atags <<conttroroll>>>

+i

+indndex()

Opererassii ininii didigunakan untuk mengesetm vvieiew,w mmenenamampilkan

data tags, dan mengecek k sessioion login.

+updateTags

Operasi ini digunakann untuuk mengupdate data tags.

Sebelum mengupdate tagss harrus mengetes tags terlebih

dahulu baru bisa di updatte.e.


(37)

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.

+cekSamaKategori(kategori)

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 didigunakan untuk mengeset vviei w dan mengecek

session lologin.

+inserrttKategorriUiUtatama())

Opererasi innii digug nakan ununtutukk memenambahahkan kaategoriri utama ke

ke dalamam ddatatabasase.

+cekkSaSamamaKatetegori(kategori)

Opereraasi iini digunakan untuk mengecek ddata a kakatet gorri uttamama dedengan data kategori utama yang ada di datatababasase. +i

+innserrtKategoriBerita()

Opperaasi ini digunakan untuk menambahkan kategorri bbeerittaa yang didapat dari tabel berita ke tabel kategoorii be

b rita.

+insseertHubKatetegogoriiBeBeririta()

Operasi ini digunakan ununtuuk k menambahkan relasi anttararaa

ka

kategori berita dan kategori utama di database.

2..2.2.5.18 SpSpececiificic DDese iggn n ClClass susummm ararizize e

Summaaririzeze <<<<ccontrol>>

+index()

Operasi ini digunakan uuntuk mengeset view dan mengecek

session login. +summarizeberita()


(38)

2.2.5.19 Specific Design Class summarizebaru

summarizebaru <<control>>

+index()

Operasi ini digunakan untuk mengeset view dan mengecek session login.

+tampilBeritaFilter()

Operasi ini digunakan untuk mendapatkan data berita berdasarkan inputan filter berita oleh user.

+summarizeberita()

Operasi ini digunakan untuk melakukan summarize berita dan menampilkannya pada halaman summarize.

2.2.5.20 Specific Design Class loginmodel

Loginmodel <<entity>>

+login(username, password)

Operasi ini digunakan untuk mengambil data login yang mempunyai username dan password sesuai parameter.

2.2.5.21 Specific Design Class scrapmodel

Scrapmodel <<entity>>

+insertGetURL(geturl)

Operasi ini digunakan untuk memasukkan data taggeturl ke database dengan parameter array geturl.

+checkTblGetURL(url)

Operasi ini digunakan untuk mengecek inputan geturl apakah ada di database atau tidak.

+index()

Operasi ini didigunakan untuk mengeset vviei w dan mengecek

session lologin.

+tampiillBeritaFFililteter()

Opererasi inini diigunakann ununtutukk mendappatkaann data berita be

berdasararkakann inpuputtan filter berita ollehe useer.r. +summmamaririzebeberita()

Opereraasi iini digunakan untuk melakukan summmarizze beb ritta daann mennampilkannya pada halaman summarize.

2.2..5.20 Specific Design Class loginmodel

Loginnmodel <<eentitty>>>

+login(username, passwsworord)

Op

Operasi ini digunakan untutuk mengambil data login yyanang

me

mempmpununyay i username dan password sesuai parametterer.

2.2.2.5.5 2121 SpSpececiific Dessigi n Clasass scrapmmododelel

Scrapmodel <<entity>>

+insertGetURL(geturl)

Operasi ini digunakan ununtukk memasukkan data taggeturl


(39)

+insertGetBerita(getberita)

Operasi ini digunakan untuk memasukkan data taggetberita ke database dengan parameter array getberita.

+getTag(sumber)

Operasi ini digunakan untuk mengambil data tag dari database berdasarkan sumber berita.

+checkTblTagGetBerita(url)

Operasi ini digunakan untuk mengecek apakah data taggetberita sudah ada di database atau belum.

+getURLBerita()

Operasi ini digunakan untuk mendapatkan URL berita dari database.

+getURLBeritaMenunggu()

Operasi ini digunakan untuk mendapatkan URL berita dari database.

+setStatusTagURLBerita(data,url)

Operasi ini digunakan untuk mengeset status taggetberita atau update status dengan parameter url dan array data.

+setStatusTagGetURL(data,url)

Operasi ini digunakan untuk mengeset status taggeturl atau update status dengan parameter url dan array data. +checkDbBerita(link,judul)

Operasi ini digunakan untuk mengecek apakah data berita sudah ada di database atau belum dengan parameter judul dan link.

+insertBerita(berita)

Operasi ini digunakan untuk memasukkan data berita ke dalam database dengan parameter array berita.

gg g p y

getberita.

+getTag(sumberr))

Operasi inini digunakaan n untuk mengambil ddata tag dari

databasese berdaasaarkrkan ssumumbeber r beberiritata. +cheecckTblTaga GetBtBererita(url)

Opperasi ininii diiggunakan untuk meengngecekk aapap kah data

tagggettbeberitaa sudah ada di database atauu belulum.m. +gettURURLBererita()

Oppeerasi ini digunakan untuk mendapatkan URL beb riritata ddarii da

datat baase.

+g

+getUURLBeritaMenunggu()

Operaasi ini digunakan untuk mendapatkan URL berrita dararii da

d tabbase.

+setetSStatusTagURLBeBeririta(data,url))

Operasi iinii didigugunanakakan ununttukk mengeset statutuss

t

taggetberita atau update status dengan parameterr uurrl

da

dan ararray data.

+s

+setetStStatatususTTagagGeGetUtURLRL(d(datata,a,urrl)l)

Oppererasasii ininii didigugunakann untuk metu mengesetet sstatatutuss tataggggeturl

atau upddate status dengat gan paarrameter url dan array data.

+checkDbBerita(link,juudul)

Operasi ini digunakan uuntuk memengecek apakah data berita

sudah ada di database attau bbeelum dengan parameter judul

dan link.


(40)

2.2.5.22 Specific Design Class beritamodel

beritamodel <<entity>>

+getBerita()

Operasi ini digunakan untuk mendapatkan data berita dari database.

+getJumlahBerita()

Operasi ini digunakan untuk menghitung jumlah berita pada database.

+fetchBerita(limit, start)

Operasi ini digunakan untuk mengambil data berita dari database dengan batas pengambilan data dan awal data diambil.

+getBeritaSearch(sumberberita, tanggal, katakunci)

Operasi ini digunakan untuk mengambil data berita dari database berdasarkan filter berita yaitu sumberberita, tanggal, dan katakunci.

+getJumlahBeritaSearch(sumberberita, tanggal, katakunci)

Operasi ini digunakan untuk menghitung jumlah berita dari database berdasarkan filter berita yaitu

sumberberita, tangal, dan katakunci.

+fetchBeritaSearch(limit, start, sumberberita, tanggal) Operasi ini digunakan untuk mengambil data berita dari database dengan batas pengambilan data dan awal data diambil berdasarkan filter berita yaitu sumberberita, tanggal, dan katakunci.

+getBeritaTampil(id)

Operasi ini digunakan untuk mengambil data detail berita dari database berdasarkan id.

+getBerita()

Operasi ini digunakan untuk mendapatktkan data berita

dari datababase.

+getJuummlahBeriitata()()

Opererasi inini diigunakann ununtutukk menghiittung jjumlah berita pa

pada datatabbasa e.

+fettchchBeBeritata(limit, start)

Opereraasi iini digunakan untuk mengambil dataa berritita a darri daatatabasse dengan batas pengambilan data dan awawal l dad taa di

diaambiil.

+ggetBBeritaSearch(sumberberita, tanggal, katakunnci)

Operaasi ini digunakan untuk mengambil data beriti a daarii da

databbase berdasarkan filter berita yaitu sumberrberrita,, tanggggal, dan kkatatakunk ncici.

+getJumlahBeritaSearch(s(suumbeberbrberita, tanggal,

ka

katakunci) Op

Opererassii ininii didigugunanakakann untuk mengnghihitutungng jjumumlalahh bberiritata da

dariri database b e beberrdasarkakann fifiltlter bererititaa yaiitu

sumbmberrbeberiritta,, ttangal, dad n kataakunci.

+fetchBeritaSearch(limitit, staart, sumberberita, tanggal)

Operasi ini digunakan untuk mmengambil data berita dari

database dengan batas pengammbilan data dan awal data

diambil berdasarkan fillter berita yaitu sumberberita,

tanggal, dan katakunci.


(41)

+getSumberBerita()

Operasi ini digunakan untuk mengambil sumber berita dari database.

2.2.5.23 Specific Design Class tagsmodel

Tagsmodel <<entity>>

+getTagsSemua()

Operasi ini digunakan untuk mengambil data tags dari database.

+getTagsTampil(id)

Operasi ini digunakan untuk mengambil data detail tags dari database berdasarkan id.

+updateDataTags(data, url)

Operasi ini digunakan untuk mengupdate data tags pada database dengan parameter url dan array data.

+cekStatusTag(url)

Operasi ini digunakan untuk mengecek status tag apakah aktif atau tidak dengan parameter url.

+insertGetURL(geturl)

Operasi ini digunakan untuk memasukkan data taggeturl ke database dengan parameter array geturl.

+updateTagPengganti(data,url)

Operasi ini digunakan untuk mengupdate data tag lama dengan pergantian status menjadi false dan id_tag_pengganti dengan id_geturl yang baru. Parameter yang digunakan adalah array data dan url.

2.2.5.23 Sppeecific Design Class tagsmodedel

Tagsmodelel <<entity>>

+ggeetTagssSeSemumua() O

Operassii inini didigunakan untuk mengambiill daatta ttags dad ri dataababase.

+ggetetTTagssTTampil(id)

Op

Opere asii ini digunakan untuk mengambil data ddete aiill tagss

da

dari ddatabase berdasarkan id.

+updaateDataTags(data, url)

Operaasi ini digunakan untuk mengupdate data taags ppadaa daatat bbase dengan parameter url dan array data.

+cekStatussTaTag(g(ururl)l) Op

O erasi ini digunakan unntutukk mengecek status tag appakakahah

ak

a titif atau tidak dengan parameter url.

+i

+insnserertGtGetetURURL(L(gegetuturlrl)) Op

Opererasa i inii didigugunanakakan unntuktuk meemamasusukkkanan ddata tataggggeeturl

ke ddatataba asasee ddengan paramameter array geturrl.l.

+updateTagPengganti(daatta,url)

Operasi ini digunakan untuk mengupdate data tag lama

dengan pergantian statuss menjadi false dan

id_tag_pengganti dengan id__geturl yang baru. Parameter


(1)

2. Sistem menampilkan antarmuka summarize berita.

3. Sistem menampilkan form inputan untuk menginputkan filter summarize berita yaitu kata kunci, range tanggal, dan sumber berita. 4. Aktor menginputkan filter summarize berita. 5. Aktor meminta sistem untuk mencari data

berita yang sesuai dengan filter berita.

6. Sistem menampilkan hasil summary berita dan berita terkait berdasarkan filter berita yang diinputkan dan data berita yang berkaitan dengan hasil summary.

E-1 Data berita tidak ada. 7. Use Case selesai.

5. Alternative Flow none

6. Error Flow

E-1 Data berita tidak ada.

1. Sistem menampilkan pesan bahwa data berita tidak ada.

2. Kembali ke Basic Flow langkah ke 4. 7. PreConditions

1. Aktor telah memasuki sistem. 8. PostConditions

1. Summarize berita sudah dilakukan.

4.1.9 Use case Spesification : Melihat Data Berita Berdasarkan Kategori

1. Brief Description

Use Case ini digunakan oleh aktor melihat data menginpuutktkan filter susummarize berita yaitu kataa kunci, range tanggal, ddana sumber berita. 4. AAktor mengininputkan filter summararize berita.

5.

5. Aktoor mem mintnta a siiststemem uuntuk menncari data

beritata yyang sesuai dengaan fifiltere beritita.

6.

6. SiSistem mmenampilkan hasilil summmararyrry beritta dan

beeririta terkait berdasarkan fifiltl err bbereriti a yay ng diinputkan dan data berita yaang beberkr aitatan dengan hasil summaryr .

E-1 Data berita tidak ada. 7. Use Case selesai.

5. Allternative Flow

noone

6.ErError Flow

E-1 DaDatata bberititaa titidak adadaa.

1. Sistem menenampilkan pesan bahwa dadatata

berita tidak ada.

2.

2. KeK mbmbalalii keke BBasasicic FFlolow w lalangngkakahh keke 44.. 7.

7. PPrereCoCondndititioionsns

1

1. AkAktor telah meemam sukiki sistem. 8. PostConditions

1. Summarize berir ta suddah dilakukan.


(2)

2. Primary Actor 1. Pengguna 3. Supporting Actor

none

4. Basic Flow

1. Use Case ini dimulai ketika aktor memilih untuk melihat berita berdasarkan kategori utama.

2. Sistem menampilkan antarmuka tampil data berita.

3. Aktor memilih kategori berita yang diinginkan.

4. Sistem menampilkan data berita sesuai dengan kategori yang dipilih.

5. Use Case selesai. 5. Alternative Flow

none

6. Error Flow none

7. PreConditions

1. Aktor telah memasuki sistem. 8. PostConditions

1. Aktor melihat data berita berdasarkan kategori.

APLIKASI WEB SCRAPER

4.1.10 Use case Spesification : Mengambil URL Berita

1. Brief Description

Use Case ini digunakan oleh aktor untuk mengambil URL berita.

none

4. Basic Flow

1. UUse Case iini dimulai ketika aka tor memilih

untuuk mem lihahatt beberiritata bberdasarkanan kategori

utamaa. 2.

2. SiSistem menampilkan antntara mukaa tatampil data

beeririta.

3. Aktor memilih kategori bberititaa yaangn

diinginkan.

4. Sistem menampilkan data berita sesuuai denengan

kategori yang dipilih.

5. Use Case selesai. 5. Allternative Flow

no

none

6. Error Fllowow

none 7.

7. PrPreCe onditions 1.

1. AkAktotorr tetelaahh mememamasus kiki ssiiststemem. 8.

8 PoPoststCoCondndititiionsns

1

1. AkAkttor melihat ddata a beberita berdasarkrkanan kkategori.

APLIKASI WEB SCRAPERP

4.1.10 Use case Spesiificaattion : Mengambil URL Berita


(3)

2. Primary Actor 1. Cron tab

3. Supporting Actor none

4. Basic Flow

1. Use Case ini dimulai ketika aktor memilih untuk melakukan pengambilan URL berita berdasarkan Tags yang disimpan di database. 2. Aktor melakukan pengambilan data URL berita

berdasarkan pada Tags yang disimpan di database.

E-1 Data URL berita tidak ada.

3. Aktor menyimpan data URL berita yang didapatkan.

E-2 Data URL berita sudah ada di database.

4. Use Case ini selesai. 5. Alternative Flow

none 6. Error Flow

E-1 Data URL berita tidak ada.

1. Kembali ke Basic Flow langkah ke 4. E-2 Data URL berita sudah ada di database.

1. Kembali ke Basic Flow langkah ke 4. 7. PreConditions

1. Aktor telah memasuki sistem. 8. PostConditions

1. Aktor telah melakukan pengambilan URL berita. none

4. Basic Flow

1. UUse Case iini dimulai ketika aka tor memilih

untuuk melaakuukakann pepenggamambilan URURL berita

berdasasararkan Tags yang disisimimpan di dattaba ase.

2.

2. AkAktor memelakukan pengambibillan dadatata URL bberita

beerdrdasarkan pada Tags yanngg didisisimpm an di database.

E-1 Data URL berita tidak adaa.

3. Aktor menyimpan data URL beriti a yay ngg didapatkan.

E-2 Data URL berita sudah ada dii

database.

4. Use Case ini selesai. 5. Alternaatitiveve FFloloww

none 6.

6. EErrr or Flow

E

E-11 DaDatata URURLL beriberitata titidadakk adadaa..

1

1. KeKembalalii kee BBasicic Floloww laangngkakahh keke 44..

E

E-22 DData URL beriitat sududah ada di datatababasase. 1. Kembali ke Basiic Flow langkah ke 4. 7. PreConditions

1. Aktor telah meemam sukiki sistem. 8. PostConditions


(4)

4.1.11 Use case Spesification : Mengambil Data Berita

1. Brief Description

Use Case ini digunakan oleh aktor untuk mengambil data berita.

2. Primary Actor 1. Cron tab

3. Supporting Actor none

4. Basic Flow

1. Use Case ini dimulai ketika aktor memilih untuk melakukan pengambilan data berita berdasarkan Tags yang disimpan di database. 2. Aktor melakukan pengambilan data berita

berdasarkan pada Tags yang disimpan di database.

E-1 Data berita tidak ada.

3. Aktor menyimpan data URL berita yang didapatkan.

E-2 Data berita sudah ada di database. 4. Use Case ini selesai.

5. Alternative Flow none

6. Error Flow

E-1 Data berita tidak ada.

1. Kembali ke Basic Flow langkah ke 4. E-2 Data berita sudah ada di database.

1. Kembali ke Basic Flow langkah ke 4. 7. PreConditions

1. Aktor telah memasuki sistem.

1. Brief Descriptionon

Use Casese ini digunakan oolel h aktor untuk mengambiill data beriita.

2. Primamary Actor

1. CCron tab

3. Suppoortrtining Actoorr

noone

4. BBasasiic FFllow

1.. Use Case ini dimulai ketika akktot r mememiliihh

untuk melakukan pengambilan datta bbereritaa

berdasarkan Tags yang disimpan di dattabasase.e.

2. Aktor melakukan pengambilan data berittaa

berdasarkan pada Tags yang disimmpan dii database.

E

E-11 DaDataa beritta titidadakk adadaa.

3. Aktor menyimpapann data URL berita yayangng

didapatkan.

E

E-22 DaDatata bberititaa ssudadahh adadaa didi dadatatababasese.

4. UsUse e CaCasese iinin selelesesai.. 5. AAltlterernanatitive Flow

none 6. Error Flow

E-1 Data berita ttidak aada.

1. Kembali kee Baasic Flow langkah ke 4. E-2 Data berita sudadah ada di database.


(5)

8. PostConditions

1. Aktor telah melakukan pengambilan data berita.

4.1.12 Use case Spesification : Mengecek Tags Tidak Aktif

1. Brief Description

Use Case ini digunakan oleh aktor untuk mengecek Tags tidak aktif.

2. Primary Actor 1. Cron tab

3. Supporting Actor none

4. Basic Flow

1. Use Case ini dimulai ketika aktor memilih untuk melakukan pengecekan Tags tidak aktif. 2. Aktor melakukan pengecekan Tags tidak aktif. 3. Aktor mengganti status Tags dari aktif

menjadi tidak aktif kalau Tags tersebut sudah tidak bisa mengambil data.

4. Use Case ini selesai. 5. Alternative Flow

none 6. Error Flow

none

7. PreConditions

1. Aktor telah memasuki sistem. 8. PostConditions

1. Aktor telah melakukan pengecekan Tags tidak aktif.

4.1.12 Use case Spepesisifficatitiono : Mengecek Tags Tidak

Aktif

1. Brief DDescription

Use Casee iinini digigununakakanan oolelehh akaktot r untukk mengecek

Ta

Tags tidadak akktif.

2.

2. Primamaryry Actoror

1..CrCrono ttaab

3. SSuupportrting Actor none

4.

4 Bassic Flow

1. Use Case ini dimulai ketika aktor meemim liihh untuk melakukan pengecekan Tags tidak aktiff. 2. Aktor melakukan pengecekan Tags tidak aktitif. 3. Aktotorr mengnggag nti ststatus at TaTagsg darrii aktitiff menjadi tidakk aka titiff kalau Tags tersebut suudadahh tidak bisa mengambil data.

4

4. UsUsee CaCasese iinini selesai..

5.

5. AAlternativeve FFllow

n nononee 6. Error Flow

none

7. PreConditions

1. Aktor telah memmasukki sistem. 8. PostConditions


(6)

5 ERD

tbl_us er id_us er nama us ernam e pas s word

tbl_getberita id_getberita url_berita s tatus tbl_geturl id_geturl url taglink1 taglink2 taglink3 judulberita1 judulberita2 kategoriberita1 kategoriberita2 tanggalberita1 tanggalberita2 gambarberita1 gambarberita2 is iberita1 is iberita2 buangkonten pagination1 pagination2 s tatus _tag s umber_berita tgl_tdkaktif tbl_log

id_log

datetime_s umm arize keyword

s umm arize device_id nama_device id_beritaterkait tbl_detaillog id_detaillog kalim at s core tbl_kategoriberita id_kategoriberita kategori_berita tbl_kategoriutam a id_kategoriutama kategori_utam a tbl_berita id_berita judul tanggal waktu kategori gambar is i_berita link s umberberita tim er datetime_s craping

Gambar 5.1 Entity Relationship Diagram KUBERIN tbl_us er

id_us er nama us erernnam e p

pas s word

_g id_getberiritata url_berita s tatus

tbl_geetut rl id_geturl url taglink1 taglink2 taglink3 judulberita1 judulberita2 kategoriberita1 kategoriberita2 tanggalberita1 tanggalberita2 gambarberita1 ga

gambmbarberita2 is iberita1 is iberita2 buangkonten pagination1 pagination2 s t

s tatatusus_tagtag s u

s umbmberer_bberititaa tgl_tddkakaktktifif tbbll_log

id_logg

dateettime_s umm am aririzez keeyword

s

s umm arizizee devicece_i_dd namaa_d_deveviice id_b_bererititatterkaitt

tbl_detaillog idd_detaillog kaalim at s ccore

tbl_kategoriberita id_kategoriberita kategori_berita

tbl_kategoriutam a id

id_k_ ategoriutama kategogori_utam a

tbl_berita id_berita judul tanggal waktu kategori gambar is i_berita link s u s umberberita tim eer

datetitimem _s crap