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

Application Delivery Fundamentals Oracle (Z56513)

Module 19: Application Development Case Study

Activity: Application Development Case Study


Estimated Completion Time: 22 hours

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

_________________________________________________________________________________________________________ Z56513 1 App_Dev_Case_Study_PG1 2011 Accenture. All Rights Reserved.

Application Delivery Fundamentals Oracle (Z56513)

Module 19: Application Development Case Study

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 ebanking 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 10g. 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 10g

_________________________________________________________________________________________________________ Z56513 2 App_Dev_Case_Study_PG1 2011 Accenture. All Rights Reserved.

Application Delivery Fundamentals Oracle (Z56513)

Module 19: Application Development Case Study

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 shouldnt 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 o o o Length should be 10. First two letters should be SA for Savings Account and CU for Current Account. Next three letters should be the first three letters from the first name. 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 App_Dev_Case_Study_PG1 2011 Accenture. All Rights Reserved.

Application Delivery Fundamentals Oracle (Z56513)

Module 19: Application Development Case Study

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

Database Design
The database architect has provided the table structures for this application. The tables 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.

_________________________________________________________________________________________________________ Z56513 4 App_Dev_Case_Study_PG1 2011 Accenture. All Rights Reserved.

Application Delivery Fundamentals Oracle (Z56513)

Module 19: Application Development Case Study

Column Name RequestId Branch Account_Type Title FirstName LastName DOB WorkPhone HomePhone Address State Zip Email Status

Data Type NUMBER VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 DATE NUMBER NUMBER VARCHAR2 VARCHAR2 NUMBER VARCHAR2 VARCHAR2

Size 10 15 15 4 15 15 10 10 10 30 15 10 30 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 TransactionId TransactionDate AccountNo Amount ChequeNo Transaction Type Data Type Number Date Number Number Number VARCHAR2 Size 10 10 6 8 10 2 DR/CR

RegisterdInfo Table The RegisteredInfo table will hold the account details of the banks customers. Column Name RequestId Account_Number Branch Account_Type Title FirstName LastName DOB WorkPhone HomePhone Address State Zip Email Online registration Password Data Type Number Number Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Date Number Number Varchar2 Varchar2 Number Varchar2 VARCHAR2 VARCHaR2 Size 10 6 15 15 4 15 15 10 10 10 30 15 10 30 1 Default N 10

_________________________________________________________________________________________________________ Z56513 5 App_Dev_Case_Study_PG1 2011 Accenture. All Rights Reserved.

Application Delivery Fundamentals Oracle (Z56513)

Module 19: Application Development Case Study

GUI Screens for the e-banking Application Home Page Screen

_________________________________________________________________________________________________________ Z56513 6 App_Dev_Case_Study_PG1 2011 Accenture. All Rights Reserved.

Application Delivery Fundamentals Oracle (Z56513)

Module 19: Application Development Case Study

Login Screen

New Account Registration Screen

_________________________________________________________________________________________________________ Z56513 7 App_Dev_Case_Study_PG1 2011 Accenture. All Rights Reserved.

Application Delivery Fundamentals Oracle (Z56513)

Module 19: Application Development Case Study

Managers Approval for the Loan Request Screen

Registration for the Online Transactions Screen

_________________________________________________________________________________________________________ Z56513 8 App_Dev_Case_Study_PG1 2011 Accenture. All Rights Reserved.

Application Delivery Fundamentals Oracle (Z56513)

Module 19: Application Development Case Study

Loan Interest Calculator Screen

_________________________________________________________________________________________________________ Z56513 9 App_Dev_Case_Study_PG1 2011 Accenture. All Rights Reserved.

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