You are on page 1of 28

K C INTERNATIONAL

SCHOOL

SESSION: 2023-24

PROJECT REPORT
ON

"BANKING
SYSTEM"
Submitted By: Submitted to:
Mahir Bhat Ms. Nidha Suri Khanna
CLASS - XII-A
Roll No:

K C INTERNATIONAL SCHOOL

CERTIFICATE

The project report entitled


“BANKING SYSTEM”
Submitted by Mahir Bhat of class XII A for the CBSE
Senior Secondary Examination 2019-20 Class XII for
Computer Science at K C International School , Jammu
has been examined.
SIGNATURE OF EXAMINER

D E C L A R AT I O N

I hereby declare that the project work entitled


“BANKING SYSTEM”, submitted to Department
of Computer Science, K C International School ,
Jammu is prepared by me.

STUDENT’S NAME
Class XII
ACKNOWLEDGEMENT

I would like to express a deep sense of thanks & gratitude to my


Project guide Mrs. Nidha Suri Khanna for guiding me
immensely through the course of the project. He always
evinced keen interest in my work. His constructive advice &
constant motivation have been responsible for the successful
completion of this project.
I also thanks to my parents for their motivation &
support. I must thanks to my class mates for their timely help &
support for completion of this project.
Last but not the least I would like to thanks all those who
had helped directly and indirectly towards the completion of
this project.
STUDENT’S NAME
Class XII

CONTENTS
___________________________
1. PROJECT ANALYSIS
2. FUNCTIONS AND MODULES
3. DESCRIPTION
4. SOURCE CODE
5. OUTPUTS AND TABLES
6. BIBLIOGRAPHY
FUNCTIONS AND MODULES

MODULES:
1. import mysql.connector:

By importing this package we are able to


establish a connection between MySQL and
python.
FUNCTIONS
1.connect():
Establishes connection between MySQL and
python.

2.cursor():
It is a special control structure that facilitates
the row by row processing of records in the
result set.
Syntax:
<cursor object>=<connection object>.cursor()

3.execute():
This function is used to execute the SQL query
and retrieve records using python.
<cursor object>.execute(<sql query string>)
4.def():
Used to define a function

5.fetchall():
This function will return all the rows from the
result set in the form of tuple containing the
records.

6.commit():
This function provides changes in databases
physically
DESCRIPTION

Our project has one MySQL table


named:
EMP

The table EMP contains the following


columns:
1. id
2. ename
3. salary
SOURCE CODE:
# Project on Employee Management System

import mysql.connector

import sys

def menu():

loop='y'

while(loop=='y' or loop=='Y'):

print("........MENU.......")

print("1. CREATE DATABASE")

print("2. SHOW DATABASES")

print("3. CREATE TABLE")

print("4. SHOW TABLES")

print("5. INSERT RECORD")

print("6. UPDATE RECORD")

print("7. DELETE RECORD")

print("8. SEARCH RECORD")

print("9. DISPLAY RECORD")

print()

print()
choice=int(input("Enter the choice (1-9) : "))

if(choice==1):

create_database()

elif(choice==2):

show_databases()

elif(choice==3):

create_table()

elif(choice==4):

show_tables()

elif(choice==5):

insert_record()

elif(choice==6):

update_record()

elif(choice==7):

delete_record()

elif(choice==8):

search_record()

elif(choice==9):

display_record()

else:

print("Wrong Choice.")

loop=input("Do you want more try? Press 'y' to continue...")

else:
sys.exit()

def create_database():

con=mysql.connector.connect(host='localhost',user='root', passwd='1234')

if con.is_connected():

print("Successfully Connected")

cur=con.cursor()

cur.execute('create database if not exists employee')

print()

print("Database Created")

con.close()

def show_databases():

con=mysql.connector.connect(host='localhost',user='root',passwd='1234')

if con.is_connected():

print("Successfully Connected")

cur=con.cursor()

cur.execute('show databases')

for i in cur:

print(i)

con.close()

def create_table():
con=mysql.connector.connect(host='localhost',user='root',passwd='1234',database=
'employee')

if con.is_connected():

print("Successfully Connected")

cur=con.cursor()

cur.execute('create table if not exists emp(id integer primary key, ename


varchar(15), salary float)')

print()

print("Table Created -> EMP")

cur.execute('DESC emp')

print("+-------------|--------------|-----------+")

print("+Column Name |DataType(Size)|NULL |")

print("+-------------|--------------|-----------+")

for i in cur:

print('|{0:12} | {1:12} | {2:10}|')

print("+-------------|--------------|-----------+")

con.close()

def show_tables():

con=mysql.connector.connect(host='localhost',user='root',passwd='1234',database=
'employee')

if con.is_connected():

print("Successfully Connected")
cur=con.cursor()

cur.execute('show tables')

for i in cur:

print(i)

con.close()

def insert_record():

con=mysql.connector.connect(host='localhost',user='root',passwd='1234',database=
'employee')

if con.is_connected():

#print("Successfully Connected")

cur=con.cursor()

ID=int(input("ENTER EMPLOYEE ID : "))

NAME=input("ENTER NAME OF EMPLOYEE : ")

SALARY=float(input("ENTER EMPLOYEE SALARY : "))

query1="INSERT INTO emp(id,ename,salary) VALUES({},'{}',


{})".format(ID,NAME,SALARY)

cur.execute(query1)

con.commit()

print('Record Inserted')

con.close()

else:

print("Error : Not Connected")


def update_record():

con=mysql.connector.connect(host='localhost',user='root',passwd='1234',database=
'employee')

cur=con.cursor()

d=int(input("Enter Employee ID for update record : "))

ID=int(input("ENTER NEW EMPLOYEE ID : "))

name=input("ENTER NEW NAME OF EMPLOYEE : ")

salary=float(input("ENTER NEW SALARY FOR EMPLOYEE : "))

query1="update emp set id=%s, ename='%s', salary=%s where id=%s" %


(ID,name,salary,d)

cur.execute(query1)

con.commit()

print("Record Updated")

con.close()

def delete_record():

con=mysql.connector.connect(host='localhost',user='root',passwd='1234',database=
'employee')

cur=con.cursor()

d=int(input("Enter Employee ID for deleting record : "))

query1="delete from emp where id={0}".format(d)

cur.execute(query1)
con.commit()

print("Record Deleted")

con.close()

def search_record():

con=mysql.connector.connect(host='localhost',user='root',passwd='1234',database=
'employee')

cur=con.cursor()

print("ENTER THE CHOICE ACCORDING TO YOU WANT TO SEARCH


RECORD: ")

print("1. ACCORDING TO ID")

print("2. ACCORDING TO NAME")

print("3. ACCORDING TO SALARY")

print()

choice=int(input("ENTER THE CHOICE (1-3) : "))

if choice==1:

d=int(input("Enter Employee ID which you want to search : "))

query1="select * from emp where id=%s" %(d)

elif choice==2:

name=input("Enter Employee Name which you want to search : ")

query1="select * from emp where ename='%s'" %(name)

elif choice==3:

sal=float(input("Enter Employee Salary which you want to search : "))


query1="select * from emp where salary=%s" %(sal)

else:

print("Wrong Choice")

cur.execute(query1)

rec=cur.fetchall()

count=cur.rowcount

print("Total no. of records found : ",count)

for i in rec:

print(i)

print("Record Searched")

con.close()

def display_record():

con=mysql.connector.connect(host='localhost',user='root',passwd='1234',database=
'employee')

if con.is_connected():

#print("Successfully Connected")

cur=con.cursor()

cur.execute('select * from emp')

rec=cur.fetchall()

count=cur.rowcount

print("+----------|--------------|-----------+")
print("+ Emp ID | Emp Name | Salary |")

print("+----------|--------------|-----------+")

for i in rec:

print('|{0:^9} | {1:12} | {2:10}|'.format(i[0],i[1],i[2]))

print("+----------|--------------|-----------+")

print("+ Total no. of records are : ",count," |")

print("+-------------------------------------+")

#for i in rec:

# print(i)

con.close()

else:

print("Error : Database Connection is not success" )

menu()
OUTPUTS
SQL TABLES

You might also like