0% found this document useful (0 votes)
17 views22 pages

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
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)
17 views22 pages

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