Skip to content

mohamadwael453/Student-Academic-Management-System-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Student-Academic-Management-System-Project

Developed a Student Academic Management System using Python and Object-Oriented Programming, integrated with a Tkinter GUI to provide an interactive interface for managing student data, courses, and GPA analytics.

🎓 University Student Portal System

Python Tkinter OOP Status

A full-featured Desktop Application built with Python (Tkinter + OOP) that simulates a real-world University Student Management Portal.


🚀 Project Overview

The University Student Portal System is a professional-level application designed to manage student records, courses, and academic performance through an interactive GUI.

It combines clean UI design, structured OOP architecture, and real-world system logic to deliver a powerful and scalable academic management solution.


✨ Core Features

🎓 Student Management

  • Add new students with personal data
  • Edit student information (name, age)
  • Delete student records securely
  • Search students instantly by ID

📚 Course & Grades System

  • Add courses dynamically
  • Edit and update grades
  • Remove courses بسهولة
  • Automatic GPA calculation
  • Real-time GPA updates

📊 Academic Insights

  • Display all students in a professional table
  • View detailed student profiles
  • Rank top students (Top 3)
  • GPA classification (Distinction, Merit, etc.)
  • Letter grade system (A, B, C, D, F)

🖥️ GUI Features (Tkinter)

  • Clean University Portal UI Design 🎨
  • Sidebar Navigation System
  • Dashboard with student overview
  • Interactive tables (Treeview)
  • Popup dialogs for course management
  • Responsive and structured layout

🧠 OOP Architecture

This project strongly demonstrates:

  • Encapsulation → Data & methods inside classes
  • InheritanceStudent inherits from Person
  • Abstraction → GPA logic hidden internally
  • Polymorphism → Flexible display & operations

🛠️ Tech Stack

  • Language: Python 3
  • GUI Framework: Tkinter
  • Architecture: Object-Oriented Programming
  • Design Style: Desktop Application (MVC-like structure)

📁 Project Structure

.
├── main.py        # Full application (GUI + Logic)
├── README.md

⚙️ How the System Works

  1. Users interact with the GUI (buttons, forms, tables)
  2. Actions trigger backend logic (OOP classes)
  3. Student data is processed and updated
  4. GPA is recalculated automatically
  5. Results are displayed instantly in the UI

📸 Key Screens (Concept)

  • Dashboard (All Students)
  • Add Student Form
  • Search System
  • Edit Panel
  • Course Management Popup
  • Honours Board (Top Students)

📊 Example Functionalities

  • Add Student → Appears in dashboard instantly
  • Add Course → GPA updates automatically
  • Delete Student → System count updates
  • Top Students → Sorted using Lambda function

⚠️ Limitations

  • No database (data stored in memory)
  • No authentication system
  • Desktop-only (not web-based)

🚀 Future Improvements

  • Database integration (SQLite / MySQL)
  • User authentication (Login system)
  • Export reports (PDF / Excel)
  • Web version (Django / Flask)
  • Advanced analytics dashboard

💡 Why This Project Matters

This project is not just CRUD — it demonstrates:

✔ Real-world system design ✔ Clean UI/UX thinking ✔ Strong OOP implementation ✔ Problem-solving & logic building

Ideal for showcasing in:

  • Technical interviews 💼
  • Professional portfolios 🎯
  • Academic projects 📚
  • Software development internships 🚀

👤 Author

Mohamed Eid
Electrical Power & Energy Systems Engineering Student ⚡
AI & Data Science Enthusiast 🤖


⭐ Support

If you like this project, give it a ⭐ on GitHub!


📌 License

This project is for educational purposes and free to use & modify.


Releases

No releases published

Packages

 
 
 

Contributors

Languages