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

Post on 30-Jun-2019

226 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Rancang Bangun Perangkat Lunak Mesin Pencari File PDF Pada Perangkat Mobile

Oleh :Melati - 5106100615

Pembimbing :Fajar Baskoro S.Kom, MT.

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

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

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

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.

Arsitektur

Server

Mobile Device

Processing Manager

* Searching

* Extract

* Download

* View

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

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.

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»

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()

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

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

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

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

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

pencarian• Hasil yang diharapkan : Client menerima file hasil

pencarian• Status : OK

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

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

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

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.

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.

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/>

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/

top related