rancang bangun perangkat lunak mesin pencari file pdf pada...

22
Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada Perangkat Mobile Oleh : Melati - 5106100615 Pembimbing : Fajar Baskoro S.Kom, MT.

Upload: lamkiet

Post on 30-Jun-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada Perangkat Mobile

Oleh :Melati - 5106100615

Pembimbing :Fajar Baskoro S.Kom, MT.

Page 2: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Latar Belakang• Meningkatnya mobilitas masyarakat• Informasi dan file – file penting bisa didapatkan dengan

mudah menggunakan mobile device • Mobile device juga bisa dimanfaatkan untuk membaca,

menyimpan dan membawa dokumen dalam bentuk elektronik atau digital

• Salah satu format dokumentasi elektronik yang sering digunakan adalah Portable Document Format (PDF)

• Tidak semua mobile browser yang ada sekarang ini bisa menampilkan file PDF pada suatu mobile device

Page 3: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

TujuanMembangun sebuah perangkat lunak berbasis mobile yang mampu berperan sebagai browser pencarian file PDF

Page 4: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Permasalahan• Bagaimana mencari file pdf di internet.• Bagaimana mendownload file pdf hasil pencarian• Bagaimana meng-extract object berupa text, dan gambar

pada dokumen PDF menjadi bagian – bagian yang dapat diambil informasinya.

• Bagaimana membuat bookmarks suatu dokumen PDF bisa diakses menggunakan mobile device

• Bagaimana menampilkan file hasil download tersebut pada suatu mobile device

• Bagaimana menghubungkan server dengan mobile device melalui jaringan mobile

Page 5: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Deskripsi Umum• Mengadopsi Google Book (http://books.google.com),

dibangunlah suatu perangkat lunak mesin pencari file PDF pada perangkat mobile yang pengolahan file PDF tidak dilakukan pada sisi client atau embedded pada mobile devices itu sendiri melainkan pengolahan file PDF dilakukan disisi server.

• Server akan mencari file PDF yang direquest oleh client, kemudian server akan memilah – milah file PDF tersebut menjadi bagian – bagian berupa bookmark, dan mengirimkannya kepada client.

Page 6: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Arsitektur

Server

Mobile Device

Processing Manager

* Searching

* Extract

* Download

* View

Page 7: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Aplikasi Mobile ClientSecara garis besar, aplikasi ini berhubungan dengan proses pengaksesan file PDF ke server, baik itu pencarian file (browse), melihat (view), dan download

Page 8: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Aplikasi Server• Aplikasi server merupakan aplikasi yang

digunakan untuk mengelola dokumen, menghubungkan antara server dan client, menerima request dari client, kemudian mengirimkan respon sesuai dengan request yang dikirimkan.

• Mengubah file berformat PDF menjadi text.• Dilengkapi fasilitas pencarían langsung ke

internet menggunakan fungsi API search engine yang dimiliki oleh Google.

Page 9: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Diagram Use Caseuc Use Case Mobix PDF

Mobile PDF Manager

server

user

Browse File

View File

mobile client

sistem

Download

Extract

Search

Connect

admin

«include»

«include»

Page 10: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Diagram ClasssearchPageFormtextFieldbuttonlabel

getTitle()getURL()

ResultSearchPageresultTitlesArrresultListgrabCommandrequest : String

getRequest()setTitleResultArr()setResultURLArr()

Search

getTitleResultArr()getResultURLArr()

serverConnectionserverPortserverSocketrunningThreadisStopped : Booleanstart

runThread()openServerSocket()

startServerproviderSocketconnSocketsendertitleSenddtInputStreamdtOutputStream

start()downloadFile()getType()

mainExtractDBurlprefixbookmark

getBookmark()Extract

textFile : Stringsort : BooleanstartPage : IntegerendPage : Integer

extractTextByBookmark()getPageNumber()

PDFTextStripperbeginTitleafterEndTitleonFirstPage : BooleanlineListtitleGuess : String

setStartBookmark()setEndBookmark()writeText()

Databaseurl : Stringdriver : StringConnectionStatementResultSet

insert()

Server UI

connect()browseFile()extractMenu()search()

SearchResultBeantitle : Stringpath : String

setTitle()setPath()

DocParserpath : Stringparser

initParser()getContent()getPath()

IndexManagerdataDir : StringindexDir : String

createIndex()getIndexDir()ifIndexExist()getDataDir()addDocument()

Querykey : String

setQueryKey()

SearchResultPage

getURL()getURLString()

PDFmyParserpdfHeaderdocumentspaceByte

parseDocument()getDocument()

BookmarkerstartPageendPagestartBMendBMorderfolder

collectBookmark()getBookmarkVector()extract()

Page 11: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Uji Coba Browse File• Skenario Pengujian : User memasukkan keyword

pencarian pada field browse, kemudian menekan tombol browse.

• Hasil yang diharapkan : Tampil alamat url hasil pencarian sesuai dengan keyword yang dimasukkan.

• Status : OK

Page 12: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Uji Coba Tampil Isi File• Skenario Pengujian : User memilih daftar isi file yang

ditampilkan. Kemudian memilih menu open.• Hasil yang diharapkan : Tampil isi file sesuai dengan

daftar isi yang telah dipilih.• Status : OK

Page 13: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Uji Coba Koneksi Client-Server• Skenario uji coba : Admin login pada aplikasi server

untuk mengaktifkan server. Kemudian menunggu request koneksi dari client.

• Hasil yang diharapkan : Client terkoneksi dengan Server

• Status : OK

Page 14: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Uji Coba Searching• Skenario uji coba : Server mencari file ke database

server. Jika file tidak ditemukan, maka server akan mencari ke internet.

• Hasil yang diharapkan : Server menemukan file yang sesuai dengan keyword yang dikirim user.

• Status : OK

Page 15: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Uji Coba Pengiriman URL• Skenario uji coba : Server mengirimkan file hasil

pencarian• Hasil yang diharapkan : Client menerima file hasil

pencarian• Status : OK

Page 16: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Uji Coba Download File• Skenario uji coba : Server mendownload file pdf

sesuai dengan url yang dipilih user.• Hasil yang diharapkan : File tersimpan ke database

server• Status : OK

Page 17: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Uji Coba Extract File• Skenario uji coba : Server mengextract file pdf

menjadi file txt• Hasil yang diharapkan : File pdf berubah menjadi

file txt sesuai dengan bookmark atau halamannya.• Status : OK

Page 18: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Uji Coba Kirim Content• Skenario uji coba : User memilih file yang ingin

dilihat• Hasil yang diharapkan : Server mengirimkan isi file

yang dipilih user• Status : OK

Page 19: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Kesimpulan• Berdasarkan hasil uji coba yang telah dilakukan, dapat

disimpulkan bahwa aplikasi client yang berfungsi sebagai browser file PDF dapat diimplementasikan manfaatnya untuk pencarian file PDF dan menampilkannya ke layar handphone.

• Berdasarkan hasil uji coba yang telah dilakukan, dapat disimpulkan bahwa aplikasi server yang mampu melakukan proses pencarian file PDF di internet dan mendownloadnya, selain itu juga mampu mengubah file PDF tersebut menjadi file bertipe text. Hal – hal tersebut menjadikan aplikasi server dapat diimplementasikan manfaatnya sebagai penyedia layanan aplikasi client.

Page 20: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Saran• Diharapkan untuk selanjutnya, aplikasi ini mampu

mengextract file pdf menjadi file bertipe html yang dapat menggabungkan file text dengan gambar. Sehingga file yang ditampilkan pada aplikasi mobile tidak hanya berupa text.

• Adanya delay pada aplikasi ini menjadi catatan tersendiri, sehingga pada pengembangan selanjutnya perlu dilakukan analisa pada teknik penampungan (buffering) maupun proses pencarian file, sehingga delay dapat diperkecil.

Page 21: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Daftar Pustaka• Apache PDF Box – Java PDF Library

<URL : http:// www.pdfbox.org >• J2ME Indonesia Community.

<URL : http://j2me.winwinfaisal.info/> [ 5 Januari 2008 ]• www.informatika.org/~reza/downloads/Presentation_Mobile_Applicatio

n.pdf• Light Weight User Iinterface Toolkit (LWUIT)

<URL : https://lwuit.dev.java.net/>• http://www.pdflib.com/index.html• Mobile Browser

<URL : http://en.wikipedia.org/wiki/Mobile_browser>• Google books

<URL : http://books.google.com/>

Page 22: Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada ...digilib.its.ac.id/public/ITS-Undergraduate-7778-Sidang TA - 5106100615.pdf• Bagaimana mencari file pdf di internet

Daftar Pustaka (2)• Sumatra PDF

<URL:http://blog.kowalczyk.info/software/sumatrapdf/>• James Keogh, 2003, “The Complete Reference J2ME”, McGraw-

Hill/Osborne• Java Almanac

<URL : http://www.exampledepot.com/>• PDF Reference

<URL:http://www.adobe.com./devnet/acrobat/pdfs/pdf_reference_1- 7.pdf >

• Isak Rickyanto, 2002, “Belajar Sendiri Java Server Pages”, PT. Elex Media Komputindo, Jakarta

• Google API<URL : http://code.google.com/