PERANCANGAN APLIKASI KAMUS ISTILAH IT BERBASIS ANDROID
NASKAH PUBLIKASI
Halaman Cover
disusun oleh
Rizki Bayu Priyanto 10.11.4058
Kepada JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014
Halaman Publikasi
DESIGN OF IT BASED APPLICATIONS ANDROID DICTIONARY OF TERMS PERANCANGAN APLIKASI KAMUS ISTILAH IT BERBASIS ANDROID Rizki Bayu Priyanto Melwin Syafrizal Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA Abstract ABSTRACT The development of technology and information currently occurs very rapidly , especially in the field of mobile application development based on Android . Android is an operating system which provides an open platform for developers to create an application and be able to distribute it . In this case I intend to develop an application of information technology education in the form of Android-based IT vocabulary terms . The various steps being taken to make the application of which this is by doing a variety of needs analysis and design of systems that have been classified . Then use the design process using UML , database design , interface design which will further be made using the application Eclipse , ADT , and SQLite Database Browser . In designing this application , is expected to potentially ease or effectiveness for the user in the search for understanding of vocabulary terms in the world of technology with a variety of features that are available as well as a manual search using voice recognition to understand or find the vocabulary in question and with various other features . Keywords : Dictionary , Android , Applications , Voice Recognition
1. Pendahuluan Perkembangan teknologi informasi dan komunikasi terus berkembang pesat saat ini, baik dari segi pembaruan hardware maupun software. Terutama dalam hal bidang perangkat mobile yang pada pengembangannya sekarang dari beragam vendor terus mengeluarkan produk terbarunya berupa smartphone dengan bermacam varian pilihan operating system yang mudah digunakan. Dengan demikian tentu begitu bermanfaat untuk para pengguna yang memiliki mobilitas tinggi untuk memperoleh informasi dengan cepat dan mudah. Ada berbagai platform operating system berbasis mobile, yaitu Blackberry OS, iOS, Symbian, Windows8 Mobile, Android. Dalam hal ini Android merupakan operating system paling banyak beredar dan digunakan. Hal ini dapat terlihat dari survei yang dilakukan IDC Worldwide Mobile Phone Tracker pada 12 November 2013 (Top Four Operating System, Shipments, and Market Share, Q3 2013) tentang pangsa pasar operating system mobile dengan persentase dominasi Android 81,0%, kemudian iOS 12,9%, Windows Phone 3,6%, Blackberry 1,7%, dan OS lainnya sebesar 0,6% di seluruh dunia atau secara global. Beragamnya kelebihan serta kemampuan yang ada pada perangkat smartphone berbasis android tentu membawa manfaat dan memberikan solusi untuk beberapa keperluan yang dapat kita selesaikan secara mobile dengan efektif. Diantaranya dapat diterapkan sebagai media edukasi, pada konteks ini penulis bermaksud untuk membuat sebuah layanan aplikasi mobile berupa Kamus Istilah IT berbasis Android. Merupakan bentuk suatu kumpulan dari arti, konsep, serta keadaan yang berkaitan dengan istilah teknologi informasi dan komunikasi. Karena pada awalnya untuk mencari terjemahan istilah teknologi menggunakan fasilitas kamus konvensional dan direktori kamus online internet. Menurut survei metode sampling yang dilakukan dengan hasil persentase lebih dari 50% responden yang berjumlah 30 orang. Maka perlu dilakukan inovasi pengembangan aplikasi kamus untuk mempermudah pencarian dengan disertai fasilitas konten update database dan pengenalan suara. Oleh karena itu diharapkan dengan dibuatnya aplikasi ini dapat 1
menjadi media yang bermanfaat dan sesuai yang dibutuhkan oleh pengguna .
2. Landasan Teori 2.1 Definisi Kamus Kamus adalah sejenis buku rujukan yang menerangkan makna kata-kata. Ia berfungsi untuk membantu seseorang mengenal perkataan baru. Selain menerangkan maksud kata, kamus juga mungkin mempunyai pedoman sebutan, asal-usul (etimologi) sesuatu 1
Sugeng P, 2008, Kamus Peribahasa Indonesia, Jakarta : Kesaint Blanc. Hal 5
1
perkataan dan juga contoh penggunaan bagi sesuatu perkataan. Untuk memperjelas kadang kala terdapat juga ilustrasi di dalam kamus. Kata kamus diserap dari bahasa Arab qamus ()سوماق, dengan bentuk jamaknya qawamis. Kata Arab itu sendiri berasal dari kata Yunani Ωκεανός (okeanos) yang berarti “lautan”. Sejarah kata itu jelas memperlihatkan makna dasar yang terkandung dalam kata kamus, yaitu wadah pengetahuan, khususnya pengetahuan bahasa, yang tidak terhingga dalam dan luasnya. 2.2 Pengenalan Suara Pengenalan suara (Voice Recognition) pertama kali muncul ditahun 1952 dan terdiri dari device untuk pengenalan satu digit kata yang diucapkan. Kemudian pada tahun 1964, muncul IBM Shoebox, salah satu teknologi yang cukup terkenal di Amerika dalam bidang kesehatan adalah Medical Transcriptionist (MT) merupakan aplikasi komersial yang menggunakan speech recognition. Sampai sekarang banyak aplikasi yang dikembangkan dengan menggunakan speech recognizer, antara lain di bidang kesehatan terdapat MT, di bidang militer terdapat High performance fighter aircraft, Training air traffic controllers, sampai pada alat yang membantu orang-orang yang memiliki kesulitan dalam menggunakan tangan, maka diciptakannya komputer yang dapat di operasikan menggunakan deteksi pengucapan user.
2
2.3 Definisi Aplikasi Mobile Mobile dapat dijelaskan sebagai sebuah proses perpindahan dengan mudah dari satu tempat ke tempat lainnya, sama hal pada perangkat telepon genggam yang bisa berpindah dengan fleksibel tanpa terjadi terputusnya sambungan komunikasi. Perangkat mobile memiliki berbagai jenis pada ukuran, desain dan layout, namun tetapi memiliki kesamaan karakteristik yang sangat berbeda dari sistem desktop. (JENI 2, 2007) 2.4 Unified Modelling Language (UML) Menurut Pressman (2010, p841) Unified Modeling Language (UML) adalah suatu standar
bahasa
yang
digunakan
untuk
memvisualisasikan,
menspesifikasikan,
mengkonstruksikan, serta mendokumentasikan sebuah sistem software. Menurut Lethbridge (2010, p169) Unified Modelling Language (UML). UML yaitu standar untuk bahasa grafis dalam pemodelan software yang berorientasi objek. Dikembangkan oleh James Rumbaugh, Grady Booch, dan Ivaar Jacobson pada tahun 1990an dengan notasi mereka masing-masing yang kemudian UML akhirnya diresmikan sebagai sebuah standar pemodelan objek oleh Object Management Group (OMG) a. Use Case Diagram
Danny Sulestio, Mayer Aristo, Linda Wijaya, “Perancangan Aplikasi Pengenalan Suara untuk menjalankan beberapa perintah dengan metode back propagation”, Jurnal Publikasi Ilmiah Binus, (Jakarta,2004),7 2
2
Suatu bagan proses untuk mewakili kebutuhan sistem. Diagram menunjukkan hubungan interaksi antara penguna dan entitas eksternal lainnya dengan sistem yang sedang dikembangkan. b. Sequence Diagram Menggambarkan hubungan interaksi yang terjadi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu c. Class Diagram Menjelaskan spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. 2.5 Database SQLite Menurut Jay A.Kreibich (2010, p12) SQLite adalah paketan perangkat lunak bersifat public domain yang menyediakan sistem untuk melakukan manajemen basis data relasional aau RDBMS. Kemudian sistem basis data relasional tersebut melakukan proses untuk penyimpanan record yang telah terdefinisi pengguna untuk ukuran serta proses intruksi perintah query yang kompleks dan penggabungan data berbagai tabel yang akan mendokumentasi laporan dalam bentuk rangkuman data. Istilah dari kata „Lite‟ pada SQLite menunjukkan pada sifat dari SQLite, yang ringan saat dihubungkan atau melakukan pengaturan, administrative overhead, dan pemakaian sumber. 2.6 Perangkat Lunak yang digunakan Beberapa perangkat lunak yang akan digunakan dalam proses implementasi atau pembuatan aplikasi Kamus Istilah IT berbasis Android diantaranya : 1. Eclipse IDE 2. Android SDK (Software Development Kit) 3. ADT (Android Development Tools) 4. SQLite Database Browser
3. Analisis dan Perancangan Sistem 3.1 Tinjauan Umum Kamus merupakan suatu fasilitas yang mempermudah untuk penggunanya mencari makna kosakata yang belum dipahami, dengan menemukan
penjelasan
dari
istilah-istilah
dan
berbantuan kamus kita dapat dapat
mengerti
penggunaanya.
Berdasarkan isi, kamus dapat dibagi menjadi dua jenis yakni kamus umum dan kamus khusus. Dalam penerapannya
pada rancangan aplikasi kamus istilah IT, adalah
merupakan jenis kamus khusus istilah yang memuat beragam kata-kata atau gabungan dari berbagai kata pada bidang ilmu teknologi informasi.
3
Disisi lain perkembangan teknologi yang terus mengalami peningkatan penggunaan terutama
pada
bidang
mobile
smartphone
beserta
pengembangan
aplikasinya
memberikan dampak positif untuk kemudahan memperoleh informasi. Hal ini dapat terlihat pada perbandingan jumlah pengguna versi OS Android yang telah dirangkum berdasarkan jenis perangkat yang menggunakan aplikasi Google Play Store versi terbaru yang kompatibel mulai dari android versi 2.2 (Froyo) dan selanjutnya. Pada grafik yang dirilis tersebut menunjukkan bahwa sistem operasi android dari Ice Cream Sandwich, serta Jelly Bean secara keseluruhan mendominasi dengan 75,7%.
3
Gambar 3.1 Grafik Pengguna Berdasarkan OS Pada pemasaran aplikasinya juga, jumlah aplikasi android yang tersedia di mencapai 1.203.791 seperti data analisa survei yang dilansir appbrain.
4
Hal ini merupakan
beberapa bukti bahwa saat ini android memiliki banyak peminat pengembang aplikasinya di seluruh dunia. Dengan persentase pengembang operating system mobile 2013 yaitu 71% untuk Android, 57% iOS, 52% HTML5 mobile, 21% Windows Phone, 15% Blackberry 10 dari sumber Developer Economics Q3.
5
Sedangkan khususnya untuk
perancangan aplikasi seperti kamus untuk bidang teknologi informasi atau sejenisnya masih sedikit yang tersedia di playstore. Hanya ada kurang dari 30 aplikasi yang tersedia di playstore. Oleh karena itu, penulis melihat ini merupakan peluang untuk mengembangkan aplikasi mobile berbasis android dengan menciptakan aplikasi yang memiliki inovasi pada fitur-fitur yang disediakan dan sesuai dengan kebutuhan pengguna.
3
This section provides data about the relative number of devices running a given version of the Android platform, May 2014, diakses dari http://developer.android.com/about/dashboards/index.html 4 Number of Android Applications, May 4, 2014 diakses dari http://www.appbrain.com/stats/number-of-androidapps 5
Developer Economics Q3, 2013, diakses dari www.developereconomics.com
4
Gambar 3.2 Grafik Jumlah Pengembang Aplikasi
3.2 Analisis Sistem Analisis sistem merupakan tahap untuk merencanakan perancangan sistem dan desain sistem yang akan digunakan untuk acuan pada prosses selanjutnya serta mengetahui berbagai hal yang dibutuhkan. Dari beberapa analisa dan survei tentang ruang lingkup dan perkembangan android, dapat dibuat analisis sebagai berikut : Tabel 3.1 Analisis SWOT
Peluang (Opportunity)
Kekuatan (Strength) Pengguna smartphone berbasis android lebih banyak daripada OS lain diseluruh dunia Sifat android yang open source memudahkan pengembangan aplikasi ke versi selanjutnya Pengembang aplikasi berbasis android memiliki jumlah lebih banyak dari platform os lain
Strategi S.O
5
Kelemahan (Weakness) Tidak semua aplikasi android kompatibel di semua device Android memiliki banyak versi dengan berbagai kualifikasi kinerja perangkatnya Aplikasi yang kurang menarik akan sedikit diunduh atau digunakan pengguna
Strategi W.O
Pengembang aplikasi kamus bidang teknologi informasi masih terbatas Proses yang mudah untuk mengunggah atau memperoleh aplikasi yang dikembangkan Banyak pengguna android cenderung sering mengunduh aplikasi yang tidak berbayar
Membuat aplikasi kamus tentang teknologi informasi berbasis android Mempublikasikan aplikasi yang telah dibuat pada pasar aplikasi seperti playstore Aplikasi yang diunggah bersifat gratis
Ancaman (Threat) Kemungkinan ada developer lain yang mengembangkan aplikasi sejenis dan memiliki fitur atau materi yang lebih mendukung Jika suatu saat muncul versi baru os android, dikhawatirkan akan ada fungsi dalam aplikasi yang tidak berjalan Komentar yang diberikan pengguna di playstore jika buruk dapat mempengaruhi calon pengguna
Menciptakan aplikasi dengan standar minimum versi android yang banyak digunakan saat ini, yakni versi 4.0 (Icecream Sandwich) ke atas Fitur atau konten dalam aplikasi mudah digunakan Menyajikan informasi tentang kompabilitas perangkat yang mendukung operasi aplikasi
Strategi S.T
Strategi W.T
Mengoptimalkan konten isi dalam aplikasi yang sesuai dengan kebutuhan pengguna Melakukan update atau pengembangan secara berkala pada aplikasi Membuat aplikasi yang menarik sehingga mendapat respon yang baik dari calon pengunduh
Mengembangkan aplikasi juga untuk berbagai sistem operasi mobile lainnya Memberikan informasi secara lengkap dan jelas pada keterangan aplikasi di playstore sehingga memberikan kesan yang baik untuk calon pengunduh Memberikan detail informasi pada playstore tentang ketentuan pengoperasian aplikasi
3.3 Perancangan Proses Pemodelan visual membantu untuk menangkap struktur dan kelakuan dari objek, mempermudah
penggambaran
interaksi
antara
elemen
dalam
sistem,
dan
mempertahankan konsistensi antara desain dan implementasi dalam pemrograman. Dalam tahapan ini meliputi rancangan Use Case, Activity, Sequence dan Class Diagram, perancangan basis data dan antarmuka aplikasi 3.3.1 Use Case Diagram Merupakan metode yang menjelaskan fungsi-fungsi proses pada sistem, sehingga pengguna aplikasi memahami sistem yang akan dibangun. Berikut ini merupakan use case diagram yang digunakan pada aplikasi kamus istilah IT berbasis android :
6
Gambar 3.3 Use Case Diagram 3.3.2 Activity Diagram Activity Diagram adalah berupa gambaran alur dari bagaimana suatu sistem mengawali, melakukan, dan mengakhiri proses tersebut bekerja. Berikut ini akan dijelaskan beberapa activity diagram yang akan diterapkan pada aplikasi mobile kamus istilah IT : 1. Activity Diagram Pencarian Manual
Gambar 3.3 Activity Diagram Pencarian Manual 2. Activity Diagram Pencarian Suara
Gambar 3.4 Activity Diagram Pencarian Suara
7
3. Activity Diagram Update Istilah
Gambar 3.5 Activity Diagram Update Istilah
4. Activity Diagram Panduan
Gambar 3.6 Activity Diagram Panduan 5. Activity Diagram Tentang Aplikasi
Gambar 3.7 Activity Diagram Tentang Aplikasi
8
3.3.3 Sequence Diagram Berikut ini adalah sequence diagram aplikasi mobile kamus istilah it : 1. Sequence Diagram SplashScreen :
Splash Activity Pengguna
MenuUtama
1: Splash screen()
1.2: Menampilkan splash screen()
2: Masuk menu utama() 2.1: Tampil menu utama()
Gambar 3.8 Sequence Diagram SplashScreen 2. Sequence Diagram Pencarian Manual
Gambar 3.9 Sequence Diagram Pencarian Manual 3. Sequence Diagram Pencarian Suara
Gambar 3.10 Sequence Diagram Pencarian Suara
9
4. Sequence Diagram Update Istilah
Gambar 3.11 Sequence Diagram Update Istilah 5. Sequence Diagram Panduan
MenuUtama Pengguna
Panduan
1: Membuka MenuUtama() 1.2: Menampilkan menu utama()
2: Membuka Panduan() 2.1: Menampilkan Panduan()
Gambar 3.12 Sequence Diagram Panduan 6. Sequence Diagram Tentang Aplikasi
MenuUtama Pengguna
Tentang
1: Membuka MenuUtama() 1.2: Menampilkan menu utama()
2: Membuka TentangApp() 2.1: Menampilkan TentangApp()
Gambar 3.13 Sequence Diagram Tentang Aplikasi
10
3.3.4 Class Diagram Berikut ini adalah class diagram aplikasi mobile kamus istilah it :
Gambar 3.14 Class Diagram Aplikasi Kamus Istilah IT 3.4 Perancangan Database Database yang digunakan pada aplikasi ini yaitu SQLite yang merupakan DBMS ringan dan memiliki performa yang cukup tinggi. Penggunaan database SQLite ini dipilih karena pada sistem operasi berbasis android telah tersedia dan sangat mudah untuk dikonfigurasi atau implementasikan
Tabel 3.2 Deskripsi Tabel Database Kamus IT
Nama Field
Tipe Data
Not Null
Primary Key
Unique
Auto Increment
Id Istilah Arti
INTEGER TEXT TEXT
Ya Ya Ya
Ya -
Ya -
Ya -
4. Implementasi dan Pembahasan Tahapan implementasi dan pembahasan adalah penjelasan proses dimana suatu sistem akan dipersiapkan untuk dioperasikan. Kegiatan ini adalah hasil dari analisa dan rancangan desain serta kode program yang telah dibuat menjadi sebuah aplikasi yang berjalan sesuai tujuan penelitian. Hal-hal yang dilakukan pada tahapan kegiatan implementasi antara lain meliputi : 1. Pembuatan Database 2. Implementasi Program 3. Koneksi Database
11
4. Ujicoba program (Whitebox Testing) 5. Proses Kompilasi 6. Instalasi 7. Ujicoba program (Blackbox Testing) 8. Pemeliharaan Sistem 9. Pemasaran Aplikasi Penjelasan tentang tahap-tahap kegiatan yang telah terinci tersebut, kemudian akan dijelaskan pada tahap berikutnya yang menggambarkan kondisi sistem yang akan berjalan 4.1 Implementasi Program Implementasi program adalah petunjuk penggunaan suatu sistem agar dapat dengan memudahkan menjalankannya. Pada implementasi program ini berisi penjelasan fiturfitur yang ada didalam aplikasi serta cara menjalankannya. 1. Menjalankan Aplikasi
Gambar 4.1 Splashscreen Kamus Istilah IT
2. Menu Utama
Gambar 4.2 Tampilan Menu Utama
12
3. Halaman Pencarian Manual
Gambar 4.3 Tampilan Pencarian Manual 4. Halaman Pencarian Suara
Gambar 4.4 Tampilan Utama Pencarian Suara
Gambar 4.5 Tampilan Google Speak
13
5. Halaman Update Istilah
Gambar 4.6 Halaman Update Istilah 6. Halaman Panduan
Gambar 4.7 Halaman Panduan 7. Halaman Tentang Aplikasi
Gambar 4.8 Tentang Aplikasi
14
5. Penutup 5.1 Kesimpulan Berdasarkan hasil penelitian yang telah selesai dilakukan, dapat disimpulkan bahwa untuk dapat merancang atau membuat aplikasi kamus istilah it, diantaranya yaitu dengan melakukan berbagai langkah metode analisis dan perancangan seperti analisa SWOT, analisa kebutuhan sistem, kemudian menggunakan perancangan sistem yaitu Unified Modeling Language (UML), perancangan database, hingga perancangan antarmuka (interface). Kemudian kebutuhan untuk melakukan membangun system yaitu dengan menggunakan perangkat lunak pengembangan berupa software Eclipse IDE, ADT, SDK Android dan SQLite Database Browser. Serta dengan memenuhi berbagai analisa kebutuhan pengguna yang akan dicapai yaitu sebagai berikut : 1. Aplikasi bersifat user friendly dan dapat dijalankan secara maksimal pada sistem operasi minimal versi 4.0 (IceCream Sandwich) dan versi selanjutnya 2. Aplikasi dapat dipergunakan sebagai sarana belajar atau informasi tentang teknologi informasi 3. Aplikasi mampu menterjemahkan kosakata istilah it ke penjelasannya secara detail 4. Aplikasi mampu melakukan pencarian manual, pencarian suara dan menambahkan kosakata baru didalamnya 5.2 Saran Untuk mengembangkan aplikasi agar menjadi lebih baik kedepannya, ada beberapa saran yakni sebagai berikut : 1. Pada pengembangan selanjutnya atau versi terbaru disertakan keunggulan dan fasilitas yang lebih lengkap 2. Perbendaharaan kosakata dan istilah yang lebih banyak dari versi sebelumnya 3. Pada versi terbaru agar dapat disertakan fasilitas untuk melihat secara detail tentang perbendaharaan kosakata kamus yang ada dalam database 4. Tersedia fitur untuk mengunduh pembaharuan data pada kamus istilah IT secara terpusat 5. Penambahan fitur image search (pencarian gambar) atau menyajikan informasi kosakata istilah IT dengan penjelasan keterangan berupa gambar 6. Tampilan antarmuka pencarian yang lebih simple
DAFTAR PUSTAKA Developer Economics Q3, 2013, diakses dari www.developereconomics.com Fatta, Hanif Al. 2007. Analisis dan Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan dan Organisasi Modern. Yogyakarta: Andi Offset.
15
Hakim R & Sutarto, 2009. Mastering Java Konsep pemrograman Java dan penerapannya untuk membuat software aplikasi. Jakarta : Elex Media Komputindo, Hal 1 – 2 H, Nazruddin Safaat. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika. IDC Worldwide Mobile Phone Tracker, 2013, Top Four Operating System, Shipments, and Market Share, Q3 2013, diakses dari http://www.idc.com/getdoc.jsp?containerId=prUS24442013 Number of Android Applications, May 4, 2014 diakses dari http://www.appbrain.com/stats/number-of-android-apps Salahudin M & A.S Rosa, 2008. “Pemrograman J2ME Belajar Cepat Pemrograman Perangkat Telekomunikasi Mobile”Bandung,Informatika, Hal 3-4 Sugeng P, 2008, Kamus Peribahasa Indonesia, Jakarta : Kesaint Blanc. Hal5
SQLite Database Browser Review, diakses dari http://sqlitebrowser.sourceforge.net/ This section provides data about the relative number of devices running a given version of the Android platform, May 2014, diakses dari http://developer.android.com/about/dashboards/index.html
16