Anda di halaman 1dari 9

APLIKASI KREDIT MOTOR

1 2 3
Adi Kusmana , Asep Sutiono dan Dadan Muhamad Ramdani

1
NIM : 17160006
Email : adikusma1008@bsi.ac.id
Program Strata Satu Teknik Informatika
Universitas Bina Sarana Informatika
Jl. Sekolah internasional No. 1-6 Antapani, Bandung
2
NIM : 17160090
Email : asep.sutiono196@gmail.com
Program Strata Satu Teknik Informatika
Universitas Bina Sarana Informatika
Jl. Sekolah internasional No. 1-6 Antapani, Bandung
3
NIM : 17160043
Email : ramdani@yahoo.co.id
Program Strata Satu Teknik Informatika
Universitas Bina Sarana Informatika
Jl. Sekolah internasional No. 1-6 Antapani, Bandung

Abstrak
Aplikasi kredit motor dibuat untuk membantu bagian administrasi dealer untuk melayani
pembayaran motor secara kredit dan mendaftarkan pelanggan baru yang akan membeli motor
secara kredit dengan proses transaksi dan penjualan motor berbasis komputerisasi sehingga
nantinya akan mempermudah pekerjaan pada bagian pembayaran dan pendaftaran pelanggan
baru. Aplikasi ini dibuat menggunakan bahasa pemrograman C++ dan IDE (Integrated
Development Environment) yang digunakan adalah Borland C++.

Kata kunci : algoritma, flowchart, C++ dan borland C++

1. Pendahuluan

1.1 Latar belakang. a. Komentar.


Salah satu fungsi dari teknologi Pada bagian ini berisi keterangan
adalah untuk mempermudah suatu pada program yang dibuat dan tidak akan
pekerjaan dan meningkatkan kualitas suatu di eksekusi ketika program berjalan. Ada
perusahaan terutama dealer motor. Salah dua cara untuk menuliskan komentar, yaitu
satu dari penerapan teknologi adalah dengan tanda // dan tanda /*..*/. Komentar
pembuatan aplikasi. dengan tanda // hanya berlaku satu baris
Sampai saat ini, masih ada dealer dan komenter dengan tanda /*...*/ bisa
yang mencatat transaksi pembayaran dan digunakan untuk komentar yang lebih dari
pembelian motor dengan kredit secara satu baris.
manual sehingga menimbulkan kesalahan
//Contoh komentar satu baris
penulisan dan proses yang lama.
Dengan permasalahan tersebut, /*Komentar baris kesatu
maka diperlukan suatu aplikasi untuk Komentar baris kedua
membantu mempercepat proses transaksi, Komentar baris ketiga
mempercepat pendaftaran pelanggan baru Dan komentar baris berikutnya
dan mengurangi kesalahan penulisan. */
2. Landasan Teori

2.1 Struktur Bahasa Pemrograman C++


b. Preprocessor directive. algoritma memiliki langkah yang
Preprocessor directive ditandai terbatas.
dengan simbol #. Bertugas untuk b) Setiap langkah harus didefinisikan
mengarahkan prepocessor yang akan dengan tepat sehingga tidak
digunakan untuk membaca file header atau memiliki arti ganda dan tidak
bisa dikatakan sebagai pengatur proses membingungkan.
kompilasi. Contoh preprocessor directive c) Memiliki masukan (Input) atau
#include, #define, #if, #else, dan lainnya. kondisi awal.
d) Memiliki keluaran (output) atau
c. Fungsi utama (main()). kondisi akhir.
Adalah fungsi yang akan e) Algoritma harus efektif jika diikuti
dieksekusi pertama kali pada saat program benar-benar, maka akan
dijalankan. Setelah fungsi utama diikuti menyelesaikan persoalan.
dengan tanda kurung kurawal { dan }. Di
dalam tanda { dan } berisi deklarasi dan 2.3 Flowchart
perintah-perintah yang akan dijalankan. Program flowchart, yaitu simbol-
Contoh perintah yang digunakan untuk simbol flowchart yang digunakan untuk
menampilkan pesan “Hallo BSI!”: menggambarkan logik dari pemrosesan
terhadap data.
main(){
Simbol Deskripsi
cout << “Hallo BSI!”; Terminator. Mulai
} atau selesai

Proses.
d. Fungsi tambahan ini adalah fungsi yang
Menyatakan
mendukung dan merupakan pemecahan
proses terhadap
dari fungsi utama. Terdiri atas function dan
data.
procedure. Function merupakan fungsi
dengan nilai balik, sedangkan procedure
adalah fungsi tanpa nilai balik. Untuk fungsi Input/Output.
tambahan nanti akan kita kupas lebih lebar Menerima input
lagi. atau output.
Contoh fungsi tambahan:
void gotoxy(int x, int y){ Seleksi. Memilih
COORD coord; aliran
coord.X = x; berdasarkan
coord.Y = y; syarat.
SetConsoleCursorPosition(GetS
tdHandle(STD_OUTPUT_HANDLE), Predefined-data.
Definisi awal dari
coord); variabel atau
} data.

2.2 Algoritma Sub proses.


Lambang fungsi
2.2.1 Pengertian algoritma atau sub
Algoritma merupakan langkah- program.
langkah untuk menyelesaikan suatu
masalah secara terstruktur, efektif dan Konektor atau
efisien. penghubung
aliran flowchart
2.2.2 Ciri algoritma pada satu
Donald E. Knuth, pwnulis beberapa halaman.
buku algoritma abad XX menyatakan Konektor
bahwa ada beberapa ciri algoritma yaitu: halaman.
a) Algorimta memiliki awal dan akhir, Penghubung
suatu algoritma harus berhenti aliran flowchart
setelah mengerjakan serangkaian pada halaman
tugas. Dengan kata lain, suatu yang berbeda.
Menunjukan arah a) Menulis naskah program
instruksi b) Mengkompilasi program
dijalankan. c) Menganalisa kesalahan
Database d) Melakukan pengujian
fungsinya untuk e) Menjalankan program
menyimpan data.
4. Hasil dan pembahasan

Tabel 1. Simbol program flowchart dan 4.1 Perhitungan angsuran kredit.


deskripsinya.
4.1.1 Uang muka.
2.4 Fungsi Borland C++ Uang muka adalah sejumlah uang
Borland C++ adalah salah satu IDE yang harus dibayarkan diawal. Pada
yang digunakan untuk menuliskan bahasa aplikasi ini, uang muka ditentukan sebesar
pemrograman C++ menjadi sebuah 25% dari harga motor. Uang muka yang
program. Berikut adalah fungsi dari Borland harus dibayarkan ditentukan dengan rumus
C++: berikut:
a) Menulis naskah program Uang muka = harga * 25%
b) Mengkompilasi program
c) Melakukan pengujian program
d) Mengaitkan ojek dan library ke 4.1.2 Pokok kredit.
program Pokok kredit adalah jumlah uang
e) Menjalankan program yang diberikan peminjam untuk membeli
kendaraan dan sebagai dasar untuk
3. Metode Penelitian menghitung angsuran. Perhitungan pokok
kredit ditentukan dengan rumus berikut:
3.1 Pengumpulan data Pokok kredit = harga – uang muka
Pengumpulan data merupakan
langkah yang amat penting, karena
pengumpulan data adalah prosedur yang 4.1.3 Biaya bunga.
sistematik dan standar untuk memperoleh Pembelian motor secara kredit
data yang diperlukan. sudah tentu dikenai sejumlah bunga. Pada
aplikasi ini, bunga yang diterapkan yaitu
3.2 Analisa masalah 1.5% flat setiap bulannya. Bunga yang
Untuk meminimalisir kesalahan harus dibayar ditentukan dengan rumus
penulisan dan mempercepat proses berikut:
transaksi, maka diperlukan aplikasi yang Biaya bunga = pokok kredit * (bunga *
membantu meminimalisir kesalahan data tahun tenor)/100
dan mempercepat proses transaksi.

4.2 Algoritma aplikasi kredit motor.


3.3 Rancangan Aplikasi Pada saat dibuka, ada halaman
Adapun fitur-fitur yang digunakan login dan harus memasukan username dan
disebutkan dibawah ini. password. Jika username dan password
a) Halaman login yang dimasukan benar, maka akan masuk
b) Pembayaran kredit motor ke halaman utama dan jika username dan
c) Informasi pelanggan password yang dimasukan salah, maka
d) Pengajuan Kredit akan kembali ke halaman login untuk
e) Pembuatan ID pelanggan memasukan username dan password yang
f) Penyimpanan data pelanggan benar. Pada halaman utama terdapat tiga
g) Keluar menu yaitu informasi dan pembayaran,
pengajuan kredit dan keluar. Berikutnya
3.4 Pembuatan aplikasi akan dijelaskan langkah-langkah yang
Pada tahapan ini, pembuatan harus dilakukan dari masing-masing menu.
aplikasi dilakukan berdasarkan algoritma
yang telah dibuat kedalam kode program 4.2.1 Pengajuan kredit.
dan menguji programnya untuk memastikan Menu ini digunakan untuk
programnya berjalan dengan baik. Adapun mendaftarkan pelanggan pada database
langkah-langkah yang ditempuh adalah:
aplikasi. Berikut adalah langkah-langkah maka sisa cicilan akan berkurang
untuk menyimpan data pelanggan. satu dan sisa pembayaran akan
a) Pilih menu kedua. berkurang sesuai biaya yang harus
b) Masukan nama pelanggan. dibayarkan perbulan lalu kembali
c) Masukan nomor KTP pelanggan. ke menu utama. Jika yang
d) Masukan alamat tinggal pelanggan. dimasukan adalah T, maka akan
e) Masukan kota tempat tinggal kembali ke menu utama tanpa ada
pelanggan. proses pembayaran.
f) Masukan nomor telepon
pelanggan. 4.2.3 Keluar.
g) Masukan kode motor yang dipilih Menu ketiga digunakan untuk
oleh pelanggan. menghentikan aplikasi yang sedang
h) Masukan lama cicilan yang digunakan.
diinginkan pelanggan. Jika memilih
12, maka akan dikenakan bunga 4.3 Flowchart aplikasi kredit motor.
sebesar 18%. Jika yang dipilih
adalah 24, maka akan dikenakan START

bunga sebesar 36%. Jika yang


dipilih adalah 36, maka akan Halaman
Login

dikenakan bunga sebesar 56% dan


jika yang dipillih adalah bukan 12, T VALID?

24 dan 36, maka akan kembali Y


memasukan lama cicilan.
PILIH MENU

i) Rincian data pelanggan ditampilkan


yaitu nama, nomor KTP, alamat,
kota, nomor telepon, nama motor, INPUT ID
PELANGGAN
1
MENU
3
END

harga motor, uang muka, ciicilan


2
per bulan, lama cicilan dan total
yang harus dibayar. T INPUT DATA
PELANGGAN
VALID PROSES MENCARI

j) Setelah data ditampilkan, maka


akan ada masukan untuk Y

melakukan proses penyimpanan. TAMPIL


DATA
INPUT KODE
MOTOR

Jika yang dipilih adalah Y, maka PELANGGAN

data pelanggan akan disimpan dan


T PILIH

kembali ke menu utama. Jika yang BAYAR?


CICILAN

dipilih adalah T, maka akan


Y

kembali ke menu utama tanpa Bunga = 18%


12

CICILAN
36

Bunga = 54%

menyimpan data pelanggan yang


PROSES DAN

sebelumnya telah dimasukan. SIMPAN


24

KUMPULAN
DATA Bunga = 36%
PELANGGAN

4.2.2 Informasi dan pembayaran.


Menu ini digunakan untuk melihat
secara rinci informasi pelanggan yang Cicilan perbulan

sudah terdaftar dan untuk melakukan


proses pembayaran. Berikut adalah
langkah-langkah yang digunakan untuk RINCIAN
PELANGGAN

melihat informasi pelanggan dan


pembayaran kredit. DEAL?
T

a) Pilih menu pertama.


b) Masukan id pelanggan. Y

c) Proses mencari data pelnggan. GENERATE ID


PELANGGAN
ID
PELANGAN
DATA DISIMPAN

Jika id pelanggan ditemukan, maka


akan tampil informasi dari
pelanggan tersebut dan jika id Gambar 1. Flowchart
pelanggan tidak ditemukan, maka
akan kembali ke menu utama.
d) Menampilkan informasi pelanggan
e) Selanjutnya adalah pembayaran.
Jika yang dimasukan adalah Y,
4.4 Penjelasan blok program. angsuran
kredit
4.4.1 Halaman login Untuk
Halaman login dibuat untuk mendaftarkan
membatasi penggunaan aplikasi ini dan Pengajuan pelanngan
hanya orang tertentu saja yang dapat 2
kredit yang
menggunakan aplikasi ini. Untuk mengajukan
menjalankan aplikasi ini, pengguna yang kredit motor
berhak menggunakan aplikasi ini harus Untuk keluar
tahu username dan password. Dibawah ini dari program
adalah kode yang digunakan untuk validasi 3 Keluar
yang sedang
pengguna. berjalan
#include <cstring.h> Tabel 2. Penjelasan menu utama.
#include <iostream.h> Berikut adalah kode yang
digunakan untuk menampilkan halaman
utama.
main(){
string pw, user; #include <iostream.h>
awal:
cout<<"Username\t\t: "; cin >> user; main(){
cout<<"Password\t\t: "; cin >> pw; int menu;
if(user == "admin" && pw ==
"bismillah"){ cout<<"\t[1] Informasi dan
//Blok program Pembayaran"<<endl;
}else{ cout<<"\t[2] Pengajuan
cout << “Login Gagal”; Kredit"<<endl;
goto awal; cout<<"\t[3] Keluar"<<endl<<endl;
} cout<<"Pilih Menu [1/2] : ";cin >>
} menu;fflush(stdin);
Tipe data yang digunakan untuk
switch(menu){
username dan password adalah string.
Untuk memproses data string diperlukan case 1:
file header cstring.h dan deklarasi //Blok informasi dan pembayaran
variabelnya adalah string namaVariabel. break;
Untuk menampung nilai yang dimasukan case 2:
pengguna seperti username disimpan pada //Blok pengajuan kredit
variabel user dan password disimpan pada break;
variabel pw. Proses validasi dilakukan jika case3:
data yang dimasukan pengguna sama //Blok keluar
dengan nilai yang ada didalam fungsi if, break;
maka pengguna akan masuk ke halaman
utama aplikasi ini dan jika tidak sama,
maka akan kembali ke halaman login. }
}
4.4.2 Halaman utama dan pemilihan menu.
Pada halaman utama terdapat tiga
menu yang bisa dipilih sesuai kebutuhan.
Dibawah akan dijelaskan fungsi masing-
masing menu menggunakan tabel.
Nomor menu Nama menu Fungsi
Untuk
mengecek
data
Informasi
pelanggan
1 dan
dan bisa
pembayaran
digunakan
untuk
pembayaran
4.4.3 Informasi dan pembayaran. 4.4.4 Pengajuan kredit
Menu informasi dan pembayaran Pada menu ini, pelanggan telah
digunakan untuk melihat secara detail berhasil mengajukan kredit akan di
informasi pelanggan yang telah terdaftar daftarkan pada menu ini dan di simpan di
berdasarkan id dan bisa digunakan untuk database serta tipe motor yang diajukan
melakukan pembayaran cicilan. pelanggan bisa dipilih. Berikut adalah data
#include <iostream.h> motor yang tersedia:

main(){
int menu;

cout<<"Masukan nomor ID
Pelanggan: "; cin>>menu;
for(a=0;a<50;a++){
if(ID[a] == menu){
cout << "Nomor ID Pelanggan\t: " <<
ID[a] << endl;
cout << "Nama Pelanggan\t\t: " <<
strupr(nama[a])<< endl;
cout << "Merek Motor\t\t: " <<
merek[a] << endl;
cout << "Tipe Motor\t\t: " <<
tipeMotor[a] << endl;
//dan lain sebagainya
cout << "\nApakah ingin melakukan
pembayaran? [Y/T]: ";cin >> pilihan;
switch(toupper(pilihan)){
case 'Y':
total[a] -= perBulan[a];
lamaCicilan[a] -=1;
break;
}
}
}
}
Untuk mencari data pelanggan
berdasarkan id, menggunakan metode
perulangan. ID pelanggan yang dimasukan
tersimpan pada variabel menu setelah itu
melakukan proses perulangan yang akan
mencari data yang sama yaitu data yang
terdaftar di database dengan data yang
dimasukan dan tersimpan di variabel menu.
Jika ditemukan kesamaan, maka
perulangan akan dihentikan dan nilai dari
perulangan tersebut menjadi nomor indeks Gambar 2. Daftar tipe dan harga motor.
untuk mengakses data pada array dan data Berikut adalah kode yang
pelanggan ditampilkan berdasarkan nomor digunakan untuk menangani pemasukan
indeks. Untuk proses pembayaran akan dari menu kedua.
ada pengurangan terhadap lama cicilan
dan total yang harus dibayarkan.
#include <iostream.h> inID +=1;
strcpy(nama[indeks], innama);
main(){ strcpy(noKTP[indeks], innoKTP);
char innama[25],innoKTP[30], strcpy(alamat[indeks], inalamat);
inalamat[50], inkota[30], innoHP[15]; strcpy(merek[indeks], inmerek);
int menu; strcpy(kota[indeks], inkota);
strcpy(noHp[indeks], innoHp);
cout<<"\tNama Pelanggan\t: "; strcpy(tipeMotor[indeks],
gets(innama); intipeMotor);
cout<<"\tNo. KTP\t\t: "; cin >> ID[indeks] = inID;
innoKTP;fflush(stdin); harga[indeks] = inharga;
cout<<"\tAlamat\t\t: "; gets(inalamat); uangMuka[indeks] = inuangMuka;
cout<<"\tKota\t\t: "; gets(inkota); perBulan[indeks] = inperBulan;
cout<<"\tNo. Telepon\t: "; lamaCicilan[indeks] = inlamaCicilan;
scanf("%s", &innoHp); fflush(stdin); total[indeks] = intotal;
cout << "Masukan kode motor : "; indeks++;
cin >> a; Pada kode program diatas nomor
switch(a){ array atau elemen array ditentukan oleh
case n: variabel indeks berfungsi untuk menyimpan
//Data motor data yang sesuai artinya nama, alamat,
break; merek motor, lama cicilan, dan lain
} sebagainya yang tertulis diatas memiliki
cout << "Pilih lama kredit yang di nomor array yang sama yang berguna pada
inginkan :" ;cin >> menu; saat pemanggilan data menjadi lebih
switch(menu){ mudah dan efisien. Nilai indeks akan
bertambah satu setelah data pelanggan
case 12:
tersimpan.
//blok program
break; 4.5 Hasil pengujian aplikasi kredit motor.
case 24:
//blok program 4.5.1 Halaman login.
break; Berikut ini adalah gambar dari
case 36: tampilan halaman login.
//blok program
break;
}
}
Kode diatas digunakan untuk
menyimpan data yang dimasukan oleh
pengguna pada masing-masing variabel,
menentukan merek motor, tipe motor ,
harga motor berdasarkan kode motor yang
dipilih dan pemilihan lama kredit yang terdiri
dari 12 bulan, 24 bulan dan 36 bulan
beserta rincian yang harus dibayarkan
setiap bulannya.

4.4.5 Penyimpanan data pelanggan Gambar 3. Tampilan halaman login


Setelah pengisian data selesai
pada saat pengajuan kredit, maka data
tersebut disimpan pada masing-masing
variabel array dengan nomor indeks yang
sama. Berikut adalah kode program yang
digunakan untuk menyimpan data.
Berikut adalah tampilan jika pengguna
berhasil memasukan username dan
password dengan benar.

Gambar 7. Pemilihan kode motor.

Gambar 4. Tampilan jika login berhasil.

4.5.2 Menu utama.


Berikut ini adalah tampilan menu
utama.

Gambar 8. Pemilihan lama cicilan.

Gambar 5. Menu utama.

4.5.3 Tampilan dari menu kedua.


Pada menu kedua, proses
pendaftaran pelanggan dilakukan.
Gambar 9. Rincian data pelanggan.

Gambar 6. Proses pengisian data Gambar 10. Proses penyimpanan data ke


pelanggan. database.

Gambar 11. Pemberian ID pelanggan.


4.5.4 Informasi dan pembayaran.
Pada menu pertama, proses
pembayaran dilakukan.

Gambar 16. Proses pembayaran.


Gambar 12. Memasukan ID pelanggan. 5. Kesimpulan dan saran

Kesimpulan yang dapat diambil dari proses


pembuatan aplikasi kredit motor adalah
sebagai berikut:
1. Untuk menyimpan data bisa
menggunakan array.
2. Untuk mencari data pada array bisa
menggunakan metode
pengulangan.
3. Untuk mengubah huruf kecil
menjadi huruf besar, bisa
menggunakan fungsi toupper().
4. Untuk menghentikan program, bisa
Gambar 13. Proses pencarian data
menggunakan fungsi exit().
pelanggan.
Dalam aplikasi kredit motor masih terdapat
beberapa kekurangan yaitu data yang
disimpan akan hilang jika program di tutup.
Saran bagi yang akan mengembangkan
aplikasi ini adalah menambahkan database
supaya data yang disimpan masih tetap
ada walaupun program ditutup.

Daftar Pustaka

[1] Belajar C++. 2016. Pengertian c++


dan borland c++.
Gambar 14. Tampilan jika pencarian
http://www.belajarcpp.com/2016/01/pe
berhasil ditemukan.
ngertian-cplusplus-dan-borland-
cplusplus.html
[2] Fasesa. 2013. Struktur bahasa
pemrograman c++.
http://fasesanotes.blogspot.co.id/2013/
03/struktur-bahasa-pemrograman-
c.html

Gambar 15. Informasi pelanggan dan


pembayaran.

Anda mungkin juga menyukai