compprojectnew_xii
compprojectnew_xii
PROJECT REPORT ON
CERTIFICATE
I take this opportunity to express my gratitude to the people who have been
instrumental in the successful completion of this project.
I express my deep sense of gratitude to The Principal, Mother’s Public School who has
been continuously motivating to complete the project in time.
<Signature>
01 CERTIFICATE
02 ACKNOWLEDGEMENT
03 INTRODUCTION
05 SOURCE CODE
07 OUTPUT
09 REFERENCES
INTRODUCTION
The real meaning of educational administration has undergone a radical transformation in
recent years, with an increasing reliance on technology to streamline student management
processes. The provided Python script embodies a Student Management System that
leverages the capabilities of MySQL as the backend database. This system caters to the
diverse needs of administrators and users, offering functionalities ranging from student
details search to updates, views, additions, and deletions.
## Evolution of Student Management Systems
Traditionally, student management involved intricate manual processes, making it
susceptible to errors, delays, and inefficiencies. The emergence of digital solutions has
ushered in an era of efficiency and accuracy, allowing
educational institutions to manage student data seamlessly. Our project aligns with this
evolution, providing an interactive and dynamic Student Management System that caters to
the specific requirements of administrators and users alike.
## Objectives of the Project
1. Administrative Empowerment
The primary objective of the Student Management System is to empower administrators
with tools that facilitate efficient student data management. The system encompasses key
administrative
functionalities, including:
### Student Search
The `search_student()` function allows administrators to search for student details based on
the student’s
name. This ensures quick access to comprehensive information, such as admission number,
name, gender, class, section, phone number, email ID, and stream.
### Update Student Details
The `update_details()` function provides
administrators with a versatile interface to update various student details, such as name,
gender, class, section, phone number, email ID, and stream. The system’s flexibility
ensures adaptability to changing student information.
### View Student Details
The `view_Marks()` function facilitates the display of student details, with a particular
focus on showcasing student marks. This functionality caters to the academic aspect of
student management, allowing administrators to assess and communicate student
performance.
###Add Student
The `add_student()` function streamlines the process of adding new students to the
system, ensuring that vital details are captured efficiently. This contributes to the
completeness and accuracy of the student
database.
2. User-Friendly Interface
The project recognizes the importance of user experience for both administrators and
end-users. Two distinct panels, namely the Admin Panel and the User Panel, cater to
the unique needs of these user groups.
#### Admin Panel
The `admin()` function serves as the gateway to the Admin Panel, offering a menu-
driven interface for administrators to access and utilize the various functionalities
provided by the system.
In the subsequent sections of this project report, we will delve into the detailed
functionalities of the system, explore the database schema, discuss the integration of
Python and MySQL, and shed light on the future enhancements and scalability of the
Student Management System. Through this comprehensive exploration, we aim to
showcase not only the technical prowess of the implemented
solution but also the thoughtfulness invested in creating a system that aligns
seamlessly with the evolving landscape of educational administration.
Python Source Code
Import mysql.connector as con
Print(“--------------------------------------------------------------- “)#table.
def search_student():
Print(“*****************STUDENT DETAILS***********************”)
K=input(“Enter name to search student Name : “)
D=con.connect(host=”localhost”,user=”root”,passwd=”admin”,database=”STUDENT_MA
NAGEMENT_SYST EM”)
C=d.cursor()
c.execute(“select*from STUDENT_DETAILS where NAME like ‘%{}%’”.format(k))
a=c.fetchall()
if len(a)>=1:
for i in a:
print(“Addmission no:”,i[0])
print(“Name is:”,i[1])
print(“Sex:”,i[2])
print(“Class=”,i[3])
print(“Sec:”,i[4])
print(“Phone number is=”,i[5]) print(“Email_id:”,i[6])
print(“Stream is:”,i[7])
print(“-----------“)
else:
print(“Student Details Not Found”)
d.commit()
elif opt==6:
print(“ “)
print(“You are inside updating email_id.”)
j=input(“Enter name whose data you want to update: “)
k=input(“Enter your updated email_id : “) c.execute(“update
STUDENT_DETAILS set EMAIL_ID=’{}’ where name=’{}’”.format(k,j))
d.commit()
elif opt==7:
print(“ -------------------------------------------------------------------------------------------------------------- “)
print(“You are inside updating stream.”)
f=input(“Enter name whose data you want to update: “)
z=input(“Enter your updated stream : “) c.execute(“update
STUDENT_DETAILS set STREAM=’{}’ where NAME=’{}’”.format(z,f))
d.commit()
else:
update_details()
D=con.connect(host=”localhost”,user=”root”,passwd=”admin”,database=”STUDENT_
MANAGEMENT_SYST EM”)
C=d.cursor()
Sq=”insert into STUDENT_DETAILS
values({},’{}’,’{}’,{},’{}’,{},’{}’,’{}’,{})”.format(a,n,r,i,p,t,u,
w,m)
c.execute(sq) d.commit()
print(“student data added successfully”)
#To delete items from student details table Def delete_student():
Print(“******************** DELETE STUDENT
DETAILS*******************”)
K=input(“Enter name to DELETE student details : “)
D=con.connect(host=”localhost”,user=”root”,passwor
d=”admin”,database=”STUDENT_MANAGEMENT_SYST EM”)
C=d.cursor()
c.execute(“delete from STUDENT_DETAILS where name=’{}’”.format(k))
print(“.........Data deleted successfully.......................................................................................... ”)
d.commit()
D=con.connect(host=”localhost”,user=”root”,passwor
d=”admin”,database=”student_management_system”
)
C=d.cursor()
c.execute(“select*from STUDENT_DETAILS where NAME like ‘%{}%’”.format(k))
s=c.fetchall() for i in s:
print(“MARKS:”,i[8])
print(“ -------------------------------------------------------------------------------------------------------------------- “)
d.commit()
while True:
print(“**************WELCOME TO STUDENT
MANAGEMENT*****************”)
print(“1.admin”)
print(“2.user”)
print(“3.exit”)
ch=int(input(“login through: “))
if ch==1:
admin()
elif ch==2:
user()
elif ch==3:
break
else:
print(“invalid input”)
MySQL DATABASES
#updated the class of student name SALONI from class 12 to class 11.
#Deleted the Details of student name PRITI SHARMA from STUDENT_ DETAILS
TABLE.
OUTPUTS
REFERENCES
THANK YOU