0% found this document useful (0 votes)
8 views37 pages

CLASS12-Report On Bank Management

The document is a project report on a Bank Management System developed for the AISSCE 2020 examination as part of the Computer Science course. It outlines the objectives, scope, system implementation, and theoretical background related to the software, which aims to automate banking functions and improve record-keeping. The project utilizes Python for front-end development and MySQL for database management, providing a user-friendly interface for managing banking transactions.

Uploaded by

tinydeal9
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)
8 views37 pages

CLASS12-Report On Bank Management

The document is a project report on a Bank Management System developed for the AISSCE 2020 examination as part of the Computer Science course. It outlines the objectives, scope, system implementation, and theoretical background related to the software, which aims to automate banking functions and improve record-keeping. The project utilizes Python for front-end development and MySQL for database management, providing a user-friendly interface for managing banking transactions.

Uploaded by

tinydeal9
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/ 37

BANK MANAGEMENT SYSTEM

A PROJECT REPORT
ON

BANK
MANAGEME
NT SYSTEM
FOR AISSCE 2020 EXAMINATION
[AS A PART OF THE COMPUTER SCIENCE
COURSE (083)]
SUBMITTED BY: -
NAME: _________________
ROLLNO.:_________________
UNDER THE GUIDANCE OF: Ms.
PGT (COMP.SC)

1
BANK MANAGEMENT SYSTEM

CERTIFICATE

This is to certify that the Project / Dissertation

entitled BANK MANAGEMENT SYSTEM is a

bonafide work done by ____________________ of

class XII Session …………… in partial fulfillment

of CBSE’s AISSCE Examination 2020 and has

been carried out under my direct supervision

and guidance. This report or a similar report on

the topic has not been submitted for any other

examination and does not form a part of any

other course undergone by the candidate.

………………………… ……………………………..
Signature of Student Signature of
Teacher/Guide

Name: Name: Ms.

Roll No.: Design.: PGTComp.Sc.

2
BANK MANAGEMENT SYSTEM

ACKNOWLEDGEMENT

I
, undertook this Project work, as the part of my XII-
Computer Science course(083). I had tried to apply my
best of knowledge and experience, gained during the
study and class work experience. However, developing
software system is generally a quite complex and time-
consuming process. It requires a systematic study, insight
vision and professional approach during the design and
development. Moreover, the developer always feels the
need, the help and good wishes of the people near you, who
have considerable experience and idea.

I would like to extend my sincere thanks and gratitude to my


teacher

Ms……….., for giving valuable time and moral support to


develop this software.

I also feel indebted to my friends for the valuable suggestions


during the project work.

_______________

Class XII

3
BANK MANAGEMENT SYSTEM

C O N T E N T S

1. Introduction-----------------------------------------------------------------5

2. Objective & Scope of the Project------------------------------------7

3. System Implementation-------------------------------------------------9

3.1 The Hardware used:---------------------------------------------------9

3.2 The Softwares used:---------------------------------------------------9

4. Theoretical Background---------------------------------10

4.1 What is Python? ------ ---------------------------------------------10

4.2 What is File Handling --------------------------------------------12

4.3 What is Database? -----------------------------------------------13

4.4 What is MySQL?--------------------------------------------------14

5. System Design & Development-------------------------------------18

5.1 Database Design:-----------------------------------------------------18

5.2 Event Coding:----------------------------------------------------------19

6. Output----------------------------------------------------------------------27

7. User Manual---------------------------------------------------------------32

7.1 How to install: ----------------------------------------------------------32

7.2 Working with Software:----------------------------------------------33

8. References ----------------------------------------------------------------34

4
BANK MANAGEMENT SYSTEM

1. Introduction

This software project is developed to automate the functionalities

of a BANK MANAGEMENT SYSTEM.

The purpose of the software project is to develop the

Management Information System (MIS) and to automate the

record keeping of customers, deposit , withdraw and other

transactions with a view to enhance the decision making of the

functionaries.

A MIS mainly consists of a computerized database, a collection of

inter-related tables for a particular subject or purpose like

reference of acc_id in all tables , capable to produce different

reports relevant to the user. An application program is tied with

the database for easy access and interface to the database. Using

Application program(Python) or front-end, we can store, retrieve

and manage all information in proper way.

5
BANK MANAGEMENT SYSTEM

This software, being simple in design and working, does not

require much of training to users, and can be used as a powerful

tool for automating a BANK MANAGEMENT SYSTEM.

During coding and design of the software Project, Python IDLE, as

a powerful front-end tool is used for getting Graphical User

Interface (GUI) based integrated platform and coding simplicity.

As a back-end a powerful, open source RDBMS, MySQL is used as

per requirement of the CBSE curriculum of Computer Science

Course(083).

6
BANK MANAGEMENT SYSTEM

2. Objective & Scope of the Project


T

he objective of the software project is to develop a


computerized MIS and to automate the functions of a BANK
MANAGEMENT SYSTEM. This software project is also aimed
to enhance the current record keeping system, which will help
managers to retrieve the up-to-date information at right time in
right shape.

The proposed software system is expected to do the following


functionality-

 To provide a user friendly, Graphical User Interface (GUI)


based integrated and centralized environment for MIS
activities.
 The proposed system should maintain all the records and
transactions, and should generate the required reports and
information when required.
 To provide graphical and user-friendly interface to interact
with a centralized database based on client-server
architecture.

7
BANK MANAGEMENT SYSTEM

 To identify the critical operation procedure and possibilities


of simplification using modern IT tools and practices.

In its current scope, the software enables user to retrieve and


update the information from centralized database designed with
MySQL . This software does not require much training time of the
users due to limited functionality and simplicity.

During the development of BANK MANAGEMENT SYSTEM


project, Python IDLE, a powerful, open source event-driven form-
based development environment is used for modular design and
future expandability of the system.

Despite of the best effort of the developer, the following


limitations and functional boundaries are visible, which limits the
scope of this application software.

1. This software can store records and produce reports in pre-


designed format in soft copy. There is no facility yet to
produce customized reports. Only specified reports are
covered.

2. There is no provision to calculate penalty or loss etc. for the


customer or bank; however it can be developed easily with
the help of adding modules.

3. It facilitates manager to record and update only transaction


record.

8
BANK MANAGEMENT SYSTEM

So far as future scope of the project is concerned, firstly it is open


to any modular expansion i.e. other modules or functions can be
designed and embedded to handle the user need in future. Any
part of the software and reports can be modified independently
without much effort.

9
BANK MANAGEMENT SYSTEM

3. System Implementation

3.1 The Hardware used:

While developing the system, the used hardware are:

PC with Intel Core i5-2400S processor having 4.00 GB RAM,


64-bit Operating System , SVGA and other required devices.

3.2 The Softwares used:

 Microsoft Windows® 10 Pro as Operating System.


 Python 3.7.2 as Front-end Development environment.
 MySQL as Back-end Sever with Database for Testing.
 Mysql.connector to connect Python module with database.
 MS-Word 2010 for documentation.

10
BANK MANAGEMENT SYSTEM

4. Theoretical Background

4.1 What is Python ?


Python is an open source , object oriented high level
programming language developed by Guido Van Rossum in 1991
at the National Research Institute for Mathematics,Netherlands.
Features of Python:
 It is an interactive ,interpreted language.
 It is a loosely typed object –oriented language.
 It is a free open –source and portable language,
 It takes less time to develop programs.
 It is extensible / extendable and highly efficient .
 It supports GUI.
 It can be easily compatible with other languages like C , C++
etc.
 It is used for both scientific and non-scientific programming.

Installing Python:
It can be installed by using website :
https://www.python.org/downloads/

Interacting with Python:


Python programs can be run in two ways:

11
BANK MANAGEMENT SYSTEM

 Using Command line window

 Using IDLE

4.2 What is File Handling?


A file in itself is a bunch of bytes stored on some storage devices like hard-disk,
thumb-drive etc. The data files can be stored in two ways: i. Text files ii. Binary
files A text file stores information in ASCII or Unicode characters, where each line
12
BANK MANAGEMENT SYSTEM

of text is terminated, (delimited) with a sepcial character known as EOL (End of


Line) character. In text files some internal translations take place when this EOL
character is read or written. A binary file is just a file that contains information in
the same format in which the information is held in memory, i.e., the file content
that is returned to you is raw (with no translation or no specific encoding). The
open() function is used to open a data file in a program through a file-object (or a
file-handle). A file-mode governs the type of operations (e.g., read/ write/
append) possible in the opened file i.e., it refers to how the file will be used once
it's opened. A text file can be opened in these file modes: 'r', 'w', 'a', 'r+', 'w+', 'a+'
A binary file can be opened in these file modes: 'rb', 'wb', 'ab', 'r+b'('rb+'),
'w+b'('wb+'); a+b'('ab+'). The three file reading functions of Python are: read(),
readline(), readlines() While read() reads some bytes from the file and returns it
as a string, readline() reads a line at a time and readlines() reads all the lines from
the file and returns it in the form of a list. The two writing functions for Python
data files are write() and writelines(). While write() writes a string in file,
writelines() writes a list in a file. The input and output devices are implemented as
files, also called standard streams. There are three standard streams: stdin
(standard input), stdout (standard output) and stderr (standard error) The
absolute paths are from the topmost level of the directory structure. The relative
paths are relative to current working directory denoted as a dot(.) while its parent
directory is denoted with two dots(..). The full name of a file or a directory is
called pathname. Steps to Process a file: there are five steps to use files in the
python program. i. Determine the type of file usage Under this step, you need to
determine whether you need to open the file for reading purpose (input type of
usage) or writing purpose (output type of usage).. ii. Open the file and assign its
reference to a file-object or file-handle Next, you need to open the file using
open() and assign it to a file-handle on which all the file-operations will be
performed. Just remember to open the file in the filemode that you decided in
step 1. iii. Now process as required As per the situation, you need to write
instructions to process the file as desired. For example, you might need to open
the file and then read it one line at a time while making some computation, and
so on. iv. Close the file This is very important step especially if you have opened

13
BANK MANAGEMENT SYSTEM

the file in write mode. This is because, sometimes the last lap of data remains in
buffer and is not pushed on to disk until a close() operation is performed.

4.3 What is Database?

Introduction and Concepts:


A database is a collection of information related to a particular
subject or purpose, such as tracking customer orders or
maintaining a music collection. Using any RDBMS application
software like MS SQL Server, MySQL, Oracle, Sybase etc, you can
manage all your information from a single database file. Within
the file, divide your data into separate storage containers called
tables. You may and retrieve the data using queries.

A table is a collection of data about a specific topic, such as


products or suppliers. Using a separate table for each topic means
you can store that data only once, which makes your database
more efficient and reduces data-entry errors. Table organises
data into columns (called fields) and rows (called records).

A Primary key is one or more fields whose value or values


uniquely identify each record in a table. In a relationship, a
primary key is used to refer to specific record in one table from
another table. A primary key is called foreign key when it is
referred to from another table.

To find and retrieve just the data that meets conditions you
specify, including data from multiple tables, create a query. A
query can also update or delete multiple records at the same
time, and perform built-in or custom calculations on your data.

14
BANK MANAGEMENT SYSTEM

Role of RDBMS Application Program:


A computer database works as a electronic filing system, which
has a large number of ways of cross-referencing, and this allows
the user many different ways in which to re-organize and retrieve
data. A database can handle business inventory, accounting and
filing and use the information in its files to prepare summaries,
estimates and other reports. The management of data in a
database system is done by means of a general-purpose software
package called a Database Management System (DBMS). Some
commercially available DBMS are MS SQL Server, MS ACCESS,
INGRES, ORACLE, and Sybase. A database management system,
therefore, is a combination of hardware and software that can be
used to set up and monitor a database, and can manage the
updating and retrieval of database that has been stored in it. Most
of the database management systems have the following
capabilities:

 Creating of a table, addition, deletion, modification of


records.
 Retrieving data collectively or selectively.
 The data stored can be sorted or indexed at the user's
discretion and direction.
 Various reports can be produced from the system. These
may be either standardized report or that may be specifically
generated according to specific user definition.
 Mathematical functions can be performed and the data
stored in the database can be manipulated with these
functions to perform the desired calculations.
 To maintain data integrity and database use.
The DBMS interprets and processes users' requests to retrieve
information from a database. In most cases, a query request will
have to penetrate several layers of software in the DBMS and
operating system before the physical database can be accessed.
The DBMS responds to a query by invoking the appropriate
15
BANK MANAGEMENT SYSTEM

subprograms, each of which performs its special function to


interpret the query, or to locate the desired data in the database
and present it in the desired order.

4.4 What is My SQL ?

The management of data in a database system is done by means


of a general-purpose software package called a Database
Management System (DBMS). Some commercially available
RDBMS are MS SQL Server, MS ACCESS, INGRES, ORACLE, and
Sybase.

MySQL, the most popular Open Source SQL database


management system, is developed, distributed, and supported by
Oracle Corporation. MySQL is named after co-founder Monty
Widenius's daughter, My. The name of the MySQL Dolphin (our
logo) is “Sakila,”.

 MySQL is a database management system.


A database is a structured collection of data. It may be
anything from a simple shopping list to a picture gallery or
the vast amounts of information in a corporate network. To
add, access, and process data stored in a computer
database, you need a database management system such
as MySQL Server. Since computers are very good at handling
large amounts of data, database management systems play
a central role in computing, as standalone utilities, or as
parts of other applications.
 MySQL is based on SQL.
A relational database stores data in separate tables rather
than putting all the data in one big storeroom. This adds
speed and flexibility. The SQL part of “MySQL” stands for
“Structured Query Language.” SQL is the most common
16
BANK MANAGEMENT SYSTEM

standardized language used to access databases and is


defined by the ANSI/ISO SQL Standard. The SQL standard has
been evolving since 1986 and several versions exist. In this
manual, “SQL-92” refers to the standard released in 1992,
“SQL:1999” refers to the standard released in 1999, and
“SQL:2003” refers to the current version of the standard.

 MySQL software is Open Source.


Open Source means that it is possible for anyone to use and
modify the software. Anybody can download the MySQL
software from the Internet and use it without paying
anything. If you wish, you may study the source code and
change it to suit your needs. The MySQL software uses the
GPL (GNU General Public License),
 The MySQL Database Server is very fast, reliable, and
easy to use.
If that is what you are looking for, you should give it a try.
MySQL Server also has a practical set of features developed
in close cooperation with our users. You can find a
performance comparison of MySQL Server with other
database managers on our benchmark page. MySQL Server
was originally developed to handle large databases much
faster than existing solutions and has been successfully used
in highly demanding production environments for several
years. Although under constant development, MySQL Server
today offers a rich and useful set of functions. Its
connectivity, speed, and security make MySQL Server highly
suited for accessing databases on the Internet.
 MySQL Server works in client/server or embedded
systems.
The MySQL Database Software is a client/server system that
consists of a multi-threaded SQL server that supports
17
BANK MANAGEMENT SYSTEM

different backends, several different client programs and


libraries, administrative tools, and a wide range of
application programming interfaces (APIs).

The Main Features of MySQL are :

 Written in C and C++.


 Works on many different platforms.
 Uses multi-layered server design with independent modules.
 Provides transactional and nontransactional storage engines.
 Designed to make it relatively easy to add other storage
engines. This is useful if you want to provide an SQL
interface for an in-house database.
 Uses a very fast thread-based memory allocation system.
 Executes very fast joins using an optimized nested-loop join.
 Implements SQL functions using a highly optimized class
library that should be as fast as possible. Usually there is no
memory allocation at all after query initialization.
 Provides the server as a separate program for use in a
client/server networked environment, and as a library that
can be embedded (linked) into standalone applications. Such
applications can be used in isolation or in environments
where no network is available.
 Password security by encryption of all password traffic when
you connect to a server.
 Support for large databases. We use MySQL Server with
databases that contain 50 million records. We also know of
users who use MySQL Server with 200,000 tables and about
5,000,000,000 rows.
 MySQL client programs can be written in many languages. A
client library written in C is available for clients written in C
or C++, or for any language that provides C bindings.

18
BANK MANAGEMENT SYSTEM

 APIs for C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl
are available, enabling MySQL clients to be written in many
languages.
 The Connector/ODBC (MyODBC) interface provides MySQL
support for client programs that use ODBC (Open Database
Connectivity) connections.
 The Connector/J interface provides MySQL support for Java
client programs that use JDBC connections. Clients can be
run on Windows or Unix. Connector/J source is available.

19
BANK MANAGEMENT SYSTEM

5. System Design & Development

5.1 Database Design:


An important aspect of system design is the design of data
storage structure. To begin with a logical model of data structure
is developed first. A database is a container object which contains
tables, queries, reports and data validation policies enforcement
rules or contraints etc. A logical data often represented as a
records are kept in different tables after reducing anomalies and
redundancies. The goodness of data base design lies in the table
structure and its relationship.

This software project maintains a database named class12 which


contains the following tables:

Table Design:
The database of BANK MANAGEMENT SYSTEM contains 4
tables in database Library. The tables are normalized to minimize
the redundancies of data and enforcing the validation rules of the
organization. Most of the tables are designed to store master
records. The tables and their structure are given below:
DBMS: MySQL
Host: localhost , User: root , Pass: h , DataBase: class12

Table Structure: (Images Bellow)

20
BANK MANAGEMENT SYSTEM

21
BANK MANAGEMENT SYSTEM

"""***********************************************************************
******
MODULES USED IN PROJECT
**************************************************************************
***"""

import pickle
import os

"""***********************************************************************
******
CLASS USED IN PROJECT
**************************************************************************
***"""

class account(object):
def __init__(s):
s.acno=0
s.name=""
s.deposit=0
s.type=""

def create_account(s): #function to get data from user


name=raw_input("\n\nEnter the name of the account holder: ")
s.name=name.capitalize()
type=raw_input("\nEnter type of the account (C/S): ")
s.type=type.upper()
s.deposit=input("\nEnter initial amount\n(>=500 for Saving and
>=1000 for Current): ")

def show_account(s): #function to show data on screen


print ("\nAccount No. :", s.acno)
print ("\nAccount holder name: ", s.name)
print ("\nType of account", s.type)
print ("\nBalance amount: ", s.deposit)

def modify(s): #function to get new data from user


print("\nAccount No. : ", s.acno)
s.name=raw_input("\n\nEnter the name of account holder: ")
type=raw_input("\n\nEnter type of account (C/S): ")
s.type=type.upper()
s.deposit=input("\nEnter the amount: ")

22
BANK MANAGEMENT SYSTEM

def dep(s,x): #function to accept amount and add to balance


s.deposit+=x

def draw(s,x): #function to accept amount and subtract from


balance amount
s.deposit-=x

def report(s): #function to show data in tabular format


print ("%-10s"%s.acno,"%-20s"%s.name,"%-10s"%s.type,"%-
6s"%s.deposit)

def retacno(s): #function to return account number


return s.acno

def retdeposit(s): #function to return balance amount


return s.deposit

def rettype(s): #function to return type of account


return s.type

"""***********************************************************************
******
FUNCTION TO GENERATE ACCOUNT NUMBER
**************************************************************************
***"""

def gen_acno():
try:
inFile=open("account2.dat","rb")
outFile=open("text2.dat","wb")
n=inFile.read()
n=int(n)
while True:
n+=1
outFile.write(str(n))
inFile.close()
outFile.close()
os.remove("account2.dat")
os.rename("text2.dat","account2.dat")
yield n

except IOError:
print ("I/O error occured")

"""***********************************************************************
******
FUNCTION TO WRITE RECORD IN BINARY FILE

23
BANK MANAGEMENT SYSTEM

**************************************************************************
***"""

def write_account():
try:
ac=account()
outFile=open("account.dat","ab")
ch=gen_acno()
ac.acno=ch.next()
ac.create_account()
pickle.dump(ac,outFile)
outFile.close()
print ("\n\n Account Created Successfully")
print ("\n\n YOUR ACCOUNT NUMBER IS: ",ac.retacno())
except:
pass

"""***********************************************************************
******
FUNCTION TO DISPLAY ACCOUNT DETAILS GIVEN BY USER
**************************************************************************
***"""

def display_sp(n):
flag=0
try:
inFile=open("account.dat","rb")
print ("\nBALANCE DETAILS\n")
while True:
ac=pickle.load(inFile)

if ac.retacno()==n:
ac.show_account()
flag=1

except EOFError:
inFile.close
if flag==0:
print ("\n\nAccount number not exist")

except IOError:
print ("File could not be open !! Press any Key...")

"""***********************************************************************
******
FUNCTION TO MODIFY RECORD OF FILE
**************************************************************************
***"""

def modify_account(n):
found=0
try:
24
BANK MANAGEMENT SYSTEM

inFile=open("account.dat","rb")
outFile=open("temp.dat","wb")
while True:
ac=pickle.load(inFile)
if ac.retacno()==n:
print (30*"-")
ac.show_account()
print (30*"-")
print ("\n\nEnter The New Details of Account")
ac.modify()
pickle.dump(ac,outFile)
print ("\n\n\tRecord Updated")
found=1
else:
pickle.dump(ac,outFile)

except EOFError:
inFile.close()
outFile.close()
if found==0:
print( "\n\nRecord Not Found ")

except IOError:
print ("File could not be open !! Press any Key...")

os.remove("account.dat")
os.rename("temp.dat","account.dat")

"""***********************************************************************
******
FUNCTION TO DELETE RECORD OF FILE
**************************************************************************
***"""

def delete_account(n):
found=0

try:
inFile=open("account.dat","rb")
outFile=open("temp.dat","wb")
while True:
ac=pickle.load(inFile)
if ac.retacno()==n:
found=1
print ("\n\n\tRecord Deleted ..")
else:
pickle.dump(ac,outFile)

except EOFError:
inFile.close()
outFile.close()
if found==0:
print ("\n\nRecord Not Found")
25
BANK MANAGEMENT SYSTEM

except IOError:
print ("File could not be open !! Press any Key...")

os.remove("account.dat")
os.rename("temp.dat","account.dat")

"""***********************************************************************
******
FUNCTION TO DISPLAY ALL ACCOUNT DETAILS
**************************************************************************
***"""

def display_all():
print ("\n\n\tACCOUNT HOLDER LIST\n\n")
print (60*"=")
print ("%-10s"%"A/C No.","%-20s"%"Name","%-10s"%"Type","%-
6s"%"Balance")
print (60*"=","\n")
try:
inFile=open("account.dat","rb")
while True:
ac=pickle.load(inFile)
ac.report()

except EOFError:
inFile.close()

except IOError:
print ("File could not be open !! Press any Key...")

"""***********************************************************************
******
FUNCTION TO DEPOSIT/WITHDRAW AMOUNT FOR GIVEN ACCOUNT
**************************************************************************
***"""

def deposit_withdraw(n,option):
found=0

try:
inFile=open("account.dat","rb")
outFile=open("temp.dat","wb")
while True:
ac=pickle.load(inFile)
if ac.retacno()==n:
ac.show_account()
if option==1:
26
BANK MANAGEMENT SYSTEM

print ("\n\n\tTO DEPOSIT AMOUNT")


amt=input("Enter the amount to be deposited: ")
ac.dep(amt)
elif option==2:
print ("\n\n\tTO WITHDRAW AMOUNT")
amt=input("Enter amount to be withdraw: ")
bal=ac.retdeposit()-amt
if((bal<500 and ac.rettype()=="S")or(bal<1000 and
ac.rettype()=="C")):
print ("Insufficient balance")

else:
ac.draw(amt)
pickle.dump(ac,outFile)
found=1
print ("\n\n\tRecord Updated")
else:
pickle.dump(ac,outFile)

except EOFError:
inFile.close()
outFile.close()
if found==0:
print ("\n\nRecord Not Found")

except IOError:
print ("File could not be open !! Press any Key...")

os.remove("account.dat")
os.rename("temp.dat","account.dat")

"""***********************************************************************
******
INTRODUCTORY FUNCTION
**************************************************************************
***"""

def intro():
print ("\n\n\tBANK")
print ("\n\tMANAGEMENT")
print ("\n\n\nMADE BY : Enter your name")
print ("\nSCHOOL : Enter your school name")

"""***********************************************************************
******
THE MAIN FUNCTION OF PROGRAM
**************************************************************************
***"""

intro()

while True:
27
BANK MANAGEMENT SYSTEM

print (3*"\n",60*"=")
print ("""MAIN MENU

1. New Account
2. Deposit Amount
3. Withdraw Amount
4. Balance Enquiry
5. All Account Holder List
6. Close An Account
7. Modify An Account
8. Exit
""")

try:
ch=input("Enter Your Choice(1~8): ")
if ch==1:
write_account()

elif ch==2:
num=input("\n\nEnter Account Number: ")
deposit_withdraw(num,1)

elif ch==3:
num=input("\n\nEnter Account Number: ")
deposit_withdraw(num,2)

elif ch==4:
num=input("\n\nEnter Account Number: ")
display_sp(num)

elif ch==5:
display_all()

elif ch==6:
num=input("\n\nEnter Account Number: ")
delete_account(num)

elif ch==7:
num=input("\n\nEnter Account Number: ")
modify_account(num)

elif ch==8:
break

else:
print ("Input correcr choice...(1-8)")

except NameError:
print ("Input correct choice...(1-8)")

raw_input("\n\n\n\n\nTHANK YOU\n\nPress any key to exit...")

28
BANK MANAGEMENT SYSTEM

"""***********************************************************************
******
END OF PROJECT
**************************************************************************
***"""

29
BANK MANAGEMENT SYSTEM

30
BANK MANAGEMENT SYSTEM

31
BANK MANAGEMENT SYSTEM

32
BANK MANAGEMENT SYSTEM

33
BANK MANAGEMENT SYSTEM

7. User Manual

34
BANK MANAGEMENT SYSTEM

7.1 How to Install Software:

Hardware Requirement-
 Intel Pentium/Celeron or similar processor based PC at Client/Server end.
 128 MB RAM and 4GB HDD space (for Database) is desirable.
 Standard I/O devices like Keyboard and Mouse etc.
 Printer is needed for hard-copy reports.
 Local Area Network(LAN) is required for Client-Server Installation

Software Requirement-
 Windows 2000/XP OS is desirable.
 NetBeans Ver 5.1 or higher should be installed with JDK and JVM.
 MySQL Ver 6.1 with Library Database must be present at machine.

Database Installation-

The software project is distributed with a backup copy of a Database named class12
with required tables. Some dummy records are present in the tables for testing
purposes, which can be deleted before inserting real data. The project is shipped with
manav.SQL file which installs a database and tables in the computer system.

Note: The PC must have MySQL server with user (root) and password (h) . If root
password is any other password, it can be changed by running MySQL Server Instance
Configure Wizard.

Start Program  MySQL MySQL Server MySQL Server Instance Config Wizard

Provide current password of root and new password as “h” , this will change the root
password.

To install a MySQL database from a dump file (ais.sql) , simply follow the following
steps.

35
BANK MANAGEMENT SYSTEM

Step 1: Copy the manav.sql file in C:\Program files\Mysql\MySql server 5.1\Bin


folder.
Step 2: Open MySQL and type the following command to create the database named
class12.
mysql> create database class12;
Step 3: Open Command Window (Start Run  cmd)
Step 4: Go to the following folder using CD command of DOS.
C:\Program files\Mysql\MySql server 5.1\Bin>
Step 5: type the following command on above prompt -
C:….\bin> mysql -u root -pais class12 <ais.sql
This will create a class12 database with required tables.

8.References
36
BANK MANAGEMENT SYSTEM

In order to work on this project titled – BANK MANAGEMENT SYSTEM, the following
books and literature are referred by me during the various phases of development of
the project:

(1) The Complete Reference Python 3.7

-by Shildit

(2) MySQL, Black Book


-by Steven Holzner

(2) Understanding SQL

– Gruber

(3) http://www.mysql.org/

(4) http://www.python.org/

(5) On-line Help of Python ®

(6) Computer Science for class XII -by Sumita Arora

(7) Together with Computer Science

(6) Various Websites of Discussion Forum and software development activities.

Other than the above-mentioned books, the suggestions and supervision of my teacher
and my classmates also helped me to develop this software project.

37

You might also like