Upload
lamkiet
View
223
Download
0
Embed Size (px)
Citation preview
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/