Anda di halaman 1dari 8

PROPOSAL FINAL PROJECT PRAKTIKUM PBO SEMESTER GASAL TAHUN AKADEMIK 2012 2013

KELOMPOK I5 Aida Muflichah Novita Nata Wardanie 5111100020 5111100038

ASISTEN PEMBIMBING Firman Insan Muhamad 5110100061

LABORATORIUM PEMROGRAMAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER

I. JENIS FINAL PROJECT Sistem Informasi ATM Bank

II. JUDUL FINAL PROJECT ATM Bank Cetar Membahana

III. ABSTRAK Bank merupakan sebuah sarana penyimpanan uang yang paling sering digunakan oleh masyarakat. Hampir semua masyarakat baik kalangan menengah keatas maupun kebawah sekalipun kini telah menggunakan bank sebagai tempat menyimpan uang yang paling aman. Pada umumnya fasilitas yang paling sering digunakan oleh masyarakat yang berhubungan dengan bank adalah ATM. Dengan menggunakan ATM, semua orang dapat melakukan transaksi dengan uang yang telah disimpannya di bank, dimanapun ia berada. Sebuah ATM bank pada umumnya memiliki banyak data yang berkaitan dengan nasabah, klien, maupun bank itu sendiri. Dalam proses pengelolaannya mustahil apabila semua data tersebut disimpan dan diakses secara manual, karena pasti akan menimbulkan kesalahan data yang akan menyebabkan akibat fatal. Kesulitan utama terletak pada saat proses pencarian data yang sedang diperlukan, jika diakses secara manual pastinya akan membutuhkan waktu yang lama dan data tersebut belum tentu ditemukan. Oleh karena itu dibuatlah Sistem Informasi ATM Bank yang dapat membantu pengguna, baik pemilik bank, maupun nasabah yang dapat mengakses data yang dibutuhkan dari bank tersebut dengan akurat dan mudah. Sistem Informasi ini diharapkan menjadi sarana untuk memudahkan akses data oleh pengguna terkait, agar dapat menikmati layanan ATM dengan penuh kenyamanan.

IV. TUJUAN PEMBUATAN APLIKASI Dari masalah-masalah dan ruang lingkup yang telah disebutkan di atas, Sistem Informasi ATM Bank Cetar Membahana ini dibuat dengan tujuan sebagai berikut : 1. 2. 3. Untuk mempermudah aktivitas transaksi nasabah. Untuk meningkatkan produktivitas bank. Untuk mempermudah pengguna mengakses segala informasi yang berhubungan dengan uang yang di simpah dinbank tempat ia menabung.

V. DASAR TEORI 1. Modul 1 : Konsep Kelas Kelas merupakan suatu tipe data yang menggabungkan data dan fungsi untuk mengakses data. Dalam final project ini, kami mengaplikasikan kelas-kelas yang relevan dengan topik bahasan kami, yaitu sistem informasi bank. Sebagai contoh kelas yang kami aplikasikan adalah kelas Nasabah, Pegawai, dan transaksi. 2. Modul 2 : Inheritance , Polymoriphism , Pointer Inheritance atau pewarisan adalah kalimat yang pasti ada di dalam pemrograman berorientasi objek disebut juga dengan istilah reusable. Ketika kita menggunakan kembali atau mengganti method dari class yang sudah ada, serta ketika menambahkan field instant dan method baru, maka pada saat itulah konsep inheritance ini digunakan. Dalam program ATM penurunan kelas ini digunakan pada kelas-kelas control yang merupakan base class dari kelas nasabah, pegawai, maupun transaksi. Polymorphism adalah kemampuan untuk menggunakan operator atau fungsi dalam berbagai cara. Polimorphism memberikan arti yang berbeda atau fungsinya kepada operator atau fungsi. Poly, merujuk ke banyak, menandakan banyak kegunaan dari operator dan fungsi ini. Fungsi tunggal penggunaan atau operator berfungsi dalam banyak cara bisa disebut polimorphism. Polimorphism mengacu pada kode, operasi atau objek yang berperilaku berbeda dalam konteks yang berbeda. Sedangkan Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam memori. 3. Modul 3 : Kelas Lanjut , Abstract Class , Interface Dalam kelas lanjut yang dipelajari selama proses praktikum pemrograman berorientasi objek, ada dua kelas lanjut diantaranya kelas abstrak, dan kelas interface. Kelas abstract merupakan kelas yang mempunyai methode (prosedure atau function) tetapi tidak di implementasikan. (tetapi masih dimungkinkan untuk memiliki methode yang memiliki implementasi). Abstract class ini diimplementasikan pada kelas abstract yang juga mencakup kelas template yaitu kelas control file handler ATM. Sedangkan Interface mirip dengan kelas abstract tapi kelas yang berbentuk interface benar-benar tidak memiliki implementasi sama sekali dan hanya berisi method saja yang tipenya pure virtual function.

4. Modul 4 : Template Class dan File handling Dalam program ATM ini konsep template diimplementasikan untuk fungsi insert, update, dan delete data. Konsep template itu sendiri adalah Untuk menyederhanakan penulisan kode pada masalah tersebut. Dengan template ini, pemrogram dapat mengarahkan compiler agar membangkitkan kode fungsi pada berbagai tipe data secara otomatis.

VI. CLASS DIAGRAM


Template ATM Bank Control Nasabah -Penabung: vector<Nasabah> +login(): void +melakukanTransaksi(): void #data: vector<T> +clear(): bool +addData(T): void +setData(): void +getDataAt(int): T +getData(): vector<T> +read(string path): bool +write(string path): bool Control Layanan -menu: Layanan +pilihLayanan(): string +tampilkanLayanan(): void

Nasabah -nama: string -alamat: string -jenisKelamin: char -tglLahir: string -umur: int -username: string -password: int -jumlahSaldo: int +setNama(string): void +getNama(): string +setAlamat(string): void +getAlamat(): string +setJk(char): void +getJk(): char +getTglLahir(): string +setTglLahir(string): void +setUmur(int): void +getUmur(): int +setUsername(string): void +getUsername(): string +setPassword(int): void +getPassword(): int +setJumlahSaldo(int): void +getJumlahSaldo(): int

Control Transaksi -Trans: vector<Transaksi> +printOutHistory(): void +prinOutbyNasabah(): void +printOutbyDate(): void +printOutbyTransaksi(): void

Layanan -kodeLayanan: string -namaLayanan: string +setKodeLayanan(): void +getKodeLayanan(): string +setNamaLayanan(): void +getNamaLayanan(): string

Transaksi -Orang: Nasabah -Pilihan: Layanan -tanggalTransaksi: string +pilihTransaksi(): void +tarikTunai(): void +bayarListrik(): void +bayarPDAM(): void +bayarTelepon(): void +bayarSpeedy(): void +cekSaldo(): void +tambahTabungan(): void

VII. BATASAN DAN FITUR Batasan 1. Data-data mengenai nasabah dan jumlah saldonya disimpan dalam file, dan ketika program di run pertama kali, semua data akan masuk. 2. ATM dapat mengeluarkan dua jenis uang, yaitu 50.000 kertas dan 100.000 kertas, dan sebelum melakukan transaksi nasabah harus memilih terlebih dahulu jenis uang yang ingin di akses. 3. Saat memasukkan uang ATM hanya menerima du jenis uang pula, 50.000 kertas dan 100.000 kertas. 4. Syarat yang dibutuhkan nasabah saat melakukan proses transaksi meliputi : a. Pembelian pulsa Nasabah hanya bisa membeli pulsa dengan nominal 25 ribu, 50 ribu, dan 100 ribu. Sebelum membeli pulsa nasabah harus memasukkan nomor handphone dan pilihan nominal pembelan pulsa. b. Pembayaran rekening listrik dan rekening air Sebelum melakukan pembayaran rekening listrik nasabah memasukkan nama pemilik rekening listrik yang bersangkutan. Untuk nama pemilik kita asumsikan semua nama yang dimasukkan telah memiliki rekening listrik, dan nominal yang harus dibayarkan dihasilkan oleh fungsi random modulus dari jumlah tabungan dibagi 6. Pembayaran SPEEDer Masukkan Username dan Password Pilih Menu Lainnya Pilih Menu Pembayaran SPEEDer Terdisplay di layar monitor ATM Masukkan kode area + Nomor telepon Flexi Anda. Selanjutnya untuk pembayaran tagihan Speedy, Pelanggan harus memasukkan 12 digit nomor Speedy. Kemudian tekan ketik Y. Tagihan SPEEDer diasumsikan selalu 100.000 perbulan.

Pembayaran Telepon Masukkan Username dan Password Pilih Menu Lainnya Pilih Menu Pembayaran Telepon

Terdisplay di layar monitor ATM Masukkan kode area + Nomor telepon Anda. Kemudian tekan ketik Y.

5. Peraturan transaksi akan diuraikan sebagai berikut : Nasabah memilih jenis uang yang akan di akses. Sebagai pengganti inputan kartu ATM, nasabah menginputkan username. (Database username dan segala data yang bersangkutan disimpan dalam file *.txt) Selanjutnya nasabah harus menginputkan password yang sesuai dengan usernamenya. Akan dilakukan pengecekan dengan data yang telah di set di dalam file *.txt Setelah itu di layar akan muncul menu yang dapat di akses oleh nasabah. Menu-menu tersebut di antaranya : a. Informasi saldo b. Tarik tunai c. Tambah saldo (Masukkan uang) d. Menu lain e. Cancel Di dalam menu lainnya terdapat menu : a. Pembelian pulsa b. Pembayaran rekening listrik c. Pembayaran rekening PDAM d. Pembayaran SPEEDer e. Keluar 6. Asumsi ATM tidak pernah kehabisan uang didalamnya selama menjalankan program. 7. Terdapat batasan penarikan uang sebagai berikut : 100.000 200.000 300.000 500.000 1.000.000 1.500.000

Fitur 1. User dapat memasukkan username dan password untuk melakukan aktivitas dan transaksi pada ATM. 2. User dapat merubah password. 3. Dengan program ATM Bank, user dapat melakukan transaksi penarikan uang. 4. User dapat melakukan transaksi transfer uang ke Nasabah bank manapun. 5. User dapat melakukan transaksi-tarnsaksi sebagai berikut : Pembelian pulsa Pembayaran rekening listrik Pembayaran rekening PDAM Pembayaran SPEEDer

6. User dapat melakukan pengecekan saldo sebelum dan sesudah transaksi. 7. User dapat memasukkan uang ke dalam ATM sehingga menambah jumlah saldo nasabah yang bersangkutan. Use Case VIII. PENUTUP Sistem informasi ATM Bank ini dibuat dengan nama ATM Bank Cetar Membahana. Sistem informasi ini dibuat untuk memberi kemudahan layanan pada para nasabah dalam melakukan aktivitas dan transaksi uang. Sistem Informasi ATM Bank Cetar Membahana ini mengimplementasikan ke-4 konsep di dalam modul modul pemrograman berorientasi objek yang meliputi, Konsep kelas inheritance, pointer, kelas abstract, polymorfisme, kelas interface, template, dan file handling. Demikianlah proposal ini dibuat berdasarkan poin-poin yang telah dipelajari selama jalannya semester 3 ini. Diharapkan kritik dan saran yang membangun dalam pengerjaan final project pemrograman berorientasi objek.

LEMBAR PENGESAHAN PROPOSAL FINAL PROJECT PRAKTIKUM PBO SEMESTER GASAL TAHUN AKADEMIK 2012 - 2013

KELAS I5 Aida Muflichah Novita Nata Wardanie 5111100020 5111100038

Surabaya, 15 Desember 2012

Koordinator Praktikum

Asisten Pembimbing

R Firman InsanMuhammad 5110100061

R Firman InsanMuhammad 5110100061

Anda mungkin juga menyukai