Aplikasi Manajemen Keuangan Pribadi
Aplikasi Manajemen Keuangan Pribadi
(Skripsi)
Oleh
A. FILDAN FATHIA
By
A. FILDAN FATHIA
Oleh
A. FILDAN FATHIA
Kata Kunci : Android, Aplikasi Perangkat Bergerak, Basis Data Lokal, Keuangan,
Manajemen Keuangan, SQLite.
APLIKASI MANAJEMEN KEUANGAN PRIBADI
PADA PERANGKAT BERGERAK
BERBASIS ANDROID
Oleh
A. FILDAN FATHIA
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar
SARJANA KOMPUTER
Pada
Jurusan Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam
II-6 Bandar Lampung pada tahun 2006. Pendidikan menengah pertama di SMP
Negeri 9 Bandar Lampung dan selesai pada tahun 2009, kemudian melanjutkan ke
Pada tahun 2012, penulis terdaftar sebagai mahasiswa Jurusan Ilmu Komputer
1. Pada bulan Januari tahun 2015 penulis melaksanakan Kuliah Kerja Nyata
2. Pada bulan Juli tahun 2015, penulis melakukan Kerja Praktik di PT. PLN
UNIVERSITAS LAMPUNG
MOTTO
-Wiz Khalifa-
SANWACANA
SWT atas segala rahmat, hidayah dan karunia-Nya yang diberikan kepada penulis
Skripsi ini disusun sebagai syarat untuk memperoleh gelar Sarjana Komputer di
terlepas dari bantuan banyak pihak yang membantu baik secara materi, moril,
saran, dan bimbingan. Oleh karena itu, penulis mengucapkan terimakasih kepada:
1. Kedua orang tua, Bapak Drs. Sugeng Subiantoro dan Ibu Gesuri Putri,
tercinta Rafi Juliananda, serta keluarga besar yang selalu memberikan doa,
2. Bapak Febi Eka Febriansyah, S.T., M.T. sebagai pembimbing I, yang telah
3. Ibu Anie Rose Irawati, S.T., M.Cs. sebagai pembimbing II, yang telah
skripsi ini.
4. Bapak Dr. Ir. Kurnia Muludi, M.S.Sc. sebagai pembahas, yang telah
ini.
5. Bapak Prof. Warsito, S.Si., D.E.A., Ph.d. selaku Dekan FMIPA
Universitas Lampung.
6. Bapak Dr. Ir. Kurnia Muludi, M.S.Sc. selaku Ketua Jurusan Ilmu
Lampung.
serta Bapak dan Ibu Dosen Jurusan Ilmu Komputer yang telah
memberikan ilmu dan pengalaman dalam hidup untuk menjadi lebih baik.
8. Ibu Ade Nora Maela dan Mas Irsan yang telah membantu segala urusan
Penulis menyadari bahwa skripsi ini masih jauh dari kesempurnaan, akan tetapi
A. Fildan Fathia
DAFTAR ISI
Halaman
BAB I PENDAHULUAN
1.1 Latar Belakang .............................................................. 1
1.2 Rumusan Masalah ......................................................... 3
1.3 Batasan Masalah ........................................................... 3
1.4 Tujuan Penelitian .......................................................... 6
1.5 Manfaat Penelitian ........................................................ 6
DAFTAR PUSTAKA
LAMPIRAN
xv
DAFTAR GAMBAR
Halaman
xvi
Gambar 3.17 Sequence Diagram Memasukkan Informasi Data Pengeluaran 63
Gambar 3.18 Sequence Diagram Memasukkan Informasi Data Hutang ... 64
Gambar 3.19 Sequence Diagram Mengelola Data Hutang ........................ 65
Gambar 3.20 Sequence Diagram Memasukkan Informasi Data Tabungan 66
Gambar 3.21 Sequence Diagram Mengelola Data Tabungan .................... 67
Gambar 3.22 Sequence Diagram Menampilkan Informasi Daftar Harga .. 67
Gambar 3.23 Sequence Diagram Menampilkan Informasi Persediaan
Barang .................................................................................. 68
Gambar 3.24(a) Sequence Diagram Menampilkan Informasi Data Laporan
Keuangan Kalender ......................................................... 69
Gambar 3.24(b) Sequence Diagram Menampilkan Informasi Data Laporan
Keuangan Daftar ............................................................. 69
Gambar 3.25 Sequence Diagram Mengubah Pengaturan Pada Aplikasi .... 70
Gambar 3.26 Class diagram Aplikasi Manajemen Keuangan ................... 71
Gambar 3.27 Rancangan Antarmuka Halaman Login ............................... 72
Gambar 3.28 Rancangan Antarmuka Halaman Registrasi ......................... 73
Gambar 3.29 Rancangan Tampilan Halaman Menu Utama ...................... 74
Gambar 3.30 Rancangan Antarmuka Halaman Pemasukan ...................... 75
Gambar 3.31 Rancangan Antarmuka Kategori Pemasukan ....................... 75
Gambar 3.32 Rancangan Antarmuka Transaksi Kategori Pemasukan ...... 76
Gambar 3.33 Rancangan Antarmuka Halaman Pengeluaran ...................... 77
Gambar 3.34 Rancangan Antarmuka Halaman Kategori Pengeluaran ....... 77
Gambar 3.35 Rancangan Antarmuka Kategori Pengeluaran Sosial ........... 78
Gambar 3.36 Rancangan Antarmuka Transaksi Item Pengeluaran ........... 78
Gambar 3.37 Rancangan Antarmuka Kategori Pengeluaran Biaya Hidup 79
Gambar 3.38 Rancangan Antarmuka Kategori Pengeluaran Belanja
Kebutuhan ............................................................................ 80
Gambar 3.39 Rancangan Antarmuka Tambah Item pada Kategori
Pengeluaran Belanja Kebutuhan .......................................... 81
Gambar 3.40 Rancangan Antarmuka Transaksi Item pada Kategori
Belanja Kebutuhan ................................................................ 81
Gambar 3.41 Rancangan Antarmuka Halaman Menu Hutang ................... 83
xvii
Gambar 3.42 Rancangan Antarmuka Halaman Masukan Hutang ............. 83
Gambar 3.43 Rancangan Antarmuka Halaman Detail Hutang .................. 84
Gambar 3.44 Rancangan Antarmuka Halaman Bayar Hutang .................. 84
Gambar 3.45 Rancangan Antarmuka Halaman Tambah Hutang................ 85
Gambar 3.46 Rancangan Antarmuka Halaman Menu Tabungan .............. 86
Gambar 3.47 Rancangan Antarmuka Halaman Masukan Tabungan ......... 86
Gambar 3.48 Rancangan Antarmuka Halaman Detail Tabungan .............. 87
Gambar 3.49 Rancangan Antarmuka Halaman Tambah Nominal Tabungan 87
Gambar 3.50 Rancangan Antarmuka Halaman Kurangi Nominal Tabungan 88
Gambar 3.51 Rancangan Antarmuka Halaman Laporan Keuangan Tampilan
Kalender Periode Perhari ..................................................... 89
Gambar 3.52 Rancangan Antarmuka Halaman Laporan Keuangan Tampilan
Daftar Periode Perbulan ....................................................... 89
Gambar 3.53 Rancangan Antarmuka Halaman Persediaan Barang ........... 90
Gambar 3.54 Rancangan Antarmuka Halaman Daftar Harga .................... 91
Gambar 4.1 Halaman Splash Screen .......................................................... 116
Gambar 4.2 Halaman Login ....................................................................... 117
Gambar 4.3 Halaman Registrasi ................................................................ 118
Gambar 4.4 Menu Utama Aplikasi Kelola Uangku ................................... 120
Gambar 4.5(a) Halaman Menu Pemasukan ............................................... 122
Gambar 4.5(b) Halaman Kategori Pemasukan ........................................... 122
Gambar 4.5(c) Halaman Transaksi Pemasukan ......................................... 122
Gambar 4.5(d) Halaman Kategori Pemasukan Setelah Dilakukan Transaksi 122
Gambar 4.5(e) Halaman Menu Pemasukan Setelah Dilakukan Transaksi 123
Gambar 4.6(a) Halaman Menu Pengeluaran .............................................. 126
Gambar 4.6(b) Halaman Kategori Pengeluaran ......................................... 126
Gambar 4.6(c) Halaman Item Pengeluaran Kategori Sosial ...................... 127
Gambar 4.6(d) Halaman Transaksi Item Pengeluaran Zakat ..................... 127
Gambar 4.6(e) Halaman Item Pengeluaran Kategori Biaya Hidup ........... 127
Gambar 4.6(f) Halaman Transaksi Item Pengeluaran Listrik ..................... 127
Gambar 4.6(g) Halaman Item Pengeluaran Kategori Belanja Kebutuhan . 128
Gambar 4.6(h) Halaman Transaksi Item Pengeluaran Gula ...................... 128
xviii
Gambar 4.6(i) Halaman Menu Pengeluaran Setelah Dilakukan Transaksi
Pengeluaran ....................................................................... 128
Gambar 4.7(a) Halaman Menu Hutang ...................................................... 130
Gambar 4.7(b) Halaman Tambah Data Hutang ......................................... 130
Gambar 4.7(c) Halaman Detail Hutang ..................................................... 130
Gambar 4.7(d) Halaman Bayar Hutang ..................................................... 130
Gambar 4.7(e) Halaman Tambah Nominal Hutang ................................... 131
Gambar 4.8(a) Halaman Menu Tabungan .................................................. 133
Gambar 4.8(b) Halaman Menu Tambah Data Tabungan ........................... 133
Gambar 4.8(c) Halaman Detail Tabungan ................................................. 133
Gambar 4.8(d) Halaman Tambah Nominal Tabungan ............................... 133
Gambar 4.8(e) Halaman Kurangi Nominal Hutang ................................... 134
Gambar 4.9(a) Halaman Menu Laporan Keuangan Kalender Pemasukan
Periode Perhari .................................................................... 135
Gambar 4.9(b) Halaman Menu Laporan Keuangan Kalender Pengeluaran
Periode Perhari .................................................................... 135
Gambar 4.10(a) Halaman Menu Laporan Keuangan Daftar Pemasukan
Periode Perbulan ................................................................ 135
Gambar 4.10(b) Halaman Menu Laporan Keuangan Daftar Pengeluaran
Periode Perbulan ................................................................ 135
Gambar 4.11 Halaman Persediaan Barang ................................................. 137
Gambar 4.12 Halaman Daftar Harga ......................................................... 139
Gambar 4.13 Halaman Pengaturan ............................................................ 139
Gambar 4.14(a) Halaman Limit Pengeluaran ............................................ 141
Gambar 4.14(b) Halaman Atur Limit Pengeluaran .................................... 141
Gambar 4.15 Pesan peringatan salah satu item pengeluaran mencapai atau
melewati batas limit ........................................................... 141
Gambar 4.16 Halaman Pengaturan Waktu Gaji ......................................... 143
Gambar 4.17 Halaman Pengaturan Back Up Data ..................................... 144
Gambar 4.18 Halaman Pengaturan Restore Data ...................................... 144
Gambar 4.19 Halaman Tentang ................................................................. 147
Gambar 4.20 Action Logout Aplikasi Kelola Uangku ............................... 147
xix
Gambar 4.21 Grafik Presentasi Rata-Rata Jawaban Responden Perkategori
Penilaian ............................................................................... 166
xx
DAFTAR TABEL
Halaman
Tabel 2.1 Tabel Matriks Perbandingan Aplikasi Yang Sudah Ada ........... 40
Tabel 3.1 Daftar Pengujian Equivalence Partititoning .............................. 93
Tabel 4.1 Kategori Pemasukan dan Pengeluaran ....................................... 107
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku ..................... 109
Tabel 4.3 Hasil Pengujian Equivalence Partititoning ................................ 149
Tabel 4.4 Interval dan Kategori Penilaian .................................................. 164
Tabel 4.5 Hasil Penilaian Responden ......................................................... 165
xxi
DAFTAR KODE PROGRAM
Halaman
xxii
Kode 4.13 Potongan kode program perintah untuk melakukan penyimpanan
data ke dalam memori perangkat bergerak pada Halaman
Pengaturan Back Up Data ............................................................ 145
Kode 4.14 Potongan kode program untuk mengembalikan data yang
tersimpan di dalam memori perangkat bergerak pada Halaman
Pengaturan Restore Data .............................................................. 146
Kode 4.15 Potongan Kode Program untuk logout ......................................... 148
xxiii
BAB I
PENDAHULUAN
Uang merupakan salah satu benda penting dalam kehidupan manusia. Keberadaan
uang sebagai alat transaksi untuk mendapatkan barang dan jasa mendorong
satu bagian dalam hidup yang harus dikelola dengan cermat dan bijaksana.
Dalam mencapai pribadi yang sejahtera banyak masalah yang harus dihadapi,
jarang orang yang mempunyai penghasilan lebih, tetapi tidak dapat mengatur
hidup menjadi terbengkalai. Sebaliknya, ada juga orang yang berpenghasilan tidak
keuangannya dengan bijak dan cermat. Salah satu upaya yang dapat dilakukan
adalah dengan cara membuat jurnal keuangan sehingga keuangan dapat terkontrol
dengan baik. Manfaatnya adalah setiap waktu dapat mengevaluasi pemasukan dan
keuangan tersebut dapat membantu seseorang untuk tetap berada pada kondisi
keuangan yang stabil sehingga dapat bisa melihat apakah perlu ada pengeluaran
manual, yaitu dengan cara mencatat transaksi ke buku jurnal dan menghitungnya
tidak sedikit.
sehingga dapat dengan mudah melihat rincian laporan keuangan dan kemudian
depannya. Aplikasi ini dapat digunakan pada perangkat bergerak yang dalam
2
penggunannya dapat dengan mudah dibawa kemana-mana sehingga diharapkan
Berdasarkan latar belakang di atas, maka rumusan masalah pada penelitian ini
keuangannya agar dapat dikelola lebih baik, cermat, dan bijaksana untuk
kesejahteraan diri.
masalah agar ruang lingkup yang dibahas dapat tersusun dan terarah dengan baik
sesuai judul yang diajukan pada penelitian ini. Untuk itu dalam perancangannya
dibatasi pada:
3. Aplikasi ini dibangun dengan menggunakan basis data lokal, sehingga dalam
3
4. Aplikasi ini dapat mengetahui saldo terakhir dari keuangan pengguna yang
5. Aplikasi ini dapat melakukan pencatatan hutang dan tabungan pada fungsi
berupa data pemasukan dan pengeluaran keuangan yang sudah tercatat pada
aplikasi ini.
7. Aplikasi ini menyediakan fungsi daftar harga dari barang-barang yang pernah
barang.
memantau sebuah persediaan barang belanja dan sebagai acuan untuk waktu
berbelanja kedepannya.
9. Aplikasi ini juga menyediakan fungsi pengingat untuk memasukan gaji setiap
bulannya, jadi apabila sudah memasuki bulan baru aplikasi ini akan
4
10. Aplikasi ini menyediakan fungsi pengingat batas limit pengeluaran keuangan.
11. Dalam menu pengeluaran aplikasi ini juga memiliki kategori-kategori yang
sosial, biaya hidup dan kemudian yang terakhir adalah belanja kebutuhan.
12. Dalam aplikasi ini juga kategori pengeluaran zakat dapat menghitung nominal
dilakukan pada bulan tersebut, yaitu sebanyak 2,5% dari gaji yang
ditransaksikan.
13. Aplikasi ini memiliki fitur backup dan restore data. Fitur backup digunakan
untuk menyalin seluruh data yang sudah ada pada aplikasi ke dalam memori
yang ada di memori perangkat ke dalam aplikasi. Fitur ini dapat digunakan
5
1.4 Tujuan Penelitian
Tujuan penelitian ini adalah membuat sebuah aplikasi manajemen keuangan pada
keuangannya dengan baik dan cermat sehingga dapat mewujudkan pribadi yang
lebih sejahtera.
6
BAB II
TINJAUAN PUSTAKA
Aplikasi perangkat bergerak atau mobile application terdiri dari sebuah perangkat
lunak atau set program yang berjalan pada perangkat bergerak dan melakukan
tugas-tugas tertentu bagi pengguna. Aplikasi perangkat bergerak lebih modern dan
adalah: mudah dijalankan, user friendly, murah, dapat diunduh dan mampu
menonton video, bermain game, dan lain-lain. Aplikasi perangkat bergerak dapat
pengembang, penerbit dan penyedia lebih tertarik untuk melirik aplikasi perangkat
2010).
suatu kegiatan untuk mencapai tujuan melalui orang lain, seperti yang
yang ditetapkan terlebih dahulu dengan mempergunakan orang lain dan Mary
yang ingin dicapai dengan mempergunakan kegiatan orang lain dan kegiatan-
mempunyai arti kuantitatif dan kualitatif. Uang dalam arti kuantitatif adalah
jumlah uang yang dimiliki, sedangkan uang dalam arti kualitatif adalah
sesuatu atau aktivitas yang berkaitan dengan uang. Uang adalah salah satu alat
bayar yang sah. Fungsi dari uang adalah untuk memupuk kekayaan dan juga
individu untuk mencapai tujuan yang effesien, efektif dan bermanfaat, sehingga
8
Menurut Safir Senduk, dalam mengelola keuangan ada 3 pemikiran yang harus
anda miliki sebagai seorang karyawan adalah sebagai berikut (Senduk, 2005).
tanggungan, banyak uang, atau boros- sebagai alasan untuk selalu minta naik
gaji.
3. Menjadi kaya bergantung 100% pada apa yang anda lakukan terhadap
keuangan anda, tidak selalu pada apa yang diberikan perusahaan kepada anda.
Dalam buku yang berjudul Habiskan Saja Gajimu Edisi Terbaru yang ditulis oleh
antara keempat pengeluaran tadi dengan beberapa sudut pandang. Empat macam
9
Ada beberapa langkah-langkah yang dapat dilakukan untuk membuat anggaran
(Gozali, 2015).
3. Di antara anggaran biaya hidup, urutkan mulai dari yang fixed sampai ke
yang fleksibel.
4. Saldo akhir adalah 0 (nol) karena tujuan kita adalah menghabiskan, bukan
menyisakan.
2.3 Android
Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang
terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk
digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android
Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk
perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC,
Pada saat perilisan perdana Android 5 November 2007, Android bersama Open
perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi
10
Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.
Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang
mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua
adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau
Pasa masa saat ini kebanyakan vendor-vendor smart phone sudah memproduksi
smartphone berbasis android, vendor-vendor itu antara lain HTC, Motorola, Samsung,
LG, HKC, Huawei, Archos, Webstation Camangi, Dell, Nexus, SciPhone, WayteQ,
Sony Ericsson, LG, Acer, Nokia, Philips, T-Mobile,Nexian, IMO, Asus dan masih
banyak lagi vendor smart phone didunia yang memproduksi android. Hal ini karena
android itu adalah sistem operasi yang bebas didistribusikan dan dipakai oleh vendor
Sejak pertama kali muncul sampai sekarang, Android telah memiliki sejumlah
fitur-fitur yang baru. Versi-versi yang ada pada android adalah sebagai berikut.
Pada Maret 2009, Google merilis Android versi 1.1. Android versi ini
2012).
11
Beberapa fitur tambahan dari versi ini adalah sebagai berikut (Anonim,
2016).
Rincian dan tinjauan tersedia saat pengguna mencari lokasi bisnis pada
Peta.
panggilan.
Pada pertengahan Mei 2009, Google kembali merilis telepon seluler dengan
beberapa fitur dalam seluler versi ini yakni kemampuan merekam dan
dan keyboard pada layar yang dapat disesuaikan dengan sistem (Safaat,
2012).
12
Mempunyai kemampuan merekam dan menonton video melalui
camcorder.
indikator dan kontrol applet VPN. Fitur lainnya adalah galeri yang
13
4. Android Versi 2.0/2.1 (Eclair)
dukungan HTML5, daftar kontak yang baru, dukungan flash untuk kamera
sinkronisasi kontak.
Fungsi pencarian untuk semua pesan yang disimpan SMS dan MMS.
Penghapusan otomatis pesan yang sudah lama ketika jumlah pesan sudah
Pada bulan Mei 2010 Android versi 2.2 Rev 1 diluncurkan (Safaat, 2012).
Android 2.2 memperkenalkan banyak fitur baru dan menarik bagi pengguna
dan pengembang. Fitur yang tersedia di Android versi ini di antaranya adalah
(Anonim, 2016).
14
Peningkatan keamanan dengan penambahan pin numeric dan alfanumerik
2016).
Panggilan internet.
Manajemen downloads.
15
7. Android versi 3.0 (Honeycomb)
Android 3.0 (Honeycomb) dirilis pada Februari 2011 sebagai Android versi
3.0 revisi 1 serta android versi 3.0 revisi 2 telah dirilis pada Juli 2011 (Safaat,
yang lain.
Widget yang lebih interaktir dengan fungsi yang beragam dan tidak pasif.
16
8. Android Versi 4.0 (ICS: Ice Cream Sandwich)
Android Ice Cream Sandwich (ICS) dirilis pada November 2011 (Safaat,
2012). Kelebihan yang dimiliki Android “Ice Cream Sandwich” ini seperti di
Fungsi Multitasking.
Pada home screen, widget dapat dirubah sesuai keinginan pengguna, ikon
aplikasi dapat disatukan dalam satu folder, serta tampilan yang lebih
nyaman.
bertumpuk.
shutter lag serta kemampuan mengedit foto secara langsung dan video.
17
Pembaruan fitur NFC, hanya dengan men-tap, maka kontak, webpage,
Andorid versi 4.1/4.2/4.3 (Jelly Bean) melakukan kinerja dan fitur baru yang
lebih baik dari versi sebelumnya bagi pengembang dan juga pengguna. Logo
(Android, 2016).
atau huruf maka secara otomatis akan menyarankan nama atau nomor
kontak.
18
Menikmati film dari Google Play dengan surround sound pada Nexus 7
Android versi 4.4 (KitKat) telah dirilis untuk platform Android yang
(Android, 2016).
19
Saat mendengarkan musik pada perangkat, apabila perangkat terkunci
pada perangkat.
Android 5.0 (Lollipop) rilis dikemas dengan fitur-fitur baru untuk pengguna
dan ribuan API baru untuk pengembang. Versi Android ini meluas lebih jauh,
dari ponsel, tablet, dan perangkat yang dapat dikenakan, untuk TV dan mobil.
Beberapa fitur terbaru dari Android versi 5.0 (Lollipop) di antaranya adalah
(Android, 2016).
20
Sharing perangkat lebih fleksibel.
Koneksi internet yang lebih baik dan Bluetooth yang hemat daya.
Android 6.0 Marshmellow (API level 23) mencakup berbagai perubahan bagi
21
Fitur Marshmallow yang menarik adalah Now On Tap, yang intinya
perangkat batrai Anda atau lebih hemat baterai dengan fungsi Doze.
aplikasi.
sebelumnya.
22
2.3.2 Arsitektur Android
Secara garis besar, Arsitektur Android dapat dijelaskan dan ditunjukkan pada
Gambar 2.4.
Arsitektur Android dapat digambarkan seperti pada Gambar 2.4 dan secara garis
Application dan Widgets ini adalah layer dimana kita berhubungan dengan
aplikasi saja, dimana biasanya kita download aplikasi kemudian kita lakukan
termasuk klien email, program SMS, kalender, peta, browser, kontak, dan
Java.
23
b. Application Frameworks
Android, karena pada layer inilah aplikasi dapat dirancang dan dibuat, seperti
c. Libraries
Libraries ini adalah layer dimana fitur-fitur Android berada, biasanya para
24
1. Core Libraries: Aplikasi Android dibangun dalam bahasa Java,
e. Linux Kernel
Linux Kernel adalah layer dimana inti dari sistem operasi Android itu berada.
lunak untuk ponsel yang meliputi sistem operasi, middleware dan aplikasi kunci
yang di-release oleh Google. Saat ini disediakan Android SDK (Software
Development Kit) sebagai alat bantu dan API untuk mengembangkan aplikasi
25
2.5 Android Development Tools (ADT)
Android Development Tools (ADT) adalah plugin yang didesain untuk IDE
dengan menggunakan IDE Eclipse. Dengan menggunakan ADT untuk Eclipse, ini
akan memudahkan kita dalam membuat aplikasi project Android, membuat GUI
Eclipse. Dengan ADT kita juga dapat melakukan pembuatan package Android
(.apk) yang digunakan untuk distribusi aplikasi Android yang kita rancang
(Safaat, 2012).
tinggi platform Android yang kita gunakan, maka penggunaan ADT dianjurkan
untuk memakai versi yang lebih baru, karena munculnya platform baru diikuti
2.6 Eclipse
Eclipse adalah sebuah komunitas bagi individu dan organisasi yang ingin
terbuka terdiri dari extensible framework, tools dan runtimes untuk membangun,
26
Android dikembangkan menggunakan Java. Telah banyak beredar Java IDE
seperti JBuilder dan NetBeans. Namun Open Handset Alliance dan Google telah
Berikut ini dijelaskan mengapa Eclipse direkomendasikan sebagai Java IDE untuk
Eclipse merupakan salah satu yang memiliki fitur lengkap dan gratis dari
semua Java IDE yang ada. Eclipse juga sangat mudah digunakan dengan
2. Open Handset Alliance telah merilis plugin Android untuk Eclipse sehingga
UML (Unified Modelling Language) adalah suatu "bahasa" yang telah menjadi
model suatu sistem. Dengan menggunakan UML dapat dibuat model untuk
semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada
piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa
operation dalam konsep dasarnya, maka lebih cocok untuk penulisan piranti
27
adalah: use case diagram, activity diagram, dan sequence diagram (Dharwiyanti
diharapkan dari sebuah sistem dan bagaimana sistem berinteraksi dengan dunia
luar. Yang ditekankan dalam use case diagram adalah apa yang diperbuat
sistem, dan bukan bagaimana sistem itu melakukannya. Use case diagram sangat
rancangan dengan klien, dan merancang test case untuk semua fitur yang ada pada
sistem. Suatu use case dapat meng-include fungsionalitas use case lain sebagai
Use case atau diagram use case merupakan pemodelan untuk kelakukan
(behavior) sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah
interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat.
Secara kasar, use case digunakan untuk mengetahui fungsi apa saja yang ada di
dalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi-
Syarat penamaan pada use case adalah nama didefinisikan sesimpel mungkin dan
dapat dipahami. Ada dua hal utama pada use case yaitu pendefinisian apa yang
28
Aktor merupakan orang, proses, atau sistem lain yang berinteraksi dengan
sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat
itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor
Simbol-simbol pada use case diagram adalah sebagai berikut (Shalahuddin dan
Rosa, 2008).
1. Use Case
yang saling bertukar pesan antar unit atau aktor; biasanya dinyatakan dengan
menggunakan kata kerja di awal frase nama use case. Use case dapat dilihat
2. Aktor
Aktor adalah orang, proses, atau sistem lain yang berinteraksi dengan
sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat
itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor
29
kata benda di awal frase nama actor. Simbol actor pada use case diagram
Asosiasi adalah komunikasi antara aktor dan use case yang berpartisipasi
pada use case atau use case memiliki interaksi dengan aktor. Simbol asosiasi
Ekstensi adalah relasi use case tambahan ke sebuah use case dimana use case
yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu;
biasanya use case tambahan memiliki nama depan yang sama dengan use
khusus) antara dua buah use case dimana fungsi yang satu adalah fungsi yang
30
lebih umum dari lainnya.
6. Include
Include adalah use case yang tambahan akan selalu melakukan pengecekan
apakah use case yang ditambahkan telah dijalankan sebelum use case
tambahan dijalankan.
mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat
Activity diagram merupakan state diagram khusus, di mana sebagian besar state
adalah action dan sebagian besar transisi di-trigger oleh selesainya state
Suatu aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas
aktivitas.
31
Sama seperti state, standar UML menggunakan segiempat dengan sudut
proses-proses paralel (fork dan join) digunakan titik sinkronisasi yang dapat
berupa titik, garis horizontal atau vertikal (Dharwiyanti dan Romi, 2003).
aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan
lifeline vertikal.
Message digambarkan sebagai garis berpanah dari satu objek ke objek lainnya.
2003).
32
2.8 Metode Pengembangan Sistem
Metode Watrefall atau yang kadang-kadang disebut classic life cycle. Model
Waterfall dimulai pada tingkat sistem dan kemajuan melalui analisis, desain,
(Pressman, 2001).
33
Desain. Desain perangkat lunak sebenarnya adalah proses multi langkah yang
berfokus pada empat atribut yang berbed: struktur data, arsitektur perangkat
yang dapat dibaca. Jika desain dilakukan dengan cara yang rinci, pembuatan
bahwa semua pernyataan sudah diuji. Pada eksternal fungsional dilakukan tes
didefinisikan akan menghasilkan hasil aktual yang sesuai dengan hasil yang
dibutuhkan.
proyek perangkat lunak. Bahkan jika salah satu tahapan tidak terselesaikan
34
Terdapat kelebihan-kelebihan pada metode ini di antaranya adalah sebagai
4. Cukup baik dikerjakan pada produk yang rumit walaupun tim lemah.
kebutuhan sistem dan tidak perlu memahami struktur pemrograman. Pengujian ini
murni dilakukan dengan sudut pandang penguji yaitu end user. Pengujian
membantu proses validasi seluruh fungsi dari sistem yang dibangun. Pengujian ini
dianggap selesai apabila semua kebutuhan user atau pengguna telah dipenuhi.
Walaupun jika nantinya ada kebutuhan user yang belum lengkap atau muncul
kebutuhan yang tak terduga, maka hal tersebut dapat didefinisikan ulang
kemudian. Pengujian ini hanya berdasar pada perspektif user. Hal yang paling
penting dalam pengujian blackbox ini adalah pengujian ini menangani input yang
valid maupun tidak sesuai perspektif user (Nidhra dan Jagurthi, 2012).
35
Pengujian Blackbox memperlakukan perangkat lunak yang akan diuji sebagai
sebuah “Kotak Hitam”, tanpa diketahui tentang struktur kerja internal dan
pengujian ini hanya memeriksa aspek fundamental dari sebuah sistem. Saat
namun tidak harus memiliki akses untuk memperhatikan source code sistem.
A. Keuntungan
1. Sangat efisien bagi aplikasi yang memiliki source code yang banyak.
B. Kerugian
1. Hanya sebagian dari skenario tes yang dapat dijalankan, selebihnya hanya
Equivalence partitioning didasarkan pada asumsi bahwa input dan output domain
program ini dapat dibagi menjadi beberapa kelas (valid dan tidak valid) sehingga
semua kasus dalam kasus uji fungsi partisi tunggal akan sesuai atau menunjukkan
36
yang sama pada setiap nilai masukan yang tergabung ke dalam kelas kesetaraan.
Uji kasus dirancang untuk menguji partisi masukan atau domain output. Kelas
Hanya satu kasus uji dari setiap partisi yang diperlukan untuk mengurangi jumlah
pendekatan ini tergantung pada tester yang mampu mengidentifikasi partisi dari
Hasil penelitian yang relevan dengan penelitian ini adalah sebagai berikut.
khusus, hanya berupa pencatatan secara umum saja dan saldo keuangan
hanya bisa dilihat melalui fungsi informasi laporan keuangan. Tidak adanya
37
dan tidak adanya tampilan saldo terakhir akan membuat pengguna kesulitan
harga bertujuan untuk melihat harga suatu barang yang sebelumnya telah
dikeluarkan oleh pengguna, fitur ini dapat digunakan sebagai bahan acuan
pengguna dapat mengatur barang apa saja yang diprioritaskan untuk dibeli
setelah melihat daftar harga barang tersebut. Selain itu fitur pengingat juga
apabila sudah memasuki bulan baru, sehingga pengguna dapat ingat untuk
Pada subbab ini disajikan juga tabel yang berisi beberapa aplikasi pembanding
yang sudah pernah ada sebelumnya dan serupa dengan aplikasi yang akan
38
dan fitur yang belum ada pada aplikasi pembanding dan kemudian menerapkan
yang akan dikembangkan memiliki manfaat yang lebih dari aplikasi-aplikasi yang
sudah pernah ada sebelumnya. Perbandingan aplikasi tersebut dapat dilihat pada
Tabel 2.1.
39
Tabel 2.1 Tabel Matriks Perbandingan Aplikasi Yang Sudah Ada
Fitur Aplikasi Yang Aplikasi Aplikasi Pengaturan Dompetku Pencatat Catatan Uangku
Akan Pengelolaan Keuangan Keuangan Keuangan
(Fatoni (Developer:
Dikembangkan Keuangan Menggunakan (Alamsz
Wahyudi, ODT
Keluarga Dengan Smartphone Inc. - 2013)
Teknik Indonesia)
Bisnis Kecil Android (Frendy
Informatika
Berbasis Android Christian, 2015)
UII)
(Wahyu Susilo,
2014)
Pemasukan √ √ √ √ √ √ √
Pengeluaran √ √ √ √ √ √ √
Pengkategorian √
Pemasukan dan (Sedikit &
√ - √ - √ √
Pengeluaran Tidak Bisa
Ditambah)
Hutang √ - - - √ - -
Tabungan √ - - - - - -
Laporan √ √
√ √ √ √ √
Keuangan (Kalender dan (Kalender
(Daftar) (Daftar) (Daftar) (Daftar) (Daftar)
Daftar) dan Daftar)
Daftar Harga √ - - - - - -
Persediaan
√ - - - - - -
Barang
Pengingat Batas
Limit √ - - - - - -
Pengeluaran
40
Tabel 2.1 Tabel Matriks Perbandingan Aplikasi Yang Sudah Ada (Lanjutan)
Fitur Aplikasi Yang Aplikasi Aplikasi Pengaturan Dompetku Pencatat Catatan Uangku
Akan Pengelolaan Keuangan Keuangan Keuangan
(Fatoni (Developer:
Dikembangkan Keuangan Keluarga Menggunakan (Alamsz
Wahyudi, ODT
Dengan Bisnis Smartphone Android Inc. - 2013)
Teknik Indonesia)
Kecil Berbasis (Frendy Christian,
Informatika
Android (Wahyu 2015)
UII)
Susilo, 2014)
Pengingat
√ - - - - √ √
Input Gaji
Saldo Kas
√ - - - - √ √
Tampil
Memasukkan
transaksi secara √ - - - - - -
sekaligus
Hitung
Pengeluaran √ - - - - - -
Zakat Otomatis
BackUp Data √ - - - - - -
Restore Data √ - - - - - -
41
BAB III
METODOLOGI PENELITIAN
Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu
- RAM 2GB
- Harddisk 500 GB
- RAM 2GB
- Eclipse Juno
- Notepad++
- Corel Draw X7
- StarUML
langkah-langkah yang dilakukan untuk mencapai tujuan dari peneltian ini adalah
sebagai berikut.
Pengumpulan data merupakan suatu kegiatan mencari data di lapangan yang akan
43
pengumpulan data serta kualifikasi pengumpul data sangat diperlukan untuk
mencari dan mengumpulkan data dan informasi yang berkaitan dengan penelitian
1. Studi Literatur
literatur dan dokumen seperti buku, jurnal dan teori-teori lainnya yang
Hasil dari studi literatur adalah mengambil refrensi berdasarkan buku, jurnal,
dikembangkan lebih luas agar lebih baik dari aplikasi yang pernah dibuat
44
3.3.2 Metode Pengembangan Aplikasi
metode pengembangan aplikasi yang dimulai pada tingkat dan kemajuan aplikasi
laporan keuangan.
45
Kesulitan untuk melakukan proses pencatatan melalui media buku jurnal
laporan keuangan.
Untuk lebih jelas mengenai kehandalan aplikasi tersebut dapat dilihat melalui use
case diagram.
Use case diagram menggambarkan sistem dari sudut pandang pengguna sistem
tersebut (user), sehingga pembuatan use case diagram ini lebih dititikberatkan
pada fungsionalitas pada sistem, bukan berdasarkan alur atau urutan kejadian.
Komponen use case diagram terdiri dari: actor, use case dan relation. Aktor
adalah pemain, sedangkan use case adalah apa yang dimainkan atau dilakukannya
Berikut ini adalah gambaran use case diagram dari aplikasi yang akan dibuat. Use
46
Gambar 3.1 Use Case Diagram Aplikasi Manajemen Keuangan
Pada Gambar 3.1 aplikasi ini memiliki 1 aktor, yaitu pengguna. Diagram tersebut
memiliki 12 case. Use case yang dapat dilakukan dari aktor tersebut telah
Pada tahap ini dirancang desain dan model aplikasi yang akan dikembangkan
merancang tampilan user dan merancang basis data untuk aplikasi tersebut agar
47
manajemen file yang ada lebih teratur berdasarkan aplikasi manajemen keuangan
fungsional dari aplikasi dan menggambarkan proses kerja dari aplikasi. Pada tahap
A. Activity Diagram
Activity diagram merupakan representasi grafis dari seluruh tahapan alur kerja.
Activity diagram digunakan untuk menjelaskan proses bisnis dan alur kerja
diagram dari seluruh use case. Activity diagram tersebut di antaranya adalah
sebagai berikut.
pengguna agar memiliki sebuah akun login. Proses ini digambarkan pada
48
Gambar 3.2 Activity Diagram Registrasi
Pada proses login pengguna dapat memasukkan nama pengguna dan kata
49
Gambar 3.3 Activity Diagram Login
50
Gambar 3.4 Acitvity Diagram Memasukkan Informasi Data Pemasukan
51
Gambar 3.5 Activity Diagram Memasukkan Informasi Data Pengeluaran
gambaran dari proses yang dilakukan pengguna untuk dapat memasukkan data
52
hutang pada aplikasi manajemen keuangan pribadi. Activity diagram
Activity Diagram Mengelola Data Hutang adalah sebuah gambaran dari proses
yang dilakukan pengguna untuk dapat mengelola data hutang. Mengelola data
hutang diantaranya adalah bayar hutang dan tambah hutang. Activity diagram
53
Gambar 3.7 Activity Diagram Mengelola Data Hutang
gambaran dari proses yang dilakukan pengguna untuk dapat memasukkan data
54
Gambar 3.8 Activity Diagram Memasukkan Informasi Data Tabungan
Gambar 3.9.
55
Gambar 3.9 Activity Diagram Mengelola Data Tabungan
56
Gambar 3.10 Activity Diagram Menampilkan Informasi Daftar Harga
dari proses yang dilakukan pengguna untuk dapat melihat persediaan barang
57
Activity Diagram Menampilkan Informasi Data Laporan Keuangan adalah
sebuah gambaran dari proses yang dilakukan pengguna untuk dapat melihat
(a)
(b)
Gambar 3.12 Activity Diagram Menampilkan Informasi Data Laporan Keuangan
Kalender (a), Activity Diagram Menampilkan Informasi Data Laporan Keuangan
Daftar (b).
58
Activity Diagram Mengubah Pengaturan Pada Aplikasi adalah sebuah
B. Sequence Diagram
sequence diagram dari seluruh use case. Interaksi antar objek dari suatu use case
59
Sequence Diagram Registrasi menggambarkan pengguna yang memasukkan
nama pengguna dan kata sandi untuk memperoleh sebuah akun login. Sequence
kata sandi. Setelah diproses login selesai, database mengecek login yang
dimasukan benar atau salah, jika benar sistem akan menampilkan menu utama.
60
Gambar 3.15 Sequence Diagram Login
61
Gambar 3.16 Sequence Diagram Memasukkan Informasi Data Pemasukan
62
Gambar 3.17 Sequence Diagram Memasukkan Informasi Data Pengeluaran
63
Sequence Diagram Memasukkan Informasi Data Hutang adalah sebuah
Gambar 3.18.
adalah bayar hutang dan tambah hutang. Sequence diagram mengelola data
64
Gambar 3.19 Sequence Diagram Mengelola Data Hutang
Gambar 3.20.
65
Gambar 3.20 Sequence Diagram Memasukkan Informasi Data Tabungan
66
Gambar 3.21 Sequence Diagram Mengelola Data Tabungan
diagram menampilkan informasi daftar harga dapat dilihat pada Gambar 3.22.
67
Sequence Diagram Menampilkan Persediaan Barang pada aplikasi manajemen
3.23.
menampilkan informasi data laporan keuangan dapat dilihat pada Gambar 3.24.
68
(a)
(b)
69
manajemen keuangan. Sequence diagram mengubah pengaturan pada aplikasi
A. Class Diagram
kelas serta paket-paket yang ada dalam aplikasi yang dikembangkan. Class
diagram juga memberikan gambaran tentang aplikasi dan relasi-relasi yang ada
70
Gambar 3.26 Class diagram Aplikasi Manajemen Keuangan
71
3. Perancangan Antarmuka Aplikasi
Halaman Login ini adalah halaman yang digunakan untuk masuk kedalam
sistem aplikasi. Form login bertujuan untuk memberi batasan hak akses bagi
pengguna untuk melihat dan berinteraksi dengan data. Hanya pengguna yang
sudah terdaftar yang dapat mengakses dari data pengguna tersebut. Pengguna
harus mengisikan nama pengguna dan kata sandi pada halaman login agar
72
B. Rancangan Antarmuka Halaman Registrasi
untuk dapat mendaftar agar dapat memiliki akun pada aplikasi ini. Tampilan
halaman registrasi hanya berisi 4 masukan yaitu: nama pengguna, kata sandi,
pengguna. Menu yang terdapat pada menu utama antara lain: pemasukan,
73
Gambar 3.29 Rancangan Tampilan Halaman Menu Utama
dalam aplikasi ini. Menu pemasukan berisi masukkan data: tanggal, kategori,
Suami, Gaji Istri, Bonus, Laba Usaha dan Rezeki Tak Terduga. Pada setiap
74
Gambar 3.30 Rancangan Antarmuka Halaman Pemasukan
75
Gambar 3.32 Rancangan Antarmuka Transaksi Kategori Pemasukan
Kategori Agama dan Sosial, Biaya Hidup, dan Belanja Kebutuhan. Gambaran
76
dari rancangan antarmuka halaman kategori pengeluaran dapat dilihat pada
Gambar 3.34.
77
Pada pengisian kategori pengeluaran sosial terdapat item pengeluaran di
antaranya adalah zakat dan infaq/sedekah. Pada setiap item kategori agama
dan sosial terdapat perintah Transaksi, Delete, Edit. Item pada kategori
78
Pada pengisian kategori pengeluaran biaya hidup terdapat item pengeluaran di
Kesehatan, Hiburan, Biaya Sekolah, dan Uang Saku Anak. Pada setiap item
kategori biaya hidup juga terdapat perintah berupa Transaksi, Delete, dan
Edit. Kategori pada item pengeluaran biaya hidup juga dapat ditambahkan
Pada setiap item kategori belanja kebutuhan juga terdapat perintah Transaksi,
79
Delete, dan Edit. Pada proses Transaksi pengguna hanya perlu menambahkan
antarmuka tambah item belanja dapat dilihat padaa Gambar 3.39. Gambaran
80
Gambar 3.39 Rancangan Antarmuka Tambah Item pada Kategori Pengeluaran
Belanja Kebutuhan
81
F. Rancangan Antarmuka Menu Hutang
keuangannya ke dalam aplikasi ini. Menu hutang berisi masukkan data: nama
hutang dan jumlah nominal. Pada setiap Hutang terdapat perintah Detail, Edit
dan juga Hapus. Pada perintah Detail akan membuka halaman Detail Hutang
dari hutang yang dipilih. Terdapat 2 perintah pada setiap detail hutang,
diantaranya adalah: bayar hutang dan tambah hutang. Apabila hutang dibayar
maka akan secara otomatis mengurangi total hutang dari hutang tersebut,
namun jika hutang ditambah maka akan secara otomatis menambahkan total
hutang dari hutang tersebut. Nama hutang, total hutang, hutang yang sudah
dibayar, dan sisa hutang juga ditampilkan dalam menu Detail Hutang.
Gambaran dari rancangan antarmuka halaman menu hutang dapat dilihat pada
halaman detail hutang dapat dilihat pada Gambar 3.43. Gambaran dari
rancangan antarmuka halaman bayar hutang dapat dilihat pada Gambar 3.44.
82
Gambar 3.41 Rancangan Antarmuka Halaman Menu Hutang
83
Gambar 3.43 Rancangan Antarmuka Halaman Detail Hutang
84
Gambar 3.45 Rancangan Antarmuka Halaman Tambah Hutang
keuangannya ke dalam aplikasi ini. Menu tutang berisi masukkan data: nama
tabungan dan jumlah nominal. Pada setiap Tabungan terdapat perintah Detail,
Edit dan juga Hapus. Pada perintah Detail akan membuka halaman Detail
Tabungan dari tabungan yang dipilih. Terdapat 2 perintah pada setiap detail
tabungan dari tabungan tersebut, namun jika tabungan dikurangi maka akan
Tabungan, tabungan awal, dan saldo tabungan juga ditampilkan dalam menu
85
antarmuka halaman masukan tabungan dapat dilihat pada Gambar 3.47.
86
Gambar 3.48 Rancangan Antarmuka Halaman Detail Tabungan
87
Gambar 3.50 Rancangan Antarmuka Halaman Kurangi Nominal Tabungan
Terdapat juga fungsi tampilan daftar pada menu laporan keuangan tersebut.
berdasarkan pada bulan dan tahun yang dipilih. Gambaran dari rancangan
antarmuka halaman laporan keuangan daftar dapat dilihat pada Gambar 3.52.
88
Gambar 3.51 Rancangan Antarmuka Halaman Laporan Keuangan Tampilan
Kalender Periode Perhari
89
I. Rancangan Antarmuka Halaman Persediaan Barang
pada menu pengeluaran maka pada menu persediaan barang secara otomatis
hari dan kapan prediksi waktu habisnya barang tersebut. Gambaran dari
3.53.
90
J. Rancangan Antarmuka Menu Daftar Harga
Halaman daftar harga adalah halaman yang berisikan informasi daftar harga
pada menu pengeluaran kategori belanja kebutuhan maka pada menu daftar
harga secara otomatis barang tersebut tercantum beserta harganya. Menu ini
91
3.3.2.3 Pengkodean Aplikasi
sasuai apa yang telah direncanakan sebelumnya. Selain itu, pada proses ini
akan memberikan hasil yang akurat. Pengujian aplikasi juga dilakukan untuk
menjawab apakah tujuan dari pembuatan aplikasi tersebut sudah mencapai apa
yang diharapkan.
A. Pengujian Fungsional
testing dilakukan untuk menguji fitur-fitur dari aplikasi yang telah dibangun.
masukan yang dibatasi akan memberikan respon dan hasil yang aktual sesuai
92
software bebas dari kesalahan, dan hasilnya harus benar-benar sesuai dengan
Pendekatan kasus uji dalam penelitian ini adalah pengujian black-box dengan
domain masukan dari program ke dalam kelas-kelas sehingga test case dapat
komponen tersebut. Pada pengujian ini harus diyakinkan bahwa masukan yang
sama akan menghasilkan respon yang sama pula. Alasan menggunakan metode
EP pada pengujian aplikasi Manajemen Keuangan ini adalah karena metode ini
kesalahan pada interface dan kesalahan pada struktur data sehingga dapat
93
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
94
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
95
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
96
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
97
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
98
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
99
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
100
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
101
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
102
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
103
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)
104
B. Pengujian Non Fungsional
Pengujian non fungsional pada aplikasi ini akan dilakukan dengan menggunakan
aplikasi dengan kandungan dari tujuan pembuatan aplikasi yaitu aplikasi yang
dibuat pada bab IV bersamaan dengan interpretasi hasil dari kuesioner tersebut.
Kuesioner terdiri dari beberapa pertanyaan dan nantinya akan disebar ke beberapa
pengguna dari aplikasi ini. Topik dari pertanyaan tersebut di antaranya adalah
sebagai berikut.
1. Tampilan/antarmuka.
3. Kelengkapan fitur.
105
BAB IV
4.1 Hasil
Aplikasi Kelola Uangku adalah aplikasi yang digunakan untuk membantu dan
SQLite sebagai manajemen database aplikasi secara lokal. Aplikasi ini dibangun
Aplikasi Kelola Uangku dapat dijalankan pada pada perangkat bergerak yang
dimana saja tanpa membutuhkan jaringan internet. Dalam aplikasi ini terdapat 8
Laporan Keuangan, Pengaturan, Daftar Harga dan Persediaan Barang. Aplikasi ini
juga dilengkapi dengan berbagai macam fitur, diantaranya adalah fungsi registrasi,
menggunakan database lokal maka pada aplikasi ini dilengkapi dengan fitur
backup dan restore data. Fitur ini digunakan apabila pengguna ingin menyimpan
dan menyalin seluruh data transaksi yang pernah dilakukan pada aplikasi ini.
107
Tabel 4.1 Kategori Pemasukan dan Pengeluaran (Lanjutan)
Pada aplikasi ini terdapat menu Hutang dan Tabungan yang memudahkan
Terdapat juga laporan keuangan yang digunakan untuk melihat aktifitas transaksi
yang telah dilakukan. Laporan keuangan disajikan dalam bentuk kalender dan
perhari/pertanggal dalam bentuk kalender dan juga rentan waktu perbulan dalam
bentuk daftar. Aplikasi ini juga memiliki pengaturan batas limit pengeluaran.
Pengguna dapat mengatur berapa nominal limit pengeluaran pada setiap item
Pada penelitian ini aplikasi ini dibangun dengan menggunakan pendekatan user
oriented untuk mendapatkan informasi yang dibutuhkan agar aplikasi ini sesuai
berasal dari kalangan orang dewasa yang sudah mempunyai pendapatan sendiri
108
dan membutuhkan sebuah aplikasi untuk mengelola keuangannya agar kondisi
keuanganya lebih stabil dan segala pengeluaran lebih terencana dengan baik.
antarmuka selesai dilakukan. Hasil implementasi sistem yaitu berupa daftar class
*.java serta daftar layout *.xml untuk aplikasi Android Kelola Uangku. Daftar
class *.java serta layout *.xml utama untuk aplikasi disajikan pada Tabel 4.2.
109
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)
110
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)
111
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)
112
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)
113
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)
114
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)
Berikut ini adalah tampilan menu-menu yang ada pada aplikasi Kelola
Halaman splash screen adalah halaman yang pertama kali terlihat oleh pengguna
(user) saat pengguna mengakses aplikasi Kelola Uangku. Halaman ini langsung
terhubung ke halaman Login. Tampilan halaman splash screen dapat dilihat pada
Gambar 4.1.
115
Gambar 4.1 Halaman Splash Screen
yang digunakan untuk memberi batasan hak akses pada pengguna. Apabila
mengisikan nama pengguna dan kata sandi yang dimilikinya agar dapat
dapat dilihat pada Gambar 4.2. Potongan kode program perintah untuk login
mengguakan akun pengguna pada Halaman Login disajikan pada Kode 4.1.
116
Gambar 4.2 Halaman Login
...
void masuk()
{
SQLiteDatabase db = c_db.getReadableDatabase();
cursor = db.rawQuery("SELECT * FROM tb_pengguna
ORDER BY id_pengguna",null);
//alihkan ke record paling awal
daftar_pengguna =new String[cursor.getCount()];
cursor.moveToFirst();
nama = edt_nama_pengguna.getText().toString();
password = edt_password.getText().toString();
if (nama.equals(namanya) &
password.equals(passwordnya))
{
frm = new Intent(ALogin.this, AMenu.class);
frm.putExtra("namanya", nama);
frm.putExtra("passwordnya", password);
startActivity(frm);
finish();
}
...
Kode 4.1 Potongan Kode Program Perintah untuk login menggunakan akun
pengguna pada Halaman Login
117
4.3.3 Halaman Registrasi
aplikasi ini. Akun tersebut nantinya akan digunakan untuk masuk ke dalam
mengisikan kata sandi pada halaman registrasi. Selain itu pengguna juga
tersebut nantinya akan dibutuhkan apabila suatu saat pengguna lupa kata
118
...
void registrasi()
{
...
SQLiteDatabase db = c_db.getReadableDatabase();
//tampilkan record "tb_pengguna"
cursor = db.rawQuery("SELECT
id_pengguna,nama_pengguna,password_pengguna FROM
tb_pengguna ORDER BY id_pengguna",null);
//cursor.getString(urutan record)
daftar_pengguna[cc] = cursor.getString(0).toString();
nama = edt_nama_pengguna.getText().toString();
password = edt_password.getText().toString();
status = "1";
finish();
}
}
Kode 4.2 Potongan Kode Program perintah untuk melakukan registrasi pada
Halaman Registrasi
fitur-fiturnya. Menu tersebut antara lain: Nama Profil Pengguna, Saldo Kas,
Menu Utama aplikasi ini juga akan ditampilkan Nama Pengguna dan Saldo
119
Kas keuangannya agar pengguna dapat memantau keuangan pribadinya.
Contoh perintah untuk berpindah dari satu activity ke activity lain pada
...
img_pemasukan.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
pemasukan();
}
});
...
void pemasukan()
{
frm = new Intent(AMenu.this,APemasukan.class);
startActivity(frm);
}
Kode 4.3 Potongan Kode Program untuk Halaman Menu Utama contoh
berpindah dari satu activity ke activity lain
120
4.3.5 Menu Pemasukan
Suami, Gaji Istri, Bonus, Laba Usaha, dan Rezeki Tak Terduga. Kategori
pada setiap kategori pemasukan dengan cara menekan tombol lihat kategori,
menampilkan data dari database SQLite, pada kasus ini yaitu seluruh
121
(a) (b)
(c) (d)
Gambar 4.5 Halaman Menu Pemasukan (a), Halaman Kategori Pemasukan (b),
Halaman Transaksi Pemasukan (c), Halaman Kategori
Pemasukan Setelah Dilakukan Transaksi (d)
122
(e)
...
void refresh()
{
//deklarasi variabel
...
List<CPemasukan> lst = new ArrayList<CPemasukan>()
SQLiteDatabase db = c_db.getReadableDatabase();
cursor = db.rawQuery("SELECT id_transaksi_pemasukan," +
"tb_transaksi_pemasukan.id_kategori_masuk, " +
"nama_kategori_masuk, " +
"total_transaksi_pemasukan FROM " +
"tb_transaksi_pemasukan,tb_kategori_masuk " +
"WHERE " +
"tb_transaksi_pemasukan.id_kategori_masuk = " +
"tb_kategori_masuk.id_kategori_masuk" ,null);
//hitung jumlah record
...
cursor.moveToFirst();
123
Contoh kode program perintah untuk menyimpan data ke dalam database, pada
kasus ini yaitu menyimpan seluruh pemasukan pada Halaman Menu Pemasukan
...
void simpan()
{
sql = "INSERT INTO tb_pemasukan(id_pemasukan," +
"tgl_pemasukan,id_kategori_masuk," +
"total_transaksi_pemasukan)VALUES" +
"('"+Integer.toString(id)+"','"+tanggal+"'," +
"'"+id_kategori_masuk+"','"+nominal+"')";
dby.execSQL(sql);
}
...
Toast.makeText(getApplicationContext(),
"Data Berhasil Disimpan !",
Toast.LENGTH_SHORT).show();
finish();
AMenu.am.refresh();
}
}
Kode 4.5 Contoh kode program perintah SQL untuk menyimpan seluruh
pemasukan yang telah dimasukkan
Contoh perintah untuk memperbarui dan menghapus data di database, pada kasus
...
//update data
SQLiteDatabase dba = c_db.getReadableDatabase();
sql = "UPDATE tb_kategori_masuk SET " +
"nominal_kategori_masuk = '0' ";
dba.execSQL(sql);
//hapus data
SQLiteDatabase dbz = c_db.getWritableDatabase();
dbz.execSQL("DELETE FROM tb_transaksi_pemasukan");
...
Kode 4.6 Contoh potongan kode program perintah SQL untuk memperbarui
dan menghapus data di database
124
4.3.6 Menu Pengeluaran
Biaya Hidup, dan Belanja Kebutuhan. Dalam menu pengeluaran ini hanya
masing-masing.
nominal pada setiap kategori pengeluaran dengan cara menekan tombol lihat
Biaya Hidup dapat dilihat pada Gambar 4.6(e). Tampilan halaman item
125
pengeluaran. Tampilan halaman transaksi pengeluaran Kategori Sosial Item
pengeluaran Kategori Biaya Hidup Item Listrik dapat dilihat pada Gambar
Kebutuhan Item Gula dapat dilihat pada Gambar 4.6(h). Setelah transaksi
pada halaman menu pengeluaran, dapat dilihat pada Gambar 4.6(i). Menu
pengeluaran juga memiliki fitur tambahan yaitu pada kategori Sosial dalam
menu pengeluaran terdapat item Zakat, item ini memiliki fungsi hitung
otomatis apabila pengguna memasukkan gaji suami dan gaji istri pada menu
pemasukan, yaitu dihitung 2.5% dari gaji yang dimasukkan pada bulan
tersebut.
(a) (b)
126
(c) (d)
(e) (f)
127
(g) (h)
(i)
128
4.3.7 Menu Hutang
Hutang aplikasi dapat dilihat pada Gambar 4.7(a). Pada halaman menu
aplikasi ini. Menu Hutang berisi masukkan data: nama hutang dan jumlah
Gambar 4.7(b). Pada setiap hutang terdapat perintah Detail, Edit dan juga
Hapus. Pada perintah Detail akan membuka halaman Detail Hutang dari
hutang yang dipilih. Nama hutang, Total hutang, Hutang Terbayar, dan Sisa
Detail Hutang dapat dilihat pada Gambar 4.7(c). Terdapat 2 perintah pada
setiap detail hutang, diantaranya adalah: Bayar Hutang dan Tambah Hutang.
Apabila hutang dibayar maka akan secara otomatis mengurangi total hutang
dari hutang tersebut, namun jika hutang ditambah maka akan secara
otomatis menambahkan total hutang dari hutang tersebut. Pada menu Bayar
tanggal dan nominalnya. Tampilan halaman bayar hutang dapat dilihat pada
aktivitas transaksi hutang pada Halaman Detail Hutang disajikan pada Kode
4.7.
129
(a) (b)
(c) (d)
130
(e)
...
void refresh()
{
...
SQLiteDatabase db = c_db.getReadableDatabase();
cursor = db.rawQuery("SELECT * FROM tb_detail_hutang
WHERE id_hutang = '"+idnya+"'
ORDER BY id_detail_hutang DESC"
,null);
...
tgl = cursor.getString(1).toString();
if(cursor.getString(4).toString().equals("0"))
{
status = "Tambah";
}
else if(cursor.getString(4).toString().equals("3"))
{
status = "Hutang Awal";
}
else
{
status = "Bayar";
}
nominal = cursor.getString(2).toString();
...
Kode 4.7 Potongan Kode Program untuk menampilkan log aktivitas sesuai
status sebagai contoh aktivitas transaksi hutang pada Halaman Detail
Hutang
131
4.3.8 Menu Tabungan
Halaman Menu Tabungan dapat dilihat pada Gambar 4.8 (a). Pada halaman
dapat dilihat pada Gambar 4.8(b). Pada setiap Tabungan terdapat perintah
Detail, Edit dan juga Hapus. Pada perintah Detail akan membuka halaman
Awal, dan Saldo Tabungan juga ditampilkan dalam menu Detail Tabungan.
dapat dilihat pada Gambar 4.8(d) dan tampilan halaman Kurangi Nominal
132
(a) (b)
(c) (d)
Gambar 4.8 Halaman Menu Tabungan (a), Halaman Menu Tambah Data
Tabungan (b), Halaman Detail Tabungan (c), Halaman Tambah Nominal
Tabungan (d)
133
(e)
134
(a) (b)
(a) (b)
135
Potongan kode program perintah untuk membuat tab activity Kalender dan
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.laporan_keuangan);
tabHost.addTab(kalender);
tabHost.addTab(daftar);
}
Kode 4.8 Potongan kode program perintah untuk membuat tab activity
Kalender dan Daftar
...
public void onSelectedDayChange(CalendarView view, int
year, int monthOfYear, int dayOfMonth) {
tahun = year;
bulan = monthOfYear+1;
hari = dayOfMonth;
shari =LPad(hari + "", "0", 2);
sbulan = LPad(bulan + "", "0", 2);
stahun = Integer.toString(tahun);
136
4.3.10 Halaman Persediaan Barang
tersebut. Dalam menu ini terdapat beberapa informasi barang yang pernah
Satuan, Prediksi Habis, dan Status. Pada menu ini terdapat 2 tombol, yaitu
seluruh barang, baik yang berstatus tersedia ataupun yang sudah habis,
137
Potongan kode program contoh perintah SQL untuk menampilkan dan
...
void seluruh()
{
SQLiteDatabase db = c_db.getReadableDatabase();
138
Gambar 4.12 Halaman Daftar Harga
139
Potongan kode program perintah untuk membuat list item pada Halaman
...
protected void onCreate(Bundle savedInstanceState) {
lst.add(new
CPengaturan(BitmapFactory.decodeResource(getResources(),
R.drawable.limit), "Limit Pengeluaran", "Memberikan batas
nominal limit pengeluaran pada setiap item pengeluaran"));
lst.add(new
CPengaturan(BitmapFactory.decodeResource(getResources(),
R.drawable.waktu), "Waktu Gaji", "Memberikan notifikasi
masukan gaji pada tanggal gajian yang ditentukan"));
lst.add(new
CPengaturan(BitmapFactory.decodeResource(getResources(),
R.drawable.backup), "Back Up Data", "Menyalin seluruh data
yang telah tersimpan pada aplikasi"));
lst.add(new
CPengaturan(BitmapFactory.decodeResource(getResources(),
R.drawable.restore), "Restore Data", "Mengembalikan data
"));
pada setiap item pengeluaran. Hal ini digunakan sebagai pengingat apabila
item pengeluaran sudah mencapai batas limit yang diatur dalam rentan
pada Gambar 4.14. Apabila salah satu item sudah mencapai atau melebihi
140
(a) (b)
Gambar 4.15 Pesan peringatan salah satu item pengeluaran mencapai atau
melewati batas limit
141
Contoh kode program perintah untuk membuat alert dialog disajikan pada
Kode 4.12.
...
if(nama.toString().isEmpty() == false)
{
AlertDialog.Builder tombol = new
AlertDialog.Builder(this);
tombol.setTitle("Peringatan Batas Limit");
tombol.setMessage(nama);
tombol.setPositiveButton("Ok", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1)
{
// TODO Auto-generated method stub
arg0.cancel();
tampil = "";
}
});
tombol.setIcon(R.drawable.logoalert);
tombol.show();
}
Kode 4.12 Contoh kode program perintah untuk membuat alert dialog
Menu Pengaturan yang kedua adalah Waktu Gaji. Waktu Gaji adalah sebuah
fitur dalam menu pengaturan yang digunakan untuk mengatur waktu gajian
142
Gambar 4.16 Halaman Pengaturan Waktu Gaji
dan menyalin seluruh data transaksi yang ada pada aplikasi Kelola Uangku.
4.17.
143
Gambar 4.17 Halaman Pengaturan Back Up Data
144
Potongan kode program perintah untuk melakukan penyimpanan data ke
try {
myInput = new
FileInputStream(Environment.getDataDirectory() +
dbpath);
//Folder Backup
File directory = new File(sdpath + "/Kelola
Uangku");
// Transfer bytes
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer)) > 0) {
myOutput.write(buffer, 0, length);
}
// Close and clear the streams
myOutput.flush();
myOutput.close();
myInput.close();
145
Potongan kode program untuk mengembalikan data yang tersimpan di
OutputStream myOutput;
String dbpath = "//data//" + "com.budgetapp"
+ "//databases//" + "db_budget.db";
String sdpath = Environment.
getExternalStorageDirectory().getPath();
try {
myOutput = new FileOutputStream(Environment.
getDataDirectory() + dbpath);
File directory = new File(sdpath + "/Kelola
Uangku");
InputStream myInputs = new FileInputStream(
directory.getPath() +
"/db_kelolauangku");
// Transfer bytes
byte[] buffer = new byte[1024];
int length;
while ((length = myInputs.read(buffer)) > 0) {
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
myInputs.close();
146
Gambar 4.19 Halaman Tentang
Action Logout adalah pesan yang meng-handle fungsi keluar login aplikasi
setelah menu logout diklik. Tampilan action logout aplikasi mobile disajikan
147
Potongan kode program untuk logout disajikan pada Kode 4.15.
...
void logout()
{
AlertDialog.Builder tombol = new
AlertDialog.Builder(this);
tombol.setTitle("Info");
tombol.setMessage("Logout Aplikasi ?");
tombol.setPositiveButton("Tidak", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int
arg1) {
// TODO Auto-generated method stub
arg0.dismiss();
}
});
tombol.setNegativeButton("Ya",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int
arg1) {
// TODO Auto-generated method stub
tutup();
finish();
}
});
tombol.setIcon(R.drawable.logo);
tombol.show();
}
Kode 4.15 Potongan Kode Program untuk logout
kasus uji fungsional, yaitu pengujian Black Box dengan menggunakan metode
masukan dari program ke dalam kelas-kelas sehingga kasus uji pada perangkat
148
valid dan tidak valid, berhasil dan tidak berhasil dan lain sebagainya. Kondisi
masukan yang bernilai valid akan menghasilkan hasil yang sama dengan hasil
Pengujian dilakukan oleh pihak pengguna aplikasi Kelola Uangku. Daftar hasil
149
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Nama Menampilkan
Pengguna: pesan
Kata Sandi: kesalahan
Pertanyaan bahwa semua
Pengingat: masukanan
Berhasil
Jawaban: harus diisi
(tidak
diisi/kosong)
Klik tombol
Registrasi.
3. Login Masukan Nama Masuk ke Berhasil
data Login Pengguna: halaman utama masuk dan
fildan aplikasi dan Menu Utama
Kata Sandi: menampilkan menampilakan
12345 Nama Nama
Klik tombol Pengguna dan Pengguna dan
Masuk Saldo Kas Saldo Kas
Nama Menampilakn
Pengguna: pesan
Behasil
fildan kesalahan
menampilkan
Kata Sandi: bahwa
pesan
123 password yang
kesalahan
Klik tombol dimasukkan
Masuk salah
Klik Menampilkan
“Registrasi” activity
Berhasil
Halaman
Registrasi
4. Menu Utama Fungsi Saldo Kas ≤ 0 Tidak dapat
Menu melakukan Berhasil
Utama pengeluaran
Saldo Kas ≤ 0 Menampilkan
pesan Berhasil
“Lakukan menampilkan
Transaksi pesan
Pemasukan”
Saldo Kas > 0 Dapat
melakukan
transaksi pada
setiap menu
Berhasil
termasuk yang
berkaitan
dengan
pengeluaran.
150
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
5. User Pengujian Klik tombol Menampilkan
Interface pada Menu menu layout Berhasil
Utama “Pemasukan” Pemasukan
aplikasi Klik tombol Menampilkan
menu layout Berhasil
“Pengeluaran” Pengeluaran
151
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Hapus Kategori Menghapus
Pemasukan kategori Berhasil
pemasukan
Klik tombol Masuk ke
Tambah halaman
Kategori tambah Berhasil
Pemasukan kategori
pemasukan
Transaksi dan Berhasil
memasukan menyimpan
nominal untuk kategori
kategori pemasukan Berhasil
pemasukan dan nominal
kemudian yang telah
Simpan dimasukkan
Transaksi dan Menampilkan Berhasil
tidak pesan menampilkan
memasukkan pengingat pesan
nominal lengkapi “Lengkapi
seluruh data Seluruh Data”
Daftar Menampilkan
Pemasukan hasil
masukkan
kategori
pemasukan
Berhasil
dan nominal
yang telah
ditransaksikan
pada setiap
kategori
Mengisi kolom Data tersimpan
masukan ke dalam
tanggal, dan database Berhasil
melakukan menyimpan ke
transaksi pada database
kategori tb_pemasukan
pemasukan,
Klik “Simpan”
7. Menu Fungsi Mengisi kolom Menampilkan Berhasil
Pengeluaran Menu tanggal date picker
Pengeluaran dialog untuk
memilih
tanggal
152
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Klik tombol Menampilkan
Lihat Kategori activity daftar
Berhasil
kategori
pengeluaran
Memilih Menampilkan
Kategori activity item
Pengeluaran pengeluaran
Berhasil
dari kategori
pengeluaran
yang dipilih
Memilih Masuk ke
Melakukan halaman
Transaksi Pada Transaksi Berhasil
Item
Pengeluaran
Edit Item Menampilkan
Pengeluaran Halaman Edit
Berhasil
Item
Pengeluaran
Hapus Item Menghapus
Pengeluaran Item Berhasil
Pengeluaran
Klik tombol Masuk ke
Tambah Item halaman
Berhasil
Pengeluaran Tambah Item
Pengeluaran
Transaksi, Berhasil
memasukan menyimpan
nominal dan kategori
melengkapi pemasukan
seluruh data dan nominal
Berhasil
untuk yang telah
Transaksi Item dimasukkan ke
Pengeluaran, dalam Daftar
kemudian klik Pengeluaran
Simpan.
Transaksi dan Menampilkan Berhasil
tidak pesan
memasukkan pengingat
nominal lengkapi
seluruh data
153
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Daftar Menampilkan
Pengeluaran hasil
masukkan
Item
Pengeluaran
Berhasil
dan Nominal
yang telah
ditransaksikan
pada setiap
item
Mengisi kolom Data
masukan Pengeluaran
Berhasil
tanggal, dan tersimpan ke
menyimpan ke
melakukan dalam
dalam
transaksi pada database
database table
item
pengeluaran
pengeluaran,
Klik “Simpan”
Fungsi Melakukan Penghitungan
hitung transaksi gaji otomatis pada
otomatis pemasukan item
Berhasil
item pada bulan pengeluaran
pengeluaran tertentu zakat, yaitu
zakat 2,5% dari gaji
8. Menu Fungsi Pilih tampilan Menampilkan
Laporan Menu Laporan tampilan
Keuangan Laporan Keuangan Laporan Berhasil
Keuangan Kalender Keuangan
Kalender Kalender
Memilih Memperbarui
tanggal pada tanggal
Laporan laporan
Keuangan keuangan Berhasil
Kalender sesuai dengan
tanggal yang
dipilih
Memilih tab Menampilkan
Pemasukan daftar seluruh
pemasukan
Berhasil
berdasarkan
tanggal yang
dipilih
Memilih tab Menampilkan Berhasil
Pengeluaran daftar seluruh
pengeluaran
berdasarkan
tanggal yang
dipilih
154
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Fungsi Pilih tampilan Menampilkan
Menu Laporan halaman
Laporan Keuangan Laporan Berhasil
Keuangan Daftar Keuangan
Daftar Daftar
Memilih bulan Menampilkan
pada Laporan pilihan bulan
Berhasil
Keuangan
Daftar
Memilih bulan Dapat
pada Laporan melakukan
Berhasil
Keuangan masukan
Daftar berupa angka
Klik tombol Memperbarui
“Cari” data laporan
keuangan
Berhasil
sesuai bulan
dan tahun
yang dicari
Memilih tab Menampilkan
Pemasukan daftar seluruh
Laporan pemasukan
Berhasil
Keuangan berdasarkan
Daftar bulan dan
tahun
Memilih tab Menampilkan
Pengeluaran daftar seluruh
Laporan pengeluaran
Keuangan berdasarkan Berhasil
Daftar bulan dan
tahun yang
dicari
9. Menu Daftar Fungsi Klik menu Menampilkan
Harga Menu Daftar Harga daftar harga
Daftar barang yang
Berhasil
Harga pernah
didaftarkan
sebelumnya
155
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
10. Menu Fungsi Klik menu Menampilkan
Persediaan Menu Persediaan seluruh
Barang Persediaan Barang persediaan
Barang barang,
tanggal beli,
jumlah, satuan
Berhasil
dan prediksi
tanggal habis
barang yang
pernah
dibelanjakan
sebelumnya
Klik tombol Menyeleksi
“Seleksi persediaan
Barang Habis” barang yang
Berhasil
status
persediaannya
telah habis
Klik tombol Menampilkan
“Tampilkan seluruh barang
Seluruh yang pernah
Berhasil
Barang” dibelanjakan
pada belanja
kebutuhan
11. Menu Tambah Klik tombol Menampilkan
Hutang Hutang Tambah activity
Berhasil
Hutang (+) Tambah
Hutang
Masukkan Hutang Berhasil
Nama Hutang berhasil terismpan
dan Nominal. tersimpan dalam
Klik Simpan dalam database
database tb_hutang
Tidak Menampilkan
Berhasil
memasukkan pesan
menampilkan
Nama Hutang pengingat
pesan
dan Nominal. “Lengkapi
pengingat
Klik Simpan Seluruh Data”
Data Data Hutang Menampilkan
Hutang Seluruh
Berhasil
Hutang yang
ada
Pilih Hutang Menampilkan
event Detail,
Berhasil
Edit dan
Hapus.
156
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Detail Hutang Menampilkan
activity
Berhasil
halaman Detail
Hutang
Edit Hutang Menampilkan
activity
Berhasil
halaman Edit
Hutang
Hapus Hutang Menghapus
Data Hutang Berhasil
Halaman Mengisi Nama Memperbarui
Edit Hutang Hutang. Klik data Nama Berhasil
Simpan. Hutang
Mengosongkan Menampilkan
Berhasil
Nama Hutang. pesan
menampilkan
Klik Simpan. pengingat
pesan
“Lengkapi
pengingat
Seluruh Data”
Detail Fungsi Menampilkan
Hutang tampilan Detail Nama Hutang,
Hutang Total Hutang,
Hutang yang Berhasil
sudah dibayar,
dan Sisa
Hutang.
Fungsi Log Menampilkan
aktivitas aktivitas
Hutang hutang (bayar
hutang dan
tambah
Berhasil
nominal
hutang).
Tanggal,
Status, dan
Nominal.
Klik tombol Menampilkan
Bayar Hutang activity
pada Detail halaman bayar
Hutang hutang dan Berhasil
menampilkan
nama
hutangnya.
157
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Klik Tombol Menampilkan
Tambah activity
Hutang pada halaman
Detail Hutang tambah
nominal Berhasil
hutang dan
menampilkan
nama
hutangnya.
Bayar Mengisi Menyimpan Berhasil
Hutang tanggal, dan data Bayar menyimpan ke
kolom Hutang dalam
Nominal. Klik database
Simpan tb_detail_huta
ng
Mengosongkan Menampilkan
Nominal Bayar pesan Berhasil
Hutang pengingat menampilkan
“Legkapi pesan
Seluruh Data”
Tambah Mengisi Menyimpan Berhasil
Nominal tanggal, dan data Tambah menyimpan ke
Hutang kolom Nomial dalam
Nominal. Klik Hutang database
Simpan tb_detail_huta
ng
Mengosongkan Menampilkan
NominalTamba pesan Berhasil
h Nominal pengingat menampilkan
Hutang “Legkapi pesan
Seluruh Data”
12. Menu Tambah Klik tombol Menampilkan
Tabungan Tabungan Tambah activity
Berhasil
Tabungan (+) Tambah
Tabungan
Masukkan Tabungan Berhasil
Nama berhasil menyimpan ke
Tabungan dan tersimpan dalam
Nominal. Klik dalam database
Simpan database tb_tabungan
Tidak Menampilkan
memasukkan pesan
Berhasil
Nama pengingat
menampilkan
Tabungan dan “Lengkapi
pesan
Nominal. Klik Seluruh Data”
Simpan
158
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Data Data Tabungan Menampilkan
Tabungan Seluruh
Berhasil
Tabungan
yang ada
Pilih Tabungan Menampilkan
event Detail,
Berhasil
Edit dan
Hapus.
Detail Menampilkan
Tabungan activity
Berhasil
halaman Detail
Tabungan
Edit Tabungan Menampilkan
activity
Berhasil
halaman Edit
Tabungan
Hapus Menghapus
Tabungan Data Berhasil
Tabungan
Halaman Mengisi Nama Memperbarui
Edit Tabungan. Klik data Nama Berhasil
Tabungan Simpan. Tabungan
Mengosongkan Menampilkan
Nama pesan Berhasil
Tabungan. Klik pengingat menampilkan
Simpan. “Lengkapi pesan
Seluruh Data”
Detail Fungsi Menampilkan
Hutang tampilan Detail Nama
Tabungan Tabungan,
Tabungan Berhasil
Awal, dan
Sisa
Tabungan.
Fungsi Log Menampilkan
aktivitas aktivitas
Tabungan tabungan
(tambah
nominal
tabungan dan
Berhasil
kurangi
nominal
tabungan).
Tanggal,
Status, dan
Nominal.
159
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Klik Tombol Menampilkan
Kurangi activity
Tabungan pada halaman
Detail kurangi
Tabungan nominal Berhasil
tabungan dan
menampilkan
nama
tabungannya.
Tambah Mengisi Menyimpan Berhasil
Nominal tanggal, dan data Tambah menyimpan ke
Tabungan kolom Nominal dalam
Nominal. Klik Tabungan database
Simpan tb_detail_tabu
ngan
Mengosongkan Menampilkan
Nominal pesan Berhasil
Tabungan pengingat menampilkan
“Legkapi pesa
Seluruh Data”
Kurangi Mengisi Menyimpan Berhasil
Nominal tanggal, dan data Kurangi menyimpan ke
Tabungan kolom Nomial dalam
Nominal. Klik Tabungan database
Simpan tb_detail_tabu
ngan
Mengosongkan Menampilkan
Nominal pesan Berhasil
Tabungan pengingat menampilkan
“Legkapi pesan
Seluruh Data”
13. Menu Fungsi Klik Limit Menampilkan
Pengaturan Menu Pengeluaran activity
Berhasil
Pengaturan halaman Limit
Pengeluaran
Klik Waktu Menampilkan
Gaji activity
Berhasil
halaman
Waktu Gaji
Klik BackUp Menampilkan
Data activity
Berhasil
halaman
backup data
160
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Klik tombol Sukses
Backup Data menyalin data
pada halaman ke dalam Berhasil
Backup Data memori
perangkat
Klik Restore Menampilkan
Data activity
Berhasil
halaman
restore data
Klik tombol Sukses
Restore Data mengembalika
pada halaman n data yang
Restore Data ada pada Berhasil
memori
perangkat ke
dalam aplikasi
Limit Fungsi Menampilkan
Pengeluaran Halaman Limit Nama Item
Pengeluaran Pengeluaran Berhasil
beserta
Nominal Limit
Memilih Item Menampilkan
Pengeluaran activity
Halaman Atur Berhasil
Limit
Pengeluaran
Transaksi pada Menampilkan
salah satu item pesan
pengeluaran peringatan Berhasil
mencapai atau melebihi batas menampilkan
melebihi batas limit pesan pada
limit yang pengeluaran Menu Utama
sudah pada Menu
ditentukan Utama
Atur Limit Fungsi Menampilkan
Pengeluaran Halaman Atur Nama Item
Berhasil
Limit Pengeluaran
Pengeluaran yang dipilih
Memasukkan Menyimpan Berhasil
Nominal. Klik data limit menyimpan
Simpan pengeluaran batas limit
item
pengeluaran
Mengosongkan Menampilkan
Berhasil
Nominal Limit pesan
menampilkan
Pengeluaran. “Lengkapi
pesan
Klik Simpan. Seluruh Data”
161
Tabel 4.3 Hasil Pengujian Equivalence Partititoning (Lanjutan)
Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
Waktu Gaji Memasukkan Menyimpan Berhasil
Tanggal Gaji. data tanggal menyimpan
Klik Simpan. gaji tanggal gaji
Pemberitahuan Menampilkan
Berhasil
pengingat pesan
menampilkan
masukan gaji pengingat
pemberitahuan
sesuai waktu masukan gaji
pengingat
gaji yang pada tanggal
masukan gaji
dimasukkan yang telah
di waktu
disimpan pada
tanggal gaji
waktu gaji
Testing dengan teknik Equivalence Partitioning pada Tabel 4.3 dapat diketahui
bahwa sistem dapat berjalan dengan baik. Hasil pengujian pada tabel tersebut
menunjukkan bahwa sistem dapat berjalan sesusai dengan hasil yang diharapkan
dan dapat memenuhi kebutuhan fungsional sistem bagi pengguna dengan tidak
ditemui error log atau kesalahan pada program. Apabila pengguna memberikan
masukkan atau perintah yang salah, maka sistem dapat memberikan pesan
dan mengulangi proses masukkan. Waktu respon dari sistem pada saat pengujian
cukup baik. Sehingga dapat disimpulkan bahwa kinerja dari aplikasi Kelola
Uangku sudah sesuai dengan fungsinya dan cukup baik untuk digunakan oleh
pengguna.
162
4.4.3 Pengujian Non Fungsional
Pengujian non fungsional didasarkan pada pengujian aplikasi dari atribut non
persyaratan yang non fungsional baik seperti tampilan (user interface), kinerja,
(lima) preferensi jawaban dengan pilihan sebagai berikut: 5 = Sangat Setuju (SS);
4 = Setuju (S); 3 = Cukup Setuju (CS); 2 = Kurang Setuju (KS); 1 = Tidak Setuju
(TS).
berikut:
163
Keterangan :
I = Interval
K = Jumlah Kategori
diketahui dimana letak rata-rata penilaian responden terhadap setiap poin variabel.
Interval Kategori
80% - 100% Sangat Setuju (5)
60% - 79.99% Setuju (4)
40% - 59.99% Cukup Setuju (3)
20% - 39.99% Kurang Setuju (2)
0% - 19.99% Tidak Setuju (1)
skor tiap-tiap interval dari pertanyaan yang diberikan. Format pertanyaan dan
jawaban dari 30 responden yang telah didapat disajikan pada Lampiran. Hasil
penilaian responden terhadap aplikasi Kelola Uangku dapat dilihat pada Tabel 4.5.
164
Tabel 4.5 Hasil Penilaian Responden
Kategori Penilaian
No Kriteria Penilaian Indeks SS S CS KS TS
(5) (4) (3) (2) (1)
1. Warna background dan teks pada
aplikasi sudah sesuai, sehingga teks 88.6% 13 17 0 0 0
dapat terbaca dengan jelas.
2. Kualitas gambar pada aplikasi
85.3% 11 16 3 0 0
sudah baik.
3. Tampilan icon dan fungsi yang
90 % 15 15 0 0 0
disediakan sudah sesuai.
4. Fungsi dari setiap menu sudah jelas
dan mudah dipahami, sehingga 86% 12 15 3 0 0
aplikasi mudah untuk dioperasikan.
5. Menyediakan fitur pencatatan
84.6% 10 17 3 0 0
pemasukan yang cukup baik.
6. Menyediakan fitur pencatatan
83.3% 8 19 3 0 0
pengeluaran yang cukup baik.
7. Fitur laporan keuangan cukup baik
82.6% 9 16 5 0 0
dan mudah dipahami.
8. Aplikasi memiliki fitur tambah
yang mendukung dalam
84% 9 18 3 0 0
mengoptimalkan pengelolaan
keuangan pengguna.
9. Aplikasi berjalan dengan baik dan
85.3% 10 18 2 0 0
sesuai dengan fungsinya.
10. Aplikasi sudah sesuai untuk
diimplementasikan dalam kegiatan 84.6% 11 15 4 0 0
mengelola keuangan sehari-hari.
11. Aplikasi ini memberikan
kemudahan bagi seseorang dalam 88% 14 14 2 0 0
mengelola keuangannya.
Rata-Rata Kategori - 11.09 16.37 2.54 0 0
Rata-Rata Indeks 85.6%
165
Total rata-rata nilai yang diperoleh pada pengujian non fungsional adalah 85.6%.
Berdasarkan interval dan kategori penilaian pada Tabel 4.5, maka hasil penilaian
aplikasi Kelola Uangku dalam pengujian non fungsional masuk dalam kategori
“Sangat Baik”.
8%
Sangat Setuju
37% Setuju
Cukup Setuju
Kurang Setuju
55%
Tidak Setuju
166
BAB V
5.1 Kesimpulan
Dari hasil penelitian yang dilakukan, dapat diambil kesimpulan sebagai berikut.
aplikasi tersebut mendukung untuk dapat digunakan kapan saja dan dimana
Testing, dapat disimpulkan bahwa sistem ini dapat berfungsi sesuai dengan
pengelolaan keuangan.
beberapa saran yang perlu diperhatikan dalam mengembangkan sistem ini adalah
sebagai berikut:
dengan cara membaca kode batang (barcode) dari barangnya sehingga dapat
mencatat piutang dan mengelola aktivitas dari piutang tersebut pada keuangan
pengguna.
dapat dipisah dengan hutang dan disediakan pemisah hutang yang berasal dari
168
DAFTAR PUSTAKA
Anonim, Developer Android. 2016. Android, the world's most popular mobile
platform. [Online]. Tersedia:
http://developer.android.com/about/android.html. Diakses pada
tanggal 7 Februari 2016.
Dharwiyanti, Sri dan Romi Satria Wahono. 2003. Pengantar Unified Modeling
Language (UML). [Online]. Tersedia: IlmuKomputer.com dan
https://mirror.unej.ac.id/iso/dokumen/ikc/yanti-uml.pdf . Diakses pada
tanggal 11 Februari 2016.
Islam, Rashedul, Rofiqul Islam dan Tahidul Arafhin Mazmuder. 2010. Mobile
Application and Its Global Impact. IJET-IJENS. Vol: 10 No:06.
Khan, Mohd. Ehmer dan Farmeena Khan. 2012. A Comparative Study of White
Box, Black Box, and Grey Box Testing Techiniques. IJACSA: Vol.3
No.6.
Nidhra, Srinivas dan Jagruthi Dondeti. 2012. Black box and White box Testing
Techniques – A Literature Review. IJESA: Vol.2 No.2.
Senduk, Safir. 2005. Siapa Bilang Jadi Karyawan Nggak Bisa Kaya? 5 Kiat
Praktis Mengelola Gaji Agar Bisa Kaya. Jakarta: PT. Elex Media
Komputindo.