PERANCANGAN APLIKASI KAMUS OTOMOTIF BERBASIS ANDROID NASKAH PUBLIKASI diajukan oleh Rudi Setyawan 09.11.2801 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014
PERANCANGAN APLIKASI KAMUS OTOMOTIF BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh
Rudi Setyawan
09.11.2801
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA YOGYAKARTA
2014
DESIGN OF AUTOMOTIVE DICTIONARY APLLICATION BASED ON ANDROID
PERANCANGAN APLIKASI KAMUS OTOMOTIF BERBASIS ANDROID
Rudi Setyawan Sudarmawan
Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
Information development on current is rapidly is growing along advances in information technology. One of the emerging technologies in development today is android smart phone, android is a linux based operating sistem for mobile phones such as smart phones and tablet computers. Android provides an open platform for developers to create their own applications for use by a veriety of mobile devices. Android has various advantages as software that uses computer code base that can be openly distributed so that the user can create a new application in it.
Indonesia is one of the world’s lagest automotive consumer. In the era of globalization, advances in the field of automotive technology, particularly on the increase, and it is also offset by increased public interest in the automotive world. Automotive sector today is not only in terms of trade but also many who jump to pursue the automotive field.
In an attempt to introduce the community automotive in Indonesia , automotive dictionary will be made based on android that can provide information and can also be used as a medium to learn to understand the terms, images, and meanings that can add knowledge and insight. This application is shown for the ordinary people who are not familiar with the automotive and also addressed in automotive smk students to as a practical learning tool.
Keywords: automotive, car , motor cycle, android
1
1. PENDAHULUAN
Pada era globalisasi ini, kemajuan dalam bidang tekhnologi khususnya
smartphone dan otomotif telah berkembang dengan sangat pesat. Tekhnologi tersebut
sangat bermanfaat untuk membantu dan penunjang aktifitas manusia, hal tersebut
diimbangi juga oleh terus meningkatnya minat masyrakat terhadap dunia otomotif dan
smartphone. diantara banyaknya smartphone yang beredar pada saat ini ada beberapa
sistem operasi yang mendukungnya seperti Windows Mobile, Blackberry, Iphone,
Android, dan Symbian. Salah satu sistem operasi yang sedang ramai diperbincangkan
saat ini adalah Android, disamping pengopeasiannya yang cukup mudah ternyata
Android merupakan sistem operasi open source atau setiap orang diberi kebebasan
untuk mengembangkan aplikasi tanpa dipungut biaya sehingga banyak para
pengembang memilih Android sebagai sistem operasi aplikasinya.
Smartphone mempunyai peranan penting dalam dunia informasi, dengan
perkembangan teknologi yang semakin cangih dan pengguna smartphone android
semakin banyak serta pengetahuan masyarakat tentang otomotif masih tergolong rendah
sehingga muncul gagasan untuk membuat aplikasi android yang dapat membantu
pengguna baik untuk masyarakat awam atau siswa dalam memahami istilah-istilah dalam
otomotif beserta arti dan gambarnya.
Otomotif adalah ilmu pengetahuan yang mempelajari tentang mesin kendaraan
bermotor seperti mobil dan motor. Otomotif memiliki berbagai cabang ilmu yang spesifik
mengenai bagian–bagian sistem yang terdapat pada kendaraan bermotor.Masyarakat
pada umumnya sangat minim wawasannya tentang otomotif hal tersebut disebabkan
karena kurangnya pengetahuan masyarakat tentang otomotif, untuk mengatasi masalah
tersebut maka dikembangkan aplikasi mobile sebagai media informasi nama-nama istilah
otomotif beserta artinya.
2. LANDASAN TEORI
2.1 Android
Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux
yang mencakup sistem operasi, middleware dan aplikasi. Android merupakan platform
terbuka bagi para pengembang untuk menciptakan aplikasi mereka, selain itu android
merupakan platform mobile pertama yang lengkap, terbuka, dan bebas. (Safaat H, 2011).
2.2 Definisi Otomotif
Otomotif adalah ilmu yang mempelajari tentang alat-alat transportasi darat yang
menggunakan mesin, terutama mobil dan sepeda motor. Otomotif mulai berkembang
sebagai cabang ilmu seiring dengan diciptakannya mesin mobil.
2
Dalam perkembangannya mobil semakin menjadi alat transportasi yang
kompleks yang terdiri dari ribuan komponen yang tergolong dalam puluhan sistem dan
sub sistem. Oleh karena itu otomotif pun berkembang menjadi ilmu yang luas dan
mencangkup semua sistem dan sub sistem. (Sofyan Amri, 2004).
2.3 Konsep Pemodelan Sistem
2.3.1 Unified Modelling Languange (UML)
UML (Unified Modelling Languange) adalah bahasa grafis untuk
mendokumentasi, menspesifikasikan, dan membangun sistem perangkat lunak. Konsep
yang diterapkan di UML (Unified Modelling Languange) adalah satu model yang berisi
informasi mengenai sistem, model-model berisi elemen-elemen model seperti kelas
(Hariyanto, 2004).
2.3.1.1 Use Case Diagram
Use Case Diagram berfungsi untuk medeskripsikan atau menggambarkan
hubungan sebuah sistem dengan actor. Actor adalah sebuah entitas manusia atau mesin
yang berperan dalam menjalankan sistem untuk melakukan kegiatan-kegiatan tertentu.
Tabel 2.1 Simbol Use Case
(Sumber : Bambang Hariyanto 2004)
2.3.1.2 Class Diagram
Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta
hubungan satu dengan yang lain seperti pewarisan dan asosiasi.
Simbol Arti
Aktor :
Untuk menyatakan orang yang akan menggunakan sistem.
Use Case :
Untuk menyatakan tugas-tugas yang akan dilakukan aktor terhadap sistem.
Use case
3
Class merupakan implementasi dari sebuah interface yaitu class abstrak yang memiliki
metode sehingga interface tidak dapat langsung diinisialisasikan, dengan demikian
interface mendukung resolusi metode pada saat run-time.
Tabel 2.2 Simbol Class Diagram
(Sumber : Bambang Hariyanto 2004)
Nama Simbol Penjelasan
Class Class adalah blok pembangun pada
pemrograman berorientasi objek.
Sebuah class digambarkan sebagai
sebuah kotak yang terbagi atas 3
bagian. Bagian atas adalah nama class,
bagian tengah attribute class, dan
terakhir method-method dari sebuah
class.
Assosiation
1.n owned by 1
Sebuah assosiasi merupakan sebuah
relationship paling umum antara 2 class
dan dilambangkan oleh sebuah garis
yang menghubungkan antar 2 class.
Generalization
Sebuah relasi generalization sama
dengan sebuah relasi inheritance pada
pemrograman berorientasi objek, panah
yang mengarah ke kelas parentnya /
induknya.
2.3.1.3 Sequence Diagram
Sequence diagram menggambarkan interaksi antar objek didalam dan disekitar
sistem, sequence diagram terdiri atas dimensi vertical (waktu) dan dimensi horizontal
(objek-objek terkait) dan biasa digunakan untuk menggambarkan scenario atau langkah-
langkah yang dilakukan sebagai respon dari suatu event untuk menghasilkan output
tertentu.
Nama Class
Attribut
Method
4
Tabel 2.3 Simbol Sequence Diagram
(Sumber : Bambang Hariyanto 2004)
Nama Simbol Penjelasan
Object Objek atau partisipan merupakan instance
dari sebuah class dan dituliskan tersusun
secara horizontal. Digambarkan sebagai
sebuah class dengan nama objek didalamnya
yang diawali dengan sebuah titik koma.
Aktor Aktor juga berkomunikasi dengan objek, maka
aktor dijelaskan sebagai orang yang
melakukan kegiatan dalam aplikasi.
LifeLine LifeLine mengindikasikan keberadaan sebuah
objek dalam basis waktu. Notasi untuk
LifeLine adalah garis putus-putus vertikal
yang tertarik dari sebuah objek.
Aktivation Activation dinotasikan sebagai sebuah kotak
segi empat yang digambarkan pada sebuah
lifeline. Activation mengindikasikan sebuah
objek yang akan melakukan sebuah aksi.
2.4 Perangkat Lunak Yang Digunakan
2.4.1 Eclipse
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di semua platform (Nugroho Adi ,
2007) Berikut adalah sifat-sifat Eclipse :
1. Multi-Platform
Bisa digunakan di semua sistem operasi seperti Microsoft Windows, Linux, Mac
OS X, Solaris, AIX, dan HP-UX.
2. Multi Language
Eclipse dikembangkan menggunakan bahasa pemrograman java, akan tetapi
Eclipse mendukung pengembangan aplikasi menggunakan bahasa
pemrograman lainnya seperti C/C++, Cobol, Phyton, Perl, dan PHP.
Object 1
5
3. Multi role
Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan
untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti
pengembangan web, dokumentasi, test perangkat lunak dan lain sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorite dikarenakan gratis dan
opensource, yang berarti setiap orang boleh melihat kode pemrogramannya. Selain itu
kelebihan dari Eclipse adalah kemampuannya untuk dapat dikembangkan oleh pengguna
dengan komponen yang dinamakan dengan plug-in.
2.4.1.1 Arsitektur Eclipse
Sejak versi 3.0 , Eclipse pada dasarnya merupakan kernel yang mengangkat
plug-in. Semua yang dapat digunakan pada eclipse sebenarnya adalah fungsi dari plug-
in yang sudah diinstal, ini merupakan basis dari eclipse yang dinamakan Rich Client
Platform (RCP). Berikut ini adalah komponen yng mencakup RCP :
a. Core Platform
b. OSGi
c. SWT (Standart Widget Toolkit)
d. JFace
e. Eclipse Workbench
Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development
Tools), plug-in yang membuat kompatible untuk mengembangkan program java, dan
PDE (Plugin Development Environment) untuk mengembangkan plug-in baru, Eclipse
dan plug-in nya diimplementasikan menggunakan bahasa pemrograman java. Konsep
Eclipse adalah IDE yang terbuka, mudah diperluas untuk apa saja, dan tidak untuk
sesuatu yang spesifik, jadi Eclipse tidak hanya digunakan dalam mengembangkan
program java akan tetapi bisa digunakan untuk berbagai macam keperluan, cukup
dengan menginstall plug-in yang dibutuhkan.
3. Analisis
3.1 Analisis SWOT
Analisis SWOT merupakan metode perencanaan strategis yang digunakan
untuk melakukan pendekatan bisnis dengan lebih mudah dalam suatu proyek. Analisis
tersebut dapat dilakukan dengan mengavaluasi Kekuatan (Strength), Kelemahan
(Weakness), Peluang (Opportunity), dan Ancaman (Threath).
6
Analisis SWOT pada aplikasi ini antara lain :
a. Opportunity
1. Semakin berkembangnya tekhnologi mobile didunia pendidikan merupakan
sebuah peluang untuk diciptakannya sesuatu yang sebelumnya berupa
naskah cetak menjadi bentuk mobile application sehingga lebihefisien dari
model sebelumnya.
2. Jumlah dan perkembangan ponsel yang mendukung Android OS pada saat
ini sedang popular, sehingga jumlah pengguna akan semakin meningkat.
Dengan aplikasi yang sederhana dan tidak membutuhkan space disk yang
besar maka akan mendukung masyarakat untuk menggunakan aplikasi
kamus otomotif ini.
b. Strength
1. Dengan adanya sistem operasi android pada smartphone yang sedang
berkembang sekarang ini, akan memudahkan pengembang untuk
merancang aplikasi kamus otomotif.
2. Human resource yang dapat membangun aplikasi
Tersedianya human resource yang memadahi untuk merancang aplikasi,
membuat pengembang dapat merancang aplikasi kamus otomotif ini.
3. Tersediannya media untuk membangun aplikasi
Adanya komputer sebagai media untuk merancang dan smartphone sebagai
media untuk maenjalankan aplikasi membuat pengembang dapat merancang
aplikasi kamus otomotif.
4. Minimnya dana yang digunakan
Pengembang hanya memerlukan komputer dengan sistem operasi beserta
gadget berupa smartphone dengan sistem operasi android untuk dapat
membangun aplikasi ini, sedangkan software untuk mengembangkan
aplikasi kamus otomotif ini bisa di download di internet dengan lisensi yang
free.
5. Aplikasi kamus otomotif berbasis android ini mampu memberikan
kemudahan bagi user untuk mengaksesnya. Disertai dengan detail gambar
untuk memperjelas uraian keterangan mengenai komponen-komponen motor
dan mobil.
c. Weakness
1. Adapun kelemahan dari sistem aplikasi ini yaitu user harus mempunyai
koneksi internet jika ingin mengakses informasi yang ada didalamnya.
7
2. Aplikasi hanya dibangun pada gadget smartphone dengan sistem operasi
android. Bagi pengguna sistem operasi lain yang belum terbiasa dengan
sistem android dengan layar sentuhnya akan sedikit kesulitan untuk
mengoperasikan aplikasi kamus otomotif ini.
d. Thread
1. Aplikasi kamus otomotif ini dirancang untuk digunakan pada smartphone
dengan sistem operasi android versi 2.0 (froyo) ke atas. Jadi pengguna
sistem operasi android versi sebelumnya tidak dapat menggunakan aplikasi
ini.
2. Akan adanya pengembangan aplikasi serupa yang support dengan sistem
operasi selain android.
3. Adanya pengembang aplikasi baru yang sama dengan aplikasi ini dan
aplikasi baru tersebut memberikan fitur-fitur yang belum dimiliki oleh aplikasi
ini.
3.2 Perancangan Sistem
Perancangan sistem secara umum dilakukan dengan maksud untuk memberikan
gambaran secara umum sistem yang akan dikembangkan atau diusulkan. Perancangan
sistem yang akan dilakukan meliputi 2 tahap yaitu :
3.2.1 Perancangan Proses
Perancangan proses disajikan dalam bentuk logic model menggunakan UML
(Unified Modeling Language) yaitu bahasa grafis yang digunakan untuk menjelaskan dan
memvisualisasikan artifak dari analisis dan desain berorientasi objek.
3.2.1.1 Use Case Diagram
Use case diagram merupakan salah satu diagram untuk memodelkan aspek
perilaku sistem, pada use case diagram akan digambarkan sebuah interaksi antara aktor
dengan sistem. Use case untuk sistem ditunjukan pada gambar berikut :
8
Gambar 3.1 Use Case Diagram
3.2.1.2 Class Diagram
Class diagram mendeskripsikan struktur statis dari kebutuhan fungsional sistem
dan mengilustrasikan attribute, operations, dan relationship antara satu kelas
dengan kelas lainnya
9
Gambar 3.2 Class Diagram
3.2.1.3 Sequence Diagram
Sequence diagram mendeskripsikan bagaimana entitas dalam sistem
berinteraksi, termasuk pesan yang digunakan saat berinteraksi. Semua pesan
dideskripsikan dalam urutan dari eksekusi, sequence diagram sangat
berhubungan dengan use case diagram dimana 1 use case akan menjadi 1
sequence diagram.
3.2.1.3.1 Sequence Diagram Motor
Sequence diagram untuk menampilkan informasi motor ditunjukan pada gambar.
Menu Utama
+motor+mobil+pencarian+bantuan+informasi+keluar
+void onClick motor(view v)+void onClick mobil(view v)+void onClick pencarian(view v)+void onClick bantuan(view v)+void onClick keluar(view v)
motor
+id kategori ()+nama kategori ()
+get id kategori()+string nama kategori motor(view v)
kategori motor
+id sub kategori ()+nama sub kategori motor ()
+get id sub kategori()+string nama sub kategori()
mobil
+id kategori ()+nama kategori mobil()
+get id kategori()+string nama kategori mobil(view v)
kategori mobil
+id sub kategori mobil+nama sub kategori mobil (view v)
+get id sub kategori()+string nama sub kategori()
otomotif motor
+id otomotif ()+kategori otomotif ()+nama ()+gambar ()+detail otomotif ()
+get id otomotif()+string kategori otomotif()+string nama(view v)+string detail otomotif(view v)+drawable gambar(view v)
otomotif mobil
+id otomotif ()+kategori otomotif ()+nama ()+gambar ()+detail otomotif ()
+get id otomotif()+string kategori otomotif()+string nama(view v)+drawable gambar(view v)+string detail gambar()
pencarian
+id otomotif motor ()+id otomotif mobil ()
+get id otomotif motor()+get id otomotif mobil()
bantuan
+id bantuan ()+detail bantuan ()
+get id bantuan()+string detail bantuan(view v)
informasi
+id informasi ()+detail informasi ()
+get id informasi()+string detail informasi(view v)
10
Gambar 3.3 Sequence Diagram Motor
3.2.1.3.2 Sequence Diagram Mobil
Sequence diagram untuk menampilkan informasi mobil ditunjukan pada gambar.
Gambar 3.4 Sequence Diagram Mobil
11
3.2.1.3.3 Sequence Diagram Bantuan
Sequence Diagram untuk menampilkan informasi bantuan atau petunjuk
penggunaan aplikasi ditunjukan pada gambar.
Gambar 3.5 Sequence Diagram Bantuan
3.2.1.3.4 Sequence Diagram Informasi
Sequence Diagram untuk menampilkan informasi bantuan atau petunjuk
Penggunaan aplikasi ditunjukan pada gambar.
12
4. Implementasi Dan Pembahasan
4.1 Implementasi Dan Pembahasan Tampil Form Menu Utama
Proses tampil form menu utama merupakan proses menampilkan form menu
utama. Form ini berisi tampilan semua fitur yang ada didalam aplikasi kamus otomotif.
Berikut adalah tampilan form menu utama yang diimplementasikan pada emulator :
Gambar 4.1 Tampil form menu utama pada emulator
4.2 Implementasi Dan Pembahasan Proses Tampil Form Kategori Motor
Proses tampil form kategori motor merupakan proses menampilkan form kategori
motor. Form ini berisi list bagian-bagian motor. Berikut ini adalah Form kategori motor
yang diimplementasikan pada emulator :
13
Gambar 4.2 Tampilan form kategori motor pada emulator
4.3 Implementasi Dan Pembahasan Proses Tampil Kategori Mobil
proses tampil form kategori mobil merupakan proses menampilkan form kategori
mobil. Form ini berisi tentang list kategori bagian-bagian mobil. Berikut adalah tampilan
form kategori mobil yang diimplementasikan pada emulator :
Gambar 4.3 Tampilan form kategori mobil pada emulator
14
4.4 Implementasi Dan Pembahasan Tampil Form Pencarian
Proses tampil form pencarian merupakan proses menampilkan form pencarian.
Form ini berfungsi sebagai interface user untuk melakukan pencarian data yang ada di
database. Berikut adalah tampilan form pencarian yang diimplementasikan pada
emulator :
Gambar 4.4 Tampilan form pencarian pada emulator
4.5 Implementasi Dan Pembahasan Proses Tampil Form Bantuan
Proses tampil form bantuan merupakan proses menampilkan form bantuan.
Form ini berisi tentang cara penggunaan aplikasi secara manual sehingga memudahkan
user untuk menggunakan aplikasi ini. Berikut adalah tampilan form bantuan yang
diimplementasikan pada emulator :
15
Gambar 4.5 Tampilan form bantuan pada emulator
4.6 Implementasi Dan Pembahasan Proses Tampil Form Informasi
Proses tampil form informasi merupakan proses menampilkan form informsi.
Form ini berisi informasi aplikasi berupa penjelsan, fitur, dan informasi pengembang
aplikasi. Berikut adalah tampilan form informasi yang diimplementasikan pada emulator :
Gambar 4.6 Tampilan form informasi pada emulator
16
5. Kesimpulan
Dari uraian penjelasan dan pembahasan keseluruhan materi pada bab-bab
sebelumnya dan dalam rangka mengakhiri pembahasan mengenai aplikasi
“Perancangan Aplikasi Kamus Otomotif Berbasis Android” ini, maka penyusun
mengambil kesimpulan bahwa:
1. Aplikasi kamus otomotif ini sudah dapat menampilkan menu utama.
2. Aplikasi kamus otomotif ini sudah dapat menampilkan menu kategori motor dan
mobil.
3. Aplikasi kamus otomotif ini sudah dapat menampilkan sub kategori motor dan
mobil.
4. Aplikasi kamus otomotif ini sudah dapat menampilkan view sub kategori otomotif
motor dan mobil
5. Aplikasi kamus otomotif ini sudah dapat menampilkan detail otomotif motor dan
mobil.
6. Aplikasi kamus otomotif ini sudah dapat menampilkan menu pencarian.
7. Aplikasi kamus otomotif ini sudah dapat menampilkan menu bantuan.
8. Aplikasi kamus otomotif ini sudah dapat menampilkan menu informasi.
9. Aplikasi kamus otomotif ini sudah dapat menampilkan menu keluar.
17
DAFTAR PUSTAKA
Al Fatta, Hanif. 2007. Analisis dan perancangan sistem informasi untuk keunggulan bersaing perusahaan dan organisasi modern. Yogyakarta: Andi Offset.
Hariyanto, Bambang .2004. Rekayasa Sistem Berorientasi Objek. Bandung : informatika
.Hal 259. Henderi. 2006. Unified Modelling Language. Tangerang : Raharja Enrichment Centre
(REC). Jogiyanto. 2005. Analisis dan design sistem informasi pendekatan terstruktur teori dan
praktek aplikasi bisnis. Yogyakarta: Andi Offset. Kusrini. 2007. Strategi Perancangan dan Pengelolaan Basis Data.Yogyakarta: Andi
Offset. Nugroho, Adi. 2007. Pemrograman java untuk aplikasi basis data dengan teknik xp
menggunakan IDE Eclipse. Yogyakarta : Andi Offset. Safaat, Nazrudin. 2012. Pemrograman Aplikasi mobile smartphone dan tablet pc
berbasis android. Bandung : Informatika. Amri Sofyan dan Yayan Setiawan .2011. Dasar-dasar otomotif untuk smk. Jakarta : Prestasi Pustaka