Вы находитесь на странице: 1из 10

Activity: Application Development Case Study

INDEX
ACTIVITY : APPLICATION DEVELOPMENT CASE STUDY.......................................................................................... 1
Overview........................................................................................................................................................ 2
Introduction.................................................................................................................................................... 2
Pre-requisites/Dependencies/Assumptions/Risks.......................................................................................... 2
Pre-Requisites – Hardware and Software...................................................................................................... 2
Requirements for the Online Banking Application..........................................................................................3
GUI Screens for the e-banking Application.................................................................................................... 6
Activity Solution............................................................................................................................................ 10

_________________________________________________________________________________________________________
Z56513 1
Overview
This activity reinforces the Oracle concepts you learned in this course. It enables you to
synthesize your learning through application. Here, participants will create an e- banking
application using Oracle.

Introduction
Empower Bank has its Head Office at Netherlands. The branches of the bank are situated
across the state. Recently, the bank decided to provide an online banking facility to its
customers. Consequently, Empower Bank has approached Accenture to develop an e-
banking application that will enable their customers to perform banking transactions online.

Pre-requisites/Dependencies/Assumptions/Risks
 Participants have a basic understanding of Oracle SQL , Oracle PL/SQL , Oracle
Developer Suite 11g.
 Teams should have a basic idea of Online Banking Transactions.

Pre-Requisites – Hardware and Software


Hardware
Desktop with at least 512 MB RAM (Preferably 1GB) and 30-40 hard disk space with 1.2 GHz
or a high processor with the standard Accenture image.

Software
1. Oracle Database 11g Enterprise Edition
2. Oracle Developer Suite 11g

_________________________________________________________________________________________________________
Z56513 2
Requirements for the Online Banking Application
Facilities to be provided by you as a designer and developer of the application:

1. The customer should be able to open an account with the bank:


 The Request ID should be system generated. It should start with 1000 and show
increments by 10.
 The Account Type should accept only two values – Savings and Current.
 DOB should be accepted only if the date is entered in the format DD/MM/YYYY.
Once the user enters 10 characters, it should automatically move to the next field in
the form (users shouldn’t have to pressing TAB to move to the next field).
 Title should accept Mr, Mrs, or Ms.
 The default value for Status should be ‘Entered’. Once this changes to ‘Approved’ by
the manager, the record will be moved to the ‘RegisteredInfo’ table with appropriate
details. The Account Number should be generated while moving the record. Please
follow the rules listed below while generating the account number.
o Length should be 10.
o First two letters should be ‘SA’ for Savings Account and ‘CU’ for Current Account.
o Next three letters should be the first three letters from the first name.
o The sequence number must be appended. This should be padded with zeros on
the left side to make the total length of the Account Number 10. To display the
sequence number, take the maximum number that is stored in the database for
Account Number and append 1 to it. For example, John has requested a Savings
Account – His account number should be SAJOH00012. For a Current Account,
it should be CUJOH00012.

2. The customer should be able to register for online banking.


a. Once registered, check if this particular user has already registered online.
i. If Yes, then display error message.
ii. If No, then create the login (username is Account Number) and accept the
password. The password should display as ‘***’ while the user types. Reconfirm
the password; once it is validated, store this information in the password field and
update the online registration column to ‘Y’ in RegisteredInfo table.

3. The customer should be able to view their account details after authentication (after
login):
a. It should accept the username and password initially.
b. Once authenticated, it should display the transaction screen to record any
transactions.
c. Add a button ‘Statement’. On pressing that button, it should accept the parameter
‘From date’ and ‘To date’, and display all transactions for the account in that period.

4. Provide a utility to calculate interest for the amount the customer wants to borrow.

_________________________________________________________________________________________________________
Z56513 3
Site map of the number of pages required for the Online Banking Application.

Empower Bank
Home Page

Login Page Registration Page for Registration Page Interest Calculator


Online Banking for opening
account

Accepts logon
information Accepts online Accepts registration
Registration information
information

Valid logon
info Valid new
Valid online customer
Yes
registration registration info
info Yes
Yes
No
No No

Display
Account Update
Update
details page Database
Database

Login Page Display error message


Display error message

Database Design

The database architect has provided the table structures for this application. The table’s structure can be
modified to meet the requirements.

AccountRequest Table
The AccountRequest table will hold the information of requests received from customers to open a new
bank account.

Column Name Data Type Size


RequestId NUMBER 10
_________________________________________________________________________________________________________
Z56513 4
Branch VARCHAR2 15
Account_Type VARCHAR2 15
Title VARCHAR2 4
FirstName VARCHAR2 15
LastName VARCHAR2 15
DOB DATE 10
WorkPhone NUMBER 10
HomePhone NUMBER 10
Address VARCHAR2 30
State VARCHAR2 15
Zip NUMBER 10
Email VARCHAR2 30
Status VARCHAR2 10

TransactionInfo Table
The TransactionInfo table will hold the transaction information of an account holder. Here, it is assumed
that the credit and debit from the account is made only through checks.

Column Name Data Type Size


TransactionId Number 10
TransactionDate Date 10
AccountNo Number 6
Amount Number 8
ChequeNo Number 10
Transaction Type VARCHAR2 2 – DR/CR

RegisterdInfo Table
The RegisteredInfo table will hold the account details of the bank’s customers.

Column Name Data Type Size


RequestId Number 10
Account_Number Number 6
Branch Varchar2 15
Account_Type Varchar2 15
Title Varchar2 4
FirstName Varchar2 15
LastName Varchar2 15
DOB Date 10
WorkPhone Number 10
HomePhone Number 10
Address Varchar2 30
State Varchar2 15
Zip Number 10
Email Varchar2 30
Online registration VARCHAR2 1 – Default ‘N’
Password VARCHaR2 10

_________________________________________________________________________________________________________
Z56513 5
GUI Screens for the e-banking Application

Home Page

_________________________________________________________________________________________________________
Z56513 6
Login Screen

New Account Registration

_________________________________________________________________________________________________________
Z56513 7
Manager’s approval for the Loan request

Registration for the Online Transactions

_________________________________________________________________________________________________________
Z56513 8
Loan Interest Calculator

_________________________________________________________________________________________________________
Z56513 9
_________________________________________________________________________________________________________
Z56513 10

Вам также может понравиться