Database Management Software
Object-Oriented Architecture - 2024
During my studies, I tackled a key challenge in software development : mastering object-oriented architecture. This programming model is essential for building maintainable, scalable, and well-structured applications.
In short, the goal is to organize code around objects, some encapsulating data, others providing services and functionality. This structure greatly improves code reuse, simplifies maintenance, and allows even complex changes to be made seamlessly.
We used C++/CLI (.NET) for this project, a somewhat dated technology, but ideal for deeply understanding object-oriented concepts while delivering a fully functional and visual software application.
Our goal was to develop a software tool for employees to interact with a database. For example, a “Customer Manager” profile could log in to view, add, modify, or delete customer records. We also designed the database ourselves, beginning with a Conceptual Data Model, and continuously refined it to meet client specifications while ensuring data optimization and logical consistency.