0% found this document useful (0 votes)
18 views

Project On School Management System

Uploaded by

Aditya Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Project On School Management System

Uploaded by

Aditya Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy