← 返回首页
GitHub - mohamadwael453/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. · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

mohamadwael453/Student-Academic-Management-System-Project

Go to file
Code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
View all files

Repository files navigation

More items

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

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
  • Inheritance → Student 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.

About

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.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

Footer

© 2026 GitHub, Inc.