BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM
III.I. Analisa Sistem Dalam perancangan perangkat lunak pencarian file dengan metode DFS ini, terlebih dahulu dilakukan analisa mengenai bentuk sistem yang akan dirancang. Analisa ini bertujuan untuk membantu tahapan perancang sistem sehingga dapat diperoleh hasil yang memuaskan serta sesuai dengan tujuan awal perancangan. Adapun tujuan awal dari Perancangan perangkat lunak pencarian file dengan metode DFS ini adalah sebagai perangkat lunak tambahan yang dapat mencari file yang diinginkan pengguna dengan waktu yang cepat, sehingga efisiensi pencarian file dapat terjaga dengan baik.
III.1.2. Analisa Fasilitas Sistem Analisa ini dilakukan untuk memperoleh fasilitas-fasilitas apa saja yang akan ditawarkan pada sistem yang dirancang. Sesuai dengan kebutuhan awal, yaitu untuk melakukan pencarian terhadap file di dalam komputer pengguna berdasarkan keyword yang diinputkan, maka fasilitas yang ditawarkan dalam sistem yang dirancang ini adalah sebagai berikut: 1. Fasilitas Pemilihan Drive Fasilitas Pemilihan Drive merupakan fasilitas yang ditawarkan untuk memilih drive mana saja yang digunakan sebagai lokasi pencarian file.
40
Dalam fasilitas ini, pengguna dapat memilih lebih dari satu drive sesuai dengan keinginannya. 2. Fasilitas Pilihan Tipe Pencarian Fasilitas Pilihan Tipe Pencarian merupakan fasilitas yang dirancang untuk melakukan filterasi terhadap tipe pencarian file yang diinginkan pengguna. Pada fasilitas ini, pengguna dapat memilih untuk mencari file berdasarkan nama file atau berdasarkan ekstensi dari file tersebut.
III.2. Analisa Metode DFS Setelah menganalisa fasilitas sistem yang akan disediakan dalam perangkat lunak ini, selanjutnya dilakukan analisa mengenai sistem pencarian file yang digunakan. Pencarian file dilakukan dengan cara memberikan bobot kecocokan pada setiap nama file yang dideteksi. Sebagai contoh, pada sebuah komputer terdapat drive yang memiliki susunan folder dan nama file sebagaimana terlihat pada Gambar III.1.
41
C:\ Program Files Windows Install.exe Logo.bmp Uninstall.log
System.ini Windows Instaler.Exe
L o g Dewa.Mp3 Instal Windows.Doc o . b Pictures m Ultah.Jpg p InstalUlang.Jpg U n Gambar III.1. Contoh struktur Isi Sebuahi Drive Komputer n Akan dilakukan pencarian terhadap file yang s mengandung kata “instal” t pada nama filenya dari drive C:\ pada Gambar III.1.a diatas dengan menggunakan l metode DFS. Langkah pertama adalah menyiapkan sebuah struktur pohon l . pencarian seperti pada Gambar III.2. l o g Install Documents
Gambar II.2. Struktur Awal Pohon Pencarian Pencarian dimulai dari folder pertama dari drive C:\ yaitu folder Program Files. Setiap file yang ada didalam folder ini akan dicek apakah mengandung kata install pada nama filenya. Untuk file pertama Install.exe, oleh karena itu, file ini
42
dikategorikan sebagai file yang cocok dan diletakkan pada pohon sebelah kanan, sehingga struktur pohon sekarang berubah seperti terlihat pada Gambar III.3.
Install
Install.exe Gambar III.3. Struktur Pohon Setelah Pencarian Pertama Untuk file kedua, Logo.bmp file ini tidak mengandung kata instal. Oleh karena itu, file ini dikategorikan sebagai file yang tidak cocok, sehingga struktur pohon pun tetap seperti struktur pohon setelah pencarian pertama, seperti terlihat pada Gambar III.4. Install
Install.exe
Gambar III.4. Struktur Pohon Setelah Pencarian Kedua Untuk file ketiga. Uninstall.log, file ini mengandung kata instal. Oleh karena itu, file ini dikategorikan sebagai file yang cocok dan diletakkan pada pohon sebelah kanan. Struktur pohon pun berubah seperti terlihat pada Gambar III.5. Instal Install.exe Uninstall.log Gambar III.5. Struktur Pohon Setelah Pencarian Ketiga
43
Karena seluruh file dalam folder Program Files telah selesai dideteksi, pencarian dilanjutkan pada subfolder Program Files yaitu folder windows. Untuk file pertama, System.ini, file ini tidak mengandung kata instal. Oleh karena itu, file ini dikategorikan sebagai file yang tidak cocok. Struktur pohon pun tetap seperti struktur pohon setelah pencarian ketiga seperti terlihat pada Gambar III.6. Instal
Install.exe
Uninstall.log Gambar III.6. Struktur Pohon Setelah Pencarian Keempat Untuk file kedua Windows Install.exe, file ini mengandung kata instal. Oleh karena itu, file ini dikategorikan sebagai file yang cocok dan diletakkan pohon sebelah kanan. Struktur pohon pun berubah seperti terlihat pada Gambar III.7. Instal
Install.exe Uninstall.log Windows Installer.exe Gambar III.7. Struktur Pohon Setelah Pencarian Kelima Karena seluruh file dalam folder program files dan subfolder pada program files telah selesai dideteksi, pencarian dilanjutkan pada folder Documents. Untuk
44
file pertama, Dewa.mp3, file ini tidak mengandung kata instal. Oleh karena itu, file ini dikategorikan sebagai file yang tidak cocok. Struktur pohon pun tetap seperti struktur pohon setelah pencarian kelima, seperti terlihat pada Gambar III.8. Instal Install.exe Uninstall.log Windows Installer.exe Gambar III.8. Struktur Pohon Setelah Pencarian Keenam Untuk file kedua, Install Windows.doc, file ini mengandung kata instal. Oleh karena itu, file ini dikategorikan sebagai file yang cocok dan diletakkan pada pohon sebelah kanan. Struktur pohon pun berubah seperti terlihat pada Gambar III.9. Instal Install.exe Uninstall.log Windows Installer.exe Install Windows.doc Gambar III.9. Struktur Pohon Setelah Pencarian Ketujuh Karena seluruh file dalam folder Documents telah selesai dideteksi, pencarian dilanjutkan pada folder Pictures. Untuk file pertama, Ultah.jpg, file ini
45
tidak mengandung kata instal. Oleh karena itu, file ini dikategorikan sebagai file yang tidak cocok. Struktur pohon pun tetap seperti struktur pohon setelah pencarian ketujuh, seperti terlihat pada Gambar III.10. Instal Install.exe Uninstall.log Windows Installer.exe Install Windows.doc Gambar III.10. Struktur Pohon Setelah Pencarian Kedelapan Untuk file kedua, Install Ulang.jpg, file ini mengandung kata instal. Oleh karena itu, file ini dikategorikan sebagai file yang cocok dan diletakkan pada pohon sebelah kanan. Struktur pohon pun berubah seperti terlihat pada Gambar III.11. Instal Install.exe Uninstall.log Windows Installer.exe Install Windows.doc Install Ulang.jpg Gambar III.11. Struktur Pohon Setelah Pencarian Kesembilan
46
Dari proses pencarian pada contoh kasus diatas, terdapat lima file yang mengandung kata instal pada nama filenya, yaitu file Install.exe, Uninstal.log, Windows Installer.exe, Install Windows.doc dan InstalUlang.jpg. Metode pencarian inilah yang akan di implementasikan ke dalam perangkat lunak pencarian file dengan metode DFS yang dirancang.
III.3. Perancangan Sistem Dari hasil analisa sistem yang dilakukan, selanjutnya dilakukan perancangan terhadap bentuk sistem yang akan dihasilkan. Dalam tahap perancangan ini, dirancang bentuk-bentuk form yang akan ditampilkan sebagai media interaksi antara pengguna dengan sistem, flowchart sistem serta struktur menu program.
III.3.1. Kerangka Sistem Sebelum melakukan proses perancangan sistem, selanjutnya dirancang kerangka sistem tersebut. Perancangan kerangka sistem ini ditujukan untuk mengetahui garis besar dari sistem yang akan dirancang. Dalam perancangan kerangka sistem ini, digunakan alat bantu berupa Use Case Diagram, sebagaimana terlihat pada Gambar III.12.
47
<>
Mengecek file pada Drive
<> >
Menginputkan keyword
Mengindex file yang sudah diproses
Menginputkan pilihan Drive
Hasil pencarian file
Pengguna
<> >
Aplikasi Pencarian File Dengan Metode Algoritma DFS Gambar III.12. Use Case Diagram Sistem Adapun bentuk rancangan Use Case Tabel Sistem Data ini seperti terlihat pada Tabel III.1. Aktor Pengguna
Tugas 1. Menginputkan
Sistem pilihan 1. Mengecek file drive
Drive 2. Menginputkan keyword
2. Mengindex
file
yang
sudah diprosses
Tabel III.1. Use Case Tabel Sistem Data Sedangkan untuk menjelaskan gambaran mengenai kerangka struktur menu dari sistem yang dirancang, digunakan alat bantu berupa activity diagram, sebagaimana terlihat pada Gambar III.13.
Gambar III.13. Activity Diagram Sistem 48
Activity diagram sistem dimulai dengan menampilkan form utama. Selanjutnya sistem akan mengecek pilihan menu dari pengguna. Jika menu yang adalah menu Option, maka sistem akan menampilkan form Option. Selanjutnya, sistem akan menunggu pilihan drive dari sistem pilihan drive ini kemudian akan disimpan. Jika menu yang dipilih adalah menu bantuan, sistem akan menampilkan form bantuan. Jika menu yang dipilih adalah menu informasi, sistem akan menampilkan menu informasi. Jika menu pencarian dipilih, sistem akan menampilkan form pencarian. Sistem akan menunggu inputan keyword pencarian dari pengguna. Berdasarkan keyword dan drive yang dipilih, sistem akan mencari file pada drive dan menampilkan hasilnya pada layar. Jika pengguna mengakhiri aplikasi maka proses akan berakhir.
III.3.2. Perancangan Interface Dalam perancangan interface ini, dilakukan perancangan terhadap tiga buah form yang aakan digunakan di dalam sistem. Adapun form-form yang dirancang adalah sebagai berikut: 1. Rancangan Form Utama Form Utama merupakan form yang dirancang sebagai tampilan utama dari aplikasi pencarian file dengan metode DFS ini, pada form ini tersedia tiga buah menu yang dapat dipilih pengguna yaitu Pencarian, Bantuan dan informasi. Selain menu tersebut, form ini juga menyediakan sebuah pilihan untuk memilih drive pencarian dan inputan untuk memasukkan keyword pencarian yang diinginkan
50
serta sebuah menu pilihan untuk memilih format file yang ingin dicari. Adapun bentuk dari rancangan form utama ini seperti terlihat pada Gambar III.14. Aplikasi Pencarian File Dengan Metode DFS Pencarian n
Bantuan
Informasi
Pencarian File Dengan Metode DFS Pilih Drive
C: D:
Pilih
Drive Yang Dipilih Keyword
Format File
Cari
Stop
Keluar
Waktu Pencarian File Search
File_Name
Type
Gambar III.14. Rancangan Form Utama
Path
51
2. Rancangan Form Bantuan Form Bantuan merupakan form yang dirancang untuk menampilkan informasi mengenai cara menggunakan aplikasi ini. Pada form ini ditampilkan langkah-langkah menggunakan aplikasi ini untuk melakukan pencarian terhadap sebuah file. Adapun bentuk rancangan form bantuan ini seperti terlihat pada Gambar III.15. Aplikasi Pencarian File Dengan Metode DFS Pencarian
Bantuan
Informasi
Selamat Datang Aplikasi Pencarian File Dengan Metode DFS Anda Dapat melakukan pencarian file dengan berbagai format tertentu dan keyword tertentu. Untuk menggunakan perangkat lunak ini, Silahkan ikuti petunjuk pemakaian berikut : 1. Centang Drive yang ingin anda lakukan pencarian yang tersedia dalam pilihan drive kemudian klik pilih, Catatan : Anda dapat memilih Lebih Dari satu drive. 2. Pada kotak Keyword inputkan nama file yang akan anda cari 3. Pilih format file yang anda inginkan (bersifat optional) untuk mempercepat proses pencarian 4. Klik tombol cari dan tunggu hingga proses pencarian selesai
Gambar III.15. Rancangan Form Bantuan 3. Rancangan Form Informasi Form Informasi merupakan form yang dirancang untuk menampilkan informasi sekilas mengenai perancang perangkat lunak ini. Adapun bentuk rancangan dari form informasi ini seperti terlihat pada Gambar III.16.
52
Aplikasi Pencarian File Dengan Metode DFS Pencarian n
Bantuan
Informasi
Pencarian File Dengan Metode DFS
Terima Kasih Anda Telah Menggunakan Program Pencarian ini. Perangkat Lunak ini dirancang untuk mencari file pada komputer anda. Semoga perangkat lunak ini dapat membantu anda dalam proses pencarian file secara cepat, tepat dan akurat. ************************************************************************************************** ************************************************************************************************** **************************************************************************************************
Gambar III.16. Rancangan Form Informasi
III.3.3. Struktur Menu Sistem Untuk mempermudah penggunan aplikasi ini dilakukan perancangan sebuah struktur menu dengan menggunakan hippo chart. Struktur menu yang dirancang ini merupakan bentuk hirarki dari menu-menu yang dirancang pada aplikasi pencarian file dengan metode algoritma DFS ini. Adapun bentuk sturktur menu sistem yang dirancang seperti terlihat pada Gambar III.17. Aplikasi Pencarian File Dengan Metode Algoritma DFS
Menu Pencarian
Menu Bantuan
Menu Informasi
Melakukan Pencarian File Berdasarkan Keyword dan Drive yang dipilih
Menampilkan Cara Penggunaan Aplikasi
Menampilkan Informasi Mengenai Programmer
Gambar III.17. Struktur Menu Sistem
53
III.3.4. Flowchart Sistem Untuk menggambarkan proses-proses yang terjadi didalam perangkat lunak pencarian file dengan menggunakan metode DFS ini, dirancang sebuah bagan alir (flowchart) sistem. Flowchart Sistem yang dirancang ini dimulai dari proses menampilkan form utama. Selanjutnya sistem akan menunggu pilihan menu dari pengguna. Jika menu yang dipilih adalah Jika menu yang dipilih adalah Bantuan, maka sistem akan menampilkan menu bantuan. Jika menu yang dipilih adalah Informasi, maka sistem akan menampilkan menu Informasi. Jika menu yang dipilih adalah Pencarian, maka sistem akan memulai proses pencarian file berdasarkan keyword yang diberikan. Jika menu yang dipilih adalah keluar, maka perangkat lunak akan diakhiri. Adapun bentuk flowchart sistem yang dirancang ini seperti terlihat pada Gambar III.18.
Gambar III.18. Flowchart Sistem 54
III.3.5. Algoritma Program Untuk
memudahkan
dalam
proses
coding
program,
dilakukan
perancangan algoritma yang berisi langkah-langkah utama didalam sistem yang akan dihasilkan. Perancangan algoritma ini terdiri dari dua bagian, yaitu algoritma utama dan algoritma cari file. 1. Algoritma Utama Algoritma Utama merupakan algoritma yang menggambarkan rincian proses yang terjadi dalam aplikasi yang dirancang. Adapun bentuk rancangan dari algoritma utama ini adalah sebagai berikut: Start Tampilkan Form Utama Cek pilihan menu If menu = Pencarian then Tampilkan Form Pencarian Else If menu = Bantuan then Tampilkan Form Bantuan Else If menu = Informasi then Tampilkan Form Informasi Else If menu = Keluar then Tutup aplikasi End If End
2. Algoritma Cari File Algoritma Cari File merupakan algoritma yang menggambarkan rincian proses pencarian file berdasarkan keyword yang diinputkan pengguna. Adapun bentuk rancangan dari Algoritma Cari File ini adalah sebagai berikut: Start Pilih drive Input keyword Input pilihan format If pilihan format = “Semua File” Then
56
Baca daftar drive For i = 1 to jumlah drive Akses drive ke-i Baca jumlah folder For j = 1 to jumlah folder Akses folder ke-j Cek isi file Cek kecocokan nama file If cek = valid Then Tambahkan nama file dalam daftar End If Next Next Else Baca daftar drive For i = 1 to jumlah drive Akses drive ke-i Baca jumlah folder For j = 1 to jumlah folder Akses folder ke-j Cek isi file If Ekstension file = format pilihan Then Cek kecocokan nama file If cek = valid Then Tambahkan nama file dalam daftar End If End If Next Next End If End