0% found this document useful (0 votes)
7 views16 pages

PWP Final Microproject

Uploaded by

emmawat556son
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)
7 views16 pages

PWP Final Microproject

Uploaded by

emmawat556son
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/ 16

\

Pimpri Chinchwad Education Trust’s CO-R-46


Pimpri Chinchwad Polytechnic
Revision : Date :
Computer Department
00 / /2025
(NBA Accredited and ISO 9001:2015Certified Department)
Academic Year: 2024-25 Page : 01/01

MICRO PROJECT REPORT


PART - A and PART – B

Name of Program: Diploma in Computer Engineering

Semester: SIXTH(6TH)

Name of Course and Code: Programming with Python (22616)

Title of the Micro-Project: Bank Management System

Name of Team Members: 72.Samiksha Gaikwad

115.Sanskruti Kakade

133.Monika More

135.Aditi More

Name and Sign of the Project Guide: SIGN: - Mrs.N.Suryawanshi

Department of Computer Engineering, PC Polytechnic


\

Maharashtra State
Board of Technical Education, Mumbai
(Autonomous) (ISO-9001-2015) (ISO/IEC 27001:2013)

CERTIFICATE

This is to certify that Ms/Mr. Samiksha Gaikwad,Sanskruti kakade, Monika


More,Aditi More Diploma in Computer Engineering of Pimpri Chinchwad
Polytechnic has completed
Micro- projects of the course Programming with Python (22616) as prescribed in
the curriculum for the academic year 2024-25.
Place: Nigdi

Date:

Course Incharge Head of Department


Mrs.N Suryawanshi Prof.M.S.Malkar

Seal of institute

Department of Computer Engineering, PC Polytechnic


\

MICRO PROJECT PROPOSAL


(PART-A)
Title:Bank Management System
1.0 Aim of The Micro-Project
The aim of the project is to develop a streamlined Bank Management System that
facilitates essential banking operations, including account creation, deposits,
withdrawals, and balance inquiries. The system is designed to demonstrate efficient data
handling, user-friendly interaction, and object-oriented programming principles,
ensuring a robust and professional solution for basic banking needs.
2.0 Description
A Bank Management System is a software application designed to manage and
streamline basic banking operations efficiently. It allows users to perform essential tasks
such as creating new accounts, depositing funds, withdrawing money, and checking
account balances. This system leverages object-oriented programming principles to
ensure modularity and reusability of code, while a menu-driven interface provides an
intuitive user experience. By managing account data securely and offering features for
transaction handling, the system serves as a fundamental solution for understanding and
simulating real-world banking processes. It is ideal for small-scale applications or as a
learning tool for programming and system design concepts.

3.0 Addressed Course Outcomes


a. Develop python program to demonstrate use of operators.
b. Develop function for given problem.

4.0 Proposed Methodology


 The group members discussed the topic of project.
 Working of each student was given by leaders.
 We collected information related to project.

Department of Computer Engineering, PC Polytechnic


\

5.0 Action Plan


SR DETAILS OF PLANNED PLANNED NAME OF
NO. ACTIVITY START DATE FINISHED RESPONSIBLE TEAM
DATE MEMBER

1. Topic given by
subject teacher and 15/07/24 15/07/24 Samiksha Gaikwad
discussed with given
members.

2. Design of Project 22/07/24 22/07/24 Monika More

3. Planning of project. 29/07/24 29/07/24 Aditi More

4. Distribution of task Sanskruti Kakade


and discussion of role 05/08/24 05/08/24
and responsibilities
of each other.

WEEK 4: Reviews and Suggestions

5. Collection of
information related to
the topic. 12/08/24 12/08/24 Monika More

6. Analyzed the
collected data and
finalize structure of 28/08/24 28/08/24 Sanskruti Kakade
the project.

7. Report preparation.
02/09/24 02/09/24 Samiksha Gaikwad

8. Implementation 09/09/24 09/09/24 Aditi More

6.0 Actual Resource Used

Department of Computer Engineering, PC Polytechnic


\

SR. NAME OF SPECIFICATION QTY. REMARKS


NO. RESOURCES/MATERIAL
1. Computer System Hp Laptop Intel 1 Used
Core I5
2. Python IDLE 3.7.4 1 Used

7.0 List of Team Members

Enrolment no. Roll no. Names


2100560083 72 Samiksha Gaikwad

2200560164 133 Monika More

2200560140 116 Sanskruti Kakade

2200560168 135 Aditi More

Name of Course: Computer Engineering Semester: 6th


Course Title: Programming with Python Code:(22616)

Title of Microproject: “Bank Management System”

Name of Subject Teacher: Mrs. N Suryawanshi

Name of Course Teacher: Mrs. N Suryawanshi Sign:

Department of Computer Engineering, PC Polytechnic


\

MICRO PROJECT REPORT


(PART-B)
1.0 Brief Description:
A Bank Management System is a software application designed to manage and
streamline basic banking operations efficiently. It allows users to perform essential tasks
such as creating new accounts, depositing funds, withdrawing money, and checking
account balances. This system leverages object-oriented programming principles to
ensure modularity and reusability of code, while a menu-driven interface provides an
intuitive user experience. By managing account data securely and offering features for
transaction handling, the system serves as a fundamental solution for understanding and
simulating real-world banking processes. It is ideal for small-scale applications or as a
learning tool for programming and system design concepts.

2.0 Aim of the Micro-Project:


The aim of the project is to develop a streamlined Bank Management System that
facilitates essential banking operations, including account creation, deposits,
withdrawals, and balance inquiries. The system is designed to demonstrate efficient data
handling, user-friendly interaction, and object-oriented programming principles,
ensuring a robust and professional solution for basic banking needs.

Intended Course Outcome:


a. Develop python program to demonstrate use of operators.
b. Develop function for given problem.

3.0 Literature Review


A literature review on a Bank Management System highlights its role in
automating traditional banking operations to improve efficiency and accuracy.
Existing systems leverage object-oriented programming and database integration to
handle account management, transactions, and user authentication. Previous studies
emphasize the importance of secure, user-friendly interfaces and scalability for
broader application. Modern approaches often incorporate advanced features like
real-time updates, multi-user support, and integration with digital payment systems
to enhance functionality and meet evolving user needs.

4.0 Actual Methodology Followed


• The group members discussed the topic of project.
• Working of each student was given.

Department of Computer Engineering, PC Polytechnic


\

• We collected information related to project.


• After gathering information, we studied about the topic.
• Changes were made according to the requirements of projects and the
report was submitted.

5.0 Actual Resources Used

SR. NAME OF SPECIFICATION QTY. REMARKS


NO. RESOURCES/MATERIAL
1. Computer System Hp Laptop Intel 1 Used
Core I5
2. Python IDLE 3.7.4 1 Used

6.0 Outputs of the Micro-Project:


SOURCE CODE:
import tkinter as tk
from tkinter import messagebox, ttk

class BankAccount:
def __init__(self, account_number, name, initial_balance=0):
self.account_number = account_number
self.name = name
self.balance = initial_balance

def deposit(self, amount):


if amount > 0:
self.balance += amount
return f"Successfully deposited {amount}. New balance: {self.balance}"
else:
return "Deposit amount must be positive."

def withdraw(self, amount):


if amount > 0:
if amount <= self.balance:
self.balance -= amount
return f"Successfully withdrew {amount}. New balance: {self.balance}"
else:
return "Insufficient funds."
else:
return "Withdrawal amount must be positive."

def check_balance(self):
return f"Account Balance: {self.balance}"
class ATMApp:
def __init__(self, root):

Department of Computer Engineering, PC Polytechnic


\

self.root = root
self.root.title("ATM
SYSTEM")

self.root.geometry("450x600")

self.root.configure(bg="#000")
self.accounts = {}

self.create_widgets()

def create_widgets(self):
title_label =
tk.Label(self.root, text="ATM
SYSTEM", fg="white",
bg="black", font=("Arial", 20,
"bold"))
title_label.pack(pady=20)

input_frame =
tk.Frame(self.root, bg="black")

input_frame.pack(pady=10)

tk.Label(input_frame,
text="Account No:",
fg="white", bg="black",
font=("Arial", 12)).grid(row=0,
column=0, sticky="w")
self.acc_entry =
tk.Entry(input_frame,
font=("Arial", 14), width=20)
self.acc_entry.grid(row=0,
column=1, pady=5)

tk.Label(input_frame,
text="Name:", fg="white",
bg="black", font=("Arial",
12)).grid(row=1, column=0,
sticky="w")
self.name_entry =
tk.Entry(input_frame,
font=("Arial", 14), width=20)

self.name_entry.grid(row=1,
column=1, pady=5)

tk.Label(input_frame,
text="Amount:", fg="white",
bg="black", font=("Arial",
12)).grid(row=2, column=0,
sticky="w")
self.amount_entry =
tk.Entry(input_frame,
font=("Arial", 14), width=20)
Department of Computer Engineering, PC Polytechnic
\

self.amount_entry.grid(row=2,
column=1, pady=5)

btn_frame =
tk.Frame(self.root, bg="black")
btn_frame.pack(pady=20)

btn_style = {"font":
("Arial", 14, "bold"), "bg":
"#444", "fg": "white", "width":
20, "height": 2}

self.create_btn =
tk.Button(btn_frame,
text="Create Account",
command=self.create_account,
**btn_style)
self.create_btn.grid(row=0,
column=0, pady=10, padx=10)

self.deposit_btn =
tk.Button(btn_frame,
text="Deposit",
command=self.deposit_money,
**btn_style)

self.deposit_btn.grid(row=1,
column=0, pady=10, padx=10)

self.withdraw_btn =
tk.Button(btn_frame,
text="Withdraw",
command=self.withdraw_mone
y, **btn_style)

self.withdraw_btn.grid(row=2,
column=0, pady=10, padx=10)

self.balance_btn =
tk.Button(btn_frame,
text="Check Balance",
command=self.check_balance,
**btn_style)

self.balance_btn.grid(row=3,
column=0, pady=10, padx=10)

def create_account(self):
acc_number =
self.acc_entry.get()
name =
self.name_entry.get()
if not acc_number or not
name:

Department of Computer Engineering, PC Polytechnic


\

messagebox.showerror("Error",
"Account Number and Name
are required!")
return

if acc_number in
self.accounts:

messagebox.showerror("Error",
"Account already exists!")
return

self.accounts[acc_number]
= BankAccount(acc_number,
name, 0)

messagebox.showinfo("Success
", "Account created
successfully!")

def deposit_money(self):
acc_number =
self.acc_entry.get()
amount =
self.amount_entry.get()

if acc_number in
self.accounts:
try:
amount =
float(amount)
result =
self.accounts[acc_number].depo
sit(amount)

messagebox.showinfo("Deposit
", result)
except ValueError:

messagebox.showerror("Error",
"Invalid amount!")
else:

messagebox.showerror("Error",
"Account not found!")

def withdraw_money(self):
acc_number = self.acc_entry.get()
amount = self.amount_entry.get()

if acc_number in self.accounts:
try:
amount = float(amount)

Department of Computer Engineering, PC Polytechnic


\

result = self.accounts[acc_number].withdraw(amount)

messagebox.showinfo("Withdraw", result)
except ValueError:
messagebox.showerror("Error", "Invalid amount!")
else:
messagebox.showerror("Error", "Account not found!")

def check_balance(self):
acc_number = self.acc_entry.get()

if acc_number in self.accounts:
result = self.accounts[acc_number].check_balance()
messagebox.showinfo("Balance", result)
else:
messagebox.showerror("Error", "Account not found!")

if __name__ == "__main__":
root = tk.Tk()
app = ATMApp(root)
root.mainloop()

Department of Computer Engineering, PC Polytechnic


\

7.0 OUTPUT

Department of Computer Engineering, PC Polytechnic


\

Department of Computer Engineering, PC Polytechnic


\

8.0 Developed/Learning outcome of this Micro-project: -


Sr. no Skills Remark
1 Information Collection
2 Information Analysis
3 Design of project
4 Programming Skills
5 Leadership
6 Team management
7 Planning
8 Critical thinking
9 Task Management
10 Creativity
11 Develop Project in deadline driven environment

12 Familiar with subject knowledge:

9.0 Applications of this Micro Project: -

 Learning Platform: Provides a practical understanding of object-oriented


programming, data handling, and menu-driven interface design.
 Simulation Tool: Acts as a prototype to simulate basic banking operations for
educational purposes.
 Foundational System: Serves as a foundation for developing more complex financial
systems with additional features like transaction history or online banking.
 Skill Development: Enhances programming, debugging, and system design skills for
aspiring developers.
 Small-Scale Use: Suitable for managing finances in small organizations or
communities where basic banking functions are required.

Department of Computer Engineering, PC Polytechnic


\

10.0 Action Plan

SR DETAILS OF PLANNED PLANNED NAME OF


START FINISHED RESPONSIBLE TEAM
NO. ACTIVITY
DATE DATE MEMBER

Topic given by
subject teacher Samiksha Gaikwad
1. 23/09/24 23/09/24
and discussed on
given members.

Collection of
information Monika More
2. 23/09/24 23/09/24
related
to the topic.
Planning of
3. 30/09/24 30/09/24 Aditi More
project.
Analyze the
collected data and
4. finalize structure 30/09/24 30/09/24 Sanskruti Kakade
of
data
Submission of
5. 14/10/24 14/10/24 Samiksha Gaikwad
proposal
Distribution of
task and
discussion of role 14/10/24 14/10/24
6. Sanskruti Kakade
and
responsibilities of
each other.

7. Design of Project 21/10/24 21/10/24 Monika More

8. Implementation 21/10/24 21/10/24 Aditi More

Department of Computer Engineering, PC Polytechnic


\

Name of Course: Computer Engineering Semester: 6th


Course Title: Programming with Python Code:(22616)

Title of Microproject: “Bank Management System”

Name of Subject Teacher: Mrs. N Suryawanshi

Name of Course Teacher: Mrs. N Suryawanshi Sign:

Department of Computer Engineering, PC Polytechnic

You might also like