aplikasi pengelola keuangan pribadi berbasis … · “aplikasi pengelola keuangan pribadi berbasis...

16
i APLIKASI PENGELOLA KEUANGAN PRIBADI BERBASIS ANDROID TUGAS AKHIR Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Studi Diploma III Teknik Informatika Disusun oleh : MARLINA DEWI CIPUTRA M3114099 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2017

Upload: dangngoc

Post on 08-Mar-2019

234 views

Category:

Documents


0 download

TRANSCRIPT

i

APLIKASI PENGELOLA KEUANGAN PRIBADI

BERBASIS ANDROID

TUGAS AKHIR

Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya

Program Studi Diploma III Teknik Informatika

Disusun oleh :

MARLINA DEWI CIPUTRA

M3114099

PROGRAM DIPLOMA III TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SEBELAS MARET

SURAKARTA

2017

ii

iii

iv

APPLICATION OF PERSONAL FINANCIAL MANAGEMENT BASED

ON ANDROID

Marlina Dewi Ciputra1)

Firma Sahrul Bahtiar, S.Kom., M.Eng2)

ABSTRACT

On daily life, people are required to always form themselves to become a

prosperous person. One of ways to become to become a prosperous person is

manage finance well. Along with the growing of technological advances can offect

the aspects of varrious fields of human life. The creating of Application of Personal

Financial Management Based On Android that is Financial Processor which is a

solution that offered form daily financial records so that support to be used anytime

and anywhere without internet network.

The application of Personal Financial Management Based On Android is

designed with several method such as requirement analysis system, data storage

media using SQLite, UML design, interface design, coding with Java Programming

language and using Android Studio software.

The result of this final project is Application of Personal Financial

Management Based on Android orMy Financial Processor whichis useful to record,

calculate,and manage the daily income and expenditure using android

smartphone..

Keywords: Android, Financial, Financial Management, SQLite.

Description :

1. Student of Diploma Program Faculty of Engineering Informatics Sebelas

Maret University

2. Lecturer of Diploma Program Faculty of Engineering Informatics Sebelas

Maret University

v

APLIKASI PENGELOLA KEUANGAN PRIBADI BERBASIS ANDROID

Marlina Dewi Ciputra1)

Firma Sahrul Bahtiar, S.Kom., M.Eng2)

INTISARI

Pada kehidupan sehari-hari, manusia dituntut untuk selalu membentuk

dirinya agar menjadi pribadi yang sejahtera. Untuk menjadi pribadi yang sejahtera

salah satu caranya yaitu mengelola keuangan dengan baik. Seiring dengan

kemajuan teknologi yang semakin berkembang dapat mempengaruhi aspek

berbagai bidang kehidupan manusia. Pembuatan Aplikasi Pengelola Keuangan

Pribadi Berbasis Android yaitu aplikasi Pengolah Keuanganku merupakan solusi

yang ditawarkan dari pencatatan keuangan sehari-hari sehingga mendukung untuk

dapat digunakan kapan saja dan dimana saja tanpa memerlukan jaringan internet.

Aplikasi Pengelolaan Keuangan Pribadi Berbasis Android dirancang

dengan beberapa metode diantaranya analisis kebutuhan sistem, media

penyimpanan data menggunakan SQLite, desain UML, desain interface, coding

dengan bahasa pemrograman Java dan menggunakan software Android Studio.

Hasil dari tugas akhir ini adalah Aplikasi Pengelola Keuangan Pribadi

berbasis android atau disebut juga dengan Pengolah Keuanganku yang berguna

untuk mencatat, menghitung, dan mengelola pendapatan dan pengeluaran keuangan

sehari-hari menggunakan smartphone android.

Kata Kunci : Android, Keuangan, Pengelola Keuangan, SQLite.

Keterangan :

1. Mahasiswa Jurusan/Program Studi D-III Teknik Informatika UNS

2. Staff Pengajar Diploma III Teknik Informatika UNS

vi

MOTTO

“Hai orang-orang yang beriman, jadikanlah sabar dan shalatmu sebagai

penolongmu, sesungguhnya Allah beserta orang-orang yang sabar”

(QS. Al Baqarah: 153).

Doa memberikan kekuatan pada orang lemah, membuat orang tidak percaya

menjadi percaya dan memberikan keberanian pada orang yang ketakutan. Syukuri

apa yang telah diberikan Allah, terkadang Allah tidak memberi apa yang kita

inginkan tapi memberi apa yang kita butuhkan.

Aku percaya pada keberanian murni yang tersembunyi dalam setiap diri manusia.

Kita memiliki kekuatan dahsyat yang tidak kita sadari. Dalam kehidupan yang

nyaman atau relatif tanpa masalah, alam bawah sadar kita mengubur kekuatan,

bahkan juga jauh dari pengamatan kita sendiri. Ketika hidup memberi kita

kenyamanan, kita tak pernah tahu bahwa diri kita mempunyai kemampuan jauh

dari yang kita bayangkan. Kekuatan itu bersemayam dan menanti alam

membiarkannya muncul dengan natural dan menunjukkan kebolehannya, ketika

kita dihadang kesulitan (Merry Riana).

Dan Allah tidak menjadikan pemberian bala bantuan itu melainkan sebagai kabar

gembira bagi (kemenangan) mu, agar tentram hatimu karenanya. Dan

kemenanganmu itu hanyalah dari Allah Yang Maha Perkasa lagi Maha Bijaksana

(QS. Ali Imran: 126).

vii

HALAMAN PERSEMBAHAN

Saya persembahkan tugas akhir ini, untuk :

1. Allah SWT yang selalu memberikan kemudahan, rahmat dan Hidayah-Nya.

2. Ibuku, wanita tangguh yang tak pernah lupa menitipkan harapan serta

sebaris doa disela sujud.

3. Bapakku, yang tak pernah lelah meniti asa , berjuang tulus ikhlas memeras

peluh untuk keluarga tercinta.

4. Adik-adikku tersayang, Sella Ayu Ciputra, Hengky Tornado, Bella Dinar

Ajeng Saputri, Nur Hidayah, Arfan Hafidz Al Fatih, terimakasih atas doa

dan semangat yang selama ini kalian berikan.

5. Kekasihku Sandy Ariffan, laki-laki yang menjadi penyemangat saya, yang

telah memberikan warna dalam hidup saya.

6. Dosen Firma Sahrul Bahtiar, S.Kom., M.Eng selaku dosen pembimbing

Tugas Akhir, yang sabar dan selalu memberikan motivasi untuk terus maju

serta memberikan bimbingan yang bermanfaat.

7. Dosen-dosen Diploma III Teknik Informatika yang telah memberikan

perkuliahan sehingga ilmu yang diberikan dapat digunakan dalam

pembuatan tugas akhir ini.

8. Teman-teman TID angkatan 2014 yang telah memberikan bantuan dan

motivasi kepada saya.

9. Sahabatku Mita Handayani yang telah memberikan support kepada saya

untuk terus selalu bersemangat dalam menyelesaikan tugas akhir.

Terima kasih telah hadir dalam catatan perjalanan panjang saya.

Pengalaman, suka, duka dan warna-warni kehidupan yang tidak akan pernah saya

lupakan pasti akan sangat berharga untuk kesuksesan dan masa depan saya

nantinya. Semoga kita semua selalu dalam lindungan-Nya dan terus berusaha

menjadi orang yang bermanfaat. Kesuksesan InsyaAllah akan selalu bersama

dengan kita semua. Aamiin

viii

KATA PENGANTAR

Puji syukur ke hadirat Tuhan YME yang telah melimpahkan rahmat dan

barokahnya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul

“APLIKASI PENGELOLA KEUANGAN PRIBADI BERBASIS ANDROID”.

Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam

memperoleh gelar Amd.) pada Program Studi Diploma III Teknik Informatika

Universitas Sebelas Maret.

Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini

penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak.

Penulis mengucapkan terima kasih yang tak terhingga kepada:

1. Bapak Prof. Ir. Ari Handono Ramelan, M.Sc (Hons)., Ph.D, selaku

Pimpinan Fakultas MIPA Universitas Sebelas Maret yang memberikan izin

kepada penulis untuk belajar.

2. Bapak Abdul Aziz, S.Kom., M.Cs selaku Ketua Program Studi Diploma III

Teknik Informatika Universitas Sebelas Maret yang memberikan izin

kepada penulis untuk belajar.

3. Bapak Firma Sahrul Bahtiar, S.Kom., M.Eng selaku dosen pembimbing

yang telah dengan penuh kesabaran dan ketulusan memberikan ilmu dan

bimbingan terbaik kepada penulis.

4. Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas

Maret yang telah memberikan bekal ilmu kepada penulis.

5. Para Karyawan/wati Program Studi Diploma III Teknik Universitas Sebelas

Maret yang telah membantu penulis dalam proses belajar.

6. Keluarga tercinta, Bapak, Ibu, dan adik yang selalu memberi dukungan dan

semangat baik moril maupun materiil dalam menyelesaikan Tugas Akhir

ini.

7. Seluruh teman-teman seperjuangan DIII Teknik Informatika Angkatan

2014 yang saling membantu penulis dalam proses belajar.

8. Dan semua pihak yang telah membantu penulis menyelesaikan laporan

Tugas Akhir ini yang tidak bisa penulis sebutkan satu persatu.

ix

x

DAFTAR ISI

HALAMAN PERSETUJUAN ................................................................................. i

HALAMAN PENGESAHAN ................................................................................. ii

ABSTRACT ………. ............................................................................................. iv

INTISARI ……. ...................................................................................................... v

MOTTO ……… .................................................................................................... vi

HALAMAN PERSEMBAHAN ........................................................................... vii

KATA PENGANTAR ......................................................................................... viii

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

DAFTAR TABEL ................................................................................................ xiv

DAFTAR GAMBAR ............................................................................................ xv

BAB I PENDAHULUAN ....................................................................................... 1

1.1 Latar Belakang ......................................................................................... 1

1.2 Rumusan Masalah .................................................................................... 2

1.3 Batasan Masalah ....................................................................................... 2

1.4 Tujuan ....................................................................................................... 2

1.5 Manfaat ..................................................................................................... 2

1.6 Metodologi Penelitian .............................................................................. 3

1.7 Sistematika Penulisan ............................................................................... 4

BAB II LANDASAN TEORI ................................................................................. 5

2.1 Aplikasi .................................................................................................... 5

2.2 Manajemen Keuangan .............................................................................. 5

2.3 Pengenalan Sistem Operasi Android ........................................................ 6

2.3.1 Sejarah Android ................................................................................ 6

2.3.2 Android ............................................................................................. 6

2.4 Perangkat Lunak Pendukung .................................................................... 7

2.4.1 Android Studio .................................................................................. 7

2.4.2 Java Development Kit (JDK) ............................................................ 8

2.4.3 Java .................................................................................................... 8

2.4.4 Java Script Object Nonation (JSON) ................................................ 9

xi

2.4.5 SQLite Database ............................................................................. 10

2.4.6 Android SDK (Software Development Kit)..................................... 10

2.5 Unified Modeling Language (UML) ...................................................... 10

2.5.1 Usecase Diagram ............................................................................ 11

2.5.2 Class Diagram ................................................................................. 16

2.5.3 Sequence Diagram ........................................................................... 18

2.6 Database ................................................................................................. 21

2.7 Entity Relationship Diagram (ERD) ...................................................... 22

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM ............. 23

3.1 Alat dan Bahan ...................................................................................... 23

3.2 Jadwal Penelitian ................................................................................... 24

3.3 Proses Bisnis Aplikasi ........................................................................... 24

3.4 Software Requirement Specification (SRS) ........................................... 25

3.5 Use Case Diagram ................................................................................. 27

3.6 Skenario Use Case ................................................................................. 28

3.6.1 Skenario Use Case Menambah Data Dompet ................................. 28

3.6.2 Skenario Use Case Mengubah Data Dompet .................................. 28

3.6.3 Skenario Use Case Menghapus Data Dompet ................................ 29

3.6.4 Skenario Use Case Melihat Data Dompet ...................................... 29

3.6.5 Skenario Use Case Menambahkan Data Pendapatan...................... 30

3.6.6 Skenario Use Case Mengubah Data Pendapatan ............................ 30

3.6.7 Skenario Use Case Menghapus Data Pendapatan ........................... 31

3.6.8 Skenario Use Case Melihat Data Pendapatan ................................. 32

3.6.9 Skenario Use Case Menambah Data Pengeluaran .......................... 32

3.6.10 Skenario Use Case Mengubah Data Pengeluaran ........................... 32

3.6.11 Skenario Use Case Menghapus Data Pengeluaran ......................... 33

3.6.12 Skenario Use Case Melihat Data Pengeluaran................................ 34

3.6.13 Skenario Use Case Melihat Data Laporan Perbulan ....................... 34

3.6.14 Skenario Use Case Melihat Data Zakat .......................................... 34

3.6.15 Skenario Use Case Melihat Data Referensi .................................... 35

3.6.16 Skenario Use Case Mengatur Limit Batas Pengeluaran ................. 35

xii

3.6.17 Skenario Use Case Mengatur Input Gaji ........................................ 36

3.6.18 Skenario Use Case Melihat About .................................................. 36

3.7 Sequence Diagram ................................................................................ 37

3.7.1 Sequece Diagram Menambah Data Dompet ................................... 37

3.7.2 Sequence Diagram Mengubah Data Dompet .................................. 37

3.7.3 Sequence Diagram Menghapus Data Dompet................................. 38

3.7.4 Sequence Diagram Menampilkan Data Dompet ............................. 38

3.7.5 Sequece Diagram Menambah Data Pendapatan .............................. 39

3.7.6 Sequence Diagram Mengubah Data Pendapatan............................. 39

3.7.7 Sequence Diagram Menghapus Data Pendapatan ........................... 40

3.7.8 Sequence Diagram Menampilkan Data Pendapatan ....................... 40

3.7.9 Sequence Diagram Menambah Data Pengeluaran .......................... 41

3.7.10 Sequence Diagram Mengubah Data Pengeluaran ........................... 41

3.7.11 Sequence Diagram Menghapus Data Pengeluaran .......................... 42

3.7.12 Sequence Diagram Menampilkan Data Pengeluaran ...................... 42

3.7.13 Sequence Diagram Menampilkan Data Laporan Perbulan ............. 43

3.7.14 Sequence Diagram Menampilkan Data Zakat ................................. 43

3.7.15 Sequece Diagram Menampilkan Data Referensi............................. 44

3.7.16 Sequence Diagram Menampilkan List Pengaturan ......................... 44

3.7.17 Sequence Diagram Mengatur Limit Batas Pengeluaran.................. 45

3.7.18 Sequence Diagram Mengatur Input Gaji ......................................... 46

3.7.19 Sequence Diagram Menampilkan About ........................................ 46

3.8 Class Diagram ....................................................................................... 47

3.9 Entity Relationship Diagram (ERD) ..................................................... 47

3.10 Relasi Antar Tabel (RAT) ..................................................................... 47

3.11 Perancangan Tabel................................................................................. 48

3.12 Design Interface .................................................................................... 49

3.12.1 Design Interface Menu Utama atau Home ..................................... 50

3.12.2 Design Interface Menu Pendapatan ................................................ 50

3.12.3 Design Interface Menu Pengeluaran ............................................... 51

3.12.4 Design Interface Menu Dompet ...................................................... 52

xiii

3.12.5 Design Interface Menu Laporan ..................................................... 52

3.12.6 Design Interface Menu Zakat ......................................................... 53

3.12.7 Design Interface Menu Referensi ................................................... 53

3.12.8 Design Interface Menu Pengaturan ................................................. 54

3.12.9 Design Interface Menu About ......................................................... 54

BAB IV IMPLEMENTASI DAN ANALISA ...................................................... 55

4.1 Implementasi dan Analisa ...................................................................... 55

4.1.1 Implementasi Halaman Splash Screen ............................................ 55

4.1.2 Implementasi Menu Utama ............................................................. 55

4.1.3 Implementasi Halaman Menu Dompet ........................................... 56

4.1.4 Implementasi Halaman Menu Pendapatan ...................................... 57

4.1.5 Implementasi Halaman Menu Pengeluaran .................................... 57

4.1.6 Implementasi Halaman Menu Zakat ............................................... 58

4.1.7 Implementasi Halaman Menu Referensi ......................................... 59

4.1.8 Implementasi Halaman Menu Pengaturan ...................................... 59

4.1.9 Implementasi Halaman Menu Laporan Keuangan .......................... 60

4.1.10 Implementasi Halaman Menu About .............................................. 61

4.2 Pengujian ................................................................................................ 61

4.2.1 Pengujian Kompatibilitas ................................................................ 61

4.2.2 Pengujian Sistem ............................................................................. 62

BAB V PENUTUP ................................................................................................ 64

5.1 Kesimpulan ............................................................................................. 64

5.2 Saran ....................................................................................................... 64

DAFTAR PUSTAKA ........................................................................................... 65

LAMPIRAN …………… ..................................................................................... 67

xiv

DAFTAR TABEL

Tabel 2. 1 Simbol Komponen Usecase ................................................................ 11

Tabel 2. 2 Simbol Komponen Class Diagram ...................................................... 17

Tabel 2. 3 Simbol-Simbol Sequence Diagram ..................................................... 18

Tabel 2. 4 Simbol-Simbol Sequence Diagram ..................................................... 20

Tabel 3. 1 Jadwal Penelitian ................................................................................. 24

Tabel 3. 2 Deskripsi aktor .................................................................................... 25

Tabel 3. 3 Kebutuhan Fungsional ......................................................................... 26

Tabel 3. 4 Kebutuhan Non Fungsional ................................................................. 26

Tabel 3. 5 Skenario Use Case Menambah Data Dompet ..................................... 28

Tabel 3. 6 Skenario Use Case Mengubah Data Dompet ...................................... 28

Tabel 3. 7 Skenario Use Case Menghapus Data Dompet .................................... 29

Tabel 3. 8 Skenario Use Case Melihat Data Dompet ........................................... 30

Tabel 3. 9 Skenario Use Case Menambahkan Data Pendapatan .......................... 30

Tabel 3. 10 Skenario Use Case Mengubah Data Pendapatan ............................... 30

Tabel 3. 11 Skenario Use Case Menghapus Data Pendapatan ............................. 31

Tabel 3. 12 Skenario Use Case Melihat Data Pendapatan ................................... 32

Tabel 3. 13 Skenario Use Case Menambah Data Pengeluaran ............................ 32

Tabel 3. 14 Skenario Use Case Mengubah Data Pengeluaran ............................. 33

Tabel 3. 15 Skenario Use Case Menghapus Data Pengeluaran............................ 33

Tabel 3. 16 Skenario Use Case Melihat Data Pengeluaran .................................. 34

Tabel 3. 17 Skenario Use Case Melihat Data Laporan Perbulan ......................... 34

Tabel 3. 18 Skenario Use Case Melihat Data Zakat ............................................ 34

Tabel 3. 19 Skenario Use Case Melihat Data Referensi ...................................... 35

Tabel 3. 20 Skenario Use Case Mengatur Limit Batas Pengeluaran ................... 35

Tabel 3. 21 Skenario Use Case Mengatur Input Gaji ........................................... 36

Tabel 3. 22 Skenario Use Case Melihat About .................................................... 37

Tabel 3. 23 Tabel Dompet .................................................................................... 48

Tabel 3. 24 Tabel Pendapatan .............................................................................. 48

Tabel 3. 25 Tabel Pengeluaran ............................................................................. 48

Tabel 3. 26 Tabel Kategori Pendapatan ............................................................... 49

Tabel 3. 27 Tabel Kategori Pengeluaran .............................................................. 49

Tabel 3. 28 Tabel Zakat ........................................................................................ 49

Tabel 4. 1 Pengujian Black Box ........................................................................... 62

xv

DAFTAR GAMBAR

Gambar 2. 1 Android Studio ................................................................................. 7

Gambar 3. 1 Proses Bisnis Aplikasi Pengelola Keuangan Pribadi ...................... 25

Gambar 3. 2 Use Case Diagram .......................................................................... 27

Gambar 3. 3 Sequence Diagram Menambah Data Dompet ................................. 37

Gambar 3. 4 Sequence Diagram Mengubah Data Dompet .................................. 38

Gambar 3. 5 Sequence Diagram Menghapus Data Dompet ................................ 38

Gambar 3. 6 Sequence Diagram Menampilkan Data Dompet............................. 39

Gambar 3. 7 Sequence Diagram Menambah Data Pendapatan ........................... 39

Gambar 3. 8 Sequence Diagram Mengubah Data Pendapatan ............................ 40

Gambar 3. 9 Sequence Diagram Menghapus Data Pendapatan........................... 40

Gambar 3. 10 Sequence Diagram Menampilkan Data Pendapatan ..................... 41

Gambar 3. 11 Sequence Diagram Menambah Data Pengeluaran ........................ 41

Gambar 3. 12 Sequence Diagram Mengubah Data Pengeluaran ......................... 42

Gambar 3. 13 Sequence Diagram Menghapus Data Pengeluaran ....................... 42

Gambar 3. 14 Sequence Diagram Menampilkan Data Pengeluaran .................... 43

Gambar 3. 15 Sequence Diagram Menampilkan Data Laporan Perbulan ........... 43

Gambar 3. 16 Sequence Menampilkan Data Zakat ............................................. 44

Gambar 3. 17 Sequence Diagram Menampilkan Data Referensi ........................ 44

Gambar 3. 18 Sequence Diagram Menampilkan List Pengaturan ....................... 45

Gambar 3. 19 Sequence Diagram Mengatur Limit Batas Pengeluaran ............... 45

Gambar 3. 20 Sequence Diagram Mengatur Input Gaji ...................................... 46

Gambar 3. 21 Sequence Diagram Menampilkan About ...................................... 46

Gambar 3. 23 ERD Aplikasi Pengelola Keuangan Pribadi ................................. 47

Gambar 3. 24 Relasi Antar Tabel ........................................................................ 47

Gambar 3. 25 Design Interface Menu Utama / Home ......................................... 50

Gambar 3. 26 Design Interface Menu Pendapatan .............................................. 51

Gambar 3. 27 Design Interface Menu Pengeluaran ............................................ 51

Gambar 3. 28 Design Interface Menu Dompet ................................................... 52

Gambar 3. 29 Design Interface Menu Laporan Keuangan .................................. 52

Gambar 3. 30 Design Interface Menu Zakat ....................................................... 53

Gambar 3. 31 Design Interface Menu Referensi ................................................. 53

Gambar 3. 32 Design Interface Menu Pengaturan .............................................. 54

Gambar 3. 33 Design Interface Menu About ...................................................... 54

Gambar 4. 1 Implementasi tampilan Splash Screen ............................................ 55

xvi

Gambar 4. 2 Implementasi Halaman Menu Utama ............................................. 56

Gambar 4. 3 Implementasi Halaman Menu Dompet ........................................... 56

Gambar 4. 4 Implementasi Halaman Menu Pendapatan ..................................... 57

Gambar 4. 5 Implementasi Halaman Menu Pengeluaran .................................... 58

Gambar 4. 6 Implementasi Halaman Menu Zakat ............................................... 58

Gambar 4. 7 Implementasi Halaman Menu Referensi ........................................ 59

Gambar 4. 8 Implementasi Halaman Menu Pengaturan ...................................... 60

Gambar 4. 9 Implementasi Halaman Menu Laporan .......................................... 60

Gambar 4. 10 Implementasi Halaman Menu About ............................................ 61