A
Micro Project Report On
Mini Banking System
Subject: JPR (314317)
Semester: IV
Maharashtra State Board of Technical Education Mumbai
Department of Computer Engineering
Matoshri Aasarabai Polytechnic, Eklahare, Nashik
Academic Year: 2024-25
Maharashtra State Board of Technical Education. Mumbai
Matoshri Aasarabai Polytechnic, Eklahare, Nashik
This is to certify that following students have successfully completed the Micro-
Project entitled “Student Management System” under my supervision, in the
partial fulfillment of Diploma in Computer Engineering of Maharashtra State
Board of Technical Education.
1. Kalyani Sonje
2. Vaishanavi Bachhav
Date: 16/4 /2025 Place: Nashik
Guide Head of Departme
(Prof. N. V. Keskar) (Prof. V. A. Sonwane) (Dr. A. S. Relkar)
Annexure-I
Evolution of Micro Project
Title of Micro Project : Mini Banking System
Group Members : 2
Sr. Roll Enrollment No. Name of Candidates
No.
No.
1 55 23611810266 Kalyani Sonje
2 12 23611810212 Vaishanavi Bachhav
Sr. Criteria Marks Evaluate for different Level of Performance (Evaluation scale 1 to 6)
No. Obtained
Poor Average Good
(1 to 2) (3 to 4) (5 to 6)
1. Relevance to the course Relate to some Cos. Relate to at least one Cos. Take care of at least
two Cos.
2. Content of Project Not relevant and not Relevant and suitable for Relevant, sufficient
suitable for topic. topic. for topic and well
understood.
3. Language of Project Grammatically inappropriate. Grammatically Correct. Grammatically
appropriate and
effective.
4. Completion of Project Compiled end subunits after Compiled with due date Completed and
due date. but took time to submit. submitted in within
specified due date.
5. Preparation Prepared an improper ccg0ft Prepared the report with Prepared appropriate
with unsatisfactory content. satisfactory content. format of the report
with efficient
content.
6. Presentation Not included key points, Included key points but lacks Presented with the
missed details and not considerable information. help of power point,
considerable. Highlighted key
points with
accurately and
consideration
conclusion.
7. Resources Not referred any relevant Referred at least 3 relevant Referred at least 5
sources. sources. relevant sources.
Total :
Converted (Out of 6)
Name and Signature of Guide :
Prof. N. V. Keskar
Matoshri Aasarabai Polytechnic, Eklahare, Nashik
Log book for Micro Project
Semester : Fourth Program : Computer Engineering
Course : JPR Class : A
Topic of the Micro Project : Mini Banking System
Sr. Roll Name of Group Members Sign
No. No.
1. 55 Kalyani Sonje
2. 12 Vaishanavi Bachhav
Week Discussion and Details Members Teacher’s Teacher’s
No. Present Comment Sign
1. Discuss on the concept of Micro Project All
with teacher.
2. Finalization of Group and Project topic with All
Project Proposal submission.
3. Preliminary Discussion with Guide about All
content of Micro Project.
4. Related Information Gathered by All
team about project.
5. Organizing the information of project work. All
6. Discussing project related queries All
with teacher if any.
7. Preparation of Micro Project model or All
content.
8. Finalizing the project work by teacher. All
9. Report Writing. All
10. Presentation and Oral on project by group All
members.
11. Final submission of project and project All
report.
Matoshri Asarabai Polytechnic, Eklahare, Nashik
Department of Computer Engineering
Academic Year : 2024-25
Program : Computer Engineering Semester :
IV Course : JPR
Title of Micro Project : Mini Banking System
Sr. Content Page No.
No.
1. Introduction I
2. Code II
3. Explanation IV
4. Conclusion IV
Roll Enrollment No. Name of Student Sign
No.
55 23611810266 Kalyani Sonje
12 23611810212 Vaishanavi Bachhav
Signature of Faculty
ACKNOWLEDGEMENT
With deep sense of gratitude, we would like to thanks all the people who have lit our
path with their kind guidance. We are very grateful to these intellectuals who did their
best to help during our project work.
It is our proud privilege to express deep sense of gratitude to, Dr. A. S. Relkar
Principal of Matoshri Aasarabai Polytechnic, Eklahare, Nashik, for his comments and
kind permission to complete this project.
We remain indebted to Prof. V. A. Sonawane, Head of Department of Second year
Engineering, for his suggestion and extremely valuable guidance.
The special gratitude goes to our internal guide Prof. N. V. Keskar, technical
staff members, and non-technical staff members, of Second year Department
for their expensive, excellent and precious guidance in completion of this work.
Name of Students :
1. Kalyani Sonje
2. Vaishanavi Bachhav
Annexure-II
Evaluation Sheet for the Micro Project
Academic Year : 2024-25 Name of Faculty : Prof. N. V. Keskar
Course : JPR Course Code : 314317
Semester : Fourth
Title of Project : Mini Banking System
Cos addressed by the Micro Project : Java
A] Perform operations on various data structures in Java.
Comment / Suggestion about team work / Leadership / Inter-personal communication (if
any)
Roll Student Name Enrollment No. Marks for Marks
No. performance
and oral /
presentation
55 Kalyani sonje 23611810266
12 Vaihanavi Bachhav 23611810212
(Name & Sign of Faculty)
Prof. N. V. Keskar
Abstract
In the contemporary digital age, the banking sector has witnessed a
significant transformation, with technology playing a pivotal role in
enhancing customer experience and operational efficiency. The Mini
Banking System micro project aims to develop a simplified yet
functional banking application that encapsulates the core features of
traditional banking services while leveraging modern software
development practices. This project serves as an educational tool for
students and budding developers to understand the fundamental
concepts of banking operations, database management, and user
The Mini Banking System is designed to provide essential banking
functionalities such as account creation, balance inquiry, fund
transfer, and transaction history management. The application is
built using a combination of programming languages and
technologies, including Java for backend development, HTML/CSS
for frontend design, and MySQL for database management. This
multi-tier architecture ensures a clear separation of concerns,
The project begins with user authentication, where customers can
register and log in securely. Upon successful login, users are
presented with a dashboard that displays their account details,
including account number, account type, and current balance. The
system allows users to perform various operations, such as
depositing and withdrawing funds, which are reflected in real-time.
The fund transfer feature enables users to send money to other
Introduction
In an era where technology is deeply integrated into our daily lives,
the banking sector has undergone a remarkable transformation.
Traditional banking methods are increasingly being replaced by
digital solutions that offer convenience, efficiency, and enhanced
customer experiences. The Mini Banking System micro project is
designed to explore and implement the fundamental principles of
banking through a simplified digital platform. This project serves as
an educational initiative aimed at students and aspiring
developers, providing them with hands-on experience in software
development, database management, and user interface design.
At the heart of the Mini Banking System is the user authentication
process, which ensures that only authorized individuals can access
their accounts. Users can register by providing necessary details
such as name, email, and password, which are securely stored in a
database. Once registered, users can log in to their accounts, where
they are greeted with a dashboard displaying their account
information, including account balance and transaction history. This
feature not only enhances user engagement but also fosters a
sense of ownership and responsibility over their financial activities.
Features
1. User Registration and Authentication
Account Creation: Users can create a new account by providing necessary
details such as name, email, and password.
Secure Login: Users can log in to their accounts using their credentials,
ensuring that only authorized individuals have access to their financial
2. Account Management
View Account Details: Users can view their account information, including
account number, account type, and current balance.
Edit Profile: Users can update their personal information, such as
email and password, to maintain accurate records.
3.Fund Management:
Deposit Funds: Users can deposit money into their accounts, with real-time
updates reflecting the new balance.
Withdraw Funds: Users can withdraw cash from their accounts, ensuring
they can access their funds as needed.
Transfer Funds: Users can transfer money to other accounts within the
system, facilitating easy transactions between users.
4.Transaction History
View Transaction History Users can access a detailed history of their
transactions,
including dates, amounts, and types of transactions (deposits, withdrawals,
transfers). This feature helps users track their financial activities and manage
their budgets
effectively.
Program:-
class BankAccount:
def init (self, account_number,
account_holder): self.account_number =
account_number self.account_holder =
account_holder self.balance = 0.0
self.transaction_history = []
def deposit(self, amount):
if amount > 0:
self.balance += amount
self.transaction_history.append(f"Deposited: $
{amount:.2f}")
print(f"Successfully deposited ${amount:.2f}. New balance: ${self.balance:.2f}")
else:
print("Deposit amount must be positive.")
def withdraw(self, amount):
if 0 < amount <=
self.balance: self.balance -
= amount
self.transaction_history.append(f"Withdrew: ${amount:.2f}")
print(f"Successfully withdrew ${amount:.2f}. New balance: $
{self.balance:.2f}")
else:
print("Insufficient funds or invalid amount.")
def transfer(self, amount, recipient_account):
if 0 < amount <= self.balance:
self.balance -= amount
recipient_account.deposit(amount)
self.transaction_history.append(f"Transferred: ${amount:.2f} to Account
{recipient_account.account_number}")
print(f"Successfully transferred ${amount:.2f} to Account
{recipient_account.account_number}. New balance: ${self.balance:.2f}")
else:
print("Insufficient funds or invalid amount.")
def view_balance(self):
print(f"Account Balance: ${self.balance:.2f}")
def view_transaction_history(self):
print("Transaction History:")
for transaction in self.transaction_history:
print(transaction)
def main():
accounts = {}
while True:
print("\nMini Banking System")
print("1. Create Account")
print("2. Deposit")
print("3. Withdraw")
print("4. Transfer")
print("5. View Balance")
print("6. View Transaction History")
print("7. Exit")
choice = input("Select an option: ")
if choice == '1':
account_number = input("Enter account number: ")
account_holder = input("Enter account holder name: ")
accounts[account_number] = BankAccount(account_number, account_holder)
print(f"Account created for {account_holder} with account number
{account_number}.")
elif choice == '2':
account_number = input("Enter your account number: ")
amount = float(input("Enter amount to deposit: "))
if account_number in accounts:
accounts[account_number].deposit(amount)
else:
print("Account not found.")
elif choice == '3':
account_number = input("Enter your account number: ")
amount = float(input("Enter amount to withdraw: "))
if account_number in accounts:
accounts[account_number].withdraw(amount)
else:
print("Account not found.")
elif choice == '4':
sender_account_number = input("Enter your account number: ")
recipient_account_number = input("Enter recipient account number: ")
amount = float(input("Enter amount to transfer: "))
if sender_account_number in accounts and recipient_account_number in accounts:
accounts[sender_account_number].transfer(amount,
accounts[recipient_account_number])
else:
print("One or both accounts not found.")
elif choice == '5':
account_number = input("Enter your account number: ")
if account_number in accounts:
accounts[account_number].view_balance()
else:
print("Account not found.")
elif choice == '6':
account_number = input("Enter your account number: ")
if account_number in accounts:
accounts[account_number].view_transaction_history()
else:
print("Account not found.")
elif choice == '7':
print("Exiting the Mini Banking System. Goodbye!")
break
else:
print("Invalid option. Please try again.")
if name == " main
": main()
Original Output:-
Conclusion
The Mini Banking System micro project serves as an effective
educational tool that encapsulates the fundamental principles of
banking operations within a digital framework. By simulating
essential banking functionalities such as account creation,
deposits, withdrawals, fund transfers, and transaction history
management, this project provides a comprehensive
understanding of how modern banking systems operate.
In conclusion, the Mini Banking System micro project not only
serves as a practical implementation of banking concepts but also
equips users with essential skills and knowledge relevant to the
digital banking landscape. As technology continues to evolve,
projects like this lay the groundwork for future innovations in
financial services, ultimately contributing to a more efficient,
secure, and user-friendly banking experience. The project
exemplifies how software development can enhance traditional
banking practices, paving the way for a more accessible and
inclusive financial ecosystem.
Referance
https://www.studocu.com/in/document/aj-institute-of-engineering-and-
technology/computer-science/mini-banking-system-for-handling-deposits-
and-withdrawal/25993408
https://www.geeksforgeeks.org/mini-banking-application-in-java/
https://github.com/buemura/minibank