Anda di halaman 1dari 192

APLIKASI MANAJEMEN KEUANGAN PRIBADI

PADA PERANGKAT BERGERAK


BERBASIS ANDROID

(Skripsi)

Oleh
A. FILDAN FATHIA

JURUSAN ILMU KOMPUTER


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
2016
ABSTRACT

PERSONAL FINANCE MANAGEMENT APPLICATION


ON MOBILE DEVICES BASED ON ANDROID

By

A. FILDAN FATHIA

In everyday life, people are required to establish himself in order to become a


prosperous people. A good financial management is one of many ways that can be
done in order to achieve this goal. With the existence of technology which is
advance rapidly, people could easily do certain things. To help people becoming a
prosperous human being, a personal finance management application on mobile
devices based on Android, namely is Kelola Uangku was developed. This
application aims to assist and facilitate the person in managing finances.
Application built with a local database based on Android that can run on mobile
devices, so that the application can be used at anytime and anywhere to carry out
daily financial management without requiring any internet network. This
application is built using the Java programming language and uses SQLite as
database management application locally. The results of functional data testing,
using the Equivalence Partitioning technique in Black Box testing, shows that the
application can work properly and can meet the functional requirements of the
application user’s needed. In addition, the results of non-functional testing using
questionnaires distributed to 30 respondents randomly and calculated using the
Likert scale calculations shows that the total average value obtained for the Kelola
Uangku application is 85.6%. Based on the category assessment and intervals, the
Kelola Uangku application, in a non-functional test is categorized into the "Very
Good" category.

Keywords: Android, Finance, Financial Management, Local Database Storage,


Mobile Application, SQLite.
ABSTRAK

APLIKASI MANAJEMEN KEUANGAN PRIBADI


PADA PERANGKAT BERGERAK BERBASIS ANDROID

Oleh

A. FILDAN FATHIA

Dalam kehidupan sehari-hari, manusia dituntut untuk selalu membentuk dirinya


agar menjadi pribadi yang sejahtera. Manajemen keuangan yang baik adalah salah
satu cara yang dilakukan agar mewujudkan hal tersebut. Seiring dengan kemajuan
teknologi yang semakin pesat dapat mempengaruhi berbagai bidang kehidupan
manusia. Dengan adanya teknologi, manusia semakin dimudahkan dalam
melakukan segala sesuatu. Untuk mendukung manusia agar menjadi pribadi yang
sejahtera maka pada penelitian ini akan dikembangkan sebuah aplikasi
manajemen keuangan pribadi pada perangkat bergerak berbasis Android, yaitu
aplikasi Kelola Uangku. Aplikasi ini bertujuan untuk membantu dan memudahkan
seseorang dalam mengelola keuangannya. Aplikasi dibangun dengan
menggunakan basis data lokal, berbasis Android dan dapat dijalankan pada
perangkat bergerak, sehingga aplikasi tersebut mendukung untuk dapat digunakan
kapan saja dan dimana saja dalam melakukan kegiatan pengelolaan keuangan
sehari-hari tanpa memerlukan jaringan internet. Aplikasi ini dibuat dengan
menggunakan bahasa pemrograman Java serta menggunakan SQLite sebagai
manajemen database aplikasi secara lokal. Hasil dari data pengujian fungsional,
yaitu Black-Box Testing dengan menggunakan teknik Equivalence Partitioning
menunjukkan bahwa aplikasi Kelola Uangku dapat bekerja dengan baik dan dapat
memenuhi kebutuhan fungsional dari aplikasi yang dibutuhkan. Sedangkan hasil
dari data pengujian non-fungsional dengan menggunakan kuesioner yang disebar
ke 30 responden secara acak dan dihitung menggunakan metode perhitungan skala
likert menunjukan bahwa total rata-rata nilai yang diperoleh untuk aplikasi Kelola
Uangku adalah 85,6%. Berdasarkan interval dan kategori penilaian maka apilkasi
Kelola Uangku dalam pengujian non-fungsional masuk dalam kategori "Sangat
Baik".

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

JURUSAN ILMU KOMPUTER


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
2016
RIWAYAT HIDUP

Penulis dilahirkan pada tanggal 12 Januari 1995 di

Bandar Lampung, Lampung. Penulis merupakan anak

ketiga dari empat bersaudara dengan ayah bernama

Drs. Sugeng Subiantoro dan ibu bernama Gesuri Putri.

Penulis menyelesaikan pendidikan formal pertama kali

di TK Kurnia Bandar Lampung pada tahun 2000,

kemudian melanjutkan pendidikan dasar di SD Kartika

II-6 Bandar Lampung pada tahun 2006. Pendidikan menengah pertama di SMP

Negeri 9 Bandar Lampung dan selesai pada tahun 2009, kemudian melanjutkan ke

pendidikan menengah atas di SMA YP Unila Bandar Lampung yang diselesaikan

penulis pada tahun 2012.

Pada tahun 2012, penulis terdaftar sebagai mahasiswa Jurusan Ilmu Komputer

Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lampung. Selama

menjadi mahasiswa, penulis mengikuti beberapa kegiatan, diantaranya adalah:

1. Pada bulan Januari tahun 2015 penulis melaksanakan Kuliah Kerja Nyata

di Desa Kesumadadi Kecamatan Bekri Kabupaten Lampung Tengah.

2. Pada bulan Juli tahun 2015, penulis melakukan Kerja Praktik di PT. PLN

Distribusi Lampung Area Tanjung Karang.


3. Pada tahun 2013, penulis terdaftar sebagai Anggota Bidang Eksternal

Himpunan Mahasiswa Jurusan Ilmu Komputer periode 2013-2014.


PERSEMBAHAN

Puji dan syukur saya ucapkan kepada Allah SWT atas

segala nikmat dan karunia-Nya sehingga skripsi ini dapat diselesaikan.

Kupersembahkan karya kecilku ini untuk:

Ibuku, yang telah melahirkanku, merawatku, membesarkanku,

dan yang telah mendidikku.

Ayahku tercinta, yang telah membesarkanku dengan seluruh kasih dan

sayangnya, memberikan pengetahuannya, dan selalu mendukung serta

mendoakan untuk keberhasilanku.

Kakak dan Adik serta keluarga besarku yang selalu kusayangi

dan, Almamater yang kubanggakan

UNIVERSITAS LAMPUNG
MOTTO

“Education is the most powerful weapon which you can use to


change the world"
-Nelson Mandela-

“Even the greatest was once a beginner.


Don’t be afraid to take that first step.”
-Muhammad Ali-

“Be who you want to be


not what others want to see”

-Wiz Khalifa-
SANWACANA

Alhamdulillahirabbil’alamin, puji dan syukur penulis ucapkan kehadirat Allah

SWT atas segala rahmat, hidayah dan karunia-Nya yang diberikan kepada penulis

sehingga dapat menyelesaikan penulisan skripsi ini.

Skripsi ini disusun sebagai syarat untuk memperoleh gelar Sarjana Komputer di

Jurusan Ilmu Komputer Universitas Lampung. Penyelesaian skripsi ini tidak

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,

Kakak-kakakku tercinta Desgha Radinal dan Aldo Yudhistira, Adikku

tercinta Rafi Juliananda, serta keluarga besar yang selalu memberikan doa,

motivasi dan kasih sayang yang tak terhingga.

2. Bapak Febi Eka Febriansyah, S.T., M.T. sebagai pembimbing I, yang telah

membimbing penulis dan memberikan ide, kritik serta saran sehingga

penulisan skripsi ini dapat diselesaikan.

3. Ibu Anie Rose Irawati, S.T., M.Cs. sebagai pembimbing II, yang telah

memberikan saran, bantuan dan membimbing penulis dalam pembuatan

skripsi ini.

4. Bapak Dr. Ir. Kurnia Muludi, M.S.Sc. sebagai pembahas, yang telah

memberikan masukan-masukan yang bermanfaat dalam perbaikan skripsi

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

Komputer FMIPA Universitas Lampung dan Bapak Didik Kurniawan,

S.Si., M.T. selaku Sekertaris Jurusan Ilmu Komputer FMIPA Universitas

Lampung.

7. Bapak Ir. Machudor Yusman, M.Kom selaku Pembimbing Akademik,

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

administrasi dan Mas Nurkholis yang telah membukakan MIPA Terpadu

dan ruang baca serta menyiapkan ruang seminar.

9. Semua teman-teman angkatan Ilmu Komputer 2012. Kebersamaan yang

telah dilalui menjadi pengalaman berharga bagi penulis.

10. Almamater Universitas Lampung tercinta.

Penulis menyadari bahwa skripsi ini masih jauh dari kesempurnaan, akan tetapi

sedikit harapan semoga skripsi ini bermanfaat bagi perkembangan ilmu

pengetahuan terutama bagi teman-teman Ilmu Komputer.

Bandar Lampung, 13 Desember 2016

A. Fildan Fathia
DAFTAR ISI

Halaman

DAFTAR ISI ............................................................................... xiv

DAFTAR GAMBAR .................................................................. xvi

DAFTAR TABEL ...................................................................... xxi

DAFTAR KODE PROGRAM .................................................. xxii

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

BAB II TINJAUAN PUSTAKA


2.1 Aplikasi Perangkat Bergerak ........................................ 7
2.2 Manajemen Keuangan .................................................. 8
2.3 Android ......................................................................... 10
2.3.1 Versi Android ....................................................... 11
2.3.2 Arsitektur Android ............................................... 23
2.4 Android SDK ................................................................ 25
2.5 Android Development Tools (ADT) ............................. 26
2.6 Eclipse ........................................................................... 26
2.7 Unified Model Language (UML) .................................. 27
2.7.1 Use Case Diagram ............................................... 28
2.7.2 Activity Diagram .................................................. 31
2.7.3 Sequence Diagram ............................................... 32
2.8 Metode Pengembangan Sistem ................................... 33
2.9 Metode Pengujia Sistem ............................................. 35
2.10 Penelitian Terkait ........................................................ 37

BAB III METODE PENELITIAN


3.1 Waktu dan Tempat Penelitian ....................................... 42
3.2 Alat Pendukung Penelitian ........................................... 42
3.3 Metodologi Penelitian ................................................... 43
3.3.1 Metode Pengumpulan Data.................................... 43
3.3.2 Metode Pengembangan Aplikasi ........................... 45
3.3.2.1 Analisis Sistem ........................................... 45
3.3.2.2 Desain Aplikasi ........................................... 47
3.3.2.3 Pengkodean Aplikasi .................................. 92
3.3.2.4 Pengujian Aplikasi ...................................... 92

BAB IV HASIL DAN PEMBAHASAN


4.1 Hasil............................................................................... 106
4.2 Implementasi Sistem ..................................................... 109
4.3 Tampilan Aplikasi Kelola Uangku ............................... 115
4.3.1 Halaman Splash Screen ....................................... 115
4.3.2 Halaman Login .................................................... 116
4.3.3 Halaman Registrasi .............................................. 118
4.3.4 Halaman Menu Utama Aplikasi .......................... 119
4.3.5 Menu Pemasukan ................................................ 121
4.3.6 Menu Pengeluaran .............................................. 125
4.3.7 Menu Hutang ...................................................... 129
4.3.8 Menu Tabungan .................................................. 132
4.3.9 Menu Laporan Keuangan .................................... 134
4.3.10 Halaman Persediaan Barang ................................ 137
4.3.11 Halaman Daftar Harga ........................................ 138
4.3.12 Menu Pengaturan ................................................. 139
4.3.13 Halaman Tentang ................................................. 146
4.3.14 Action Logout ...................................................... 147
4.4 Hasil Pengujian ............................................................. 148
4.4.1 Pengujian Fungsional............................................. 148
4.4.2 Analisis Hasil Pengujian Fungsional .................... 162
4.4.3 Pengujian Non Fungsional..................................... 163
4.4.4 Analisis Hasil Pengujian Non Fungsional ............ 164

BAB V KESIMPULAN DAN SARAN


5.1 Kesimpulan ................................................................... 167
5.2 Saran ............................................................................. 168

DAFTAR PUSTAKA

LAMPIRAN

xv
DAFTAR GAMBAR

Halaman

Gambar 2.1 Logo Android Jelly Bean (Android, 2016) ............................ 18


Gambar 2.2 Logo Android Kit Kat (Android, 2016) ................................. 19
Gambar 2.3 Logo Android Marshmallow (Android, 2016) ....................... 21
Gambar 2.4 Arsitektur Android (Safaat, 2012) .......................................... 23
Gambar 2.5 Use case (Shalahuddin dan Rosa, 2008) ................................ 29
Gambar 2.6 Aktor (Shalahuddin dan Rosa, 2008) ..................................... 30
Gambar 2.7 Asosiasi (Shalahuddin dan Rosa, 2008) ................................. 30
Gambar 2.8 Model Pengembangan Sistem Waterfall (Pressman, 2001) ... 33
Gambar 3.1 Use Case Diagram Aplikasi Manajemen Keuangan ............. 47
Gambar 3.2 Activity Diagram Registrasi ................................................... 49
Gambar 3.3 Activity Diagram Login .......................................................... 50
Gambar 3.4 Acitvity Diagram Memasukkan Informasi Data Pemasukan .. 51
Gambar 3.5 Acitvity Diagram Memasukkan Informasi Data Pengeluaran. 52
Gambar 3.6 Activity Diagram Memasukkan Informasi Data Hutang ........ 53
Gambar 3.7 Activity Diagram Mengelola Data Hutang ............................. 54
Gambar 3.8 Activity Diagram Memasukkan Informasi Data Tabungan .... 55
Gambar 3.9 Activity Diagram Mengelola Data Tabungan ......................... 56
Gambar 3.10 Activity Diagram Menampilkan Informasi Daftar Harga ..... 57
Gambar 3.11 Activity Diagram Menampilkan Informasi Persediaan Barang 57
Gambar 3.12(a) Activity Diagram Menampilkan Informasi Data Laporan
Keuangan Kalender ......................................................... 58
Gambar 3.12(b) Activity Diagram Menampilkan Informasi Data Laporan
Keuangan Daftar .............................................................. 58
Gambar 3.13 Activity Diagram Mengubah Pengaturan Pada Aplikasi ...... 59
Gambar 3.14 Sequence Diagram Registrasi .............................................. 60
Gambar 3.15 Sequence Diagram Login ..................................................... 61
Gambar 3.16 Sequence Diagram Memasukkan Informasi Data Pemasukan 62

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

Kode 4.1 Potongan Kode Program Perintah untuk login menggunakan


akun pengguna pada Halaman Login ............................................ 117
Kode 4.2 Potongan Kode Program perintah untuk melakukan registrasi
pada Halaman Registrasi ............................................................... 119
Kode 4.3 Potongan Kode Program untuk Halaman Menu Utama contoh
berpindah dari satu activity ke activity lain ................................... 120
Kode 4.4 Contoh kode program perintah SQL untuk menampilkan data dari
database SQLite, pada kasus ini yaitu seluruh transaksi yang telah
dimasukkan ditampilkan pada Halaman Menu Pemasukan............ 123
Kode 4.5 Contoh kode program perintah SQL untuk menyimpan seluruh
pemasukan yang telah dimasukkan ............................................... 124
Kode 4.6 Contoh potongan kode program perintah SQL untuk memperbarui
dan menghapus data di database ................................................... 124
Kode 4.7 Potongan Kode Program untuk menampilkan log aktivitas sesuai
status sebagai contoh aktivitas transaksi hutang pada Halaman
Detail Hutang ................................................................................ 131
Kode 4.8 Potongan kode program perintah untuk membuat tab activity
Kalender dan Daftar ...................................................................... 136
Kode 4.9 Potongan Kode Program perintah untuk menentukan tanggal
pada Halaman Laporan Keuangan Kalender.................................. 136
Kode 4.10 Potongan kode program contoh perintah SQL untuk
menampilkan dan mengkondisikan status berdasarkan tanggal
pada program Halaman Persediaan Barang .................................. 138
Kode 4.11 Potongan Kode Program perintah untuk membuat list item pada
Halaman Pengaturan .................................................................... 140
Kode 4.12 Contoh kode program perintah untuk membuat alert dialog ...... 142

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

1.1 Latar Belakang

Uang merupakan salah satu benda penting dalam kehidupan manusia. Keberadaan

uang sebagai alat transaksi untuk mendapatkan barang dan jasa mendorong

manusia untuk berbijaksana dalam menggunakannya. Keuangan merupakan salah

satu bagian dalam hidup yang harus dikelola dengan cermat dan bijaksana.

Pengelolaan keuangan yang baik mencakup kemampuan mengatur pemasukan

dan pengeluaran dengan benar dan bijaksana untuk kesejahteraan diri.

Dalam mencapai pribadi yang sejahtera banyak masalah yang harus dihadapi,

salah satunya adalah masalah pengelolaan keuangan. Dalam kehidupan tidak

jarang orang yang mempunyai penghasilan lebih, tetapi tidak dapat mengatur

keuangan dengan bijak yang mengakibatkan kebutuhan-kebutuhan penting dalam

hidup menjadi terbengkalai. Sebaliknya, ada juga orang yang berpenghasilan tidak

besar namun dapat mengelola keuangannya dengan baik, sehingga kondisi

keuangannya dapat lebih sejahtera.


Cara untuk mencapai pribadi yang lebih sejahtera adalah dengan mengontrol

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

pengeluaran sebagai bahan acuan untuk keuangan kedepannya. Pencatatan

keuangan tersebut dapat membantu seseorang untuk tetap berada pada kondisi

keuangan yang stabil sehingga dapat bisa melihat apakah perlu ada pengeluaran

yang dikurangi atau menambah tabungan.

Namun pada umumnya pencatatan laporan keuangan masih dilakukan secara

manual, yaitu dengan cara mencatat transaksi ke buku jurnal dan menghitungnya

secara manual data transaksi tersebut sehingga menghasilkan laporan keuangan

dalam pembukuan sederhana. Namun hal tersebut sangatlah tidak efisien,

banyaknya jumalah transaksi yang terjadi setiap harinya mengharuskan

pencatatan, penghitungan transaksi dan pembuatan laporan memakan waktu yang

tidak sedikit.

Melihat permasalahan dalam mengelola keuangan maka dibutuhkan sebuah

aplikasi pengelolaan keuangan yang dapat digunakan oleh seseorang untuk

membantunya dalam mengendalikan keuangan dengan cara melakukan pencatatan

dan penghitungan pada pemasukan dan pengeluaran keuangan secara rinci

sehingga dapat dengan mudah melihat rincian laporan keuangan dan kemudian

laporan keuangan tersebut bisa dijadikan sebagai bahan evaluasi untuk ke

depannya. Aplikasi ini dapat digunakan pada perangkat bergerak yang dalam

2
penggunannya dapat dengan mudah dibawa kemana-mana sehingga diharapkan

dapat memudahkan pengguna dalam menggunakan aplikasi ini dalam kehidupan

sehari-hari. Aplikasi ini juga diharapkan mampu memudahkan seseorang dalam

mengelola keuangannya sehingga dapat mewujudkan pribadi yang sejahtera.

1.2 Rumusan Masalah

Berdasarkan latar belakang di atas, maka rumusan masalah pada penelitian ini

adalah bagaimana membangun sebuah aplikasi yang dapat memudahkan

seseorang untuk mencatat, mengatur dan mengelola penghasilan dan pengeluaran

keuangannya agar dapat dikelola lebih baik, cermat, dan bijaksana untuk

kesejahteraan diri.

1.3 Batasan Masalah

Pada proses perancangan aplikasi manajemen keuangan ini diadakan batasan

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:

1. Aplikasi ini berbasis Android dan dapat dijalankan menggunakan perangkat

bergerak, seperti smartphone dan tablet computer.

2. Aplikasi ini dapat melakukan pencatatan pemasukan dan pengeluaraan.

Aplikasi ini juga dapat melakukan penghitungan saldo keuangan secara

otomatis setiap kali ada transaksi yang dimasukkan.

3. Aplikasi ini dibangun dengan menggunakan basis data lokal, sehingga dalam

menjalankan aplikasi tidak dibutuhkan jaringan internet.

3
4. Aplikasi ini dapat mengetahui saldo terakhir dari keuangan pengguna yang

ditampilkan di menu utama sehingga dapat terpantau dan dijadikan sebagai

bahan perencanaan keuangan ke depannya.

5. Aplikasi ini dapat melakukan pencatatan hutang dan tabungan pada fungsi

menu hutang dan fungsi menu tabungan.

6. Aplikasi ini menyediakan fungsi laporan keuangan apabila data hasil

pencatatan pemasukan dan pengeluaran keuangan dibutuhkan sebagai bahan

evaluasi keuangan ke depannya. Informasi laporan keuangan yang dihasilkan

berupa data pemasukan dan pengeluaran keuangan yang sudah tercatat pada

aplikasi ini.

7. Aplikasi ini menyediakan fungsi daftar harga dari barang-barang yang pernah

didaftarkan pada belanja kebutuhan, sehingga dapat dijadikan sebagai bahan

acuan untuk mengelola keuangan dalam berbelanja atau membeli sebuah

barang.

8. Aplikasi ini menyediakan fungsi persediaan barang yaitu fungsi yang

digunakan untuk melihat persediaan dan prediksi waktu habisnya sebuah

barang yang pernah dibelanjakan sebelumnya. Fungsi ini bertujuan untuk

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

memberikan sebuah pemberitahuan kepada pengguna agar memasukan gaji

bulanannya sesuai dengan waktu gaji yang ditentukan oleh pengguna.

4
10. Aplikasi ini menyediakan fungsi pengingat batas limit pengeluaran keuangan.

Apabila transaksi pengeluaran sudah mencapai atau melebihi batas limit

pengeluaran yang telah ditentukan, aplikasi ini akan menampilkan sebuah

pesan peringatan batas limit pengeluaran.

11. Dalam menu pengeluaran aplikasi ini juga memiliki kategori-kategori yang

menjadi prioritas pengeluaran agar lebih memudahkan pengguna dalam

mengelola keuangannya. Prioritas pengeluaran tersebut dimulai dari kategori

sosial, biaya hidup dan kemudian yang terakhir adalah belanja kebutuhan.

Kategori-kategori tersebut memudahkan pengguna untuk memprioritaskan

pengeluaran keuangannya sehingga dapat lebih mudah dalam mengelola

pengeluaran keuangannya berdasarkan urutan prioritas pengeluaran.

12. Dalam aplikasi ini juga kategori pengeluaran zakat dapat menghitung nominal

pengeluarannya secara otomatis berdasarkan transaksi pemasukan gaji yang

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

perangkat, sedangkan fitur restore digunakan untuk mengembalikan data

yang ada di memori perangkat ke dalam aplikasi. Fitur ini dapat digunakan

apabila pengguna ingin mengganti perangkatnya namun akan tetap

menggunakan data lama dalam mengoperasikan aplikasi ini.

5
1.4 Tujuan Penelitian

Tujuan penelitian ini adalah membuat sebuah aplikasi manajemen keuangan pada

perangkat bergerak berbasis Android yang dapat mempermudah dan membantu

seseorang dalam mencatat dan mengelola pemasukan serta pengeluaran

keuangannya dengan baik dan cermat sehingga dapat mewujudkan pribadi yang

lebih sejahtera.

1.5 Manfaat Penelitian

Manfaat yang dapat diperoleh dari penelitian ini adalah:

1. Dengan adanya aplikasi ini dapat mempermudah dan membantu seseorang

dalam mencatat, menghitung dan mengelola pemasukan dan pengeluaran

keuangannya menggunakan sebuah perangkat bergerak.

2. Keberadaan perangkat bergerak yang dalam penggunannya dapat dengan

mudah dibawa kemana-mana sehingga dapat dimanfaatkan sebagai media

untuk melakukan kegiatan pengelolaan keuangan sehari-hari.

6
BAB II

TINJAUAN PUSTAKA

2.1 Aplikasi Perangkat Bergerak

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

cepat berkembang karena segmen informasi yang global pada teknologi

komunikasi. Aplikasi perangkat bergerak memiliki keunggulan di antaranya

adalah: mudah dijalankan, user friendly, murah, dapat diunduh dan mampu

dijalankan di sebagian besar ponsel yang masih tergolong murah

dan juga ponsel yang mewah (Islam dkk, 2010).

Perangkat bergerak memiliki fungsi yang banyak seperti: menelepon, mengirim

pesan, browsing, chatting, komunikasi jejaring sosial, mendengarkan audio,

menonton video, bermain game, dan lain-lain. Aplikasi perangkat bergerak dapat

dengan mudah diunduh di internet dan dipasang pada perengkat bergerak.

Peningkatan jumlah ketertarikan terhadap perangkat bergerak membuat

pengembang, penerbit dan penyedia lebih tertarik untuk melirik aplikasi perangkat

bergerak. Aplikasi perangkat bergerak mampu dijalankan pada beberapa platform

di antaranya adalah: iPhone, BlackBerry, Android, Symbian, Windows dan juga


beberapa seperti itu Java/J2ME, BREW, FlashLight, Silverlight (Islam dkk,

2010).

2.2 Manajemen Keuangan

Menurut Stoner dalam Rodhiyah, 2012 menjelaskan bahwa manajemen adalah

suatu kegiatan untuk mencapai tujuan melalui orang lain, seperti yang

dikemukakan oleh George Terry bahwa Manajemen adalah: pencapaian tujuan

yang ditetapkan terlebih dahulu dengan mempergunakan orang lain dan Mary

Parker Pollet mengemukakan bahwa manajemen merupakan seni melaksanakan

pekerjaan. Sedangkan H. Siagian menyebutkan bahwa manajemen adalah tujuan

yang ingin dicapai dengan mempergunakan kegiatan orang lain dan kegiatan-

kegiatan orang lain harus dibimbing dan diawasi (Rodhiyah, 2012).

Menurut Elvyn G. Massasy dalam Rodhiyah, 2012 menjelaskan bahwa uang

mempunyai arti kuantitatif dan kualitatif. Uang dalam arti kuantitatif adalah

jumlah uang yang dimiliki, sedangkan uang dalam arti kualitatif adalah

bagaimana uang itu dapat dioptimalkan kemanfaatannya. Keuangan adalah segala

sesuatu atau aktivitas yang berkaitan dengan uang. Uang adalah salah satu alat

bayar yang sah. Fungsi dari uang adalah untuk memupuk kekayaan dan juga

sebagai sarana untuk berjaga-jaga (Rodhiyah, 2012).

Manajemen keuangan adalah seni pengelolaan keuangan yang dilakukan oleh

individu untuk mencapai tujuan yang effesien, efektif dan bermanfaat, sehingga

menjadi individu yang sejahtera (Rodhiyah, 2012).

8
Menurut Safir Senduk, dalam mengelola keuangan ada 3 pemikiran yang harus

anda miliki sebagai seorang karyawan adalah sebagai berikut (Senduk, 2005).

1. Berapapun gaji yang diberikan perusahaan kepada anda, tidak menjamin

apakah anda bisa menumpuk kekayaan.

2. Jangan selalu menjadikan kondisi anda di rumah -entah anda banyak

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.

Mengatur Pengeluaran Keuangan

Dalam buku yang berjudul Habiskan Saja Gajimu Edisi Terbaru yang ditulis oleh

Ahmad Gozali, 2015 dijelaskan bahwa pengeluaran dapat dikategorikan menjadi 4

macam. Setelah dikategorikan langkah selanjutnya adalah mengatur prioritas di

antara keempat pengeluaran tadi dengan beberapa sudut pandang. Empat macam

jenis pengeluran berdasarkan prioritas pengeluaran di antaranya adalah sebagai

berikut (Gozali, 2015).

1. Pengeluaran yang bersifat sosial.

2. Pengeluaran untuk cicilan hutang.

3. Pengeluaran untuk tabungan atau saving.

4. Pengeluaran untuk biaya hidup.

9
Ada beberapa langkah-langkah yang dapat dilakukan untuk membuat anggaran

belanja yang sejalan dengan konsep habiskan penghasilan di antaranya adalah

(Gozali, 2015).

1. Jadikan zakat sebagai pengurang penghasilan.

2. Pengeluaran sesuai dengan urutan menghabiskan, yaitu bayar cicilan

hutang, tabungan, dan kemudian belanja.

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

mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform

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

mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34

perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC,

Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia (Safaat, 2012).

Pada saat perilisan perdana Android 5 November 2007, Android bersama Open

Handset Alliance menyatakan mendukung pengembangan standar terbuka pada

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

dikenal sebagai Open Handset Distribution (OHD).

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

manapun (Safaat, 2012).

2.3.1 Versi Android

Sejak pertama kali muncul sampai sekarang, Android telah memiliki sejumlah

pembaharuan. Pembaharuan ini dilakukan untuk memperbaiki bug dan menambah

fitur-fitur yang baru. Versi-versi yang ada pada android adalah sebagai berikut.

1. Android Versi 1.1

Pada Maret 2009, Google merilis Android versi 1.1. Android versi ini

dilengkapi dengan pembaruan estetis pada aplikasi, jam, alarm, pencarian

suara, pengiriman pesan dengan Gmail, dan pemberitahuan email (Safaat,

2012).

11
Beberapa fitur tambahan dari versi ini adalah sebagai berikut (Anonim,

2016).

 Rincian dan tinjauan tersedia saat pengguna mencari lokasi bisnis pada

Peta.

 Kemampuan untuk menampilkan atau menyembunyikan tombol

panggilan.

 Kemampuan untuk menyimpan lampiran pada pesan.

 Menambah dukungan marquee pada tata ruang system.

2. Android Versi 1.5 (Cupcake)

Pada pertengahan Mei 2009, Google kembali merilis telepon seluler dengan

menggunakan Android dan SDK (Software Development Kit) dengan versi

1.5 (Cupcake). Terdapat beberapa pembaruan termasuk juga penambahan

beberapa fitur dalam seluler versi ini yakni kemampuan merekam dan

menonton video dengan modus kamera, mengunggah video ke Youtube dan

gambar ke Picasa langsung dari telepon, dukungan Bluetooth A2DP,

kemampuan terhubung secara otomatis ke headset Bluetooth, animasi layar,

dan keyboard pada layar yang dapat disesuaikan dengan sistem (Safaat,

2012).

Spesifikasi Cupcake dianataranya adalah sebagai berikut (Anonim, 2016).

 Menampilkan tampilan baru soft-keyboard.

 Widget baru dan folder dapat dikumpulkan di layar home.

12
 Mempunyai kemampuan merekam dan menonton video melalui

camcorder.

 Mempunyai kemampuan otomatis terhubung ke perangkat Bluetooth

lain dengan jarak tertentu.

 Kemampuan Bluetooth yang mendukung A2DP dan AVRCP.

 Kemampuan upload video ke YouTube dan upload gambar ke Picasa.

3. Android Versi 1.6 (Donuts)

Donut (versi 1.6) dirilis pada September dengan menampilkan proses

pencarian yang lebih baik dibanding sebelumnya, penggunaan baterai

indikator dan kontrol applet VPN. Fitur lainnya adalah galeri yang

memungkinkan pengguna untuk memilih foto yang akan dihapus; kamera,

camcorder dan galeri yang dintegrasikan; CDMA / EVDO, 802.1x, VPN,

Gestures, dan Text-to-speech engine; kemampuan dial kontak; teknologi text

to change speech (tidak tersedia pada semua ponsel; pengadaan resolusi

VWGA (Safaat, 2012).

Donut memiliki kemampuan sebagai berikut (Anonim, 2016).

 Peningkatan aplikasi search untuk dapat mencari bookmarks, history,

kontak, dan web dari layar home.

 Kemampuan integrasi kamera, perekam video, dan tampilan galeri.

 Peningkatan dukungan teknologi untuk VPN, 802.1x.

 Menampilkan indikator baterai terbaru.

 Peningkatan pada Android Market.

13
4. Android Versi 2.0/2.1 (Eclair)

Pada 3 Desember 2009 kembali diluncurkan ponsel Android dengan versi

2.0/2.1 (Eclair), perubahan yang dilakukan adalah pengoptimalan hardware,

peningkatan Google Maps 3.1.2, perubahan UI dengan browser baru dan

dukungan HTML5, daftar kontak yang baru, dukungan flash untuk kamera

3,2 MP, digital Zoom, dan Bluetooth 2.1 (Safaat, 2012).

Eclair memiliki kemampuan sebagai berikut (Anonim, 2016).

 Beberapa akun dapat ditambahkan ke perangkat untuk email dan

sinkronisasi kontak.

 Fungsi pencarian untuk semua pesan yang disimpan SMS dan MMS.

 Penghapusan otomatis pesan yang sudah lama ketika jumlah pesan sudah

mencapai batas tertentu.

 Mendukung kemampuan kamera terbaru di antaranya: flash, digital zoom,

scene mode, white balance, color effect, macro focus.

 Peningkatan tampilan dari keyboard.

 Peningkatan tampilan UI pada browser.

 Beberapa fungsi terbaru yang terdapat pada kalender.

5. Android Versi 2.2 (Froyo: Frozen Yogurt)

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).

 Tampilan Home screen terbaru.

14
 Peningkatan keamanan dengan penambahan pin numeric dan alfanumerik

pada pilihan password.

 Fungsi Remote wipe, Fungsi Auto-recovery.

 Peningkatan kemampuan pada kamrea dan juga galeri.

 Penambahan beberapa bahasa pada keyboard.

 Peningkatan performa browser menggunakan mesin V8.

6. Android versi 2.3 (Gingerbread)

Android versi 2.3 (Gingerbread) diluncurkan pada Desember 2010 (Safaat,

2012). Gingerbread memiliki kemampuan baru sebagai berikut (Anonim,

2016).

 Perbaikan tampilan antarmuka yang lebih rapih dan mudah dipelajari.

 Peningkatan kemampuan input teks.

 Penambahan kemampuan select, copy, dan paste.

 Peningkatan pengelolaan daya.

 Penambahan aplikasi yang bernama Manage Applications yang berfungsi

untuk mengelola aplikasi lain.

 Panggilan internet.

 Penambahan aplikasi Near-Field Communication (NFC).

 Manajemen downloads.

 Dukungan pada kamera Depan.

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,

2012). Beberapa keunggulan terbaru dari Android “Honey Comb” adalah

sebagai berikut (Anonim, 2016).

 Didesain khusus untuk tablet dengan mendesain ulang

dengan memperhitungkan ukuran layar yang lebih besar.

 Terdapat efek grafik 3D yang dapat berkerja dengan mulus walaupun

untuk aplikasi dengan kebutuhan grafis tinggi.

 Penambahan fitur peluncur aplikasi yang baru dijalankan (recent apps)

yang terdapat di system bar.

 Papan ketik virtual yang bersahabat dan mudah digunakan.

 Penambahan fitur copy/paste yaitu copy to clipboard, share, pencarian ke

web hingga pencarian lokal.

 Peningkatan koneksi termasuk WiFi dan Bluetooth tethering

 Penjelajahan Web developer android, browser berubah dari multi window

menjadi multi tabulasi serta sinkronisasi bookmark dengan akun Google

yang lain.

 Aplikasi tetap dapat berjalan baik, walaupun kebanyakan aplikasi di

market ditujukan untuk perangkat berlayar kecil.

 Pengorganisasian email lebih mudah dengan tampilan dua bagian layar.

 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

antaranya adalah sebagai berikut (Anonim, 2016).

 Tampilan antarmuka yang lebih elegan dan interaktif.

 Fungsi Multitasking.

 Pada home screen, widget dapat dirubah sesuai keinginan pengguna, ikon

aplikasi dapat disatukan dalam satu folder, serta tampilan yang lebih

nyaman.

 Penyempurnaan notifikasi saat perangkat dalam keadaan terkunci.

 Tanggapan cepat untuk panggilan masuk.

 Dapat memberikan perintah suara dan langsung memunculkan teks

sembari pengguna tetap berbicara.

 Pembaruan pada pengontrolan mobile data usage, pengguna dapat

mengetahui aplikasi yang sering menghabiskan kuota internet, dan dapat

membatasi kuota untuk aplikasi bersangkutan.

 Penambahan kemampuan share hasil screenshot dengan animasi Polaroid

kecil untuk menyorot tindakan.

 Perubahan pada tampilan tabulasi browser yang berbentuk vertikal dan

bertumpuk.

 Pembaruan kemampuan aplikasi email.

 Penambahan kemampuan pada media foto dengan kemampuan zero

shutter lag serta kemampuan mengedit foto secara langsung dan video.

 Penambahan fitur baru terkait keamanan sistem, yaitu Face Unlock.

17
 Pembaruan fitur NFC, hanya dengan men-tap, maka kontak, webpage,

ataupun musik dapat ditransfer seperti halnya menggunakan Bluetooth.

9. Android versi 4.1/4.2/4.3 (Jelly Bean)

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

Jelly Bean seperti pada Gambar 2.1 (Android, 2016).

Gambar 2.1 Logo Android Jelly Bean (Android, 2016).

Pembaruan beberapa keunggulan Jelly Bean dapat dijelaskan sebagai berikut

(Android, 2016).

 Dukungan Bluetooth Smart.

 Menambahkan fungsi Dial pad autocomplate, dengan menyentuh nomor

atau huruf maka secara otomatis akan menyarankan nama atau nomor

kontak.

 Peningkatan dukungan untuk bahasa Ibrani atau Arab.

18
 Menikmati film dari Google Play dengan surround sound pada Nexus 7

(edisi 2013) dan perangkat Nexus lainnya.

 Kinerja grafis yang lebih tinggi (Grafis OpenGL ES 3.0).

 Input teks lebih mudah dari sebelumnya.

 Pendeteksian lokasi menggunakan wi-fi.

10. Android versi 4.4 (KitKat)

Android versi 4.4 (KitKat) telah dirilis untuk platform Android yang

menawarkan fitur terbaru untuk penggua dan juga pengembang aplikasi.

Logo Android KitKat tampak pada Gambar 2.2 (Android, 2016).

Gambar 2.2 Logo Android KitKat (Android, 2016).

Beberapa keunggulan terbaru dari KitKat di antaranya adalah sebagai berikut

(Android, 2016).

 Pembaruan antar muka dan peningkatan kinerja.

 Cukup katakana “Ok Google” untuk melakukan penelusuran suara.

19
 Saat mendengarkan musik pada perangkat, apabila perangkat terkunci

akan langsung menampilkan gambar album yang indah secara full-screen

pada perangkat.

 Peningkatan tampilan mode layar penuh, tombol perangkat lunak dan

status bar bisa diakses dari tepi dengan cara menggesek.

 API umum untuk mengembangkan dan mengelola klien pesan

teks, kemampuan untuk menentukan aplikasi SMS standar.

 Perluasan fungsionalitas bagi layanan pendengar notifikasi.

 Kerangka kerja baru untuk transisi UI dan akses penyimpanan untuk

mengambil konten dan dokumen dari sumber lain.

 Pemutar audio berdaya rendah.

 Penambahan perangkat inframerah.

 Dukungan Bluetooth Message Access Profile (MAP).

11. Android Versi 5.0 (Lollipop)

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).

 Tablet menunjukkan kotak masuk di samping pesan yang telah terbuka,

sementara jam tangan menunjukkan email baru saat mereka tiba.

 Fitur penghemat baterai.

 Menambahkan akun guest user.

20
 Sharing perangkat lebih fleksibel.

 Koneksi internet yang lebih baik dan Bluetooth yang hemat daya.

 New Quick Setting.

 Performa perangkat yang lebih cepat.

 Peningkatan kinerja media.

 Lebih dari 68 bahasa. 15 bahasa tambahan.

 Pendukung Android TV.

12. Android Versi 6.0 (Marshmallow)

Android 6.0 Marshmellow (API level 23) mencakup berbagai perubahan bagi

pengguna dan juga pengembang. Gambar Android Marshmallow tampak

pada Gambar 2.3 (Android, 2016).

Gambar 2.3 Gambar Android Marshmallow (Android, 2016).

Beberapa kelebihan Android Marshmallow di antaranya adalah sebagai

berikut (Android, 2016).

21
 Fitur Marshmallow yang menarik adalah Now On Tap, yang intinya

memperbaiki kemampuan Google Now untuk merekomendasikan

berguna untuk pengguna.

 Kelebihan Android Marshmallow adalah hemat dalam penggunaan

perangkat batrai Anda atau lebih hemat baterai dengan fungsi Doze.

Karena sistem operasi Marshmallow tersebut menghentikan proses

aplikasi yang berjalan di latar belakang.

 Pada perangkat Android Marshmallow, aplikasi yang dirancang untuk

Android Marshmallow hanya meminta izin hak ketika dibutuhkan. Anda

tidak dapat menyangkal izin apapun dan masih terus menggunakan

aplikasi.

 Sensor sidik jari (fingerprint) untuk membuka perangkat.

 Android Run Time (ART). Meningkatkan kinerja aplikasi dan lower

memory overhead yang lebih cepat dalam multitasking.

 Dukungan Bluetooth stylus.

 Seleksi teks yang lebih pintar.

 Pendukung MIDI pada Media.

 Mengurangi besar aplikasi bawaan yang memakan banyak ruang internal

seperti versi sebelumnya.

 Tersedia lebih dari 74 bahasa. Ada 6 bahasa tambahan dari versi

sebelumnya.

 Terdapat aplikasi VPN pada menu pengaturan.

22
2.3.2 Arsitektur Android

Secara garis besar, Arsitektur Android dapat dijelaskan dan ditunjukkan pada

Gambar 2.4.

Gambar 2.4 Arsitektur Android (Safaat, 2012).

Arsitektur Android dapat digambarkan seperti pada Gambar 2.4 dan secara garis

besar Arsitektur Android dapat dijelaskan sebagai berikut (Safaat, 2012).

a. Application dan Widgets

Application dan Widgets ini adalah layer dimana kita berhubungan dengan

aplikasi saja, dimana biasanya kita download aplikasi kemudian kita lakukan

instalasi dan jalankan aplikasi tersebut. Di layer terdapat aplikasi inti

termasuk klien email, program SMS, kalender, peta, browser, kontak, dan

lain-lain. Hampir semua aplikasi ditulis menggunakan bahasa pemrograman

Java.

23
b. Application Frameworks

Android adalah “Open Development Platform” yaitu Android menawarkan

kepada pengembang atau member kemampuan kepada pengembang untuk

membangun aplikasi yang bagus dan inovatif. Pengembang bebas untuk

mengakses perangkat keras, akses informasi resource, menjalankan service

background, mengatur alarm, dan menambah status notifications, dan

sebagainya. Pengembang memiliki akses penuh menuju API framework

seperti yang dilakukan oleh aplikasi kategori inti. Arsitektur aplikasi

dirancang supaya kita dengan mudah dapat menggunakan kembali komponen

yang sudah digunakan (reuse). Sehingga bisa kita simpulkan Application

Frameworks ini adalah layer dimana para pembuat aplikasi melakukan

pengembangan/pembuatan aplikasi yang akan dijalankan di sistem operasi

Android, karena pada layer inilah aplikasi dapat dirancang dan dibuat, seperti

content providers yang berupa sms dan panggilan telepon.

c. Libraries

Libraries ini adalah layer dimana fitur-fitur Android berada, biasanya para

pembuat aplikasi mengakses Libraries untuk menjalankan aplikasinya.

d. Android Run Time

Layer yang membuat aplikasi Android dapat dijalankan dimana dalam

prosesnya menggunakan Implementasi Linux. Dalvik Virtual Machine

(DVM) merupakan mesin yang membentuk dasar kerangka aplikasi Android.

Di dalam Android Run Time dibagi menjadi dua bagian yaitu :

24
1. Core Libraries: Aplikasi Android dibangun dalam bahasa Java,

sementara Dalvik sebagai virtual mesinnya bukan Virtual Machine Java,

sehingga diperlukan sebuah Libraries yang berfungsi untuk

menterjemahkan bahasa Java/C yang ditangani oleh Core Libraries.

2. Dalvik Virtual Machine: Virtual mesin berbasis register yang

dioptimalkan untuk menjalankan fungsi-fungsi secara efisien, dimana

merupakan pengembangan yang mampu membuat Linux Kernel untuk

melakukan threading dan manajemen tingkat rendah.

e. Linux Kernel

Linux Kernel adalah layer dimana inti dari sistem operasi Android itu berada.

Berisi file-file sistem yang mengatur sistem processing, memory, resource,

drivers, dan sistem-sistem operasi Android lainnya. Linux Kernel yang

digunakan Android adalah Linux Kernel release 2.6 (Safaat, 2012).

2.4 Android SDK (Software Development Kit)

Android SDK adalah tools API (Application Programming Interface) yang

diperlukan untuk mengembangkan aplikasi pada platform Android yang

menggunakan bahasa pemrograman Java. Android merupakan subset perangkat

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

pada platform Android menggunakan bahasa pemrograman Java (Safaat, 2012).

25
2.5 Android Development Tools (ADT)

Android Development Tools (ADT) adalah plugin yang didesain untuk IDE

Eclipse yang memberi kita kemudahan dalam mengembangkan aplikasi Android

dengan menggunakan IDE Eclipse. Dengan menggunakan ADT untuk Eclipse, ini

akan memudahkan kita dalam membuat aplikasi project Android, membuat GUI

aplikasi, dan menambahkan komponen-komponen yang lainnya. Selain itu kita

juga dapat melakukan running aplikasi menggunakan Android SDK melalui

Eclipse. Dengan ADT kita juga dapat melakukan pembuatan package Android

(.apk) yang digunakan untuk distribusi aplikasi Android yang kita rancang

(Safaat, 2012).

Mengembangkan aplikasi Android dengan menggunakan ADT di Eclipse sangat

mudah dan baik untuk memulai mengembangkan aplikasi Android. Semakin

tinggi platform Android yang kita gunakan, maka penggunaan ADT dianjurkan

untuk memakai versi yang lebih baru, karena munculnya platform baru diikuti

oleh munculnya versi ADT yang terbaru (Safaat, 2012).

2.6 Eclipse

Eclipse adalah sebuah komunitas bagi individu dan organisasi yang ingin

berkolaborasi secara commercially-friendly perangkat lunak bersifat opensource.

Proyek perusahaan terfokus pada membangun sebuah platform pengembangan

terbuka terdiri dari extensible framework, tools dan runtimes untuk membangun,

menyebarkan dan mengelola perangkat lunak (Eclipse, 2016).

26
Android dikembangkan menggunakan Java. Telah banyak beredar Java IDE

seperti JBuilder dan NetBeans. Namun Open Handset Alliance dan Google telah

memilih menggunakan Eclipse sebagai Java IDE dalam pengembangan Android.

Berikut ini dijelaskan mengapa Eclipse direkomendasikan sebagai Java IDE untuk

aplikasi Android (DiMarzio, 2008).

1. Sesuai dengan karakteristik Android yang terbuka bagi para pengembang,

Eclipse merupakan salah satu yang memiliki fitur lengkap dan gratis dari

semua Java IDE yang ada. Eclipse juga sangat mudah digunakan dengan

waktu pembelajaran yang minimal.

2. Open Handset Alliance telah merilis plugin Android untuk Eclipse sehingga

memungkinkan untuk membuat projek Android yang spesifik, melakukan

kompilasi, dan menggunakan Android Emulator untuk melakukan debug.

2.7 Unified Modeling Language (UML)

UML (Unified Modelling Language) adalah suatu "bahasa" yang telah menjadi

standar dalam industri untuk visualisasi, merancang dan mendokumentasikan

sistem piranti lunak. UML menawarkan suatu standar untuk merancang

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

pemrograman apapun. Tetapi karena UML juga menggunakan class dan

operation dalam konsep dasarnya, maka lebih cocok untuk penulisan piranti

lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau

VB.NET. UML juga mendefinisikan beberaa diagram-diagram di antaranya

27
adalah: use case diagram, activity diagram, dan sequence diagram (Dharwiyanti

dan Romi, 2003).

2.7.1 Use Case Diagram

Use case diagram adalah diagram menggambarkan suatu fungsionalitas yang

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

membantu bila sedang disusun requirement suatu sistem, mengkomunikasikan

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

bagian dari proses sistem tersebut (Dharwiyanti dan Romi, 2003).

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-

fungsi itu (Shalahuddin dan Rosa, 2008).

Syarat penamaan pada use case adalah nama didefinisikan sesimpel mungkin dan

dapat dipahami. Ada dua hal utama pada use case yaitu pendefinisian apa yang

disebut aktor dan use case (Shalahuddin dan Rosa, 2008).

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

belum tentu merupakan orang.

 Use case merupakan fungsionalitas yang disediakan sistem sebagai unit-unit

yang saling bertukar pesan antar unit atau aktor.

Simbol-simbol pada use case diagram adalah sebagai berikut (Shalahuddin dan

Rosa, 2008).

1. Use Case

Use case adalah fungsionalitas yang disediakan sistem sebagai unit-unit

yang saling bertukar pesan antar unit atau aktor; biasanya dinyatakan dengan

menggunakan kata kerja di awal frase nama use case. Use case dapat dilihat

pada Gambar 2.5.

nama use case

Gambar 2.5 Use case (Shalahuddin dan Rosa, 2008).

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

belum tentu merupakan orang; biasanya dinyatakan menggunakan

29
kata benda di awal frase nama actor. Simbol actor pada use case diagram

dapat dilihat pada Gambar 2.6.

Gambar 2.6 Aktor (Shalahuddin dan Rosa, 2008).

3. Asosiasi atau Association

Asosiasi adalah komunikasi antara aktor dan use case yang berpartisipasi

pada use case atau use case memiliki interaksi dengan aktor. Simbol asosiasi

dapat dilihat pada Gambar 2.7.

Gambar 2.7 Asosiasi (Shalahuddin dan Rosa, 2008)

4. Ekstensi atau Extend

Ekstensi adalah relasi use case tambahan ke sebuah use case dimana use case

yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu;

mirip dengan prinsip inheritance pada pemrograman berorientasi objek;

biasanya use case tambahan memiliki nama depan yang sama dengan use

case yang ditambahkan.

5. Generalisasi atau Generalization

Generalisasi adalah Hubungan generalisasi dan spesialisasi (umum -

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.

2.7.2 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. Activity diagram juga dapat

menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.

Activity diagram merupakan state diagram khusus, di mana sebagian besar state

adalah action dan sebagian besar transisi di-trigger oleh selesainya state

sebelumnya (internal processing). Oleh karena itu activity diagram tidak

menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem)

secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas

dari level atas secara umum.

Suatu aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas

menggambarkan proses yang berjalan, sementara use case

menggambarkan bagaimana aktor menggunakan sistem untuk melakukan

aktivitas.

31
Sama seperti state, standar UML menggunakan segiempat dengan sudut

membulat untuk menggambarkan aktivitas. Decision digunakan untuk

menggambarkan behaviour pada kondisi tertentu. Untuk mengilustrasikan

proses-proses paralel (fork dan join) digunakan titik sinkronisasi yang dapat

berupa titik, garis horizontal atau vertikal (Dharwiyanti dan Romi, 2003).

2.7.3 Sequence Diagram

Sequence diagram menggambarkan interaksi antar objek di dalam dan di

sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message

yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi

vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait).

Sequence diagram biasa digunakan untuk menggambarkan skenario atau

rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event

untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger

aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan

output apa yang dihasilkan. Masing-masing objek, termasuk aktor, memiliki

lifeline vertikal.

Message digambarkan sebagai garis berpanah dari satu objek ke objek lainnya.

Pada desain berikutnya, message akan dipetakan menjadi operasi/metoda dari

class. Activation bar menunjukkan lamanya eksekusi sebuah proses,

biasanya diawali dengan diterimanya sebuah message (Dharwiyanti dan Romi,

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,

pengkodean, pengujian, dan dukungan. Model pengembangan sistem Waterfall

dapat dilihat pada Gambar 2.8 (Pressman, 2001).

Gambar 2.8 Model Pengembangan Sistem Waterfall (Pressman, 2001).

Model pengembangan sistem waterfall dapat dijelaskan sebagai berikut

(Pressman, 2001).

 Pemodelan. Pekerjaan dimulai dengan menetapkan persyaratan untuk semua

elemen sistem dan kemudian mengalokasikan beberapa subset dari kebutuhan

untuk perangkat lunak.

 Analisis kebutuhan perangkat lunak. Proses pengumpulan kebutuhan

diintensifkan dan difokuskan secara khusus pada perangkat lunak. Untuk

memahami sifat program yang akan dibangun, peneliti harus memahami

domain informasi untuk perangkat lunak.

33
 Desain. Desain perangkat lunak sebenarnya adalah proses multi langkah yang

berfokus pada empat atribut yang berbed: struktur data, arsitektur perangkat

lunak, representasi interface, dan prosedural. Proses desain menerjemahkan

kebutuhan ke dalam sebuah representasi perangkat lunak yang dapat dinilai

kualitasnya sebelum coding dimulai. Desain didokumentasikan dan menjadi

bagian dari konfigurasi software.

 Pengkodean (Coding). Desain harus diterjemahkan ke dalam bentuk mesin

yang dapat dibaca. Jika desain dilakukan dengan cara yang rinci, pembuatan

kode dapat diselesaikan secara mekanis.

 Pengujian. Setelah kode telah dihasilkan, pengujian program dimulai. Proses

pengujian berfokus pada internal logis dari perangkat lunak, memastikan

bahwa semua pernyataan sudah diuji. Pada eksternal fungsional dilakukan tes

untuk mengungkap kesalahan dan memastikan bahwa input yang

didefinisikan akan menghasilkan hasil aktual yang sesuai dengan hasil yang

dibutuhkan.

 Support. Software pasti akan mengalami perubahan setelah disampaikan

kepada pelanggan. Perubahan akan terjadi karena kesalahan telah ditemukan.

Dukungan perangkat lunak atau maintenance diperlukan untuk menciptakan

perangkat lunak yang terus diperbarui.

Metode waterfall menekankan tiap-tiap tahapan sangat penting bagi pengembang

proyek perangkat lunak. Bahkan jika salah satu tahapan tidak terselesaikan

pengembang harus memikir ulang untuk merilis perangkat lunak tersebut.

34
Terdapat kelebihan-kelebihan pada metode ini di antaranya adalah sebagai

berikut (Munassar dan Govardhan, 2010).

1. Mudah untuk dipahami dan dilaksanakan karena manajemen dasar sebuah

proses yang berurutan.

2. Banyak digunakan dalam pengembangan sistem dan cukup dikenal.

3. Menekankan kebiasaan dalam pengembangan sistem cukup baik:

Mendefinisikan sistem sebelum mendesain, dan Mendesain sistem sebelum

melakukan pengkodean (coding).

4. Cukup baik dikerjakan pada produk yang rumit walaupun tim lemah.

2.9 Metode Pengujian Sistem

Pengujian Blackbox merupakan pengujian yang berdasar kepada spesifkasi

kebutuhan sistem dan tidak perlu memahami struktur pemrograman. Pengujian ini

murni dilakukan dengan sudut pandang penguji yaitu end user. Pengujian

blackbox memainkan peran penting dalam pengujian perangkat lunak dalam

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

melakukan pengujian blackbox, penguji harus mengetahui arsitektur sistem

namun tidak harus memiliki akses untuk memperhatikan source code sistem.

Beberapa keunggulan dan kerugian menggunakan pengujian blackbox adalah

sebagai berikut (Khan dan Farmeena, 2012).

A. Keuntungan

1. Sangat efisien bagi aplikasi yang memiliki source code yang banyak.

2. Persepsi penguji sangat sederhana.

3. Perbedaan perspektif pengguna dan pengembang sangat mudah

dilihat (penguji dan pengembang tidak saling berhubungan).

4. Uji coba pengembangan menjadi lebih cepat.

B. Kerugian

1. Hanya sebagian dari skenario tes yang dapat dijalankan, selebihnya hanya

dapat mengulas sistem secara terbatas.

2. Sulit untuk menggambarkan proses uji coba tanpa melihat spesifikasi

yang jelas (Khan dan Farmeena, 2012).

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

perilaku yang sesuai. Partisi dilakukan sehingga program menjalankan fungsi

36
yang sama pada setiap nilai masukan yang tergabung ke dalam kelas kesetaraan.

Uji kasus dirancang untuk menguji partisi masukan atau domain output. Kelas

kesetaraan ditentukan dengan memeriksa dan menganalisa berbagai masukan data.

Hanya satu kasus uji dari setiap partisi yang diperlukan untuk mengurangi jumlah

kasus uji yang diperlukan untuk mencapai cakupan fungsional. Keberhasilan

pendekatan ini tergantung pada tester yang mampu mengidentifikasi partisi dari

input dan output (Nidhra dan Jagurthi, 2012).

2.10 Penelitian Terkait

Hasil penelitian yang relevan dengan penelitian ini adalah sebagai berikut.

1. Aplikasi Pengelolaan Keuangan Keluarga Dengan Bisnis Kecil Berbasis

Android oleh Wahyu Susilo, Program Studi Teknik Informatika, Fakultas

Komunikasi dan Informatika, Universitas Muhammadiyah Surakarta, 2014.

Penelitian ini dilakukan untuk membuat aplikasi yang memungkinkan

pengguna dapat mengelola keuangan keluarga dengan bisnis kecil berbasis

android. Di dalam aplikasi ini terdapat beberapa fitur, yaitu pencatatan

pemasukan, pengeluaran, anggaran, dan informasi laporan pengeluaran.

Namun aplikasi ini memiliki kekurangan di antaranya adalah kategori

pemasukan dan pengeluaran dalam aplikasi ini tidak dikategorikan secara

khusus, hanya berupa pencatatan secara umum saja dan saldo keuangan

hanya bisa dilihat melalui fungsi informasi laporan keuangan. Tidak adanya

pengkategorian dalam menu pemasukan dan pengeluaran dapat menyulitkan

pengguna dalam memprioritaskan pengeluaran dan pemasukan sehari-hari

37
dan tidak adanya tampilan saldo terakhir akan membuat pengguna kesulitan

untuk memantau saldo keuangan terakhir dari keuangannya (Susilo, 2014).

2. Aplikasi Pengaturan Keuangan Menggunakan Smartphone Android oleh

Frendy Christian, Program Studi Teknik Informatika, Sekolah Tinggi

Manajemen Informatika dan Komputer, STMIK TIME, Medan, 2015.

Penelitian ini dilakukan untuk membuat aplikasi yang dapat membantu

pengguna dalam melakukan penghitungan total biaya pengeluaran dan

pendapatan secara terkomputerisasi oleh pengguna. Namun dalam aplikasi ini

masih terdapat kekurangan di antaranya adalah aplikasi ini belum dilengkapi

dengan fitur daftar harga dan fitur pemberitahuan/pengingat. Fitur daftar

harga bertujuan untuk melihat harga suatu barang yang sebelumnya telah

dikeluarkan oleh pengguna, fitur ini dapat digunakan sebagai bahan acuan

untuk sebuah perencanaan keuangan oleh pengguna kedepannya, sehingga

pengguna dapat mengatur barang apa saja yang diprioritaskan untuk dibeli

setelah melihat daftar harga barang tersebut. Selain itu fitur pengingat juga

sangat penting untuk memberikan sebuah peringatan kepada pengguna

apabila sudah memasuki bulan baru, sehingga pengguna dapat ingat untuk

menginputkan gaji bulanan beserta pengeluaran untuk zakat, cicilan/hutang

dan juga tabungan (Christian, 2015).

Pada subbab ini disajikan juga tabel yang berisi beberapa aplikasi pembanding

yang sudah pernah ada sebelumnya dan serupa dengan aplikasi yang akan

dikembangkan pada penelitian kali ini. Tujuannya adalah menganalisa kelemahan

38
dan fitur yang belum ada pada aplikasi pembanding dan kemudian menerapkan

kehandalan tersebut pada aplikasi yang akan dikembangakn sehingga aplikasi

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

3.1 Waktu dan Tempat Penelitian

Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu

Pengetahuan Alam Universitas Lampung yang berada di Jalan Soemantri

Brojonegoro No.1 Gedung Meneng, Bandar Lampung. Penelitian ini mulai

dilaksanakan pada semester Genap tahun ajaran 2015/2016.

3.2 Alat Pendukung Penelitian

Penelitian ini dilakukan dengan menggunakan beberapa alat untuk mendukung

dan menunjang pelaksanaan penelitian. Alat yang digunakan merupakan

perangkat keras (hardware) dan perangkat lunak (software). Alat tersebut di

antaranya adalah sebagai berikut.

a. Notebook dengan spesifikasi.

- Prosesor AMD A8-6410 2.0G

- RAM 2GB

- Harddisk 500 GB

- Display 14`` HD LED


b. Smartphone Android dengan spesifikasi.

- Android OS 4.4.2 (KitKat)

- CPU Intel Atom Z2560, Dual-core 1.6 GHz

- RAM 2GB

- Kapasitas penyimpanan internal 8GB

c. Perangkat Lunak (Software) yang digunakan.

- Sistem Operasi Windows 7 (32Bit)

- Bahasa Pemrograman: Java dan XML

- Eclipse Juno

- Notepad++

- Adobe Photoshop CS6

- Corel Draw X7

- StarUML

3.3 Metodologi Penelitian

Pada metodologi penelitian akan dibahas mengenai kerangka kerja penelitian.

Kerangka kerja ini merupakan langkah-langkah yang akan dilakukan dalam

penyelesaian masalah dalam penelitian agar terstruktur dengan baik. Adapun

langkah-langkah yang dilakukan untuk mencapai tujuan dari peneltian ini adalah

sebagai berikut.

3.3.1 Metode Pengumpulan Data

Pengumpulan data merupakan suatu kegiatan mencari data di lapangan yang akan

digunakan untuk menjawab permasalahan penelitian. Oleh karena itu

43
pengumpulan data serta kualifikasi pengumpul data sangat diperlukan untuk

memperoleh data yang berkualitas. Dalam melakukan penelitian ini, peneliti

mencari dan mengumpulkan data dan informasi yang berkaitan dengan penelitian

ini melalui tahapan beberapa proses pengumpulan data, yaitu.

1. Studi Literatur

Studi literature atau penelitian kepustakaan (library research) merupakan

cara untuk mencari refrensi dari penelitian terkait. Penelitian dilakukan

dengan mengumpulkan bahan-bahan pustaka. Beberapa jurnal terkait

penelitian telah dimasukan sebagai bahan acuan dalam membuat aplikasi

pada penelitian kali ini. Peneliti melakukan studi literatur dengan

mengumpulkan data dari penelitian terdahulu, pembelajaran dari beberapa

literatur dan dokumen seperti buku, jurnal dan teori-teori lainnya yang

mendukung penelitian terkait konsep aplikasi manajemen keuangan pada

perangkat bergerak berbasis Android.

Hasil dari studi literatur adalah mengambil refrensi berdasarkan buku, jurnal,

dan internet yang menyediakan informasi tentang penelitian terdahulu

mengenai aplikasi manajemen keuangan serta informasi-informasi terkait

tentang Andorid, Eclipse, dan bahasa pemrograman Java yang kemudian

dimasukan ke dalam penelitian dalam pembuatan aplikasi ini lalu

dikembangkan lebih luas agar lebih baik dari aplikasi yang pernah dibuat

sebelumnya. Penelitian terdahulu mengenai bidang terkait telah dicantumkan

pada Bab II Sub bab 2.10.

44
3.3.2 Metode Pengembangan Aplikasi

Pengembangan Aplikasi Manajemen Keuangan Pada Perangkat Bergerak Berbasis

Android ini akan menggunakan metode waterfall. Metode waterfall merupakan

metode pengembangan aplikasi yang dimulai pada tingkat dan kemajuan aplikasi

melalui analisis, desain, pengkodean, pengujian dan dukungan. Alasan

pengembangan aplikasi menggunakan metode Waterfall, selain dikarenakan

pengeplikasiannya yang mudah, metode ini memiliki kelebihan ketika semua

kebutuhan-kebutuhan sistem dapat didefinisikan secara utuh dan benar, maka

perancangan atau pengembangan aplikasi dapat berjalan dengan baik. Tahapan

dan langkah-langkah dalam pengembangan sistem pada penelitian ini dapat

dijelaskan sebagai berikut.

3.3.2.1 Analisis Sistem

Setelah mempelajari dan melaksanakan analisis terkait dengan penelitian tersebut

maka terdapat beberapa permasalahan yang di antaranya adalah sebagai berikut.

 Pencatatan laporan keuangan masih dilakukan secara manual, yaitu dengan

cara mencatat transaksi ke buku jurnal dan menghitungnya secara manual

data transaksi tersebut sehingga menghasilkan laporan keuangan sederhana.

 Banyaknya jumalah transaksi yang terjadi setiap harinya mengharuskan

pencatatan dan penghitungan transaksi dan pembuatan laporan memakan

waktu yang tidak sedikit.

 Akibat banyaknya jumlah transaksi tak jarang sering terjadi kesalahan

penghitungan yang mengakibatkan ketidaksesuaian data dan informasi

laporan keuangan.

45
 Kesulitan untuk melakukan proses pencatatan melalui media buku jurnal

laporan keuangan.

Dari permasalahan tersebut dapat dilakukan penelitian terhadap pembuatan

aplikasi manajemen keuangan pribadi pada perangkat bergerak berbasis Android.

Untuk lebih jelas mengenai kehandalan aplikasi tersebut dapat dilihat melalui use

case diagram.

1. 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

dengan relation sebagai penunjuknya.

Berikut ini adalah gambaran use case diagram dari aplikasi yang akan dibuat. Use

case diagram aplikasi manajemen keuangan yang akan dikembangkan dapat

digambarkan pada Gambar 3.1.

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

dihubungkan melalui relation.

3.3.2.2 Desain Aplikasi

Pada tahap ini dirancang desain dan model aplikasi yang akan dikembangkan

berdasarkan hasil analisa pada tahap sebelumnya. Perancangan tersebut meliputi:

merancang tampilan user dan merancang basis data untuk aplikasi tersebut agar

47
manajemen file yang ada lebih teratur berdasarkan aplikasi manajemen keuangan

yang akan dibuat.

Perancangan aplikasi akan dijadikan kedalam 3 tahap, yaitu: pemodelan proses

aplikasi (process modelling), pemodelan data aplikasi (data modelling) dan

perancangan antarmuka aplikasi (design interface).

1. Pemodelan Proses Aplikasi

Pemodelan proses aplikasi digunakan untuk mempresentasikan kebutuhan

fungsional dari aplikasi dan menggambarkan proses kerja dari aplikasi. Pada tahap

pemodelan proses, peneliti menggambarkannya dengan menggunakan beberapa

diagram, di antaranya adalah: activity diagram dan sequence diagram.

A. Activity Diagram

Activity diagram merupakan representasi grafis dari seluruh tahapan alur kerja.

Activity diagram digunakan untuk menjelaskan proses bisnis dan alur kerja

operasional secara langkah demi langkah dari komponen suatu aplikasi.

Pada proses penggambaran diagram aktivitas, peneliti menggambarkan activity

diagram dari seluruh use case. Activity diagram tersebut di antaranya adalah

sebagai berikut.

 Aktivitas registrasi merupakan sebuah proses yang harus dilakukan bagi

pengguna agar memiliki sebuah akun login. Proses ini digambarkan pada

Activity Diagram Registrasi yang dapat dilihat pada Gambar 3.2.

48
Gambar 3.2 Activity Diagram Registrasi

 Activity Diagram Login menggambarkan aliran aktivitas pada proses login.

Pada proses login pengguna dapat memasukkan nama pengguna dan kata

sandi. Setelah proses selesai, sistem menampilkan menu utama. Activity

diagram login dapat dilihat pada Gambar 3.3.

49
Gambar 3.3 Activity Diagram Login

 Activity Diagram Memasukkan Informasi Data Pemasukan menggambarkan

aliran aktivitas pada proses memasukkan informasi data pemasukan. Pada

proses tersebut pengguna dapat memasukkan tanggal pemasukan, kategori

pemasukan, dan nominal pemasukan. Setelah proses selesai, sistem

menyimpan informasi data pemasukan. Activity diagram memasukkan

informasi data pemasukan dapat dilihat pada Gambar 3.4.

50
Gambar 3.4 Acitvity Diagram Memasukkan Informasi Data Pemasukan

 Activity Diagram Memasukkan Informasi Data Pengeluaran menggambarkan

aliran aktivitas pada proses memasukkan informasi data pengeluaran. Pada

proses tersebut pengguna dapat memasukkan tanggal pengeluaran, kategori

pengeluaran dan nominal pengeluaran. Setelah proses selesai, sistem

menyimpan informasi data pengeluaran. Activity diagram memasukkan

informasi data pengeluaran dapat dilihat pada Gambar 3.5.

51
Gambar 3.5 Activity Diagram Memasukkan Informasi Data Pengeluaran

 Activity Diagram Memasukkan Informasi Data Hutang adalah sebuah

gambaran dari proses yang dilakukan pengguna untuk dapat memasukkan data

52
hutang pada aplikasi manajemen keuangan pribadi. Activity diagram

Memasukkan Informasi Data Hutang dapat dilihat pada Gambar 3.6.

Gambar 3.6 Activity Diagram Memasukkan Informasi Data Hutang

 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

mengelola data hutang dapat dilihat pada Gambar 3.7.

53
Gambar 3.7 Activity Diagram Mengelola Data Hutang

 Activity Diagram Memasukkan Informasi Data Tabungan adalah sebuah

gambaran dari proses yang dilakukan pengguna untuk dapat memasukkan data

tabungan pada aplikasi manajemen keuangan pribadi. Activity diagram

memasukkan informasi data tabungan dapat dilihat pada Gambar 3.8.

54
Gambar 3.8 Activity Diagram Memasukkan Informasi Data Tabungan

 Activity Diagram Mengelola Data Tabungan adalah sebuah gambaran dari

proses yang dilakukan pengguna untuk dapat mengelola data tabungan.

Mengelola data tabungan diantaranya adalah tambah tabungan dan kurangi

tabungan. Activity diagram mengelola data tabungan dapat dilihat pada

Gambar 3.9.

55
Gambar 3.9 Activity Diagram Mengelola Data Tabungan

 Activity Diagram Menampilkan Informasi Daftar Harga adalah sebuah

gambaran dari proses yang dilakukan pengguna untuk dapat menampilkan

daftar harga barang yang pernah dibelanjakan sebelumnya. Activity diagram

menampilkan informasi daftar harga dapat dilihat pada Gambar 3.10.

56
Gambar 3.10 Activity Diagram Menampilkan Informasi Daftar Harga

 Activity Diagram Menampilkan Persediaan Barang adalah sebuah gambaran

dari proses yang dilakukan pengguna untuk dapat melihat persediaan barang

dari barang yang pernah dibelanjakan. Persediaan barang menampilkan tanggal

prediksi habisnya barang yang dibelanjakan. Activity diagram menampilkan

informasi persediaan barang dapat dilihat pada Gambar 3.11.

Gambar 3.11 Activity Diagram Menampilkan Informasi Persediaan Barang

57
 Activity Diagram Menampilkan Informasi Data Laporan Keuangan adalah

sebuah gambaran dari proses yang dilakukan pengguna untuk dapat melihat

informasi data laporan keuangan. Terdapat 2 pilihan untuk menampilkan

informasi laporan keuangan, yaitu laporan keuangan kalender dan daftar.

Activity diagram menampilkan informasi data laporan keuangan dapat dilihat

pada Gambar 3.12.

(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

gambaran dari proses yang dilakukan pengguna untuk dapat mengubah

pengaturan pada aplikasi. Activity diagram mengubah pengaturan pada aplikasi

dapat dilihat pada Gambar 3.13.

Gambar 3.13 Activity Diagram Mengubah Pengaturan Pada Aplikasi

B. Sequence Diagram

Sequence diagram merupakan suatu diagram yang menggambarkan interaksi antar

obyek dan mengindikasikan komunikasi di antara obyek-obyek tersebut. Pada

proses penggambaran sequence diagram kali ini, peneliti menggambarkan

sequence diagram dari seluruh use case. Interaksi antar objek dari suatu use case

yang digambarkan pada sequence diagram di antaranya adalah sebagai berikut.

59
 Sequence Diagram Registrasi menggambarkan pengguna yang memasukkan

nama pengguna dan kata sandi untuk memperoleh sebuah akun login. Sequence

diagram registrasi dapat dilihat pada Gambar 3.14.

Gambar 3.14 Sequence Diagram Registrasi

 Sequence Diagram Login menggambarkan sequence diagram login pada

aplikasi manajemen keuangan. Pengguna memasukkan nama pengguna dan

kata sandi. Setelah diproses login selesai, database mengecek login yang

dimasukan benar atau salah, jika benar sistem akan menampilkan menu utama.

Sequence diagram login dapat dilihat pada Gambar 3.15.

60
Gambar 3.15 Sequence Diagram Login

 Sequence Diagram Memasukkan Informasi Data Pemasukan pada aplikasi

manajemen keuangan. Pada sequence diagram ini pengguna memasukkan

tanggal, kategori, nominal, setelah selesai pengguna dapat menyimpan

informasi data tersebut ke dalam database pemasukan. Sequence diagram

memasukkan informasi data pemasukan dapat dilihat pada Gambar 3.16.

 Sequence Diagram Memasukkan Informasi Data Pengeluaran pada aplikasi

manajemen keuangan. Pada sequence diagram ini pengguna memasukkan

tanggal, memilih kategori, menampilkan subkategori, memasukkan nominal

pada subkategori, setelah selesai pengguna dapat menyimpan informasi data

tersebut ke dalam database pengeluaran. Sequence diagram memasukkan

informasi data pengeluaran dapat dilihat pada Gambar 3.17.

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

gambaran interkasi pengguna untuk memasukkan informasi data hutang.

Sequence diagram memasukkan infromasi data hutang dapat dilihat pada

Gambar 3.18.

Gambar 3.18 Sequence Diagram Memasukkan Informasi Data Hutang

 Sequence Diagram Mengelola Data Hutang adalah sebuah gambaran interkasi

pengguna untuk mengelola data hutang. Mengelola data hutang diantaranya

adalah bayar hutang dan tambah hutang. Sequence diagram mengelola data

hutang dapat dilihat pada Gambar 3.19.

64
Gambar 3.19 Sequence Diagram Mengelola Data Hutang

 Sequence Diagram Memasukkan Informasi Data Tabungan adalah sebuah

gambaran interkasi pengguna untuk memasukkan informasi data tabungan.

Sequence diagram memasukkan informasi data tabungan dapat dilihat pada

Gambar 3.20.

65
Gambar 3.20 Sequence Diagram Memasukkan Informasi Data Tabungan

 Sequence Diagram Mengelola Data Tabungan adalah sebuah gambaran

interkasi pengguna untuk mengelola data tabungan. Mengelola data tabungan

diantaranya adalah tambah tabungan dan kurangi tabungan. Sequence diagram

mengelola data tabungan dapat dilihat pada Gambar 3.21.

66
Gambar 3.21 Sequence Diagram Mengelola Data Tabungan

 Sequence Diagram Menampilkan Informasi Daftar Harga pada aplikasi

manajemen kuangan adalah sebuah gambaran interkasi pengguna untuk

menampilkan informasi daftar harga pada menu daftar harga. Sequence

diagram menampilkan informasi daftar harga dapat dilihat pada Gambar 3.22.

Gambar 3.22 Sequence Diagram Menampilkan Informasi Daftar Harga

67
 Sequence Diagram Menampilkan Persediaan Barang pada aplikasi manajemen

kuangan adalah sebuah gambaran interkasi pengguna untuk menampilkan

persediaan barang berdasarkan waktu dari barang yang pernah dibelanjakan.

Sequence diagram menampilkan persediaan barang dapat dilihat pada Gambar

3.23.

Gambar 3.23 Sequence Diagram Menampilkan Informasi Persediaan Barang

 Sequence Diagram Menampilkan Informasi Data Laporan Keuangan pada

aplikasi manajemen kuangan adalah sebuah gambaran interkasi pengguna

untuk menampilkan informasi data laporan keuangan pada menu laporan

keuangan. Terdapat 2 cara menampilkan informasi laporan keuangan, yaitu

laporan keuangan kalender dan laporan keuangan daftar. Sequence diagram

menampilkan informasi data laporan keuangan dapat dilihat pada Gambar 3.24.

68
(a)

(b)

Gambar 3.24 Sequence Diagram Menampilkan Informasi Data Laporan


Keuangan Kalender (a), Sequence Diagram Menampilkan Informasi Data
Laporan Keuangan Daftar (b)

 Sequence Diagram Mengubah Pengaturan Pada Aplikasi adalah sebuah

gambaran interkasi pengguna untuk mengubah pengautan pada aplikasi

69
manajemen keuangan. Sequence diagram mengubah pengaturan pada aplikasi

dapat dilihat pada Gambar 3.25.

Gambar 3.25 Sequence Diagram Mengubah Pengaturan Pada Aplikasi

2. Pemodelan Data Aplikasi

Pemodelan data aplikasi digunakan untuk merepresentasikan tabel-tabel yang

dibutuhkan oleh aplikasi. Pada tahap pemodelan data aplikasi peneliti

menggambarkannya dengan menggunakan class digaram.

A. Class Diagram

Class diagram merupakan diagam yang digunakan untuk menampilkan beberapa

kelas serta paket-paket yang ada dalam aplikasi yang dikembangkan. Class

diagram juga memberikan gambaran tentang aplikasi dan relasi-relasi yang ada

didalamnya. Class diagram pada aplikasi manajemen keuangan yang akan

dikembangkan pada penelitian ini dapat dilihat pada Gambar 3.26.

70
Gambar 3.26 Class diagram Aplikasi Manajemen Keuangan

71
3. Perancangan Antarmuka Aplikasi

Perancangan antarmuka aplikasi digunakan sebagai gambaran dari antarmuka

yang akan digunakan dalam membuat aplikasi manajemen keuangan. Perancangan

antarmuka aplikasi digambarkan sebagai berikut.

A. Rancangan Antarmuka Halaman Login

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

dapat masuk ke dalam sistem aplikasi. Gambaran dari rancangan antarmuka

halaman login dapat dilihat pada Gambar 3.27.

Gambar 3.27 Rancangan Antarmuka Halaman Login

72
B. Rancangan Antarmuka Halaman Registrasi

Halaman registrasi merupakan sebuah halaman yang digunakan pengguna

untuk dapat mendaftar agar dapat memiliki akun pada aplikasi ini. Tampilan

halaman registrasi hanya berisi 4 masukan yaitu: nama pengguna, kata sandi,

pertanyaan pengingat kata sandi dan jawaban. Gambaran rancangan

antarmuka halaman registrasi dapat dilihat pada Gambar 3.28.

Gambar 3.28 Rancangan Antarmuka Halaman Registrasi

C. Rancangan Antarmuka Halaman Menu Utama

Menu utama berisikan menu-menu pilihan yang dapat digunakan oleh

pengguna. Menu yang terdapat pada menu utama antara lain: pemasukan,

pengeluaran, hutang, tabungan, laporan keuangan, daftar harga, persediaan

barang, dan pengaturan. Gambaran dari rancangan antarmuka halaman menu

utama dapat dilihat pada Gambar 3.29.

73
Gambar 3.29 Rancangan Tampilan Halaman Menu Utama

D. Rancangan Antarmuka Menu Pemasukan

Pada aplikasi ini pemasukan diartikan sebagai penghasilan yang diperoleh

sebagai pendapatan keuangan bagi seseorang. Pada halaman menu

pemasukan pengguna dapat memasukkan data pemasukan keuangannya ke

dalam aplikasi ini. Menu pemasukan berisi masukkan data: tanggal, kategori,

dan jumlah nominal. Kategori pada pemasukan di antaranya adalah Gaji

Suami, Gaji Istri, Bonus, Laba Usaha dan Rezeki Tak Terduga. Pada setiap

kategori pemasukan terdapat perintah berupa Transaksi, Delete, dan Edit.

Kategori pada pemasukan bisa ditambahkan oleh pengguna. Gambaran dari

rancangan antarmuka halaman pemasukan dapat dilihat pada Gambar 3.30.

Gambaran dari rancangan antarmuka halaman kategori pemasukan dapat

dilihat pada Gambar 3.31. Gambaran rancangan antarmuka Transaksi pada

setiap kategori pemasukan dapat dilihat pada Gambar 3.32.

74
Gambar 3.30 Rancangan Antarmuka Halaman Pemasukan

Gambar 3.31 Rancangan Antarmuka Kategori Pemasukan

75
Gambar 3.32 Rancangan Antarmuka Transaksi Kategori Pemasukan

E. Rancangan Antarmuka Menu Pengeluaran

Pada aplikasi ini pengeluaran diartikan sebagai sejumlah uang yang

dikeluarkan untuk kewajiban dan juga kebutuhan hidup manusia. Pada

halaman menu pengeluaran pengguna dapat memasukkan data pengeluaran

keuangannya ke dalam aplikasi ini. Menu pengeluaran berisi masukkan data:

tanggal, kategori dan jumlah nominal. Gambaran dari rancangan antarmuka

halaman pengeluaran dapat dilihat pada Gambar 3.33.

Dalam menu pengeluaran terdapat fitur kategori pengeluaran. Fitur tersebut

digunakan agar memudahkan penggolongan pengeluaran sesuai jenis kategori

pengeluarannya. Kategori pada halaman pengeluaran di antaranya adalah

Kategori Agama dan Sosial, Biaya Hidup, dan Belanja Kebutuhan. Gambaran

76
dari rancangan antarmuka halaman kategori pengeluaran dapat dilihat pada

Gambar 3.34.

Gambar 3.33 Rancangan Antarmuka Halaman Pengeluaran

Gambar 3.34 Rancangan Antarmuka Halaman Kategori Pengeluaran

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

pengeluaran sosial juga dapat ditambahkan pada menu di halaman ini.

Gambaran dari rancangan antarmuka halaman kategori pengeluaran sosial

dapat dilihat pada Gambar 3.35. Gambaran dari rancangan antarmuka

Transaksi pada item pengeluaran dapat dilihat pada Gambar 3.36.

Gambar 3.35 Rancangan Antarmuka Kategori Pengeluaran Sosial

Gambar 3.36 Rancangan Antarmuka Transaksi Item Pengeluaran

78
Pada pengisian kategori pengeluaran biaya hidup terdapat item pengeluaran di

antaranya adalah Listrik, Air, Telepon dan Pulsa HP, Transportasi,

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 menu di halaman ini. Gambaran dari rancangan antarmuka halaman

kategori pengeluaran biaya hidup dapat dilihat pada Gambar 3.37.

Gambar 3.37 Rancangan Antarmuka Kategori Pengeluaran Biaya Hidup

Pada pengisian kategori pengeluaran belanja kebutuhan terdapat item

pengeluaran berupa barang belanja kebutuhan sehari-hari. Item pada kategori

pengeluaran belanja kebutuhan juga dapat ditambahkan pada menu di

halaman ini. Pada proses penambahan barang belanja pengguna

menambahkan Nama Barang, Harga, Jumlah Satuan, dan Satuan Barang.

Pada setiap item kategori belanja kebutuhan juga terdapat perintah Transaksi,

79
Delete, dan Edit. Pada proses Transaksi pengguna hanya perlu menambahkan

Jumlah Pembelian dan Esitimasi Habis Barang dalam hitungan hari.

Gambaran dari rancangan antarmuka halaman kategori pengeluaran belanja

kebutuhan dapat dilihat pada Gambar 3.38. Gambaran dari rancangan

antarmuka tambah item belanja dapat dilihat padaa Gambar 3.39. Gambaran

dari rancangan antarmuka Transaksi pada Belanja Kebutuhan dapat dilihat

pada Gambar 3.40.

Gambar 3.38 Rancangan Antarmuka Kategori Pengeluaran Belanja Kebutuhan

80
Gambar 3.39 Rancangan Antarmuka Tambah Item pada Kategori Pengeluaran
Belanja Kebutuhan

Gambar 3.40 Rancangan Antarmuka Transaksi Item pada Kategori Belanja


Kebutuhan

81
F. Rancangan Antarmuka Menu Hutang

Pada halaman menu hutang pengguna dapat memasukkan data 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

Gambar 3.41. Gambaran dari rancangan antarmuka halaman masukan hutang

dapat dilihat pada Gambar 3.42. Gambaran dari rancangan antarmuka

halaman detail hutang dapat dilihat pada Gambar 3.43. Gambaran dari

rancangan antarmuka halaman bayar hutang dapat dilihat pada Gambar 3.44.

Gambaran dari rancangan antarmuka halaman tambah hutang dapat dilihat

pada Gambar 3.45.

82
Gambar 3.41 Rancangan Antarmuka Halaman Menu Hutang

Gambar 3.42 Rancangan Antarmuka Halaman Masukan Hutang

83
Gambar 3.43 Rancangan Antarmuka Halaman Detail Hutang

Gambar 3.44 Rancangan Antarmuka Halaman Bayar Hutang

84
Gambar 3.45 Rancangan Antarmuka Halaman Tambah Hutang

G. Rancangan Antarmuka Menu Tabungan

Pada halaman menu tabungan pengguna dapat memasukkan data tabungan

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, diantaranya adalah: tambah tabungan dan kurangi tabungan.

Apabila tabungan ditambah maka akan secara otomatis menambahkan total

tabungan dari tabungan tersebut, namun jika tabungan dikurangi maka akan

secara otomatis mengurangkan total tabungan dari tabungan tersebut. Nama

Tabungan, tabungan awal, dan saldo tabungan juga ditampilkan dalam menu

Detail Tabungan. Gambaran dari rancangan antarmuka halaman menu

tabungan dapat dilihat pada Gambar 3.46. Gambaran dari rancangan

85
antarmuka halaman masukan tabungan dapat dilihat pada Gambar 3.47.

Gambaran dari rancangan antarmuka halaman detail tabungan dapat dilihat

pada Gambar 3.48. Gambaran dari rancangan antarmuka halaman tambah

tabungan dapat dilihat pada Gambar 3.49. Gambaran dari rancangan

antarmuka halaman kurangi tabungan dapat dilihat pada Gambar 3.50.

Gambar 3.46 Rancangan Antarmuka Halaman Menu Tabungan

Gambar 3.47 Rancangan Antarmuka Halaman Masukan Tabungan

86
Gambar 3.48 Rancangan Antarmuka Halaman Detail Tabungan

Gambar 3.49 Rancangan Antarmuka Halaman Tambah Nominal Tabungan

87
Gambar 3.50 Rancangan Antarmuka Halaman Kurangi Nominal Tabungan

H. Rancangan Antarmuka Menu Laporan Keuangan

Pada halaman laporan keuangan terdapat sebauh tampilan laporan keuangan

menggunakan kalender. Laporan ini berisikan jumlah nominal pemasukan

dan pengeluaran pengguna pada tanggal tertentu. Pada tampilan kalender

dapat dilihat informasi mengenai laporan keuangan periode perhari

berdasarkan tanggal yang dipilih. Gambaran dari rancangan antarmuka

halaman laporan keuangan kalender dapat dilihat pada Gambar 3.51.

Terdapat juga fungsi tampilan daftar pada menu laporan keuangan tersebut.

Pada fungsi daftar dapat melihat laporan keuangan periode perbulan

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

Gambar 3.52 Rancangan Antarmuka Halaman Laporan Keuangan Tampilan

Daftar Periode Perbulan

89
I. Rancangan Antarmuka Halaman Persediaan Barang

Halaman Persediaan Barang adalah halaman yang berisikan informasi

persediaan barang yang pernah dibelanjakan pada menu pengeluaran. Setiap

pengguna memasukkan barang dan waktu habisnya barang yang dibelanjakan

pada menu pengeluaran maka pada menu persediaan barang secara otomatis

barang tersebut tercantum beserta prediksi tanggal habisnya barang tersebut.

Menu ini digunakan sebagai bahan perencanaan bagi seseorang untuk

mengatur keuangannya dalam membeli suatu barang. Melalui menu ini

pengguna dapat mengetahui persediaan suatu barang untuk kebutuhan sehari-

hari dan kapan prediksi waktu habisnya barang tersebut. Gambaran dari

rancangan antarmuka halaman persediaan barang dapat dilihat pada Gambar

3.53.

Gambar 3.53 Rancangan Antarmuka Halaman Persediaan Barang

90
J. Rancangan Antarmuka Menu Daftar Harga

Halaman daftar harga adalah halaman yang berisikan informasi daftar harga

barang yang pernah didaftarkan pada menu pengeluaran kategori belanja

kebutuhan. Setiap pengguna dapat memasukkan daftar barang dan harga

pada menu pengeluaran kategori belanja kebutuhan maka pada menu daftar

harga secara otomatis barang tersebut tercantum beserta harganya. Menu ini

digunakan sebagai bahan acuan sekaligus perencanaan dalam mengatur uang

belanja barang untuk kehidupan sehari-hari. Gambaran dari rancangan

antarmuka halaman daftar harga dapat dilihat pada Gambar 3.54.

Gambar 3.54 Rancangan Antarmuka Halaman Daftar Harga

91
3.3.2.3 Pengkodean Aplikasi

Pengkodeaan merupakan proses menerjemahkan desain yang telah ditetapkan ke -

dalam bahasa pemrograman yang dapat dimengerti oleh komputer. Pada

penelitian aplikasi manajemen keuangan pada perangkat bergerak berbasis

Android akan digunakan bahasa pemrograman Java.

3.3.2.4 Pengujian Aplikasi

Proses pengujian dilakukan untuk memastikan perangkat lunak dapat bekerja

sasuai apa yang telah direncanakan sebelumnya. Selain itu, pada proses ini

berfungsi untuk menemukan kesalahan-kesalahan dan memastikan aplikasi 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

Proses pengujian fungsional dilakukan dengan black-box testing. Black-box

testing dilakukan untuk menguji fitur-fitur dari aplikasi yang telah dibangun.

Proses pengujian berfokus pada logika internal aplikasi, memastikan bahwa

semua pernyataan dari fungsionalitas aplikasi telah diuji, yaitu melakukan

pengujian untuk menemukan kesalahan-kesalahan dan memastikan bahwa

masukan yang dibatasi akan memberikan respon dan hasil yang aktual sesuai

dengan hasil yang dibutuhkan. Semua fungsi-fungsi software diujicobakan, agar

92
software bebas dari kesalahan, dan hasilnya harus benar-benar sesuai dengan

kebutuhan yang sudah didefinisikan sebelumnya.

Pendekatan kasus uji dalam penelitian ini adalah pengujian black-box dengan

metode Equivalence Partitioning (EP). Pengujian ini dilakukan dengan membagi

domain masukan dari program ke dalam kelas-kelas sehingga test case dapat

diperoleh. EP berdasarkan pada premis masukan dan keluaran dari suatu

komponen yang dipartisi ke dalam kelas-kelas, menurut spesifikasi dari

komponen tersebut, yang akan diperlakukan harus sama (ekuivalen) oleh

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

dapat digunakan untuk mencari kesalahan pada fungsi, dapat mengetahui

kesalahan pada interface dan kesalahan pada struktur data sehingga dapat

mengurangi masalah terhadap nilai masukan. Rancangan daftar pengujian

disajikan pada Tabel 3.1.

Tabel 3.1 Daftar Pengujian Equivalence Partititoning

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
1. Splash Masuk Sudah memiliki akun Masuk ke
Screen Aplikasi halaman login
dan pada kolom
pengguna sudah
terdapat nama
pengguna
Belum memiliki akun Masuk ke
halaman login
dan pada kolom
nama pengguna
dan kata sandi
masih kosong

93
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
2. Registrasi Masukan data Nama Pengguna: fildan Data pengguna
Registrasi Kata Sandi: 12345 tersimpan dan
Pertanyaan Pengingat : masuk ke halaman
Di kota mana ibu anda Login
dilahirkan?
Jawaban : Jakarta
Klik tombol Registrasi
Nama Pengguna: Menampilkan
Kata Sandi: pesan kesalahan
Pertanyaan Pengingat: bahwa semua
Jawaban: masukanan harus
(tidak diisi/kosong) diisi
Klik tombol Registrasi.
3. Login Masukan data Nama Pengguna: fildan Masuk ke
Login Kata Sandi: 12345 halaman utama
Klik tombol Masuk aplikasi dan
menampilkan
Nama Pengguna
dan Saldo Kas
Nama Pengguna: fildan Menampilakn
Kata Sandi: 123 pesan kesalahan
Klik tombol Masuk bahwa password
yang dimasukkan
salah

Klik “Registrasi” Menampilkan


activity Halaman
Registrasi

4. Menu Fungsi Menu Saldo Kas ≤ 0 Tidak dapat


Utama Utama melakukan
pengeluaran.
Saldo Kas ≤ 0 Menampilkan
pesan “Lakukan
Transaksi
Pemasukan”.
Saldo Kas > 0 Dapat melakukan
transaksi pada
setiap menu
termasuk yang
berkaitan dengan
pengeluaran.

94
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
5. User Pengujian Klik tombol menu Menampilkan
Interface pada Menu “Pemasukan” layout Pemasukan
Utama Klik tombol menu Menampilkan
aplikasi “Pengeluaran” layout
Pengeluaran
Klik tombol menu Menampilkan
“Hutang” layout Hutang
Klik tombol menu Menampilkan
“Tabungan” layout Tabungan
Klik tombol menu Menampilkan
“Laporan Keuangan” layout Laporan
Keuangan
Klik tombol menu “Daftar Menampilkan
Harga” layout Daftar
Harga
Klik tombol menu Menampilkan
“Persediaan Barang” layout Persediaan
Barang
Klik tombol menu Menampilkan
“Pengaturan” layout Pengaturan
Klik tombol Nama Menampilkan
Pengguna layout profil
Klik tombol action bar Menampilkan
pilihan menu
dalam action bar
6. Menu Fungsi Menu Mengisi kolom tanggal Menampilkan
Pemasukan Pemasukan date picker dialog
untuk memilih
tanggal
Memilih tombol lihat Menampilkan
kategori activity daftar
kategori
pemasukan
Memilih Melakukan Masuk ke
Transaksi Pada Kategori halaman
Pemasukan Transaksi
Edit Kategori Pemasukan Menampilkan
Halaman Edit
Hapus Kategori Pemasukan Menghapus
kategori
pemasukan

95
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
Klik tombol Tambah Masuk ke
Kategori Pemasukan halaman tambah
kategori
pemasukan
Transaksi dan memasukan Berhasil
nominal untuk kategori menyimpan
pemasukan kemudian kategori
Simpan pemasukan dan
nominal yang
telah dimasukkan
Transaksi dan tidak Menampilkan
memasukkan nominal pesan pengingat
lengkapi seluruh
data
Daftar Pemasukan Menampilkan
hasil masukkan
kategori
pemasukan dan
nominal yang
telah
ditransaksikan
pada setiap
kategori
Mengisi kolom masukan Data tersimpan ke
tanggal, dan melakukan dalam database
transaksi pada kategori
pemasukan,
Klik “Simpan”
7. Menu Fungsi Menu Mengisi kolom tanggal Menampilkan
Pengeluaran Pengeluaran date picker
dialog untuk
memilih tanggal
Klik tombol Lihat Kategori Menampilkan
activity daftar
kategori
pengeluaran

96
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
Memilih Kategori Menampilkan
Pengeluaran activity item
pengeluaran dari
kategori
pengeluaran yang
dipilih
Memilih Melakukan Masuk ke
Transaksi Pada Item halaman
Pengeluaran Transaksi
Edit Item Menampilkan
Pengeluaran Halaman Edit
Item
Pengeluaran
Hapus Item Menghapus Item
Pengeluaran Pengeluaran
Klik tombol Tambah Item Masuk ke
Pengeluaran halaman Tambah
Item Pengeluaran
Transaksi, memasukan Berhasil
nominal dan melengkapi menyimpan
seluruh data untuk kategori
Transaksi Item pemasukan dan
Pengeluaran, kemudian nominal yang
klik Simpan. telah dimasukkan
ke dalam Daftar
Pengeluaran
Transaksi, tidak Menampilkan
memasukkan nominal dan pesan pengingat
tidak melengkapi seluruh lengkapi seluruh
data data
Daftar Pengeluaran Menampilkan
hasil masukkan
Item Pengeluaran
dan Nominal
yang telah
ditransaksikan
pada setiap item

97
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
Mengisi kolom masukan Data Pengeluaran
tanggal, dan melakukan tersimpan ke
transaksi pada item dalam database
pengeluaran,
Klik “Simpan”
Fungsi hitung Melakukan transaksi gaji Penghitungan
otomatis item pemasukan pada bulan otomatis pada
pengeluaran tertentu item pengeluaran
zakat zakat, yaitu 2,5%
dari gaji
8. Menu Fungsi Menu Pilih tampilan Laporan Menampilkan
Laporan Laporan Keuangan Kalender tampilan Laporan
Keuangan Keuangan Keuangan
Kalender Kalender
Memilih tanggal pada Memperbarui
Laporan Keuangan tanggal laporan
Kalender keuangan sesuai
dengan tanggal
yang dipilih
Memilih tab Pemasukan Menampilkan
daftar seluruh
pemasukan
berdasarkan
tanggal yang
dipilih
Memilih tab Pengeluaran Menampilkan
daftar seluruh
pengeluaran
berdasarkan
tanggal yang
dipilih
Fungsi Menu Pilih tampilan Laporan Menampilkan
Laporan Keuangan Daftar halaman Laporan
Keuangan Keuangan Daftar
Daftar Memilih bulan pada Menampilkan
Laporan Keuangan Daftar pilihan bulan

98
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
Memilih bulan pada Dapat melakukan
Laporan Keuangan Daftar masukan berupa
angka
Klik tombol “Cari” Memperbarui data
laporan keuangan
sesuai bulan dan
tahun yang dicari
Memilih tab Pemasukan Menampilkan
Laporan Keuangan Daftar daftar seluruh
pemasukan
berdasarkan bulan
dan tahun
Memilih tab Pengeluaran Menampilkan
Laporan Keuangan Daftar daftar seluruh
pengeluaran
berdasarkan bulan
dan tahun yang
dicari
9. Menu Fungsi Menu Klik menu Daftar Harga Menampilkan
Daftar Daftar Harga daftar harga
Harga barang yang
pernah
didaftarkan
sebelumnya
10. Menu Fungsi Menu Klik menu Persediaan Menampilkan
Persediaan Persediaan Barang seluruh
Barang Barang persediaan
barang, tanggal
beli, jumlah,
satuan dan
prediksi tanggal
habis barang yang
pernah
dibelanjakan
sebelumnya
Klik tombol “Seleksi Menyeleksi
Barang Habis” persediaan barang
yang status
persediaannya
telah habis

99
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
Klik tombol “Tampilkan Menampilkan
Seluruh Barang” seluruh barang
yang pernah
dibelanjakan pada
belanja kebutuhan
11. Menu Tambah Klik tombol Tambah Menampilkan
Hutang Hutang Hutang (+) activity Tambah
Hutang
Masukkan Nama Hutang Hutang berhasil
dan Nominal. Klik Simpan tersimpan dalam
database
Tidak memasukkan Nama Menampilkan
Hutang dan Nominal. Klik pesan pengingat
Simpan “Lengkapi
Seluruh Data”
Data Hutang Data Hutang Menampilkan
Seluruh Hutang
yang ada
Pilih Hutang Menampilkan
event Detail, Edit
dan Hapus.
Detail Hutang Menampilkan
activity halaman
Detail Hutang
Edit Hutang Menampilkan
activity halaman
Edit Hutang
Hapus Hutang Menghapus Data
Hutang
Halaman Edit Mengisi Nama Hutang. Memperbarui data
Hutang Klik Simpan. Nama Hutang
Mengosongkan Nama Menampilkan
Hutang. Klik Simpan. pesan pengingat
“Lengkapi
Seluruh Data”
Detail Hutang Fungsi tampilan Detail Menampilkan
Hutang Nama Hutang,
Total Hutang,
Hutang yang
sudah dibayar,
dan Sisa Hutang.

100
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
Fungsi Log aktivitas Hutang Menampilkan
aktivitas hutang
(bayar hutang dan
tambah nominal
hutang). Tanggal,
Status, dan
Nominal.
Klik tombol Bayar Hutang Menampilkan
pada Detail Hutang activity halaman
bayar hutang dan
menampilkan
nama hutangnya.
Klik Tombol Tambah Menampilkan
Hutang pada Detail Hutang activity halaman
tambah nominal
hutang dan
menampilkan
nama hutangnya.
Bayar Hutang Mengisi tanggal, dan kolom Menyimpan data
Nominal. Klik Simpan Bayar Hutang
Mengosongkan Nominal Menampilkan
Hutang pesan pengingat
“Legkapi Seluruh
Data”
Tambah Mengisi tanggal, dan kolom Menyimpan data
Nominal Nominal. Klik Simpan Tambah Nomial
Hutang Hutang
Mengosongkan Nominal Menampilkan
Hutang pesan pengingat
“Legkapi Seluruh
Data”
12. Menu Tambah Klik tombol Tambah Menampilkan
Tabungan Tabungan Tabungan (+) activity Tambah
Tabungan
Masukkan Nama Tabungan Tabungan
dan Nominal. Klik Simpan berhasil tersimpan
dalam database
Tidak memasukkan Nama Menampilkan
Tabungan dan Nominal. pesan pengingat
Klik Simpan “Lengkapi
Seluruh Data”

101
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
Data Data Tabungan Menampilkan
Tabungan Seluruh Tabungan
yang ada
Pilih Tabungan Menampilkan
event Detail, Edit
dan Hapus.
Detail Tabungan Menampilkan
activity halaman
Detail Tabungan
Edit Tabungan Menampilkan
activity halaman
Edit Tabungan
Hapus Tabungan Menghapus Data
Tabungan
Halaman Edit Mengisi Nama Tabungan. Memperbarui data
Tabungan Klik Simpan. Nama Tabungan
Mengosongkan Nama Menampilkan
Tabungan. Klik Simpan. pesan pengingat
“Lengkapi
Seluruh Data”
Detail Hutang Fungsi tampilan Detail Menampilkan
Tabungan Nama Tabungan,
Tabungan Awal,
dan Sisa
Tabungan.
Fungsi Log aktivitas Menampilkan
Tabungan aktivitas tabungan
(tambah nominal
tabungan dan
kurangi nominal
tabungan).
Tanggal, Status,
dan Nominal.
Klik tombol Tambah Menampilkan
Tabungan pada Detail activity halaman
Tabungan tambah nominal
tabungan dan
menampilkan
nama
tabungannya.

102
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
Klik Tombol Kurangi Menampilkan
Tabungan pada Detail activity halaman
Tabungan kurangi nominal
tabungan dan
menampilkan
nama
tabungannya.
Tambah Mengisi tanggal, dan kolom Menyimpan data
Nominal Nominal. Klik Simpan Tambah Nominal
Tabungan Tabungan
Mengosongkan Nominal Menampilkan
Tabungan pesan pengingat
“Legkapi Seluruh
Data”
Kurangi Mengisi tanggal, dan kolom Menyimpan data
Nominal Nominal. Klik Simpan Kurangi Nomial
Tabungan Tabungan
Mengosongkan Nominal Menampilkan
Tabungan pesan pengingat
“Legkapi Seluruh
Data”
13. Menu Fungsi Menu Klik Limit Pengeluaran Menampilkan
Pengaturan Pengaturan activity halaman
Limit
Pengeluaran
Klik Waktu Gaji Menampilkan
activity halaman
Waktu Gaji
Klik BackUp Data Menampilkan
activity halaman
backup data
Klik tombol Backup Data Sukses menyalin
pada halaman Backup Data data ke dalam
memori perangkat
Klik Restore Data Menampilkan
activity halaman
restore data
Klik tombol Restore Data Sukses
pada halaman Restore Data mengembalikan
data yang ada
pada memori
perangkat ke
dalam aplikasi

103
Tabel 3.1 Daftar Pengujian Equivalence Partititoning (Lanjutan)

Daftar Hasil yang


No. Kelas Uji Kasus Uji
Pengujian Diharapkan
Limit Fungsi Halaman Limit Menampilkan
Pengeluaran Pengeluaran Nama Item
Pengeluaran
beserta Nominal
Limit
Memilih Item Pengeluaran Menampilkan
activity Halaman
Atur Limit
Pengeluaran
Transaksi pada salah satu Menampilkan
item pengeluaran mencapai pesan peringatan
atau melebihi batas limit melebihi batas
yang sudah ditentukan limit pengeluaran
pada Menu
Utama
Atur Limit Fungsi Halaman Atur Limit Menampilkan
Pengeluaran Pengeluaran Nama Item
Pengeluaran yang
dipilih
Memasukkan Nominal. Menyimpan data
Klik Simpan limit pengeluaran
Mengosongkan Nominal Menampilkan
Limit Pengeluaran. pesan pengingat
Klik Simpan. “Lengkapi
Seluruh Data”
Waktu Gaji Memasukkan Tanggal Gaji. Menyimpan data
Klik Simpan. tanggal gaji
Mengosongkan Tanggal Menampilkan
Gaji pesan pengingat
“Lengkapi
Seluruh Data”
Pemberitahuan pengingat Menampilkan
masukan gaji sesuai waktu pesan pengingat
gaji yang dimasukkan masukan gaji
pada tanggal yang
telah disimpan
pada waktu gaji

104
B. Pengujian Non Fungsional

Pengujian non fungsional pada aplikasi ini akan dilakukan dengan menggunakan

kuesioner. Proses pengujian dilakukan secara objektif dimana program aplikasi

diuji secara langsung ke pengguna dengan membuat dan menyebarkan kuesioner

kepada responden mengenai kepuasan pengguna terhadap aplikasi dan kesesuaian

aplikasi dengan kandungan dari tujuan pembuatan aplikasi yaitu aplikasi yang

dapat memudahkan pengguna dalam melakukan aktivitas mengelola keuangan

dan juga sebagai aplikasi yang user friendly.

Kuesioner dirancang untuk mengumpulkan informasi kinerja keseluruhan dari

aplikasi yang diuji serta informasi mengenai komponen spesifik aplikasi.

Kuesioner digunakan sebagai proses multi-tahap awal dengan definisi aspek

pengujian dan berakhir dengan interpretasi hasil. Pertanyaan kuesioner akan

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.

2. Tingkat kemudahan pengguna

3. Kelengkapan fitur.

4. Tingkat kepuasan pengguna.

5. Pencapaian tujuan dari pembuatan aplikasi.

105
BAB IV

HASIL DAN PEMBAHASAN

4.1 Hasil

Aplikasi Kelola Uangku adalah aplikasi yang digunakan untuk membantu dan

memudahkan pengguna dalam mengelola keuangan pribadinya. Aplikasi ini

dibuat dengan menggunakan bahasa pemrograman Java serta menggunakan

SQLite sebagai manajemen database aplikasi secara lokal. Aplikasi ini dibangun

dengan menggunakan software Eclipse Juno sebagai Java IDE (Integrated

Development Environment) dalam pembuatan program aplikasi, yang dijalankan

pada sistem operasi Windows 7.

Aplikasi Kelola Uangku dapat dijalankan pada pada perangkat bergerak yang

mengunakan sistem operasi Android. Aplikasi ini menggunakan manajemen

database lokal, sehingga dalam penggunaannya aplikasi ini dapat dijalankan

dimana saja tanpa membutuhkan jaringan internet. Dalam aplikasi ini terdapat 8

Menu Utama diantaranya adalah: Pemasukan, Pengeluaran, Hutang, Tabungan,

Laporan Keuangan, Pengaturan, Daftar Harga dan Persediaan Barang. Aplikasi ini

juga dilengkapi dengan berbagai macam fitur, diantaranya adalah fungsi registrasi,

login, saldo kas, pengaturan batas limit pengeluaran, pengaturan pengingat

masukan gaji, dan fungsi-fungsi lainnya yang membantu memudahkan pengguna


dalam melakukan pengelolaan keuangannya. Oleh karena aplikasi ini dijalankan

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.

Pada penelitian ini digunakan penggolongan kategori pemasukan dan pengeluaran

sehingga memudahkan pengguna untuk mengkategorikan setiap transaksi yang

dilakukan setiap harinya. Namun pengguna juga memiliki kebebasan untuk

menambahkan kategori atau menghapusnya pada setiap kategori pemasukan dan

pengeluaran. Pengkategorian pemasukan dan pengeluaran pada penelitian ini

disajikan pada Tabel 4.1.

Tabel 4.1 Kategori Pemasukan dan Pengeluaran

No. Jenis Kategori Item


1. Pemasukan Gaji Suami
Gaji Istri
Bonus ---
Laba Usaha
Rezeki Tak Terduga
2. Pengeluaran Sosial Zakat
Infaq dan Sedekah
Hutang Bayar Hutang
Tabungan Menabung
Biaya Hidup Listrik
Air
Telepon dan Pulsa HP
Transportasi
Kesehatan
Hiburan
Biaya Sekolah
Uang Saku Anak
Belanja Kebutuhan Beras
Gula
Air Mineral Galon
Susu
Teh
Kopi
Telur

107
Tabel 4.1 Kategori Pemasukan dan Pengeluaran (Lanjutan)

No. Jenis Kategori Item


Minyak Goreng
Gas
Sabun Mandi
Pasta Gigi
Sikat Gigi
Sampo
Minyak Wangi
Detergen
Pewangi Pakaian
Pembersih Lantai
Sabun Cuci Piring

Pada aplikasi ini terdapat menu Hutang dan Tabungan yang memudahkan

pengguna mendata seluruh hutang dan tabungan dalam kehidupan sehari-hari.

Terdapat juga laporan keuangan yang digunakan untuk melihat aktifitas transaksi

yang telah dilakukan. Laporan keuangan disajikan dalam bentuk kalender dan

daftar. Pengguna dapat melihat aktifitas keuangannya dalam rentan waktu

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

pengeluaran, apabila pengeluaran melebihi batas yang sudah ditentukan maka

akan terdapat peringatan.

Pada penelitian ini aplikasi ini dibangun dengan menggunakan pendekatan user

oriented untuk mendapatkan informasi yang dibutuhkan agar aplikasi ini sesuai

dengan kebutuhan penggunanya. Dimana pengguna aplikasi ini sebagian besar

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.

4.2 Implementasi Sistem

Implementasi sistem dilakukan setelah tahap analisis, perancangan sistem dan

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.

Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku

No. File Fungsi


Activity
1. ADaftarHarga.java Class untuk Halaman Daftar
Harga
2. AHutang.java Class untuk Halaman Hutang
3. AHutangBayar.java Class untuk Halaman Bayar
Hutang
4. AHutangDetail.java Class untuk Halaman Detail
Hutang
5. AHutangEdit.java Class untuk Halaman Edit
Hutang
6. AHutangEntry.java Class untuk Halaman Tambah
Data Hutang
7. AHutangTambah.java Class untuk Halaman Tambah
Nominal Hutang
8. AItemBelanjaEntry.java Class untuk Halaman Tambah
Data Item Pengeluaran Khusus
Belanja Kebutuhan
9. AItemBelanjaUpdate.java Class untuk Halaman Edit Data
Belanja Kebutuhan
10. AItemPengeluaran.java Class untuk Halaman Item
Pengeluaran
11. AItemPengeluaranEntry.java Class untuk Halaman Tambah
Data Item Pengeluaran

109
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)

No. File Fungsi


12. AItemPengeluaranUpdate1.java Class untuk Halaman Edit Data
Item Pengeluaran
13. AItemTransaksi.java Class untuk Halaman Transaksi
Item Pengeluaran
14. AItemTransaksiBelanja.java Class untuk Halaman Transaksi
Item Pengeluaran Khusus
Belanja Kebutuhan
15. AKategoriPemasukan.java Class untuk Halaman Kategori
Pemasukan
16. AKategoriPemasukanEntry.java Class untuk Halaman Tambah
Kategori Pemasukan
17. AKategoriPemasukanUpdate.java Class untuk Halaman Edit
Kategori Pemasukan
18. AKategoriPengeluaran.java Class untuk Halaman Kategori
Pengeluaran
19. ALaporanKeuangan.java Class untuk Halaman Laporan
Keuangan
20. ALimitPengeluaran.java Class untuk Halaman Limit
Pengeluaran
21. ALimitPengeluaranAtur.java Class untuk Halaman Atur Limit
Pengeluaran
22. ALogin.java Class untuk Halaman Login
23. ALupapw.java Class untuk Halaman Lupa Kata
Sandi
24. AMenu.java Class untuk Halaman Menu
Utama
25. APemasukan.java Class untuk Halaman
Pemasukan
26. APengaturan.java Class untuk Halaman
Pengaturan
27. APengeluaran.java Class untuk Halaman
Pengeluaran
28. APersediaanBarang.java Class untuk Halaman
Persediaan Barang
29. AProfil.java Class untuk Halaman Profil
30. ARegistrasi.java Class untuk Halaman Registrasi
31. ASplash.java Class untuk Splash Screen
32. ATabungan.java Class untuk Halaman Tabungan
33. ATabunganDetail.java Class untuk Halaman Detail
Tabungan
34. ATabunganEdit.java Class untuk Halaman Edit
Tabungan
35. ATabunganEntry.java Class untuk Halaman Tambah
Data Tabungan
36. ATabunganKurang.java Class untuk Halaman Kurangi
Nominal Tabungan
37. ATabunganTambah.java Class untuk Halaman Tambah
Nominal Tabungan

110
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)

No. File Fungsi


38. ATentang.java Class untuk Halaman Tentang
39. ATransaksiPemasukan.java Class untuk Halaman Transaksi
Pemasukan
40. AWaktuGaji.java Class untuk Halaman Waktu
Gaji
41. TDaftar Class untuk meng-handle tab
Daftar pada Halaman Laporan
Keuangan
42. TKalender Class untuk meng-handle tab
Kalender pada Halaman
Laporan Keuangan
43. TPemasukan Class untuk meng-handle tab
Pemasukan pada Halaman
Laporan Keuangan tab Daftar
44. TPengeluaran Class untuk meng-handle tab
Pengeluaran pada Halaman
Laporan Keuangan tab Daftar
Database
45. CDatabase Class untuk Database aplikasi
Kelola Uangku (SQLite)
Adapter
46. CDataHutagDaftar Class yang meng-handle list
item data hutang pada Halaman
Data Hutang
47. CDataTabunganDaftar Class yang meng-handle list
item data tabungan pada
Halaman Data Tabungan
48. CHargaDaftar.java Class yang meng-handle list
item daftar harga pada Halaman
Daftar Harga
49. CHutangDaftar.java Class yang meng-handle list
item hutang pada Halaman
Hutang
50. CItemDaftar.java Class yang meng-handle list
item item pengeluaran pada
Halaman Item Pengeluaran
51. CLaporan_PemasukanDaftar.java Class yang meng-handle list
item laporan pemasukan pada
tab Daftar di tab Pemasukan
pada Halaman Laporan
Keuangan
52. CLaporan_PengeluaranDaftar.java Class yang meng-handle list
item laporan pengeluaran pada
tab Daftar di tab Pengeluaran
pada Halaman Laporan
Keuangan
53. CLimitDaftar.java Class yang meng-handle list
item daftar limit pengeluaran
Halaman Limit Pengeluaran

111
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)

No. File Fungsi


54. CMasukDaftar.java Class yang meng-handle list
item kategori masuk pada
Halaman Kategori Masuk
55. CPemasukanDaftar.java Class yang meng-handle list
item pemasukan pada Halaman
Pemasukan
56. CPengaturanDaftar.java Class yang meng-handle list
item pengaturan pada Halaman
Pengaturan
57. CPengeluaranDaftar.java Class yang meng-handle list
item pengeluaran pada Halaman
Pengeluaran
58. CPersediaanDaftar.java Class yang meng-handle list
item persediaan barang pada
Halaman Persediaan Barang
59. CTabunganDaftar.java Class yang meng-handle list
item tabungan pada Halaman
Tabungan
Model
60. CDataHutang Class yang meng-handle
pemodelan data yang
ditampilkan pada list item Data
Hutang
61. CDataTabungan Class yang meng-handle
pemodelan data yang
ditampilkan pada list item Data
Tabungan
62. CHarga.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item Daftar
Harga
63. CHutang.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item
Hutang
64. CItem.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item Item
Pengeluaran
65. CLaporan_Pemasukan.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item
Laporan Pemasukan
66. CLaporan_Pengeluaran.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item
Laporan Pengeluaran

112
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)

No. File Fungsi


67. CLimit.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item Limit
Pengeluaran
68. CMasuk.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item
Kategori Masuk
69. CPemasukan.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item
Pemasukan
70. CPemasukan.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item
Pemasukan
71. CPengaturan.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item
Pengaturan
72. CPengeluaran.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item
Pengeluaran
73. CPersediaan.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item
Persediaan Barang
74. CTabungan.java Class yang meng-handle
pemodelan data yang
ditampilkan pada list item
Tabungan
Layout
75. ahutang_bayar.xml Layout Halaman Bayar Hutang

76. ahutang_detail.xml Layout Halaman Detail Hutang


flist_hutang.xml
77. ahutang_edit.xml Layout Halaman Edit Hutang

78. ahutang_entry.xml Layout Halaman Tambah Data


Hutang
79. ahutang_tambah.xml Layout Halaman Tambah
Nominal Hutang
80. ahutang.xml Layout Halaman Hutang
flist_data_hutang
81. aitem_belanja_entry.xml Layout Halaman Tambah Item
Pengeluaran Khusus Belanja
Kebutuhan

113
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)

No. File Fungsi


82. aitem_belanja_update.xml Layout Halaman Edit Item
Pengeluaran Khusus Belanja
Kebutuhan
83. aitem_pengeluaran_entry.xml Layout Halaman Tambah Item
Pengeluaran
84. aitem_pengeluaran_update1.xml Layout Halaman Edit Item
Pengeluaran
85. aitem_pengeluaran.xml Layout Halaman Item
flist_item_pengeluaran.xml Pengeluaran
86. aitem_transaksi_belanja.xml Layout Halaman Transaksi Item
Pengeluaran Khusus Belanja
Kebutuhan
87. aitem_transaksi.xml Layout Halaman Transaksi Item
Pengeluaran
88. akategori_pemasukan_entry.xml Layout Halaman Tambah
Kategori Pemasukan
89. akategori_pemasukan_update.xml Layout Halaman Edit Kategori
Pemasukan
90. akategoripemasukan.xml Layout Halaman Kategori
flist_kategori_masuk.xml Pemasukan
91. akategoripengeluaran.xml Layout Halaman Kategori
Pengeluaran
92. alimit_pengeluaran_atur.xml Layout Halaman Atur Limit
Pengeluaran
93. alimit_pengeluaran.xml Layout Halaman Limit
flist_limit_pengeluaran.xml Pengeluaran
94. alogin.xml Layout Halaman Login
95. alupapw.xml Layout Halaman Lupa Kata
Sandi
96. amenu.xml Layout Halaman Menu Utama
97. apemasukan.xml Layout Halaman Pemasukan
flist_pemasukan.xml
98. apengeluaran.xml Layout Halaman Pengeluaran
flist_pengeluaran.xml
99. aprofil.xml Layout Halaman Profil
100. aregistrasi.xml Layout Halaman Registrasi
101. asplash.xml Layout Halaman Splash Screen
102. atabungan_detail.xml Layout Halaman Detail
flist_tabungan.xml Tabungan
103. atabungan_edit.xml Layout Halaman Edit Tabungan
104. atabungan_entry.xml Layout Halaman Tambah Data
Tabungan
105. atabungan_kurang.xml Layout Halaman Kurangi
Nominal Tabungan
106. atabungan_tambah.xml Layout Halaman Tambah
Nominal Tabungan
107. atabungan.xml Layout Halaman Tabungan
flist_data_tabungan

114
Tabel 4.2 Daftar Class dan Layout Aplikasi Kelola Uangku (Lanjutan)

No. File Fungsi


108. atentang.xml Layout Halaman Tentang
109. atransaksi_pemasukan.xml Layout Halaman Transaksi
Pemasukan
110. awaktu_gaji.xml Layout Halaman Waktu Gaji
111. daftar_harga.xml Layout Halaman Daftar Harga
flistdaftar_harga.xml
112. laporan_keuangan.xml Layout Halaman Laporan
Keuangan
113. pengaturan.xml Layout Halaman Pengaturan
flist_pengaturan.xml
114. persediaan_barang.xml Layout Halaman Persediaan
flist_persediaan_barang.xml Barang
115. tdaftar.xml Layout tab Daftar pada Halaman
Laporan Pengeluaran
116. tkalender.xml Layout tab Kalender pada
Halaman Laporan Pengeluaran
117. tpengeluaran.xml Layout Halaman tab
flist_laporan_pengeluaran Pengeluaran di tab Daftar pada
Halaman Laporan Pengeluaran

4.3 Tampilan Aplikasi Kelola Uangku

Berikut ini adalah tampilan menu-menu yang ada pada aplikasi Kelola

Uangku serta penjelasan dari masing-masing menu tersebut.

4.3.1 Halaman Splash Screen

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

4.3.2 Halaman Login

Halaman Login merupakan sebuah halaman pada aplikasi Kelola Uangku

yang digunakan untuk memberi batasan hak akses pada pengguna. Apabila

pengguna sudah memiliki akun, pada halaman login pengguna harus

mengisikan nama pengguna dan kata sandi yang dimilikinya agar dapat

masuk ke dalam menu utama aplikasi. Jika pengguna belum memiliki

sebuah akun, maka pengguna wajib melakukan registrasi pada halaman

registrasi untuk memperoleh sebuah akun login. Tampilan halaman login

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();

for (int cc=0; cc < cursor.getCount(); cc++)


{
cursor.moveToPosition(cc);
daftar_pengguna[cc] = cursor.getString(0).toString();
namanya = cursor.getString(1).toString();
passwordnya = cursor.getString(2).toString();

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

Halaman registrasi merupakan sebuah halaman yang digunakan pengguna

untuk mendaftarkan pengguna agar dapat memiliki sebuah akun pada

aplikasi ini. Akun tersebut nantinya akan digunakan untuk masuk ke dalam

menu utama aplikasi. Pengguna harus mendaftarkan nama pengguna dan

mengisikan kata sandi pada halaman registrasi. Selain itu pengguna juga

harus memasukkan pertanyaan pengingat kata sandi dan jawaban. Hal

tersebut nantinya akan dibutuhkan apabila suatu saat pengguna lupa kata

sandi dari akun pengguna tersebut. Tampilan halaman registrasi dapat

dilihat pada Gambar 4.3. Potongan kode program perintah untuk

melakukan registrasi pada Halaman Registrasi disajikan pada Kode 4.2.

Gambar 4.3 Halaman Registrasi

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);

//alihkan ke record paling awal


daftar_pengguna = new String[cursor.getCount()]
cursor.moveToFirst();
for (int cc=0; cc < cursor.getCount(); cc++){
cursor.moveToPosition(cc);

//cursor.getString(urutan record)
daftar_pengguna[cc] = cursor.getString(0).toString();
nama = edt_nama_pengguna.getText().toString();
password = edt_password.getText().toString();
status = "1";

SQLiteDatabase dbx = c_db.getReadableDatabase();


//perbarui data pengguna
sql = "UPDATE tb_pengguna SET " +
"nama_pengguna = '"+nama+"', " +
"status_pengguna = '1',password_pengguna = " +
"'"+password+"' WHERE id_pengguna = " +
"'"+cursor.getString(0).toString()+"'";
dbx.execSQL(sql);
...
Toast.makeText(getApplicationContext(),
"Pengguna Berhasil Ditambahkan", Toast.LENGTH_SHORT).
show();

finish();
}
}
Kode 4.2 Potongan Kode Program perintah untuk melakukan registrasi pada
Halaman Registrasi

4.3.4 Halaman Menu Utama Aplikasi

Menu Utama aplikasi Kelola Uangku menyediakan beberapa menu dan

fitur-fiturnya. Menu tersebut antara lain: Nama Profil Pengguna, Saldo Kas,

Pemasukan, Pengeluaran, Laporan Keuangan, Hutang, Tabungan,

Pengaturan, Daftar Harga, Persediaan Barang, Tentang dan Logout. Pada

Menu Utama aplikasi ini juga akan ditampilkan Nama Pengguna dan Saldo

119
Kas keuangannya agar pengguna dapat memantau keuangan pribadinya.

Tampilan Halaman Menu Utama aplikasi disajikan pada Gambar 4.4

Gambar 4.4 Menu Utama Aplikasi Kelola Uangku

Contoh perintah untuk berpindah dari satu activity ke activity lain pada

Halaman Menu Utama disajikan pada Kode 4.3.

...
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

Menu Pemasukan merupakan menu yang digunakan oleh pengguna untuk

memasukkan penghasilan yang diperoleh sebagai pendapatan keuangan bagi

pengguna tersebut. Pemasukan memiliki 5 kategori diantaranya: Gaji

Suami, Gaji Istri, Bonus, Laba Usaha, dan Rezeki Tak Terduga. Kategori

tersebut dapat diubah atau ditambah sesuai dengan kebutuhan pengguna.

Pada halaman menu Pemasukan disediakan masukan berupa tanggal dan

kategori. Pada bagian bawah halaman pemasukan terdapat juga daftar

pemasukan yang akan dimasukkan. Tampilan halaman pemasukan dapat

dilihat pada Gambar 4.5(a). Kemudian pengguna dapat memasukan nominal

pada setiap kategori pemasukan dengan cara menekan tombol lihat kategori,

lalu memilih kategorinya pada halaman kategori pemasukan. Tampilan

halaman kategori pemasukan dapat dilihat pada Gambar 4.5(b). Kemudian

pengguna dapat melakukan transaksi pada kategori yang diinginkan,

memasukkan nominalnya, lalu simpan pada halaman transaksi pemasukan.

Tampilan halaman transaksi pemasukan dapat dilihat pada gambar 4.5(c).

Setelah transaksi tersimpan maka akan tampil daftar pemasukan seluruh

kategori pemasukan pada halaman menu pemasukan, dapat dilihat pada

Gambar 4.5(d) dan Gambar 4.5(e). Contoh perintah SQL untuk

menampilkan data dari database SQLite, pada kasus ini yaitu seluruh

transaksi yang telah dimasukkan ditampilkan pada Halaman Menu

Pemasukan disajikan pada Kode 4.4.

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)

Gambar 4.5 Halaman Menu Pemasukan Setelah Dilakukan Transaksi (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();

for (int cc=0; cc < cursor.getCount(); cc++){


cursor.moveToPosition(cc);
//urutankan record
...
nm = cursor.getString(2).toString();
nml = cursor.getString(3).toString();

lst.add(new CPemasukan(nm, nml));


}

CPemasukanDaftar adapter = new


CPemasukanDaftar(this, lst);
lst_pemasukan.setAdapter(adapter);
...
Kode 4.4 Contoh kode program perintah SQL untuk menampilkan data dari
database SQLite, pada kasus ini yaitu seluruh transaksi yang telah dimasukkan
ditampilkan pada Halaman Menu Pemasukan

123
Contoh kode program perintah untuk menyimpan data ke dalam database, pada

kasus ini yaitu menyimpan seluruh pemasukan pada Halaman Menu Pemasukan

disajikan pada Kode 4.5.

...
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

ini yaitu menemperbarui kembali data nominal_kategori_masuk menjadi bernilai

0 dan menghapus data pada tb_transaksi_pemasukan (table sementara) apabila

data pemasukan tersimpan. disajikan pada Kode 4.6.

...
//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

Menu Pengeluaran digunakan untuk mencatat sejumlah uang yang

dikeluarkan untuk kewajiban dan juga kebutuhan hidup manusia.

Pengeluaran memiliki 5 kategori diantaranya: Sosial, Hutang, Tabungan,

Biaya Hidup, dan Belanja Kebutuhan. Dalam menu pengeluaran ini hanya

terdapat 3 kategori, yaitu Sosial, Biaya Hidup dan Belanja Kebutuhan.

Sedangkan, kategori Hutang dan Tabungan disediakan menu tersendiri

untuk dapat lebih memudahkan dalam mengontrol hutang dan tabungan

masing-masing.

Pada halaman menu pengeluaran disediakan masukan berupa tanggal dan

kategori. Pada bagian bawah halaman pengeluaran terdapat juga daftar

pengeluaran yang akan dimasukkan. Tampilan halaman pengeluaran dapat

dilihat pada Gambar 4.6(a). Kemudian pengguna dapat memasukkan

nominal pada setiap kategori pengeluaran dengan cara menekan tombol lihat

kategori, memilih kategorinya pada halaman kategori pengeluaran.

Tampilan halaman kategori pengeluaran dapat dilihat pada Gambar 4.6(b).

Setelah itu pengguna dapat memilih item pengeluaran yang akan

ditransaksikan. Tampilan halaman item pengeluaran Kategori Sosial dapat

dilihat pada Gambar 4.6(c). Tampilan halaman item pengeluaran Kategori

Biaya Hidup dapat dilihat pada Gambar 4.6(e). Tampilan halaman item

pengeluaran Kategori Belanja Kebutuhan dapat dilihat pada Gambar 4.6(g).

Kemudian pengguna dapat melakukan transaksi pada tiap item yang

diinginkan, memasukkan nominalnya, lalu simpan pada halaman transaksi

125
pengeluaran. Tampilan halaman transaksi pengeluaran Kategori Sosial Item

Zakat dapat dilihat pada Gambar 4.6(d). Tampilan halaman transaksi

pengeluaran Kategori Biaya Hidup Item Listrik dapat dilihat pada Gambar

4.6(f). Tampilan halaman transaksi pengeluaran Kategori Belanja

Kebutuhan Item Gula dapat dilihat pada Gambar 4.6(h). Setelah transaksi

tersimpan maka akan tampil daftar pengeluaran seluruh item pengeluaran

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)

Gambar 4.6 Halaman Menu Pengeluaran (a),


Halaman Kategori Pengeluaran (b)

126
(c) (d)

(e) (f)

Gambar 4.6 Halaman Item Pengeluaran Kategori Sosial (c), Halaman


Transaksi Item Pengeluaran Zakat (d), Halaman Item Pengeluaran Kategori
Biaya Hidup (e), Halaman Transaksi Item Pengeluaran Listrik (f)

127
(g) (h)

(i)

Gambar 4.6 Halaman Item Pengeluaran Kategori Belanja Kebutuhan (g),


Halaman Transaksi Item Pengeluaran Gula (h), Halaman Menu Pengeluaran
Setelah Dilakukan Transaksi Pengeluaran (i)

128
4.3.7 Menu Hutang

Menu Hutang digunakan pengguna untuk dapat mencatat hutang yang

masuk beserta aktivitas pada hutang tersebut. Tampilan halaman menu

Hutang aplikasi dapat dilihat pada Gambar 4.7(a). Pada halaman menu

Hutang pengguna dapat memasukkan data hutang keuangannya ke dalam

aplikasi ini. Menu Hutang berisi masukkan data: nama hutang dan jumlah

nominal. Tampilan halaman Tambah Data Hutang dapat dilihat pada

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

Hutang juga ditampilkan dalam menu Detail Hutang. Tampilan halaman

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

Hutang dan Tambah Nominal Hutang pengguna hanya perlu memasukkan

tanggal dan nominalnya. Tampilan halaman bayar hutang dapat dilihat pada

Gambar 4.7(d). Tampilan halaman Tambah Nominal Hutang dapat dilihat

pada Gambar 4.7(e). Potongan kode program contoh perintah untuk

menampilkan log aktivitas transaksi sesuai status transaksi sebagai contoh

aktivitas transaksi hutang pada Halaman Detail Hutang disajikan pada Kode

4.7.

129
(a) (b)

(c) (d)

Gambar 4.7 Halaman Menu Hutang (a),


Halaman Tambah Data Hutang (b), Halaman Detail Hutang (c),
Halaman Bayar Hutang (d)

130
(e)

Gambar 4.7 Halaman Tambah Nominal Hutang (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

Menu Tabungan digunakan pengguna untuk dapat mencatat seluruh

tabungan pengguna beserta aktivitas pada tabungan tersebut. Tampilan

Halaman Menu Tabungan dapat dilihat pada Gambar 4.8 (a). Pada halaman

menu Tabungan pengguna dapat memasukkan data tabungan keuangannya

ke dalam aplikasi ini. Menu Tabungan berisi masukkan data: Nama

Tabungan dan Jumlah Nominal. Tampilan halaman Tambah Data Tabungan

dapat dilihat pada Gambar 4.8(b). Pada setiap Tabungan terdapat perintah

Detail, Edit dan juga Hapus. Pada perintah Detail akan membuka halaman

Detail Tabungan dari tabungan yang dipilih. Nama Tabungan, Tabungan

Awal, dan Saldo Tabungan juga ditampilkan dalam menu Detail Tabungan.

Tampilan halaman Detail Tabungan dapat dilihat pada Gambar 4.8(c).

Terdapat 2 fungsi pada setiap Detail Tabungan, diantaranya adalah: Kurangi

Tabungan dan Tambah Tabungan. Apabila tabungan dikurangi maka akan

secara otomatis mengurangi total tabungan dari tabungan tersebut, namun

jika tabungan ditambah maka akan secara otomatis menambahkan total

tabungan dari tabungan tersebut. Pada menu Kurangi Nominal Tabungan

dan Tambah Nominal Tabungan pengguna hanya perlu memasukkan

tanggal dan nominalnya. Tampilan halaman Tambah Nominal Tabungan

dapat dilihat pada Gambar 4.8(d) dan tampilan halaman Kurangi Nominal

Tabungan dapat dilihat pada gambar 4.8(e).

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)

Gambar 4.8 Halaman Kurangi Nominal Hutang (e)

4.3.9 Menu Laporan Keuangan

Menu Laporan Keuangan merupakan menu yang digunakan untuk melihat


laporan hasil catatan aktivitas keuangan yang ditransaksikan. Catatan
keuangan yang ditransaksikan diantaranya adalah pemasukan dan
pengeluaran. Pada halaman Laporan Keuangan Kalender terdapat sebuah
tampilan laporan keuangan menggunakan kalender. Laporan ini berisikan
jumlah nominal pemasukan dan pengeluaran pengguna pada tanggal
tertentu. Pada tampilan kalender dapat dilihat informasi mengenai laporan
keuangan periode perhari berdasarkan tanggal yang dipilih. Tampilan
halaman menu laporan keuangan kalender dapat dilihat pada Gambar 4.9.
Terdapat juga fungsi tampilan daftar pada menu laporan keuangan tersebut.
Pada fungsi daftar dapat melihat laporan keuangan periode perbulan
berdasarkan pada bulan dan tahun yang dipilih. Tampilan halaman menu
laporan keuangan daftar dapat dilihat pada Gambar 4.10.

134
(a) (b)

Gambar 4.9 Halaman Menu Laporan Keuangan Kalender Pemasukan


Periode Perhari (a), Halaman Menu Laporan Keuangan Kalender
Pengeluaran Periode Perhari (b)

(a) (b)

Gambar 4.10 Halaman Menu Laporan Keuangan Daftar Pemasukan


Periode Perbulan (a), Halaman Menu Laporan Keuangan Daftar
Pengeluaran Periode Perbulan (b)

135
Potongan kode program perintah untuk membuat tab activity Kalender dan

Daftar pada Halaman Laporan Keuangan disajikan pada Kode 4.8.

public class ALaporanKeuangan extends TabActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.laporan_keuangan);

TabHost tabHost = getTabHost();


TabSpec kalender = tabHost.newTabSpec("Kalender");
kalender.setIndicator("Kalender",getResources()
.getDrawable(R.drawable
.tkalender));
Intent kalenderIntent = new Intent(this,
TKalender.class);
kalender.setContent(kalenderIntent);

TabSpec daftar = tabHost.newTabSpec("Daftar");


daftar.setIndicator("Daftar", getResources()
.getDrawable(R.drawable
.tdaftar));
Intent daftarIntent = new Intent(this,
TDaftar.class);
daftar.setContent(daftarIntent);

tabHost.addTab(kalender);
tabHost.addTab(daftar);
}
Kode 4.8 Potongan kode program perintah untuk membuat tab activity
Kalender dan Daftar

Potongan kode program perintah untuk menentukan tanggal pada Halaman

Laporan Keuangan Kalender disajikan pada Kode 4.9.

...
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);

sdate = shari+ "-" +sbulan+ "-"+ stahun;


refresh();
//buat Toast
...
}
Kode 4.9 Potongan Kode Program perintah untuk menentukan tanggal pada
Halaman Laporan Keuangan Kalender

136
4.3.10 Halaman Persediaan Barang

Halaman Persediaan Barang merupakan halaman yang menampilkan

seluruh persediaan barang yang pernah dibelanjakan pada transaksi belanja

kebutuhan. Persediaan barang memperlihatkan prediksi habisnya barang

tersebut. Dalam menu ini terdapat beberapa informasi barang yang pernah

dibelanjakan diantaranya adalah: Tanggal Beli, Nama Barang, Jumlah,

Satuan, Prediksi Habis, dan Status. Pada menu ini terdapat 2 tombol, yaitu

tombol Tampilkan Seluruh Barang dan Seleksi Barang Habis. Tombol

Tampilkan Seluruh Barang digunakan apabila pengguna ingin menampilkan

seluruh barang, baik yang berstatus tersedia ataupun yang sudah habis,

sedangkan tombol Seleksi Barang Habis digunakan pengguna untuk

menyeleksi barang-barang yang telah berstatus habis. Menu ini bertujuan

sebagai bahan perencanaan keuangan pengguna untuk mengatur

pengeluarannya dalam membeli suatu barang. Tampilan Halaman

Persediaan Barang disajikan pada Gambar 4.11.

Gambar 4.11 Halaman Persediaan Barang

137
Potongan kode program contoh perintah SQL untuk menampilkan dan

mengkondisikan status berdasarkan tanggal pada program Halaman

Persediaan Barang untuk menampilkan seluruh barang persediaan disajikan

pada Kode 4.10.

...
void seluruh()
{
SQLiteDatabase db = c_db.getReadableDatabase();

cursor = db.rawQuery("SELECT strftime('%d-%m-%Y'," +


"tgl_pengeluaran)AS tgl_pengeluaranx," +
"nama_item_keluar,jumlah,satuan_item_keluar," +
"strftime('%d-%m-%Y',date(CAST((julianday" +
"(tgl_pengeluaran)) AS Integer) + masa+1))" +
"AS tgl_habis,CASE WHEN CAST((julianday" +
"(tgl_pengeluaran)) AS Integer) + masa+1 < " +
"julianday(date('now')) THEN 'Habis' " +
"ELSE 'Tersedia' END AS status " +
"FROM tb_pengeluaran,tb_item_keluar " +
"WHERE tb_pengeluaran.id_item_keluar = " +
"tb_item_keluar.id_item_keluar AND " +
"tb_item_keluar.id_kategori_keluar = '3' " +
"ORDER BY strftime('%d-%m-%Y',date" +
"(CAST((julianday(tgl_pengeluaran)) AS " +
"Integer)+ masa+1))", null);
...
Kode 4.10 Potongan kode program contoh perintah SQL untuk
menampilkan dan mengkondisikan status berdasarkan tanggal pada program
Halaman Persediaan Barang

4.3.11 Halaman Daftar Harga

Halaman Daftar Harga merupakan halaman yang berisikan informasi harga

barang yang didaftarkan ke dalam kategori belanja kebutuhan. Menu ini

berfungsi sebagai bahan acuan bagi pengguna untuk mengatur perencanaan

dalam membeli sebuah barang pada saat transaksi belanja kebutuhan.

Tampilan Halaman Daftar Harga aplikasi disajikan pada Gambar 4.12.

138
Gambar 4.12 Halaman Daftar Harga

4.3.12 Menu Pengaturan

Menu Pengaturan berisikan beberapa fitur yang digunakan untuk mengatur

aplikasi. Fitur-fitur tersebut diantaranya adalah Limit Pengeluaran, Waktu

Gaji, Back Up Data, Restore Data. Tampilan Halaman Pengaturan aplikasi

mobile disajikan pada Gambar 4.13.

Gambar 4.13 Halaman Pengaturan

139
Potongan kode program perintah untuk membuat list item pada Halaman

Pengaturan disajikan pada Kode 4.11.

...
protected void onCreate(Bundle savedInstanceState) {

List<CPengaturan> lst = new ArrayList<CPengaturan>();

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
"));

CPengaturanDaftar adapter = new


CPengaturanDaftar(this, lst);
lst_pengaturan.setAdapter(adapter);
...
Kode 4.11 Potongan Kode Program perintah untuk membuat list item pada
Halaman Pengaturan

Pada Menu Pengaturan terdapat halaman fitur berupa Limit Pengeluaran.

Limit Pengeluaran digunakan untuk memberikan batas limit pengeluaran

pada setiap item pengeluaran. Hal ini digunakan sebagai pengingat apabila

item pengeluaran sudah mencapai batas limit yang diatur dalam rentan

waktu sebulan. Tampilan Menu Pengaturan Limit Pengeluaran disajikan

pada Gambar 4.14. Apabila salah satu item sudah mencapai atau melebihi

batas limit pengeluaran maka akan menampilkan peringatan berupa alert

dialog, dapat dilihat pada Gambar 4.15.

140
(a) (b)

Gambar 4.14 Halaman Limit Pengeluaran (a), Halaman Atur Limit


Pengeluaran (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

pengguna. Hal tersebut bertujuan untuk memberikan sebuah pesan

pengingat aplikasi untuk memasukan gaji pada menu pemasukan aplikasi

Kelola Uangku. Tampilan Halaman Menu Pengaturan Waktu Gaji disajikan

pada Gambar 4.16.

142
Gambar 4.16 Halaman Pengaturan Waktu Gaji

Menu Pengaturan yang ketiga adalah Back Up Data. Back Up Data

merupakan fitur dalam menu pengaturan yang digunakan untuk menyimpan

dan menyalin seluruh data transaksi yang ada pada aplikasi Kelola Uangku.

Tampilan Halaman Menu Pengaturan Back Up Data disajikan pada Gambar

4.17.

143
Gambar 4.17 Halaman Pengaturan Back Up Data

Menu Pengaturan yang keempat adalah Restore Data. Restore Data

merupakan fitur dalam menu pengaturan yang digunakan untuk

mengembalikan seluruh data transaksi yang ada pada aplikasi Kelola

Uangku yang sudah tersimpan pada perangkat Android pengguna. Tampilan

Halaman Menu Pengaturan Restore Data disajikan pada Gambar 4.18.

Gambar 4.18 Halaman Pengaturan Restore Data

144
Potongan kode program perintah untuk melakukan penyimpanan data ke

dalam memori perangkat bergerak pada Halaman Pengaturan Back Up Data

disajikan pada Kode 4.13.

private void exportDB() {


InputStream myInput;
String dbpath = "//data//" + "com.budgetapp"
+ "//databases//" + "db_budget.db";
String sdpath = Environment.
getExternalStorageDirectory().getPath();

try {
myInput = new
FileInputStream(Environment.getDataDirectory() +
dbpath);

//Folder Backup
File directory = new File(sdpath + "/Kelola
Uangku");

// Buat Folder jika belum ada


if (!directory.exists()) {
directory.mkdirs();
}
OutputStream myOutput = new FileOutputStream(directory.
getPath()+ "/db_kelolauangku");

// 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();

Toast.makeText(getApplicationContext(), "Backup Data


Berhasil!", Toast.LENGTH_LONG).show();
}
...
Kode 4.13 Potongan kode program perintah untuk melakukan penyimpanan
data ke dalam memori perangkat bergerak pada Halaman Pengaturan Back Up
Data

145
Potongan kode program untuk mengembalikan data yang tersimpan di

dalam memori perangkat bergerak pada Halaman Pengaturan Restore Data

disajikan pada Kode 4.14.

private void importDB() {

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();

Toast.makeText(getApplicationContext(), "Import Data


Berhasil !", Toast.LENGTH_LONG).show();

frm = new Intent (ARestore.this,ALogin.class);


startActivity(frm);
finish();
}
...
Kode 4.14 Potongan kode program untuk mengembalikan data yang tersimpan
di dalam memori perangkat bergerak pada Halaman Pengaturan Restore Data

4.3.13 Halaman Tentang

Halaman Tentang berisikan halaman mengenai informasi dari aplikasi

Kelola Uangku. Tampilan Halaman Tentang disajikan pada Gambar 4.19.

146
Gambar 4.19 Halaman Tentang

4.3.14 Action Logout

Action Logout adalah pesan yang meng-handle fungsi keluar login aplikasi

setelah menu logout diklik. Tampilan action logout aplikasi mobile disajikan

pada Gambar 4.20.

Gambar 4.20 Action Logout Aplikasi Kelola Uangku

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

4.4 Hasil Pengujian

4.4.1 Pengujian Fungsional

Pengujian fungsional pada penelitian ini dilakukan menggunakan pendekatan

kasus uji fungsional, yaitu pengujian Black Box dengan menggunakan metode

Equivalence Partitioning (EP). Pengujian ini dilakukan dengan membagi domain

masukan dari program ke dalam kelas-kelas sehingga kasus uji pada perangkat

lunak diperoleh. Penilaian terhadap masing-masing kondisi masukan dapat berupa

148
valid dan tidak valid, berhasil dan tidak berhasil dan lain sebagainya. Kondisi

masukan yang bernilai valid akan menghasilkan hasil yang sama dengan hasil

yang diharapkan pada desain pengujian.

Pengujian dilakukan oleh pihak pengguna aplikasi Kelola Uangku. Daftar hasil

pengujian Black Box dengan teknik pengujian Equivalence Partitioning disajikan

pada Tabel 4.3.

Tabel 4.3 Hasil Pengujian Equivalence Partititoning


Daftar Hasil yang
No. Kelas Uji Kasus Uji Hasil
Pengujian Diharapkan
1. Splash Masuk Sudah Masuk ke
Screen Aplikasi memiliki akun halaman login
dan pada
kolom
Berhasil
pengguna
sudah terdapat
nama
pengguna
Belum Masuk ke
memiliki akun halaman login
dan pada
kolom nama Berhasil
pengguna dan
kata sandi
masih kosong
2. Registrasi Masukan Nama Data pengguna
data Pengguna: tersimpan dan
Registrasi fildan masuk ke
Kata Sandi: halaman Login
12345
Pertanyaan
Pengingat:
Berhasil
Di kota mana
ibu anda
dilahirkan?
Jawaban:
Jakarta
Klik tombol
Registrasi

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

Klik tombol Menampilkan


menu layout Hutang Berhasil
“Hutang”
Klik tombol Menampilkan
menu layout Berhasil
“Tabungan” Tabungan
Klik tombol Menampilkan
menu “Laporan layout Laporan Berhasil
Keuangan” Keuangan
Klik tombol Menampilkan
menu “Daftar layout Daftar Berhasil
Harga” Harga
Klik tombol Menampilkan
menu layout
Berhasil
“Persediaan Persediaan
Barang” Barang
Klik tombol Menampilkan
menu layout Berhasil
“Pengaturan” Pengaturan
Klik tombol Menampilkan
Nama layout profil Berhasil
Pengguna
Klik tombol Menampilkan
action bar pilihan menu Berhasil
action bar
6. Menu Fungsi Mengisi kolom Menampilkan
Pemasukan Menu tanggal date picker
Pemasukan dialog untuk Berhasil
memilih
tanggal
Memilih Menampilkan
tombol lihat activity daftar
Berhasil
kategori kategori
pemasukan
Memilih Masuk ke
Melakukan halaman
Transaksi Pada Transaksi Berhasil
Kategori
Pemasukan

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

4.4.2 Analisis Hasil Pengujian Fungsional

Berdasarkan hasil pengujian fungsional aplikasi menggunakan metode Black Box

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

peringatan kesalahan masukkan agar pengguna dapat mengetahui letak kesalahan

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

fungsional. Pengujian non fungsional melibatkan pengujian Perangkat Lunak dari

persyaratan yang non fungsional baik seperti tampilan (user interface), kinerja,

dan kemudahan (user friendly) dalam penggunaan aplikasi.

Pengujian non fungsional melibatkan 30 (tiga puluh) reseponden untuk

mendapatkan penilaian langsung terhadap sistem atau aplikasi yang dihasilkan.

Pemilihan responden dilakukan dengan pengambilan sampel acak. Dengan

demikian pengujian non fungsional telah melibatkan 30 responden yang memiliki

sebuah perangkat smartphone Android. Pengujian ini menggunakan lembar

kuisioner yang berisikan pertanyaan-pertanyaan berkaitan dengan aplikasi Kelola

Uangku. Penyusunan bentuk jawaban dari pertanyaan menggunakan skala likert.

Pada kuisioner pengujian non fungsional aplikasi Kelola Uangku diberikan 5

(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).

Sebelum dilakukan perhitungan dengan skala likert, dilakukan perhitungan

interval terlebih dahulu. Perhitungan dilakukan dengan persamaan sebagai

berikut:

163
Keterangan :

I = Interval

K = Jumlah Kategori

Setelah besarnya interval diketahui, kemudian dibuat rentang skala sehingga

diketahui dimana letak rata-rata penilaian responden terhadap setiap poin variabel.

Rentang skala tersebut disajikan pada Tabel 4.4.

Tabel 4.4 Interval dan Kategori Penilaian

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)

4.4.4 Analisis Hasil Pengujian Non Fungsional

Data hasil pengujian non fungsional selanjutnya dianalisis dengan menghitung

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”.

Untuk grafik persentase rata-rata jawaban responden per kategori penilaian,

disajikan pada Gambar 4.19.

8%
Sangat Setuju

37% Setuju

Cukup Setuju

Kurang Setuju

55%
Tidak Setuju

Gambar 4.21 Grafik Presentasi Rata-Rata Jawaban Responden


Perkategori Penilaian

166
BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Dari hasil penelitian yang dilakukan, dapat diambil kesimpulan sebagai berikut.

1. Telah berhasil dibangun aplikasi Kelola Uangku, yaitu suatu aplikasi

manajemen keuangan pribadi yang bertujuan untuk membantu dan

memudahkan pengguna dalam mengelola keuangannya.

2. Aplikasi telah berhasil dibangun dengan menggunakan basis data lokal,

berbasis Android dan dapat dijalankan pada perangkat bergerak, sehingga

aplikasi tersebut mendukung untuk dapat digunakan kapan saja dan dimana

saja dalam melakukan kegiatan pengelolaan keuangan sehari-hari tanpa

memerlukan jaringan internet.

3. Berdasarkan data hasil pengujian dengan menggunakan metode Black-Box

Testing, dapat disimpulkan bahwa sistem ini dapat berfungsi sesuai dengan

kebutuhan pengguna dan dapat melakukan aktivitas pencatatan dan

pengelolaan keuangan.

4. Berdasarkan interpretasi dari hasil pengujian kuesioner, aplikasi Kelola

Uangku termasuk dalam kategori aplikasi (Sangat Baik).


5.2 Saran

Berdasarkan perancangan dan hasil implementasi sistem yang dilakukan, maka

beberapa saran yang perlu diperhatikan dalam mengembangkan sistem ini adalah

sebagai berikut:

1. Aplikasi ini memiliki fitur prediksi pengeluaran berdasarkan persentase

prioritas pengeluaran, setiap kategori pengeluaran memiliki alokasi

persentasenya masing-masing sesuai dengan prioritasnya.

2. Estimasi persediaan barang dihitung berdasarkan jangka waktu transaksi

barang yang sama dari transaksi sebelumnya.

3. Pada kategori pengeluaran Belanja Kebutuhan untuk menambahkan item

Belanja Kebutuhan tidak dilakukan secara manual, sebaiknya dilakukan

dengan cara membaca kode batang (barcode) dari barangnya sehingga dapat

mengefisiensi waktu pemsukan data item belanja kebutuhan.

4. Memiliki laporan keuangan dalam periode pertahun yang digambarkan

menggunakan sebuah grafik laporan keuangan perbulannya.

5. Menyediakan fitur piutang. Fitur tersebut digunakan pengguna untuk dapat

mencatat piutang dan mengelola aktivitas dari piutang tersebut pada keuangan

pengguna.

6. Implementasi pemakaian kartu kredit pada aktivitas keuangan sehari-hari

dapat dipisah dengan hutang dan disediakan pemisah hutang yang berasal dari

kartu kredit pada menu hutang.

7. Aplikasi perangkat bergerak berbasis Android yang dibangun ini dapat

dikembangkan kembali sehingga kompatibel dengan platform lainnya, seperti

iOS dan Windows Phone.

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.

Android. 2016. Android. [Online]. Tersedia: http://www.android.com/. Diakses


pada tanggal 8 Februari 2016.

Christian, Frendy. 2015. Aplikasi Pengaturan Keuangan Menggunakan


Smartphone Android. Medan: STMIK TIME. Tersedia:
http://www.stmik-
time.ac.id/ejournal/index.php/skripsiTIMES/article/download/46/24.
Diakses pada tanggal 20 Januari 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.

DiMarizo, J. F. 2008. AndroidTM: A Programmer’s Guide. USA: Mc Graw Hill.

Eclipse, 2016. About The Eclipse Foundation. [Online]. Tersedia:


https://eclipse.org/org/. Diakses pada tanggal 11 Februari 2016.

Gozali, Ahmad. 2015. Habiskan Saja Gajimu (Edisi Terbaru). Jakarta:


TransMedia Pustaka.

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.

Munassar, Nabil Mohammed Ali dan A. Govardhan. 2010. A Comparison


Between Five Models Of Software Engineering. IJCSI: Vol 7, Issues
5.

Nidhra, Srinivas dan Jagruthi Dondeti. 2012. Black box and White box Testing
Techniques – A Literature Review. IJESA: Vol.2 No.2.

Pressman, Roger S. 2001. Software Engineering: A Practitioner’s Aprroach (Fifth


Edition). USA: Mc Graw Hill.

Rodhiyah. 2012. Manajemen Keuangan Keluarga Guna Menuju Keluarga


Sejahtera.

Shalahuddin, M. dan Rosa A. S. 2008. Analisis dan Desain Sistem Informasi.


Bandung: Politeknik Telkom.

Safaat, Nazarudin. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet


PC Berbasis Android (Edisi Revisi). Bandung: Informatika.

Senduk, Safir. 2005. Siapa Bilang Jadi Karyawan Nggak Bisa Kaya? 5 Kiat
Praktis Mengelola Gaji Agar Bisa Kaya. Jakarta: PT. Elex Media
Komputindo.

Susilo, Wahyu. 2014. Aplikasi Pengelolaan Keuangan Keluarga Dengan Bisnis


Kecil Berbasis Android. Surakarta: Universitas Muhammadiyah
Surakarta. Tersedia:
https://eprints.ums.ac.id/31322/23/Naskah_Publikasi_Ilmiah.pdf.
Diakses pada tanggal 20 Januari 2016.

Anda mungkin juga menyukai