This project is a comprehensive School Management System designed to efficiently manage students, teachers, courses, and finances. The system provides an Admin Section for handling student and teacher registration, transfers, accounts, and course information, as well as a Teacher Section for managing student marks, attendance, and course details.
-
Student Registration Form:
- A graphical user interface (GUI) to collect all necessary student details.
- Two buttons:
Fetch
: Assigns a newStudent_ID
to the student.Submit
: Inserts the student data into thestudent
table.
-
Teacher Recruitment Form:
- A GUI to collect all necessary teacher details.
- Two buttons:
Fetch
: Assigns a newTeacher_ID
to the teacher.Submit
: Inserts the teacher data into theteacher
table.
-
Student/Teacher Transfer:
- Transfers (deletes) the data of students or teachers leaving the school.
JComboBox
to select whether it's a student or teacher for transfer.- Two buttons:
Fetch
: Displays the data of the selected entity (student/teacher).Transfer
: Deletes the data from the respective table.
-
Accounts Section:
- Set Fees: Allows the admin to set fees for different classes and store the data in the
fees
table. - Set Salary: Allows the admin to set the salary of teachers and store it in the
salary
table. - Student Fees: Updates the
fees
andamount
tables when a student's fees are paid. - Teacher Salary: Updates the salary status of teachers in the
salary
table.
- Set Fees: Allows the admin to set fees for different classes and store the data in the
-
Course Information Work:
- Allows the admin to insert course information into the
course
table.
- Allows the admin to insert course information into the
- Student Marks: Teachers can enter marks for students using
Student_ID
. - Attendance: Teachers can update student attendance using
Student_ID
. - Courses Enrolled: Teachers can fetch the courses a student is enrolled in using
Student_ID
. - Show Results: Displays the results of a student using
Student_ID
.
git clone https://github.com/yourusername/school-management-system.git
cd school-management-system
### Set up the Database:
1. Import the provided SQL script to set up the required tables.
2. Run the Application:
3. Launch the Java application through your IDE or command line.
#### Future Improvements
1. Implement detailed reporting for attendance and performance.
2. Add role-based access control for different types of users (admin, teacher, student).
3. Implement a notification system for upcoming fee payments, salary disbursements, etc