0% found this document useful (0 votes)
12 views13 pages

Abcd

Abcd

Uploaded by

sagnikghosh066
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)
12 views13 pages

Abcd

Abcd

Uploaded by

sagnikghosh066
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/ 13

TABLE OF CONTENT

1. Introduction
2. Objectives
3. System Requirements
4. Working Environment
5. Source Code
6. Output
7. Pre Requisite Knowledge
8. Conclusion
9. References
Introduction
A Bank Management system is designed to automate and
streamline the various processes involved in banking
services. The system aims to help banks efficiently
manage their operations, maintain customer records, and
offer a range of services like account creation, deposits,
withdrawals, transfers, and balance inquiries. It also
facilitates monitoring and reporting for administrative
tasks.
The Bank Management System is an essential project that
simulates a real-world banking environment. This project
involves creating a simple interface where users
(customers and bank staff) can interact with the system,
perform basic banking operations, and maintain a secure
record of transactions. It primarily involves concepts such
as MySQL, file handling, and data management.
Objectives

1. Account Management
- To allow bank staff and customers to create, update,
and delete bank accounts.
- To maintain details of customer accounts such as
name, address, account number, and balance.
2. Customer Transactions
- To enable customers to perform basic transactions like
*depositing* and *withdrawing* money.
- To support *money transfers* between different
accounts within the bank.
- To handle transaction records and ensure all
operations are properly logged.
3. Balance Inquiry
- To allow customers to *check their account balance*
at any time.
- To provide a detailed statement of recent transactions,
including deposits and withdrawals.
4. Security
- To implement user authentication (e.g., login and
password protection) to ensure that only authorized
individuals can access sensitive information.
- To secure customer data and banking transactions
through encryption or other security protocols.
5. Transaction History
- To maintain a *transaction history* for each customer,
allowing them to view a log of their past deposits,
withdrawals, and transfers.
- To ensure data persistence, so that transaction records
are not lost even after system restarts.
6. User Interface
- To provide a *user-friendly interface* for both bank
employees and customers to easily navigate and perform
tasks such as account creation, transactions, and inquiries.
7. Data Integrity and Validation
- To ensure that all data entered into the system is valid
and follows the correct format (e.g., valid account
numbers, transaction amounts, etc.).
- To ensure *data integrity*, making sure that
transactions and account balances are updated accurately
without error.
8. Reports and Analytics
- To generate reports such as daily transaction
summaries, account balances, and customer statistics.
- To help in auditing and analysis of the bank‟s financial
activities.
9. Data Persistence
- To store customer data, account details, and
transaction history in files or a database, ensuring the data
is not lost between sessions.
By achieving these objectives, the Bank Management
System simplifies the management of banking operations,
improves security, and enhances the efficiency of both the
bank staff and customers.
System Requirements
Hardware Requirements
 Processor: Minimum 2.0 GHz
 RAM: Minimum 4 GB
 Storage: Minimum 100 MB free space
Software Requirements
 Programming Language: Python
 Database: MySQL
 IDLE: Visual Studio Code
 Operating System: Windows/Linux/MacOS

Working Environment:
What is python?
Python is a popular programming language. It was created
by Guido Van Rossum and released on 1991.
It is used for:
 Web development and software development.
 Data Analysis
 Used to read and modify files.
What is File Handling?
The process of file handling refers to how we store the
available data or info in a file with a help of a program.
File Handling using Python:
Python supports file handling and allows users to handle
files i.e., To read and write files along with many other
file handling options. Python treats file differently as text
or binary files. And CSV files are a type of text files that
has comma separated values in it. This Bank Management
System works on the basis of CSV file handling using
python. CSV files can be handled using Python by
importing CSV module and using the pre-defined
functions in it.
MODULE USED FOR THE DEVELOPMENT OF
BANK MANAGEMENT SYSTEM:
As the working of The Bank Management system is based
on CSV file handling, the python module „CSV‟ is
imported.

IMPORTING ‘CSV’ MODULE:


Import CSV.
This „CSV‟ module provides two types of objects:
1. Reader – to read from the CSV files.
2. Writer – to write in to CSV files.
WRITING IN CSV FILE:
1. csv.writer()- Returns a writer object which writes data
into CSV files.
2. <writer object>.writerow()- Writes one row of data on
to the writer object.
3. <Writer object>.writerow()-Writes one row of data on
to the writer object.
READING FROM CSV FILE:
1. csv.reader()- Returns a reader object. It loads the data
from CSV files into an iterable after parsing
delimited data.

WORKING OF USER DEFINED


FUNCTION
1.createaccount()
This function is used to create accounts in the bank.
Asking necessary details from each user to create an
account and then assigning a unique account number to
each user.
2.login():
This function is used to login a user in the bank to access
his/her details.
3.display():
This function is used display the account details of the
user.
4.modify():
This function is used to modify/change details in a
particular account by the user.
5.delete():
This function is used to delete details from an account by
the account user.
6.deposit():
This account is used to deposit a particular amount in the
account.
7.withdraw():
This function is used to withdraw amount from a
particular account.
8.admin():
This function is used for admin to check on all the
accounts in the bank.
9.search():
This function is used by the admin to search and check on
a particular account in the bank.
10.view-rec():
This function is used to display records of accounts in
bank.
11.modify-rec():
This function is used modify/change necessary details by
the admin.
Pre Requisite Knowledge
 Concept of working of functions.
 CSV file handling using python.
 Concept of menu driven programs.
 Conditional statements.
 Concept of execution of loops.
 List and string manipulation.
 Concept of exception handling.

Conclusion
The Bank Management System project serves as an
excellent learning experience, providing insights database
management, and user interface design.

References
 Textbook: “Computer Science: Principles and
Practice”, “Sumita Arora”, “NCERT Text Book”
 Online resources: W3Schools, GeeksForGeeks.
 Documentation for Python/MySQL libraries

You might also like