Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

ATM Machine Project Report

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 31

A

PROJECT REPORT

ON

“AUTOMATED TELLER MACHINE (JAVA)”


Submitted in Partial Fulfillment of Requirement of Degree

Master of Computer Application

From
CHHATTISGARH SWAMI VIVEKANANDA TECHNICAL UNIVERSITY

BHILAI (C.G.)
Session 2023-24

Guided By: Submitted By:

Ms. Rinki Kaur Awantika Tiwari

(Asst. Professor) Enrollment. No: - CC3667

Dept. of M.C.A Roll No : 501202122001

Submitted To

RAIPUR INSTITUTE OF TECHNOLOGY, RAIPUR (C.G.)


(under the aegis of Mahanadi Education Society)

Mandir Hasaud, Raipur (C.G.)


ACKNOWLEDGEMENT

It would be prudent to commence this report with a sincere attribute to all


those who have played an indispensable role in the accomplishment of this
work and obligated whenever their able guidance was required.

I am thankful to Ms. Rinki Kaur (designation, Dept. of MCA, Raipur Institute


of Technology, Raipur, CG) for all the guidance and encouragement they
have given to me. I am very grateful to all the faculty members for their help
and support in my Project.

I also thanks to all the members of Raipur Institute of Technology, Raipur


CG, who have given me a lot of help in these 3rd Semester of MCA.

Name : Awantika Tiwari


Roll No.- 501202122001

Enroll No- CC3667


DECLARATION

This is to certify that the Project Report entitled AUTOMATED TELLER


MACHINE (JAVA) which is submitted by me in the partial fulfillment for the award
of the degree of MASTER OF COMPUTER APPLICATION-III SEMESTER,
from Raipur Institute of Technology, Raipur comprise the original work carried out
by me.

I further declare that the work reported in this Project has not been submitted and will
not be submitted, either in the part or in full for the award of any other degree in this
institute or any other Institute or University.

Place: Raipur NAME: Awantika Tiwari

Date: Roll No: - 501202122001


S no Particular Page No. Remark

1. Abstract of the project

2. WHAT IS ATM?

3. NTRODUCTION OF THE PROJECT

4. PURPOSE

5. SCOPE OF PROJECT

6. OBJECTIVES

7. ADVANTAGES OF ATM

8. DISADVANTAGES OF ATM

9. TECHNOLOGIES AND TOOLS:


i. Hardware Requirements/Used
ii. Software Requirements/Used
10. EXISTING SYSTEM

11. SOURCE CODE

12 MAIN SCREENSHOT:
i. OUTPUT 1: Welcome Screen
ii. OUTPUT 2: ATM main menu
iii. OUTPUT 3: view account balance
iv. OUTPUT 4: Withdraw Screen
v. OUTPUT 5: Deposit Screen
vi. OUTPUT 6: Exit screen
13. CONCLUSION
PROJECT ABSTRACT:

The ATM System is the project which is used to access their bank
accounts in order to make cash withdrawals. Whenever the user
need to make cash withdraws, they can enter their PIN number
(personal identification number) and it will display the amount to
be withdrawn in the form of 50’s, 100’s and 500’s. Once their
withdrawn was successful, the amount will be debited in their
account.

The ATM will service one customer at a time. A customer


will be required to enter ATM Card number, Account number,
personal identification number (PIN)

This report attempts to understand the design of an


Automated Teller Machine (ATM) system, a device used by bank
customers to process account transactions. Typically, a user
inserts into the ATM a special plastic card that is encoded with
information on a magnetic strip. The strip contains an
identification code that is transmitted to the bank's central
computer by modem. To prevent unauthorized transactions, a
personal identification number (PIN) must also be entered by the
user using a keypad.

The computer then permits the ATM to complete the


transaction; most machines can dispense cash, accept deposits,
transfer funds, and provide information on account balances.
Banks have formed cooperative, nationwide networks so that a
customer of one bank can use an ATM of another for cash access.
Some ATMs will also accept credit cards for cash advances. The
first ATM was installed in 1969 by Chemical Bank at its branch in
Rockville Centre, New York. A customer using a coded card was
dispensed a package containing a set sum of money.
WHAT IS ATM?

An ATM is an electronic device which allows a bank’s customer to


make financial transactions in a public space & check their
account balance at any time without the need for a human teller.

 The customer is identified by a plastic ATM card with

a magnetic stripe or a plastic smartcard with a chip.

 Services available through an ATM

 Withdraw cash.

 Transfer money between accounts.

 Obtain account balance.

 Make deposits of cash and checks.


INTRODUCTION OF THE PROJECT:
Automated Teller Machine enables the clients of a bank to
have access to their account without going to the bank. This is
achieved only by development the application using online
concepts.

When the product is implemented, the user who uses this


product will be able to see all the information and services
provided by the ATM, when he enters the necessary option and
arguments. The product also provides services like request for
cheques, deposit cash and other advanced requirement of the
user. The data is stored in the database and is retrieved
whenever necessary. The implementation needs ATM machine
hardware to operate or similar simulated conditions can also be
used to successfully use the developed product.

The program is designed in such a way that the user has to card
and pin number. Once verified, he is provided a menu and he/she
had to enter the option provided in the menu. For example, when
the user wants to view the list of Money than he/she had to enter
the option for check money in the main menu.

The source code of ATM Project has been written in java


programming language in notepad++ without of the use of any
graphics. The code is complete, totally error free and not that
long. It is to be compiled in java jvm in cmd.

Java can be considered both a compiled and an interpreted


language because its source code is first compiled into a
binary byte-code. This byte-code runs on the Java Virtual
Machine (JVM).

PURPOSE:

Using an ATM, customers can access their bank


accounts in order to make cash withdrawals (or credit card cash
advances) and check their account balances as well as purchase
cellphone prepaid credit. If the currency being withdrawn from
the ATM is different from that which the bank account is
denominated in (eg: Withdrawing Japanese Yen from a bank
account containing US Dollars)

The money will be converted at a wholesale exchange rate.


Thus, ATMs often provide the best possible exchange rate for
foreign travelers and are heavily used for this purpose as well.

ATMs are known by various other names including


Automated Transaction Machine, automated banking machine,
cashpoint (in Britain),money machine, bank machine, cash
machine, hole-in-the-wall, Banc mat (in various countries in
Europe and Russia), Multi banc (after a registered trade mark, in
Portugal), and Any Time Money (in India
SCOPE OF PROJECT:

The main purpose of the ATM division and information


service is to provide the customers financial flexibility, worldwide
acceptance and round-the clock convenience. Bank issues only
VISA Credit Cards, the renowned Credit Card brand. Cardholders
can purchase goods/services up to the credit limit and can reuse
the credit facility upon repayment. Credit Card is a safer
substitute to cash and is the major mode of payment worldwide.
Standard Chartered Bank is the first to introduce the TAKA
CREDIT CARD.

The card is issued basically to a person’s


name and the specific person can use the card in anywhere in
Bangladesh. The business activity of Premier Bank Credit Card
section is to keep the records of all sales and customers’
requests, the information of cardholders and reports them to
necessary documents
OBJECTIVES:

This system allows users to make money transactions


from one account to another. The users have to enter their
account number and then they can access the main menu from
where they can perform the action they desire.

Various functionalities including sending and


receiving money, changing password, inquire about account
balance. It is a flexible application and user-friendly. The front
end has been designed using Java Due to the various
advantages of Java like portability, security, robustness, this
system has been designed in Java. This allows users to perform
various ATM transactions online and even change their passwords
in case of any emergencies. The various controls have been
placed on different panels thus making it easy for user to make
the best use of the software.
ADVANTAGES OF ATM:

 Less effort to complete transaction.

 Less time required.

 No need to maintain the bulk of papers.

 No need of any extra manual effort.

 Just need a little knowledge to operate the system.

DISADVANTAGES OF ATM:

 If you get a problem with your bank card, or forget


your pin, you can’t withdraw your money.

 Cash withdrawal limits on ATM Machines.

 If an ATM card is lost, it can be misused.

 Banks have limited ATM Machine in rural areas.


TECHNOLOGIES AND TOOLS:

Hardware Requirements/Used:

 Processor : Intel Pentium or Later


 Ram : 512 MB or Later
 Hard Disk : 1GB Or More
 Keyboard : 104 keys
 Monitor : Any monitor

Software Requirements/Used:

 Operating System : Windows XP or later


 Languages Used : Java 8
 Editor : Notepad++
 Run and Compile : Command Prompt
EXISTING SYSTEM:

Manually performing transactions and other ATM


related actions in the banks is not always possible. There may be
cases of emergencies or public holidays which makes it
impossible to gain access to these facilities at every time. Also, it
is time taking and exhaustive in case there is a long queue of
customers at the bank or even at the ATM kiosk that are
generally provided by banks at various places. Sometimes these
kiosks are also out of order making it difficult for the customers
to get their job done and these cause waste of time.

SOURCE CODE:
//JAVA SIMPLE ATM PROGRAM

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Scanner;

public class AtmMachine

private double totalBal=100;

Scanner input =new Scanner(System.in);

public String userName()

System.out.print("\t\tEnter your Name :");

String name = input.nextLine();

return name;

public int userAccount()

System.out.print("\t\tEnter your account number :") ;

int account;
account=input.nextInt();

return account;

public int userPin()

System.out.print("\t\tEnter your pin number :");

int pin;

pin = input.nextInt();

return pin;

public void startAtm()

userName();

userAccount();

userPin();

drawMainMenu();

public void drawMainMenu()

{
int selection;

System.out.println("\t\t\nATM main menu");

System.out.println("\t\t1 - View account balance");

System.out.println("\t\t2 - Withdraw Money");

System.out.println("\t\t3 - Add Money");

System.out.println("\t\t4- Terminate transaction");

System.out.println("\t\tChoice number 1 to 4: ");

selection =input.nextInt();

switch(selection)

case 1 :

viewAccountinfo();

break;

case 2 :

withdraw();

break;

case 3:

addFunds();

break;

case 4:

default:

System.out.println("\t\t***Invalid Choice!!! ");

drawMainMenu();
System.out.println("\t\t***Thank you for using this
ATM!!!! ");

public void viewAccountinfo()

System.out.println("\t\tAccount Information");

System.out.println("\t\t\n--TOtal Balance "+totalBal);

drawMainMenu();

public void deposit(int depAmount)

System.out.println("\t\t\n***Completed***");

totalBal=totalBal+depAmount;

public void checkNsf(int withdrawAmount)

if(totalBal -withdrawAmount<0)

System.out.println("\t\t\n***ERROR!!! Insuffucuent money in


your account ***");

else
{

totalBal=totalBal-withdrawAmount;

System.out.println("\t\t\n***Please take your money now***");

public void addFunds()

Int addselection;

System.out.println("\t\tDeposit money:");

System.out.println("\t\t1 - 100");

System.out.println("\t\t2 - 200");

System.out.println("\t\t3 - 500");

System.out.println("\t\t4 - 1000");

System.out.println("\t\t5 - Back to main menu");

System.out.println("\t\tChoice number 1 to 5:- ");

System.out.println("\t\t\n***Please insert your money


now***");

addselection=input.nextInt();

switch(addselection)

case 1:

deposit(100);

drawMainMenu();
break;

case 2:

deposit(200);

drawMainMenu();

break;

case 3:

deposit(500);

drawMainMenu();

break;

case 4:

deposit(1000);

drawMainMenu();

break;

case 5:

drawMainMenu();

break;

default:

System.out.println("\t\t***Invalid Choice!!! ");

addFunds();

}
public void withdraw()

int withdrawSelection;

System.out.println("\t\tWithdraw money:");

System.out.println("\t\t1 - 100");

System.out.println("\t\t2 - 200");

System.out.println("\t\t3 - 500");

System.out.println("\t\t4 - 1000");

System.out.println("\t\t5 - Back to main menu");

System.out.println("\t\tChoice Number 1to5: ");

withdrawSelection=input.nextInt();

switch(withdrawSelection)

case 1:

checkNsf(100);

drawMainMenu();

break;

case 2:

checkNsf(200);

drawMainMenu();

break;

case 3:

checkNsf(500);
drawMainMenu();

break;

case 4:

checkNsf(1000);

drawMainMenu ();

break;

case 5:

drawMainMenu();

break;

default:

System.out.println("\t\t***Invalid Choice!!! ");

withdraw();

public static void main(String args[])

System.out.print("\t\t\t\
t===============================================
=====\n");

System.out.print("\t\t\t\t* * ***** * **** **** **


** *****\n");
System.out.print("\t\t\t\t* * * * * * * ****
*\n");

System.out.print("\t\t\t\t* * * *** * * * * * * *
***\n");

System.out.print("\t\t\t\t* * * * * * * * * * *
*\n");

System.out.print("\t\t\t\t** ** ***** ***** **** ****


* * *****\n");

System.out.print("\t\t\t\
t===============================================
=====\n");

SimpleDateFormat formatter = new SimpleDateFormat ("dd/MM/yyyy


HH:mm:ss");

Date date = new Date ();

System.out.println ("\t\t\t\t\tDATE \t TIME ");

System.out.println("\t\t\t\t\t"+formatter.format(date));

AtmMachine myAtm=new AtmMachine ();

myAtm.startAtm ();

//This project is created by Avantika Tiwari

}//END
MAIN SCREENSHOT:

OUTPUT 1: Welcome Screen.


OUTPUT 2: ATM main menu
OUTPUT 3: view account balance
OUTPUT 4: Withdraw Screen
OUTPUT 5: Deposit Screen
OUTPUT 6: Exit screen
CONCLUSION

Back in 1969, Chemical Bank announced that a new form of


banking was being launched. With that, customers were provided
with plastic cards designed with a magnetic strip that could be
used with a machine built into a wall. Gone were the days of
having to stand in line for a teller or not having money on hand
after normal banking hours. Almost everyone has heard of and
used an ATM machine. Interestingly, some of people feel that
ATM machines are the best thing to happen in the banking world
while other people consider them a curse. The main complaint
heard about ATM machines is that while they are convenient,
they are expensive to use. However, if we look at it from a
banking perspective, business is business.

Regardless of what we think of ATM machines, there is


no doubt that they have changed the world and the way in which
we do things. For example, think how many times we have been
out somewhere only to discover we have no cash and we are out
of checks, ah, but in the corner, there is an ATM machine. In the
blink of an eye, we swipe the card and now have cash on hand.
In addition to pulling money out, the ATM machine also makes it
convenient to deposit money, transfer money, and check
balances. Best of all, to use an ATM machine, we do not have to
go to the bank. We will find ATM machines at other banks,
grocery stores, shopping malls, along the roadside, Buckingham
Palace, airports, in casinos, and even on the South Rim of the
Grand Canyon. For this reason, ATM machines are extremely
helpful!
BIBLIOGRAPHY

BOOKS REFERRED

 The Complete Reference 11th Edition by Herbert Schildt.


 Java programming book From Pragya Publication.

WEBSITES REFERRED

1. www.google.com
2. www.slideshare.net
3. www.instagram.com
4. www.youtube.com
5. www.stackoverflow.com

You might also like