The document summarizes an online banking project created by three students for their graduation from a Ministry of Communications and Information Technology scholarship program in 2014. The project allows users to apply for accounts, view dashboards, transfer funds between accounts, view transaction histories, and more. The students used tools like NetBeans, SQL Developer, and Dreamweaver to develop the system using technologies like Oracle SQL, Java Server Faces, Enterprise Java Beans, and web services. They implemented phases of analysis using UML diagrams, database design with ERD, and developing business rules with EJB and JPA before designing the graphical user interface. The students hope to expand the system further and prove the value of their scholarship.
1. Graduation Project from Scholarship the Ministry of
Communications and Information Technology (MCIT) in
2014 - in Egabi learn
For Track : Oracle Web Application Development
2. Online Banking Presentation
UNITED BANK BE GLOBAL
The Owners of the Project :
1-Mohamed Saber Abdulhameed
2-Amr Hussein Mohammed
3-Mahmoud Ahmed Saeed
3. What does Online Banking mean ?
Systems that enable bank customers to
access accounts and general Information on
bank products and services through a personal
computer or other intelligent device.
4. Scope of our 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.
5. Scope of our 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 .
6. Scope of our 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 .
7. Scope of our 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.
8. Scope of our 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 .
9. Tools we used :
1-NetBeans
2-SQL Developer
3-DreamWeaver
4-GlassFish application server
5-ERD Concept
10. Technologies we used :
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
11. Phases of implementation :
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
12. Use Case :
the use-case diagram
of the Internet
banking system that
the customer can
expect all those
functions
13. 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 Scenario
The guest browses the website, then he/she can ask to open an account but
he/she doesn't satisfy bank's legal conditions.
14. Key Abstraction : (some examples)
Here are the Candidate Key Abstraction (The next phase of our analysis)
for every use case :
15. 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
Branches
Add 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();
17. Phases of implementation :
2-Data base design using ERD Concept.
- Gathering data that need to be saved
- Create the Tables
- Make the relations between tables
23. 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
24. 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.