RAMACHANDRAA PUBLIC SCHOOL
Computer Science Investigatory Project
On
Bank
Management
System
Done by:
Bathinapatla Harshitha
XI B
11225
ACKNOWLEDGEMENT:
I would like to express my special thanks of gratitude to my
computer teacher Mrs. Ophilia mam as well as our principal
Mrs. Priya Sridharan who gave me an opportunity to work on this
project. It helped me a lot to learn about research and i came to
know about a lot of new things. I am really thankful to all of them.
Secondly, I would also thank my parents and friends who
helped me in finalizing this project within the limited time frame.
INDEX:
Acknowledgement
Introduction
Objectives
Flow chart
Source code
Output
Testing
Conclusion
Bibliography
INTRODUCTION:
A Bank Management System is a software application that helps
banks and financial institutions manage their operations and
transactions. It is designed to automate banking processes and
provide a platform for customers to access their accounts and
perform transactions online.
The system provides various features such as customer account
management, transaction processing, balance checking, account
statements, fund transfers, bill payments, loan management, and
more. Bank Management Systems also offer features for bank
employees to manage customer data, process transactions, and
generate reports.
By using a Bank Management System, banks can streamline their
operations and reduce the workload of their employees.
Customers can also access their accounts and perform
transactions from the comfort of their homes or offices, reducing
the need to physically visit the bank. The system also provides a
secure platform for transactions, ensuring that customers’ personal
and financial information is kept safe.
OBJECTIVES:
In this project we will be writing a code in python to
perform the following functions:
Create/modify an account
Deposit
Withdraw
Transfer money from one bank account to another
FLOW CHART:
1.SIGN IN
2.EXIT
If option==2:
If option==1:
Further execution of program
Menu for logging in is displayed will be stopped
Menu displayed:
1.create or update
account
2.deposit
3.withdraw
4.transfer
5.exit
If choice=1
If choice=4
Options are displayed:
Transferring amount from
1.create
one account to another
2.modify
If choice=2 If choice=3
Depositing amount Withdraw amount
If choice=5
Further execution of the
program will be stopped.
SOURCE CODE:
OUTPUT:
TESTING:
Testing is an important part of software development,
including for a Bank Management System project in Python. After
defining the classes and implementing the logic, it is essential to
test the system to ensure that it works as expected and meets the
requirements.
Testing can involve a variety of methods, such as unit testing,
integration testing, and acceptance testing.
Unit testing involves testing individual components of the
system, such as classes and methods, to ensure that they
work correctly.
Integration testing involves testing how different
components of the system work together to ensure that
they integrate properly.
Acceptance testing involves testing the system as a
whole to ensure that it meets the requirements and
expectations of the users.
Software testing methods are traditionally divided into black box
testing and white box testing. These two approaches are used
to describe the point of view that a test engineer takes when
designing test cases.
Black box testing: Black box testing treats the software as a
"black box," without any knowledge of internal
implementation. Black box testing methods include:
equivalence partitioning, boundary value analysis, all-pairs
testing, fuzz testing, model-based testing, traceability matrix,
exploratory testing and specification-based testing.
White box testing: White box testing, by contrast to black box
testing, is when the tester has access to the internal data
structures and algorithms (and the code that implement
these)
Types of white box testing:
→ API testing-Testing of the application using Public and
Private APIs.
→ Code coverage - creating tests to satisfy some criteria of
code coverage.
→ fault injection methods.
→ mutation testing methods.
→ static testing - White box testing includes all static testing.
CONCLUSION:
In conclusion, a Bank Management System project in Python can
be a useful tool for managing banking operations and transactions.
By defining classes and implementing the logic, the system can
provide various features such as creating and managing accounts,
depositing and withdrawing funds, checking balances, and
viewing transaction history.
BILBLIOGRAPHY:
→ Bank Management System Project in Python - Python Scholar
→ Online Python Compiler (Interpreter) (programiz.com)
→ Computer Science Project On Bank Management System (Class 12 Sujal -
Kotiya) | PDF | Software Testing | Computer Program (scribd.com)
→ 5+ Samples of Acknowledgement for Computer Project
(acknowledgementworld.com)