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

New Comp

Computer science notes
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)
13 views35 pages

New Comp

Computer science notes
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/ 35

CONTENTS

1. HARDWARES AND SOFTWARES REQUIRED

2. INTRODUCTION

3. PYTHON SOURCE CODE

4. MySQL DATABASE

5. OUTPUTS

6. REFERENCES
HARDWARES:
1.DESKTOP COMPUTER
2.MOBILE PHONE

SOFTWARES:
1.PYTHON
2.MySQL
3.PYTHON CONNECTOR MOBILE
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 SYSTEM


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 INFORMATION
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.
###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 STUDENTS
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.

###DELETE STUDENT
The `delete_student()` function enables administrators to
remove student records from the system, providing a
mechanism for data cleanup and management.
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.
### USER PANEL
The `user()` function represents the User Panel, providing
a simplified interface for end-users to search for their
details, view academic information, and exit the system.
## KEY CODE FUNCTIONALITIES INTEGRATED
### SEARCH AND DISPLAY OPERATIONS
#### SEARCH STUDENT
The `user()` function represents the User Panel, providing
a simplified interface for end-users to search for their
details, view academic information, and exit the system.
#### View Student DetailS
The `view_Marks()` function employs SQL queries to
fetch and display student details, with a specific focus on
academic performance.
### Update OperationS

#### Update Student Details


The `update_details()` function integrates user input and
SQL queries to selectively update student information,
offering granular control over the data modification
process.
### Data Manipulation Operations
#### Add Student
The `add_student()` function combines user input and
SQL queries to insert new student records into the system,
ensuring data completeness.
#### Delete Student
The `delete_student()` function utilizes SQL queries to
delete student records based on the provided name,
contributing to data management and cleanup.
### User and Admin Panels
#### Admin Panel
The `admin()` function orchestrates the Admin Panel,
providing administrators with a menu-driven interface to
navigate through the system‟s functionalities.
#### User Panel
The `user()` function represents the User Panel, offering
end-users a simplified menu to search for their details,
view academic information, and exit the system.
## Integration of MySQL and Python
### MySQL – The Relational Database Management
System
MySQL serves as the backend database for the Student
Management System, storing and managing student-
related information. The structured schema ensures
efficient storage, retrieval, and manipulation of data.
### Python – The Programming Language
Python, with its versatility and readability, powers the
logic and user interface of the Student Management
System. The script employs Python‟s database
connectivity features to seamlessly integrate with
MySQL, providing a cohesive and interactive experience
for users and administrators.
## Significance of the Project
The significance of our Student Management System
transcends its technical intricacies. In an era where
educational institutions are grappling with vast amounts
of student data, a robust and user-friendly system is
indispensable. Our project addresses this need, offering a
solution that not only streamlines administrative tasks but
also enhances user experience and contributes to the
overall efficiency of student management processes. 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(“--------------------------------------------------------------- “)
#To search students from student details
#table.
Def search_student():
Print(“*****************STUDENT
DETAILS***********************”)
K=input(“Enter name to search student Name : “)
D=con.connect(host=”localhost”,user=”root”,passwor
D=”admin”,database=”STUDENT_MANAGEMENT_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()
#To update details of students from student details table.

Def update_details():
D=con.connect(host=”localhost”,user=”root”,password=”
admin”,database=”STUDENT_MANAGEMENT_SYST
EM”)
C=d.cursor()
Print(“1. Update Name”)
Print(“2. Update Gender”)
Print(“3. Update class”)
Print(“4. Update Section”)
Print(“5. Update Phone no.”)
Print(“6. Update E-mail id”)
Print(“7. Update Stream”)
Opt=int(input(“Enter your choice to update”))
If opt==1: Print(“-------------------------------------------------
--“)
Print(“You are inside updating name.”)
Q=input(“Enter ADDMISSION_NUMBER whose
data you want to update: “)
L=input(“Enter your updated name: “)
C.execute(“update STUDENT_DETAILS set
NAME=‟{}‟ where
ADDMISSION_NUMBER={}”.format(l,Q))
D.commit()
elif opt==2:
print(“---------------------------------------------------“)
print(“You are inside updating Gender.”)
p=input(“Enter name whose data you want to update“)
l=input(“Enter your updated Gender: “)
c.execute(“update STUDENT_DETAILS set
SEX=‟{}‟ where name=‟{}‟”.format(l,p))
D.commit()
elif opt==3:
print(“---------------------------------------------------“)
print(“You are inside updating class.”)
m=input(“Enter name whose data you want to update:
“)
n=input(“Enter your updated class: “)
c.execute(“update STUDENT_DETAILS set CLASS={}
where name=‟{}‟”.format(n,m))
D.commit()
elif opt==4: print(“-----------------------------------------------
----“)
print(“You are inside updating section.”)
y=input(“Enter name whose data you want to update: “)
e=input(“Enter your updated section: “)
c.execute(“update STUDENT_DETAILS set SEC=‟{}‟
where name=‟{}‟”.format(e,y))
D.commit()
elif opt==5:
print(“---------------------------------------------------“)
print(“You are inside updating phonenumber.”)
h=input(“Enter name whose data you want to update: “)
r=input(“Enter your updated phonenumber: “)
C.execute(“update STUDENT_DETAILS set
PHONE_NUMBER={} where name=‟{}‟”.format(r,h))
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()
#To display the marks of students from student details
table .
Def view_Marks():
Print(“******************* VIEW STUDENT
DETAILS******************”)
K=input(“Enter name to view student details : “)
D=con.connect(host=”localhost”,user=”root”,passwor
D=”admin”,database=”student_management_system” )
C=D.cursor()
C.execute(“select*fromSTUDENT_DETAILS where
NAME like „%{}%‟”.format(k))
s=C.fetchall()
for i in s:
print(“MARKS:”,i[8])
print(“-----------------------------------------------------“)
D.commit()
#To insert details to student details table
Def add_student():
Print(“.................. ADD
STUDENTDETAILS......................”)
N=input(“Enter student name : “)
A=int(input(“Enter student admission number: “))
R=input(“Enter gender of student: “)
I=int(input(“Enter class of student:”))
P=input(“Enter student section : “)
T=int(input(“Enter student phone number:”))
W=input(“Enter student stream: “)
U=input(“Enter your mail id:”)
M=int(input(“Enter your marks:”))
D=con.connect(host=”localhost”,user=”root”,passwor
d=”admin”,database=”STUDENT_MANAGEMENT_SY
ST EM”)
C=D.cursor()
Sq=”insert into STUDENT_DETAIL
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_SY
ST EM”)
C=D.cursor() c.execute(“delete from
STUDENT_DETAILS where name=‟{}‟”.format(k))
print(“.........Data deleted successfully..........”)
D.commit()
def admin():
while True:
print(“***************WELCOME TO STUDENT
MANAGEMENT *****************”)
print(“----------------------------------------------------------
----“)
print(“1.search student details”)
print(“2.update student details”)
print(“3.view student details”)
print(“4.add student details”)
print(“5.delete student details”)
print(“6.exit”)
ch=int(input(“your choice: “))
if ch==1:
search_student()
elif ch==2:
update_details()
elif ch==3:
view_Marks()
elif ch==4:
add_student()
elif ch==5:
delete_student()
elif ch==6:
break
else :
print(“invalid input”)
def user():
while True:
print(“***************WELCOME TO STUDENT
MANAGEMENT **************”)
print(“1.search your Details”)
print(“2.view Details”)
print(“3.exit”)
ch=int(input(“what is your choice: “))
if ch==1:
search()
elif ch==2:
view_Marks()
elif ch==3:
break
else:
print(“invalid input”)

#To search students from student details table.


Def search():
Print(“*****************STUDENT
DETAILS***********************”)
K=input(“Enter name to search student details: “)
D=con.connect(host=”localhost”,user=”root”,passwor
d=”admin”,database=”STUDENT_MANAGEMENT_SY
ST 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()
#To display the marks of students from student details
table .
Def view_Marks():
Print(“******************* VIEW STUDENT
DETAILS******************”)
K=input(“Enter name to view student details : “)
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
OUTPUTS
REFERENCES

1.NEWS API
2.WIKIPEDIA
3.PYTHON
4.MySQL
5.ANSI ESCAPE CODES IN PYTHON
6.CLASS 11TH & 12TH COMPUTER SCIENCE
BOOKS

You might also like