Student Management System

The Student Management System is a desktop application developed using PyQt6 framework and MySQL database. It provides a convenient and user-friendly interface for managing student records. The application allows you to perform various operations such as adding new students, searching for specific students, editing student details, and deleting student records.

Features

  • Add Student: Easily add new students to the system by providing their name, course, and contact details.
  • Search: Search for students by their name and instantly view the matching results.
  • Edit Student Details: Update student information, including their name, course, and contact details.
  • Delete Student: Remove student records from the system permanently.
  • Menu and Toolbar: Access application functionalities through the menu items and toolbar buttons.
  • Status Bar: Display contextual buttons in the status bar based on the selected cell in the table.
  • About Dialog: Learn more about the application and its developer through the About dialog.

Requirements

The application requires the following dependencies:

  • mysql-connector-python==8.0.33
  • protobuf==3.20.3
  • PyQt6==6.5.1
  • PyQt6-Qt6==6.5.1
  • PyQt6-sip==13.5.1

Please refer to the requirements.txt file for detailed version information.

How to Run

To run the Student Management System:

  1. Ensure that you have the required dependencies installed in your Python environment.
  2. Execute the main.py script using Python.
  3. The Student Management System window will open, allowing you to interact with the application.
  4. Use the menu items, toolbar buttons, and table to perform various operations on student records.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Acknowledgements

We would like to acknowledge the developers and contributors of the open-source libraries used in this project. Their contributions and dedication have greatly facilitated the development of this Student Management System. We express our gratitude to the following projects:

Their efforts have played a vital role in making this project possible.