BAB III ANALISIS DAN PERANCANGAN 3.1 Analisis Pembahasan pada bab ini meliputi analisis aplikasi yang didalamnya membahas tujuan dari pembuatan aplikasi. 3.1.1 Tujuan Aplikasi yang penulis rancang dan bangun ini bertujuan untuk mengoptimalkan pencarian file pada android device. Untuk mengoptimalkan kinerja pencarian file agar lebih cepat dan baik, penulis memanfaatkan Algoritma Scatter search. Pada perancangan aplikasi ini, penulis juga menjelaskan prosedur atau proses jalannya algoritma scatter search untuk pencarian file. 3.1.2 Macam Aplikasi Aplikasi yang penulis buat ini bersifat interaktif, artinya user memiliki kemudahan dalam mengolah aplikasi pencarian file, dengan mengisikan keyword yang hendak dicari, maka aplikasi akan menampilkan sugest file yang bersesuaian dengan yang penulis hendaki. Aplikasi yang penulis buat se-familiar mungkin dengan user, dimana user tidak perlu mendapatkan pemahaman atau memperlajari mengenai algoritma scatter search untuk mengoperasikan aplikasi ini. 3.2 Perancangan Penulis akan membagi perancangan aplikasi menjadi dua bagian yaitu perancangan proses dan perancangan interface. Di bawah ini adalah penjelasanpenjelasan perancangan tersebut. 25
26 3.2.1 Use case Diagram Use case diagram terdiri dari sekumpulan skenario yang dilakukan oleh seorang actor. Use case dibuat berdasarkan apa yang dikerjakan oleh sistem, bukan bagaimana sistem mengerjakannya 3.2.1.1 Use case Diagram Aplikasi Berikut ini adalah use case dari aplikasi pencarian file, sebagai berikut : <<include>> Input Keyword (from Use Case View) user (from Use Case...) View Hasil Pencarian Dokumen (from Use Case View) <<extend>> Open Dokumen (from Use Case View) Gambar 3.1 Use Case Diagram Aplikasi Pada use case gambar 3.1 diatas, sebelum user melihat hasil pencarian file, user harus menginputkan nama keyword file yang dicari. 3.2.1.2 Skenario Use case Skenario use case mendeskripsikan setiap use case pada gambar 3.1 diatas :
27 Tabel 3.1 Skenario Use case Input Keyword Use case View Dokumen Actor Pra Kondisi Proses Pasca Kondisi Keterangan Use case memasukkan kata kunci (keyword) dokumen yang hendak dicari. Aplikasi sudah dijalankan 1. menjalankan aplikasi 2. memasukkan keyword file dokumen yang hendak dicari 3. Selesai Apabila keyword yang dimasukkan user dan terdapat kecocokan file dokumen yang dicari, maka user dapat melihat data yang dicari. Tabel 3.2 Skenario Use case View Hasil Pencarian File Use case View hasil pencarian dokumen Actor Pra Kondisi Proses Pasca Kondisi Keterangan Use case hasil pencarian file dokumen Aplikasi sudah dijalankan dan keyword dokumen sudah dimasukkan 1. Sistem memproses pencarian data dokumen pada memori android yang bersesuian dengan keyword dari user 2. memilih salah satu dari sugest file dokumen yang ditampilkan sistem. 3. Selesai Apabila proses pencarian berhasil, maka user dapat melihat hasil data yang dicari
28 Tabel 3.3 Skenario Use case Open File Use case Open dokumen Actor Pra Kondisi Proses Pasca Kondisi Keterangan Use case membuka file dokumen Jika file dokumen tersedia pada memori, aplikasi menampilkan list dokumen 1. Sistem menampilkan list dokumen 2. memilih dan membuka file dokumen yang dikehendaki. Menampilkan data dokumen yang dibuka. 3.2.2 Activity Diagram Aplikasi Acitvity diagram adalah representasi grafis dari alur kerja tahapan aktivitas. Diagram ini mendukung pilihan tindakan, iterasi dan concurrency. Pada pemodelan UML activity diagram dapat digunakan untuk menjelaskan bisnis dan alur kerja profesional/secara step-by-step dari komponen suatu sistem yang menggambarkan alur aktifitas dalam sistem akan dirancang. Bagaimana masingmasing alur berawal, decision yang mungkin terjadi dan yang berakhir. 3.2.2.1 Activity Diagram Input File Pada bagian ini menjelaskan alur aktifitas interaksi antara user dengan sistem dalam input keyword dokumen. Sistem Menjalankan Aplikasi Mengisikan Keyword Pencarian Input Form Pencarian Gambar 3.2 Activity Diagram Input File
29 Deskripsi : Pada langkah awal, user menjalankan aplikasi, kemudian sistem mengaktifkan form input pencarian, kemudian user memasukkan keyword file dokumen yang hendak dicari dan sistem menampilkan list dokumen pencarian yang bersesuaian. 3.2.2.2 Activity Diagram Hasil Pencarian File Pada bagian ini menjelaskan alur aktifitas interaksi antara user dengan sistem dalam menampilkan hasil pencarian file. Sistem Load Dokumen dr memori F T Dokumen > 0 Melihat Hasil Pencarian List File Dokumen Gambar 3.3 Activity Diagram Hasil Pencarian File Deskripsi : Kondisi awal bahwa sistem meload atau menelusuri setiap dokumen yang dicari dalam memori, jika dokumen tersedia, maka sistem akan menampilkan dalam bentuk list dokumen yang memiliki kemiripan dan user melihat hasil pencarian yang bersesuaian. 3.2.2.3 Activity Diagram Membuka File Pada bagian ini menjelaskan alur aktifitas interaksi antara user dengan sistem dalam membuka dokumen. Sistem Menekan tombol open Menampilkan isi dokumen Gambar 3.4 Activity Diagram Open File
30 Deskripsi : Kondisi awal user menekan tombol open (jika file sudah dipilih) dan sistem menampilkan isi dokumen yang dibuka. 3.2.3 Sequence Diagram Sequence Diagram menggambarkan bagaimana suatu operasi itu dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu, berupa message (pesan) apa yang dikirim dan kapan pelaksanaannya. 3.2.3.1 Sequence Diagram Pencarian File Pada bagian ini menjelaskan sequence pencarian file pada media memori android device, sebagai berikut : Interface Sistem Storange : Control Sistem 1: RunAplikasi() 2: InputKeywordDokumen() 3: submitcari() 4: MelusuriDokumen() 5: MenampilkanListHasilPencarian() Gambar 3.5 Sequence Diagram Pencarian File Deskripsi : Keadaan awal user menjalankan aplikasi kemudian memasukkan keyword file dokumen yang hendak dicari, kemudian user menekan tombol cari, kemudian
31 sistem akan mencari dan mencocokkan kemungkinan file berdasarkan keyword yang dimasukkan user pada media penyimpanan, kemudian sistem akan menampilkan list hasil pencarian dokumen yang bersesuaian. 3.2.3.2 Sequence Diagram Open File Pada bagian ini menjelaskan sequence open file dari list hasil pencarian file pada memori android device, sebagai berikut : Interface Sistem Storange : Control Sistem 1: Memilih Dokumen() 2: SubmitOpen() 3: Membaca Dokumen 4: MenampilkanIsiDokumen() Gambar 3.6 Sequence Diagram Open File Deskripsi : Keadaan awal adalah bahwa list dokumen telah diload dari memori, kemudian memilih file yang dikehendaki dan menekan tombol open, kemudian sistem akan membaca file pada memori, kemudian sistem menampilkan isi file ke user.
32 3.3 Rancangan Interface Pada tahapan ini akan dimulai perancangan aplikasi, Rancangan aplikasi dapat dikelompokan menjadi 2 bagian yaitu rancangan tampilan menu home dan rancangan tampilan pencarian file. 3.3.1 Rancangan Tampilan Menu Utama Rancangan tampilan menu utama terdiri dari 2 buah tombol, yaitu tombol about dan tombol Mulai. Tombol about digunakan untuk menampilkan profil aplikasi dan tombol mulai digunakan untuk membuka sistem pencarian file. Berikut ini adalah tampilan dari rancangan menu utama : Label 1 Button 1 Button 2 Label 2 Gambar 3.7 Rancangan Tampilan Menu Utama Pada tampilan gambar 3.7 diatas, memiliki komponen form sebagai berikut : Tabel 3.4 Komponen Form Pada Rancangan Tampilan Menu Utama No. Komponen Fungsi Komponen 1 Label 1 Menampilkan header judul aplikasi 2 Label 2 Menampilkan keterangan ketika tombol about dipilih 3 Button 1 Membuka aplikasi pencarian dokumen 4 Button 2 Menampilkan profil dari aplikasi
33 3.3.1.1 Rancangan Tampilan Pencarian File Rancangan tampilan pencarian file terdiri dari 2 buah utama, yaitu tombol cari dan tombol open. Tombol cari digunakan untuk mejalankan pencarian file, sedangkan tombol open, digunakan untuk membuka file yang telah dicari dan dipilih. Tombol lainnya adalah seperti tombol untuk memfilter format file yang dibuka, seperti ms. word, pdf, dan ms.power point. Berikut ini adalah tampilan dari rancangan menu utama : Button 1 Button 2 Button 3 InputText Button 4 Button 5 Kolom Gambar 3.8 Rancangan Tampilan Pencarian File Pada tampilan gambar 3.8 diatas, memiliki komponen form sebagai berikut : Tabel 3.5 Komponen Form Pada Rancangan Tampilan Pencarian Dokumen No. Komponen Fungsi Komponen 1 InputText Input keyword pencarian dokumen 2 Button 1 Filter untuk dokumen format word 3 Button 2 Filter untuk dokumen format power point 4 Button 3 Filter untuk dokumen format pdf 5 Button 4 Menjalankan penelusuran dokumen 6 Button 5 Membuka dokumen yang telah dicari dan dipilih 7 Kolom Menampilkan hasil pencarian
34 3.4. Pengumpulan Bahan Sebagai bahan pendukung dari aplikasi ini penulis mengumpulkan beberapa bahan yang akan digunakan dalam pembuatan aplikasi ini yaitu teori penggunaan plug-in Android for eclipse sebagai bahasa pemrograman pembuatan aplikasi ini. 3.4.1 Teori Penggunaan Android Plug-in For Eclipse Berikut merupakan penjelasanan langkah-langkah pembuatan program aplikasi seperti persiapan perangkat lunak dan pembuatan program menggunakan eclipse yang sudah terpasang plug-in Android 3.4.1.1 Persiapan Perangkat Lunak Kebutuhan perangkat lunak yang akan dipasang sebagai pendukung pembuatan aplikasi adalah sebagai berikut : 1. Eclipse Juno versi 4.2 Digunakan sebagai editor program untuk membangun aplikasi android. 2. SDK Android versi r.21 Dapat dipasang sebagai plug-in di eclipse untuk emulator android. 3. MDS Applaud Merupakan sebuah plugin untuk eclipse yang membantu dan menjembatani user pengembang web untuk mendevelop aplikasi mobile menggunakan framework phonegap. 4. PhoneGap.