BERBASIS MOBILE APPLICATION
TUGAS AKHIR
DEVI AFRILIA SINIKITE 132406186
PROGRAM STUDI D3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA MEDAN
2016
PERANCANGAN APLIKASI MANAJEMEN
KEUANGAN PRIBADI UNTUK KALANGAN MAHASISWA BERBASIS MOBILE APPLICATION
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya
DEVI AFRILIA SINIKITE 132406186
D3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA MEDAN
2016
PERNYATAAN
PERANCANGAN APLIKASI MANAJEMEN KEUANGAN PRIBADI UNTUK KALANGAN MAHASISWA BERBASIS MOBILE
APPLICATION
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil karya sendiri. Kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Juni 2016
DEVI AFRILIA SINIKITE 132406186
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Pemurah dan Maha Penyayang, dengan limpah karunia-Nya penulis dapat menyelesaikan penyusunan tugas akhir ini dengan judul Perancangan Aplikasi Manajemen Keuangan Pribadi Untuk Kalangan Mahasiswa Berbasis Mobile Application.
Selama membangun aplikasi manajemen keuangan pribadi hingga selesainya Tugas Akhir ini penulis banyak mendapat bantuan, dorongan, serta motivasi baik secara langsung maupun tidak. Maka pada kesempatan ini, penulis mengucapkan terima kasih kepada :
1. Allah SWT, Sang Khalik yang Maha Pengatur.
2. Ayah saya Darul Aman, S.Pd dan ibu saya Dra. Nurasni yang telah memberikan cinta dan kasih sayang yang tiada tanding.
3. Kakak saya Fika Habbina, SH yang telah memberikan dukungan yang penuh terhadap saya.
4. Bapak M. Fadly Syahputra, B.Sc, M.Sc.IT selaku Dosen Pembimbing yang senantiasa membimbing penulis hingga Tugas Akhir ini selesai.
5. Bapak Dr. Kerista Sebayang, MS, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
6. Bapak Prof. Dr. Tulus, Vordipl. Math., M.Si., Ph.D. selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
7. Ibu Dr. Elly Rosmaini, M.Si, selaku Ketua Program Studi D3 Teknik Informatika FMIPA.
8. Dio Nando Hasibuan dan Rendy Fahmi Roza sebagai senior saya yang telah membantu dan memberikan arahan saya dalam membangun aplikasi ini hingga selesai.
9. Achmad Faiz, Cahaya Romaito Manik, Gusfahri Ardiyansyah Hasibuan, Novita Nauli Nasution, dan Nurafni sebagai sahabat terbaik.
10. Kom D 2013 Program Studi D3 Teknik Informatika.
11. Asisten Laboratorium D3 Teknik Informatika 2013 selaku rekan kerja terbaik.
Akhir kata, semoga Tugas Akhir ini dapat memberi manfaat dan menambah wawasan maupun pengetahuan kita.
PERSONAL FINANCIAL MANAGEMENT FOR STUDENTS MOBILE APPLICATION BASED APPLICATION DESIGN
ABSTRACT
Penggunaan buku agenda keuangan di era teknologi sekarang ini, terasa merepotkan bagi mahasiswa yang disibukkan dengan kegiatan perkuliahannya.
Smartphone yang dimiliki oleh hampir dari seluruh kalangan mahasiswa, akan sangan bermanfaat bila memiliki aplikasi manajemen keuangan pribadi di dalamnya. Maka dari itu penulis mendapat ide untuk membuat sebuah aplikasi yang bergerak pada bidang keuangan yaitu sebuah “PERSONAL FINANCIAL MANAGEMENT FOR STUDENTS MOBILE APPLICATION BASED “.
Aplikasi ini dijalankan online atau menggunakan server sebagai media penyimpanan data.
Keywords: Hybrid Mobile Application, Database, Financial
PERANCANGAN APLIKASI MANAJEMEN KEUANGAN PRIBADI UNTUK KALANGAN MAHASISWA BERBASIS
MOBILE APPLICATION
ABSTRAK
Penggunaan buku agenda keuangan di era teknologi sekarang ini, terasa merepotkan bagi mahasiswa yang disibukkan dengan kegiatan perkuliahannya.
Smartphone yang dimiliki oleh hampir dari seluruh kalangan mahasiswa, akan sangat bermanfaat bila memiliki aplikasi manajemen keuangan pribadi di dalamnya. Maka dari itu penulis mendapat ide untuk membuat sebuah aplikasi yang bergerak pada bidang keuangan yaitu sebuah “APLIKASI MANAJEMEN KEUANGAN PRIBADI UNTUK KALANGAN MAHASISWA BERBASIS MOBILE APPLICATION “. Aplikasi ini dijalankan online atau menggunakan server sebagai media penyimpanan data.
Kata kunci : Hybrid Mobile Application, Database, Keuangan.
DAFTAR ISI
... Halaman
Persetujuan ... i
Pernyataan ... ii
Penghargaan ... iii
Abstrak ... iv
Abstract ... v
Daftar Isi ... vi
Daftar Tabel ... viii
Daftar Gambar ... ix
Bab 1. Pendahuluan ... 1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 3
1.4 Tujuan Penelitian ... 3
1.5 Manfaat Penelitian ... 4
1.6 Metodologi Penelitian ... 4
1.7 Sistematika Penulisan ... 6
Bab 2. Landasan Teori ... 2.1 Pengertian Mobile Application ... 8
2.2 Pengertian Database dan MySQL ... 10
2.3 XAMPP Control Panel ... 12
2.4 HTML5 ... 12
2.5 CSS3 ... 13
2.6 PhoneGap ... 13
2.7 Sublime Text ... 14
2.8 PHP : Hypertext Preprocessor ... 15
2.9 Javascript ... 15
2.10 Flowchart ... 16
2.11 Entity Relationship Diagram ... 19
2.12 Data Flow Diagram ... 21
Bab 3. Perancangan Sistem ... 3.1 Pengertian Perancangan Sistem ... 24
3.2 Flowchart Program Aplikasi User ... 25
3.3 Diagram Konteks ... 26
3.4 Entity Relationship Diagram ... 26
3.5 Diagram Nol Sistem ... 27
3.6 Diagram Rinci Proses 1 : Input Data ... 28
3.7 Diagram Rinci Proses 2 : Lihat Riwayat Transaksi ... 29
3.8 Struktur Database ... 30
Bab 4. Implementasi Sistem ... 4.1 Pengertian Implementasi Sistem ... 33
4.2 Tujuan Implementasi Sistem ... 33
4.3 Komponen Utama dalam Implementasi Sistem ... 34
4.3.1 Perangkat Keras ... 34
4.3.2 Perangkat Lunak... 34
4.3.3 Brainware ... 35
4.4 Demonstrasi Aplikasi Print Online ... 35
4.4.1 Tampilan Login User ... 36
4.4.2 Tampilan Home ... 36
4.4.3 Tampilan Menu Pemasukan ... 37
4.4.4 Tampilan Menu Pengeluaran ... 38
4.4.5 Tampilan Menu Transaksi ... 39
4.4.6 Tampilan Menu Statistik ... 39
4.4.7 Tampilan Menu Target ... 40
4.4.8 Tampilan Menu Akun ... 41
Bab 5. Penutup ... 5.1 Kesimpulan ... 43
5.2 Saran ... 44
Lampiran
DAFTAR TABEL
Nama Tabel ... Halaman
2.1 Simbol Flowchart ... 17
2.2 Komponen ERD ... 21
2.3 Simbol Data Flow Diagram ... 23
3.1 Tabel Akun ... 30
3.2 Tabel Kategori Pemasukan ... 30
3.3 Tabel Kategori Pengeluaran ... 30
3.4 Tabel Pemasukan ... 31
3.5 Tabel Pengeluaran ... 31
3.6 Tabel Target ... 31
DAFTAR GAMBAR
Nama Gambar Halaman
2.1 Arsitektur Hybrid Application (Baidu, 2013) ... 9
3.1 Flowchart Aplikasi User ... 25
3.2 Diagram Konteks Sistem ... 26
3.3 ERD Sistem ... 27
3.4 Diagram Nol Sistem ... 28
3.5 Diagram Rinci Proses 1 : Input Data ... 29
3.6 Diagram Rinci Proses 2 : Lihat Data ... 29
4.1 Tampilan Login User ... 36
4.2 Tampilan Home ... 37
4.3 Tampilan Menu Pemasukan ... 38
4.4 Tampilan Menu Pengeluaran ... 38
4.5 Tampilan Menu Transaksi ... 39
4.6 Tampilan Menu Statistik ... 40
4.7 Tampilan Menu Target ... 41
4.8 Tampilan Menu Akun ... 42
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Pada era globalisasi ini, mutu dan kualitas barang semakin bertambah baik. Hal ini diakibatkan keinginan setiap perusahaan, bahkan individu, untuk berjuang dan bertahan di pasar yang semakin besar dan padat. Akibatnya, begitu banyak cara yang dipakai oleh tim pemasaran masing-masing untuk memasukkan image produk mereka di mata dan pikiran para konsumen, yang nantinya konsumen pun mulai mengurangi waktu memilih dan tidak mempertimbangkan kondisi keuangan yang ada. Butuh waktu jangka panjang untuk menyadarkan konsumen atas apa yang sudah mereka beli.
Masalah keuangan peringkat satu menurut Bruce Hokin (n.d:1) dalam artikelnya di www.streetdirectory.com adalah “Spending without knowing your limits”, atau membelanjakan uang tanpa mengetahui batasan diri sendiri, diikuti dengan peringkat dua “Spending Without Setting Savings Targets”, atau membelanjakan uang tanpa mengatur target simpanan. Dari sini terbukti bahwa sulitnya mengatur keuangan bukan merupakan suatu masalah yang kecil ataupun sederhana.
Dalam pernyataan di ndonesia consumer electronics report - Q1 2012 (n.d:36), dipaparkan bahwa BMI (Business Monitor International) forecast menyatakan bahwa permintaan konsumsi alat komunikasi elektronik di Indonesia akan meningkat kurang lebih 7.6% per bulannya. Selain itu kebanyakan orang terlihat hampir selalu membawa telepon genggam mereka kemanapun mereka pergi. Selain karena ukurannya yang pas di saku, telepon genggam juga sangat dibutuhkan untuk proses komunikasi. Dengan munculnya berbagai jenis smartphone dan aplikasi-aplikasi menarik yang ditawarkannya juga, orang-orang dapat berjalan melangkahi waktu dengan lebih cepat.
Pada umumnya, kalangan mahasiswa sudah mengatur keuangan secara mandiri. Khususnya mahasiswa yang menjalani pendidikan jauh dari kampungnya, pastinya harus dapat mengatur seluruh keuangannya dengan baik. Penggunaan buku agenda keuangan di era teknologi sekarang ini, terasa merepotkan bagi mahasiswa yang disibukkan dengan kegiatan perkuliahannya. Smartphone yang dimiliki oleh hampir dari seluruh kalangan mahasiswa, akan sangan bermanfaat bila memiliki aplikasi manajemen keuangan pribadi di dalamnya.
1.2 Perumusan Masalah
Berdasarkan dengan latar belakang masalah di atas dapat di rumuskan menjadi beberapa masalah sebagai berikut :
1. Bagaimana cara pengguna agar dapat merencanakan pengeluarannya setiap hari?
2. Bagaimana cara pengguna agar dapat melihat laporan pengeluaran yang sudah pernah dia lakukan?
3. Bagaimana cara pengguna agar dapat mencatat pengeluaran dan pemasukannya dengan mudah?
1.3 Batasan Masalah
Dalam perancangan aplikasi ini dilakukan beberapa batasan sebagai berikut :
a. Bahasa pemrograman yang digunakan dalam perancangan aplikasi ini adalah bahasa pemrograman HTML, CSS, PHP, Javascript, Jquery.
b. Cakupan aplikasi ini memberikan aplikasi manajemen keuangan yang bersifat online.
c. Penggunaan aplikasi ini dapat diakses dimana saja dan kapan saja.
d. Menggunakan MySQL sebagai media penyimpanan database.
1.4 Tujuan Penelitian
Dalam penyusunan tugas akhir ini tujuan yang hendak dicapai dalam Aplikasi Manajemen Keuangan Pribadi ini adalah:
1. Membuat aplikasi yang memudahkan pengguna untuk merencanakan pengeluarannya setiap hari.
2. Membuat aplikasi yang memudahkan pengguna untuk melihat laporan pengeluaran yang sudah pernah ia lakukan.
3. Membuat aplikasi di platform yang memudahkan pengguna untuk mencatat pengeluarannya
4. Sebagai wujud kewajiban dari mahasiswa menyelesaikan SKS yang telah dibebankan pada masing – masing mahasiswa.
5. Memberikan sebuah karya sebagai bukti hasil studi selama kuliah.
1.5 Manfaat Penelitian
Manfaat yang diperoleh dari Aplikasi Manajemen Keuangan Pribadi ini : 1. Pengeluaran pengguna dapat terorganisasi dengan baik dan jelas.
2. Pengguna dapat membuat perencanaan keuangan dengan baik.
3. Pengguna dapat mencapai target jumlah dana yang ingin ditabung sesuai dengan perencanaan.
4. Pengguna memiliki catatan pengeluaran dan pendapatan yang lengkap dan akurat.
5. Aplikasi ini juga memiliki fasilitas perhitungan statistik yang dapat melihat alur jalannya keuangan melalui grafik.
1.6 Metodologi Penelitian
Metodologi penelitian yang digunakan penulis untuk menyelesaikan permasalah
1. Studi Literatur
Pengumpulan data yang erat kaitannya dengan permasalahan dengan cara membaca buku-buku, makalah dan membaca bahan-bahan sumber lainnya di perpustakaan USU , toko buku dan internet.
2. Analisis Sistem
Melakukan analisis sistem terhadap masalah yang ada mengenai aplikasi berbasis mobile yang bisa dijalankan dengan mudah dan bisa dimanfaatkan oleh pengguna pada smartphone dengan fasilitas internet.
3. Desain Sistem
Pada tahap ini dilakukan perancangan program, membuat desain aplikasi manajemen keuangan pribadi.
4. Uji Coba
Melakukan pengujian program, mengangani dan memperbaiki kesalahan yang ada pada aplikasi manajemen keuangan pribadi ini agar dapat berjalan dengan baik.
5. Dokumentasi
Pada tahap ini dilakukan pembuatan laporan mulai dari studi literatur sampai dengan implementasi, serta penarikan kesimpulan dan saran. Pada tahap ini juga ada dicatat apa saja yang menjadi kelemahan dan kelebihan dalam aplikasi manajemen keuangan pribadi ini.
1.7 Sistematika Penulisan
Agar dapat memberikan gambaran yang jelas pada penulisan Tugas Akhir ini, maka penulis membaginya dalam beberapa bab sebagai berikut:
BAB 1 : PENDAHULUAN
Bab ini menguraikan tentang latar belakang pembangunan aplikasi, perumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian, hingga sistematika penulisan Tugas Akhir ini.
BAB 2 : LANDASAN TEORI
Bab ini menguraikan tentang teori-teori dasar dalam pembangunan aplikasi berbasis mobile. Mulai dari pengertian hingga apa-apa saja yang dibutuhkan untuk memulai pemrograman berbasis Mobile Application.
BAB 3 : PERANCANGAN SISTEM
Bab ini menguraikan mengenai perancangan sistem mulai dari perancangan layout, perancangan database, diagram konsepsi sistem, hingga flowchart sistem.
BAB 4 : IMPLEMENTASI SISTEM
Bab ini menguraikan tentang bagaimana proses lanjutan dari perancangan sistem. Menguraikan secara detail bagian implementasi
sistem dan menyorot apakah implementasi sesuai dengan perancangan sistem.
BAB 5 : KESIMPULAN DAN SARAN
Bab ini menguraikan tentang kesimpulan dan saran yang dikutip oleh penulis selama proses pembangunan aplikasi.
BAB 2
LANDASAN TEORI
2.1 Pengertian Mobile Applcation
Mobile application adalah jenis perangkat lunak aplikasi yang dirancang untuk berjalan dan melakukan tugas-tugas tertentu pada perangkat mobile, seperti handphone, smartphone, dan PDA’s (Janalta Interactive Inc, 2013). Semakin banyaknya perangkat lunak aplikasi untuk perangkat mobile merupakan dampak dari semakin pesatnya perkembangan teknologi mobile computing. Mobile application tidak hanya mampu untuk melakukan proses layanan dasar seperti layanan telepon maupun layanan pesan, tetapi sudah mampu untuk melakukan tugas-tugas yang rumit seperti melakukan pencarian posisi pengguna, menampilkan dan memproses informasi dalam peta digital.
Terdapat tiga kategori dalam mobile application menurut Nripin & Bhat (2013) yaitu mobile native application, mobile web application, dan mobile hybrid application. Perbedaan kategori tersebut berdasarkan bahasa pemrograman yang digunakan dan layanan yang dapat didukung oleh aplikasi mobile dimana masing- masing memiliki kelebihan dan kekurangan. Aplikasi Manajemen Keuangan Pribadi yang dikembangkan merupakan mobile hybrid application.
Mobile hybrid application merupakan bagian dari aplikasi native dan bagian dari mobile web app. Seperti aplikasi native, hybrid app dapat di upload ke toko penyedia aplikasi dan pengguna harus menginstallnya terlebih dahulu. Seperti mobile web app, hybrid app dibuat dengan menggunakan teknologi yang sama dengan teknologi mobile web app yaitu HTML, CSS, dan Javascript yang di render di dalam browser (Budiu, 2013). Salah satu kelebihan dari aplikasi hybrid antara lain kemampuan dalam cross platform portability sehingga dapat menyesuaikan terhadap sistem operasi lain (Cognizant, 2014). Selain itu, aplikasi hybrid juga dapat mengakses fitur-fitur seperti yang ada di dalam native application seperti kamera, GPS, Bluetooth, dan lain sebagainya (Tank, 2014). Gambar 2.1 berikut merupakan arsitektur dari hybrid application. Hybrid application menggunakan web view control (WebView dalam Android) untuk melakukan render halaman HTML dan Javascript yang dimana WebView mengunakan browser native.
Gambar 2.1. Arsitektur Hybrid Application (Budiu, 2013)
2.2 Pengertian Database dan MySQL
Database adalah suatu kumpulan data-data yang disusun sedemikian rupa sehingga membentuk informasi yang sangat berguna. Database terbentuk dari sekelompok data-data yang memiliki jenis/sifat yang sama. Ambil contoh, data- data berupa nama-nama, kelas-kelas, alamat-alamat. Semua data tersebut dikumpulkan menjadi satu menjadi kelompok data baru, sebut saja sebagai data- data mahasiswa.
Demikian juga, kumpulan dari data-data mahasiswa, data-data dosen, data- data keuangan dan lainnya dapat dikumpulkan lagi menjadi kelompok besar, misalkan data-data teknik informatika. Bahkan dalam perkembangannya, data- data tersebut dapat berbentuk berbagai macam data, misalkan dapat berupa program, lembaran-lembaran untuk entry (memasukkan) data, laporan-laporan. Kesemuanya itu dapat dikumpulkan menjadi satu yang disebut dengan database. Salah satu bahasa database yang populer adalah SQL.
MySQL biasa dibaca mai-es-ki-el atau mai-se-kuel adalah suatu perangkat lunak database relasi (Relational Database Management System atau RDBMS) seperti halnya Oracle, Postgresql, MS SQL dan sebagainya.
SQL atau singkatan dari Structured Query Language ialah suatu sintaks perintah-perintah tertentu atau bahasa pemrograman yang digunakan untuk
mengelola suatu database. Jadi, MySQL dan SQL tidaklah sama. Singkatnya, MySQL ialah perangkat lunaknya dan SQL adalah bahasa perintahnya
Ketika dibandingkan antara MySQL dengan sistem database yang lain, maka perlu difikirkan apa yang paling penting sesuai kebutuhan. Apakah tampilan, support, fitur-fitur SQL, kondisi keamanan dalam lisensi, atau masalah harga. Dengan pertimbangan tersebut, MySQL memiliki banyak hal yang bisa ditawarkan, antara lain :
1. Berdasarkan kecepatannya, banyak ahli memberikan pendapat bahwa MySQL merupakan server tercepat.
2. MySQL memiliki performa tinggi namun merupakan database yang simpel sehingga mudah di-setup dan dikonfigurasi.
3. MySQL cenderung gratis untuk penggunaan tertentu.
4. MySQL mengerti bahasa SQL (Structured Query Language) yang merupakan pilihan sistem database moderen.
5. Banyak klien dapat mengakses server dalam satu waktu. Mereka dapat menggunakan banyak database secara simultan.
6. Database MySQL dapat diakses dari semua tempat di internet dengan hak akses tertentu.
7. MySQL mudah didapatkan dan memiliki source code yang boleh disebarluaskan sehingga bisa dikembangkan lebih lanjut.
8. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
Jika hal-hal diatas ialah kelebihan yang dimiliki oleh MySQL, maka MySQL juga memiliki kekurangan seperti :
1. Untuk koneksi ke bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, MySQL kurang mendukung. Karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut.
Dan ini yang menyebabkan MySQL jarang dipakai dalam program visual.
2. Data yang ditangani belum begitu besar.
2.3 XAMPP Control Panel
XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual.
XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi
.
2.4 HTML5
HTML (Hypertext Markup Language) merupakan bahasa markup yang digunakan untuk mengubah dokumen teks menjadi halaman web. Pengembangan terbaru dari HTML yaitu HTML5 yang dirancang oleh WHATWG (Web Hypertext Application
Technology Working Group) dan direkomendasikan oleh W3C (World Wide Web Consortium) untuk digunakan. HTML5 menyediakan banyak fitur-fitur baru untuk mempermudah developer dalam pengembangan web. Beberapa API (Application Programming Interfaces) yang bisa digunakan dalam HTML5 yaitu Media API, Canvas API, Drag and Drop API, Geolocation API, dan lainnya (Robbins, 2013: 1- 6)
2.6. CSS3
CSS (Cascading Style Sheets) merupakan standar W3C (World Wide Web Consortium) untuk memperindah web secara visual. Terdapat banyak elemen baru yang ditambahkan W3C dalam CSS yang disebut dengan CSS3. Di dalam CSS3, memungkinkan developer untuk melakukan animasi pada elemen web dan merancang website yang responsif yaitu dengan menggunakan media queries. Fitur tersebut banyak digunakan developer untuk merancang web untuk ukuran layar yang berbeda-beda baik di komputer maupun mobile(Meyer, 2011).
2.5 PhoneGap
Phonegap adalah sebuah framework aplikasi HTML5 yang digunakan untuk mengembangkan native applications dengan menggunakan teknologi web. Ini berarti para developer dapat mengembangkan aplikasi smartphone dan tablet
dengan kemampuan atau pengetahuan mengenai HTML, CSS, dan Javascript yang telah dimiliki.
Aplikasi yang dikembangkan oleh Phonegap adalah hybrid application.
Phonegap menjadi sebuah “jembatan” yang menyambungkan dunia Javascript dengan dunia native dari berbagai platform, seperti Javascript API yang dapat melakukan akses dan control pada devices.
2.6 Sublime Text
Sublime Text merupakan code editor yang dibuat dengan menggunakan Python API yang memudahkan programmer untuk menyunting source code yang dikerjakan. Kelebihan Sublime Text dibandingkan code editor lain adalah kemudahan dan banyak plugin yang tersedia untuk menunjang penulisan kode.
Kinder (2013) menjelaskan bahwa Sublime Text merupakan code editor yang sangat cocok dan mampu menunjang cross-platform banyak bahasa pemrograman.
Sublime Text merupakan code editor yang cocok untuk pengembangan aplikasi manajemen keuangan pribadi karena mampu mendukung banyak bahasa pemrograman sekaligus tidak menghabiskan banyak sumber daya dari pengguna.
2.7 PHP: Hypertext Preprocessor
Menurut dokumen resmi PHP, PHP adalah singkatan dari PHP Hypertext Preprocessor. Ia merupakan bahasa pemrograman yang berbentuk skrip yang ditempatkan didalam server dan diproses di server. Hasilnyalah yang akan dikirimkan ke klien, tempat pemakai menggunakan browser.
Secara khusus, PHP dirancang untuk membentuk android dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, untuk menampilkan isi database ke halaman android.
PHP bersifat bebas dipakai. Tidak perlu membayar apapun untuk menggunakan perangkat lunak ini.
2.8 Javascript
Javascript adalah bahasa pemrograman (skrip) yang ditempelkan pada kode HTML
& proses disisi klien. Dengan adanya bahasa ini, kemampuan dokumen HTML menjadi semakin luas. Sebagai contoh, dengan menggunakan Javascript dimungkinkan untuk memvalidasi masukan-masukan pada formulir sebelum formulir dikirimkan ke server.
Dalam perkembangan selanjutnya, JavaScript tidak hanya berguna untuk validasi form, namun untuk berbagai keperluan yang lebih modern. Berbagai animasi untuk mempercantik halaman web, fitur chatting, efek-efek modern, games, semuanya bisa dibuat menggunakan JavaScript.
Akan tetapi karena sifatnya yang dijalankan di sisi client yakni di dalam web browser yang digunakan oleh pengunjung situs, user sepenuhnya dapat mengontrol eksekusi JavaScript. Hampir semua web browser menyediakan fasilitas untuk mematikan JavaScript, atau bahkan mengubah kode JavaScript yang ada. Sehingga kita tidak bisa bergantung sepenuhnya kepada JavaScript.
2.9 Flowchart
Flowchart merupakan bagan atau gambar yang memperlihatkan hubungan antar- proses beserta instruksinya. Gambaran ini dinyatakan dengan simbol yang mana dari tiap-tiap simbol mewakili proses tertentu. Sedangkan hubungan antar-proses tadi digambarkan dengan garis-garis.
Flowchart merupakan langkah awal pembuatan program. Setelah flowchart selesai disusun, selanjutnya pemrogram menerjemahkannya ke dalam bentuk program menggunakan bahasa pemrograman. Berikut ini adalah simbol-simbol standar pada sebuah flowchart beserta fungsinya.
Tabel 2.1. Simbol Flowchart
No Nama Simbol Fungsi
1 Terminator
Digunakan untuk mewakili simbol start atau
end.
2 Arrow Menunjukkan alur proses.
3 Rectangle
Menunjukkan langkah pemrosesan.
4 Trapezium
Simbol untuk input- output.
5 Document
Digunakan untuk mewakili output.
6 Decision
Simbol yang berfungsi untuk menyatakan
keputusan.
7 Preparation
Simbol yang berfungsi untuk proses inisialisasi
atau pemberian harga awal.
Tabel 2.1. Lanjutan
No Nama Simbol Fungsi
8 Connector
Simbol untuk keluar- masuk atau penyambungan proses
pada halaman yang berbeda.
9 Manual Input
Simbol untuk pemasukkan data secara manual melalui keyboard.
10
Manual Operation
Simbol yang menunjukkan pengolahan yang tidak dilakukan oleh
komputer.
11
Predefine Process
Simbol untuk pelaksanaan suatu bagian (sub-
prosedur)
12 Display
Simbol yang menyatakan peralatan output yang digunakan seperti layar,
printer, plotter, dan sebagainya.
13 Magnetic Disk
Simbol yang digunakan untuk penyimpanan data
ke database.
14 Storage Data
Simbol yang menyatakan input yang berasal dari
disk atau disimpan ke disk.
2.10 Entity Relationship Diagram
Entity Relationship Diagram merupakan suatu model untuk menjelaskan hubungan antar-data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar-relasi.
Menurut salah satu para ahli, Brady dan Loonam (2010), Entity Relationship Diagram (ERD) merupakan salah satu teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi. Komponen penyusun ERD adalah sebagai berikut.
Tabel 2.2. Komponen ERD
No Nama Simbol Fungsi
1 Entitas
Persegi panjang untuk entitas
2 Atribut Ellips untuk atribut
3 Relasi
Belah ketupat mewakili relasi
4 Garis Garis menghubungkan
Entitas adalah objek dalam dunia nyata yang dapat dibedakan dengan objek lain, seperti mahasiswa, dosen, departemen. Sedangkan setiap entitas pasti memiliki elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakter dari
entitas tersebut. Misalnya, atribut dari mahasiswa adalah nim dan nama. Relasi merupakan gambaran antar-entitas.
2.11 Data Flow Diagram
Data Flow Diagram adalah alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun perancangan sistem yang mudah dikomunikasikan ke pengguna ataupun ke pembuat program.
Didalam DFD terdapat tiga level, yaitu : 1. Diagram Konteks (DFD Level 0)
Diagram konteks menggambarkan satu lingkaran besar yang dapat mewakili seluruh proses yang terdapat dalam suatu sistem. Diagram konteks merupakan tingkatan tertinggi dalam Data Flow Diagram dan biasanya diberi penomoran nol. Semua entitas eksternal ditunjukkan dalam diagram konteks beserta dengan aliran-aliran data utama, baik dari dan menuju sistem.
2. Diagram Nol (DFD Level 1)
Diagram nol merupakan satu lingkaran besar yang mewakili lingkaran- lingkaran kecil yang ada pada diagram konteks. Dengan kata lain diagram nol merupakan pemecahan dari diagram konteks.
3. Diagram Rinci
Lebih rinci lagi, diagram rinci adalah diagram yang menguraikan proses- proses yang terdapat di dalam diagram nol.
Berikut merupakan simbol-simbol standar menurut Yourdan dan DeMarco yang digunakan untuk membuat sebuah Data Flow Diagram.
Tabel 2.3 Simbol Data Flow Diagram
No Nama Simbol Fungsi
1 Kesatuan Luar
Sebagai kesatuan (entitas) di lingkungan luar sistem yang dapat
berupa orang, organisasi, sumber asli transaksi, atau penerima akhir.
2 Arus Data
Berfungsi untuk menghubungkan antara
proses, simpanan data, dan kesatuan luar.
3 Proses
Berupa kegiatan atau proses yang sedang berakhir
4 Simpanan Data
Menunjukkan informasi yang disimpan
BAB 3
PERANCANGAN SISTEM
3.1 Pengertian Perancangan Sistem
Membangun sebuah aplikasi pada umumnya akan diawali oleh perancangan sistem terlebih dahulu. Dimana perancangan sistem adalah sebuah proses yang secara garis besar meliputi langkah-langkah operasi dalam proses pengolahan data dan prosedur untuk mendukung operasi sistem.
Menurut Jogiyanto H. M (1991) dalam bukunya “Analisis dan Desain Sistem”, perancangan sistem dapat diartikan seperti berikut :
1. Tahap setelah analisis dari siklus pengembangan sistem.
2. Pendefinisian dari kebutuhan-kebutuhan fungsional.
3. Persiapan untuk rancang bangun implementasi.
4. Menggambarkan bagaimana suatu sistem dibentuk.
5. Yang dapat berupa pengambaran perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi.
6. Termasuk menyangkut mengkonfigurasi dari komponen perangkat keras dari suatu sistem.
3.2 Flowchart Program Aplikasi User
Berikut adalah alur flowchart Aplikasi User untuk aplikasi yang dibangun.
Gambar 3.1. Flowchart Aplikasi User
Dari bagan flowchart diatas, tampak bahwa pengguna dapat melakukan beberapa hal melalui mobile saja. Pengontrolan keuangan seperti melihat data transaksi, melihat laporan keuangan dalam bentuk statistik, menginputkan data pemasukan dan pengeluaran, menginput daftar target pengeluaran serta memperbaharui akun.
3.3 Diagram Konteks Sistem
Berikut adalah diagram konteks dari aplikasi kontrol keuangan yang dibangun.
Diagram konteks ini hanya menampilkan entitas yang terdapat dalam aplikasi tersebut, yakni user dan sistem.
Gambar 3.2 Diagram Konteks Sistem
3.4 Entity Relationship Diagram
Seperti yang sudah dijelaskan pada bab sebelumnya bahwa Entity Relationship Diagram atau biasa disebut ERD merupakan suatu model yang menjelaskan hubungan antar-data dalam basis data. Berikut merupakan ERD dari aplikasi mobile ini.
Gambar 3.3. ERD Sistem
Pada ERD diatas, terdapat dua entitas yaitu akun dan transaksi yang antara keduanya terdapat sebuah relasi.
3.5 Diagram Nol Sistem
Berikut adalah diagram nol dari diagram konteks pada aplikasi kontrol keuangan.
Gambar 3.4 Diagram Nol Sistem
Diagram nol diatas menggambarkan jelas bahwasanya terdapat dua proses utama dalam aplikasi ini. Yakni input data dan lihat data transaksi. Untuk proses penginputan data yang dilakukan oleh user sendiri bersumber dari sumber data valid bagi aplikasi. Sehingga mengurangi kekeliruan dan kesalahan input data pada aplikasi mobile ini.
3.6 Diagram Rinci Proses 1: Input Data transaksi
Berikut adalah diagram rinci dari proses input data oleh user. Proses input data melalui beberapa proses rincian, mulai dari pengambilan data , dilanjutkan dengan proses penginputan data, hingga penyimpanan data ke database.
USER
1.1 PROSES INPUT
DATA
1.2 PROSES SIMPAN
JUMLAH
2.0
KATEGORI
DESKRIPSI ID
TANGGAL
Gambar 3.5 Diagram Rinci Proses 1: Input Data
3.7 Diagram Rinci Proses 2: Lihat Riwayat Transaksi
Diagram rinci berikut merupakan diagram rinci yang menggambarkan proses akhir dari aplikasi kontrol keuangan ini. Berikut diagram rinci dari proses lihat data riwayat transaksi.
Gambar 3.6. Diagram Rinci Proses 2: Lihat Data
3.8 Struktur Database
Berikut table-tabel yang ada di dalam database aplikasi manajemen keuangan pribadi:
Tabel 3.1 Tabel Akun
Nama Field Tipe Data Keterangan
Id_akun int (3) Id akun
email Varchar (50) Email
password Varchar (50) Password
username Varchar (50) Username
Tanggal Date Tanggal
Saldo_awal Int (5) Saldo Awal
Tabel 3.2 Tabel Kategori Pemasukan
Nama Field Tipe Data Keterangan
id_kategori Int (3) Id Kategori
Id_akun Int (3) Id akun
Kategori Varchar (35) Kategori
Tabel 3.3 Tabel Kategori Pengeluaran
Nama Field Tipe Data Keterangan
id_kategori Int (3) Id Kategori
Id_akun Int (3) Id akun
Kategori Varchar (35) Kategori
Tabel 3.4 Tabel Pemasukan
Nama Field Tipe Data Keterangan
id_income Int (3) Id Pemasukan
id_akun Int (3) Id Akun
Tanggal Date Tanggal
Jam Time Jam
Kategori Varchar (35) Kategori
Nominal Int (15) Nominal
Deskripsi Text Deskripsi
Tabel 3.5 Tabel Pengeluaran
Nama Field Tipe Data Keterangan
id_expense Int (3) Id Pengeluaran
id_akun Int (3) Id Akun
Tanggal Date Tanggal
Jam Time Jam
Kategori Varchar (35) Kategori
Nominal Int (15) Nominal
Deskripsi Text Deskripsi
Tabel 3.6 Tabel Target
Nama Field Tipe Data Keterangan
id_target Int (3) Id Target
id_akun Int (3) Id Akun
Tanggal Date Tanggal
Nama_target Varchar (50) Nama Target
Nominal Int (15) Nominal
Status Tyniint (4) Status Target
BAB 4
IMPLEMENTASI SISTEM
4.1 Pengertian Implementasi Sistem
Implementasi sistem adalah langkah-langkah atau prosedur yang dilakukan untuk merealisasikan perancangan sistem yang sebelumnya telah disetujui. Implementasi sistem bertujuan untuk menciptakan sistem baru maupun mengganti sistem yang telah ada.
4.2 Tujuan Implementasi Sistem
Adapun tujuan dari implementasi sistem ini adalah bukti nyata dari perencanaan yang matang. Segala aspek dalam perencanaan sistem direalisasikan sehingga sistem akhirnya dapat diuji dan dioperasikan langsung oleh pengguna. Pengguna berhak memastikan bahwa pengimplementasian sistem sesuai dengan perencanaan sistem. Implementasi sistem memperhitungkan banyak hal seperti memastikan sistem berjalan dengan baik dan penginstalan sistem secara benar.
4.3 Komponen Utama dalam Implementasi Sistem
Pada dasarnya, dalam pengimplementasian sistem terdapat beberapa komponen penting agar aplikasi yang dibangun dapat berjalan. Berikut beberapa komponen yang dibutuhkan.
4.3.1 Perangkat Keras
Perangkat keras merupakan bagian dari komputer yang dapat dilihat secara fisik dan dapat disentuh. Perangkat keras merupakan seluruh komponen peralatan yang membentuk suatu sistem komputer serta peralatan lainnya yang memungkinkan komputer dapat melakukan tugasnya. Dalam pembuatan perancangan aplikasi manajemen keuangan pribadi, penulis menggunakan komputer sebagai perangkat keras pengganti. Dimana setelah perancangan, aplikasi dijalankan pada gadget dimana penulis menggunakan smartphone tablet yang minimal beroperasi pada Android 2.3 (Gingerbread).
4.3.2 Perangkat Lunak
Perangkat lunak adalah sekumpulan instruksi yang memungkinkan perangkat keras untuk dapat memproses data. Perangkat lunak ini tidak berbentuk fisik, melainkan berupa program yang diciptakan melalui perangkat elektronik. Dalam perangkat
lunak dikenal dengan apa yang disebut sistem operasi dan program aplikasi. Penulis mengembangkan bagian perangkat lunak berupa aplikasi.
Perangkat lunak yang digunakan dalam perencanaan hingga implementasi sistem adalah :
1. Sublime Text 2.
2. Database MySQL.
3. XAMPP Control Panel Versi 3.0.12 4. PhoneGap / Cordova.
5. Windows 8.1 Pro 64-Bit.
6. Web browser Goggle Chrome
4.3.3 Brainware
Brainware atau pengguna adalah manusia yang terlibat dalam mengoperasikan serta mengatur sistem di dalam komputer. Diartikan juga sebagai perangkat intelektual yang mengoperasikan dan mengeksplorasi kemampuan dari perangkat keras maupun perangkat lunak.
Brainware termasuk bagian penting dari sebuah sistem komputer. Karena sebuah sistem tidak akan berjalan apabila tidak ada peran brainware. Dalam sistem yang dibangun ini, penggunalah yang mengambil peran sebagai brainware.
4.4 Demonstrasi Aplikasi Manajemen Keuangan Pribadi
Demonstrasi program akan menjelaskan secara visual bagaimana tampilan dari perancangan aplikasi manajemen keuangan pribadi.
4.4.1 Tampilan Login User
Berikut adalah tampilan awal aplikasi berupa Login User dari aplikasi Manajemen Keuangan Pribadi.
Gambar 4.1. Tampilan Login User
4.4.2 Tampilan Home
Pada tampilan beranda terdapat enam menu yaitu Pemasukan, Pengeluaran, Transaksi, Statistik, Target dan Akun..
Gambar 4.2. Tampilan Home
4.4.3 Tampilan Menu Pemasukan
Pada tampilan menu Pemasukan berisi saldo terakhir dan form pengisian pemasukan. Adapun yang diisi berupa nominal jumlah uang yang masuk, kategori dari pemasukan, tanggal pemasukan, jam pemasukan dilakukan dan catatan tambahan yang bersifat opsional diisi atau tidak.
Gambar 4.3. Tampilan Menu Pemasukan
4.4.4 Tampilan Menu Pengeluaran
Pada tampilan menu Pengeluaran berisi saldo terakhir dan form pengisian pengeluaran. Adapun yang diisi berupa nominal jumlah uang yang keluar, kategori dari pengeluaran, tanggal pengeluaran, jam pengeluaran dilakukan dan catatan tambahan yang bersifat opsional diisi atau tidak.
Gambar 4.4. Tampilan Menu Pengeluaran 4.4.5 Tampilan Menu Transaksi
Tampilan Menu Transaksi berisi catatan riwayat dari pemasukan dan pengeluaran yang telah dimasukkan. Riwayat yang ditampilkan sesuai dengan bulan yang diinginkan. Adapun saldo, total pengeluaran dan total pemasukan sesuai dengan bulannya.
Gambar 4.5. Tampilan Menu Transaksi
4.4.6 Tampilan Menu Statistik
Tampilan Menu Statistik berisi tampilan diagram grafik dari pemasukan dan pengeluaran. Grafik yang digunakan adalah grafik garis dan grafik lingkaran / pie.
Grafik garis digunakan untuk melihat alur riwayat dari total pemasukan atau pengeluaran di tiap bulannya. Grafik lingkaran / pie digunakan untuk melihat banyaknya pemasukan atau pengeluaran sesuai kategori.
Gambar 4.6. Tampilan Menu Statistik
4.4.7 Tampilan Menu Target
Tampilan Menu Target berisi target yang ingin dicapai oleh pengguna dan saldo terakhir yang dimiliki.
Gambar 4.7. Tampilan Menu Target
4.4.8 Tampilan Menu Akun
Tampilan Menu Akun berisi data dari pengguna. Data berupa alamat email, username dan password. Dimana data tersebut dapat diperbaharui melalui menu ini.
Selain itu, pada menu Akun juga berisi tombol Log Out yang berfungsi jika pengguna ingin keluar sebagai akun.
Gambar 4.8. Tampilan Menu Akun
BAB 5
PENUTUP
5.1 Kesimpulan
Berdasarkan proses perencanaan hingga implementasi sistem, maka sebagai penutup laporan penulis mengambil beberapa kesimpulan antara lain:
1. Pembangunan aplikasi manajemen keuangan pribadi ini merupakan solusi kepada masyarakat khusunya pada mahasiswa tentang kemudahan mereka untuk memanajemen keuangan mereka setiap harinya.
2. Sulitnya membangun sebuah sistem mengidintifikasikan bahwa sistem yang ada haruslah selalu berada dalam pengawasan. Sehingga sistem senantiasa memiliki inovasi baru.
3. Memaksimalkan penggunaan smartphone.
4. Dengan adanya aplikasi ini, Memudahkan pengguna untuk melakukan pengontrolan keuangan dimana saja dan kapan saja.
5. Penulis melakukan pembatasan fungsi pada aplikasi ini mengingat sifatnya yang hanya untuk mengkontrol keuangan saja. Bukan sebagai sarana utama untuk mengedit, serta menghapus data.
1.2 Saran
Dengan selesainya pengimplementasian sistem ini, banyak saran-saran yang masuk baik kepada penulis, seperti berikut :
1. Besar harapan agar sistem dapat dibangun lebih lagi mengingat masih banyak kekurangan yang menempel pada sistem.
2. Sistem yang dibuat diharapkan mampu menaungi dan meringankan masalah-masalah yang terjadi dalam mengatur keuangan agar lebih terarah.
3. Melihat aplikasi bergerak pada bidang keuangan, besar harapan penulis agar bisa selalu memberikan maintenance pada aplikasi untuk memudahkan para user yang menggunakannya.
DAFTAR PUSTAKA
Huda, Muhammad K. 2013. Bagaimana Phonegap Bekerja.
http://mkhuda.com/teknologi. [8 Mei 2013].
Jogiyanto, H.M.2005.Analisis dan Desain Sistem Informasi.Andi Offset.Yogyakarta.
Mulhim, Imam.2014.Membuat Web Mobile untuk Orang Awam.
Maxikom.Palembang.
Kadir, Abdul. 2008. Tuntunan Praktis Belajar Database Menggunakan MYSQL.
Andi Offset. Yogyakarta.
Rochmansyah. 2012. Bab_II.pdf. sir.stikom.edu. [20 Desember 2005].
Sitompul, Opim Salim. 2014. Pemrograman C di Lingkungan Linux.
USU Press. Medan.
Sholekha, Anis. 2015. Pengertian dan Cara Kerja PhoneGap.
http://anis99mi.blogspot.co.id. [16 Februari 2015].
Trisna, Ridwan. 2013. Cara Kerja PhoneGap dalam Membangun Aplikasi.
http://phonegap.blog.amikom.ac.id.[19 Desember 2013].
Wahyuni, Rinda. 2013. Apache-Cordova-PhoneGap.
https://rindawahyuni.wordpress.com. [4 Oktober 2013].
Tutang. 2001. Belajar Cepat HTML.
Medikom. Jakarta
Kadir,Abdul. 2005. Dasar Pemrograman Web Dinamis Menggunakan PHP.
Informatika Bandung. Yogyakarta.
Saputra,Agus. 2011. Pemrograman CSS Untuk Pemula.
PT. Gramedia. Jakarta.
.
LAMPIRAN
Listing Program Index.html
<!DOCTYPE html>
<html>
<head>
<title>Aplikasi Uangku</title>
<link rel="stylesheet" type="text/css"
href="assets/css/style.css">
<link rel="stylesheet" type="text/css"
href="assets/css/fonts.css">
<script type="text/javascript"
src="assets/js/jquery.min.js"></script>
<meta name="viewport" content="width=device-width;
initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"
/>
</head>
<body>
<div class="welcome">
<div class="cover-welcome"></div>
<div class="welcome-header">
<div class="logo"></div>
</div>
<div class="welcome-link">
<table class="sign-top">
<tr>
<td><input id="username_login" type="text"
name="username" placeholder="username" autofocus/></td>
</tr>
<tr>
<td><input id="password_login" type="password"
name="password" placeholder="password" /></td>
</tr>
<tr>
<td class="forget"><a
href="forget.html">lupa password</a></td>
</tr>
</table>
<table class="sign-bottom">
<tr>
<td><input id="sign_in" type="submit" value="sign in"></td>
</tr>
<tr>
<td><p>buat akun baru? <a href="sign-up.html">sign up</a></p></td>
</tr>
</table>
</div>
</div>
<script type="text/javascript"
src="assets/js/jquery.min.js"></script>
<script type="text/javascript"
src="assets/js/home.js"></script>
<script type="text/javascript"
src="cordova.js"></script>
<script type="text/javascript"
src="js/index.js"></script>
<script type="text/javascript" src="js/ip.js"></script>
<script type="text/javascript">
$('#sign_in').on('click',function(){
username_login = $('#username_login').val();
password_login = $('#password_login').val();
var data;
data = {
'username_login' : username_login, 'password_login' : password_login };
$.post('http://'+ip+'/mome_server/login.php', data, function(responses)
if (responses=="success") {
window.location = "home.html";
}else{
alert('gagal login');
} });
});
</script>
</body>
</html>
Home.html
<!DOCTYPE html>
<html>
<head>
<title>Aplikasi Uangku</title>
<link rel="stylesheet" type="text/css"
href="assets/css/style.css">
<link rel="stylesheet" type="text/css"
href="assets/css/fonts.css">
<script type="text/javascript"
src="assets/js/jquery.min.js"></script>
<meta name="viewport" content="width=device-width;
initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"
/>
</head>
<body>
<div class="home">
<div class="home-bg"></div>
<div class="home-cover"></div>
<div class="home-container">
<div class="home-header">
<div class="hh-wrapper">
<div class="home-header- title">
<h1>dashboard</h1>
<p id="today"></p>
</div>
</div>
</div>
<div class="home-content">
<ul>
<li
onclick="window.location='pengeluaran.html'">
<h2>pengeluaran</h2>
<p id="ttl_pengeluaran"
class="hidden"></p>
<span class="line line- 1"></span>
</li>
<li
onclick="window.location='pemasukan.html'">
<h2>pemasukan</h2>
<p id="ttl_pemasukan"
class="hidden"></p>
<span class="line line- 2"></span>
</li>
<li
onclick="window.location='transaksi.html'">
<h2>transaksi</h2>
<p>data tabel</p>
<span class="line line- 3"></span>
</li>
<li
onclick="window.location='statistik.html'">
<h2>statistik</h2>
<p>data grafik</p>
<span class="line line- 4"></span>
</li>
<li
onclick="window.location='target.html'">
<h2>target</h2>
<p>lihat target</p>
<span class="line line- 5"></span>
</li>
<li
onclick="window.location='akun.html'">
<h2>akun</h2>
<p id="tampil_email"></p>
<span class="line line- 6"></span>
</li>
</ul>
</div>
</div>
</div>
<script type="text/javascript"
src="assets/js/jquery.min.js"></script>
<script type="text/javascript"
src="assets/js/home.js"></script>
<script type="text/javascript"
src="cordova.js"></script>
<script type="text/javascript"
src="js/index.js"></script>
<script type="text/javascript" src="js/ip.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.getJSON( 'http://'+ip+'/mome_server/show_akun.php', function(data) {
list = data.riwayat;
$.each(list, function(key,val) {
$('#tampil_email').append(val.username) });
});
$.getJSON( 'http://'+ip+'/mome_server/tanggal.php', function(data) {
list = data.riwayat;
$.each(list, function(key,val) {
$('#today').append(val.hari+', '+val.tanggal+' '+val.bulan+' '+val.tahun)
});
});
$.getJSON(
'http://'+ip+'/mome_server/show_expense_income.php', function(data) {
listPengeluaran = data.pengeluaran;
$.each(listPengeluaran, function(key,val) { total_pengeluaran = val.total1;
});
ttl_pengeluaran = currency(total_pengeluaran);
$('#ttl_pengeluaran').append('Rp. '+ttl_pengeluaran+',- ');
listPemasukan = data.pemasukan;
$.each(listPemasukan, function(key,val) { total_pemasukan = val.total; });
ttl_pemasukan = currency(total_pemasukan);
$('#ttl_pemasukan').append('Rp.
'+ttl_pemasukan+',-');
var saldo = 0;
saldo = total_pemasukan - total_pengeluaran;
$('#saldo_akhir').append('<h1>Rp. '+currency(saldo)+',-
</h1>');
});
function currency(saldo){
ar=parseInt(saldo,10).toString().split("").reverse().jo in("");
tmp_ar = '';
for(var i = 0; i < ar.length; i++){
tmp_ar += ar[i];
if((i+1) % 3 === 0 && i !== (ar.length-1)){
tmp_ar += '.';
} }
return tmp_ar.split("").reverse().join("");
}
function currency(total_pemasukan){
ar=parseInt(total_pemasukan,10).toString().split("").re verse().join("");
tmp_ar = '';
for(var i = 0; i < ar.length; i++){
tmp_ar += ar[i];
if((i+1) % 3 === 0 && i !== (ar.length-1)){
tmp_ar += '.';
} }
return tmp_ar.split("").reverse().join("");
}
function currency(total_pengeluaran){
ar=parseInt(total_pengeluaran,10).toString().split("").
reverse().join("");
tmp_ar = '';
for(var i = 0; i < ar.length; i++){
tmp_ar += ar[i];
if((i+1) % 3 === 0 && i !== (ar.length-1)){
tmp_ar += '.';
} }
return tmp_ar.split("").reverse().join("");
} });
</script>
</body>
</html>
Pemasukan.html
<!DOCTYPE html>
<html>
<head>
<title>Aplilasi Uangku</title>
<link rel="stylesheet" type="text/css"
href="assets/css/fonts.css">
<link rel="stylesheet" type="text/css"
href="assets/css/style2.css">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target- densitydpi=device-dpi" />
</head>
<body class="app" id="deviceready">
<div class="header"></div>
<div class="header-line">
<div class="header-cover"></div>
<div onclick="window.location='home.html'" class="hl- menu">
<div class="icon icon-home">
<div class="icon-home-1"></div>
<div class="icon-home-2"></div>
<div class="icon-home-3"></div>
</div>
</div>
<div class="hl-add">
<div class="icon icon-add">
<div class="icon-add-1"></div>
<div class="icon-add-2"></div>
</div>
</div>
<div class="hl-title">
<h1>Pemasukan</h1>
</div>
</div>
<div class="base">
<div class="base-header">
<div class="title">
<h1>Saldo</h1>
</div>
<div id="saldo_akhir" class="desc"></div>
</div>
<div class="base-content">
<table class="table-form">
<tr>
<td><input id="jlh_income" class="input-full focus-form input-border-1" type="number" name=""
placeholder="Jumlah Pemasukan" /></td>
</tr>
<tr>
<td>
<select id="kategori_income" class="select-full focus- form input-border-1" name="kategori">
<option>Pilih Kategori</option>
</select>
</td>
</tr>
<tr>
<td>
<select id="tgl_income" class="select-short focus-form input-border-1">
<option>tgl</option>
</select>
<select id="bulan_income" class="select-short focus- form input-border-1">
<option>bln</option>
</select>
<select id="tahun_income" class="select-short focus- form input-border-1">
<option>thn</option>
</select>
<span class="colon">-</span>
<input type="time" class="select-short focus-form input-border-1" id="time_income"/>
</td>
</tr>
<tr>
<td>
<textarea class="textarea-full focus-form input-border- 1" id="desc_income" name="catatan" placeholder="Catatan Tambahan (optional)">
</textarea>
</td>
</tr>
<tr>
<td><input id="input_income" class="input-submit"
type="submit" value="Simpan Data"></td>
</tr>
</table>
</div>
</div>
<div class="form-add hide">
<div class="form-add-wrap">
<div class="form-add-center">
<table>
<tr>
<td>
<input id="nama_kategori_income" class="input-full focus-form-1 input-border-1 auto-focus" type="text"
name="" placeholder="tambah kategori" />
</td>
</tr>
<tr>
<td><input id="input_kategori_income" class="input- submit" type="submit" value="tambah" /></td>
</tr>
</table>
</div>
</div>
</div>
<script type="text/javascript"
src="assets/js/jquery.min.js"></script>
<script type="text/javascript"
src="assets/js/home.js"></script>
<script type="text/javascript"
src="cordova.js"></script>
<script type="text/javascript"
src="js/index.js"></script>
<script type="text/javascript" src="js/ip.js"></script>
<script type="text/javascript"
src="js/pemasukan.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.getJSON(
'http://'+ip+'/mome_server/show_expense_income.php', function(data) {
listPengeluaran = data.pengeluaran;
$.each(listPengeluaran, function(key,val) { total_pengeluaran = val.total1;
});
ttl_pengeluaran = currency(total_pengeluaran);
listPemasukan = data.pemasukan;
$.each(listPemasukan, function(key,val) { total_pemasukan = val.total;
});
ttl_pemasukan = currency(total_pemasukan);
var saldo = 0;
saldo = total_pemasukan - total_pengeluaran;
$('#saldo_akhir').append('<h1>Rp. '+currency(saldo)+',-
</h1>');
});
function currency(saldo){
ar=parseInt(saldo,10).toString().split("").reverse().jo in("");
tmp_ar = '';
for(var i = 0; i < ar.length; i++){
tmp_ar += ar[i];
if((i+1) % 3 === 0 && i !== (ar.length-1)){
tmp_ar += '.';
}
}
return tmp_ar.split("").reverse().join("");
} });
</script>
</body>
</html>
Transaksi.html
<!DOCTYPE html>
<html>
<head>
<title>Aplikasi Uangku</title>
<link rel="stylesheet" type="text/css"
href="assets/css/fonts.css">
<link rel="stylesheet" type="text/css"
href="assets/css/style2.css">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target- densitydpi=device-dpi" />
</head>
<body class="app" id="deviceready">
<div class="header"></div>
<div class="header-line">
<div class="header-cover"></div>
<div onclick="window.location='home.html'" class="hl- menu">
<div class="icon icon-home">
<div class="icon-home-1"></div>
<div class="icon-home-2"></div>
<div class="icon-home-3"></div>
</div>
</div>
<div class="hl-title">
<h1>Transaksi</h1>
</div>
</div>
<div class="base">
<div class="base-header">
<div class="title">
<select name="select_transaksi" id="select_transaksi" >
</select>
</div>
<div id="saldo_bulan" class="desc"></div>
</div>
<div class="base-content">
<div class="transaksi-nav">
<ul>
<li class="show-transaksi-pengeluaran transaksi- active">Pengeluaran</li>
<li class="show-transaksi-pemasukan">Pemasukan </li>
</ul>
</div>
<div class="transaksi-pengeluaran">
<div id="expense-data-list" class="transaksi- list"></div>
<div class="transaksi-total">
<ul>
<li>
<div class="transaksi-des">
<p><b>Total Pengeluaran</b></p>
</div>
<div id="total_pengeluaran" class="transaksi- value"></div>
<p id="ttl_pengeluaran"
class="hidden"></p>
</li>
</ul>
</div>
</div>
<div class="transaksi-pemasukan">
<div id="income-data-list"
class="transaksi-list"></div>
<div class="transaksi-total">
<ul>
<li>
<div class="transaksi-des">
<p><b>Total Pemasukan</b></p>
</div>
<div id="total_pemasukan" class="transaksi- value"></div>
<p id="ttl_pemasukan"
class="hidden"></p>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="form-add hide">
<div class="form-add-wrap">
<div class="form-add-center">
<table>
<tr>
<td><input id="nama_target" class="input-full focus- form-1 input-border-1 auto-focus" type="text" name=""
placeholder="judul/nama target" /></td>
</tr>
<tr>
<td><input id="harga_target" class="input-full focus- form-1 input-border-1" type="text" name=""
placeholder="harga target" /></td>
</tr>
<tr>
<td><input id="input_target" class="input-submit"
type="submit" value="tambah" /></td>
</tr>
</table>
</div>
</div>
</div>
<script type="text/javascript"
src="assets/js/jquery.min.js"></script>
<script type="text/javascript"
src="assets/js/home.js"></script>
<script type="text/javascript"
src="cordova.js"></script>
<script type="text/javascript"
src="js/index.js"></script>
<script type="text/javascript" src="js/ip.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var saldo = 0;
$('#expense-data-list').on('click','#data-row', function(){