Java
logistics application
Duration: March - June 2016 (10 weeks)
Created an application to handle the order processing and logistics functions of an enterprise, where it processes orders to move products from one (or more) facilities to a destination facility. The application processes customer orders - a very time intensive process when done manually. It also handles the input of information, order processing, and results generation. In this project, I developed the application by implementing the following:
-
Created the Facility Inventory, Transport Network, Item Catalog, and Order XML files (offline process) from provided data spreadsheet
-
Loaded these files to create internal representations of facilities (and its inventories), transport network, items, and orders (and related order items)
-
Research and implemented Dijkstra's algorithm to determine the shortest path between any 2 facilities
-
Fully implemented order processing functionality
-
Generated Facility Status and Order Outputs
In correspondence with an object-oriented design approach, I followed the basic principles of design and utilized the following design patterns throughout the application (while avoiding anti-patterns):
-
Factory
-
Singleton
-
Strategy
-
Facade
-
Null Object
-
Data Transfer Object
-
Composite
-
Observer
-
Monostate
-
Power Type
To understand the details of this project, please check out the Project Overview and UML Diagram documents by clicking on the PDF icons above.
If you're interested in seeing any sample code or executable files, please contact me