LAPORAN TUGAS AKHIR
ESTER SIMANJUNTAK 152406019
PROGRAM STUDI D3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2018
APLIKASI KOPERASI SIMPAN PINJAM BERBASIS ANDROID
LAPORAN TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh gelar Ahli Madya
ESTER SIMANJUNTAK 152406019
PROGRAM STUDI D3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN
APLIKASI KOPERASI SIMPAN PINJAM BERBASIS ANDROID
LAPORAN TUGAS AKHIR
Saya menyatakan bahwa laporan tugas akhir ini adalah hasil karya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 5 Juli 2018
Ester Simanjuntak 152406019
APLIKASI KOPERASI SIMPAN PINJAM BERBASIS ANDROID
ABSTRAK
Koperasi simpan pinjam adalah koperasi yang bergerak dalam lapangan usaha yang menangani proses simpan pinjam masyarakat. Koperasi yang kita ketahui selama ini masih menggunakan sistem manual yang proses pengerjaannya masih dilakukan oleh manusia. Sistem manual ini tidak efektif, tidak efisien, dan menimbulkan banyak kesalahan pada pemrosesannya. Kenyataan ini berbanding terbalik dengan tuntutan masyarakat di mana masyarakat menginginkan pelayanan yang cepat, tepat, serta akurat.
Melalui fakta ini, penulis menyadari bahwa permasalahan tersebut dapat diatasi dengan teknologi yang sudah berkembang cukup pesat sehingga kualitas pelayanan daripada koperasi dapat ditingkatkan guna mencapai tuntutan masyarakat.
Salah satu teknologi yang berkembang cukup pesat pada era ini, yakni Android. Android adalah sistem operasi berbasis Linux yang dirancang untuk perangkat bergerak layar sentuh, seperti smartphone dan komputer tablet. Sistem operasi ini termasuk sistem operasi yang open source dan user friendly, sehingga cukup mudah untuk digunakan.
Dalam pembuatan aplikasi ini, penulis menggunakan MySQL sebagai perangkat lunak basis data dan bahasa pemrograman JAVA serta PHP dan SQL.
Diharapkan dengan dibuatnya aplikasi koperasi simpan pinjam ini, badan usaha koperasi simpan pinjam dapat meningkatkan kualitas pelayanannya serta dapat meminimalisir kesalahan-kesalahan yang ada sehingga dapat mencapai tuntutan masyarakat.
Kata kunci : Android, Java, Koperasi simpan pinjam, PHP, SQL.
APPLICATION OF SAVING AND LOAN COOPERATIVE BASED ANDROID
ABSTRACT
Saving and Loan Cooperative is a cooperative engaged in business field that handles the process of saving and loan society. Cooperatives that we know so far still use the manual system that the process is still done by humans. This manual system is ineffective, inefficient, and creates many errors in its processing. This fact is very different to the demands of society where people want fast, precise and accurate service.
Through this fact, the author realizes that the problem can be overcome with technology that has developed quite rapidly so that service quality than cooperatives can be increased in order to achieve the demands of society.
One technology that developed quite rapidly in this era, namely Android.
Android is a Linux-based operating system designed for touch screen mobile devices, such as smartphones and tablet computers. This operating system includes an open source operating system and user friendly, making it quite easy to use.
In making this application, the author uses MySQL as database software and Java as programming language as well as PHP and SQL. It is expected that with the application of this saving and loan cooperative, saving and loan cooperative can improve the quality of service and can minimize the errors so as to achieve the demands of society.
Keywords: Android, Java, PHP, Saving and loan cooperative, SQL.
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Pemurah dan Maha Penyayang, dengan limpah karunia-Nya Penulis dapat menyelesaikan penyusunan laporan tugas akhir ini dengan judul Aplikasi Koperasi Simpan Pinjam Berbasis Android.
Terima kasih penulis sampaikan kepada Bapak Drs. Rosman Siregar, M.Si.
selaku pembimbing yang telah meluangkan waktunya selama penyusunan laporan tugas akhir ini. Terima kasih kepada Ibu Dra. Normalina Napitupulu, M.Sc. dan Bapak Drs. James Piter Marbun, M.Kom. selaku ketua program studi dan sekretaris program studi D3 Teknik Informatika FMIPA-USU Medan, dekan dan wakil dekan FMIPA USU, seluruh staf dan dosen Program studi D3 Teknik Informatika FMIPA USU, pegawai dan rekan-rekan kuliah terkhusus Kom A 2015. Akhirnya tidak terlupakan kepada Ayahanda Daulat Simanjuntak, S.Pi., Ibunda Duma Silalahi, Abang Ricardo Simanjuntak, S.S.T.Pi., dan Kakak Christina Simanjuntak, S.K.M.
yang selama ini memberikan bantuan dan dorongan yang diperlukan. Semoga Tuhan Yang Maha Esa akan membalasnya.
Medan, 5 Juli 2018
Ester Simanjuntak
DAFTAR ISI
Halaman
PENGESAHAN TUGAS AKHIR i
ABSTRAK ii
ABSTRACT iii
PENGHARGAAN iv
DAFTAR ISI v
DAFTAR TABEL vii
DAFTAR GAMBAR viii
DAFTAR LAMPIRAN x
DAFTAR SINGKATAN xi
BAB 1 PENDAHULUAN
1.1 Latar Belakang 1
1.2 Perumusan Masalah 2
1.3 Batasan Masalah 2
1.4 Tujuan Penelitian 3
1.5 Manfaat Penelitian 3
1.6 Metodologi Penelitian 3
1.7 Sistematika Penulisan 4
BAB 2 LANDASAN TEORI
2.1 Sejarah Android 6
2.2 Platform Android 7
2.3 Android Studio 8
2.4 Java 8
2.5 PHP 9
2.6 Basis Data MySQL 9
2.7 Flowchart 10
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1 Pengertian Analisis Sistem 12
3.2 Pengertian Perancangan Sistem 13
3.3 Flowchart User 13
3.4 Flowchart Admin 15
3.5 Diagram Konteks 16
3.6 Perancangan Tampilan Antarmuka User 16
3.7 Perancangan Tampilan Antarmuka Admin 22
3.8 Perancangan Basis Data 28
BAB 4 HASIL DAN PEMBAHASAN
4.1 Hasil dan Pembahasan 32
4.1.1 Implementasi Basis Data 32
4.1.2 Implementasi Tampilan Antarmuka Pengguna 35 4.1.3 Implementasi Tampilan Antarmuka Admin 41 BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan 44
5.2 Saran 44
DAFTAR PUSTAKA 45
LAMPIRAN 46
DAFTAR TABEL
Nomor Judul Halaman
Tabel
2.1 Simbol flowchart 10
3.1 Tabel member 29
3.2 Tabel login 29
3.3 Tabel tabungan 30
3.4 Tabel ambil tabungan 30
3.5 Tabel pinjaman 30
3.6 Tabel bayar 31
DAFTAR GAMBAR
Nomor Judul Halaman
Gambar
3.1 Flowchart user 14
3.2 Flowchart admin 15
3.3 Diagram konteks 16
3.4 Tampilan splash screen 16
3.5 Tampilan menu utama 17
3.6 Tampilan menu buat akun baru 17
3.7 Tampilan menu login 18
3.8 Tampilan menu tentang 18
3.9 Tampilan your login detail 19
3.10 Tampilan sub menu profil 19
3.11 Tampilan sub menu pinjam 20
3.12 Tampilan sub menu bayar 20
3.13 Tampilan sub menu simpan 21
3.14 Tampilan sub menu ambil simpanan 21
3.15 Tampilan sub menu edit profil 22
3.16 Tampilan halaman utama admin 23
3.17 Tampilan menu member 23
3.18 Tampilan form tambah member 24
3.19 Tampilan detail member 24
3.20 Tampilan form edit member 25
3.21 Tampilan menu list pinjaman 25
3.22 Tampilan form input pinjaman 26
3.23 Tampilan form input pembayaran 26
3.24 Tampilan menu list simpanan 27
3.25 Tampilan form input simpanan 27
3.26 Tampilan form input pengambilan simpanan 28
4.1 Tampilan basis data koperasi_new 32
4.2 Tampilan tabel member 33
4.3 Tampilan tabel login 33
4.4 Tampilan tabel pinjaman 34
4.5 Tampilan tabel bayar 34
4.6 Tampilan tabel tabungan 34
4.7 Tampilan tabel ambil tabungan 35
4.8 Tampilan splash screen 35
4.9 Tampilan menu utama 36
4.10 Tampilan menu buat akun baru 36
4.11 Tampilan menu login 37
4.12 Tampilan menu tentang 37
4.13 Tampilan halaman user 38
4.14 Tampilan sub menu profil saya 38
4.15 Tampilan sub menu pinjam 39
4.16 Tampilan sub menu bayar 39
4.17 Tampilan sub menu simpan 40
4.18 Tampilan sub menu ambil simpanan 40
4.19 Tampilan sub menu edit profil 41
4.20 Tampilan halaman admin 42
4.21 Tampilan daftar member 42
4.22 Tampilan daftar pinjaman member 43
4.23 Tampilan daftar simpanan member 43
DAFTAR LAMPIRAN
Nomor Judul Halaman
Lampiran
1. Listing Program 46
2. Surat Keterangan Hasil Uji Program Tugas AkhirMahasiswa 69
3. Kartu Bimbingan Tugas Akhir Mahasiswa 70
4. Surat Keterangan Dosen Pembimbing 72
DAFTAR SINGKATAN
PHK = Pemutusan Hubungan Kerja OHA = Open Handset Alliance GMS = Google Mail Service OHD = Open Handset Distributor
IDE = Intergrated Development Environment ADT = Android Development Tools
JVM = Java Virtual Machine
PHP = PHP Hypertext Preprocessor HTML = Hypertext Markup Language DBMS = Database Management System
RDBMS = Relational Database Management System SQL = Structured Query Language
KBBI = Kamus Besar Bahasa Indonesia NIK = Nomor Induk Kependudukan
1.1 Latar Belakang
Koperasi simpan pinjam adalah koperasi yang bergerak dalam lapangan usaha pembentukan modal melalui tabungan-tabungan para anggota secara teratur dan terus-menerus untuk kemudian dipinjamkan kepada para anggota dengan cara mudah, murah, cepat, dan tepat untuk tujuan produktif dan kesejahteraan (Ninik Widiyanti dan Sunindhia, 2009:198). Keberadaan koperasi mempunyai peran yang cukup besar dalam mendukung pertumbuhan ekonomi nasional. Seperti yang telah diketahui, pada kondisi kritis yang pernah dialami oleh bangsa ini, ketika begitu banyak perusahaan-perusahaan besar yang tumbang dan melakukan Pemutusan Hubungan Kerja (PHK) dalam jumlah besar, namun koperasi dengan fleksibilitasnya mampu bertahan dengan kondisi tersebut. Oleh karena itu, perlu diberikan suatu perhatian khusus terhadap perkembangan koperasi.
Koperasi yang kita ketahui selama ini masih menggunakan sistem manual yang proses pengerjaannya masih dilakukan oleh manusia. Sistem manual yang masih dikerjakan ini terkesan lambat, tidak efektif, tidak efisien, dan menimbulkan banyak kesalahan pada pemrosesannya. Kenyataan ini berbanding terbalik dengan tuntutan masyarakat di mana masyarakat menginginkan pelayanan yang cepat, tepat, serta akurat. Pada era di mana perkembangan teknologi semakin pesat, penulis menyadari bahwa permasalahan tersebut dapat diselesaikan dengan bantuan teknologi canggih guna mencapai koperasi yang dibutuhkan oleh masyarakat.
Teknologi yang berkembang cukup pesat dan banyak digemari oleh masyarakat belakangan ini, yakni Android. Android adalah sistem operasi berbasis Linux yang dirancang untuk perangkat bergerak layar sentuh, seperti smartphone dan komputer tablet. Android awalnya dikembangkan oleh Android, Inc., dengan dukungan finansial dari Google, yang kemudian membelinya pada tahun 2005.
Sistem operasi ini termasuk sistem operasi yang open source dan user friendly, sehingga cukup mudah untuk digunakan.
2
Muncul ide untuk membuat aplikasi koperasi simpan pinjam berbasiskan android. Dengan aplikasi ini, proses simpan-pinjam di koperasi yang dilakukan masyarakat dapat terpenuhi dengan sebaik mungkin dan pekerjaan karyawan- karyawan dalam mengelola segala proses pada koperasi simpan pinjam dapat terbantu oleh adanya aplikasi ini.
Berdasarkan latar belakang di atas, penulis bermaksud mengangkat permasalahan tersebut sebagai bahan perancangan. Oleh karena itu, penulis memilih topik ini untuk Tugas Akhir dengan judul “APLIKASI KOPERASI SIMPAN PINJAM BERBASIS ANDROID”.
1.2 Perumusan Masalah
Berdasarkan latar belakang tersebut, maka rumusan masalah yang terdapat dalam pembuatan aplikasi ini adalah:
1. Bagaimana merancang dan membangun aplikasi koperasi simpan pinjam berbasis android yang dapat digunakan dengan efisien dan efektif.
2. Bagaimana cara merancang dan membangun aplikasi koperasi simpan pinjam berbasis android semenarik mungkin.
3. Bagaimana cara merancang dan membangun aplikasi koperasi simpan pinjam berbasis android agar mudah untuk digunakan oleh user.
1.3 Batasan Masalah
Dalam membuat aplikasi ini ada beberapa batasan masalah, diantaranya:
1. Aplikasi yang dibangun meliputi pengelolaan data anggota, data pinjaman, data simpanan, transaksi peminjaman, transaksi bayar pinjaman, transaksi penyimpanan, dan transaksi ambil simpanan.
2. Aplikasi koperasi simpan pinjam ini menggunakan bahasa pemrograman java.
3. Aplikasi ini dibangun menggunakan Android Studio sebagai tool dalam tahap pengodingan.
4. Aplikasi ini hanya bisa diakses secara online.
1.4 Tujuan Penelitian
Tujuan dari pembuatan aplikasi ini adalah:
1. Untuk merancang dan membangun aplikasi koperasi simpan pinjam berbasis android yang efektif dan efisien, menarik, dan mudah digunakan oleh user.
2. Untuk memudahkan pengguna dalam melakukan akses simpan pinjam di koperasi.
3. Untuk memudahkan admin dalam memanajemen data koperasi.
1.5 Manfaat Penelitian
Manfaat yang diperoleh dari Aplikasi Koperasi Simpan Pinjam Berbasis Android ini adalah:
1. Memenuhi kebutuhan user secara cepat, tepat, dan akurat.
2. Mempermudah pihak karyawan-karyawan koperasi dalam melakukan proses simpan pinjam anggota.
3. Meminimalisir kesalahan-kesalahan yang ada.
1.6 Metodologi Penelitian
Dalam menyusun tugas akhir ini penulis melakukan penerapan metode penelitian dalam memperoleh data yang dibutuhkan sehingga penyusunan tugas akhir ini dapat diselesaikan dengan baik. Adapun metode penelitian yang dilakukan adalah sebagai berikut:
1. Pengumpulan Data
Pengumpulan data yang erat kaitannya dengan permasalahan yang terjadi diatas dengan cara membaca buku, mencari informasi online, serta membaca bahan- bahan dari sumber lainnya.
2. Identifikasi Masalah
Identifikasi masalah dilakukan dengan melihat dari data yang sudah terkumpul dan penulis mengangkatnya menjadi sebuah solusi yang telah dijadikan sebuah judul.
4
3. Perancangan Aplikasi
Perancangan aplikasi yaitu melakukan desain tampilan dan koding untuk Aplikasi Koperasi Simpan Pinjam Berbasis Android.
4. Pengujian
Pengujian dari Aplikasi Koperasi Simpan Pinjam Berbasis Android dilakukan setelah aplikasi selesai dibentuk dengan tujuan untuk mengetahui apakah aplikasi sudah berjalan dengan baik atau masih terdapat kesalahan.
5. Penyusunan Laporan
Di tahap ini dilakukan pembuatan laporan dari Aplikasi Koperasi Simpan Pinjam Berbasis Android berupa tugas akhir.
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, perumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian, dan sistematika penulisan dari tugas akhir.
BAB 2 : LANDASAN TEORI
Bab ini menguraikan tentang konsep dasar dan teori-teori yang mendukung pembahasan untuk judul tugas akhir ini yang didapat dari beberapa literatur.
BAB 3 : ANALISIS DAN PERANCANGAN SISTEM
Bab ini membahas tentang perancangan Aplikasi Koperasi Simpan Pinjam Berbasis Android, serta penjelasan dan uraian tentang perancangan aplikasi, mulai dari perancangan layout, diagram konteks sistem, hingga flowchart sistem.
BAB 4 : HASIL DAN PEMBAHASAN
Bab ini membahas analisa hasil dan pembahasan Aplikasi Koperasi Simpan Pinjam Berbasis Android yang telah dibuat pada bab sebelumnya, serta pengujian aplikasi dan hasil yang diperoleh dari aplikasi tersebut.
BAB 5 : KESIMPULAN DAN SARAN
Bab ini berisikan kesimpulan dari penulis yang disertai saran mengenai isi dari program aplikasi yang dihasilkan pada akhir penulisan untuk melengkapi dan menyempurnakan pengembangan aplikasi ini ke depannya.
BAB 2
LANDASAN TEORI
2.1 Sejarah Android
Android adalah sistem operasi berbasis Linux yang dirancang untuk perangkat bergerak layar sentuh seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka (Open Source) bagi para pengembang untuk menciptakan aplikasi mereka sendiri. Android, Inc. didirikan di Palo Alto, California, pada bulan Oktober 2003 oleh Andy Rubin (pendiri Danger), Rich Miner (pendiri Wildfire Communications, Inc.), Nick Sears (mantan VP T-Mobile), dan Chris White (kepala desain dan pengembangan antarmuka WebTV) untuk mengembangkan
"perangkat seluler pintar yang lebih sadar akan lokasi dan preferensi penggunanya".
Tujuan awal pengembangan Android adalah untuk mengembangkan sebuah sistem operasi canggih yang diperuntukkan bagi kamera digital, namun kemudian disadari bahwa pasar untuk perangkat tersebut tidak cukup besar, dan pengembangan Android lalu dialihkan bagi pasar telepon pintar untuk menyaingi Symbian dan Windows Mobile (iPhone Apple belum dirilis pada saat itu).
Tanggal 17 Agustus 2005, Google mengakuisisi Android Inc, menjadikannya sebagai anak perusahaan yang sepenuhnya dimiliki oleh Google. Pendiri Android Inc. seperti Rubin, Miner dan White tetap bekerja di perusahaan setelah diakuisisi oleh Google. Setelah itu, tidak banyak yang diketahui tentang perkembangan Android Inc., namun banyak anggapan yang menyatakan bahwa Google berencana untuk memasuki pasar telepon seluler dengan tindakannya ini.
Tanggal 5 November 2007, Open Handset Alliance (OHA) didirikan. OHA adalah konsorsium dari perusahaan-perusahaan teknologi seperti Google, produsen perangkat seluler seperti HTC, Sony dan Samsung, operator nirkabel seperti Sprint Nextel dan T-Mobile, serta produsen chipset seperti Qualcomm dan Texas Instument.
Open Handset Alliance sendiri bertujuan untuk mengembangkan standar terbuka bagi perangkat seluler. Di lain pihak, Google merilis kode-kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.
Android memiliki dua distributor, yaitu Google Mail Service (GMS) dan Open Handset Distributor (OHD). Google Mail Service adalah distributor Android yang mendapatkan dukungan penuh dari Google, sedangkan Open Handset Distributor adalah distributor Android tanpa dukungan langsung dari Google.
Saat ini sudah banyak bermunculan vendor-vendor untuk smartphone, diantaranya : HTC, Motorola, Samsung, LG, HKC, Huawei, Archos, Webstation Camangi, Dell, Nexus, SciPhone, WayteQ, Sony Ericsson, Acer, Philips, T-Mobile, Nexian, IMO, Asus, dan lainnya. Sistem ini bersifat open source sehingga saat ini bermunculan vendor samrtphone sebanyak itu.
2.2 Platform Android
Platform Android adalah platform untuk perangkat seluler yang menggunakan kernel Linux yang dimodifikasi. Platform Android diperkenalkan oleh Open Handset Alliance pada November 2007. Sebagian besar aplikasi yang berjalan pada platform Android ditulis dalam bahasa pemrograman Java.
Android adalah aplikasi yang bebas untuk dikembangkan. Tidak ada lisensi atau biaya royalti untuk dikembangkan pada platform android ini. Tidak ada biaya keanggotaan yang diperlukan. Tidak ada biaya pengujian, bahkan tidak ada kontrak yang diperlukan. Aplikasi untuk android dapat didistribusikan dan diperdagangkan dalam bentuk apapun.
Android dibangun di atas Linux. Linux adalah sistem operasi yang baik dan bersifat open source. Banyak alasan mengapa memilih Linux sebagai dasar dari susunan Android. Beberapa hal yang penting adalah portabilitas, keamanan, dan fitur-fiturnya.
Linux merupakan sistem operasi dengan kemanan yang tinggi. Android mengandalkannya karena keamanan yang dimiliki Linux tersebut. Seluruh aplikasi Android berjalan sesuai dengan proses-proses Linux dengan izin-izin yang diatur oleh sistem Linux itu sendiri. Linux hadir dengan banyak fitur yang bermanfaat.
Android mengambil banyak manfaatnya, seperti dukungan manajemen memori, manajemen power, dan jaringan (Gargenta, 2011).
8
2.3 Android Studio
Android Studio adalah Lingkungan Pengembangan Terintegrasi - Integrated Development Environment (IDE) resmi untuk sistem operasi Android Google, yang dibangun di perangkat lunak IntelliJ IDEA JetBrains dan dirancang khusus untuk pengembangan Android.. Ini tersedia untuk diunduh di Windows, macOS dan sistem operasi berbasis Linux. Ini adalah pengganti Eclipse Android Development Tools (ADT) sebagai IDE utama untuk pengembangan aplikasi Android asli.
Android Studio diperkenalkan pada 16 Mei 2013 di konferensi Google I / O.
Itu dalam tahap pratinjau akses awal mulai dari versi 0.1 pada Mei 2013, kemudian memasuki tahap beta mulai dari versi 0.8 yang dirilis pada Juni 2014. Bangunan stabil pertama dirilis pada Desember 2014, mulai dari versi 1.0. Versi stabil saat ini 3.1 dirilis pada Maret 2018.
2.4 Java
Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Java Virtual Machine (JVM).
Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda. Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi.
2.5 PHP
PHP merupakan singkatan dari PHP Hypertext Preprocessor. Ia merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server.
Hasilnya yang dikirimkan ke klien, tempat pemakai menggunakan browser.
Secara khusus, PHP dirancang untuk membentuk aplikasi web dinamis artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Skrip PHP berkedudukan sebagai tag dalam bahasa HTML. Sebagaimana diketahui, HTML (Hypertext Markup Language) adalah bahasa standar untuk membuat halaman-halaman web. (Kadir, 2008)
2.6 Basis Data MySQL
Basis data (database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (Database Management System atau DBMS).
Secara konsep basis data adalah kumpulan dari data yang membentuk suatu berkas (file) yang saling berhubungan (relation) dengan tata cara yang tertentu untuk membentuk data baru atau informasi. Basis data merupakan kumpulan dari data yang saling berhubungan antara satu dengan yang lainnya yang diorganisasikan berdasarkan skema atau struktur tertentu. Pada komputer, basis data disimpan dalam perangkat keras penyimpanan, dan dengan software tertentu basis data dapat dimanipulasi untuk kepentingan atau kegunaan tertentu.
MySQL biasa sibaca mal-es-ki-el atau mal-se-kuel adalah suatu perangkat lunak basis data relasi (Relational Database Management System atau RDBMS) seperti halnya Oracle, Postgresql, MS SQL, dan lainnya.
SQL atau singkatan dari Structured Query Language adalah suatu sintaks perintah-perintah tertentu atau bahasa pemrograman yang digunakan untuk mengelola suatu basis data. Jadi, MySQL dan SQL tidaklah sama. Singkatnya, MySQL adalah perangkat lunaknya dan SQL adalah bahasa pemrogramannya.
10
2.7 Flowchart
Flowchart merupakan bagan atau gambar yang memperlihatkan hubungan antar proses beserta instruksinya. Gambaran ini dinyatakan dengan simbol yang mana tiap-tiap simbol mewakili proses tertentu. Sedangkan hubungan antar-proses 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 berserta fungsinya.
Tabel 2.1 Simbol flowchart
No Nama Simbol Fungsi
1 Terminator Digunakan untuk mewakili
simbol start dan end
2 Arrow Menunjukkan alur proses
3 Rectangle Menunjukkan langkah
pemrosesan
4 Trapesium 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
8 Connector
Simbol untuk keluar-masuk atau penyambungan proses pada
halaman yang berbeda
9 Manual input Simbol untuk memasukkan data
secara manual melaui keyboard
10 Manual
operation
Simbol yang menunjukkan pengolahan yang tidak dilakukan oleh komputer
11 Predefine process
Simbol untuk pelaksanaan suatu bagian
12 Display
Simbol yang menyatakan peralatan output yang digunakan seperti layar, printer,
plotter, dan sebagainya
13 Magnetic disk Simbol yang digunakan untuk
pemyimpanan data ke basis data
14 Storage Data
Simbol yang menyatakan input yang berasal dari disk atau
disimpan ke disk
BAB 3
ANALISIS DAN PERANCANGAN SISTEM
3.1 Pengertian Analisis Sistem
Whitten dan Bentley (2007) mengatakan bahwa analisis sistem adalah sebuah teknik penguraian sebuah sistem menjadi beberapa komponen-komponen dengan tujuan untuk mempelajari bagaimana komponen-komponen pembentuk sistem tersebut saling bekerja dan berinteraksi untuk mencapai tujuan sistem. Sedangkan pendapat lain mengatakan bahwa analisis sistem adalah sebuah penelitian yang jelas yang bertujuan untuk membantu pembuat keputusan, sehingga tindakan ataupun keputusan yang diambil sesuai dengan kondisi yang sebenarnya (Internet Archieve Wayback Machine, 2007).
Menurut Kamus Besar Bahasa Indonesia (KBBI) kata analisis mempunyai beberapa arti, diantaranya sebagai berikut:
1. Penyelidikan terhadap suatu peristiwa (karangan, perbuatan dan sebagainya) untuk mengetahui keadaan yang sebenarnya (sebab-musabab, duduk perkaranya dan sebagainya).
2. Penguraian suatu pokok atas berbagai bagiannya dan penelaahan bagian itu sendiri serta hubungan antarbagian untuk memperoleh pengertian yang tepat dan pemahaman arti keseluruhan.
Sedangkan sistem mempunyai arti perangkat unsur yang secara teratur saling berkaitan sehingga membentuk suatu totalitas. Dari kedua pengertian analisis sistem di atas serta didukung oleh pemaknaan unsur kata analisis dan sistem menurut KBBI penulis menarik sebuah kesimpulan bahwa analisis sistem merupakan suatu teknik penelitian sekaligus penyelidikan terhadap sebuah sistem dengan menguraikan komponen-komponen pada sistem tersebut dengan tujuan untuk mempelajari setiap komponen-komponen yang terdapat pada sistem serta hubungan ataupun keterkaitan antara satu komponen dengan komponen lainnya sehingga didapat sebuah keputusan atau kesimpulan mengenai sistem tersebut.
3.2 Pengertian Perancangan Sistem
Membangun sebuah aplikasi pada umumnya diawali dengan melakukan perancangan terhadap sistem. Dengan merancang terlebih dahulu, maka pengerjaan untuk membangun sebuah aplikasi akan jauh lebih mudah.
Menurut Jogiyanto H. M (1991) dalam bukunya “Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis”, 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 yang dapat berupa penggambaran perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi.
5. Termasuk menyangkut mengonfigurasi dari komponen perangkat keras dari suatu sistem.
3.3 Flowchart User
Dalam flowchart dengan masuk sebagai user, terdapat start saat pertama kali aplikasi dijalankan, setelah itu akan muncul tampilan menu utama, setelah itu akan ada case berupa pilihan. Jika memilih ya, maka akan akan disediakan pilihan button, yaitu Buat Akun Baru, Login, dan Tentang. Jika memilih tidak maka akan kembali ke menu awal.
Ketika case buat akun baru dipilih, maka akan dilanjutkan ke form registrasi, untuk lebih jelasnya lihat gambar. Kemudian, user akan menginput semua data-data registrasi yang diminta dan kemudian setiap data yang tersimpan akan secara otomatis masuk ke dalam tabel member dan tabel login pada database.
Ketika case login dipilih, maka akan ditentukan apakah login user sah atau tidak dalam artian apakah user sudah terdaftar sebagai member atau belum. Jika user belum terdaftar sebagai member maka, user harus memilih buat akun baru. Namun, apabila login user sah atau sudah terdaftar sebagai member, maka akan dilanjutkan dengan form login, kemudian user akan menginput semua data login berupa
14
username dan password, kemudian data akan dicek apakah sudah valid atau belum.
Jika belum valid, maka user akan mengulang pada form login. Sedangkan jika data sudah valid, maka akan dilanjutkan dengan menu-menu yang terdapat pada menu user, antara lain, Profil Saya, Pinjam, Bayar, Simpan, Ambil Simpanan, Edit Profil, dan Log Out. Pada menu profil saya, user hanya akan diberikan informasi mengenai identitas diri sebagai outputnya. Pada menu pinjam, akan ditampilkan form input pinjaman yang ketika diinput akan masuk ke dalam tabel member dan tabel pinjaman. Pada menu bayar, akan ditampilkan form input pembayaran yang ketika diinput akan masuk ke dalam tabel member dan tabel bayar. Pada menu simpan, akan ditampilkan form input simpanan yang ketika diinput akan masuk ke dalam tabel member dan tabel tabungan. Pada menu ambil simpanan, akan ditampilkan form pengambilan simpanan yang ketika diinput akan masuk ke dalam tabel member dan tabel ambil simpanan. Pada menu log out, aplikasi akan berhenti.
Berikut adalah flowchart aplikasi dengan login sebagai user yang dibangun:
3.4 Flowchart Admin
Pada dasarnya, alur penggunaan aplikasi oleh user maupun admin tidaklah jauh berbeda di mana fungsi admin pada aplikasi ini dapat mengontrol secara penuh aplikasi ini, karena admin bukan hanya dapat melihat namun juga dapat memegang kendali penuh setiap data yang ada pada aplikasi ini.
Berikut adalah flowchart aplikasi dengan login sebagai admin yang dibangun:
Gambar 3.2 Flowchart admin
16
3.5 Diagram Konteks
Berikut adalah diagram konteks dari Aplikasi Koperasi Simpan Pinjam.
Diagram konteks ini hanya menampilkan entitas yang terdapat dalam aplikasi tersebut yakni admin, user dan sistem.
Gambar 3.3 Diagram konteks
3.6 Perancangan Tampilan Antarmuka User
Berikut adalah bentuk rencana perancangan user interface pada Aplikasi Koperasi Simpan Pinjam Berbasis Android yang akan dibangun.
1. Tampilan Splash Screen
Pada tampilan splash screen aplikasi ini terdapat logo dan label aplikasi koperasi simpan pinjam ini, yakni Saving and Loan Cooperative.
2. Tampilan Menu Utama
Menu utama akan menyediakan 3 menu pilihan, antara lain buat akun baru yang berfungsi untuk melakukan proses registrasi untuk dapat login ke dalam aplikasi, login yang berfungsi untuk melakukan proses masuk setelah user memiliki username dan password, dan tentang yang menampilkan informasi mengenai aplikasi ini.
Gambar 3.5 Tampilan menu utama
3. Tampilan Menu Buat Akun Baru
Menu buat akun baru berfungsi sebagai wadah registrasi untuk user yang belum memiliki username dan password. Berikut tampilan form registrasinya.
Gambar 3.6 Tampilan menu buat akun baru
18
4. Tampilan Menu Login
Pada menu login terdapat username dan password yang harus diisi sebagai bentuk persyaratan untuk dapat masuk ke dalam aplikasi ini.
Gambar 3.7 Tampilan menu login
5. Tampilan Menu Tentang
Menu pilihan yang terakhir, yakni tentang yang nantinya berisi informasi mengenai aplikasi. Di menu ini, ada nama aplikasi, alamat, motto, dasar hukum, no.
telepon, dan email.
6. Tampilan Your Login Detail
Tampilan your login detail ini sebagai halaman awal ketika user berhasil masuk ke dalam aplikasi. Pada halaman ini, terdapat username, nama, dan hak akses.
Gambar 3.9 Tampilan your login detail
7. Tampilan Sub Menu Profil
Sub menu profil ini akan berfungsi menampilkan informasi data diri pribadi user seperti username, nama, nomor induk kependudukan (NIK), tanggal lahir, jenis kelamin, pekerjaan, alamat, email, nomor telepon, jumlah simpanan, dan jumlah pinjaman.
Gambar 3.10 Tampilan sub menu profil
20
8. Tampilan Sub Menu Pinjam
Pada sub menu pinjam ini terdapat form input pinjaman sebagai wadah user dalam melakukan transaksi pinjam pada aplikasi ini. Berikut rancangan tampilan form input pinjaman yang akan dibuat.
Gambar 3.11 Tampilan sub menu pinjam
9. Tampilan Sub Menu Bayar
Pada sub menu bayar ini terdapat form input pembayaran sebagai wadah user dalam melakukan transaksi pembayaran pinjaman pada aplikasi ini. Berikut rancangan tampilan form input pembayaran yang akan dibuat.
10. Tampilan Sub Menu Simpan
Pada sub menu simpan ini terdapat form input simpanan sebagai wadah user dalam melakukan transaksi simpan pada aplikasi ini. Berikut rancangan tampilan form input simpanan yang akan dibuat.
Gambar 3.13 Tampilan sub menu simpan
11. Tampilan Sub Menu Ambil Simpanan
Pada sub menu pinjam ini terdapat form input pinjaman sebagai wadah user dalam melakukan transaksi pinjam pada aplikasi ini. Berikut rancangan tampilan form input pinjaman yang akan dibuat.
Gambar 3.14 Tampilan sub menu ambil simpanan
22
12. Tampilan Sub Menu Edit Profil
Sub menu edit profil ini dibuat sebagai wadah untuk user dalam melakukan penyuntingan profil ketika data diri yang diinput sebelumnya masih kurang tepat ataupun mengalami perubahan. Berikut rancangan tampilan form edit profil yang akan dibuat.
Gambar 3.15 Tampilan sub menu edit profil
3.7 Perancangan Tampilan Antarmuka Admin
Admin aplikasi Koperasi Simpan Pinjam ini menggunakan tampilan web.
Berikut adalah bentuk rencana perancangan antarmuka admin untuk aplikasi Koperasi Simpan berbasis Andorid yang akan dibangun:
1. Tampilan Halaman Utama Admin
Pada halaman admin ini tedapat 4 sub menu, diantaranya sub menu member, sub menu pinjaman, sub menu simpanan, dan log out, serta terdapat detail mengenai data yang masuk ke dalam aplikasi ini dengan penjelasan username, nama, dan hak akses.
Gambar 3.16 Tampilan halaman utama admin
2. Tampilan Menu Member
Pada halaman ini terdapat tampilan daftar semua member yang telah melakukan registrasi. Pada halaman ini juga, admin dapat melakukan pengontrolan terhadap member dengan berbagai action yang telah tersedia, yakni tambah member, detail member, edit member, dan hapus member.
Gambar 3.17 Tampilan menu member
24
Tampilan form tambah member:
Gambar 3.18 Tampilan form tambah member
Tampilan detail member:
Gambar 3.19 Tampilan detail member
Tampilan form edit member:
Gambar 3.20 Tampilan form edit member
3. Tampilan Menu List Pinjaman
Pada halaman ini terdapat tampilan daftar semua member yang telah melakukan transaksi peminjaman. Pada halaman ini juga, admin dapat melakukan pengontrolan terhadap pinjaman member dengan berbagai action yang telah tersedia, yakni pinjam dan bayar yang tampilan sama dengan sub menu pinjam dan bayar yang tersedia untuk user.
Gambar 3.21 Tampilan menu list pinjaman
26
Tampilan form input pinjaman:
Gambar 3.22 Tampilan form input pinjaman
Tampilan form input pembayaran:
Gambar 3.23 Tampilan form input pembayaran
4. Tampilan Menu List Simpanan
Pada halaman ini terdapat tampilan daftar semua member yang telah melakukan transaksi penyimpanan. Pada halaman ini juga, admin dapat melakukan pengontrolan terhadap simpanan member dengan berbagai action yang telah tersedia, yakni input simpanan dan ambil simpanan.
Gambar 3.24 Tampilan menu list simpanan
Tampilan form input simpanan:
Gambar 3.25 Tampilan form input simpanan
28
Tampilan form input pengambilan simpanan:
Gambar 3.26 Tampilan form input pengambilan simpanan
3.8 Perancangan Basis Data
Dalam perancangan aplikasi ini, basis data yang digunakan oleh penulis adalah MySQL yang memiliki nama “koperasi_new”. Basis data ini berfungsi untuk menampung seluruh data yang telah diinput ke dalam program aplikasi yang dibuat, sehingga akan mempermudah saat pemanggilan data yang dibutuhkan. Basis data ini memiliki 6 tabel, yaitu tabel member, tabel login, tabel pinjaman, tabel bayar, tabel tabungan, dan tabel ambil_tabungan. Setiap tabel tersebut memiliki field yang berbeda-beda. Berikut ini adalah rancangan basis data yang digunakan.
Tabel pertama yang akan dibuat adalah tabel dengan nama member dan terdiri atas 12 field diantaranya username dengan tipe data varchar, password dengan tipe data varchar, nama dengan tipe data varchar, nik dengan tipe data bigint, tgl_lahir dengan tipe data date, jenis_kelamin dengan tipe data varchar, pekerjaan dengan tipe data varchar, alamat dengan tipe data text, email dengan tipe data text, no_hp dengan tipe data char, tabungan dengan tipe data varchar, dan pinjaman dengan tipe data varchar. Lihat tabel 3.1.
Tabel 3.1 Tabel member
Field Type Size Keterangan
username Varchar 16 Username
password Varchar 16 Password
nama Varchar 50 Nama Lengkap
nik Bigint 16 NIK
tgl_lahir Date - Tanggal Lahir
jenis_kelamin Varchar 9 Jenis Kelamin
pekerjaan Varchar 16 Pekerjaan
alamat Text - Alamat
email Text - Email
no_hp Char 20 Nomor HP
tabungan Varchar 16 Simpanan
pinjaman Varchar 16 Pinjaman
Tabel kedua yang akan dibuat adalah tabel dengan nama login dan terdiri atas 4 field diantaranya username dengan tipe data varchar, nama dengan tipe data varchar, password dengan tipe data varchar, dan hak_akses dengan tipe data varchar.
Lihat tabel 3.2.
Tabel 3.2 Tabel login
Field Type Size Keterangan
username Varchar 15 Username
Nama Varchar 30 Nama Lengkap
Password Varchar 20 Password
hak_akses Varchar 8 Hak Akses
Tabel ketiga yang akan dibuat adalah tabel dengan nama tabungan dan terdiri atas 4 field diantaranya username dengan tipe data varchar, nama dengan tipe data varchar, tgl_tabungan dengan tipe data date, dan jml_tabungan dengan tipe data integer. Lihat tabel 3.3.
30
Tabel 3.3 Tabel tabungan
Field Type Size Keterangan
username Varchar 20 Username
nama Varchar 20 Nama Lengkap
tgl_tabungan Date - Tanggal Melakukan Proses Simpan jml_tabungan Int 20 Jumlah Uang yang Disimpan
Tabel keempat yang akan dibuat adalah tabel dengan nama ambil_tabungan dan terdiri atas 4 field diantaranya username dengan tipe data varchar, nama dengan tipe data varchar, tgl_ambil dengan tipe data date, dan jml_ambil dengan tipe data integer. Lihat tabel 3.4.
Tabel 3.4 Tabel ambil tabungan
Field Type Size Keterangan
username Varchar 20 Username
nama Varchar 20 Nama Lengkap
tgl_ambil Date - Tanggal Pengambilan Tabungan
jml_ambil Int 20 Jumlah Tabungan yang Diambil
Tabel kelima yang akan dibuat adalah tabel dengan nama pinjaman dan terdiri atas 4 field diantaranya username dengan tipe data varchar, nama dengan tipe data varchar, tgl_transaksi dengan tipe data date, dan jml_transaksi dengan tipe data integer. Lihat tabel 3.5.
Tabel 3.5 Tabel pinjaman
Field Type Size Keterangan
username Varchar 20 Username
nama Varchar 20 Nama Lengkap
tgl_transaksi Date - Tanggal Melakukan Proses Pinjam jml_transaksi Int 20 Jumlah Uang yang Dipinjam
Tabel terakhir yang akan dibuat adalah tabel dengan nama tabungan dan terdiri atas 4 field diantaranya username dengan tipe data varchar, nama dengan tipe data varchar, tgl_bayar dengan tipe data date, dan jml_bayar dengan tipe data integer.
Lihat tabel 3.6.
Tabel 3.6 Tabel bayar
Field Type Size Keterangan
username Varchar 20 Username
nama Varchar 20 Nama Lengkap
tgl_bayar Date - Tanggal Pembayaran Pinjaman
jml_bayar Int 20 Jumlah Pinjaman yang Dibayar
BAB 4
HASIL DAN PEMBAHASAN
4.1 Hasil dan Pembahasan
Implementasi dari perancangan yang telah dilakukan terdiri dari implementasi database dan implementasi tampilan antarmuka aplikasi pengguna dan admin.
4.1.1 Implementasi Basis Data
Implementasi basis data menggunakan Apache, PHP, SQL, dan MySQL.
Apache digunakan sebagai web server, PHP digunakan sebagai perangkat lunak pengembang, SQL merupakan Bahasa yang digunakan untuk membangun basis data dan MySQL sebagai perangkat lunak untuk membangun basis data.
a. Basis Data
Basis data diberi nama koperasi_new. Terdiri dari 6 tabel yaitu tabel member, tabel login, tabel pinjaman, tabel bayar, tabel tabungan, dan tabel ambil_tabungan.
Gambar 4.1 Tampilan basis data koperasi_new
b. Tabel Member
Tabel ini terdiri atas 12 field, antara lain username, password, nama, nik, tgl_lahir, jenis_kelamin, pekerjaan, alamat, email, no_hp, tabungan, dan pinjaman.
Gambar 4.2 Tampilan tabel member
c. Tabel Login
Tabel ini terdiri atas 4 field, antara lain username, nama, password, dan hak_akses.
Gambar 4.3 Tampilan tabel login
34
d. Tabel Pinjaman
Tabel pinjaman terdiri atas 4 field, antara lain username, nama, tgl_transaksi, jml_transaksi.
Gambar 4.4 Tampilan tabel pinjaman
e. Tabel Bayar
Tabel pinjaman terdiri atas 4 field, antara lain username, nama, tgl_bayar, jml_bayar.
Gambar 4.5 Tampilan tabel bayar
f. Tabel Tabungan
Tabel pinjaman terdiri atas 4 field, antara lain username, nama, tgl_tabungan, jml_tabungan.
Gambar 4.6 Tampilan tabel tabungan
g. Tabel Ambil Tabungan
Tabel pinjaman terdiri atas 4 field, antara lain username, nama, tgl_ambil, jml_ambil.
Gambar 4.7 Tampilan tabel ambil tabungan
4.1.2 Implementasi Tampilan Antarmuka Pengguna
Implementasi dari aplikasi koperasi simpan pinjam ini terdiri dari beberapa form yang mempunyai kegunaan masing-masing. Form-form tersebut akan tampil secara beruntun sesuai dengan urutan yang telah terprogram.
a. Splash Screen
Splash Screen merupakan tampilan awal dari aplikasi koperasi simpan pinjam.
Berikut tampilan splash screennya.
Gambar 4.8 Tampilan splash screen
36
b. Menu Utama
Menu utama ini akan otomatis tampil ketika splash screen telah selesai tampil menurut ukuran interval splash screen yang telah ditentukan. Pada menu utama ini, terdapat 3 menu pilihan, yakni buat akun baru, login, dan tentang.
Gambar 4.9 Tampilan menu utama
c. Buat Akun Baru
Menu pilihan pertama pada menu utama adalah menu buat akun baru yang berarti setiap user yang belum memiliki username dan password untuk dapat login ke dalam aplikasi ini dapat menggunakan menu ini agar terdaftar sebagai member dan dapat masuk ke dalam aplikasi ini.
d. Login
Pada menu login ini, setiap user yang telah terdaftar sebagai member dan telah memiliki username dan password dapat menggunakan menu ini untuk dapat masuk ke dalam aplikasi.
Gambar 4.11 Tampilan menu login
e. Tentang
Menu tentang ini berisikan keterangan daripada aplikasi koperasi simpan pinjam berupa nama aplikasi, alamat, motto, dasar hukum, nomor telepon, dan email.
Gambar 4.12 Tampilan menu tentang
38
f. Halaman User
Pada halaman user terdapat 7 sub menu, diantaranya profil saya, pinjam, bayar, simpan, ambil simpanan, edit profil, dan log out. Pada halaman ini juga terdapat detail mengenai data yang masuk ke dalam aplikasi ini dengan penjelasan username, nama, dan hak akses.
Gambar 4.13 Tampilan halaman user
g. Sub Menu Profil Saya
Sub menu profil saya ini dibuat dengan tujuan agar user dapat melihat data
Gambar 4.14 Tampilan sub menu profil saya
h. Sub Menu Pinjam
Pada sub menu pinjam ini terdapat form input pinjaman sebagai wadah user dalam melakukan transaksi pinjam pada aplikasi ini. Berikut tampilan form input pinjamannya.
40
Gambar 4.15 Tampilan sub menu pinjam
i. Sub Menu Bayar
Pada sub menu bayar ini juga terdapat form input pembayaran sebagai wadah user untuk melakukan transaksi pembayaran yang di mana transaksi ini
Gambar 4.16 Tampilan sub menu bayar
j. Sub Menu Simpan
Pada sub menu simpan ini juga terdapat form input simpanan sebagai wadah user untuk melakukan transaksi simpan pada aplikasi ini. Berikut tampilan form input simpanannya.
42
Gambar 4.17 Tampilan sub menu simpan
k. Sub Menu Ambil Simpanan
Pada sub menu ambil simpanan ini juga terdapat form input pengambilan simpanan sebagai wadah untuk user dalam melakukan transaksi pengambilan
Gambar 4.18 Tampilan sub menu ambil simpanan
l. Sub Menu Edit Profil
Sub menu edit profil ini dibuat sebagai wadah untuk user dalam melakukan penyuntingan profil ketika data diri yang diinput sebelumnya masih kurang tepat ataupun mengalami perubahan.
44
Gambar 4.19 Tampilan sub menu edit profil
4.1.3 Implementasi Tampilan Antarmuka Admin
Antarmuka admin menggunakan tampilan website agar mempermudah admin dalam mengolah data laporan. Implementasi antarmuka admin dari aplikasi koperasi simpan pinjam ini terdiri dari beberapa halaman yang mempunyai kegunaan masing-
a. Halaman Admin
Pada halaman admin ini tedapat 4 sub menu, diantaranya sub menu member, sub menu pinjaman, sub menu simpanan, dan log out, serta terdapat detail mengenai data yang masuk ke dalam aplikasi ini dengan penjelasan username, nama, dan hak akses.
Gambar 4.20 Tampilan halaman admin
b. Halaman Daftar Member
Pada halaman ini terdapat tampilan daftar semua member yang telah melakukan registrasi. Pada halaman ini juga, admin dapat melakukan pengontrolan terhadap member dengan berbagai action yang telah tersedia, yakni tambah member, detail member, edit member, dan hapus member.
Gambar 4.21 Tampilan daftar member
46
c. Halaman Daftar Pinjaman
Pada halaman ini terdapat tampilan daftar semua member yang telah melakukan transaksi peminjaman. Pada halaman ini juga, admin dapat melakukan pengontrolan terhadap pinjaman member dengan berbagai action yang telah tersedia, yakni pinjam dan bayar yang tampilan sama dengan sub menu pinjam dan bayar yang tersedia untuk user.
Gambar 4.22 Tampilan daftar pinjaman member
d. Halaman Daftar Simpanan
Pada halaman ini terdapat tampilan daftar semua member yang telah melakukan transaksi penyimpanan. Pada halaman ini juga, admin dapat melakukan pengontrolan terhadap simpanan member dengan berbagai action yang telah tersedia, yakni input simpanan dan ambil simpanan.
Gambar 4.23 Tampilan daftar simpanan member
5.1 Kesimpulan
Berdasarkan hasil dari pembahasan analisis, implementasi, dan pengujian terhadap perangkat lunak maka dapat ditarik kesimpulan sebagai berikut:
1. Aplikasi Koperasi Simpan Pinjam Berbasis Android memudahkan pengguna dalam melakukan transaksi simpan pinjam pada koperasi tanpa harus datang langsung ke koperasinya.
2. Aplikasi hanya dapat diakses secara online.
3. Admin dapat dengan mudah mengontrol secara penuh aplikasi ini terkait dengan jumlah pinjaman dan jumlah simpanan member.
5.2 Saran
Adapun saran yang dapat dikemukakan sehubungan dengan penelitian ini adalah sebagai berikut:
1. Menambahkan fitur-fitur lain guna menyempurnakan aplikasi ini di setiap transaksinya, seperti jenis-jenis simpanan, jenis-jenis pinjaman, laporan setiap transaksi, dan lain sebagainya.
2. Mengembangkan desain aplikasi agar terlihat lebih menarik lagi dan tidak bersifat monoton.
DAFTAR PUSTAKA
Collins, C,. Galpin, M.D. & Kappler, M. 2012. Android in Practice. Manning:
Shelter Island New York.
Gargenta, M. 2011. Learning Android. O’Reilly Media: California.
Hashimi, Sayed Y., Komatineni, Satya. 2009. Pro Android. Apress: New York.
Kadir, A. 2008. Tuntunan Praktis Belajar Database Menggunakan MySQL.
Yogyakarta: Andi Offset.
Simarmata, Janner., Paryudi, Iman. 2006. Basis Data. Andi: Yogyakarta.
Solichin, Achmad. 2016. Pemrograman Web dengan PHP dan MySQL. Penerbit Budi Luhur.
Subagyo, Ahmad. 2014. Manajemen Koperasi Simpan Pinjam. Jakarta: Mitra Wacana Media.
Subandi, M.M. 2017. Ekonomi Koperasi. Bandung: Alfabeta.
Techopedia. Android Platform.
https://www.techopedia.com/definition/4219/android-platform.
Diakses tanggal 3 Juni 2018.
Wikipedia Bahasa Indonesia. Pengertian Java. https://id.wikipedia.org/wiki/Java.
Diakses tanggal 3 Juni 2018.
Wikipedia Bahasa Indonesia. Pengertian Android.
https://id.wikipedia.org/wiki/Android. Diakses tanggal 19 Maret 2018.
Wikipedia Bahasa Indonesia. Pengertian Android Studio.
https://en.wikipedia.org/wiki/Android_Studio#cite_note-8. Diakses tanggal 3 Juni 2018.
Wikipedia Bahasa Indonesia. Pengertian Pangkalan Data.
https://id.wikipedia.org/wiki/Pangkalan_data. Diakses tanggal 3 Juni 2018.
LISTING PROGRAM
1. activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="#ffffff">
<ImageView
android:layout_width="500dp"
android:layout_height="500dp"
android:src="@drawable/logo3"
android:id="@+id/logo"
android:layout_centerHorizontal="true"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/logo"
android:layout_centerHorizontal="true"
android:fontFamily="@font/almendra_italic"
android:text="Saving and Loan Cooperative"
android:textSize="30dp" />
</RelativeLayout>
2. MainActivity.java
package com.example.owner.koperasislc;
import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity { public static int splashInterval=3500;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Handler().postDelayed(new Runnable() {
L-2
@Override
public void run() {
Intent i = new Intent(MainActivity.this, HomeScreen.class);
startActivity(i);
finish();
}
},splashInterval);
} }
3. activity_home_screen.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".HomeScreen">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#008080"
android:id="@+id/webView"
android:layout_weight="1.0">
</WebView>
</RelativeLayout>
4. HomeScreen.java
package com.example.owner.koperasislc;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
public class HomeScreen extends AppCompatActivity { WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_screen);
webView = findViewById(R.id.webView);
openBrowser();
}
private void openBrowser(){
String a =
"http://192.168.43.185/KoperasiSimpanPinjam/index.php";
WebChromeClient wcc = new WebChromeClient();
webView.setWebChromeClient(wcc);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(a);
} }
5. AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.owner.koperasislc">
<uses-permission
android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@drawable/logo1"
android:label="KoperasiSLC"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" />
<activity android:name=".HomeScreen"></activity>
</application>
</manifest>
6. koneksi.php
<?php
//buka koneksi ke engine MySQL
$Open = mysql_connect("localhost","root","");
L-4
if (!$Open){
die ("Koneksi ke Engine MySQL Gagal !<br>");
}
//koneksi ke database
$Koneksi = mysql_select_db("koperasi_new");
if (!$Koneksi){
die ("Koneksi ke Database Gagal !");
}
?>
7. register.php
<html>
<head>
<title>FORM REGISTRASI MEMBER</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel='icon' type='image/jpg' href='image/logo1.jpg'/>
<style type="text/css">
body{
width: 100%;
height: 100%;
} .logo{
width: 100%;
height: 8%;
color: #DDA0DD;
}
.isiform{
width: 100%;
height: 70%;
}
.akhir{
width: 100%;
height: 10%;
}
input[type=text] { width: 100%;
padding: 10px 10px;
margin: 2px 0;
box-sizing: border-box;
border: 3px solid #fff;
-webkit-transition: 0.5s;
transition: 0.5s;
background: transparent;
outline: none;
}
input[type=text]:focus { border: 3 px solid #555;
border-radius: 7px;
}
input[type=number] { width: 15%;
padding: 10px 10px;
margin: 2px 0;
box-sizing: border-box;
border: 3px solid #fff;
-webkit-transition: 0.5s;
transition: 0.5s;
background: transparent;
outline: none;
}
select#soflow, select#soflow-color { -webkit-appearance: button;
-webkit-border-radius: 2px;
-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
-webkit-padding-end: 20px;
-webkit-padding-start: 2px;
-webkit-user-select: none;
background-image: url(img/index.png), -webkit-linear- gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
background-position: 97% center;
background-repeat: no-repeat;
border: 1px solid #AAA;
color: #555;
font-size: inherit;
margin: 20px;
overflow: hidden;
padding: 5px 10px;
text-overflow: ellipsis;
white-space: nowrap;
width: 300px;
}
select#soflow-color { color: #fff;
background-image: url(img/index.png), -webkit-linear- gradient(#779126, #779126 40%, #779126);
background-color: #779126;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
padding-left: 15px;
}
</style>