Structure of table
CREATE DATABASE MPS
CREATE TABLE Admission
CREATE TABLE Student
CREATE TABLE Fees
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:
A. Admission: This table records all admission details.
B. Student: This table is used to record student details.
C. Fees: This table is used to store fees details.
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
# Establish MySQL connection
Connection = mysql.connector.connect(
Host=”localhost”,
User=”root”,
Password=”your_password”,
Database=”SchoolDB”
)
Cursor = connection.cursor()
# Function for Admissions Management
Def add_admission():
Student_id = int(input(“Enter Student ID: “))
Admission_date = input(“Enter Admission
Date (YYYY-MM-DD): “)
Admission_class = input(“Enter Admission
Class: “)
Query = “INSERT INTO Admission (student_id,
admission_date, admission_class) VALUES (%s,
%s, %s)”
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.”)
# Function for Student Management
Def add_student():
Name = input(“Enter Student Name: “)
Age = int(input(“Enter Age: “))
Class_name = input(“Enter Class: “)
Address = input(“Enter Address: “)
Phone_number = input(“Enter Phone Number:
“)
Query = “INSERT INTO Student (name, age,
class, address, phone_number) VALUES (%s, %s,
%s, %s, %s)”
Data = (name, age, class_name, address,
phone_number)
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.”)
# Function for Fees Management
Def deposit_fees():
Student_id = int(input(“Enter Student ID: “))
Amount_paid = float(input(“Enter Amount
Paid: “))
Query = “UPDATE Fees SET amount_paid =
amount_paid + %s, status = IF(amount_paid >=
amount_due, ‘Paid’, ‘Unpaid’) WHERE student_id
= %s”
Cursor.execute(query, (amount_paid,
student_id))
Connection.commit()
Print(“Fees updated successfully.”)
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”)
Choice = int(input(“Enter your choice: “))
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.”)
# Run the main menu
Main_menu()
# Close the MySQL connection
Connection.close()
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