0% found this document useful (0 votes)
9 views35 pages

Anand Ip Pro

The document outlines a project report for an Employee Management System developed by J. Anand as part of their Informatics Practices coursework. It includes sections such as a certificate, acknowledgments, project description, coding examples, and requirements for hardware and software. The project utilizes Python with the pymysql module for database connectivity and includes functionalities for managing employee records and generating graphical representations of data.

Uploaded by

kishore7vanukuri
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)
9 views35 pages

Anand Ip Pro

The document outlines a project report for an Employee Management System developed by J. Anand as part of their Informatics Practices coursework. It includes sections such as a certificate, acknowledgments, project description, coding examples, and requirements for hardware and software. The project utilizes Python with the pymysql module for database connectivity and includes functionalities for managing employee records and generating graphical representations of data.

Uploaded by

kishore7vanukuri
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/ 35

A PROJECT OF PYTHON ON

“EMPLOYEE MANAGEMENT SYSTEM”

SUBMITTED BY:J Anand


CLASS :XII MPC A
BOARD ROLLNO:

UNDER THE GUIDANCE OF


Ms.P.N.JYOTHI
DEPT OF COMPUTER
SCIENCE
CERTIFICATE

This is to certify that JAGANNADHAM .ANAND of


class XII(MPC) has prepared the report on the
project entitled “EMPLOYEE MANAGEMENT
SYSTEM”.
The report is the result of her efforts and
endeavours. The report is found worthy of
acceptance as the final project report for the
INFORMATICS PRACTICES of class XII.He has
prepared the report under my guidance.

MS.P.N.JYOTHI(PGT)
DEPARTMENT OF COMPUTER SCIENCE

PRINCIPAL SIGNATURE:

EXTERNAL EXAMINER SIGNATURE:


ACKNOWLEDGEMENT

I would like to express a deep sense of


thanks & gratitude to my project guide
Mrs.P.N.Jyothi mam for guiding me
immensely through the course of
project.She always evinced keen interest in
my work.Her constructive advice & constant
motivation has been responsible for the
successful completion of this project.
I also thank my parents for their motivation
and support .I must thank my classmates as
well.Last but not least;I would like to thank
all those who had supported me directly
and indirectly in any manner for completion
of this project.
INDEX
SNO CONTENT
01 Certificate
02 Acknowledgement
03 About the project
04 Coding
05 Output
06 Hardware requirements
07 Software requirements
08 References
About the project

Mainly this project is designed to show


the records,add a record,query a
record,graphical representation and
change the values of guest and staff
tables.

This project is made by using the


“pymysql” module and python
connectivity by using the “mysql
connector” module.Where tables are
created in “mysql DBMS”.
Module pymysql is used to provide
access to some variables used or
maintained by the interpreter and to
functions that interact strongly with the
interpreter.
CODING

ans="y"
def empgr():
print("1. employees department \n2. gender graph")
x=int(input("enter the no:"))
if x==1:
deptgraph(
) elif x==2:
gendergraph()
elif x!=[1,2]:
print("INVALID INPUT")
def graph():
import
pymysql
import matplotlib.pyplot as plt

d1=pymysql.connect(host="localhost",user="root",passwd="us
er@heal ",database="office")
c1=d1.cursor()
quer="select count(*) from emp1 where dept='hr';"
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer="select count(*) from emp1 where dept='managing';"
c1.execute(quer)
y=c1.fetchone()
lst1=list(y)
quer="select count(*) from emp1 where dept='sales';"
c1.execute(quer)
z=c1.fetchone()
lst2=list(z)
quer="select count(*) from emp1 where dept='accounts';"
c1.execute(quer)
a=c1.fetchone()
lst3=list(a)
quer="select count(*) from emp1 where
dept='production';" c1.execute(quer)
d1.commit()
a=c1.fetchone()
lst4=list(a)
lstt=lst+lst1+lst2+lst
3+lst4
y=["HR","Managing","Sales","Accounts","Production"]
plt.bar(y,lstt,width=0.50)
plt.xlabel("Department")
plt.ylabel("No. of
employees") plt.show()
def gendergraph():
import pymysql
import matplotlib.pyplot as plt

d1=pymysql.connect(host="localhost",user="root",passwd="us
er@heal ",database="office")
c1=d1.cursor()
quer="select count(*) from emp1 where gender='male';"
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer="select count(*) from emp1 where gender='female';"
c1.execute(quer)
y=c1.fetchone()
lst1=list(y)
lstt=lst+lst1
y=["Male","Femal
e"]
plt.bar(y,lstt,width=0.25)
plt.xlabel("Sex")
plt.ylabel("no. of teachers")
plt.show()
def
showallrecords():
import pymysql
import pandas as
pd

d1=pymysql.connect(host="localhost",user="root",passwd="us
er@heal ",database="office")
c1=d1.cursor()
quer="select empid from
emp1;" c1.execute(quer)
rec=c1.fetchall()
lst=[]
for t in
rec: for
x in t:
lst.append(x)
quer1="select empname from
emp1;" c1.execute(quer1)
rec1=c1.fetchall(
) lst1=[]
for t in rec1:
for x in t:
lst1.append(x)
quer2="select dept from
emp1;" c1.execute(quer2)
rec2=c1.fetchall()
lst2=[]
for t in rec2:
for x in t:
lst2.append(x)
quer3="select gender from
emp1;" c1.execute(quer3)
rec3=c1.fetchall()
lst3=[]
for t in rec3:
for x in t:
lst3.append(x)
quer4="select hire_date from
emp1;" c1.execute(quer4)
rec4=c1.fetchall(
) lst4=[]
for t in rec4:
for x in t:
lst4.append(x)
quer5="select sal from
emp1;" c1.execute(quer5)
rec5=c1.fetchall()
lst5=[]
for t in rec5:
for x in t:
lst5.append(x)

data={"id":lst,"name":lst1,"dept":lst2,"gender":lst3,"hiredate":ls
t4,"salar y":lst5}
df=pd.DataFrame(dat
a) print(df)
def
addrecords()
: import
pymysql

d1=pymysql.connect(host="localhost",user="root",passwd="us
er@heal ",database="office")
c1=d1.cursor
() print("")
print("DEPARTMENT: \n1. hr=$30000 \n2.
manageing=$40000 \n3. sales=$50000 \n4.
accounts=$60000 \n5. production=$70000")
print("")
ans1="yes"
while ans1=="yes":
x=int(input("Enter the id:"))
quer1="select * from emp where empid=%d;" %x
c1.execute(quer1)
if c1.rowcount>0:
print("duplicate
record")
elif c1.rowcount==0:
ans1="no"
y=input("Enter the
name:") a=input("Enter
the dept:") b=input("Enter
the gender:")
c=input("Enter the hire
date:") if a=="hr":
v=30000
elif a=="manageing":
v=40000
elif
a=="sales
":
v=50000
elif
a=="accounts
": v=60000
elif a=="production":
v=70000
quer="Insert into emp1 values(%d,'%s','%s','%s','%s',%d);"
%(x,y,a,b,c,v)
c1.execute(quer)
d1.commit()
print("Record
Added")
f=input("Want to see the added
record:") if f=="y":
quer="select * from emp1 where empid=%d;"%x
c1.execute(quer)
rec=c1.fetchone()
tid,name,dept,gender,hiredate,sal
=rec
print("id= %d"%tid,"name= %s"%name,"department=
%s"%dept,"gender= %s"%gender,"hire date=
%s"%hiredate,"salary=
%d"%sal,sep="\n")
else:
print("Thank
You") def search():
import pymysql
import pandas as
pd

d1=pymysql.connect(user="root",host="localhost",passwd="us
er@heal ",database="office")
c1=d1.cursor()
print("1. Id \n2. Name \n3. Department \n4. Gender \n5. Hire
Date
\n6. Salary")
cho=int(input("enter the
no.")) if cho==1:
x=int(input("enter the id:"))
quer="select empid from emp1 where empid='%d';" %x
c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp where empid='%d';"
%x c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where empid='%d';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where empid='%d';" %x
c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where empid='%d';"
%x c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)

quer5="select sal from emp1 where empid='%d';" %x


c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)

ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge nder":lst3,"Hire date":lst4,"Salary":lst5},index=[0])
print(nd
f) elif
cho==2:
x=input("enter the name.")
quer="select empid from emp1 where empname='%s';"
%x c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp1 where
empname='%s';" %x c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where empname='%s';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where empname='%s';"
%x c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where
empname='%s';" %x c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
quer5="select sal from emp1 where empname='%s';" %x
c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)

ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge nder":lst3,"Hire date":lst4,"Salary":lst5})
print(nd
f) elif
cho==3:
x=input("enter the dept:")
quer="select empid from emp1 where dept='%s';" %x
c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp1 where dept='%s';" %x
c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where dept='%s';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where dept='%s';" %x
c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where dept='%s';" %x
c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
quer5="select sal from emp1 where dept='%s';" %x
c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)

ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge nder":lst3,"Hire date":lst4,"Salary":lst5})
print(nd
f) elif
cho==4:
x=input("enter the gender:")
quer="select empid from emp1 where gender='%s';" %x
c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp1 where gender='%s';"
%x c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where gender='%s';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where gender='%s';" %x
c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where gender='%s';"
%x c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
quer5="select sal from emp1 where gender='%s';" %x
c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)

ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l

st2,"Ge
nder":lst3,"Hire
date":lst4,"Salary":lst5})
print(ndf)
elif cho==5:
x=input("enter the hire date:")
quer="select empid from emp1 where hire_date='%s';" %x
c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp1 where
hire_date='%s';" %x c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where hire_date='%s';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where hire_date='%s';"
%x c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where
hire_date='%s';" %x c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
quer5="select sal from emp1 where hire_date='%s';" %x
c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)

ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge nder":lst3,"Hire date":lst4,"Salary":lst5})
print(nd
f) elif
cho==6:
x=int(input("enter the salary:"))
quer="select empid from emp1 where sal='%d';" %x
c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp1 where sal='%d';" %x
c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where sal='%d';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where sal='%d';" %x
c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where sal='%d';" %x
c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
quer5="select sal from emp1 where sal='%d';" %x
c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)

ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge nder":lst3,"Hire date":lst4,"Salary":lst5})
print(ndf)
def delete():
import pymysql

d1=pymysql.connect(host="localhost",user="root",passwd="us

er@heal
",database="office")
c1=d1.cursor()
x=int(input("enter the
id:"))
quer="delete from emp1 where empid=%d;" %x
rowcount=c1.execute(quer)
if rowcount>0:
d1.commit()
print("Record
Deleted")
else:
print("NO RECORD FOUND")
def changerecord():
import pymysql
import pandas as
pd
pd.set_option('display.expand_frame_repr',False)

d1=pymysql.connect(user="root",host="localhost",passwd="us
er@heal ",database="office")
c1=d1.cursor()
tid=int(input("enter the
id:"))
quer="select * from emp1 where empid=%d" % tid
c1.execute(quer)
if c1.rowcount>0:
row=list(c1.fetchon
e()) print('')

df=pd.DataFrame({"id":row[0],"name":row[1],"department":row
[2],"gend
er":row[3],"hiredate":row[4],"salary":row[5]},index=
[1]) print(df)
print("\n1. id \n2. name \n3. department \n4. gender \n5.
hire date
\n6. salary")
cr=int(input("enter the
no:")) if cr==1:
ans1='yes'
while ans1=="yes":
y=int(input("enter the id:"))
quer1="select * from emp1 where empid=%d" %y
c1.execute(quer1)
if c1.rowcount>0:
print("DUPLICATE
RECORD")
elif c1.rowcount==0:
ans1="no"
quer="update emp1 set empid=%d where empid=%d"
%(y,tid) c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==2:
y=input("enter the name:")
quer="update emp1 set empname='%s' where empid=
%d"
%
(y,tid) c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==3:
y=input("enter the department:")
quer="update emp1 set dept='%s' where empid=%d" %
(y,tid) c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==4:
y=input("enter the gender:")
quer="update emp1 set gender='%s' where empid=%d"
%
(y,tid) c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==5:
y=input("enter the hire date:")
quer="update emp1 set hire_date='%s' where empid=
%d"
%
(y,tid) c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==6:
y=int(input("enter the salary:"))
quer="update emp1 set sal=%d where empid=%d" %
(y,tid) c1.execute(quer)
d1.commit()
print("RECORD
CHANGED") elif cr!
=[1,2,3,4,5,6,7]:
print("INVAILD INPUT")
elif c1.rowcount==0:
print("NO RECORD FOUND TO CHANGE")
while ans=="y":
print("**** ****** ***** * *****
***** *****") print("* * * * *
* * * * * ")
print("**** * * * * * ***** *
* ") print("* * * * *
* * * * * ") print("* * *
***** ***** ***** ***** *
")
print("1. show all the records \n2. add records \n3. search
records
\n4. delete record \n5. Graphical representation \n6. Change
values of records")
x=int(input("Enter the choice of
no:")) if x==1:
showallrecords
() elif x==2:
addrecords()
elif x==3:
search
() elif
x==4:
delete
() elif
x==5:
empgr()
elif x==6:
changerecord(
)
elif x!=[1,2,3,4,5]:
print("\t\tINVAILD INPUT")
ans=input("want to
continue:")
OUTPUT
HARDWARE REQUIREMENTS:

1.Processor :Intel Core i3


2.Generation :10th
generation
3.RAM :4GB

SOFTWARE REQUIREMENTS:

1.Environment: jupyter Notebook,MySQL

2.Operating_system:windows11
REFERENCES:

WWW.Wikipedia.org

You might also like