Daoda is kind of formal . it is usually used as 'Dao da shi jian' which means arrival time.
Dao has the same meaning with Daoda, but it is used in future tense for most of the time , for example : ni ji dian zhong dao? (你几点钟到) ,which means when will you arrive . But if you add 'de' (的)after 'dao', it can be used in past tense : for example : wo zuo tian dao de , which means i arrived yesterday
Daole means have/has arrived , for example : Wo dao le (我到了) ,which means i have arrived . But there is another usage, Dao + some place + le , for example: Wo dao Shanghai le (我到上海了) ,which means i have arrived in Shanghai
Daolai means will arrive. It is also kind of formal , we don't use it a lot
'wo zuotian shi daoda' is a wrong sentence ,you can say wo shi zuotian daoda de / wo shi zuotian dao de instead
and 'wo zuotian dao le' is absolutely correct!
Please let me know if you don't understand :)