APLIKASI KAMUS JARINGAN KOMPUTER BERBASIS MOBILE MENGGUNAKAN METODE LINIER SEARCH Weni Wulandari1, Husni Ilyas2, Tommy3 Jurusan Teknik Informatika, Sekolah Tinggi Teknik Harapan Medan Jl. HM Jhoni No 70 Medan, Indonesia 1
[email protected], 2
[email protected], 3
[email protected] 1
ABSTRAK Sistem Operasi Android merupakan sistem operasi mobile berbasis kernel Linux yang dikembangkan oleh Android Inc dan kemudian diakui sisi oleh Google, penelitian yang dilakukan penulis dalam menghasilkan sebuah aplikasi kamus jaringan berbasis android dapat dilakukan dengan baik serta hasil yang dicapai cukup baik karena sistem bisa melakukan modifikasi data sangan cepat. Perkembangan teknologi telekomunikasi dan informatika saat ini sangat pesat sekali. Diberbagai bidang hampir membutuhkan teknologi telekomunikasi dan informatika. Komputer merupakan alat yang sangat dibutuhkan oleh banyak instansi dan perusahaan-perusahaan milik negara maupun swasta. Pemakaian komputer dewasa ini semakin berkembang pesat di segala bidang sesuai dengan kemajuan zaman. Kata Kunci: Aplikasi Kamus Jaringan Komputer, Android, Metode Linier Search ABSTRACT Operating System Android is a mobile operating system based on Linux kernel developed by Android Inc and then recognized side by Google, Research by the auther in producing a dictionary application based network android can be done and the results achieved is quite good because the system can perform data modification very fast. The development of telecommunications and information technology is currently very fast at all. Almost need technology in various fields of telecommunications and informatics. The computer is a tool that is need by many agencies and state owned enterprises and private enterprises. Adult computer usage is growing rapidly in all fields in accordance with the progress of time. Keyword:Applications dictionary computer network, Android, Methods Linier Search 1.
Pendahuluan Perkembangan teknologi telekomunikasi dan informatika (telematika) saat ini sangat pesat sekali. Diberbagai bidang hampir membutuhkan teknologi telekomunikasi dan informatika untuk mempermudah suatu pekerjaan yang berkaitan dalam dunia IT. Dalam era globalisasi sekarang ini, komputer merupakan alat yang sangat dibutuhkan oleh banyak instansi dan perusahaan-perusahaan milik negara maupun swasta. Pemakaian komputer dewasa ini semakin berkembang pesat di segala bidang sesuai dengan kemajuan zaman. Sejalan dengan lajunya perkembangan dunia teknologi modern saat ini, mengakibatkan perubahan kehidupan manusia dalam menangani setiap permasalahan yang terjadi yang ada hubungannya dengan proses pembangunan secara menyeluruh, salah satu yang berubah adalah penggunaan komputer sekarang hampir digantikan oleh teknologi mobile salah satunya adalah smartphone android. Sistem Operasi Android merupakan sistem operasi mobile berbasis kernel Linux yang dikembangkan oleh Android Inc dan kemudian diakui sisi oleh Google. Sistem operasi ini bersifat open source sehingga para programmer dapat membuat aplikasi secara mudah. Kemunculan Sistem Operasi Android ditandai dengan hadirnya Android seri pertama, yaitu Android 1.5 atau seri Cupcake. Setelah itu dengan berbagai pengembangan, muncullah Sistem Operasi Android seri
terbaru dengan berbagai pengembangan yang lebih baik lagi. Kamus teknologi informasi merupakan sebuah kamus yang bisa digunakan untuk mencari istilah dalam teknologi informasi seperti pada komputer ataupun pada handphone dan lain sebagainya, dan salah satu pembuatan aplikasi kamus bisa digunakan pada android. Linier Search adalah teknik pencarian di mana program akan mencari anggota dari suatu search space satu per satu sampai value yang di cari di temukan. Berdasarkan permasalahan diatas maka penulis tertarik mengambil sebuah penelitian dengan judul “Aplikasi Kamus Jaringan Komputer Berbasis Mobile Menggunakan Metode Linier Search”. Berdasarkan latar belakang masalah diatas, maka dapat dirumuskan masalah yang ingin dibahas adalah sebagai berikut: 1. Bagaimana merancang sebuah aplikasi kamus jaringan komputer berbasis android? 2. Bagaimana mengimplementasikan aplikasi yang dibuat pada smartphone android? 3. Bagaimana menerapkan metode linier search pada proses pencarian kata? Agar tidak terjadi kesalahan dan tidak meluasnya pokok pembahasan, maka penulis menentukan beberapa batasan masalah yaitu sebagai berikut : 1. Android yang digunakan versi 2.3 atau seri Gingerbread. 2. Aplikasi yang dirancang terdiri dari data kamus,
pencarian dan browse. Editor aplikasi yang digunakan adalah eclipse. Menggunakan database SQLite. Pencarian kata sesuai dengan kata yang di inputkan. Adapun tujuan dari penelitian adalah sebagai berikut: 1. Untuk merancang sebuah aplikasi kamus jaringan komputer berbasis android. 2. Untuk mengimplementasikan aplikasi pada smartphone android. 3. Untuk menerapkan metode linier search pada proses pencarian. 3. 4. 5.
2. Metodologi Penelitian Dalam melakukan penelitian ini ada beberapa penerapan metodologi penelitian untuk menyelesaikan penelitian ini. Adapun metode yang dilakukan dalam penelitan ini adalah adalah mulai dari pembelajaran literatur, menganalisis sistem, perancangan dan pengujian sistem. Dengan melakukan metode ini penulis dapat merancang sistem dengan terarah dan dapat dikerjakan sesuai target dari jadwal yang telah ditentukan. Dalam pembelajaran literatur adalah beberapa tunjauan kepustakaan yang diperlukan dalam menyelesaikan penelitian ini yaitu seperti mengenai kamus, aplikasi mobile, pencarian linier, dan android. Kamus adalah sejenis buku rujukan yang menerangkan makna kata-kata. Kamus juga berfungsi untuk membantu seseorang mengenal perkataan baru. Selain menerangkan maksud kata, kamus juga mungkin mempunyai pedoman sebutan, asal-usul (etimologi) sesuatu perkataan dan juga contoh penggunaan bagi sesuatu perkataan. Untuk memperjelas kadang kala terdapat juga ilustrasi di dalam kamus [1]. Aplikasi mobile berasal dari kata application dan mobile. Application yang artinya penerapan, lamaran, penggunaan. Secara istilah aplikasi adalah program siap pakai yang direka untuk melaksanakan suatu fungsi bagi pengguna atau aplikasi yang lain dan dapat digunakan oleh sasaran yang dituju sedangkan mobile dapat di artikan sebagai perpindahan dari suatu tempat ke tempat yang lain [2]. Maka aplikasi mobile dapat di artikan sebuah program aplikasi yang dapat dijalankan atau digunakan walaupun pengguna berpindah – pindah dari satu tempat ke tempat yang lain serta mempunyai ukuran yang kecil. Aplikasi mobile ini dapat di akses melalui perangkat nirkabel, pager, PDA (Portable Digital Assistant), telepon seluler, smartphone, dan perangkat sejenisnya. Pencarian Linier dapat dilakukan pada barisan bilangan yang terurut secara menaik (ascending) atau menurun (descending) ataupun tidak terurut. Pencarian Linier dilakukan dengan cara membandingkan data yang dicari (X) dengan data dalam barisan A[1] … A[n] dengan dimulai dari data elemen pertama pada barisan A. Jika perbandingan bernilai sama, maka pencarian dihentikan dan dinyatakan sukses. Sedangkan apabila perbandingan tidak bernilai sama maka [3] 1. Jika data tidak terurut (data acak), maka pencarian akan dilanjutkan ke data selanjutnya. 2. Jika data terurut secara menaik (ascending), maka pencarian hanya akan dilanjutkan ke data selanjutnya
yang berada di sebelah kanan data yang sedang dibandingkan apabila data yang dicari (X) lebih besar daripada data yang sedang dibandingkan sekarang. 3. Jika data terurut secara menurun (descending), maka pencarian hanya akan dilanjutkan ke data selanjutnya yang berada di sebelah kanan data yang sedang dibandingkan apabila data yang dicari (X) lebih kecil daripada data yang sedang dibandingkan sekarang. Jika syarat – syarat di atas dipenuhi, maka pencarian data akan dilakukan sampai data yang dicari (X) ditemukan sehingga pencarian dinyatakan sukses atau sampai elemen terakhir dari barisan A dan tidak ada elemen A yang sama dengan data yang dicari (X) sehingga pencarian dinyatakan gagal. Algoritma pencarian Linier dapat dituliskan sebagai berikut : Input : Barisan A[1] … A[n] dan X. Output : Pesan X ditemukan atau X tidak ditemukan. Metoda : Algoritma pencarian dapat dibagi menjadi 3 macam yaitu, 1. Algoritma untuk data tidak terurut (data acak). 2. Algoritma untuk data terurut menaik (ascending). 3. Algoritma untuk data terurut menurun (descending). Metoda pencarian Linier untuk data tidak terurut (data acak) dalam bahasa pemrograman Basic adalah sebagai berikut, I = 1: Ketemu = False While (I < = N) And Not (Ketemu) If (X = A(I)) Then Ketemu = True Else I=I+1 End If Wend If (Ketemu) Then Print X, “ ditemukan” Else Print X, “ tidak ditemukan” Metoda pencarian Linier untuk data terurut secara menaik (ascending) dalam bahasa pemrograman Basic adalah sebagai berikut, I = 1: Ketemu = False While (I < = N) And Not (Ketemu) If (X = A(I)) Then Ketemu = True Else If ( X > A(I)) Then I=I+1 Else I=N+1 End If Wend If (Ketemu) Then Print X, “ ditemukan” Else Print X, “ tidak ditemukan” Metoda pencarian Linier untuk data terurut secara menurun (descending) dalam bahasa pemrograman Basic adalah sebagai berikut, I = 1: Ketemu = False While (I < = N) And Not (Ketemu) If (X = A(I)) Then
Ketemu = True Else If ( X < A(I)) Then I=I+1 Else I=N+1 End If Wend If (Ketemu) Then Print X, “ ditemukan” Else Print X, “ tidak ditemukan” Berdasarkan source code program metoda pencarian Linier di atas terlihat bahwa inti algoritma pencarian Linier adalah bagian perulangan (loop) yaitu While dengan dua kondisi yakni I <= N yang mengontrol agar perulangan jangan sampai melewati batas N dan Not (Ketemu) yang mengontrol pencarian apabila data sudah ditemukan maka pencarian tidak perlu lagi dilanjutkan. Jadi, hal yang mengakibatkan proses pencarian keluar dari bagian perulangan adalah barisan sudah habis yakni I > N atau data yang dicari sudah ditemukan yakni Ketemu = True. Android adalah sekumpulan perangkat lunak yang ditujukan bagi perangkat bergerak mencakup sistem operasi, middleware, dan aplikasi kunci. Android Standart Development Kid (SDK) menyediakan perlengkapan dan Application Programming Interface (API) yang diperlukan untuk mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java [4]. 2.1 Disain Sistem Aplikasi kamus Jaringan Komputer yang dirancang nantinya akan dapat dijalankan pada emulator maupun smartphone android, kebutuhan minimal dari aplikasi yang dirancang minimal menggunakan android 2.3.
interaksi-interaksi antar objek di dalam sistem yang disusun pada sebuah urutan atau rangkaian waktu. Interaksi antar objek tersebut termasuk pengguna, display, dan sebagainya berupa pesan/message. c. Sequence Diagram Login Sistem Sequence diagram login sistem menggambarkan prosedur kerja dari informasi login yang dilakukan oleh admin untuk masuk kedalam menu admin, yang bisa digunakan untuk menambah informasi website, berikut adalah sequence diagram login.
Gambar 2. Sequence Diagram Login d. Sequence Diagram Data Kamus Sequence diagram data kamus menggambarkan prosedur kerja dari penambahan data kamus oleh admin, berikut adalah sequence diagram kamus.
a. Use Case Diagram Use case dibuat untuk menggambarkan fungsi yang terdapat didalam sistem yang penulis rancang, terdapat 2 jenis actor didalam system yang dirancang yaitu pengguna dan admin, untuk lebih jelasnya perhatikan use case diagram berikut:
Gambar 3.Sequence Diagram Kamus Gambar 1. Use Case Diagram Kamus Jaringan Komputer b. Sequence Diagram Sequence diagram (diagram urutan) adalah suatu diagram yang memperlihatkan atau menampilkan
e. Sequence Diagram Informasi Pencarian Data Sequence diagram pencarian data menggambarkan prosedur kerja dari menampilkan informasi kamus. Pencarian digunakan untuk mencari data di kamus berdasarkan kemiripan kata yang
dimasukkan pengguna dan disesuaikan dengan data di database, berikut adalah sequence informasi pencarian data.
3.
Hasil dan Pembahasan Setelah program selesai dibuat sesuai dengan perancangannya, maka hasil akhirnya berupa satu program yang terdiri dari beberapa halaman. Halamanhalaman tersebut dijelaskan sebagai berikut. a. Tampilan Halaman Utama Tampilan halaman utama merupakan tampilan yang muncul ketika aplikasi pertama sekali dijalankan, pada halaman utama akan ditampilkan informasi juduldari aplikasi dan juga beberapa tombol menu yang bisa diakses untuk menampilkan informasi data kamus jaringan, berikut adalah tampilan dari halaman utama yang muncul ketika aplikasi dijalankan.
Gambar 4. Sequence Diagram Pencarian Kamus f. Logika Program Logika program menggambarkan proses insert, update, delete dan search pada aplikasi website yang dirancang, berikut adalah activity diagram dan penjelasannya dalam proses pengolahan informasi. 1. Activity Diagram Login Activity diagram login menggambarkan logika login bagi admin ketika ingin masuk kedalam halaman administrator, berikut desain activity diagram login.
Gambar 7. Halaman Utama Aplikasi Gambar 5. Activity Diagram Login Sistem 2.
Activity Diagram Administrator Activity diagram administrator menggambarkan prosedur penyimpanan, merubah data, menghapus data serta menampilkan informasi administrator, berikut adalah activity diagram yang penulis rancang.
Gambar 6. Activity Diagram Administrator
b. Tampilan Login Admin Tampilan login admin digunakan bagi admin, halaman ini akan menampilkan username dan password yang harus di isi oleh admin, berikut adalah tampilannya.
Gambar 8 . Halaman Login Admin
Gambar menampilkan informasi login yang harus di isi oleh admin sehingga admin bisa menambah, mengubah dan menghapus data kamus, sebagai contoh dalam aplikasi penulis memasukkan username = admin dan password = admin, kemudian dilanjutkan dengan menekan tombol login, maka halaman utama akan berubah seperti gambar dibawah ini.
Gambar menampilkan data kamus yang sudah terdapat di dalam database, sebagai contoh penulis sudah memasukkan dua buah data contoh jaringan yaitu WiFi dan LAN, untuk menambah data bisa dilakukan memilih tombol menu yang ada di smartphone maka akan menampilkan pop up tombol tambah data dan jika di klik menampilkan halaman seperti gambar dibawah ini.
Gambar 9. Halaman Utama Setelah Login Gambar menampilkan perubahan pada menu admin, tampak tombol log in sudah berubah menjadi log out yang artinya admin sudah masuk.
Gambar 11. Halaman Tambah Data
c. Tampilan Browse Data Teknologi Tampilan browse data teknologi yang dirancang digunakan untuk menampilkan, menambah, mengubah dan menghapus data kamus, berikut adalah tampilan halaman browse data teknologi yang penulis rancang.
Tambah data kamus dilakukan dengan mengisi data yang sudah disediakan di halaman data, pada halaman tambah data terdapat textbox nama digunakan untuk memasukkan nama jenis jaringan, keterangan digunakan untuk mengisi informasi mengenai jenis jaringan tersebut, tombol choose image digunakan untuk mengambil gambar yang dijadikan sebagai visualisasi dari jenis jaringan tersebut. Sebagai contoh penulis akan menambah data kamus baru mengenai TCP/IP, berikut adalah tampilan dari informasi yang dimasukkan.
Gambar 10. Halaman Browse Data
Gambar 12. Isian Data Kamus Baru
Gambar tampak penulis memasukkan data baru yaitu TCP/IP dengan keterangan yang didapat dari internet mengenai TCP/IP secara umum dan juga contoh gambar mengenai TCP/IP, setelah semua informasi dimasukkan berikutnya adalah menyimpan data tersebut dengan cara menekan tombol simpan data dan hasilnya akan tampak seperti dibawah ini yang menampilkan browse data dengan data baru.
menghapus data kamus yang di pilih, sebagai contoh penulis memilih edit dan hasilnya seperti gambar dibawah ini.
Gambar 15. Edit Kamus Gambar 13. Data Baru Pada Halaman Browse Setelah kembali ke halaman browse, berikutnya adalah melakukan pengubahan atau penghapusan data, caranya adalah dengan memilih salah satu data yang ingin di proses dengan menekan lama hingga muncul pilihan, sebagai contoh penulis memilih local area network maka muncul pilihan menu seperti gambar di bawah ini.
Pada gambar informasi dari kata local area network yang akan di edit, admin bisa mengedit data dan kemudian menyimpan hasil perubahan data tersebut dengan menekan tombol simpan data. Kemudian untuk menu hapus tidak jauh berbeda dengan fungsi edit bedanya data langsung terhapus secara permanen dari database dan tidak bisa dikembalikan lagi.
d. Halaman Pencarian Halaman pencarian digunakan untuk mencari data di kamus berdasarkan kemiripan kata yang dimasukkan pengguna dan disesuaikan dengan data di database, berikut gambar tampilannya.
Gambar 14. Pilih Menu Gambar tampak 2 (dua) buah pop up menu yaitu edit dan hapus, edit digunakan untuk mengubah informasi data kamus sedangkan hapus digunakan untuk
Gambar 16. Halaman Pencarian
Sebagai contoh yang tampak pada gambar penulis memasukkan huruf L dan dilakukan proses pencarian hasilnya seperti dibawah ini.
Gambar 17. Hasil Pencarian Gambar merupakan hasil pencarian yang tampil ketika ditekan tombol cari, tampak bahwa hanya suatu data yang terdapat huruf L. 4. Kesimpulan Dan Saran 4.1 Kesimpulan Berdasarkan dari uraian dan melalui implementasi dan pengujian, penulis dapat mengambil kesimpulan sebagai berikut : 1. Pada penelitian ini penulis menghasilkan sebuah aplikasi kamus jaringan komputer berbasis android yang bisa digunakan sebagai media informasi untuk materi jaringan. 2. Sistem yang dihasilkan dirancang dengan menggunakan software eclipse dirasa sangat baik dan mudah digunakan. 3. Penerapan metode linier search pada proses pencarian kata sangat membantu proses pencarian.
5. [1]
[2] [3] [4]
Daftar Pustaka Cahaya Saputra, Renanda, 2012, Rancang Bangun Aplikasi Kamus Percakapan Bahasa Arab Berbasis Mobile Menggunakan Teknologi J2ME. Hendra, 2013, Rancang Bangun Aplikasi Pembelajaran Iqra Berbasis Android. Roezbiantara, Erick, 2013, Metode Searching. Ihtiyar Rohanianto, Ardzi Firman, 2014, Pembuatan Aplikasi Panduan Tahlilan Dan Doa Arwah Berbasis Android.