π IntroductionManaging student data efficiently is crucial for educational institutions. Student Management System is a powerful Python-based solution that integrates MySQL for seamless database operations. This open-source project allows users to perform CRUD operations, search student records, and even export data to CSV files.
πΉ Features
β Add Student β Easily add new student records to the database.β Delete Student β Remove students by ID.β Update Student β Modify student information effortlessly.β Search Student β Find students using ID or name.β Display All Students β View all stored records.β Export to CSV β Download student records for external use.
π οΈ Getting Started
πΉ Prerequisites
Ensure you have the following installed:
Python 3.x β Download Here
MySQL β Install MySQL
πΉ Database Setup
1οΈβ£ Open MySQL and create a new database:
mysql -u root -p
CREATE DATABASE student_management;
USE student_management;
2οΈβ£ Create the students table:
CREATE TABLE students (
id VARCHAR(10) PRIMARY KEY,
name VARCHAR(50),
surname VARCHAR(50),
dob DATE,
address VARCHAR(100),
nationality VARCHAR(50),
faculty VARCHAR(50),
department VARCHAR(50),
specialization VARCHAR(50),
year VARCHAR(10)
);
π₯ Installation
Clone the repository and install dependencies:
git clone https://github.com/medjahdi/student-management-system.git
cd student-management-system
pip install mysql-connector-python termcolor
π Running the Application
Launch the program with:
python start.py
π Project Structure
π start.py β Main script to run the application.π login.py β Handles authentication with hashed passwords.π app.py β Contains CRUD operations & export functionality.π README.md β Project overview.
π Login Security
The application uses SHA-256 hashed passwords for authentication. The default password is "nova".
πΌοΈ Screenshots
π Main Program Interface
π οΈ Contributing
We welcome contributions! Follow these steps:
1οΈβ£ Fork the repo.2οΈβ£ Create a feature branch: git checkout -b feature/YourFeatureName.3οΈβ£ Commit changes: git commit -m 'Add feature XYZ'.4οΈβ£ Push: git push origin feature/YourFeatureName.5οΈβ£ Open a pull request.
π License
π This project does not have a license. All rights reserved by @medjahdi.
π© Contact & More
π» GitHub: Student Management Systemπ Portfolio: medjahdi.github.ioπ§ Email: medjahdi.mohamed@outlook.com
π Let me know what you think about this project in the comments! π
Top comments (0)