0% found this document useful (0 votes)
4 views

DHANUSH V OF 12-B COMPUTER SCIENCE PROJECT

The document outlines a Bank Management System designed to automate banking operations, improve customer service, and enhance data security. It includes system configuration requirements, objectives of the project, phases of the system development life cycle, and source code for the application. Additionally, it emphasizes the importance of technology in modern banking and provides a bibliography for further reference.

Uploaded by

dhanunathi2008
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

DHANUSH V OF 12-B COMPUTER SCIENCE PROJECT

The document outlines a Bank Management System designed to automate banking operations, improve customer service, and enhance data security. It includes system configuration requirements, objectives of the project, phases of the system development life cycle, and source code for the application. Additionally, it emphasizes the importance of technology in modern banking and provides a bibliography for further reference.

Uploaded by

dhanunathi2008
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

INDEX

S.NO TOPIC PAGE

1 Abstract 2

2 System configuration 3

3 Introduction 4

4 Mysql 5

5 Objectives of the project 6

6 Proposed system 7

7 System development life cycle 8

8 Phase of system development life cycle 9

9 System concept development phase 10

10 Requirement analysis phase 11

11 Integration and test phase 12

12 Source code 13

13 Output 16

14 Bibliography 18

Page 1
ABSTRACT

A Bank Management System is a computerized solution


developed to manage and streamline day-to-day banking
activities such as customer account management, transaction
processing, and loan handling. It ensures better accuracy, data
security, and efficiency by automating routine tasks and
providing real-time access to banking information. This system
plays a key role in improving customer service, reducing
manual errors, and supporting the smooth operation of banking
institution

Page 2
SYSTEM CONFIGURATION

1. Software Requirements

OS: Windows 10 / Linux Ubuntu 20.04

Backend Language: Java or Python

Database: MySQL

Frontend: HTML, CSS, JavaScript (or simple GUI


with JavaFX/PyQt)

IDE: VS Code / Eclipse / PyCharm

2. Hardware Requirements

Processor: Intel i3 or higher

RAM: 4 GB minimum

Storage: 250 GB HDD or SSD

Display: 1366x768 resolution or higher

Page 3
INTRODUCTION

In the modern era, the banking sector plays a crucial role in the
economic development of any country. To meet the increasing
demands for fast, secure, and efficient services, banks rely
heavily on computerized systems. A Bank Management
System is a software application designed to manage the day-
to-day operations of a bank. It handles tasks such as managing
customer accounts, processing transactions, maintaining
records, and overseeing loans and deposits.

This investigatory project in Computer Science aims to develop


a Bank Management System that automates banking operations,
reduces manual errors, and enhances the overall customer
experience. The system provides a platform for recording and
managing financial data securely and efficiently. Through this
project, we explore the application of programming concepts,
database management, and system design to solve real-world
problems in the banking sector, highlighting the importance of
technology in making banking smarter, faster, and more
reliable.

Page 4
MYSQL

MySQL is an open-source relational database management


system (RDBMS) that is widely used for building scalable,
high-performance database-driven applications. Developed by
MySQL AB (now owned by Oracle Corporation), MySQL is
renowned for its reliability, ease of use, and broad support
across various platforms.
Here are some key aspects of MySQL:
1. Relational Database Management System (RDBMS):
MySQL follows the relational model for organizing data into
tables with rows and columns. It supports SQL (Structured
Query Language) for querying and manipulating data, making
it compatible with a vast ecosystem of tools and frameworks.
2. Open Source and Community Edition: MySQL is
available in multiple editions, including the Community
Edition, which is free and open-source under the GNU General
Public License (GPL). The Community Edition is widely used
by developers and organizations for non-commercial projects.
3. Scalability and Performance: MySQL is designed to
handle large volumes of data and concurrent connections
efficiently. It supports features such as replication, clustering,
and partitioning to scale horizontally and vertically, ensuring
optimal performance for diverse workloads.

OBJECTIVES OF THE PROJECT


Page 5
The objective of this project is to let the students
apply the programming knowledge into a real-
world situation/problem and exposed the students
how programming skills helps in developing a good
software.
1. Write programs utilizing modern software tools.

2. Apply object-oriented programming principles


effectively when developing small to medium sized
projects.

3. Write effective procedural code to solve small to medium


sized problems.

4. Students will demonstrate a breadth of knowledge


in computer science, as exemplified in the areas of
systems, theory and software development.

5. Students will demonstrate ability to conduct


research or applied Computer Science project,
requiring writing and presentation skills which
exemplify scholarly style in computer science.

Page 6
PROPOSED SYSTEM

Today one cannot afford to rely on the fallible human beings


of be really wants to stand against today’s merciless competition
where not to wise saying “to err is human” no longer valid, it’s
outdated to rationalize your mistake. So, to keep pace with time, to
bring about the best result without malfunctioning and greater
efficiency so to replace the unending heaps of flies with a much-
sophisticated hard disk of the computer.

One has to use the data management software. Software has


been an ascent in atomization various organisations. Many
software products working are now in markets, which have helped
in making the organizations work easier and efficiently. Data
management initially had to maintain a lot of ledgers and a lot of
paperwork has to be done but now software production this
organization has made their work faster and easier. Now only this
software has to reloaded on the computer and work can be done.

Page 7
SYSTEM DEVELOPMENT LIFE CYCLE

The systems development life cycle is a project management


technique that divides complex projects into smaller, more
easily managed segments or phases. Segmenting projects
allows managers to verify the successful completion of project
phases before allocating resources to subsequent phases.

Software development projects typically include initiation,


planning, design, development, testing, implementation, and
maintenance phases. However, the phases may be divided
differently depending on the organization involved.

Page 8
PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE

INITIATION PHASE

The Initiation Phase begins when a business sponsor


identifies a need or an opportunity.
The purpose of the Initiation Phase is to:
1. Identify and validate an opportunity to improve business
accomplishments of the organization or a deficiency related to
a business need.
2. Identify significant assumptions and constraints on
solutions to that need.
3. Recommend the exploration of alternative concepts and
methods to satisfy the need including questioning the need for
technology, i.e., will a change in the business process offer a
solution?
4. Assure executive business and executive technical
sponsorship. The Sponsor designates a Project Manager and
the business need is documented in a Concept Proposal.
The Concept Proposal includes information about the
business process and the relationship to the
Agency/Organization.
5. Infrastructure and the Strategic Plan. A successful Concept
Proposal results in a Project Management Charter which
outlines the authority of the project manager to begin
the SYSTEM
project. CONCEPT DEVELOPMENT PHASE

The System Concept


Page 9 Development Phase begins after a

business need or opportunity is validated by the


Agency/Organization Program Leadership and the
Agency/Organization CIO.

REQUIREMENTS ANALYSIS PHASE

This phase formally defines the detailed functional user


requirements using high-level requirements identified in the
Initiation, System Concept, and Planning phases. It also
delineates the requirements in terms of data, system performance,
security, and maintainability requirements for the system.
The requirements are defined in this phase to a level of detail
sufficient for systems design to proceed. They need to be
measurable, testable, and relate to the business need or
opportunity identified in the Initiation Phase. The requirements
that will be used to determine acceptance of the system are
captured in the Test and Evaluation Master Plan.
The purposes of this phase are to:
1. Further define and refine the functional and data requirements
and document them in the Requirements Document.
2. Complete business process reengineering of the functions to be
supported (i.e., verify what information drives the business
process, what information is generated, who generates it, where
does the information go, and who
processes it).

Page 10
INTEGRATION AND TEST PHASE

Subsystem integration, system, security, and user acceptance


testing is conducted during the integration and test phase. The
user, with those responsible for quality assurance, validates that the
functional requirements, as defined in the functional requirements
document, are satisfied by the developed or modified system. OIT
Security staff assess the system security and issue a security
certification and accreditation prior to installation/implementation.
Multiple levels of testing are performed, including:
1. Testing at the development facility by the contractor and possibly
supported by end users.
2. Testing as a deployed system with end users working together
with contract personal.

Page 11
Source code
import os

# File to store accounts


BANK_FILE = "bank_accounts.txt"

def create_account():
acc_number = input("Enter account number: ")
name = input("Enter account holder name: ")
balance = float(input("Enter initial deposit amount: "))

with open(BANK_FILE, "a") as f:


f.write(f"{acc_number},{name},{balance}\n")
print("Account created successfully!")

def view_accounts():
if not os.path.exists(BANK_FILE):
print("No accounts found.")
return

print("\n--- Account Details ---")


with open(BANK_FILE, "r") as f:
for line in f:
acc_number, name, balance = line.strip().split(",")
print(f"Account Number: {acc_number} | Name: {name} | Balance: ₹
{balance}")

def search_account(acc_number):
if not os.path.exists(BANK_FILE):
return None

with open(BANK_FILE, "r") as f:


lines = f.readlines()

for line in lines:


acc, name, bal = line.strip().split(",")
if acc == acc_number:
return [acc, name, float(bal)]
Page 12
return None

def update account(updated_data):


with open(BANK_FILE, "r") as f:
lines = f.readlines()

with open(BANK_FILE, "w") as f:


for line in lines:
acc, name, bal = line.strip().split(",")
if acc == updated_data[0]:
f.write(f"{updated_data[0]},{updated_data[1]},{updated_data[2]}\n")
else:
f.write(line)

def deposit():
acc_number = input("Enter account number: ")
account = search_account(acc_number)

if account:
amount = float(input("Enter amount to deposit: "))
account[2] += amount
update_account(account)
print(f"₹{amount} deposited successfully!")
else:
print("Account not found.")

def withdraw():
acc_number = input("Enter account number: ")
account = search_account(acc_number)

if account:
amount = float(input("Enter amount to withdraw: "))
if amount <= account[2]:
account[2] -= amount
update_account(account)
print(f"₹{amount} withdrawn successfully!")
else:
print("Insufficient balance.")
else:
Page 13
print("Account not found.")

def main():
while True:
print("\n===== Bank Management System =====")
print("1. Create Account")
print("2. View All Accounts")
print("3. Deposit")
print("4. Withdraw")
print("5. Exit")
choice = input("Enter your choice (1-5): ")

if choice == '1':
create_account()
elif choice == '2':
view_accounts()
elif choice == '3':
deposit()
elif choice == '4':
withdraw()
elif choice == '5':
print("Exiting system. Goodbye!")
break
else:
print("Invalid choice. Try again.")

if __name__ == "__main__":
main()

Page 14
OUTPUT

Page 15
Page 16
BIBLIOGRAPHY

1. Computer science With Python - Class XI By : SumitaArora


2. Website:https://www.w3resource.com
3. https://en.wikipedia.org/wiki/E_(mathematical_constant)

Page 17

You might also like