Дипломная работа «Разработка системы автоматизированного создания резюме»



страница7/13
Дата01.06.2016
Размер0.84 Mb.
ТипДипломная работа
1   2   3   4   5   6   7   8   9   10   ...   13

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


Работа системы для автоматизированного создания резюме опирается на разработанную модель тех данных, которые необходимы для реализации ее алгоритмов: это информация относительно изучаемых курсов, компетенций, профессий, студентов, оценок и т.д. Для хранения и доступа ко всей этой информации используется база данных, структура которой показана на рисунке:


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


  1. Таблица “Студенты” (Students). Заполняется автоматически при синхронизации с базой данных LMS, а так же при входе в систему сторонних пользователей через социальные сети:

    • идентификатор - автозаполняемый первичный ключ;

    • имя - служит для заполнения резюме;

    • фамилия - служит для заполнения резюме;

    • адрес электронной почты - по нему производится идентификация пользователя, наличие такого адреса означает, что студент есть в базе данных LMS и потенциально может иметь оценки за задания по курсам;

    • идентификатор пользователя из LMS - необходим для выборки из базы LMS при синхронизации средних оценок;

  2. Таблица “Курсы” (Courses). Обновляется автоматически из базы LMS Moodle. При этом у этого процесса автоматического обновления есть одна особенность: в базе LMS хранятся много курсов с повторяющимися названиями, что возможно связанно с некорректным вводом информации в LMS. Поэтому в обязанности методиста входит удаление ненужных курсов из базы приложения после синхронизации. Это необходимо только для удобства заполнения, например, компетенций по курсам и другой информации в дальнейшем методистом. Также методист может добавить вручную те курсы, которых не существует в базе LMS. В таблице курсов есть следующие поля:

    • идентификатор - автозаполняемый первичный ключ;

    • название курса;

    • короткое название курса - необходимо для возможности однозначной идентификации курсов, импортированных из LMS в случае наличия там нескольких курсов с одним и тем же полным названием;

    • часы лекций - количество лекционных часов по курсу. Эту информацию методист должен взять из учебного плана по соответствующему курсу;

    • часы практических занятий;

    • часы лабораторных работ;

    • часы самостоятельной работы;

    • наличие курсового проекта - факт наличия курсового проекта по курсу (значения 0 или 1);

    • наличие экзамена - в логике работы системы важно, какая форма контроля предусмотрена для данного курса. Получит ли студент по его итогам некую финальную оценку. Или же это будет просто недифференцированный зачет. Для простоты считается, что зачет с оценкой и экзамен эквивалентны. На логику работы системы это различие не влияет;

    • имя GD (Имя Google Document) - это поле было добавлено для реализации в перспективе механизма анализа документов с календарными планами по курсам для, например, автоматического заполнения количества часов по курсу. Эти документы с календарными планами в рамках существующей системы хранятся в системе Google Drive, что обуславливает название поля в базе. В данной версии системы эта функция не реализована;

    • идентификатор курса в LMS - поле, необходимое для синхронизации оценок за задания по конкретному курсу из LMS, в результате которого будет подсчитана средняя оценка и занесена в базу системы. Заполняется в процессе синхронизации;

    • описание - поле для дополнительной информации о курсе, которую может ввести методист;

  3. Таблица “Компетенции” (Competences). Используется для заполнения компетенций методистом. Компетенции заполняются только вручную так же на основе учебных планов. Выборка компетенций достаточно нетривиальная задача и требует от методиста определенных навыков в этом вопросе. Поля таблицы:

    • идентификатор - автозаполняемый первичный ключ;

    • короткое название;

    • полное название;

    • описание - поле дополнительной информации о компетенции, которую может ввести методист;

  4. Таблица “Компетенции по курсам” (Competences_in_Courses). Таблица для разрешения связи “многие ко многим” Курсов и Компетенций. В курсе может быть несколько компетенций, компетенция может изучаться в нескольких курсах.

    • идентификатор - автозаполняемый первичный ключ;

    • компетенция;

    • курс;

    • идентификатор задания по компетенции - это поле используется для того, чтобы методист мог сопоставить этой компетенции задание в LMS, результаты которого показывают освоение данной компетенции студентом;

    • вес от общего времени курса (в процентах) - это число от 0 до 100, показывающее какую долю времени от курса изучалась эта компетенция. Значение этого поля используется для подсчета численного значения компетенции. Выставляется методистом;

    • полнота изучения навыка в курсе (в процентах) - коэффициент, отражающий полноту изучения компетенции в рамках данного, в отличие от предыдущего - безотносительно часов. Этот коэффициент следует считать, как наиболее достоверный и корректный. При подсчетах в системе значения компетенций, этот параметр является более приоритетным, чем вес от общего времени курсов, поэтому если он заполнен, подсчет ведется с его использованием.

  5. Таблица “ПО” (Learnt_Software). В этой таблице находится информация о программном обеспечении по связанной компетенции, то есть ПО, с которым работали студенты в рамках данной компетенции. Таблица реализует связь один ко многим, когда в одной компетенции изучается несколько программных продуктов. Под программными продуктами при этом понимается не только какое-то прикладное ПО, но и языки программирования, среды разработки и т.д. Таблица заполняется методистом на основе учебных планов.

    • идентификатор - автозаполняемый первичный ключ;

    • название ПО;

    • компетенция.

  6. Таблица “Профессии” (Professions). В эту таблицу методист заносит профессии по соответствующему направлению обучения на основе ФГОСов и других источников.

    • идентификатор - автозаполняемый первичный ключ;

    • профессия - название профессия;

    • рекомендация - опциональный комментарий, который может внести методист для профессии.

  7. Таблица “Компетенции для профессий” (Competences_for_Professions). Здесь реализуется связь многие ко многим для таблиц Компетенции и Профессии. Ее заполняет методист на основе ФГОСов и учебных планов.

    • идентификатор - автозаполняемый первичный ключ;

    • компетенция;

    • профессия;

    • важность - этот параметр так же выставляется методистом, он определяет, насколько компетенция важна для профессии: это значение от 1 до 100, при этом для некоторой профессии сумма значений важности по всем компетенциям, которые входят в эту профессию должно быть равно 100.

  8. Таблица “Оценки по предметам” (Marks). Таблица отражает данные об итоговых и средних оценках студентов за определенный курс.

    • идентификатор - автозаполняемый первичный ключ;

    • курс;

    • студент;

    • итоговая (по 100-бальной шкале) - вводится студентами;

    • средняя (по 100-бальной шкале) - высчитывается на основе данных, получаемых в процессе синхронизации из LMS;

  9. Таблица “Оценки по компетенциям” (Marks_for_Cometences). Оценка за задание, связанное с определенной компетенцией.

    • идентификатор - автозаполняемый первичный ключ;;

    • компетенция - для удобства восприятия информации методистом в административной консоли Django в поле “Компетенция” конкатенируются поля компетенции и соответствующего курса, так как одна и та же компетенция может изучаться в различных курсах;

    • студент;

    • оценка (по 100-бальной шкале) - эта оценка может быть занесена автоматически в базу данных системы, но только в том случае, если методист указал в таблице “Компетенции по курсу” в поле Идентификатор задания в LMS - значение, иначе оценка за него не сможет импортироваться в систему.

  10. Таблица “Коэффициенты” (Coefficients). В этой таблице хранится большинство коэффициентов системы. Например, коэффициенты учета тех или иных часов по курсу, при подсчете значения компетенций, коэффициенты влияния различных оценок, частота обновлений из базы LMS. Они вынесены в отдельную таблицу для более гибкой настройки системы под конкретные данные, корректировки для улучшения результатов работы системы, на основе собранной статистики без необходимости править непосредственно исходных код приложения. Заполняется методистом:

    • идентификатор - автозаполняемый первичный ключ;

    • название коэффициента;

    • значение коэффициента;

    • описание коэффициента - обязательное поле, в котором хранится расшифровка короткого имени коэффициента и детальное описание смысла данного коэффициента, как и значений, которые он может принимать.

  11. Таблица “Апдейты” (Updates). В ней хранится история обновлений курсов, студентов, средних оценок, оценок по компетенциям. Служебная таблица, может использоваться методистом для просмотра последних изменений в базе. Заполняется автоматически после каждого апдейта.

    • идентификатор - автозаполняемый первичный ключ;;

    • тип обновления - целочисленное поле, которое показывает тип апдейта:

      1. 1 – обновление таблицы студентов;

      2. 2 – обновление средних оценок;

      3. 3 – обновление таблицы курсов;

      4. 4 – обновление оценок по компетенциям;

  • дата обновления.

Каталог: data -> 2013
2013 -> Федеральное государственное автономное образовательное
2013 -> Программа дисциплины Анализ отраслевых рынков  для направления 080200. 62 «Менеджмент» подготовки бакалавра
2013 -> Управление профессиональным развитием педагогов средствами конкурсов профессиональных достижений
2013 -> Школьная социальная сеть в управлении внеурочной деятельностью
2013 -> Программа дисциплины «для магистерской программы «Управление образованием»
2013 -> «Особенности выхода на международные рынки литаско групп»
2013 -> Новые тенденции в деятельности тнк в условиях глобализации
2013 -> Применение теорий международной торговли при разработке экспортной стратегии компании


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   10   ...   13


База данных защищена авторским правом ©psihdocs.ru 2017
обратиться к администрации

    Главная страница