- •Отчет по преддипломной практике
- •1 Обзор существующих аналогов
- •1.1 Система Experium
- •1.2 Программный комплекс VolgaCv
- •1.3 Программный продукт e-Staff Рекрутер
- •1.4 Сравнительная таблица аналогов
- •1.5 Отличия разрабатываемой системы от других
- •2 Спецификация требований к по
- •2.1 Объем проекта и функции системы
- •2.2 Основные функции
- •2.3 Общее описание
- •2.3.1 Общий взгляд на продукт
- •2.3.2 Классы и характеристики пользователей
- •2.3.3. Операционная среда
- •2.4 Варианты использования
- •2.4.1 Вариант использования-5 – Поиск подходящей работы
- •2.4.2 Вариант использования-14 – Поиск подходящего кандидата
- •2.4.3 Вариант использования-1 – Регистрация соискателя
- •2.4.4 Вариант использования-2 – Проведение тестирования соискателя
- •2.4.5 Вариант использования-3 – Изменение данных соискателя
- •2.4.6 Вариант использования-4 – Изменение резюме
- •2.4.7 Вариант использования-6 – Отправка сообщения соискателю с данными работодателя
- •2.4.8 Вариант использования-7 – Заключение договора с соискателем
- •2.4.9 Вариант использования-8 – Генерация счета на оплату для соискателя
- •2.4.10 Вариант использования-9 – Ввод информации о трудоустроенных
- •2.4.11 Вариант использования-10 – Регистрация организации
- •2.4.12 Вариант использования-11 – Регистрация вакансии
- •2.4.13 Вариант использования-12 – Изменение данных организации
- •2.4.14 Вариант использования-13 – Изменение данных вакансии
- •2.4.15 Вариант использования-15 – Отправка резюме работодателю
- •2.4.16 Вариант использования-16 – Заключение договора с работодателем
- •2.4.17 Вариант использования-17 – Определение лучшего кандидата методом Саати
- •2.4.18 Вариант использования-18 – Генерация счета на оплату для работодателя
- •2.4.19 Вариант использования-19 – Закрытие вакансии
- •2.4.20 Вариант использования-20 – Генерация отчетов по использованию системы
- •2.5.1.3 Функциональные требования
- •2.5.2 Регистрация, просмотр, изменение информации о работодателях
- •2.5.2.1 Описание и приоритет
- •2.5.2.2 Последовательности «воздействие - реакция»
- •2.5.2.3 Функциональные требования
- •2.5.3 Поиск подходящего кандидата
- •2.5.3.1 Описание и приоритет
- •2.5.3.2 Последовательности «воздействие - реакция»
- •2.5.3.3 Функциональные требования
- •3 Метод Саати
- •5.3 Диаграммы взаимодействия
- •5.3.1 Вариант использования-14 – Подбор подходящего кандидата
- •5.4 Диаграмма развертывания
- •6 Выбор и обоснование средств реализации
2.5.3.3 Функциональные требования
Кандидат.Подбор: |
Система должна подобрать кандидатов на вакансию на основании критериев: возраст, пол, образование, опыт работы, необходимые навыки и знания; и статуса: “свободен” и “на рассмотрении”. |
Кандидат.Подбор.Вывод: |
Система должна вывести предварительный список подходящих кандидатов. |
Кандидат.Подбор.Вывод.Выбор: |
Система должна позволить менеджеру отметить кандидатов, которые, по его мнению, действительно подходят под требования вакансии. |
Кандидат.Подбор.Отмена: |
Система должна позволит менеджеру отменить результаты автоматического подбора кандидатов. |
Кандидат.Удаление: |
Система должна позволить менеджеру удалить из списка подходящих тех кандидатов, которых он посчитал неподходящими. |
Кандидат.Удаление.Подтверждение: |
Система должна запросить у менеджера подтверждение удаления кандидатов прежде, чем удалить их, и известить менеджера о том, что кандидаты были удалены. |
2.6 Требования к внешнему интерфейсу
2.6.1 Интерфейсы пользователя
Интерфейсы пользователя-1. Система должна обеспечивать ссылку на справку на каждой HTML странице, объясняющую, как пользоваться этой страницей.
2.6.2 Интерфейсы оборудования
Интерфейсы оборудования не выявлены.
2.6.3 Программные интерфейсы
Программные интерфейсы не выявлены.
2.6.4 Интерфейсы передачи информации
Интерфейсы передачи информации-1. Система должна посылать работодателю e-mail со списком кандидатов и их резюме.
Интерфейсы передачи информации-2. Система должна посылать соискателю e-mail с данными того работодателя, который приглашает его на собеседование.
Интерфейсы передачи информации-3. Система должна посылать соискателю и работодателю e-mail с данными об оплате.
2.7 Другие нефункциональные требования
2.7.1 Требования к безопасности
Требования к безопасности-1. Управление доступом: идентификация и проверка подлинности пользователя при входе в систему по идентификатору (коду) и паролю условно-постоянного действия длиной не менее шести буквенно-цифровых символов.
Требования к безопасности-2. Регистрация входа (выхода) пользователя в систему (из системы). Регистрация выхода из системы не проводится в моменты аппаратурного отключения информационной системы. В параметрах регистрации указываются дата и время входа (выхода) пользователя в систему (из системы), результат попытки входа (успешная или неуспешная).
3 Метод Саати
Строится матрица суждений, в которой значения элементов основаны не на точных измерениях, а на субъективных суждениях (эти матрицы подготавливаются экспертом).
Количественные суждения о парах объектов (Ci, Cj) представляется матрицей размера
n х n: A = (aij), (i, j = 1, 2, … n). Элементы матрицы {aij} определены по следующим правилам:
Если aij = a, то aji = 1/a, при условии a > 0.
Если суждения таковы, что объекты Ci и Cj имеют одинаковую относительную важность, то коэффициенты матрицы суждений aii = 1
Таблица 4 - Шкала относительной важности
Интенсивность относительной важности |
Определение |
Объяснение |
0 |
Несравнимы |
Эксперт затрудняется в сравнении |
1 |
Равная важность |
Равный вклад двух видов деятельности в цель |
3 |
Умеренное превосходство одного над другим |
Опыт и суждения дают легкое превосходство одному виду деятельности над другим |
5 |
Существенное или сильное превосходство |
Опыт и суждения дают сильное превосходство одному виду деятельности над другим |
7 |
Значительное превосходство |
Одному из видов деятельности дается настолько сильное превосходство, что оно становится практически значительным |
9 |
Очень сильное превосходство |
Очевидность превосходства одного вида деятельности над другим подтверждается наиболее сильно |
2,4,6,8 |
Промежуточные решения между двумя соседними суждениями |
Применяются в компромиссном случае |
Обратные величины приведенных выше чисел |
Если при сравнении одного вида деятельности с другим получено одно из вышеуказанных чисел (например, 3), то при сравнении второго вида деятельности с первым получим обратную величину (т.е. 1/3) |
|
Алгоритм:
Находим максимальное собственное значение матрицы и соответствующий собственный вектор степенным методом.
Сравниваем максимальное собственное значение с размерностью матрицы. Если |(Lmax – N) / N | <= 0,1, (где Lmax – максимальное собственное значение, а N – размерность матрицы), то собственный вектор – это значения функции принадлежности. Иначе, матрица задана не корректно, вводим другую матрицу.
Степенной метод:
Вычисляем
,
где A – исходная матрица,
а
– приближение к собственному вектору
на с-ом шаге. Первым приближением
собственного вектора будет вектор из
единиц.Находим приближение к максимальному собственному значению
Нормируем вектор
,
1<= i <=N.Проверяем выполнение условия
,
где
– заданная погрешность вычисления
максимального по модулю собственного
значения. Если условие выполняется, то
– максимальное по модулю собственное
значение, а вектор
– собственный вектор. Если данное
условие не выполняется, повторяем цикл,
приняв за
вектор
.
Главным достоинством метода является то, что веса критериев и оценки по субъективным критериям не назначаются прямым волевым методом, а на основе парных сравнений. Например, вам требуется новый сотрудник, но на вакантную должность претендует сразу несколько кандидатов, каждый из которых имеет как плюсы, так и минусы. В этом случае, воспользовавшись методом Саати, вы можете сначала определить приоритеты: какое качество потенциального сотрудника наиболее значимо для данной должности: опыт работы, возраст или, допустим, харизматичность. После чего сравнить и просчитать показатели по каждому из потенциальных сотрудников. Тот, чья сумма в итоге окажется выше, — лучший кандидат.
4 Схема БД
5 Архитектура системы
5.1 Диаграмма классов
Рисунок 3 – Диаграмма классов
5.2 Описание классов
На рисунках с 4 по 16 представлены CRC карточки классов автоматизированной системы подбора персонала.
Соискатель |
|
Класс для работы с данными соискателя |
Вакансия Результат Теста Договор Оплата Специальность |
Рисунок 4 – CRC карточка класса Соискатель
Работодатель |
|
Класс для работы с данными работодателя |
Вакансия Договор Оплата Контактное лицо |
Рисунок 5 – CRC карточка класса Работодатель
Вакансия |
|
Класс для работы с данными по вакансии |
Работодатель Договор Должность |
Рисунок 6 – CRC карточка класса Вакансия
Договор |
|
Класс для работы с договорами с соискателем и работодателем |
Работодатель Соискатель Вакансия Оплата |
Рисунок 7 – CRC карточка класса Договор
Оплата |
|
Класс для работы с данными оплаты за услуги |
Работодатель Договор Соискатель |
Рисунок 8 – CRC карточка класса Оплата
Тест |
|
Класс для работы с данными тестов |
Результат Теста Вопрос |
Рисунок 9 – CRC карточка класса Тест
Результат Теста |
|
Класс для работы с результатами тестов соискателей |
Тест Соискатель |
Рисунок 10 – CRC карточка класса РезультатТеста
Вопрос |
|
Класс для работы с вопросами тестов |
Тест Ответ |
Рисунок 11 – CRC карточка класса Вопрос
Ответ |
|
Класс для работы с ответами тестов |
Вопрос |
Рисунок 12 – CRC карточка класса Ответ
Контактное лицо |
|
Класс для работы с контактными лицами работодателей |
Работодатель |
Рисунок 13 – CRC карточка класса Контактное лицо
Специальность |
|
Класс для работы со специальностями |
Должность Соискатель |
Рисунок 14 – CRC карточка класса Специальность
Должность |
|
Класс для работы с должностями |
Вакансия Специальность |
Рисунок 15 – CRC карточка класса Должность
