You can't do everything at once. What you need to do decompose the problem to smaller pieces, learn how to implement each part and then put them together.
If I was you, I would start by checking if the requirement can't be done with the Data Import/Export Framework, because that's there for this purpose.
If it can't be done, forget SysOperation framework for a moment and implement the logic for reading CSV files in a job (a good keyword to search for is CommaTextIo).
When you know how to do it, learn how to use the SysOperation framework (e.g. here). When you understand the basics, look also at how to add the file browsing fields.
Finally, call your logic for CSV import through SysOperation.
When you get stuck, you'll know what you want to ask about, therefore you'll be able to create a thread here with a specific name and ask a concrete question. Then we can discuss your actual problem.