I've made some modification based on @dandanbrother's version, for better suit of the source data and business logic.
for the data carrier class in the dto package, please see: https://github.com/wangzi6147/INFO5100-final-project-groupA/blob/master/Documents/Class%20Document.md
And for the data management port, please see: https://github.com/wangzi6147/INFO5100-final-project-groupA/blob/master/Documents/DataManagementPort.md
For the data query port, please see: https://github.com/wangzi6147/INFO5100-final-project-groupA/blob/master/Documents/DataQueryPort.md