Разработка программного обеспечения по поиску вакансий для работодателей и ищущих работу с использованием параллельного поиска на различных интернет-ресурсах - Курсовая работа
Блок-диаграмма начального этапа разработки программного приложения. Парсинг - синтаксический анализ участка кода с целью работы с конкретными его частями. Методы решения проблемы ограничения частоты параллельной отправки запросов на различные сайты.
Аннотация к работе
Тема данного проекта: “Разработка программного обеспечения по поиску вакансий для работодателей и ищущих работу с использованием параллельного поиска на различных интернет-ресурсах.”. Стоит сразу заметить, что проблема поиска вакансий одновременно на нескольких ресурсах актуальна для поиска любой работы и увеличивает время, затрачиваемое пользователем на использование интернет-ресурсов по поиску вакансий. Целью проекта является разработка программного обеспечения, организовывающего поиск вакансий на интернет-ресурсах, путем отправки нескольких параллельных запросов на различные популярные сервисы. Разработка программного обеспечения по поиску вакансий для работодателей и ищущих работу с использованием параллельного поиска на различных интернет-ресурсах. Главной целью разрабатываемой системы является задача поиска вакансий на различных интернет-ресурсах и их компактное отображение для пользователя, со ссылками на источник, откуда взята вакансия с переходом на него по клику мыши.Достоинством данного приложения является возможность связаться с интересующими пользователя вакансиями непосредственно из приложения. На начальной стадии разработки программы была произведена оценка актуальности работы, поиск аналогов программы с последующим занесением в таблицу для сортировки сервисов и выбора четверки лучших из них для работы в программном обеспечении. После прохождения начального этапа разработки, наступает главный этап разработки программного обеспечения, включающий в себя: · Поиск необходимых инструментов и библиотек, · Разработку алгоритма отправки запроса и парсинга полученного html-кода страницы, · Выборка критериев, которые позже будут переданы для отображения и работы в графическом интерфейсе пользователя, · Контроль, решение и предотвращение всевозможных ошибок, неисправностей или вылетов программы, · Создание тестового варианта пользовательского интерфейса, который будет только отображать полученные результаты, для большей наглядности чем команда print() языка Python внутри выбранной среды разработки PYCHARM. Далее следует переход из разработки главной части программы в оптимизацию работы программы, интерфейса и контроль возможных ошибок и неисправностей. В процессе оптимизации работы программного обеспечения были подготовлены кнопки для управления отображением и работы с интерфейсом, а так же создан алгоритм очереди запросов для более комфортного листания страниц и их отображения.Результатом работы является рабочая версия программы по поиску вакансий на различных интернет-ресурсах, позволяющее параллельно искать вакансии на нескольких сайтах. Система состоит из 4 модулей Python с расширением .py. Система позволяет быстро и просто найти вакансии соответствующие запросу пользователя параллельно одновременно на четырех сайтах, hh.ru, rabota.ru, superjob.ru и career.ru.