You are on page 1of 7

Proj

ect
on

BankingSyst
em”
DBMS:My
SQLHost:
l
ocal
hostUser
:root
Pass:r
oot
Dat
aBase:Bank
Tabl
eStruct
ure:(
i)account(
Accnoi
nt(
7),
Namev archar
(20),
ageint
,occuvar
char(
15),
Addr
ess
var
char
(30),Mobint(11)
,Aadhar
noi
nt(
16),amtdouble(
20,5)
,AccTypevar
char(
15),
(
II
)amt
(Accnoi
nt(
7),
Amt
deposi
teddoubl
e(20,
5),
mont
hvar
char
(10)

SQLCommandst
ocr
eat
ebot
hthet
abl
es:
Accountt
abl
e:
mysql
>CREATETABLEACCOUNT( Accnoi
nt(7)NOTNULLPr imaryKey ,
Namev ar
char
(20)Not
Nul
l,
Ageint
(5)NotNul
l,
occuvar
char(
15)notnull
,Addressvar
char(30)notnul
l
,Mobint
(11)not
nul
l
,Aadhar
noint(
16),
amtdoubl
e(20,
5),AccTypevarchar
(15)notnull
);
Amtt
abl
e:
my sql>CREATETABLEamt
(Accnoi
nt(
7),
Amt
deposi
teddoubl
e(20,
5),
mont
hvar
char
(10)not
nul
l
) ;

Py
thonCode:
i
mpor
tosi
mpor
t
pl
atf
orm
i
mpor
tmy
sql
.connect
or
i
mpor
tpandasaspd
my
db=my
sql
.connect
or.
connect
(host
="l
ocal
host
",
\
user
="r
oot
",
\
passwor
d="
root
",
\
dat
abase="
Bank"
)
my
cur
sor
=my
db.
cur
sor
()
defAccI
nser
t()
:
L=[
]
Accno=i
nt(
input
("
Ent
ert
heAccountnumber:
"))
L.
append(
Accno)
name=i
nput
("
Ent
ert
heCust
omerName:
")
L.
append(
name)age=i
nt(
input
("
Ent
erAgeofCust
omer:
"))
L.
append(
age)occup=i
nput
("
Ent
ert
heCust
omerOccupat
ion:
")
L.
append(
occup)Addr
ess=i
nput
("
Ent
ert
heAddr
essoft
heCust
omer:
")
L.
append(
Addr
ess)
Mob=i
nt(
input
("
Ent
ert
heMobi
l
enumber:
"))
L.
append(
Mob)Aadhar
no=i
nt(
input
("
Ent
ert
heAadharnumber:
"))
L.
append(
Aadhar
no)
Amt
=fl
oat
(i
nput
("
Ent
ert
heMoneyDeposi
ted:
"))
L.
append(
Amt
)AccTy
pe=i
nput
("
Ent
ert
heAccountTy
pe(
Sav
ing/
RD/
PPF/
Cur
rent
)
:")
L.
append(
AccTy
pe)cust
=(L)
sql
="I
nser
tint
oACCOUNT(Accno,Name,Age,
occu,
Addr
ess,
Mob,
Aadhar
no,
amt
,AccTy
pe)val
ues(
%s,
%s,%s,%s,
%s,%s,%s,
%s,%s)

my
cur
sor
.execut
e(sql
,
cust
)
my
db.
commi
t(
)

defAccVi
ew(
):
pr
int
("
Sel
ectt
hesear
chcr
it
eri
a:"
)
pr
int
("
1.Accno"
)
pr
int
("
2.Name"
)
pr
int
("
3.Mobi
l
e")
pr
int
("
4.Aadhaar
")
pr
int
("
5.Vi
ewAl
l
")
ch=i
nt(
input
("
Ent
ert
hechoi
ce:
"))
i
fch==1:
s=i
nt(
input
("
Ent
erACCno:
"))
r
l=(
s,)sql
="sel
ect*f
rom accountwher
eAccno=%s"
my
cur
sor
.execut
e(sql
,
rl)
el
i
fch==2:
s=i
nput
("
Ent
erName:
")
r
l=(
s,)
sql
="sel
ect*f
rom accountwher
eName=%s"
my
cur
sor
.execut
e(sql
,
rl)
el
i
fch==3:
s=i
nt(
input
("
Ent
erMobi
l
eNo:
"))
r
l=(
s,)
sql
="sel
ect*f
rom accountwher
eMob=%s"
my
cur
sor
.execut
e(sql
,
rl)
el
i
fch==4:
s=i
nput
("
Ent
erAdhar:
")
r
l=(
s,)sql
="sel
ect*f
rom accountwher
eAadhar
no=%s"
my
cur
sor
.execut
e(sql
,
rl)
el
i
fch==5:
sql
="sel
ect*f
rom account
"
my
cur
sor
.execut
e(sql
)
r
es=my
cur
sor
.f
etchal
l
()
pr
int
("
TheCust
omerdet
ail
sar
easf
oll
ows:
")
pr
int
("
(Accno,
Name,
Age,
occu,
Addr
ess,
Mob,
Aadhar
no,
amt
,AccTy
pe)
")
f
orxi
nres:
k=pd.
DataFrame(
res,
col
umns=[
'
AcNo'
,
'Name'
,
'Age'
,
'Occn'
,
'Add'
,
'Mob'
,
'
Aadh'
,
'Amt'
,'
AccTy
']
)
pr
int
(k)
#pr
int
(x)
defAccDeposi
t(
):
L=[
]Accno=i
nt(
input
("
Ent
ert
heAccountnumber:
"))
L.
append(
Accno)
Amt
deposi
t=ev
al(
input
("
Ent
ert
heAmountt
obedeposi
ted:
"))
L.
append(
Amt
deposi
t)
mont
h=i
nput
("
Ent
ermont
hofSal
ary:
")
L.
append(
mont
h)
cust
=(L)
sql
="I
nser
tint
oamt
(Accno,
Amt
deposi
t,
Mont
h)v
alues(
%s,
%s,
%s)
"
my
cur
sor
.execut
e(sql
,
cust
)
my
db.
commi
t(
)

defaccVi
ew(
):
pr
int
("
Pleaseent
ert
hedet
ail
stov
iewt
heMoneydet
ail
s:"
)
Accno=i
nt(
input
("
Ent
ert
heAccountnumberoft
heCust
omerwhoseamounti
stobe
vi
ewed:"))
sql
="SelectAccount.
Accno,Account.
Name, Account.Age,Account
.occu,
Account.Addr
ess,Account.
Mob, Account.
Aadharno,Account.Amt,
Account.
AccType,
sum(amt .Amtdeposi
t),
amt.
mont hfrom AccountINNERJOI NamtONAccount .Accno=
amt.Accnoandamt .
Accno=%s"
r
l=(
Accno,
)
my
cur
sor
.execut
e(sql
,
rl)
r
es=my
cur
sor
.f
etchal
l
()
f
orxi
nres:
pr
int
(x)
defcl
oseAcc(
):
Accno=i
nt(
input
("
Ent
ert
heAccountnumberoft
heCust
omert
obecl
osed:
"))
r
l=(
Accno,
)
sql
="Del
etef
rom amtwher
eAccno=%s"
my
cur
sor
.execut
e(sql
,
rl)
sql
="Del
etef
rom Accountwher
eAccno=%s"
my
db.
commi
t(
)
defMenuSet
():#Funct
ionForTheSt
udentManagementSy
stem
pr
int
("
Ent
er1:
ToAddCust
omer
")
pr
int
("
Ent
er2:
ToVi
ewCust
omer"
)
pr
int
("
Ent
er3:
ToDeposi
tMoney"
)
pr
int
("
Ent
er4:
ToCl
oseAccount
")
pr
int
("
Ent
er5:
ToVi
ewAl
lCust
omerDet
ail
s")
t
ry:
#Usi
ngExcept
ionsForVal
i
dat
ion
user
Input=i
nt(
input
("
PleaseSel
ectAnAbov
eOpt
ion:
"))#Wi
l
lTakeI
nputFr
om User
exceptVal
ueEr
ror
:
exi
t(
"\nHy
!That
'sNotaNumber
")#Er
rorMessage
el
se:
pr
int
("
\n"
)#Pr
intNew
Li
ne
i
f(
user
Input==1)
:
AccI
nser
t()
el
i
f(user
Input
==2)
:
AccVi
ew(
)
el
i
f(user
Input
==3)
:
AccDeposi
t(
)
el
i
f(user
Input
==4)
:
cl
oseAcc(
)
el
i
f(user
Input
==5)
:
accVi
ew(
)
el
se:
pr
int
("
Ent
ercor
rectchoi
ce..."
)
MenuSet
()
defr
unAgai
n()
:
r
unAgn=i
nput
("
\nDoy
ouwantToRunAgai
nY/
n:"
)
whi
l
e(r
unAgn.
lower
()=='
y'
):
MenuSet
()
r
unAgn=i
nput
("
\nDoy
ouwantToRunAgai
nY/
n:"
)
r
unAgai
n()

*
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
***
**

You might also like