A full-fledged Department Management System with role-based access for HOD, Faculty, and Students. This system allows for seamless assignment management, grading, and feedback—all through a user-friendly GUI interface powered by Tkinter.
-
HOD Dashboard:
- Assign courses to faculty
- View workload and performance reports
- Manage department resources
-
Faculty Dashboard:
- Create, assign, and grade student assignments
- Monitor student submissions
- Upload course materials
-
Student Dashboard:
- View assigned courses and assignments
- Submit work before deadlines
- Receive grades and feedback
- Authentication and role-based login
- Assignment creation, tracking, and evaluation
- Real-time submission tracking
- MySQL database backend
- Clean and responsive Tkinter GUI
- Python 3.8 or higher
- MySQL Server 8.0 or higher
pippackage manager
- Clone the repository: git clone https://github.com/thetanish1/database-project-2025.git
- python -m venv .venv
- .venv\Scripts\activate # Windows
- source .venv/bin/activate # Linux/Mac
- pip install -r requirements.txt
CREATE DATABASE department_management;
DB_CONFIG = { 'host': 'localhost', 'user': 'your_username', 'password': 'your_password', 'database': 'department_management' }
python initialize_db.py
python app.py
- Added in Database, you can see it from there.
Key Tables: users – Stores login credentials and role info faculty – Faculty member details students – Student profiles courses – Course catalog faculty_assignments – Course-faculty mapping student_assignments – Assignment submission tracking
department-management-system/ ├── app.py # Main application entry point ├── initialize_db.py # DB setup script ├── config.py # DB configuration ├── requirements.txt # Python dependencies ├── docs/ # Documentation & schema │ └── db_schema.png └── README.md # Project documentation
Maintainer: Tanish Dewase 📧 Email: tanishdewase222@duck.com 🔗 Project URL: https://github.com/thetanish1/database-project-2025.git