SAKTHI VINAYAKAR HINDU VIDYALAYA
ACADEMIC YEAR 2021-22
PROJECT REPORT ON
BANK MANAGEMENT SYSTEM
ROLL NO :
NAME : K. LALITH KISHORE
CLASS : XII
SUBJECT : COMPUTER SCIENCE
SUB CODE : 083
PROJECT GUIDE:
1
CERTIFICATE
This is to certify that Cadet ______________________________________ CBSE Roll No:
__________________________ has successfully completed the project
Work entitled "BANK MANAGEMENT SYSTEM."in the subject Computer Science
(083) laid down in the regulations of CBSE for the purpose of Practical [ Examination in
Class XII to be held in Sakthi Vinayakar Hindu Vidyalaya on______________.
2
INDEX
SER DESCRIPTION PAGE NO
01 ACKNOWLEDGEMENT
02 INTRODUCTION
03 OBJECTIVES OF THE PROJECT
04 PROPOSED SYSTEM
05 HARDWARE AND SOFTWARE
06 FLOW CHART
07 SOURCE CODE
08 OUTPUT SCREEN
09 FUTURE ENHANCEMENT
10 BIBILIOGRAPHY
ACKNOWLEDGEMENT
3
INTRODUCTION
"BANK MANAGEMENT SYSTEM" This project is useful for the bank
employees as well as customers to keep a track of account details. The emerging of digital
system made information available on finger tips. By automating the transactions one can
view the details as and when required in no time. This project emphases on creation of new
4
customer accounts, managing the existing account holders in the bank, by making digital
system one can generate daily reports, monthly reports and annual reports which can enhance
the system.
`
OBJECTIVES OF THE PROJECT
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 a research or applied Computer Science
project, requiring writing and presentation skills which exemplify scholarly style in
computer science.
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 muchsophisticated hard disk of the computer.
5
One has to use the data management software. Software has been an ascent in
atomizationvarious organisations. Many software products working are now in markets,
which have helped in making the organizations work easier and efficiently. Data management
initially hadto maintain a lot of ledgers and a lot of paperwork has to be done but now
software producton this organization has made their work fasterand easier. Now only this
software has to beloaded on the computer and work can be done.
This prevents a lot of time and money. Thework becomes fully automated and any
information regarding the organization can beobtained by clicking the button.
Moreover, nowit’s an age of computers of and automatingsuch an organization gives the
better look
HARDWARE AND SOFTWARE REQUIREMENTS
[Link] SYSTEM : WINDOWS 10
II. PROCESSOR : INTEL CORE i5 OR i7
III. MOTHERBOARD : ASUS ROG Strix Z690-F (OR)
MSI PRO Z690-A.
IV. RAM : 2/4 GB
V. Hard disk : 1 TB
VI. CD/DVD r/w multi drive combo : (If back up required)
VII. FLOPPY DRIVE 1.44 MB : (If Backup required)
VIII. MONITOR 15 – 17 inch
6
IX. KEYBOARD AND MOUSE
X. PRINTER : (if print is required – [Hard copy])
XI. SOFTWARE REQUIREMENT : PYTHON
WINDOWS OS
MY SQL
7
FLOWCHART
[Link]
[Link]
IF N=1 IF N =2
PROGRAM PROGRAM
INSERTS DATA IN FETCHES DATA
THE DATABASE FROM DATABASE
MENU IS DISPLAYED
1 .CREATE BANK ACCOUNT
[Link]
3 .CUSTOMER DETAILS
[Link] DETAILS
5 .DELETE ACCOUNT
6 .QUIT
IF N= 3/4 IF N= 1/2/5/6
DATA IS FETCHED FROM THE DATA IS INSERTED IN THE
DATABASE DATABASE
8
SOURCE CODE
[Link]
import [Link] as sql
conn=[Link](host='localhost',us
er='root',passwd=
'manager’ database='bank')
ifconn.is_connected():
print('connected succesfully')
cur = [Link]()
[Link]('create table customer_details(acct_noint primary
key,acct_namevarchar(25) ,phone_nobigint(25) check(phone_no>11),address
varchar(25),cr_amt float
)')
[Link]
import [Link] as sql
conn=[Link](host='localhost',user='root',passwd=
'manager',
database='bank') cur =
[Link]()
[Link] = True
print('[Link] BANK ACCOUNT')
print('[Link]') print('[Link]
DETAILS') print(‘[Link] DETAILS’)
print('[Link] DETAILS') print('[Link]')
9
n=int(input('Enter your CHOICE=')) if n == 1:
acc_no=int(input('Enter your ACCOUNT NUMBER='))
acc_name=input('Enter your ACCOUNT NAME=') ph_no=int(input('Enter
your PHONE NUMBER=')) add=(input('Enter your place='))
cr_amt=int(input('Enter your credit amount='))
V_SQLInsert="INSERT INTO customer_details values ("
+ str (acc_no) + ",' " + acc_name + " ',"+str(ph_no)
+ ",' " +add + " ',"+ str (cr_amt) + " ) " [Link](V_SQLInsert)
print('Account Created Succesfully!!!!!') [Link]()
if n == 2:
acct_no=int(input('Enter Your Account Number='))
[Link]('select * from customer_details where acct_no='+str
(acct_no) ) data=[Link]() count=[Link] [Link]() if
count == 0:
print('Account Number Invalid Sorry Try Again Later’) else:
print('[Link] AMOUNT') print('[Link]
AMOUNT') x=int(input('Enter your
CHOICE=')) if x == 1:
amt=int(input('Enter withdrawl amount=')) [Link]('update
customer_details set cr_amt=cr_amt-'+str(amt) + ' where acct_no='
+str(acct_no) ) [Link]()
print('Account Updated Succesfully!!!!!') if x== 2:
amt=int(input('Enter amount to be added=')) [Link]('update
customer_details set cr_amt=cr_amt+'+str(amt) + ' where acct_no='
+str(acct_no) ) [Link]()
print('Account Updated Succesfully!!!!!')
if n == 3:
10
acct_no=int(input('Enter your account number=') [Link]('select
* from customer_details where acct_no='+str(acct_no) )
[Link]() is None:
print('Invalid Account number') else:
[Link]('select * from customer_details where
acct_no='+str(acct_no) ) data=[Link]() for row in data:
print('ACCOUNT NO=',acct_no) print('ACCOUNT
NAME=',row[1]) print(' PHONE NUMBER=',row[2])
print('ADDRESS=',row[3]) print('cr_amt=',row[4]) if n==
4: acct_no=int(input('Enter your account number='))
print()
[Link]('select * from customer_details where
acct_no='+str(acct_no) ) [Link]() is None:
print()
print('Invalid Account number') else:
[Link]('select * from transactions where
acct_no='+str(acct_no) ) data=[Link]() for row in data:
print('ACCOUNT NO=',acct_no) print()
print('DATE=',row[1]) print()
print(' WITHDRAWAL AMOUNT=',row[2]) print()
print('AMOUNT ADDED=',row[3]) print()
if n == 5:
print('DELETE YOUR ACCOUNT')
acct_no=int(input('Enter your account number=')) [Link]('delete from
customer_details where acct_no='+str(acct_no) ) print('ACCOUNT
DELETED SUCCESFULLY')
if n == 6:
quit()
11
[Link]
import [Link] as sql
conn=[Link](host='localhost',user='root',passwd=
'manager' database='bank')
cur = [Link]()
#[Link]('create table user_table(username varchar(25)
primarykey,passwrdvarchar(25) not null
)')
print('[Link]') print('[Link]')
n=int(input('enter your choice=')) if n== 1:
name=input('Enter a Username=')
passwd=int(input('Enter a 4 DIGIT Password='))
V_SQLInsert="INSERT INTOuser_table
(passwrd,username) values (" + str (passwd) +
",' " + name + " ') " [Link](V_SQLInsert)
[Link]()
print('USER created succesfully') if n==2 :
name=input('Enter your Username=')
passwd=int(input('Enter your 4 DIGIT Password=')) V_Sql_Sel="select *
from user_table where passwrd='"+str (passwd)+"' and username= ' "
+name+
"'"
[Link](V_Sql_Sel) [Link]() is None:
print('Invalid username or password') else:
import main
12
OUTPUT
MAIN PAGE
13
MENU PAGE
14
CREATE BANK ACCOUNT
15
CUSTOMER DETAILS
16
TRANSCATION
17
TRANSACTION DETAILS
18
FUTURE ENHANCEMENTS
The scope of the Bank Management System extends to all the users who wish for easy banking
[Link] software product will be used for storing user’s account information and the
transactions made by them
Banking Management System can be used by bank employees and /or customers depending
on the bank policies. It can be used by several employees at the same time with the required rights.
It can be accessed using any general web browser with graphical interface.
19
BIBLIOGRAPHY
1. Computer science With Python - Class XI By : SumitaArora
2. A Project Report On Blood Bank Management System (BBMS) By :
Praveen M Jigajinni
3. Website: [Link]
4. [Link]
20
***
21