Разработка информационной системы поиска и подбора профессий по направлениям подготовки/специальностям
Автор: Ефанов К.А., Гончаров Д.В., Игнатенко Н.В., Шопски В.Н.
Журнал: Теория и практика современной науки @modern-j
Рубрика: Основной раздел
Статья в выпуске: 6 (84), 2022 года.
Бесплатный доступ
В данной статье будет описан процесс разработки информационной системы подбора профессий для студентов по направлениям подготовки или специальности.
Информационная система, подбор профессий, компания
Короткий адрес: https://sciup.org/140294495
IDR: 140294495 | УДК: 608.2
Development of information system for search and selection of professions in training areas / specialties
This article will describe the process of developing an information system for the selection of professions for students in the areas of training or specialty.
Текст научной статьи Разработка информационной системы поиска и подбора профессий по направлениям подготовки/специальностям
Профориентационная работа образовательных организаций ориентирована на помощь всем студентам в выборе интересной и увлекательной профессии, учитывая персональные особенности их личности. Данная ИС позволит учащимся значительно проще подбирать себе профессию и рабочее место по своим специальностям.
Сущность профориентации как общественной задачи выражается в необходимости преодоления противоречия между объективно имеющимися потребностями общества в сбалансированной структуре кадров и неадекватно этому сложившимися субъективными профессиональными устремлениями молодежи, то есть, по своему назначению, система профориентации должна оказать значительное воздействие на рациональное распределение трудовых ресурсов, выбор жизненного пути молодежью, адаптацию ее к профессии.
В настоящее время, не редко происходит так, что работник в самом начале своей карьеры, сталкивается с проблемой поиска вакансий. Чаще всего это приводит к растерянности, мешающему работнику подниматься вверх по карьерной лестнице.
Подготовка к выбору профессии важна еще и потому, что она является неотъемлемой частью всестороннего и гармоничного развития личности, и ее следует рассматривать в единстве и взаимодействии с нравственным, трудовым, интеллектуальным, политическим, эстетическим и физическим совершенствованием личности, то есть со всей системой учебновоспитательного процесса. Таким образом, можно сделать вывод о том, что профориентация является важным моментом как в развитии каждого человека, так и в функционировании общества в целом.
Перед началом процесса разработки необходимо выделить и рассмотреть все объекты данной системы. Основными объектами являются работодатели, студенты и вакансии. Данная работа будет содержать 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 рекомендует это приложение только для управления внутренними данными, так как модельно-ориентированный подход не обязательно является наилучшим интерфейсом для всех пользователей и раскрывает много лишних подробностей о моделях.