Skip to content

Award-winning OOP project developed for a university course, showcasing advanced use of object-oriented principles.

Notifications You must be signed in to change notification settings

aqtanb/oop-project

 
 

Repository files navigation

OOPs University - Best Project 🏆

Welcome to the award-winning repository for our project "University System," crowned №1 Best Project in our Object-Oriented Programming (OOP) course! 🎉 This is a celebration of teamwork, innovation, and our collective growth as developers.

🏅 Certificate of Achievement

Best Project Certificate

❤️ Gratitude and Acknowledgments

This was my first team project as a teamlead, and it has been an unforgettable experience. I want to extend my heartfelt gratitude to:

  • Our professor Pakita: Thank you for your support, guidance, and patience as we navigated through this challenging project.
  • My Team Members: Your hard work, creativity, and collaboration were the foundation of this success:
    • Mubarakuly Magzhan
    • Ybyraiym Aktanberdi
    • Seitova Madina

Together, we’ve not only built a project but also shared laughter, solved problems, and created lasting memories.


📖 Project Overview

The University System is an intranet designed to streamline interactions between university staff and students. It improves management activities within the educational institution by providing tools for efficient communication and coordination.

Key Features:

  • User Roles: Supports Students, Teachers, Managers, Admins, and more.
  • Course Management: Add, drop, and view courses with ease.
  • Teacher Feedback: Students can rate teachers and view their profiles.
  • Scheduling: Students can create personalized schedules, while managers have the authority to modify them as needed.
  • Transcript Management: Access grades and GPA conveniently.
  • Additional Utilities: Includes library and canteen management for a better student experience.
  • AI Features: Developed an AI-based room search tool specifically tailored for the KBTU building.

📂 Project Structure

We used clean architectural principles and organized the system into the following packages:

  • Users: Contains classes for all system actors (e.g., Student, Teacher, Admin).
  • System: Includes core features like courses, grades, and schedules.
  • Additional Features: Tools for library, canteen, and other utilities.
  • Enums: Enumerations for lesson types, manager types, etc.
  • Database: Stores data for all users and operations.

UML Diagrams:

  • Use-Case Diagram: Visualizes interactions between users and the system.
  • Class Diagram: Illustrates relationships and data flow between classes.

🛠️ Tools and Technologies

  • Language: Java
  • IDE: Eclipse
  • UML Modeling: GenMyModel
  • Version Control: GitHub

🚀 How to Run the Project

  1. Clone the repository:
    git clone https://github.com/dibsnvas/OOPs-University-2024.git
  2. Open the project in Eclipse.
  3. Run the main class: Kbtu.java.
  4. Enjoy exploring the University System! 🎓

💌 Contact

Got questions, feedback, or just want to say hi? Feel free to reach out through GitHub.

About

Award-winning OOP project developed for a university course, showcasing advanced use of object-oriented principles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 95.5%
  • HTML 4.5%