BAB III KONSEP, DESAIN DAN PERANCANGAN SISTEM Berdasarkan penelitian tentang aplikasi pencarian standar yang ada pada beberapa smartphone android. Maka dapat dijabarkan konsep, desain dan perancangan sistem aplikasi pencarian menggunakan metode Random Controlled Search sebagai berikut : 3.1. Aplikasi Pencarian Kontak Standar Aplikasi pencarian data kontak standar yang dimiliki oleh smart phone berbasis android memiliki fitur adalah sebagai berikut GAMBAR 5 GOOGLE CONTACT SEARCH STANDARD 27
3.2. Konsep 3.2.1. Menentukan Kebutuhan Dasar Pengguna Aplikasi yang akan dibangun harus memenuhi kebutuhan dasar pengguna dalam hal pencarian data kontak pada smartphone android sebagai berikut. a. Aplikasi mampu mencari mencari data kontak smartphone meliputi data : Nama Nomor Telepon b. Aplikasi mampu mencari mencari data kontak dengan kecepatan dan ketepatan yang sama dengan aplikasi standar. 3.2.2. Menentukan Tujuan Aplikasi Aplikasi yang akan dibangun bertujuan untuk menyediakan layanan pencarian data kontak pada smartphone android sesuai keinginan pengguna dengan cepat dan benar. 3.2.3. Mengidentifikasi Pengguna Aplikasi Aplikasi yang akan digunakan oleh setiap smartphone android yang membutuhkan layanan pencarian data pada smartphone. Aplikasi akan digunakan oleh setiap pengguna mulai dari yang awam sampai yang cukup mengerti terhadap sistem operasi Android. 3.3. Desain Berikut ini adalah desain visual aplikasi yang akan dibangun : 3.3.1. Splash Screen Splash screen adalah menu pembuka aplikasi, umumnya splash screen ditampilkan pada saat program melakukan loading parameter atau kadangkala splash screen menampilkan kredit kepada pengembang software maupun iklan. 28
GAMBAR 6 DESAIN SPLASH SCREEN 3.3.2. Menu Utama Setelah pengguna memilih untuk melanjutkan aplikasi pada splash screen, maka akan muncul tampilan menu utama sebagai berikut :. GAMBAR 7 DESAIN MENU UTAMA 29
3.3.3. Menu Pencarian Menu Pencarian adalah inti dari aplikasi ini. User akan diminta menginputkan kata kunci pencarian dan menekan tombol cari. GAMBAR 8 DESAIN MENU PENCARIAN 3.3.4. Menu Simulasi Menu simulasi digunakan untuk menunjukan bagaimana proses algoritma CRS bekerja, di samping itu menu simulasi dapat digunakan untuk melakukan pengetesan keandalan algoritma CRS pada kondisi jumlah data kontak yang banyak. 30
GAMBAR 9 DESAIN MENU SIMULASI 3.3.5. Menu Petunjuk Menu petunjuk digunakan untuk mengetahui petunjuk terkait tata cara penggunaan aplikasi pencarian ini: GAMBAR 10 DESAIN MENU PETUNJUK 31
3.4. Perancangan Aplikasi 3.4.1. Use Case Diagram CRS : Berikut adalah Use Case Diagram Aplikasi Pencarian Data Kontak dengan GAMBAR 11 USE CASE DIAGRAM TABEL 1 - USE CASE BUKA MENU UTAMA Nama Use Case : Buka Menu Cari File Aktor utama: User ID: 01 Pentingnya level: Penting Tipe Use Case : Detail Stakeholder dan minat : - Sistem Menu Utama untuk membuka Menu Utama - User ingin membuka Aplikasi Pencarian Penjelasan singkat: User membuka aplikasi dan mendapakan penjelasan singkat tentang tentang aplikasi dan mendapatkan pilihan untuk melakukan pencarian, melihat petunjuk atau keluar 32
TABEL 2 - USE CASE BUKA MENU SIMULASI Nama Use Case : Buka ID: 02 Menu Cari Kontak Aktor utama: User Pentingnya level: Penting Tipe Use Case : Detail, Essensial Stakeholder dan minat : - System Menu Simulasi untuk membuka Menu Simulasi - User ingin membuka Menu Simulasi dan mensimulasikan algoritma dengan jumlah data dan subset tertentu Penjelasan singkat : User melakukan pencarian tentang kontak dan pencarian dilakukan dengan menerapkan algoritma Random Controlled Search TABEL 3 USE CASE BUKA MENU CARI Nama Use Case : Buka Menu Cari Kontak Aktor utama: User Stakeholder dan minat : ID: 03 Pentingnya level: Penting Tipe Use Case : Detail, Essensial - System Menu Cari Kontak untuk membuka Menu Cari Kontak - User ingin membuka Menu Cari Kontak dan mecari data kontak dengan keyword tertentu Penjelasan singkat : User melakukan pencarian tentang kontak dan pencarian dilakukan dengan menerapkan algoritma Random Controlled Search TABEL 4 USE CASE BUKA MENU PETUNJUK Nama Use Case : Buka Menu Petunjuk Aktor utama: User ID: 04 Pentingnya level: Rendah Tipe Use Case : Detail 33
Stakeholder dan minat : - Sistem Menu Petunjuk untuk membuka menu Petunjuk - User ingin membuka Menu Petunjuk dan mendapatkan Penjelasan singkat: User melakukan pencarian data SMS dan pencarian dilakukan dengan menerapkan algoritma Random Controlled Search 3.4.2. Activity Diagram a. Activity Diagram Buka Menu Cari Kontak User dapat melakukan pencarian data kontak terkait informasi nama kontak, nomor telepon, alamat email dan alamat messenger. User membuka aplikasi dan masuk ke menu utama kemudian memilih Menu Cari Kontak. Selanjutnya aplikasi menampilkan tampilan Menu Cari Kontak, user memasukan keyword pencarian, aplikasi akan menampilkan tampilan hasil pencarian yang menggunakan algoritma Controlled Random Search. Jika sebuah pencarian telah selesai ditampilkan hasilnya, user memiliki tiga pilihan, yaitu: memasukan keyword kembali untuk memulai pencarian baru, mengakhiri aplikasi atau kembali lagi ke Menu Utama. 34
User System Buka Menu Cari Kontak Tampilkan Menu Utama Tampilkan Menu Cari Kontak Masukan keyword pencarian Tampilkan hasil pencarian GAMBAR 12 ACTIVITY DIAGRAM MENU CARI b. Activity Diagram Buka Menu Simulasi User dapat melakukan simulasi proses pencarian data kontak dengan menggunakan algoritma CRS. Selanjutnya user dapat melihat bagai mana proses pembagian subset, pemilihan subset dan pemilihan indeks data di dalam subset. User membuka aplikasi dan masuk ke menu utama kemudian memilih Menu Simulasi. Selanjutnya aplikasi menampilkan tampilan Menu Simulasi, user memasukan jumlah data dan jumlah subset. Aplikasi akan menampilkan tampilan hasil pencarian yang menggunakan algoritma Controlled Random Search. Jika sebuah simulasi telah selesai ditampilkan hasilnya, user memiliki dua pilihan, 35
yaitu: memasukan jumlah data dan jumlah subset kembali untuk memulai simulasi baru atau kembali lagi ke Menu Utama. User System Buka Menu Simulasi Tampilkan Menu Utama Tampilkan Menu Simulasi Masukan Jumlah data dan Jumlah Subset Tampilkan hasil simulasi GAMBAR 13 - ACTIVITY DIAGRAM - SIMULASI Activity Diagram Buka Menu Petunjuk User dapat melakukan membuka menu petunjuk untuk mendapatkan tata cara pencarian sehingga pencarian dapat memberikan hasil yang optimal sesuai dengan keinginan user. Selanjutnya setelah membaca petunjuk User data kembali ke Menu Utama. 36
User System Buka Menu Petunjuk Tampilkan Menu Utama Tampilkan Menu Petunjuk Kembali ke Menu Utama GAMBAR 14 - ACTIVITY DIAGRAM MENU PETUNJUK 3.4.3. Class Diagram Berikut adalah rancangan class diagram dari aplikasi pencarian dengan algoritma Controlled Random Search. Ada beberapa Class yang digunakan pada aplikasi ini, yaitu Class Search Result, Class Search Thread, Class ContactDB dan Class Random Generator. 37
GAMBAR 15 CLASS DIAGRAM APLIKASI PENCARIAN CRS 3.5. Pengumpulan Bahan 3.5.1. Perangkat Keras Komputer yang digunakan dalam pengembangan perangkat lunak Aplikasi Pencarian Data Kontak Dengan Controlled Random Search Pada Android mempunyai spesifikasi sebagai berikut : 1. Processor : Intel (R) Core (TM) i3-2230m 2.20 GHz 2. Memory RAM : 6 GB 3. Hard Disk Drive : 500 GB 4. Optical Disk : DVD+RW 5. Soundcard : onboard (Intel) 6. VGA : onboard (Intel) 3.5.2. Perangkat Lunak Dalam pengembangan Aplikasi Pencarian Data Kontak Dengan Controlled Random Search Pada Android ini, penulis menggunakan perangkat lunak (Software) dengan spesifikasi: 38
1. Operating System : Microsoft Windows 7Home Basic 2. Android SDK : Eclipse Version: Indigo Service Release 2 3. Sound Editing : Audacity 1.3 Beta 3.5.3. Pengumpulan Bahan untuk Aplikasi TABEL 5 TABEL SUMBER DAYA Nama Bahan Sumber Splash Screen Buat Sendiri Background Music Edit sample music Windows 7 Sleep Away Bob Acri Maid with the Flaxen Hair - Richard Stoltzman Icons1 Eclipse standard icon Icons2 Buat Sendiri Background aplikasi Buat Sendiri 39