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. 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 RUMUSRUMUS 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, 1
telepon seluler (handphone) dan PDA . 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
1
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 2
kerja android termasuk tim yang mengembangkan android . 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 3
standar untuk merancang model sebuah sistem . 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 4
pendokumentasian alat-alat dari sistem perangkat lunak . 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).
2
Nasrudin 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
2
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 5
yang dapat melakukan akses terhadap data tersebut .
3. Analisis dan Perancangan Sistem 3.1 Kebutuhan fungsional Analisis kebutuhan fungsonal adalah bagian paparan mengenai fiturfitur 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
3
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 pengguna
ini
dengan
menggambarkan
interaksi
antara
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.
4
Gambar 3.2 Rancangan Activity Diagram Menu Kelas VII
5
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
6
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
7
Gambar 3.8 Rancangan Sequence Diagram Menu Kelas VIII
Gambar 3.9 Rancangan Sequence Diagram Menu Kelas IX
8
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
9
Tabel Nilai Tabel 3.1 Rancangan Database Nilai
Column Name Kuis Nilai Benar Salah Nama
Type TEXT NUMERIC NUMERIC NUMERIC NUMERIC
Size -
Description -
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.
10
Gambar 4.2 Tampilan Menu Utama 4.1.1.3 Tampilan Menu Kelas VII Ini adalah tampilan menu Kelas VII, dimana terdapat materimateri 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 materimateri kelas VIII yang dapat dipelajari.
11
Gambar 4.4 Tampilan Menu Kelas VIII 4.1.1.5 Tampilan Menu Kelas IX Ini adalah tampilan menu Kelas IX, dimana terdapat materimateri 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.
12
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.
13
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.
14
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
15
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.
16
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 TransactSQL dengan Microsoft SQL Server 2000. Yogyakarta: Andi Offset.
17