Бакалавр
Дипломные и курсовые на заказ

Архитектура online-системы отбора и оценки персонала

РефератПомощь в написанииУзнать стоимостьмоей работы

Модуль респондента (тестируемого пользователя). Login — логин пользователя (хранится в хэш виде). Id— идентификатор результата тестирования. Desc — дополнительная графа с результатом. Таблица пользователей системы dipl_users: Contact — дополнительная информация. Id— идентификатор пользователя. Рис. 3. Структура базы данных. Name— название организации. Date -дата прохождения теста… Читать ещё >

Архитектура online-системы отбора и оценки персонала (реферат, курсовая, диплом, контрольная)

Архитектура системы делится на четыреосновных модуля, каждая из которых предопределяет функционал и возможности для каждого вида пользователя:

  • · Модуль руководителя;
  • · Модуль специалиста;
  • · Модуль Администратора;
  • · Модуль респондента (тестируемого пользователя).

Обоснование выбора структуры базы данных

База данных состоит из 30 таблиц. Из них 29 таблицы относятся к тестам разных методик. На рисунке 2 представлена схема таблиц со связями по id.

Структура базы данных.

Рис. 3. Структура базы данных

Для примера рассмотрим подробнее несколько таблицы.

Таблица пользователей системы dipl_users:

  • · Id— идентификатор пользователя
  • · typeuser— тип пользователя (01 — тестируемый, 10 — психолог, 11 — администратор сервиса)
  • · login — логин пользователя (хранится в хэш виде)
  • · password — пароль пользователя (хранится в хэш виде)
  • · group — идентификатор группы, в которой состоит пользователь
  • · subgroup — идентификатор подгруппы, в которой состоит пользователь
  • · name — имя
  • · name2 — отчество
  • · - фамилия
  • · email — электронная почта

Таблица групп dipl_group. К группам относятся организации. Это могут быть компании, учебные заведения и другие возможные организации.

  • · Id— идентификатор группы
  • · flag— флаг, ответственный за подтверждение регистрации админом
  • · passlog -кодовое слово группы, используется при регистрации пользователей, которые относятся к этой группе.
  • · name— название организации
  • · kl_id — идентификатор пользователя, который является психологом (администратором данной группы)
  • · email — электронная почта
  • · contact — дополнительная информация

Для всех видов тестов созданы идентичные таблицы (34 шт.), отличие которые в названии. Название является идентификатором таблицы и соотносит ее к определенному тесту. Пример таблицы test1_1:

  • · Id— идентификатор результата тестирования
  • · date -дата прохождения теста
  • · user — идентификатор пользователя, который проходит тест
  • · group — идентификатор группы, к которой относится тестируемый
  • · subgroup — идентификатор подгруппы, к которой относится тестируемый
  • · rez— строка результата
  • · desc — дополнительная графа с результатом

Связи между таблицами продемонстрированы на рисунке 2. Каждая таблица спроектирована таким образом, чтобы максимально уменьшить нагрузку на сервер баз данных при работе определенных скриптов. Это удалось достигнуть за счет связей по id между записями в таблицах.

Показать весь текст
Заполнить форму текущей работой