Client-Server GUI application with database implementation. Project documentation is provided.
Developing application based on Three-tier architecture, using Database broker, Controller and GUI as indendent components. Implementing CRUD database operations with focus on structural constraints. MySQL is used as database server. Application is divided on client app, server app and common library. Client app contains forms and communication to the server, while server is responsible for handling requests and operations on database.
Acquiring knowledge about basic concepts, strategies and methods of software design. Getting acquainted with existing architectural styles and frameworks in Java. Reviewing the principles and techniques of designing a user interface. Adopting one of the software design methods, with use of software pattern.