document atmexample(1)

Click here to load reader

Post on 01-Nov-2015

246 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

aplikasi atm dengan java

TRANSCRIPT

Requirement Untuk Contoh Sistem ATM

Aplikasi ini merupakan sebuah simulasi dari mesin ATM yang memiliki pembaca strip magnetic untuk membaca sebuah kartu ATM, sebuah konsol untuk pelanggan yaitu keyboard dan layar, sebuah slot untuk memasukkan amplop, sebuah tempat penyimpanan uang dengan pecahan $20, sebuah printer untuk pembuatan struk transaksi, dan sebuah tombol yang digunakan oleh operator untuk menghidupkan ataupun mematikan mesin. ATM ini akan berkomunikasi langsung dengan computer bank.ATM ini hanya akan melayani seorang pelanggan dalam satu waktu. Pelanggan diharuskan untuk memasukkan kartu ATM dan PIN yang kemudian akan dilakukan validasi sebagai bagian dari transaksi. Customer akan dipersilahkan untuk melakukan satu atau lebih transaksi setelah melalui proses validasi. Kartu ATM akan berada di dalam mesin selama pelanggan masih melakukan transaksi.ATM tersebut harus mampu memberikan pelayanan berikut kepada pelanggan : 1. Pelanggan dapat melakukan penarikan tunai dari rekening yang sesuai dengan kartu ATM tersebut, dengan kelipatan $20. Diperlukan persetujuan dari bank sebelum proses penarikan tunai selesai.2. Pelanggan dapat melakukan deposit ke dalam rekening yang sesuai dengan kartu ATM tersebut. Deposit dapat berupa uang tunai ataupun cek dalam amplop. Pelanggan melakukan input jumlah deposit ke dalam ATM. Diperlukan persetujuan dari bank sebelum proses deposit selesai.3. Pelanggan dapat melakukan transfer uang antara dua rekening yang berbeda sesuai dengan kartu ATM.4. Pelanggan dapat mengakses informasi saldo sesuai dengan kartu ATM yang digunakan.Pelanggan dapat membatalkan sebuah transaksi yang sedang berjalan dengan menekan tombol Cancel.ATM akan melakukan verifikasi dengan computer bank untuk setiap transaksinya dan akan mendapatkan verifikasi yang sesuai dengan izin dari bank tersebut. Sebuah transaksi akan dianggap selesai oleh bank apabila disetujui oleh bank. Untuk deposit, akan ada dua pesan yang akan dikirimkan ke bank. Pesan kedua menunjukkan bahwa pelanggan memasukkan amplop. Jika pelanggan tidak memasukkan amplop ataupun membatalkan proses, maka mesin ATM tidak akan mengirimkan pesan kedua tersebut.Jika PIN yang diinputkan oleh pelanggan tidak valid, maka pelanggan diminta untuk menginputkan kembali PIN yang dimiliki sebelum transaksi dapat dilanjutkan. Jika pelanggan melakukan kesalahan menginputkan PIN sebanyak lebih dari 3 kali, maka kartu ATM akan ditahan di dalam mesin dan pelanggan yang bersangkutan harus menghubungi bank untuk mendapatkan kartu tersebut kembali.Jika transaksi gagal dikarenakan oleh kesalahan lain dari validasi PIN, mesin ATM akan menampilkan penjelasan mengenai kesalahan tersebut dan akan bertanya apakah pelanggan akan melakukan transaksi lainnya.ATM akan memberikan sebuah struk untuk setiap transaksi yang berhasil dilakukan kepada pelanggan. Struk tersebut menunjukkan tanggal, waktu, lokasi mesin ATM, jenis transaksi, jumlah akun, dan saldo yang tersedia .ATM memiliki tombol ON dan OFF yang akan dioperasikan oleh operator untuk memulai dan menghentikan proses pelayanan pelanggan. Setelah tombol ON ditekan, maka operator diharuskan melakukan verifikasi dan memasukkan jumlah uang tunai tersedia. Sedangkan ketika mesin dalam keadaan mati, maka operator dapat mengelola amplop dan mengisi kembali mesin dengan uang tunai maupun struk kosong. ATM juga memiliki sebuah catatan transaksi yang berguna untuk menghindari kesalahan perangkat keras dalam transaksi. Alur Event Untuk Individual Use Case

System Startup Use CaseSistem dimulai ketika operator menyalakan mesin ATM. Operator diharuskan memasukkan informasi jumlah uang yang ada di dalam cash dispenser, dan koneksi ke bank akan segera dilakukan. Jika demikian, pelayanan untuk pelanggan bisa dimulai.System Shutdown Use CaseSistem akan dimatikan oleh operator ketika sudah dipastikan tidak ada pelanggan yang menggunakan mesin dengan menekan tombol off. Koneksi ke bank akan segara diakhiri. Jika demikian, operator dapat mengisi kembali uang tunai dan kertas struk serta mengambil amplop yang ada di dalam mesin ATM.

Session Use Case Sebuah session dimulai ketika seorang pelanggan memasukkan sebuah kartu ATM ke dalam slot card reader dari mesin tersebut. ATM akan menarik kartu tersebut ke dalam mesin dan membacanya. Jika card reader tidak dapat membaca kartu tersebut dikarenakan kerusakan strip pada kartu ataupun kesalahan dalam memasukkan kartu, maka mesin akan mengeluarkan kartu dan menampilkan pesan kesalahan, kemudian session akan dibatalkan. Pelanggan akan diminta memasukkan PIN yang dimilikinya, dan dipersilahkan untuk melakukan satu transaksi ataupun lebih dengan memilih menu yang tersedia dari beberapa tipe transaksi dari tiap kasusnya. Setelah tiap transaksi, pelanggan akan diberikan pertanyaan apakah ia akan melakukan transaksi lainnya. Ketika pelanggan telah melakukan transaksi, kartu akan dikeluarkan dari mesin dan session berakhir. Jika sebuah transaksi dibatalkan akibat banyaknya kesalahan validasi PIN yang dimasukkan, session pun dibatalkan, dengan kondisi kartu ditahan di dalam mesin.Pelanggan dapat menghentikan session dengan menekan tombol Cancel ketika memasukkan sebuah PIN ataupun memilih jenis transaksi.

Transaction Use Case Transaksi merupakan sebuah generalisasi abstrak. Transaksi memiliki beberapa event seperti penarikan tunai, deposit, transfer, dan inqury sebagai beberapa jenis event dari transaksi.Sebuah use case transaksi dimulai dengan sebuah session ketika pelanggan memilih jenis transaksi dari pilihan menu. Pelanggan akan diminta untuk memberikan rincian yang jelas. Transaksi kemudian akan dikirimkan ke bank dengan informasi dari kartu pelanggan dan PIN yang diinputkan oleh pelanggan tersebut.Jika bank menyetujui transaksi, beberapa langkah yang diperlukan untuk menyelesaikan transaksi akan dilakukan, dan kemudia sebuah struk transaksi akan dicetak. Kemudian pelanggan akan ditanyakan apakah ia akan melakukan transaksi lainnya.Jika PIN yang diinputkan oleh pelanggan tidak valid, maka pelanggan akan kembali diminta menginputkan PIN kembali dengan jumlah batasan. Jika kartu pelanggan ditahan karena melebihi batas jumlah tidak valid PIN, transaksi akan dibatalkan dan pelanggan tidak akan diberikan pilihan lain.Jika transaksi dibatalkan oleh pelanggan, atau gagal untuk alasan lain di samping kesalahan input PIN yang tidak valid, layar akan menampilkan penyebab kegagalan transaksi, dan pelanggan akan diberikan kesempatan untuk melakukan transaksi lainnya.Pelanggan dapat membatalkan transaksi dengan menekan tombol Cancel. Seluruh pesan ke bank dan tanggapannya akan dicatat ke dalam log ATM.

Withdrawal Transaction Use CaseTransaksi penarikan tunai akan bertanya kepada pelanggan untuk memilih jenis akun dari menu akun yang memungkinkan melakukan transaksi, dan untuk memilih jumlah dollar dari menu yang ditampilkan. Sistem akan memberikan verifikasi bahwa mesin memiliki jumlah uang yang cukup untuk permintaan tersebut sebelum mengirimkan transaksi ke bank. Jika jumlah uang tidak mencukupi, pelanggan akan diinformasikan dan diminta untuk memasukkan jumlah uang lainnya. Jika transaksi disetujui oleh bank, uang akan dikeluarkan oleh mesin sesuai dengan permintaan dari pelanggan sebelum mengeluarkan tanda terima. Proses mengeluarkan uang pun dicatat di dalam log ATM.Transaksi penarikan tunai dapat dibatalkan oleh pelanggan dengan menekan tombol Cancel kapanpun sebelum menentukan jumlah dollar yang diambil.

Deposit Transaction Use Case Transaksi deposit akan bertanya kepada pelanggan untuk memilih jenis akun dari menu akun yang memungkinkan melakukan transaksi, dan untuk menginputkan jumlah dollar pada keyboard. Transaksi tersebut awalnya dikirim ke bank untuk memverifikasi bahwa ATM dapat menerima sebuah deposit dari pelanggan tersebut kepada akun yang dipilih. Jika transaksi disetujui, mesin ATM akan menerima sebuah amplop dari pelanggan yang berisi uang dan/atau cek sebelum mencetak tanda terima. Ketika amplop telah diterima, pesan kedua akan dikirimkan ke bank untuk melakukan konfirmasi bahwa bank dapat meluluskan akun pelanggan sesuai dengan verifikasi manual dari isi amplop deposito oleh operator kemudian. Bukti penerimaan amplop juga dicata dalam log ATM.Transaksi deposit dapa dbatalkan oleh pelanggan dengan menekan tombol Cancel kapanpun sebelum memasukkan amplop berisi deposito. Transaksi tersebut secara otomatis dibatalkan jika pelanggan gagal memasukkan amplop berisi deposito dalam jangka waktu yang diminta oleh sistem.

Transfer Transaction Use Case Transaksi transfer akan bertanya kepada pelanggan untuk memilih jenis akun dari menu akun yang memungkinkan melakukan transaksi, dan untuk memilih akun lainnya sebagai tujuan transfer, serta menginputkan jumlah dollar pada keyboard. Tidak ada aksi lain yang diperlukan ketika transaksi disetujui oleh bank sebelum mencetak bukti transaksi. Transaksi transfer dapat dibatalkan dengan menekan tombol Cancel kapanpun sebelum menginputkan jumlah dollar.

Inquiry Transaction Use CaseTransaksi inquiry akan bertanya kepada pelanggan untuk memilih jenis akun dari menu akun yang memungkinkan melakukan transaksi. Tidak ada aksi lain yang perlu dilakukan ketika transaksi disetujui oleh bank sebelum mencetak bukti transaksi. Transaksi inquiry dapat dibatalkan oleh pelanggan dengan menekan tombol Cancel kapapun sebelum memilih akun yang diminta.Invalid PIN ExtensionPelanggan diberikan kesempatan untuk menginputkan PIN kembali dimulai ketika sebuah transaksi tidak disetujui oleh bank karena kesalahan PIN. Pelanggan perlu memasukkan kembali PIN dan permintaan awal akan dikirimkan kembali ke bank. Setelah PIN berhasil dimasukkan, data tersebut akan digunakan untuk mencatat setiap transaksi di dalam session. Jika pelanggan gagal memasukkan PIN yang benar sebanyak tiga kali, kartu akan ditahan secara permanen dan layar akan menginformasikan kepada pelanggan untuk menghubungi pihak bank dan kemudian se