Loknete Ma.
Hanmantrao Patil Charitable Trust’s
ADARSH INSTITUTE OF TECHNOLOGY AND
RESEARCH CENTRE ,VITA
MSBTE- 0991
FOURTH SEMESTER
(Year: 2024-25)
Micro Project
Title of the Project: “MINI BANKING SYSTEM”
Branch : Artificial Intelligence and Machine Learning
Submitted By:
Sr.No Name of Students Roll No
i) HARSHAD JADHAV 2144
1
Teacher Evaluation Sheet for Micro Project
Course Title and Code: JPR (314317)
Title of the Project: MINI BANKING SYSTEM
COs addressed by the Micro Project:
CO a: Develop java program using classes and objects.
CO b: Develop java program for implementing code reusability concept.
CO c: Develop program to implement multithreading and exception handling.
CO d: Develop java program for implementing event handling using window-based
application components.
CO e: Implements network programming in java.
Marks:-
Marks for Marks obtained Total
Roll No. Name Of Student Group by the individual Marks
Work based on viva (10)
(06) (04)
2144 HARSHAD JADHAV
Name and designation of Faculty Member : Mrs. P.P.YADAV
Lecturer (Artificial Intelligence and Machine Learning)
Signature:
2
Loknete Ma. Hanmantrao Patil Charitable Trust’s
Adarsh Institute of Technology & Research Centre Vita,
CERTIFICATE
This is to certify that the micro project report entitled
“MINI BANKING SYSTEM”
Submitted by
Sr.No Name of Students Roll No
i) HARSHAD JADHAV 2144
For Fourth Semester of Diploma in Artificial Intelligence and Machine Learning of course
JAVA PROGRAMMING (314317) for academic year 2024-25 as per MSBTE, Mumbai
curriculum of ‘K’ scheme.
DIPLOMA OF ENGINEERING
(Artificial Intelligence and Machine Learning)
SUBMITTED TO
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION MUMBAI
ACADEMIC YEAR 2024-25
Project Guide H.O.D Principal
Mrs.P.P.YADAV Mr.A.A.Vankudre Dr.P.S.Patil
3
ACKNOWLEDGEMENT
I express my sincere gratitude Mrs.P.P.YADAV Department of Artificial Intelligence
and Machine Learning, for his/her stimulating guidance, continuous encouragement and
supervision throughout the course of present work.
I would like to place on record my deep sense of gratitude to Prof. A. A. Vankudre
HOD-Department of Artificial Intelligence and Machine Learning, for his generous guidance,
help and useful suggestions.
I am extremely thankful to Principal Dr.P.S. Patil for this motivation and providing
me infrastructural facilities to work in, without which this work would not have been
possible.
I would like to express my gratitude to all my colleagues for their support, co-
operation and fruitful discussions on diverse seminar topics and technical help.
Sr.No Name of Students Sign
i) HARSHAD JADHAV
4
Index
Sr. No. Content Page No.
1.0 Rationale 9
2.0 Course Outcomes Addressed 9
3.0 Literature Review 9
4.0 Actual Methodology Followed 9-10
5.0 Actual Resources Used 10
6.0 Outputs of the Micro Project 11-12
7.0 Skill Developed / learning out of this Micro Project 14-14
8.0 Applications of this Micro Project 14
9.0 Area of Future Improvement 15
10.0 Conclusion 15
5
PART A - Micro-Project Proposal
Title of Micro-Project: MINI BANKING SYSTEM
1.0 Introduction:
This project is based on a Mini Banking System developed using Java. It helps users manage bank
accounts with basic operations such as creating an account, depositing money, withdrawing
money, and checking account details.
2.0 Aim of the Micro-Project:
To design and implement a console-based Mini Banking System in Java that simulates essential
banking operations for educational purposes.
3.0 Intended Course Outcomes:
CO1 - Develop java program using classes and objects.
CO2 - Develop java program for implementing code reusability concept.
CO3 - Develop program to implement multithreading and exception handling.
CO4 - Develop java program for implementing event handling using window-based application
components.
CO5 - Implements network programming in java.
CO6 - Develop java program for managing database.
4.0 Literature Review:
Banking systems are crucial for handling financial transactions. Various programming languages
are used for developing such systems. Java is widely preferred in academic and real-world
applications due to its simplicity, object-oriented nature, and portability.
5.0 Historical Context:
Manual banking systems were error-prone and time-consuming. With the rise of digital systems,
banking operations became faster and more reliable. This project imitates the basic functionality of
early digital banking systems used for learning purposes.
6
Proposed Methodology:
1. Define a Bank class to store account details.
2. Implement methods for opening an account, deposit, withdrawal, and search.
3. Use an array of objects to manage multiple accounts.
4. Use the Scanner class for user input.
5. Implement a menu-driven program in main() for user interaction.
7
6.0 Resources Required:
Sr.
Name of Resource/ Material Specifications Quantity Remark
No.
1 Computer System i5 Processor 1
2 Microsoft Word 2010
3 Internet Research & -
Data
Collection
7.0 Action Plan:
Sr. Planned Planned Name of Responsible
Details of activity
No. start date Finish date Team Members
1 Searching the topic for micro-
project
2 Selecting the topic of micro project
3 Data Collection & Analysis
Arrange all information in MS
4
word
Report Prepartion
5
6 Print Micro-Project
8
PART B - Micro- Project Proposal
Title of Micro-Project: MINI BANKING SYSTEM
1.0 Rational:
The Mini Banking System project was chosen to understand the real-world application of Object-
Oriented Programming in Java. It helps in developing logic for managing account-related
operations, enhances programming skills, and demonstrates how basic banking functionalities can
be automated using simple code structures. This project provides a foundation for building more
complex systems in the future.
2.0 Course Outcomes Addressed:
CO1 - Develop java program using classes and objects.
CO2 - Develop java program for implementing code reusability concept.
CO3 - Develop program to implement multithreading and exception handling.
CO4 - Develop java program for implementing event handling using window-based application
components.
CO5 - Implements network programming in java.
CO6 - Develop java program for managing database.
3.0 Literature Review:
Banking systems are crucial for handling financial transactions. Various programming languages are
used for developing such systems. Java is widely preferred in academic and real-world applications due
to its simplicity, object-oriented nature, and portability.
4.0 Actual Methodology Followed:
1. Define a Bank class to store account details.
2. Implement methods for opening an account, deposit, withdrawal, and search.
3. Use an array of objects to manage multiple accounts.
4. Use the Scanner class for user input.
5. Implement a menu-driven program in main() for user interaction.
9
5.0 Actual Resources Used :
Sr. Name of Resource/ Material Specifications Quantity Remark
No.
1 Computer System i5 Processor 1
2 Microsoft Word 2010 -
3 Internet Research & -
Data
Collection
10
INTRODUCTION:
The Mini Banking System is a simple Java-based application designed to simulate basic banking operations such as
account creation, deposit, withdrawal, and account search.
This project demonstrates the practical use of object-oriented programming concepts like classes, objects, and
methods.
It helps students understand how real-life systems can be built using core Java functionalities in a console-based
environment.
PROGRAM OF MINI BANKING SYSTEM
import java.util.Scanner;
class Bank {
private String accno;
private String name;
private long balance;
Scanner KB = new Scanner(System.in);
// Method to open an account
void openAccount() {
System.out.print("Enter Account No: ");
accno = KB.next();
System.out.print("Enter Name: ");
name = KB.next();
System.out.print("Enter Balance: ");
balance = KB.nextLong();
}
// Method to display account details
void showAccount() {
System.out.println(accno + ", " + name + ", " + balance);
}
// Method to deposit money
void deposit() {
long amt;
System.out.print("Enter Amount You Want to Deposit: ");
amt = KB.nextLong();
balance = balance + amt;
}
// Method to withdraw money
void withdrawal() {
long amt;
System.out.print("Enter Amount You Want to Withdraw: ");
amt = KB.nextLong();
if (balance >= amt) {
balance = balance - amt;
} else {
11
System.out.println("Less Balance..Transaction Failed..");
}
}
// Method to search an account number
boolean search(String acn) {
if (accno.equals(acn)) {
showAccount();
return true;
}
return false;
}
}
public class ExBank {
public static void main(String[] args) {
Scanner KB = new Scanner(System.in);
System.out.print("How Many Customers You 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();
}
int ch;
do {
System.out.println("\nMain Menu\n1. Display All\n2. Search By Account\n3. Deposit\n4. Withdrawal\n5.
Exit");
System.out.print("Your Choice: ");
ch = KB.nextInt();
switch (ch) {
case 1:
for (int i = 0; i < C.length; i++) {
C[i].showAccount();
}
break;
case 2:
System.out.print("Enter Account No You 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..Not Exist..");
break;
case 3:
System.out.print("Enter Account No: ");
acn = KB.next();
found = false;
for (int i = 0; i < C.length; i++) {
found = C[i].search(acn);
12
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;
}
}
if (!found)
System.out.println("Search Failed..Account Not Exist..");
break;
case 5:
System.out.println("Good Bye..");
break;
}
} while (ch != 5);
}
}
13
14
Thank You
15