0% found this document useful (0 votes)
11 views

Computer Science Project Class 12

The document outlines a Python program using Tkinter and MySQL to create a survey application that collects user data regarding social media usage. It includes functionalities for submitting data, displaying survey and user information, and deleting records from the database. The program features a graphical user interface for user interaction and data entry.

Uploaded by

peyaj26005
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Computer Science Project Class 12

The document outlines a Python program using Tkinter and MySQL to create a survey application that collects user data regarding social media usage. It includes functionalities for submitting data, displaying survey and user information, and deleting records from the database. The program features a graphical user interface for user interaction and data entry.

Uploaded by

peyaj26005
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

SURVEY DN SOCIAL MEDIA

II
Kame .. Rounabh Das
Class .. XII
Section - A
��

Roll no. - 12692135

t\
MySQL.
I II
| I
from tkinter import *
import mysql.connector
root=Tk()
root.configure(bg='#e0ffff')
my_db=mysql.connector.connect(host='localhost',user
='root',password='password')
my_db_cursor=my_db.cursor()
my_db_cursor.execute('CREATE DATABASE IF NOT EXISTS survey')
my_db.commit()
my_db1=mysql.connector.connect(host='localhost',user='root',
password='password',database='survey')
cur=my_db1.cursor()
cur.execute('''CREATE TABLE IF NOT EXISTS survey_info
(
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
facebook VARCHAR(20),
instagram VARCHAR(20),
telegram VARCHAR(20),
twitter VARCHAR(20),
youtube VARCHAR(20),
reddit VARCHAR(20),
snapchat VARCHAR(20),
whatsapp VARCHAR(20),
quora VARCHAR(20),
tiktok VARCHAR(20),
most_time_spent VARCHAR(20),
least_time_used VARCHAR(20)
);''')
cur.execute('''CREATE TABLE IF NOT EXISTS user_info
(
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
name VARCHAR(255),
date_of_birth DATE
);''')
def submit():

my_db1=mysql.connector.connect(host='localhost',user='roo
t',password='password',database='survey')
cur=my_db1.cursor()

b1='INSERT INTO
survey_info(facebook,instagram,telegram,twitter,youtube,
reddit,snapchat,whatsapp,qu
ora,tiktok,most_time_spent,least_time_used)
VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'

s1=(var1.get(),var2.get(),var3.get(),var4.get(),var
5.get(),var6.get(),var7.get(),va
r8.get(),var9.get(),var10.get(),clicked1.get(),clic
ked2.get())
cur.execute(b1,s1)
b2='INSERT INTO user_info(name,date_of_birth)
VALUES(%s,%s)'
s2=(name_entry.get(),dob_entry.get())
cur.execute(b2,s2)
name_entry.delete(0,END)
c1.deselect()
c2.deselect()
c3.deselect()
c4.deselect()
c5.deselect()
c6.deselect()
c7.deselect()

c8.deselect()
c9.deselect()
c10.deselect()
clicked1.set('select')
clicked2.set('select')
dob_entry.delete(0,END)
dob_entry.insert(0,'YYYY-MM-DD')
my_db1.commit()
Label(root,text='Data
Recorded'.configure(bg='#e0ffff')).grid(columnspan=2
) my_db1.commit()
def showsurvey():
A=Tk()
A.configure(bg='#e0ffff')
Label(A,text='ID FACEBOOK INSTGRAM TELEGRAM TWITTER YOUTUBE REDDIT
SNAPCHAT WHATSAPP QUORA TIKTOK',bg='#e0ffff').grid(row=0,column=0)
cur.execute('SELECT * FROM survey_info')
for a in cur:
Label(A,text=a,bg='#e0ffff').grid()
A.mainloop()
def userinfo():
B=Tk()
B.configure(bg='#e0ffff')
Label(B,text='ID NAME
DATE_OF_BIRTH',bg='#e0ffff').grid(row=0,column=0)
cur.execute('SELECT * FROM user_info')
for a in cur:
Label(B,text=a,bg='#e0ffff').grid()
B.mainloop()
def delt():
if vall.get()=='':
Label(C,text='Enter
id',bg='#e0ffff').grid(columnspan=2) else:
s=(int(vall.get()))
b2='SELECT * FROM user_info
where id=%s' cur.execute(b2,s)
ch=''
for a in cur:
ch=ch+str(a[0])
if ch=='':
Label(C,text='No data exist
where id = ' +
vall.get(),bg='#e0ffff').grid(column
span=2)
vall.delete(0,END)
elif ch!='':

s=(int(vall.get()),)
b='DELETE FROM survey_info where id=%s'
cur.execute(b,s)
b1='DELETE FROM user_info where id=%s'
cur.execute(b1,s)
Label(C,text='Data
deleted',bg='#e0ffff').grid(columnspan=2
) vall.delete(0,END)
my_db1.commit()

def deletedata():
global vall
global C
C=Tk()
C.configure(bg='#e0ffff')
Label(C,text='DELETE
WINDOW',bg='#e0ffff').grid(row=0,column=0,columnspan=2)
Label(C,text='Enter Id of data to be
deleted',bg='#e0ffff').grid(row=1,column=0) vall=Entry(C)
vall.grid(row=1,column=1)
Button(C,text='DELETE
DATA',command=delt).grid(row=2,column=0,columnspan=2,pady=10
,padx=10,ipadx=100)
K=vall.get()
C.mainloop()
def sow():
if valll.get()=='':
Label(D,text='Enter id',bg='#e0ffff').grid(columnspan=2)
else:

s=(int(valll.get()),)
b2='SELECT * FROM user_info
where id=%s' cur.execute(b2,s)
ch=''
for a in cur:
ch=ch+str(a[0])
if ch=='':
Label(D,text='No data exists where id = ' +
valll.get(),bg='#e0ffff').grid(columnspan=2)
valll.delete(0,END)
elif ch!='':

s=(int(valll.get()),)
b='SELECT* FROM survey_info where id=%s'
cur.execute(b,s)
E=Tk()
E.configure(bg='#e0ffff')
Label(E,text='SURVEY_INFO',bg='#e0ffff').grid(row=0,col
umn=0,columnspan=2) for k in cur:
Label(E,text=k,bg='#e0ffff').grid()
b1='SELECT *FROM user_info where
id=%s'
Label(E,text='USER_INFO',bg='#e0ffff').
grid(row=2,column=0,columnspan=2)
cur.execute(b1,s)
for k in cur:
Label(E,text=k,bg='#e0ffff').grid()
valll.delete(0,END)
my_db1.commit()
E.mainloop()
def parti():
global D
global valll
D=Tk()
D.configure(bg='#e0ffff')
Label(D,text='VIEW
WINDOW',bg='#e0ffff').grid(row=0,column=0,columnspan=2)
Label(D,text='Enter id of data to
view',bg='#e0ffff').grid(row=1,column=0) valll=Entry(D)
valll.grid(row=1,column=1)
Button(D,text='VIEW',command=sow).grid(row=2,columnspan=2)
D.mainloop()
Label(root,text='Name',bg='#e0ffff').grid(row=0,column=0)
Label(root,text='Select the
social media sites you
use:',bg='#e0ffff').grid(row=1,co
lumn=0)
var1=StringVar()
c1=Checkbutton(root,text=' facebook
',variable=var1,onvalue='Yes',offvalue='No',j
ustify='left',bg='#e0ffff')
c1.deselect()
c1.grid(row=2,column=0)
var2=StringVar()
c2=Checkbutton(root,text='instagram',variable=var2,onvalue=
'Yes',offvalue='No',justify='left',bg='#e0ffff')
c2.deselect()
c2.grid(row=3,column=0)
var3=StringVar()
c3=Checkbutton(root,text=' telegram
',variable=var3,onvalue='Yes',offvalue='No',j
ustify='left',bg='#e0ffff')
c3.deselect()
c3.grid(row=4,column=0)
var4=StringVar()
c4=Checkbutton(root,text=' twitter
',variable=var4,onvalue='Yes',offvalue='No',j
ustify='left',bg='#e0ffff')
c4.deselect()
c4.grid(row=5,column=0)
var5=StringVar()
c5=Checkbutton(root,text=' youtube
',variable=var5,onvalue='Yes',offvalue='No',j
ustify='left',bg='#e0ffff')
c5.deselect()
c5.grid(row=6,column=0)
var6=StringVar()

c6=Checkbutton(root,text=' reddit
',variable=var6,onvalue='Yes',offvalue='No',j
ustify='left',bg='#e0ffff')
c6.deselect()
c6.grid(row=7,column=0)
var7=StringVar()
c7=Checkbutton(root,text='snapchat',variable=
var7,onvalue='Yes',offvalue='No',justify='lef
t',bg='#e0ffff')
c7.deselect()
c7.grid(row=8,column=0)
var8=StringVar()
c8=Checkbutton(root,text='whatsapp
',variable=var8,onvalue='Yes',offvalue='No',j
ustify='left',bg='#e0ffff')
c8.deselect()
c8.grid(row=9,column=0)
var9=StringVar()
c9=Checkbutton(root,text=' quora
',variable=var9,onvalue='Yes',offvalue='No',j
ustify='left',bg='#e0ffff')
c9.deselect()
c9.grid(row=10,column=0)
var10=StringVar()
c10=Checkbutton(root,text=' tiktok
',variable=var10,onvalue='Yes',offvalue='No',j
ustify='left',bg='#e0ffff')
c10.deselect()
c10.grid(row=11,column=0)
name_entry=Entry(root)
name_entry.grid(row=0,column=1)
name_entry.insert(0,'')
Label(root,text='which social media site you use
most',bg='#e0ffff').grid(row=12,column=0)
Label(root,text='which social media site you use
least',bg='#e0ffff').grid(row=13,column=0)

options=['facebook',
'instagra
m',
'telegram
',
'twitter'
,
'youtube'
,
'reddit',
'snapchat
',
'whatsapp
',
'quora',
'tiktok'
]

clicked1=StringVar()
clicked1.set('select')
drop1=OptionMenu(root,clicked1,*options)
drop1.grid(row=12,column=1)
clicked2=StringVar()
clicked2.set('select')
drop2=OptionMenu(root,clicked2,*options)
drop2.grid(row=13,column=1)
Label(root,text='Date of birth',bg='#e0ffff').grid(row=14,column=0)
dob_entry=Entry(root)
dob_entry.insert(0,'YYYY-MM-DD')
dob_entry.grid(row=14,column=1)
Button(root,text='SUBMIT’,command=submit).grid(row=15,column=0,colum
nspan=2,pady=10,padx=1 0,ipadx=100)
my_db1.commit()
Button(root,text='SHOW SURVEY
INFO',command=showsurvey).grid(row=16,column=0,columnspan=2,pady=1
0,padx=10,ipadx=100)
Button(root,text='SHOW USER
INFO',command=userinfo).grid(row=17,column=0,columnspan=2,pady=10,
padx=10,ipadx=100)
Button(root,text='SHOW PARTICULAR
DATA',command=parti).grid(row=18,column=0,columnspan=2,pady=10,pad
x=10,ipadx=100)
Button(root,text='DELETE
DATA',command=deletedata).grid(row=19,column=0,columnspan=2,pady=1
0,padx=10,ipadx=100) root.mainloop()

You might also like