PERANCANGAN APLIKASI MOBILE KUMPULAN …repository.amikom.ac.id/files/Publikasi_10.11.4497.pdf ·...
Transcript of PERANCANGAN APLIKASI MOBILE KUMPULAN …repository.amikom.ac.id/files/Publikasi_10.11.4497.pdf ·...
PERANCANGAN APLIKASI MOBILE KUMPULAN RUMUS-RUMUS
MATEMATIKA SMP BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh
Yusiana Pambaruni
10.11.4497
Kepada JURUSAN TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA
YOGYAKARTA 2014
DESIGNING MOBILE APPLICATIONS-SET FORMULAS MATHEMATICAL SMP BASED ANDROID
PERANCANGAN APLIKASI MOBILE KUMPULAN RUMUS-RUMUS MATEMATIKA
SMP BERBASIS ANDROID
Yusiana Pambaruni Krisnawati
Jurusan Teknik Informartika STMIK AMIKOM YOGYAKARTA
ABSTRACT
Currently growing technological advances , as well as the development of mobile phones that are increasingly sophisticated . Mobile or better known as communication tool preferred by many people because it is easy to carry anywhere .
Mobile phones can also be used as information storage media in the form of digital files and can also be used as a medium of learning . Usually students do not like learning to calculate and memorize a formula like math so we need an alternative or a new learning method so that the learning process more enjoyable .
To solve these problems , we need an appropriate application , which can cope with and help the problems that exist today . The author wants to create apps for android mobile operating system to assist students in learning mathematics terutaman junior mathematical formulas . By utilizing the proposed application writer wants in the process of learning math formulas junior high students mainly made easier by using a android phone .
Keywords : Android , Applications, formulas, mathematical
1
1. Pendahuluan
Matematika adalah ilmu tentang logika mengenai bentuk, susunan,
besaran, dan konsep-konsep yang berhubungan satu dengan yang lainnya
dengan jumlah yang banyak yang terbagi ke dalam 3 bidang yaitu aljabar,
analisis dan geometri.
Banyaknya rumus dan panjangnya rumus matematika yang ada
seringkali membuat kita merasakan kesulitan dalam memahami, menghafal
dan mempelajarinya, terutama siswa SMP yang kurang menyukai pelajaran
menghitung dan menghafal rumus, sehingga dibutuhkan suatu alternatif
untuk mengatasi dan membantu permasalahan yang ada saat ini.
Dengan melihat permasalahan yang ada penulis ingin menciptakan
sebuah aplikasi untuk smartphone yang berbasis android agar
mempermudah kita terutama pelajar SMP dalam mempelajari, memahami
dan menghafal rumus-rumus terutama rumus matematika SMP dengan judul
skripsi “PERANCANGAN APLIKASI MOBILE KUMPULAN RUMUS-
RUMUS MATEMATIKA SMP BERBASIS ANDROID” dan aplikasi tersebut
bernama ANDROMATH. Dengan menciptakan aplikasi ini diharapkan
pelajar SMP khususnya dapat lebih mudah dalam mempelajari rumus –
rumus matematika.
2. Landasan Teori
2.1 Aplikasi Mobile
Aplikasi mobile merupakan aplikasi yang dapat digunakan
walaupun pengguna berpindah dengan mudah dari satu tempat ke
tempat lain tanpa terjadi pemutusan atau terputusnya komunikasi.
Aplikasi ini dapat diakses melalui perangkat nirkabel seeperti pager,
telepon seluler (handphone) dan PDA1.
2.2 Android
Pengertian android menurut Nasruddin Safaat H
(Pemrograman aplikasi mobile smartphone dan tablet PC berbasis
android 2012:1) android adalah sebuah sistem operasi pada handphone
yang bersifat terbuka dan berbasis pada sistem operasi Linux. Android
bisa digunakan oleh setiap orang yang ingin menggunakannya pada
perangkat mereka. Android menyediakan platform terbuka bagi para
pengembang untuk menciptakan aplikasi mereka sendiri yang akan
1 http://dobloger.blogspot.com/2013/01/pengertian-aplikasi-definisi-dan arti.html Diakses tanggal
20 Desember 2013
2
digunakan untuk bermacam peranti bergerak. Google Inc membeli
Android Inc pada tahun 2005 sebagai bagian strategi untuk mengisi
pasar sistem operasi bergerak. Google mengambil alih seluruh hasil
kerja android termasuk tim yang mengembangkan android2.
2.3 Pengertian Matematika
Matematika adalah ilmu tentang logika mengenai bentuk,
susunan, besaran, dan konsep-konsep yang berhubungan satu dengan
yang lainnya dengan jumlah yang banyak yang terbagi ke dalam 3
bidang yaitu aljabar, analisis dan geometri.
2.4 UML
Unified Modeling Language (UML) adalah sebuah “bahasa”
yang telah menjadi standar dalam industri untuk visualisasi, merancang
dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah
standar untuk merancang model sebuah sistem3.
Unified Modeling Language(UML) adalah notasi yang lengkap
untuk membuat visualisasi model suatu sistem. Sistem berisi informasi
dan fungsi, tetapi secara normal digunakan untuk memodelkan sistem
komputer. UML merupakan bahasa standar untuk penulisan blueprint
software yang digunakan untuk visualisasi, spesifikasi, pembentukan dan
pendokumentasian alat-alat dari sistem perangkat lunak4.
2.5 ERD
ERD (Entity Relationship Diagram) merupakan suatu model
untuk menjelaskan hubungan antar data dalam basis data berdasarkan
objek-objek dasar data yang mempunyai hubungan antar relasi. ERD
untuk memodelkan struktur data dan hubungan antar data, untuk
menggambarkannya digunakan beberapa notasi dan simbol.
2.6 Perangkat Lunak yang digunakan
Eclipse IDE
Eclipse adalah sebuah IDE (Integrated Development Environment)
untuk mengembangkan perangkat lunak dan dapat dijalankan di
semua platform (platform-independent).
2Nasrudin Safaat H, Pemrograman Aplikasi Smartphone dan Tablet PC Berbasis Android,
Informatika, Bandung, 2011 Hal 1
3 Verdi Yasin, REKAYASA PERANGKAT LUNAK BERORIENTASI OBJEK Pemodelan, Arsitektur
dan Perancangan (Modeling, Architecture and Design), hal 194
4 Ibid hal 267
3
Java
Java adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Bahasa ini awalnya
dibuat oleh James Gosling saat masih bergabung di Sun
Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun
1995.
Android SDK
Android SDK adalah tools API (Application Programming Interface)
yang diperlukan untuk mulai mengembangkan aplikasi pada platform
Android menggunakan bahasa pemrograman Java.
SQLite
SQLite merupakan mesin database SQL embedded. Tidak seperti
kebanyakan database SQL lainnya, SQLite tidak memiliki proses
server yang terpisah. SQLite membaca dan menulis secara langsung
ke disk.
2.7 Database
Database merupakan sekumpulan data yang saling terintegrasi
satu sama lain dan terorganisasi berdasarkan sebuah skema atau
struktur tertentu dan terimpan pada sebuah hardware komputer.
Database terdiri dari beberapa tabel (lebih dari satu tabel) yang saling
terorganisir. Tabel digunakan untuk menyimpan data dan terdiri dari baris
dan kolom. Data tersebut dapat ditampilkan, dimodifikasi, dan dihapus
dari tabel. Setiap pemakai (user) yang diberi wewenang (otorisasi) saja
yang dapat melakukan akses terhadap data tersebut5.
3. Analisis dan Perancangan Sistem
3.1 Kebutuhan fungsional
Analisis kebutuhan fungsonal adalah bagian paparan mengenai fitur-
fitur yang akan dimasukan kedalam aplikasi yang akan dibuat.
a. Dapat memilih materi matematika kelas 7 yang ingin dipelajari dan
melihat rumus serta contoh soal dan mengerjakan kuis.
b. Dapat memilih materi matematika kelas 8 yang ingin dipelajari dan
melihat rumus serta contoh soal dan mengerjakan kuis.
5 M. Rudyanto Arief,Pemrograman Basis Data Menggunakan Transact-SQL dengan Microsoft
SQL Server 2000, Andi Offset, Yogyakarta,2006 Hal 33
4
c. Dapat memilih materi matematika kelas 9 yang ingin dipelajari dan
melihat rumus serta contoh soal dan mengerjakan kuis.
d. Dapat mengetahui nilai pada kuis setelah mengerjakan.
e. Dapat melihat informasi tentang aplikasi Andromath
3.2 Perancangan Sistem
3.2.1 Perancangan Proses
Untuk lebih memperjelas tentang gambaran sistem maka
penulis membuat UML dengan beberapa tipe yaitu Use case
diagram, Activity diagram, Sequence diagram, dan Class
diagram.
3.2.1.1 Perancangan Use Case
Diagram ini menggambarkan interaksi antara
pengguna dengan system, dalam hal ini adalah user dan
aplikasi.
Gambar 3.1 Rancangan Use Case Diagram
3.2.1.2 Perancangan Activity Diagram
Activity diagram menggambarkan rangkaian aliran dari
aktifitas yang digunakan untuk mendeskripsikan aktifitas yang
dibentuk dalam suatu operasi sehingga dapat juga digunakan
untuk aktifitas lainnya seperti use case atau interaksi.
5
Gambar 3.2 Rancangan Activity Diagram Menu Kelas VII
6
Gambar 3.3 Rancangan Activity Diagram Menu Kelas VIII
Gambar 3.4 Rancangan Activity Diagram Menu Kelas IX
Gambar 3.5 Rancangan Activity Diagram Menu Nilai
7
Gambar 3.6 Rancangan Activity Diagram Menu Tentang
3.2.1.3 Perancangan Sequence Diagram
Sequence diagram yaitu gambaran rangkaian dari
langkah-langkah yang menggambarkan respon dari event pada
aplikasi ini. Berikut ini adalah adalah Sequence diagram pada
aplikasi ini:
Gambar 3.7 Rancangan Sequence Diagram Menu Kelas VII
8
Gambar 3.8 Rancangan Sequence Diagram Menu Kelas VIII
Gambar 3.9 Rancangan Sequence Diagram Menu Kelas IX
9
Gambar 3.10 Rancangan Sequence Diagram Menu Nilai
Gambar 3.11 Rancangan Sequence Diagram Menu Tentang
3.2.1.4 Perancangan Class Diagram
Class diagram adalah diagram yang menggambarkan
kelas-kelas dalam sebuah sistem dan hubungannya antara satu
dengan yang lain, serta dimasukkan pula atribut dan operasi.
Gambar 3.12 Rancangan Class Diagram Menu Utama
3.2.2 Perancangan Tabel Database
10
Tabel Nilai
Tabel 3.1 Rancangan Database Nilai
4. Implementasi Dan Pembahasan
4.1 Implementasi
4.1.1 Tampilan
4.1.1.1 Tampilan Splash Screen
Tampilan splashscreen akan muncul ketika aplikasi
mulai digunakan. Berikut ini tampilan splashscreen:
Gambar 4.1 Tampilan Spalsh Screen
4.1.1.2 Tampilan Menu Utama
Ini adalah tampilan menu utama yaitu beberapa
pilihan menu aplikasi.
Column Name Type Size Description
Kuis TEXT - -
Nilai NUMERIC - -
Benar NUMERIC - -
Salah NUMERIC - -
Nama NUMERIC - -
11
Gambar 4.2 Tampilan Menu Utama
4.1.1.3 Tampilan Menu Kelas VII
Ini adalah tampilan menu Kelas VII, dimana terdapat materi-
materi kelas VII yang dapat dipelajari.
Gambar 4.3 Tampilan Menu Kelas VII
4.1.1.4 Tampilan Menu Kelas VIII
Ini adalah tampilan menu Kelas VIII, dimana terdapat materi-
materi kelas VIII yang dapat dipelajari.
12
Gambar 4.4 Tampilan Menu Kelas VIII
4.1.1.5 Tampilan Menu Kelas IX
Ini adalah tampilan menu Kelas IX, dimana terdapat materi-
materi kelas IX yang dapat dipelajari.
Gambar 4.5 Tampilan Menu Kelas IX
4.1.1.6 Tampilan Materi
Ini adalah tampilan materi, dimana ketika pengguna memilih
salah satu materi yg akan dipelajari maka akan muncul
tampilan seperti ini.
13
Gambar 4.6 Tampilan Materi
4.1.1.7 Tampilan Detail materi
Ini adalah tampilan detail materi. Berikut adalah salah satu
contoh tampilan detail materi pada menu Kelas VII, Kelas
VIII, Kelas IX aplikasi Andromath.
Gambar 4.7 Tampilan Detail Materi
4.1.1.8 Tampilan Kuis
Ini adalah tampilan kuis. Berikut adalah salah satu contoh
tampilan kuis pada menu Kelas VII, Kelas VIII, Kelas IX
aplikasi Andromath.
14
Gambar 4.8 Tampilan Kuis
4.1.1.9 Tampilan Menu Nilai
Menu nilai disini digunakan untuk menyimpan nilai atau hasil
setelah pengguna aplikasi Andromath mengerjakan kuis.
Berikut adalah tampilan menu nilai pada aplikasi Andromath.
Gambar 4.9 Tampilan Menu Nilai
4.1.1.10 Tampilan History Nilai
Pada halaman ini pengguna dapat melihat history nilai
yang telah tersimpan setelah mengerjakan kuis pada
aplikasi Andromath.
15
Gambar 4.10 Tampilan History Nilai
4.1.1.11 Tampilan Menu Tentang
Pada menu Tentang, akan ditampilkan halaman yang
menyampaikan informasi seputar aplikasi kumpulan
rumus matematika SMP Andromath.
Gambar 4.11 Tampilan Menu Tentang
5. Penutup
5.1 Kesimpulan
Berdasarkan hasil penelitian dan implementasi yang telah
digunakan guna penyusunan skripsi yang berjudul “Perancangan Aplikasi
16
Mobile Kumpulan Rumus – Rumus Matematika SMP berbasis Android”
maka dapat ditarik kesimpulan sebagai berikut:
1. Dalam penelitian ini, dibangun sebuah aplikasi Kumpulan Rumus
Matematika SMP Berbasis Android. Aplikasi Andromath dibangun
menggunakan Eclipse Juno dengan minimal SDK 2.3
2. Aplikasi ini dapat memudahkan siswa SMP atau siapapun yang ingin
mempelajari dan memahami rumus-rumus matematika SMP tanpa
harus membawa buku kemana-mana.
3. Pada aplikasi Andromath juga terdapat kuis, sehingga pengguna
dapat langsung mencoba kemampuannya dalam memahami rumus
matematika SMP.
5.2 Saran
Mengingat kesempurnaan hanya milik yang maha kuasa,
disadari sepenuhnya skripsi ini masih banyak kekurangan sehingga kritik
dan saran dari pembaca sangat diharapkan. Kiranya skripsi ini dengan
segala kelebihan dan kekurangan dapat diterima serta memberi manfaat
yang sebesar – besarnya bagi para pembaca. Aplikasi ini masih
memerlukan pengembangan lebih lanjut. Berikut ini adalah saran untuk
pengembangan lebih lanjut untuk aplikasi ini:
1. Pengembangan aplikasi ini dapat dilakukan dengan menambah soal
pada kuis sehingga kuisnya dapat berubah ketika kita ingin
mengerjakan kuis dengan materi yang sama( Random).
2. Menambah fitur dua bahasa, sehingga bisa lebih dimengerti oleh
lebih banyak pengguna diberbagai mancanegara. Saat ini aplikasi
hanya menggunakan bahasa indonesia saja.
3. Pengembang aplikasi juga dapat menambahkan menu pencarian,
sehingga ketika pengguna mencari materi atau rumus yang ingin
dipelajari dapat langsung menemukan dengan mengetikkan rumus
atau materi yang ingin dipelajari pada menu pencarian tersebut.
17
DAFTAR PUSTAKA
Anonim. 2013. http://dobloger.blogspot.com/2013/01/pengertian-aplikasi-definisi-dan
arti.html . Diakses tanggal 20 Desember 2013
Safaat H, Nazaudin.2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet
PC Berbasis Android. Bandung: Informatika Bandung.
Yasin, V. 2012. REKAYASA PERANGKAT LUNAK BERORIENTASI OBJEK
Pemodelan, Arsitektur dan Perancangan (Modeling, Architecture and
Design). Jakarta: Mitra Wacana Media.
Arief, M. Rudyanto. 2006. Pemrograman Basis Data Menggunakan Transact-
SQL dengan Microsoft SQL Server 2000. Yogyakarta: Andi Offset.