This project represents a scalable, offline Database-Management-System for both customers and their associated Cargo.
While originally conceptualized as a CommandLineInterface, this project also provides a GraphicalUserInterface.
Please find a list of some functionalities additional to the CRUD-mechanism the CargoManagementSystem provides:
- Notification about stored content and storage capacity (using the ObeserverPattern)
- Serialisation of both data bases, using JavaBeans
- ProofOfConcept for increased scalability via Threads (see SimulationStarter.java)
To keep the individual parts of the project loosely connected events and listener are used for the interprocess communication.