Начинать надо с паскаль, бейсик, си, а там глядишь и до ООП дорастешь!!
Если серьезно, то название слишком серьезное у вопроса, работы. )))
99.99% , что все намного проще, ставь задачу по другому.
Что нужно сделать - раздели на части понятные тебе уже сейчас. По отдельным частям задавай вопросы, изучай.
Считаю, что нужно начать с основ проектирования баз данных. Много помогает в будущем. А там уже хоть ООП, хоть не-Ооп.
Главное, чтобы система была спроектирована хорошо. Без избыточнвх данных, но и в то же время без большого количества связей между сущностями-таблицами.