You should address the reason for refusal before re-applying. you should have sufficient funds to prove you can afford the trip, approximately $1,000 CDN/week, plus airfare. The money should be in your name...your parents money is irrelevant if they are not travelling. Funds they consider will be need to be liquid and accessible. Filing taxes just helps prove where the money comes from. Do not transfer the money into your account last minute. You will need to prove the money is yours and where it came from. Travel history to countries that require visa's (Australian, Europe, US, UK) are important as they show you have a history of not overstaying when travelling.
Things to remember.....A) They really want you to prove you are not going to overstay and that you plan to leave Canada at the end of your trip. You need to plan out a trip and provide details of where you are going and what you plan to do. Be specific. Saying you want to see mountains or snow won't cut it. They also want you to prove you can afford the trip and won't be trying to overstay or that the Canadian taxpayer will end up supporting you. You will need to provide proof you have to return, for what ever reason. A letter from your employer granting vacation and a return to work date, paid tuition for school for next year/semester or other reasons you have to return. B) The people reviewing your application follow specific guidelines. They are not (in most cases) emotionally involved in their jobs and don't care how much it means to you to go to Canada. They see thousands of applications everyday with the same stories. They have set criteria they follow and putting an emotional spin on your application does nothing. Approvals are done based on strong evidence you provide.
Do review some of the other threads on the forums where people have been refused and look for advice given by "Bryanna". They provide very sound information on how to address refusals and what to supply for information. Getting a TRV to Canada is extremely difficult, but with the right documentation and proof, it is possible. It's all up to you and how you approach it.