Разработка информационной системы поиска и подбора профессий по направлениям подготовки/специальностям

Автор: Ефанов К.А., Гончаров Д.В., Игнатенко Н.В., Шопски В.Н.

Журнал: Теория и практика современной науки @modern-j

Рубрика: Основной раздел

Статья в выпуске: 6 (84), 2022 года.

Бесплатный доступ

В данной статье будет описан процесс разработки информационной системы подбора профессий для студентов по направлениям подготовки или специальности.

Информационная система, подбор профессий, компания

Короткий адрес: https://sciup.org/140294495

IDR: 140294495

Текст научной статьи Разработка информационной системы поиска и подбора профессий по направлениям подготовки/специальностям

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

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

В настоящее время, не редко происходит так, что работник в самом начале своей карьеры, сталкивается с проблемой поиска вакансий. Чаще всего это приводит к растерянности, мешающему работнику подниматься вверх по карьерной лестнице.

Подготовка к выбору профессии важна еще и потому, что она является неотъемлемой частью всестороннего и гармоничного развития личности, и ее следует рассматривать в единстве и взаимодействии с нравственным, трудовым, интеллектуальным, политическим, эстетическим и физическим совершенствованием личности, то есть со всей системой учебновоспитательного процесса. Таким образом, можно сделать вывод о том, что профориентация является важным моментом как в развитии каждого человека, так и в функционировании общества в целом.

Перед началом процесса разработки необходимо выделить и рассмотреть все объекты данной системы. Основными объектами являются работодатели, студенты и вакансии. Данная работа будет содержать 3 сущности: «Факультет», «Вакансия» и «Студент».

Все сущности реализованы в виде специальных моделей, которые являются «отражением» базы данных в программном коде.

Модель «Факультет» представлена ниже (Рис. 1).

facultyName = models.CharField(max_length=150, db_index=True, verbose_name=’Наименование факультета')

def __str__(self):

return self. facultyName| class Meta:

verbose_name = 'Факультет' verbose_name_plural = 'Факультеты' ordering = ['facultyName']

Рис. 1. Модель «Факультет»

Данная класс имеет лишь 1 атрибут – facultyName, отражающий название факультета. Он предназначен для логической связи моделей «Вакансия» и «Студент».

Следующая модель – «Вакансия». Она отражает представление об имеющийся в компании вакансии в программном коде и будущей базе данных (Рис. 2).

faculty = models.ForeignKey('Faculty'j on_delete=models.PROTECTj null=True, verbose_name='Факультет')

job = models.CharField(max_length=150, verbose_name='Должность')

company = models.CharField(max_length=150, verbose_name='Название компании') salary = models.CharField(max_length=20, verbose_name='Зарплата') description = models.TextField(blank=True, verbose_name='Описание')

verbose_name = 'Вакансия'

verbose_name_plural = 'Вакансии' ordering = ['job']

Рис. 2. Модель «Вакансия»

Атрибут faculty хранит в себе идентификаторы факультетов из модели «Факультет». В поле job записывается наименование должности. Атрибуты company и salary служат для отображения названия компании и заработной платы соответственно. А в переменную description записывается описание вакансии.

Последней моделью является модель «Студент» (Рис. 3).

faculty = models.ForeignKey('Faculty', on_delete=models.PROTECT, null=True, verbose_name='Факультет1)

name = models.CharField(max_length=150, verbose_name='Имя') description = models.TextField(blank=True, verbose_name='Навыки’)

verbose_name = ’Студент’ verbose_name_plural = 'Студенты' ordering = ['name']

Рис. 3. Модель «Студент»

Этот класс хранит в себе идентификатор выбранного факультета, ФИО студента и описание его навыков в соответствующий полях faculty, name и description.

После создания моделей была сгенерирована база данных формата sqlite3. Данный формат баз данных можно открывать в специализированном СУБД SQLite Studio. Он предназначен для небольших проектов с низкой нагрузкой на базу данных из-за своего относительно невысокого быстродействия.

Использовав команду makemigrations была создна миграция базы данных в специальную директорию миграций. А командой migrate данная команда была преобразована в базу данных sqlite3 (Рис. 4).

v ± db (SQLite 3)

v @ Tables (13)

  • >    Щ alumywork_app_faculty

  • >    C alumywork_app_student

  • >    I _ alumywork_app_work

  • >    IP auth_group

  • >    П auth_group_permissions

  • >    В auth_permission

  • >    IP auth_user

  • >    В auth_user_groups

  • >    Bl auth_user_user_permissions

  • >    Щ django_adminjog

  • >    £j django_content_type

  • >    |P| django_migrations

  • >    IB django_session

  • 6^ Views

Рис. 4. Модель «Студент»

Для работы с базой данных используется встроенная админ-панель фреймворка Django.

Рис. 5. Панель администрирования

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

Статья научная