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
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
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 the th 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].
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 FFrereququenency Dengan CoCorprpusus 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
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
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
DESKRIP
P
S
SI PERANCANGAN PERA
AN
NGKAT 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
no
l
ogi
I
nd
ustri
Universit
as Atma Ja
y
a Yogyakarta
Dipersiapkan Oleh :
Y
Yu
s
t
ti
in
n
u
us
s And
dr
ry
y
S
Se
et
t
iawan
i
n
/
/
1
11
10
0
7
7
0
0
6
6
6
6
5
9
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
DAFTAR HALAMAN PERUBAHAN
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 Aplilikasikasi 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...
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
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 ClClasa ss 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 FragmentSummarizear ...
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 FragmentTrendingTopikpi ...
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...
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 :: FungFungsisi 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
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.
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.
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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)
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 marizerize
+ 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
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>>
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
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
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
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.
[image:34.595.90.520.117.785.2]+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
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.
[image:35.595.87.520.171.802.2]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.
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.
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 SpSpececific Desi sigi n Clasass scrapmmododelel
Scrapmodel <<entity>>
+insertGetURL(geturl)
Operasi ini digunakan ununtukk memasukkan data taggeturl
+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 bberiritata 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.
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 mengnghihitutun