online banking project

25
Graduation Project from Scholarship the Ministry of Communications and Information Technology (MCIT) in 2014 - in Egabi learn For Track : Oracle Web Application Development

Upload: msaber-abdulhameed

Post on 05-Jul-2015

230 views

Category:

Software


0 download

DESCRIPTION

Designing (ERD , UML) and Constructing pages for web application Online Bank , Special project graduation from Grant Scholarship MCIT 2014.

TRANSCRIPT

Page 1: Online Banking Project

Graduation Project from Scholarship the Ministry of Communications and Information Technology (MCIT) in

2014 - in Egabi learn

For Track : Oracle Web Application Development

Page 2: Online Banking Project

Online Banking PresentationUNITED BANK BE GLOBAL

The Owners of the Project :1-Mohamed Saber Abdulhameed

2-Amr Hussein Mohammed

3-Mahmoud Ahmed Saeed

Page 3: Online Banking Project

Systems that enable bank customers to

access accounts and general Information on

bank products and services through a personal

computer or other intelligent device.

What does Online Banking mean ?

Page 4: Online Banking Project

Our system will contain the following features:

1. Allow the guest to apply for an account if he satisfies

bank’s conditions.

2. Allow the guest to calculate prices between different

currencies using the calculator web Service.

Scope of our project

Page 5: Online Banking Project

Our system will contain the following features:

3. The user can access all his accounts inside the bank

using his dashboard .

4. The user can send money from his account to any

other account .

Scope of our project

Page 6: Online Banking Project

Our system will contain the following features:

5. The user will be informed through a notification

message when he receives any money transaction.

6. The user can request a cheque book and specify an

address to receive his cheque .

Scope of our project

Page 7: Online Banking Project

Our system will contain the following features:

7. The user will have the ability to see his transaction

history for a specific period.

8. The user can search for a specific transaction by using

date of the transaction or the account number that the

process made to/from it.

Scope of our project

Page 8: Online Banking Project

Our system will contain the following features:

9. The user can print a statement document for his

transactions with full details.

10. The user can create sub-Accounts with different

currencies he needs .

Scope of our project

Page 9: Online Banking Project

1-NetBeans

2-SQL Developer

3-DreamWeaver

4-GlassFish application server

5-ERD Concept

Tools we used :

Page 10: Online Banking Project

1-Oracle SQL database

2-Java Server Faces(JSF)

3-Enterprise Java Beans (EJB)

4-Java Persistence API(JPA)

5-Java Transaction API(JTA)

6-Web Services

Technologies we used :

Page 11: Online Banking Project

1-Analysis using Unified modeling language(UML):

- Requirement gathering

- Use case diagram

- Use case scenarios

- Candidate Key Abstraction

- Class-responsibility-collaboration (CRC) cards

- Class diagram

- Communication diagram

Phases of implementation :

Page 12: Online Banking Project

Use Case :the use-case diagram of the Internet banking system that the customer can expect all those functions

Page 13: Online Banking Project

Use case scenarios : (some examples)

Here are the Use case scenarios for every use case in the diagram :

Use Case Name Apply for an account

Happy Scenario

The guest browses the website, then he/she can ask to open an account .If

he/she satisfies bank's legal conditions, he/she can fill in data form, then

he/she sends the form and waits for a reply from the bank to complete

opening the account.

Sad ScenarioThe guest browses the website, then he/she can ask to open an account but

he/she doesn't satisfy bank's legal conditions.

Page 14: Online Banking Project

Key Abstraction : (some examples)

Here are the Candidate Key Abstraction (The next phase of our analysis) for every use case :

Page 15: Online Banking Project

CRC diagram :some examples by used CRC Diagram to Account , User and Registration

Account

Responsibilities Collaboration

Account-number;

Start-date;

End-date;

Currency-type;

Registration

Sub-Account

Currency

BranchesAdd Sub-Account ()

Delete Sub-Account()

User

Responsibilities Collaboration

Account-number;

User-name;

Password;

First-name;

Last-name;

Address;

Phone-number;

Branch-name;

Registration

Account

Branches

Shows users of the

bank()

Registration

Responsibilities Collaboration

User-name;

Password;

First-name;

Last-name;

Address;

Phone-number;

Branch-name;

Branches

Currency

Register new account();

Page 16: Online Banking Project

Communication diagram : (some examples)

Page 17: Online Banking Project

2-Data base design using ERD Concept.

- Gathering data that need to be saved

- Create the Tables

- Make the relations between tables

Phases of implementation :

Page 18: Online Banking Project

Data Base Diagram(ERD)

Page 19: Online Banking Project

Developing the business

rules using EJB &JPA

Page 20: Online Banking Project

1- Designing graphical user interface(GUI) using Dreamweaver .

- HTML , CSS , JQuery and JavaScript

Page 21: Online Banking Project

2- Designing graphical user interface(GUI)

Page 22: Online Banking Project

3- Dashboard

Page 23: Online Banking Project

Next Phase

After delivering these features , we are going to develop the application to

deal with the following features :

1-Integration with some systems so that the user can have more

facilities with our system For example :

- The ability to pay bills to some companies

- The ability to buy online from websites

2-Online support 24/7 through live chat

Page 24: Online Banking Project

Finally, we hope to be a good developers , so that we can prove that this

scholarship is good for everyone and that it provides our country with

good Developers to enhance the technology field in Egypt

Thanks for everyone worked in this scholarship , and provided us with

what we needed.

Page 25: Online Banking Project

Thank You