# Tugas Besar 2 IF3110 Pengembangan Aplikasi Berbasis Web / IF3159 Dasar Pembangunan Perangakat Lunak
Web service Bank diimplementasikan di atas java servlet menggunakan JAX-WS dengan protokol SOAP. Web service ini digunakan oleh Aplikasi Bank Pro dan Aplikasi Engima.
Layanan yang disediakan oleh web service ini adalah:
-
Validasi nomor rekening. Jika nomor rekening terdaftar di basis data, maka nomor tersebut valid.
-
Memberikan data rekening seorang nasabah. Data pengguna meliputi nama pengguna, nomor kartu, saldo terakhir, dan riwayat transaksi (debit dan kredit).
-
Melakukan transaksi transfer dengan input nomor rekening pengirim, nomor rekening/akun virtual penerima, dan jumlah uang yang ditransfer. Layanan mengembalikan status transfer (berhasil/gagal).
Transfer dikatakan berhasil jika:
• Nomor rekening atau akun virtual tujuan valid
• Saldo rekening mencukupi untuk transaksi Jika transfer berhasil, akan dicatat transaksi debit pada rekening pengirim dan transaksi kredit pada rekening penerima. -
Melakukan penambahan saldo rekening dengan input jumlah uang yang ingin dimasukan ke rekening.
-
Membuat akun virtual untuk suatu nomor rekening. Layanan mengembalikan nomor unik akun virtual tersebut.
-
Mengecek ada atau tidak sebuah transaksi kredit dalam suatu rentang waktu. Input yang diterima adalah nomor rekening atau akun virtual tujuan, jumlah nominal yang diharapkan, dan jangka waktu (dalam menit) rentang waktu (start datetime, end datetime).
Cara menjalankan:
local |
---|
ketikan mvn package pada direktori root web bank pro |
copy file web_service_bank_pro yang ada di dalam folder target ke folder webapps pada folder tomcat |
jalankan server tomcat |
AWS EC2 |
---|
ketikan http://3.83.91.13:8080/web_service_bank_pro pada web browser |
ketikan http://3.83.91.13:8080/web_service_bank_pro/services/Login pada web browser untuk melihat list endpoint |
Nomor | Relasi | Penjelasan |
---|---|---|
1 | customers | Relasi yang berisi data nasabah (terdiri dari nomor akun nasabah, nama nasabah dan jumlah saldo nasabah) |
2 | transactions | Relasi yang berisi data transaksi nasabah (terdiri dari id transaksi, nomor akun nasabah, tipe transaksi, besar transaksi, nomor akun tujuan transaksi (dapat berupa nomor akun atau nomor akun virtual) dan waktu transaksi dilakukan) |
3 | virtual_accounts | Relasi yang berisi data akun virtual nasabah (terdiri dari nomor akun nasabah dan nomor akun virtual nasabah) |
Number | Feature | Assignment |
---|---|---|
1. | Linting | 13517137 |
2. | Deployment to AWS EC2 | 13517137 |
About
IF3110-Pengembangan Aplikasi Berbasis Web - 2019
Teknik Informatika 2017
13517137 - Vincent Budianto