KEMBAR78
JAVA MProject | PDF | Class (Computer Programming) | Programming
0% found this document useful (0 votes)
20 views23 pages

JAVA MProject

The document is a project report on a 'Bank Management System' developed by students at Sanjivani K.B.P. Polytechnic under the guidance of Prof. R.S. Patil. It outlines the project's objectives, implementation details using Java programming, and includes source code, advantages and disadvantages of the system, and a conclusion reflecting on the learning experience. The report emphasizes the automation of banking processes and efficient management of customer accounts.

Uploaded by

Payal Gaikwad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views23 pages

JAVA MProject

The document is a project report on a 'Bank Management System' developed by students at Sanjivani K.B.P. Polytechnic under the guidance of Prof. R.S. Patil. It outlines the project's objectives, implementation details using Java programming, and includes source code, advantages and disadvantages of the system, and a conclusion reflecting on the learning experience. The report emphasizes the automation of banking processes and efficient management of customer accounts.

Uploaded by

Payal Gaikwad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

A

PROJECT REPORT
ON

“Bank Management System”

SUBMITTED BY

1.Miss Gaikwad Payal Satish[55]

2.Miss . Ghadge Vaishnavi Sandeep[63]

Under the guidance of

Prof.R.S.Patil

DEPARTMENT OF COMPUTER TECHNOLOGY

Sanjivani Rural Education Society’s

SANJIVANI K. B. P. POLYTECHNIC

KOPARGAON – 423603, DIST: AHMEDNAGAR

2022-2023

1
Sanjivani Rural Education Society’s

SANJIVANI K. B. P. POLYTECHNIC
DEPARTMENT OF COMPUTER TECHNOLOGY

CERTIFICATE
This is to certify that the project report

“Bank Management System”


SUBMITTED BY

1.Miss Gaikwad Payal Satish[55]

2.Miss . Ghadge Vaishnavi Sandeep[63]

Under our supervision and guidance for partial fulfilment of the requirement

Diploma in Computer Technology affiliated to


Maharashtra State Board of Technical Education,
For Academic Year 2022-2023

Project guide H.O.D

Prof.R.S.Patil Mr.G.N.Jorvekar

2
ACKNOWLEDGEMENT

We would take this opportunity to express our sincere thanks and gratitude to our Project
Guide Prof. R.S.Patil, Department of Computer Technology, Sanjivani K.B.P. Polytechnic,
Kopargaon. For his vital guidance and support in completing this project.
Lots of thanks to the Head of Computer technology Department Mr. G.N. Jorvekar for
providing us with the best support we ever had. We like to express our sincere gratitude to Mr.
A. R. Mirikar, Principal, Sanjivani K. B. P. Polytechnic, Kopargaon for providing a great
platform to complete the project within the scheduled time.
Last but not the least we would like to say thanks to our family and friends for their
neverending love, help, and support in so many ways through all this time. A big thanks to all
who have willingly helped us out with their ability.
Miss. Salve Shraddha Umesh (151)
Miss. Shaikh Fiza Ansar (154) Miss.
Shaikh Humera Altaf (155)
Diploma in Computer Technology. Sanjivani
K.B.P. Polytechnic, Kopargaon.

6
INDEX

7
Page
Sr.No Title N0

01. Introduction to bank management 5


System
02. 6-9
Implementation details
03. Source Code 10-15

04. Output 16-18

05. Advantages and Disadvantages 19

06. Conclusion 20

07. Reference 21

1. INTRODUCTION

Bank Management System is based on the concepts of recording costumer's account details.
Here the user can perform all the tasks like creating an account, deposit amount, withdraw
amount, check balance, view all account holders detail, close an account and modify an
account. There’s no login system for this project. Some of the main features for bank
managenent system are provided in this project. This whole project is designed in 'Java
Programming' language and different java concepts have been used for the development of the
Project.This project is easy to operate and understood by the users.

8
The main objective of the project is to develop bank management system. In present system
all banking work is done manually. In bank system it is also difficult to find account information
of account holder. In this bank management system we will automate all the banking process.
In this System you can keep record for daily Banking transactions. The main purpose of
developing bank management system is to design an application, which could store bank data
and provide an interface for retrieving customer related details with 100% accuracy. This bank
management system also allow user to add new customer account, delete account and user can
also modify existing user account information. Using this system user can also search any
individual account in few seconds. Using our bank management system user can also check
any translation in any account. Using this system user can create new customer account and
maintain its data efficiently and effectively.

2. IMPLEMENTATION DETAILS

The Project Code is Implemented using Java Programming Language Using JDK.
Following are the details of concepts used in Program and the software used to run program.
Such a steps are followed in this system:

ALGORITHM:

STEP 1: Start

STEP 2: Enter input data

STEP 3: Is used to display all account details.

STEP 4: Is used to search the bank account.

STEP 3: Is used to deposit money in particular account.

STEP 4: Is used to manager withdrawal.

STEP 5: Is used to exit from the program.

We have use various java concepts in our project such as Class, Methods, Loops, etc.

9
• CLASS KEYWORD:

▪ “class” is the most common keyword which is used to declare a new Java class. A class
is a container that contains the block of code that includes field, method, constructor, etc.A
class is a template or blueprint from which objects are created. It is a logical entity. It can't be
physical.A class can contain one or more classes. This concept can be called a nested class.A
class name must be unique within a package.

• SWITCH STATEMENT:

▪ The Java switch statement executes one statement from multiple conditions. It is like
ifelse-if ladder statement. The switch statement works with byte, short, int, long, enum types,
String and some wrapper types like Byte, Short, Int, and Long. The case values must be unique.
In case of duplicate value, it renders compile-time error.Each case statement can have a break
statement which is optional. When control reaches to the break statement, it jumps the
control after the switch expression. If a break statement is not found, it executes the next
case.

Syntax:

Switch(expression)

{ case value1:

//code to be executed;

break; //optional case

value2: //code to be

executed; break;

//optional

......

default:

code to be executed if all cases are not matched;

10
FLOWCHART (SWITCH STATEMENT):

11
Scanners:

12
1. import java.util.Scanner;
Scanner is a class in java. util package used for obtaining the input of the primitive
types like int, double, etc. and strings. It is the easiest way to read input in a Java
program.

2. Declare an instance of Scanner to read the data stream from the keyboard.
Scanner kb = new Scanner(System.in);

3. System.out.println()-prints the argument passed to it.

• In Java, System.out.println() is a statement which prints the argument passed to it.


Java
provides an alternative way to create the object of PrintStream class that is
System.out.println()

4.Data Entry Types

String kb.nextLine() int

kb.nextInt() double

kb.nextDouble()

3.SOURCE CODE

import java.util.*;
class Bank { public
String accno; public
String name; public
long balance;
Scanner KB = new Scanner(System.in); void
openAccount()
{

13
System.out.println("Enter Account No: "); accno
= KB.next();
System.out.println("Enter Name: "); name
=KB.next();
System.out.println("Enter Balance: "); balance
= KB.nextLong();
} void
showAccount()
{
System.out.println(accno + "," + name + "," + balance);
}

void deposit()
{ long amt;
System.out.println("Enter Amount U Want to Deposit :");
amt = KB.nextLong(); balance = balance + amt;
}
void withdrawal()
{ long
amt;
System.out.println("Enter Amount U Want to withdraw : ");
amt = KB.nextLong(); if (balance >= amt)
{
balance = balance - amt;
}
else
{
System.out.println("Less Balance..Transaction Failed..");
}}
boolean search(String acn)

14
{ if
(accno.equals(acn))
{
showAccount();
return (true); }
return (false);
} } public class
ExBank
{
private static int ch;
private static int n;

public static void main(String[] args)


{
System.out.println(" --------------------------------------------------- ");
System.out.println(" | BANK MANAGEMENT SYSTEM | ");
System.out.println(" ---------------------------------------------------- ");
Scanner KB = new Scanner(System.in);
System.out.println("How Many Customer U Want to Input : ");
int n = KB.nextInt(); Bank C[] = new Bank[n]; for (int i = 0; i
< C.length; i++)
{
C[i] = new Bank();
C[i].openAccount();
}

do
{

System.out.println(" --------|MENU|------- ");

15
System.out.println("1.Display All ");
System.out.println("2.Search By Account ");
System.out.println("3. Deposit");
System.out.println("4.Withdrawal");
System.out.println("5.exit ");
System.out.println("Ur Choice :");
ch = KB.nextInt(); switch (ch)
{ case
1: for
(int i =
0; i <
C.lengt
h; i++)

{
C[i].showAccount();
} break;
case 2:

System.out.print("Enter Account No U Want to Search...: ");


String acn = KB.next(); boolean found = false; for (int i =
0; i < C.length; i++)
{
found = C[i].search(acn);
if (found) { break; } }
if (!found)
{
System.out.println("Search Failed..Account Not Exist..");
} break;
case 3:

16
System.out.print("Enter Account No : ");
acn = KB.next(); found = false;

for (int i = 0; i < C.length; i++)


{
found = C[i].search(acn);
if (found) {
C[i].deposit();
break;
}
} if
(!found)
{
System.out.println("Search Failed..Account Not Exist..");
}
break;
case 4:

System.out.print("Enter Account No : ");


acn = KB.next(); found = false; for (int i
= 0; i < C.length; i++)
{
found = C[i].search(acn);
if (found)
{
C[i].withdrawal();
break; }
}

17
if (!found)
{
System.out.println("Search Failed..Account Not Exist..");
}
break;
case 5:
System.out.println("Good Bye..");
break; }

System.out.println("Do You Want another choice: ");


System.out.println("Press 1.to continue ");
System.out.println("Press 2.to exit");

ch=KB.nextInt();
}while(ch==1);
}
}

18
4.OUTPUT

19
20
5.ADVANTAGES AND DISADVANTAGES

ADVANTAGE OF BANK MANAGEMENT SYSTEM

1. Economics of Large Scale.


2. The economy is in Cash Reserves.
3. Diversification of Deposits and Assets.
4. Decentralization of Risks.
5. Easy and Economical Transfer of Funds.
6. Better Facilities to Customers.
7. Contacts with the Whole Country.

21
DISADVANTAGE OF BANK MANAGEMENT SYSTEM

1.No Actual Branches. ...


2.Tech-Related Service Disruptions. ...
3.Concerns about Identity Theft and Security. ...
4.Deposit Restrictions. ...
5.Faster is Not Always More Convenient. ...
6.No Relationship with a Personal Banker. ...
7.Limited Services Scope. ...
8.Possibility of Overspending.

6. CONCLUSION
It was an Great experiance to Design and implement the Bank Management System by
using Java. Programming Language and to work on its documentation. While working on this
project,We have learned many things especially how to apply the concepts of Java paradiagm
in modeling of Real World system.
This assignment helped us to get the better understanding to develop and manage all record
of custorms Account. It also helped us in Getting in Better understanding Programming
Concepts of java Language Such as Loos,class, scanner,Methods, Switch case,etc.
In this project, we have used almost every Concepts of java Language,We have Learned.
We Have also provided some validation throughout the system for the avoiding Logical error
s,used excellent logic related comments with proper indentation and the java’s concept in an
excellent manner.

22
7. REFERENCE

• http://www.javatpoint.com
• http://www.geeksforgeeks.com

23

You might also like