perancangan aplikasi kamus istilah it …repository.amikom.ac.id/files/publikasi_10.11.4058.pdf2...
TRANSCRIPT
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
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
menjadi media yang bermanfaat dan sesuai yang dibutuhkan oleh pengguna1.
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
2
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
2 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
3
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 berbantuan kamus kita dapat
menemukan penjelasan dari istilah-istilah dan 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.
4
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-android-
apps 5 Developer Economics Q3, 2013, diakses dari www.developereconomics.com
5
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
Kekuatan (Strength) Kelemahan (Weakness)
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
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
Peluang (Opportunity) Strategi S.O Strategi W.O
6
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
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
Ancaman (Threat) Strategi S.T Strategi W.T 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
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 :
7
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
8
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
9
3.3.3 Sequence Diagram Berikut ini adalah sequence diagram aplikasi mobile kamus istilah it :
1. Sequence Diagram SplashScreen :
Splash Activity
1.2: Menampilkan splash screen()
1: Splash screen()
MenuUtama
2: Masuk menu utama()
2.1: Tampil menu utama()
Pengguna
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
10
4. Sequence Diagram Update Istilah
Gambar 3.11 Sequence Diagram Update Istilah
5. Sequence Diagram Panduan
MenuUtama
1.2: Menampilkan menu utama()
1: Membuka MenuUtama()
Panduan
2: Membuka Panduan()
2.1: Menampilkan Panduan()
Pengguna
Gambar 3.12 Sequence Diagram Panduan
6. Sequence Diagram Tentang Aplikasi
MenuUtama
1.2: Menampilkan menu utama()
1: Membuka MenuUtama()
Tentang
2: Membuka TentangApp()
2.1: Menampilkan TentangApp()
Pengguna
Gambar 3.13 Sequence Diagram Tentang Aplikasi
11
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 INTEGER Ya Ya - Ya
Istilah TEXT Ya - Ya -
Arti TEXT 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
12
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 fitur-
fitur 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
13
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
14
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
15
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.
16
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