Java Application
College of Technological Innovation
Final Group Project
PROJECT TITLE: ATM
BANK
SIMULATOR JAVA APPLICATION
Problem
Description:
The Automated Teller Machine, ATM Banking System is
a banking application developed to perform different banking services through
the Automated Teller Machines to allow 24 hours access to services. The ATM
Simulator application is designed to maintain the information of the bank accounts. You are asked to design, develop and test a
full java application using GUI interface. The application should be able to
perform the following functions:
1. Read
and store customer’s bank account information including customer name, account
name, password, and balance). Input data is outlined in the table below.
2. Check
for customer authentication information to permit or deny access to accounts
3. Perform
several financial banking transactions, such as
-Check balance
- Withdraw money
- Deposit money
4. Exit from the application at any time
Bank Data Base Structureand content
Account name
(string)
|
Account Number
(string)
|
Password
(integer)
|
Balance (AED)
(double)
|
Aisha
Salim
|
123-10-3764
|
1234
|
34567.50
|
Fatma
Ibrahim
|
432-12-6789
|
2345
|
10500.75
|
Shaikha
Yousef
|
999-20-4567
|
7689
|
84530.45
|
Salama
|
759-50-2309
|
9805
|
50678.69
|
Zainab
|
321-45-3974
|
1026
|
5632.23
|
Sample of Output Screen
SnapShots
Screen 1: Welcome Page
Welcome Page
Riggs National Bank
Enter
Account Number: ###-##-####
Enter
Password:****
Message Box
Go Clear Exit
|
Screen 2: Main Menu
Welcome Page
Riggs National Bank
Customer
name appears here
Current
Balance: #######.##
Withdraw
Money: #####
Deposit
Money: #######
Execute Clear Home Exit
|
NOTE: Read all needed inputs using GUI as well
as to display the generated output results
Report Submission Format
As usual, you need to submit both written and
electronic report for this project using the same report format for SWE-225
Section 0:Cover page,
include project title, student names and submission date
Section 1:problem description
as given to you in class
Section 2: Problem Analysis:
In this section, you should define your input
variables, and their type. You should also define your output variables and
their type. Use a table to summarize your answers.
Section 3: Solution Design
The class Diagrams that are required to explain your
algorithm and the logic that will drive your Java code.
Section 4: Implementation
In this section, you should list your complete Java
Code. Make sure that your code is optimized for speed and efficiency.
Section 5: Evaluation
In this section, you should include a screenshot of
your program’s output, based on the sample input provided in the previous page.
Your output should be as close as possible to the solution provided in the
previous page.
Section 6: Self-reflection
In this section, you should reflect on what you have
learned in this project, and outline the challenges that you have faced while
working on this project, and how you overcame them.
Class Diagram
ATM
Bank
|
-AccountName (string)
-AccountNumber (int)
|
+ main (String) : void
+Login( )
+CheckCurrentBalance( )
+WithdrawMoney( )
+Deposit( )
+Exit ( )
|
Comments
Post a Comment