0% found this document useful (0 votes)
30 views21 pages

Project XII NewDoc

Uploaded by

ANSUMAN SUVANKAR
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)
30 views21 pages

Project XII NewDoc

Uploaded by

ANSUMAN SUVANKAR
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/ 21

ST.

XAVIER’S HIGH SCHOOL,BARABATI


CAMPUS,CUTTACK

ACADEMIC YEAR: 2023-24


AISSCE-2023
PROJECT REPORT ON
BANK MANAGEMENT SYSTEM

ROLL NO :
NAME :
CLASS : XII
SUBJECT : INFORMATICS PRACTICES
SUB CODE : 065

PROJECT GUIDE: Ms.Samapika Sengupta


ST. XAVIER’S HIGH SCHOOL (SENIOR SECONDARY),
BARABATI CAMPUS, CUTTACK

CERTIFICATE

This is to certify that the project work entitled "BANK MANAGEMENT SYSTEM.” on
the subject Informatics Practices (065) has been successfully completed by
<Name> of class XII Science in partial fulfilment of the curriculum Central Board of
Secondary Education (CBSE) leading to the award of AISSCE practical examination.

Internal Examiner External Examiner Principal


INDEX

SL.NO NAME PAGE NO

1 ACKNOWLEDGEMENT

2 INTRODUCTION

3 OBJECTIVE OF THE PROJECT

HARDWARE AND SOFTWARE


4
REQUIREMENT

5 INSTALLATION PROCEDURE

6 FLOW CHART

7 SOURCE CODE

8 OUTPUT

9 CONCLUSION

10 BIBLIOGRAPHY
ACKNOWLEDGMENT

Apart from the efforts of mine, the success of any project depends largely on the
encouragement and guidelines of many others. I take this opportunity to express my
gratitude to the people who have been instrumental in the successful completion of
this project.
I express deep sense of gratitude to almighty God for giving me strength for
the successful completion of the project. I express my heartfelt gratitude to my
parents for constant encouragement while carrying out this project. I gratefully
acknowledge the contribution of the individuals who contributed in bringing this
project up to this level, who continues to look after me despite my flaws,
I express my deep sense of gratitude to our luminary Principal Dr.Priyadarshi
Nayak, who has been continuously motivating and extending their helping hand to
us. My sincere thanks to my subject teacher, Ms.Samapika Sengupta who critically
reviewed my project and helped in solving each and every problem, occurred during
implementation of the project.
The guidance and support received from all the members who contributed
and who are contributing to this project, was vital for the success of the project. I am
grateful for their constant support and help.
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 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 expose 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.
HARDWARE AND SOFTWARE REQUIREMENTS

I. OPERATING SYSTEM : WINDOWS 7 AND ABOVE

II. PROCESSOR : PENTIUM(ANY) OR AMD

III. MOTHERBOARD : ATHALON (3800+t- 4200+ DUALCORE)

1.845 OR 915,995 FOR PENTIUM OR MSI K9MM-V VIAK8M800+8237R

PLUS CHIPSET FOR AMD ATHALON

IV. RAM : 512MB+


V. Hard disk : SATA 40 GB OR ABOVE
VI. CD/DVD r/w multi drive : (lf back up required)
VII. FLOPPY DRIVE 1.44 MB : (lf back up required)
VIII.MONITOR 14.1 or 15 -17 inch :
IX. Key board and mouse :
X. Printer : (if print is required - [Hard copy])

SOFTWARE REQUIREMENTS
I.Windows OS
II.Python
III.MYSQL
INSTALLATION PROCEDURE

•Install python and my sql from the web.


•Open mysql and create the database bank
•Then run the table.py file.
•Next run the user table.py file.
•Then the transactions table.py file
•Open the main bank file.
•Then register your account
SOURCE CODE
TABLE.PY

import mysql. connector as sql conn=sql. connect (host='localhost' , user='root'


passwd= 'manager' database='bank')
if conn.is_connected () :
print (' connected successfully')
cur = conn.cursor ()
cur.execute (‘ create table customer_details (acct noint primary key,
acct_namevarchar (25) , phone_nobigint (25) check (phone_no>11) , address
varchar (25) , cr_amt float )’ )

MENU.PY
import mysql.connector as sql
conn=sql. connect (host=‘localhost’ , user=‘root’ , passwd= ‘manager’
database='bank')
cur = conn.cursor ()
conn. autocommit = True
print(‘1.CREATE BANK ACCOUNT’)
print (‘2.TRANSACTION’)
print(‘3.CUSTOMER DETAILS’)
print(‘4.TRANSACTION DETAILS’)
print(‘5.DELETE DETAILS’)
print (‘6.QUIT’)
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) + " ) "
cur.execute (V_SQLInsert)
print ('Account Created Successfully!!!!!')
conn.commit()

if n == 2:
acct_no=int (input('Enter Your Account Number='))
cur.execute ( 'select * from customer details where acct_no='+str (acct_no) )
data=cur.fetchall ()
count=cur.rowcount
conn. commit ()
print (‘2.TRANSACTION’)
print(‘3.CUSTOMER DETAILS’)
print(‘4.TRANSACTION DETAILS’)
print(‘5.DELETE DETAILS’)
print (‘6.QUIT’)
n=int (input (‘Enter your CHOICE=’))

if n == 2:
acct_no=int (input('Enter Your Account Number='))
cur.execute ( 'select * from customer details where acct_no='+str (acct_no) )
data=cur.fetchall ()
count=cur.rowcount
conn. commit ()
if count == 0:
print(' Account Number Invalid Sorry Try Again Later ')
else:
print(' 1.WITHDRAW AMOUNT ')
print(' 2.ADD AMOUNT ')
x=int (input (' Enter your CHOICE= ' ))
if x == 1:
amt=int (input('Enter withdrawl amount='))
cur.execute('update customer_details set cr_amt = cr_amt-' +str (amt) + ' where
acct_no=' + str (acct no) )
conn. commit ()
print ('Account Updated Succesfully!!!!!')
if x == 2:
amt=int (input('Enter amount to be added='))
cur . execute ('update customer_details set
cr_amt=cr_amt + ' + str (amt) + ' where acct no=' + str (acct_no) )
conn.commit ()
print ('Account Updated Successfully!!!!! ')
if n == 3:
acct_no = int (input('Enter your account number = ')
cur.execute (' select * from customer_details where acct_no= ' + str (acct no) )
if cur.fetchone () is None:
print (' Invalid Account number')
else:
cur.execute('select * from customer_details where acct_no = ' + str (acct
no) )
data = cur.fetchall ()
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 ()
cur.execute (' select * from customer details where acct_no=' + str (acct no) )
ifcur.fetchone () is None:
print ()
print('Invalid Account number')
else:
cur.execute(' select * from transactions where acct_no= ' + str (acct no))
data=cur.fetchall()
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='))
cur.execute(' delete from customer_details where
acct_no=' + str (acct no) )
print('ACCOUNT DELETED SUCCESFULLY')
if n == 6:
quit ()
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='))
cur.execute(' delete from customer_details where
acct_no=' + str (acct no) )
print('ACCOUNT DELETED SUCCESFULLY')

if n == 6:
quit ()

MAIN.PY
import mysql.connector as sql
conn=sql.connect (host='localhost' , user='root' ,passwd= 'manager'
database='bank')
cur = conn.cursor ()
#cur. execute ('create table user table (username varchar (25) primarykey ,
passwrdvarchar (25) not null ) ')
print ('1.REGISTER')
print ('2.LOGIN')
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 + " ') "
cur.execute (V_SQLInsert)
conn. commit ()
print (' USER Created successfully ')
if n==2:
name=input ('Enter your Username=')
passwd=int (input ('Enter your 4 DIGIT Password='))
V_Sql_Sel = "select * from user_table where password =' "+str (passwd) +" '
and username = ' " +name+ " ' "
cur.execute (V_Sql_Sel)
if cur.fetchone () is None:
print (' Invalid username or password')
else:
import main
OUTPUT
CREATE BANK ACCOUNT

1.CREATE BANK ACCOUNT



2.TRANSACTION

3.CUSTOMER DETAILS

4.TRANSAC TION DETAILS

5.DELETE ACCOUNT

6.QUIT

Enter your CHOICE=1

Enter your ACCOUNT NUMBER=7865

Enter your ACCOUNT NAME-mackenize

Enter your PHONE NUMBER=9965433211

Enter your place=florida

Enter your credit amount=10000

Account Created Successfully!!
CUSTOMER DETAILS
1.CREATE BANK ACCOUNT

2.TRANSACTION

3.CUSTOMER DETAILS

4.TRANSACTION DETAILS

5.DELETE ACCOUNT

6.QUIT

Enter your CHOICE=3

Enter your account number=6009

ACCOUNT NO= 6009

ACCOUNT NAME= james

PHONE NUMBER= 9965411899

ADDRESS= usa

cr_amt= 8900.0
TRANSACTION

1.CREATE BANK ACCOUNT



2.TRANSACTION

3.CUSTOMER DETAILS

4.TRANSACTION DETAILS

5.DELETE ACCOUNT

6.QUIT

Enter your CHOICE=2

Enter Your Account Number=6009

1.WITHDRAW AMOUNT

2.ADD AMOUNT

Enter your CHOICE=1

Enter with drawl amount=1000

Account Updated Successfully!!!!!
TRANSACTION DETAILS

1.CREATE BANK ACCOUNT



2.TRANSACTION

3.CUSTOMER DETAILS

4.TRANSACTION DETAILS

5.DELETE ACCOUNT

6.QUIT

Enter your CHOlCE-4

Enter your account number=6009

ACCOUNT NO= 6009

DATE= 2020-01-01

WITHDRAWAL AMOUNT= 1000

AMOUNT ADDED= 0
CONCLUSION
(WILL SEND THE PHOTO)
BIBLIOGRAPHY

1. Computer science With Python - Class XI By: Sumita Arora


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

You might also like