1:56 PM
Harukaze
A.
PENJELASAN DAN SCREENSHOT
Berikut saya jelaskan rincian cara kerja program ATM yang telah saya susun, beserta screenshot-nya.
1. Fungsi
Tampilan.
·
Susunan fungsi ini dibuat agar tampilan dapat
dipanggil tiap kali membutuhkan tampilan kolom yang diinginkan.
·
Di sini saya membuat dua buah fungsi tampilan yang
sedikit berbeda, perbedaan antara yang pertama dan kedua hanyalah sebuah
garis, pada tampilan yang pertama, saya bubuhkan garis untuk membedakan
tempat input pilihan, sedang yang kedua lebih menyediakan ruang untuk
menampilkan data.
|
Screenshot:
Tampilan garis tepi 1:
Tampilan 2:
|
2. Fungsi Menu
Utama
·
Pada fungsi utama, hanya menampilkan menu-menu yang
mana menu yang dipilih akan memanggil fungsi-fungsi yang sesuai.
·
Pada tampilannya, terdapat menu-menu pilihan dalam
mengakses rekening. Menu pertama yaitu pendaftaran akan memanggil fungsi
daftar(). Menu yang kedua, menu pengambilan uang memanggil fungsi ambil().
Menu ketiga, penyetoran akan memanggil fungsi setor(). Menu keempat, cek
saldo akan memanggil fungsi ceksaldo(). Menu kelima, yaitu menu Administrasi
memanggil fungsi login(), yaitu menu login untuk admin dan melanjutkan ke
menu admin. Menu terakhir, keenam yaitu keluar akan memanggil fungsi
keluar().
|
Screenshot:
|
3. Fungsi
Pendaftaran Rekening.
·
Nah, pada fungsi ini kita mulai pemanggilan
fungsi-fungsi yang terdapat di dalam class.
·
Di sini juga dimulai pengeditan data file output,
jika file
|
Screenshot:
|
4. Fungsi Tarik
dan Setor Uang.
·
Di dalam source code di bawah terdapat dua fungsi yang
masing-masing mengakses sebuah fungsi yang berada di dalam class. Untuk
fungsi ambil ia mengakses melalui fungsi getRek pada class untuk pencarian
data, lalu melajutkan ke fungsi outputRek untuk menampilkan data. Lalu jumlah
saldo yang berkurang diproses pada fungsi ambiluang di dalam class. Dan
fungsi tersebut menampilkan hasil saldo yang telah dikurangi/sisa saldo
setelah dikurangi.
·
Sedangkan pada fungsi setor, sama saja seperti fungsi ambil.
Hanya saja setelah pemrosesan di fungsi outputRek, dia menuju ke fungsi setoruang
yang menambah jumlah saldo dengan nominal yang dimasukkan. Dan fungsi
tersebut menampilkan data dengan saldo setelah ditambah.
|
Screenshot:
Penyetoran:
|
5. Fungsi Cek
Saldo.
·
Saat memasukkan nomor rekening, data nomor rekening akan dicari
pada file yang tersimpan. Jika nomor tidak sesuai dengan apa yang di dalam
file, ia akan menampilkan bahwasannya nomor rekening tidak ditemukan.
Sedangkan jika ditemukan, data yang diproses tersebut akan dibawa ke fungsi
lihatsaldo yang ada pada class. Pada fungsi ini hanya menampilkan nama user
dan nilai saldonya saja.
|
Screenshot:
|
6. Fungsi Login
Admin.
·
Ini adalah fungsi yang dipanggil saat kita memilih menu admin
pada pilihan menu utama. Ini hanya fungsi permulaan sebelum masuk ke menu
administrator. Disini kita diminta untuk memasukkan password yaitu: 1001.
Jika password salah, ia akan mengulang pada memasukkan menu admin hingga
benar. Jika benar ia akan menuju pada fungsi menu admin.
|
Screenshot:
|
7. Fungsi Menu
Admin
·
Pada akses administrator, terdapat beberapa menu yaitu: Menu
untuk melihat data, untuk mencari rekening, edit data rekening, hapus
rekening dan kembali ke menu utama.
|
Screenshot:
|
8. Fungsi
Penampil Seluruh Data.
·
Ini fungsi yang terdapat pada menu admin. Fungsi ini akan
menampilkan seluruh data pada file dengan nama yang sama dengan variabel
namaData yaitu (rekening.txt) dengan format yang telah disusun berurutan
dengan data yang dimasukkan.
|
Screenshot:
|
9. Fungsi
Pencarian dan Penampil Data yang dicari.
·
Salah satu fungsi yang berada pada menu administrator.
·
Fungsi ini bertugas mencari data yang sesuai dengan nomor
rekening yang dimasukkan. Apabila nomor rekening yang dimasukkan tidak ada
yang sama dengan apa yang ada di dalam data, maka ia akan memperingatkan
bahwa data tidak ditemukan. Dan apabila nomor yang ditemukan sama dengan
salah satu data yang ada pada file tersebut, maka ia akan menampilkan data
tersebut lengkap satu data rekening tersebut. Hal ini dapat dilakukan karena
file yang disimpan tersusun dalam bentuk binary. Data yang disimpan dalam
bentuk binary terpisah pada tiap kali kita memasukkannya.
|
Screenshot:
|
10. Fungsi Edit data
Rekening
·
Pada pilihan yang terdapat pada menu admin ini. User admin dapat
melakukan editing pada data rekening yang dimasukkan. Pada pilihan edit ini
kita hanya mengedit nama, daerah dan jenis kelamin saja. Untuk saldo dan
nomor rekening sengaja tidak saya masukkan. Menu edit di sini hanya untuk
perubahan data saja, tidak untuk nomor rekening dan saldo.
|
Screenshot:
|
11. Fungsi Hapus
data Rekening.
·
Fungsi ini hanya akan menghapus salah satu data yang dimasukkan.
Proses penghapusan ini saya siasati dengan menduplikat file. Seluruh data
kecuali data yang di cari akan di duplikan pada file yang bernama
“cadangan.txt”. dan file asli yang bernama “rekening.txt” dihapus, lalu file
cadangan.txt dirubah namanya sesuai dengan nilai variabel namaData yaitu
“rekening.txt”
·
Kemudian saat data ditampilkan, data dengan nomor rekening yang
kita masukkan tadi tidak akan nampak lagi dan telah dihapus dari file.
|
Screenshot:
|
12. Fungsi Pilihan
untuk Mengulangi Transaksi/Perubahan Data
·
Pada fungsi ini terdapat dua jenis fungsi yang saya buat. Fungsi
ulangi pada menu utama dan fungsi ulangi pada menu admin.
·
Untuk fungsi ulangi di menu utama di panggil di setiap akhir fungsi-fungsi
yang ada pada menu utama kecuali menu admin user. Jika user memilih untuk
mengulangi transaksi, ia akan kembali pada menu utama. Dan jika tidak, ia
akan keluar dari program.
·
Untuk fungsi ulangi di menu admin, memiliki unsur yang sama
dengan fungsi ulangi di menu utama. Namun jika user ingin mengulangi
transaksi, ia tidak langsung keluar dari menu admin dan kembali ke menu
utama. Tapi ia akan kembali ke menu admin. Dan jika user memilih tidak, ia
akan keluar dari program.
·
Untuk perulangan pada fungsi penampil seluruh data, tidak
memakai/memanggil fungsi ini. Karena fungsi ini memiliki format tata letak
yang disesuaikan dengan bentuk tampilan pada fungsi tampilan.
|
Screenshot:
|
13.
Fungsi Keluar dan Keluar dari Menu Admin
·
Terdapat dua fungsi untuk keluar, yang pertama menu keluar di
menu utama dan menu keluar di dalam menu admin.
·
Pada menu utama, user yang memilih menu keluar akan diberikan
pilihan untuk keluar. Jika user memilih ya, maka ia akan keluar dari program.
Jika tidak, ia akan kembali ke menu utama.
·
Pada menu admin, user juga diberi pilihan. Jika ia memilih ya,
maka user akan kembali pada menu utama dan keluar dari menu admin. Sedangkan
jika ia memilih tidak, ia akan kembali memproses menu admin.
·
Akan terjadi kesalahan teknis jika user memasukkan huruf selain
huruf y/n.
|
Screenshot:
Pada Menu Utama:
Pada Menu Admin:
(kembali
ke menu utama)
|