PERANCANGAN APLIKASI AndRuMath SMA“ANDROID RUMUSRUMUS MATEMATIKA SMA” BERBASIS ANDROID
NASKAH PUBLIKASI
disusun oleh : Dyta Romania 10.11.4500
kepada JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014
1
NASKAH PUBLIKASI
i
DESIGNING APPLICATIONS AndRuMath SMA “ ANDROID FORMULAS MATHS SENIOR HIGH SCHOOL “ ANDROID BASED PERANCANGAN APLIKASI AndRuMath SMA“ANDROID RUMUS-RUMUS MATEMATIKA SMA” BERBASIS ANDROID Dyta Romania Krisnawati Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT In the field of Education, Technology important and active role for the smooth progress and learning activities.Boring math subjects felt among adolescent high school, it is because the holding books and done a lot of thick, dense and not practical to carry around everywhere. One media alternatife learn that is through the Android mobile app, made application to the SMA AndRuMath "Mathematical formulas Android SMA" which included the application of formulas - mathematical formulas from class X - XII and comes with example questions and deliberated. Several stages in the planning and manufacturing applications do AndRuMath SMA, that is in effect from the accumulation of material data obtained from various sources, including modeling process usecase, activity, sequence and class diagrams, data modeling, system analysis, planning and design of the interface and implementation accordance with the plans that have been prepared. Once that is done implementation and testing, the application for your needs or not, if there are errors in the program then held fixed. From all the research that has been done then obtained as a result of a high school AndRuMath applications that can help the user learn
Keywords: Android, Mathematics, Applications
ii
1
PENDAHULUAN Teknologi dan ilmu pengetahuan berkembang pesat diberbagai bidang, salah
satunya dalam bidang komunikasi dan pendidikan. Media komunikasi handphone yang hanya kita kenal untuk alat komunikasi jarak jauh kini dapat dimanfaatkan sebagai media pembelajaran dengan memanfaatkan sistem operasi mobile device. Beberapa contoh sistem operasi yang dipakai pada handphone yaitu Symbian, Mac OS X, Windows Mobile, Android dan lain-lainnya. Manfaat adanya perkembangan sistem operasi memperluas perkembangan teknologi dan dapat juga menunjang kegiatan dibidang pendidikan. Pelajar Indonesia sebagaian besar mengalami kesulitan untuk belajar matematika. Matematika merupakan pelajaran yang tergolong sulit dan membosankan bagi para pelajar, karenanya pelajaran ini mendapatkan perhatian yang cukup ekstra. Sebagian besar pelajar SMA menganggap pelajaran matematika itu membosankan, membuat pusing, jenuh dan matematika identik dengan buku-buku yang tebal dan sulit untuk dimengerti, selain itu materi untuk Sekolah Menengah Atas cukup banyak materi yang dibahas dan membutuhkan banyak buku pelajaran. Keluhan pelajar Sekolah Menengah Atas mengenai kegiatan belajar sangat beraneka macam, ada yang mengatakan belajar matematika itu ruwet,modul matematika itu tebal-tebal,tampilan buku yang kurang menarik,butuh waktu lama untuk mencari rumus yang pengguna inginkan,terkadang ada kesalahan dalam pencetakan
biaya
cukup besar untuk membeli buku,banyaknya pelajar SMA yang menggunakan smartphone sangat disayangkan apabila fitur dari smartphone yang tidak dimanfaatkan dengan baik dan lain-lainnya,oleh karena itu penulis merancang sebuah aplikasi ANDRUMATH SMA (Android Rumus-Rumus Matematika SMA),dimana aplikasi ini nantinya dapat dijadikan sebagai buku saku yang praktis dibawa dan digunakan kapanpun pengguna akan membaca dan belajar mengingat rumus -rumus matematika. 2 2.1
LANDASAN TEORI Aplikasi Mobile Aplikasi Mobile merupakan sebuah aplikasi yang memungkinkan untuk melakukan
mobilitas dengan menggunakan perlengkapan seperti PDA, telepon seluler atau handphone. Dengan menggunakan aplikasi mobile, anda dapat dengan mudah melakukan berbagai aktifitas mulai dari hiburan, berjualan, belajar, mengerjakan pekerjaan kantor, browsing dan lainya.
1
2.2
Android
2.2.1
Pengertian Android Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux
yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi yang mereka inginkan . Android merupakan generasi baru platform mobile, platform
yang memberikan
pengembangan untuk melakukan pengembangan sesuai dengan yang diharapkan. 2.2.2
The Dalvik Virtual Machine (DVM) Merupakan salah satu elemen kunci dari android.Dalvik Virtual Machine
mengeksekusi executable file, sebuah format yang dioptimalkan untuk memastikan memori yang digunakan sangat kecil. 2.2.3
1
Android SDK (Software Development Kit) Android SDK adalah tools API
(Application Programming Interface) yang
diperlukan untuk mulai mengembangakan aplikasi pada platform Android menggunakan bahasa pemrograman Java. 2.2.4
2
ADT ( Android Development Tools) ADT (Android Development Tools)
adalah plugin yang didesain untuk IDE
Eclipse yang memberikan kita kemudahan dalam mengembangkan aplikasi android dengan
yang memberikan kita kemudahan dalam mengembangkan aplikasi android
dengan menggunakan IDE Eclipse. 2.2.5
Arsitektur Android
1. Applications dan Widget Layer ini merupakan layer yang berhubungan dengan aplikasi-aplikasi inti yang berjalan pada Android OS. 2. Application Framework Layer ini merupakan layer dimana para pembuat aplikasi menggunakan komponen-komponen yang ada disini untuk membuat aplikasi mereka. 3. Libraries Libraries merupakan layer tempat fitur-fitur android berada. Pada umumnya libraries diakses untuk menjalankan aplikasi. 4. Android Runtime Android runtime merupakan layer yang membuat aplikasi android bisa dijalankan. 5. Linux Kernel
1
Nazruddin Safaat H, Android Pemrograman Aplikasi Mobile Smartphone dan Tablet PC berbasis Android, 2011, hal 3 2 Nazruddin Safaat H, Android Pemrograman Aplikasi Mobile Smartphone dan Tablet PC berbasis Android, 2011, hal 4
2
Linux kernel merupakan layer tempat keberadaan inti dari operating system android. 2.2.6
Versi Android Sistem operasi Android terus mengalami pengembangan. Sejak pertama dirilis
sampai sekarang telah muncul beberapa versi. Berikut ini beberapa versi Android: 1.
Android versi 1.1 (Februari 2009)
2.
Android versi 1.5 Cupcake (April 2009)
3.
Android versi 1.6 Donut (September 2009)
4.
Android versi 2.0/2.1 Eclair (Oktober 2009/Januari 2010)
5.
Android versi 2.2 Froyo: Frozen Yoghurt (Mei 2010)
6.
Android versi 2.3 Gingerbread (Desember 2010)
7.
Android versi 3.0/3.1 Honeycomb (Februari 2011/Mei 2011)
8.
Android versi 4.0 Ice Cream Sandwich (Oktober 2011)
9.
Android versi 4.1 Jelly Bean (Juli 2012)
10. Android versi 5.0 Kit kat coming soon 2.3
UML
2.3.1
Pengertian UML
adalah
bahasa
spesifikasi
standar
untuk
mendokumentasikan,
menspesifikasikan, dan membangun sistem perangkat lunak. UML adalah suatu bahasa yang
digunakan
untuk
menentukan,
menvisualisasikan,
membangun
dan
mendokumentasikan suatu sistem informasi. 2.3.2
Usecase Diagram Usecase diagram menggambarkan fungsionalitas yang diharapkan dari sebuah
sistem. 2.3.3
Activity Diagram Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. 2.3.4
Class Diagram Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan
sebuah objek dan merupakan inti dari pengembang dan desain berorientasi objek. 2.3.5
Sequence Diagram Sequence diagram menggambarkan interaksi antar objek didalam dan di sekitar
sistem (termasuk pengguna,display dan sebagainya) berupa message yang digambarkan terhadap waktu.
3
2.4
Kosep basis Data Basis data adalah suatu susunan atau kumpulan data operasional lengkap dari
suatu organisasi atau perusahaan yang terorganisir atau dikelola dan disimpan secara terintegrasi dengan menggunakan metode tertentu menggunakan komputer sehingga 3
mampu menyediakan informasi yang optimal yang diperlukan pemakai . 2.4.1
Komponen Dasar Sistem Basis Data 1. Data 2. Perangkat Keras (Hardware) 3. Perangkat Lunak (Software) 4. User atau Pemakai
2.5
ERD ( Entity Relationship Diagram ) ERD merupakan suatu model unutk menjelaskan hubungan antar data dalam
basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. 2.6 2.6.1
Perangkat Lunak Yang digunakan My SQL MySQL merupakan salah satu jenis database server yang sangat terkenal dan
banyak digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengolahan datanya. 2.6.2
Eclipse Galileo Eclipse adalah sebuah IDE (Integrated Development Environment) yang bersifat :
Multi Platform, Multi language dan Multi Role , eclipse sangat favorite, selain memiliki kelebihan yang diatas eclipse
juga memiliki kelebihan adanya “Plug In” yang dapat
berkembang sesuai keinginan penggunanya. 2.6.3
Android SDK Android SDK adalah tools API (Application Programming Interface) yang
diperlukan untuk mulai mengembangkanaplikasi pada platform Android menggunakan bahasa pemrograman java. Android SDK berjalan multiplatform diatas Java SE.Dua komponen fitur Android SDK , yaitu Android SDK Manager dan Android Virtual Device Manager. 2.6.4
Java Java merupakan bahasa pemrograman berorientasi objek dan bebas platform,
dikembangakan
oleh
SUN
Micro
Sistem
dengan
sejumlah
keunggulan
memungkinkan Java disajikan sebagai bahasa pengembangan enterprise.
3
yang
4
Linda Marlina, S.Kom, Sistem Basis Data, edisi pertama ;Yogyakarta : Andi offset, halaman 1 Nazruddin Safaat H, Android Pemrograman Aplikasi Mobile Smartphone dan Tablet PC berbasis Android, 2011, hal 13 4
4
2.6.5
Visual Paradigm for UML 8.3 Merupakan perangkat lunak yang digunakan untuk pembuatan pemodelan sistem
output diagram yang ada pada analisis kebutuhan fungsional. 2.7
Testing Testing adalah proses menganalisis suatu entitas software untuk mendeteksi
perbedaan antara kondisi yang ada dengan kondisi yang diinginkan ( defect / error/ bugs ) dan mengevaluasi fitur-fitur dari entitas software. 2.7.1
White Box Testing Merupakan cara pengujian dengan melihat kedalam modul untuk meneliti kode-
kode program yang ada, dan menganalisis apakah ada kesalahan atau tidak. 2.7.2
Black Box Testing Merupakan metode pengujian perangkat lunak yang tes fungsionalitas dari
aplikasi yang bertentangan dengan struktur internal atau kerja dari white box testing. 2.8
5
Matematika Matematika adalah identik dengan filsafat untuk ahli pikir, walaupun mereka
mengatakan bahwa matematika harus dipelajari untuk keperluan lain. Objek matematika ada didunia nyata, tetapi terpisah dari akal. 3
ANALISIS dan Perancangan
3.1
Analisis Sistem Bagaimana memahami dan menjabarkan dengan detail apa saja yang dilakukan
oleh sistem. 3.2 3.2.1
Analisis SWOT Analisis Kekuatan (Strength) Analisis Kekuatan merupakan analisis dimana aplikasi akan dibandingkan
dengan aplikasi sebelumnya atau yang sudah ada. Dimana aplikasi akan diukur tingkat kelengkapan dan fleksibilitasnya, yang nantinya akan terlihat aplikasi mana yang lebih komplek ,aplikasi yang sebelumnya atau aplikasi yang akan saya buat. 3.2.2
Analisis Kelemehan (Weakness) Analisis kelemahan merupakan analisis yang selalu ada disetiap taplikasi,karena
setiap programmer pasti akan selalu membuat aplikasi lebih komplek dibandingkan yang sudah ada. 3.2.3
Analisis Peluang (Opportunity) Analisis Peluang pada Aplikasi AndRumath SMA cukup besar , itu disebabkan
karena banyaknya pengguna smartphone atau handphone berbasis Android dikalangan pelajar atau pun masyarakat umum. 5
http://nickenmys.student.esaunggul.ac.id/2012/12/05/3-metode-dalam-testing-perangkat-lunaksoftware-testing/ diakses pada 13 November 2013 pukul 17.35.
5
3.2.4
Analisis Ancaman (Thread) Analisis Ancaman pada Aplikasi AndRuMath SMA ini adalah banyaknya
programmer
yang
memanfaatkan
sistem
operasi
mobile
yang
open
source
mengakibatkan banyak yang membuat aplikasi pembelajaran seperti ini. 3.3
Analisis Kebutuhan Sistem
3.3.1
Analisis Kebutuhan Fungsional 1.
Aplikasi ini menampilkan rumus – rumus SMA perkelas
2.
Aplikasi menampilkan menu galeri yang berisi beberapa ilmuwan dibidang matematika.
3.
Aplikasi ini dapat menampilkan latihan soal tiap UN Nasional dan pembahasan derta quis
4.
Aplikasi ini dapat diupdate oleh pengguna berdasarkan versi sehingga apabila ada perubahan data maka semua aplikasi yang terhubung akan terupdate juga.
3.3.2
Analisis Kebutuhan Non Fungsional
1. Kebutuhan hardware untuk pembuatan a.
Processor Intel Atom Inside N550 (1,5 GHz, 1MB L2 cache)
b.
RAM DDR3 1 GB , Harddisk 160 GB
c.
VGAMonitor ACER 10.1”Keyboard dan Mouse
2. Kebutuhan Hardware untuk penerapan a.
Handphone Advan T1-E TFT 7” (1024X600)
b.
Proseccor
: Cortex A9 Dual Core 1 Ghz
c.
RAM
: 512 MB / Dual Sim Card
d.
Internal Memory
: 4 GBLi-poly 3000 mAh
3. Kebutuhan software untuk pembuatan a. Sistem Operasi Microsoft Windows 7 ultimate
3.4 3.4.1
b. IDE Eclipse Indigo
d. My Sql
c.
e. Adobephotosop
Android SDK
Analisis Kelayakan Sistem Kelayakan Sistem Teknis Aplikasi AndRuMath SMA secara teknis
memenuhi kelayakan sistem teknis
yang baik, karena dalam pembuatannya kebutuhan perangkat keras dan perangkat lunak open source. 3.4.2
Kelayakan Sistem Hukum Aplikasi AndRumath SMA ini memiliki tingkat kelayakan yang baik karena
aplikasi ini bebes dari berbagai unsur SARA dan pornografi.
6
3.4.3
Kelayakan Sistem Ekonomi Aplikasi AndRuMath SMA ini tergolong aplikasi yang efektif dan efisien karena
tidak memerlukan biaya yang cukup besar. 3.4.4 3.5 3.5.1
Kelayakan Sistem Operasional Perancangan Sistem dengan UML Usecase Diagram Berikut ini adalah interaksi antara aktor dengan sistem yang ada pada aplikasi
ini:
Gambar 3. 1 Usecase Diagram
Use Case diagram pada gambar 3.1 diatas menggambarkan interaksi antara pengguna dengan sistem. 3.5.2
Activity Diagram Dalam aplikasi Andrumath ini terdapat 7 activity diagram yaitu activity menu
utama, activity Formula, activity Galleri, activity quis, activity about, activity Example dan activity exit.
Gambar 3. 2 Activity Menu Utsma
7
Activity diagram diatas adalah slah satu activity diagram yang ada pada aplikasi andrumathm gambar diatas merupakan rangkaian proses untuk menampilkan menu utama. 3.5.3
Class Diagram Berikut ini adalah class diagram yang digunakan untuk menggambarkan
struktur kelas yang ada pada aplikasi ini:
Gambar 3. 3 Class Diagram
3.5.4
Sequence Diagram Sequence
diagram
menjelaskan
secara
detail
langkah-langkah
yang
menggambarkan respon dari event. Berikut ini adalah Sequence diagram pada aplikasi ini:
Gambar 3. 4 Sequence Diagram Menu Utama
8
4
IMPLEMENTASI DAN PEMBAHASAN
4.1 4.1.1
Manual Program Tampilan Splash Screen Splash screen merupakan tampilan pertama aplikasi setelah terinstall. Berikut ini
tampilan splash screen:
Gambar 3. 5 Tampilan Splash Screen
4.1.2
Tampilan Menu Utama Menu utama merupakan tampilan pertama aplikasi setelah splash screen.
Gambar 3. 6 Tampilan Menu Utama
4.1.3
Tampilan Menu Formula Menu Formula merupakan menu utama untuk menampilkan rumus per kelas.
Gambar 3. 7 Tampilan Menu Formula
9
4.1.4
Tampilan Menu Kelas X Menu Kelas merupakan menu dimana sistem akan menampilkan judul materi.
Gambar 3. 8 tampilan menu kelas X
4.1.5
Tampilan Menu Sub Materi ( Logika Matematika ) Menu ini merupakan menu dimana sistem akan menampilkan detail rumus yang ada pada judul materi.
Gambar 3. 9 Tampilan Menu Sub Materi
4.1.6
Tampilan Menu Latihan Soal Menu ini merupakan menu dimana sistem akan menampilkan contoh laithan soal per sub materi.
Gambar 3. 10 Tampilan menu Latihan Soal
10
4.1.7
Tampilan Menu Example UN Menu ini merupakan menu dimana sistem akan menampilkan pilihan soal dan pembahasan UN tiap tahun.
Gambar 3. 11 Tampilan Menu Example UN
4.1.8
Tampilan Menu Detail UN ( Soal dan Pembahasan UN 2010 ) Menu ini merupakan menu dimana sistem akan menampilkan detail soal dan pembahasan UN tahun 2010 dengan tampilan dapat di scrool kebawah.
Gambar 3. 12 Tampilan Menu Detail UN
4.1.9
Tampilan Menu Quis Menu ini merupakan menu dimana sistem akan menampilkan soal quis berjumlah 20 soal.
Gambar 3. 13 Tampilan Menu Quis
11
4.1.10 Tampilan Menu Galleri Menu ini menampilkan nama ilmuwan matematika.
Gambar 3. 14 Tampilan Menu Galleri
4.1.11 Tampilan Menu Sub Galleri Menu ini menampilkan penjelasan dari nama ilmuwan lengkap dengan foto dan penemuannya.
Gambar 3. 15 Tampilan Menu Sub Galleri
4.1.12 Tampilan Menu About Menu ini menampilkan Informasi identitas pembuat dan sumber materi
Gambar 3. 16 Tampilan Menu About
12
4.1.13 Tampilan Menu Exit Menu ini menampilkan dialog pesan untuk mengakhiri aplikasi.
Gambar 3. 17 Tampilan Menu Exit
5 5.1
KESIMPULAN Kesimpulan Berdasarkan hasil evaluasi “ Perancangan Aplikasi AndRuMath SMA “ Android
Rumus-rumus Matematika SMA” berbasis Android ” dapat dituliskan beberapa kesimpulan sebagai berikut : 1.
Aplikasi Andrumath SMA berbasis Android ini mampu dijadikan media pembelajaran bagi para user untuk memperoleh materi matematika SMA yang
dikelompokkan
berdasarkan
kelas,
ada
contoh
soal
dan
pembahasannya, ada quiz, ada menu gallery yang berisi beberapa ilmuwan dibidang Matematika dan beberapa contoh soal UN dari tahun 2009 - 2013 beserta pembahasannya. 2.
Aplikasi Andrumath SMA yang didesain secara praktis menampilkan materi dalam bentuk seperti booklet atau slide per materi.
3.
Pemodelan proses dilakukan untuk memberikan gambaran mengenai alur kerja sistem. Pada penelitian ini UML yang digunakan meliputi usecase diagram, activity diagram, sequence diagram dan class diagram.
4.
Pemodelan data yang dilakukan menghasilkan sembilan tabel yaitu materi_tb, kelas_tb, Un_tb, galeri_tb, detailmateri_tb, detailsoalun_tb, detailgalery_tb, quis_tb dan soal_tb. Kesembilan tabel ini memiliki struktur yang berisi data dan gambar.
5.2
Saran Untuk
peneliti
aplikasi
Andrumath
SMA
selanjutnya
menambahkan beberapa fitur yang menarik dan atraktif antara lain : 1.
Aplikasi diharapkan dalam bentuk off line juga bisa
2.
Aplikasi diperjelas dan disesuaikan ukurannya
13
diharapkan
mampu
3.
Aplikasi dilengkapi dengan kuis yang berlevel
4.
Aplikasi selanjutnya dapat dikembangkan kedalam bentuk web
5.
Aplikasi selanjutnya diharapkan mampu mengupdate langsung dari android market.
6.
Aplikasi diharapkan dalam bentuk .pdf agar dapat diakses oleh handphone symbian.
14
DAFTAR PUSTAKA
Al Fatta, Hanif. 2007. Analisis dan perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan dan Organisasi Modern. Yogyakarta : Penerbit Andi. Hermawan S, Stephanus. 2004. Mudah Membuat Aplikasi Android.Yogyakarta : Penerbit Andi. Marlinda Linda. 2004. Sistem Basis Data. Yogyakarta: Penerbit Andi. Rudyanto M Arief. 2011.Pemrograman Web Dinamis menggunakan PHP dan MySQL.Yogyakarta: Penerbit Andi Safaat H, Nazruddin. 2004. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android.Bandung : Penerbit Informatika. Shalahuddin S, dan S Rosa A.2013. Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek.Bandung : Penerbit Informatika.
15