Building scalable and maintainable software requires a solid understanding of software design principles. This project is a Python Object-Oriented Programming (OOP) simulation of a College Management System.
It models real-world college entities (such as Academic Departments, Staff, Students, and Campus Facilities like Canteens) into programmatic objects, demonstrating the core pillars of OOP: Encapsulation, Abstraction, Inheritance, and Polymorphism.
- Class Architecture: Design and implementation of structured Python classes (e.g.,
Department,Canteen). - Entity Modeling: Managing specific attributes for different college components (e.g., Department ID, HOD Name, Total Staff/Students).
- Interactive Methods: Simulating real-world interactions, such as viewing available items in the college canteen and processing "Buy" orders dynamically.
- Clean Code Practices: Writing modular, reusable, and easily understandable Python code using OOP conventions.
College_Management-System/
βββ College_Management System.ipynb # Main notebook containing all OOP classes and logic
βββ README.md # Project documentation
To explore the code and run the OOP simulation locally:
1. Clone the repository
git clone [https://github.com/MahmoudAhmmed/College_Management-System.git](https://github.com/MahmoudAhmmed/College_Management-System.git)
cd College_Management-System2. Open the Jupyter Notebook Ensure you have Jupyter installed, then run:
jupyter notebook- Open
College_Management System.ipynb. - Run the cells sequentially to initialize the classes (like
DepartmentandCanteen) and test their methods.
Feel free to reach out if you have any questions or suggestions regarding this project.