Разработка информационной системы поиска и подбора профессий по направлениям подготовки/специальностям
Автор: Ефанов К.А., Гончаров Д.В., Игнатенко Н.В., Шопски В.Н.
Журнал: Теория и практика современной науки @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 рекомендует это приложение только для управления внутренними данными, так как модельно-ориентированный подход не обязательно является наилучшим интерфейсом для всех пользователей и раскрывает много лишних подробностей о моделях.