ECE 650 Project: Fall 2016 Putting it all Together
Due: 11:59 PM 22rd December 2016
For this project we will connect the second and third assignments together. In the second project you created a multi-producer/multi- consumer system, while in the third assignment you created a simple mapping program. For this culminating project, you are required to develop a client/server system in which the client will take simple mapping commands (enter map data, look up a route, etc. per what was required from Assignment 3). These command shall be sent over a TCP con- nection to your producer/consumer server system. The producers shall act as receivers for the commands, ensure they are valid, and then forward them to the consumers which will process the actual command. You will need to think about and how to return a reply to the client. You should also think about dividing your client into two separate clients: one for management of the map- ping system (e.g., adding roads), while the other is for users (e.g., looking up routes). Justify any choices you make.
Deliverables
Submit the following items to a dropbox on Learn before the deadline. We will grade the last submission when there are multiple submissions of the same item.
- Source code together with test cases.Zip the entire source code together with other documents identified below and name the file project.zip.
- An project report (pdf format, named “project.pdf”) which containing design choices and results of your program.