Доработать курсовой проект

Согласно заданию на курсовой проект необходимо разработать программное средство для организации веб-портала IT-вакансий. Веб-портал предназначен для предоставления различным организациям и физическим лицам информации об актуальных вакансиях города Минска на рынке труда в IT-сфере, а также размещения объявлений о новых вакансиях. Программное средство должно обеспечивать выполнение следующих функций: управление доступом; управление справочными данными; управление данными объявлений; сбор информации о вакансиях с тематических сайтов; формирование статистики; просмотр объявлений о вакансиях.

К функции управления доступом предъявляются следующие требования: управление доступом включает операцию редактирования проверяющих курсовой проект БГУИР пользователей, доступную пользователю с ролью «администратор»; управление доступом включает операции регистрации, авторизации и выхода пользователя из системы; пользователь должен иметь возможность изменить основные данные своего профиля, включая пароль; пользователи разделяются по ролям: администратор, работодатель; администратор должен иметь возможность заблокировать пользователя.

К функции управления справочными данными предъявляются следующие требования: к справочным данным относятся данные вспомогательных справочников: категории вакансий, валюты, источники вакансий; управление справочными данными включает операции добавления, редактирования, удаления; управление справочными данными доступно пользователю с ролью «администратор» (можно доработать курсовой проект путем добавления дополнительных функций).

К функции управления данными объявлений о возможности найти работу и заказать курсовой предъявляются следующие требования: управление данными объявлений включает операции добавления, редактирования, удаления объявлений; объявления включают следующие данные: наименование и описание вакансии, требования к кандидату, условия работы, размер заработной платы с указанием валюты, категорию работника, ключевые теги, наименование работодателя, адрес работодателя, контактные данные, актуальность; добавление вакансий доступно только авторизованному пользователю; редактирование и удаление вакансий должно быть доступно только администратору и работодателю – автору объявления; объявления, добавленные работодателем, должны проходить модерацию администратором; администратор должен иметь возможность скрыть объявление.