Project On School Management System
Project On School Management System
Page 1
Form and data
environments used
PYTHON FORMS:
1. Admission
1. Add new admission details
2. Display admission details
3. Search admission details
4. Delete admission details
5. Update admission details
1. Student Data
2. Enter student record
3. Display student record
4. Search student record
5. Delete student record
6. Update student record
1. Fees details
2. Deposit fees
3. Display fees details
4. Display fees details of a Particular Student
MYSQL TABLES:
Page 2
Future Extensions
● There can be a provtsion for
incClding
Examination management
● There can be proviszon for
including School employee
management
● There can be a proviston School
transport
management
● There can be a provision Online
data entry
● There can be a provision for
printing am reports
● There can be a provision for
entering muftilevel password.
● There can be a provision for
receiving feedbacks form the
students and parents.
Page 3
PYTHON
PROGRAMS
Import mysql.connector
From datetime import datetime
Page 4
Data = (student_id, admission_date,
admission_class)
Cursor.execute(query, data)
Connection.commit()
Print(“Admission details added successfully.”)
Def display_admissions():
Cursor.execute(“SELECT * FROM Admission”)
For row in cursor.fetchall():
Print(row)
Def search_admission():
Admission_id = int(input(“Enter Admission ID
to search: “))
Query = “SELECT * FROM Admission WHERE
admission_id = %s”
Cursor.execute(query, (admission_id,))
Print(cursor.fetchone())
Def delete_admission():
Admission_id = int(input(“Enter Admission ID
to delete: “))
Query = “DELETE FROM Admission WHERE
admission_id = %s”
Cursor.execute(query, (admission_id,))
Connection.commit()
Print(“Admission details deleted.”)
Page 5
Def update_admission():
Admission_id = int(input(“Enter Admission ID
to update: “))
New_class = input(“Enter new admission class:
“)
Query = “UPDATE Admission SET
admission_class = %s WHERE admission_id = %s"
Cursor.execute(query, (new_class,
admission_id))
Connection.commit()
Print(“Admission details updated.”)
Page 6
Cursor.execute(query, data)
Connection.commit()
Print(“Student record added successfully.”)
Def display_students():
Cursor.execute(“SELECT * FROM Student”)
For row in cursor.fetchall():
Print(row)
Def search_student():
Student_id = int(input(“Enter Student ID to
search: “))
Query = “SELECT * FROM Student WHERE
student_id = %s”
Cursor.execute(query, (student_id,))
Print(cursor.fetchone())
Def delete_student():
Student_id = int(input(“Enter Student ID to
delete: “))
Query = “DELETE FROM Student WHERE
student_id = %s”
Cursor.execute(query, (student_id,))
Connection.commit()
Print(“Student record deleted.”)
Def update_student():
Page 7
Student_id = int(input(“Enter Student ID to
update: “))
New_class = input(“Enter new class: “)
Query = “UPDATE Student SET class = %s
WHERE student_id = %s”
Cursor.execute(query, (new_class, student_id))
Connection.commit()
Print(“Student record updated.”)
Def display_fees():
Cursor.execute(“SELECT * FROM Fees”)
For row in cursor.fetchall():
Print(row)
Page 8
Def display_fees_of_student():
Student_id = int(input(“Enter Student ID to
view fees: “))
Query = “SELECT * FROM Fees WHERE
student_id = %s"
Cursor.execute(query, (student_id,))
Print(cursor.fetchone())
# Main Menu
Def main_menu():
While True:
Print(“\nSchool Management System”)
Print(“1. Admissions”)
Print(“2. Students”)
Print(“3. Fees”)
Print(“4. Exit”)
If choice == 1:
Print(“\nAdmissions Menu”)
Print(“1. Add Admission”)
Print(“2. Display Admissions”)
Print(“3. Search Admission”)
Print(“4. Delete Admission”)
Print(“5. Update Admission”)
Page 9
Admission_choice = int(input(“Enter
choice: “))
If admission_choice == 1:
Add_admission()
Elif admission_choice == 2:
Display_admissions()
Elif admission_choice == 3:
Search_admission()
Elif admission_choice == 4:
Delete_admission()
Elif admission_choice == 5:
Update_admission()
Elif choice == 2:
Print(“\nStudents Menu”)
Print(“1. Add Student”)
Print(“2. Display Students”)
Print(“3. Search Student”)
Print(“4. Delete Student”)
Print(“5. Update Student”)
Student_choice = int(input(“Enter choice:
“))
If student_choice == 1:
Add_student()
Elif student_choice == 2:
Page 10
Display_students()
Elif student_choice == 3:
Search_student()
Elif student_choice == 4:
Delete_student()
Elif student_choice == 5:
Update_student()
Elif choice == 3:
Print(“\nFees Menu”)
Print(“1. Deposit Fees”)
Print(“2. Display All Fees”)
Print(“3. Display Fees of a Particular
Student”)
Fees_choice = int(input(“Enter choice: “))
If fees_choice == 1:
Deposit_fees()
Elif fees_choice == 2:
Display_fees()
Elif fees_choice == 3:
Display_fees_of_student()
Elif choice == 4:
Print(“Exiting the system. Goodbye!”)
Break
Page 11
Else:
Print(“Invalid choice. Please try again.”)
CONCLUSION
This software has its advantages and disadvantages but it
can surely help with the record storage system. We don't
have to worry about the misplacing of record which is a
great clash while storing the record on separate files.
Page 12