Класс или интерфейс DAO DAOBase IInterviewsDAO IInterviewsDAOBase IVisitsDAO IVisitsDAOBase IProfileDAO IProfileDAOBase IUsersDAO IUsersDAOBase ProfileManager IProfileValidator ControlProfileValidator Interview Visit User InterviewManager MailSender UsersManager CaptchaManager Предназначение Абстрактный класс, который описывает структуру уровня ДАО. Класс, наследующий DAO. Интерфейс, описывающий функции, выполняемые над сущностью «interview» на уровне ДАО. Класс, реализующий интерфейс IInterviewsDAO на базе данных Oracle. Интерфейс, описывающий функции, выполняемые над сущностью «visit» на уровне ДАО. Класс, реализующий интерфейс IVisitsDAO на базе данных Oracle. Интерфейс, описывающий функции, выполняемые над сущностью «profile» на уровне ДАО. Класс, реализующий интерфейс IProfileDAO на базе данных Oracle. Интерфейс, описывающий функции, выполняемые над сущностью «user» на уровне ДАО. Класс, реализующий интерфейс IUsersDAO на базе данных Oracle. Класс, выполняющий действия с анкетами (валидация, поиск, сохранение, выборка всех анкет). Интерфейс, описывающий операции валидации данных профиля. Класс, реализующий IProfileValidator. Класс представляющий сущность базы данных «interview», хранящий в себе данные о интервью. Класс представляющий сущность базы данных «visit», хранящий в себе данные о записи на интервью конкретного пользователя. Класс представляющий сущность базы данных «user», хранящий в себе данные о учетной записи. Класс, предоставляющий функционал, связанный с записями на интервью(поиск, сохранение, выборки, создание, удаление), а так же самими интервью(поиск, сохранение, выборки, создание, удаление). Класс, выполняющий функции о посылке e-mail. Класс, предоставляющий функционал, связанный с учётными записями (поиск, сохранение, выборки, создание, удаление). Класс работы с каптчами. Реализует в системе функцию "антибот". Основной функцией является выбор случайным образом каптчу из всех возможных и возвращает ее. Captcha IExportManager ExportManager ReportExporter IReportExportBuilder ExcelReportExportBuilder IReport IReportRow GenericReport GenericReportRow InterviewReport InterviewReportRow StudentsListReport StudentsListReportRow AdvertisementReport AdvertisementReportRow StudentsNumInstitutesReport StudentsNumInstitutesReportRow StudentsNumInstitutesFacultiesReport StudentsNumInstitutesFacultiesReportRow StudentsNumInstitutesFacultiesDeptReport StudentsNumInstitutesFacultiesDeptReportRow PropertyFactory IProperty Profile PdfProfileMaker UserFilter HrFilter AdminFilter Хранит данные про ссылку на изображение и правильный ответ. Интерфейс, описывающий функции экспорта. Класс, реализующий IExportManager. Класс, выполняющий экспорт отчётов. Интерфейс строителя документа отчёта. Класс, реализующий IReportExportBuilder. Интерфейс отчёта. Интерфейс одного рядка отчёта. Класс отчёта по общим итогам (сколько анкет зарегистрировано, сколько человек записалось на собеседования, сколько человек не записалось на собеседования, сколько человек прошло собеседование) Рядок отчета по общим итогам. Класс отчёта по итогам собеседований (дата, время всех собеседований, сколько человек планировалось (максимум), сколько записалось, сколько прошло, сколько осталось) Рядок отчёта по итогам собеседований Класс отчёта по спискам абитуриентов на заданное собеседование (в форме, удобной для отметки присутствующих и вывешивания на стену) Рядок отчёта по спискам абитуриентов на заданное собеседование Класс отчёта по эффективности видов рекламы Рядок отчёта по эффективности видов рекламы Класс отчёта по количеству абитуриентов по институтам. Рядок отчёта по количеству абитуриентов по институтам. Класс отчёта по количеству абитуриентов по институтам и факультетам. Рядок отчёта по количеству абитуриентов по институтам и факультетам Класс отчёта по количеству абитуриентов по институтам, факультетам и кафедрам. Рядок отчёта по количеству абитуриентов по институтам, факультетам и кафедрам. Класс создающий экземпляр класса реализующего интерфейс IProperty. Дает возможность полностью изолировать пользователя от создания конкретной реализации IProperty. Интерфейс описывающий методы для работы с настройками приложения. Класс представляющий сущность базы данных «profile», хранящий в себе данные анкеты. Класс для создания PDF представления анкеты. Фильтры которые должны фильтровать доступный функционал в зависимости от типа пользователя