Статья опубликована в рамках: X Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 04 апреля 2013 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
- Условия публикаций
- Все статьи конференции
дипломов
РАЗРАБОТКА МОДУЛЯ СБОРА ДЛЯ МАГАЗИНА АВТОЗАПЧАСТЕЙ «СТРИТАВТО»
Лебединова Светлана Полиектовна
студент 5 курса, кафедра АВТ, ФГБОУ ВПО «ВГТУ», г. Вологда
E-mail: lebedinova.sveta@yandex.ru
Давыдова Елена Николаевна
научный руководитель, канд. техн. наук, доцент ВГТУ, г. Вологда
Вологда — это город с развитой инфраструктурой, ни в чем не уступающей самым крупным городам России. Информационный прогресс также не проходит мимо: внедряется проект электронная Вологда — автоматизация работы общественного транспорта, действует он-лайн запись на прием в больницах, широко распространена возможность заказов товаров по Интернету. Такую услугу — заказ товаров он-лайн — предоставляет магазин автозапчастей для иномарок «СтритАвто».
«СтритАвто» — это магазин-посредник между покупателями и поставщиками. Поставщики также могут быть посредниками и предлагать товар на своих сайтах, то есть в принципе «СтритАвто» с одной стороны выступает в качестве покупателя. В условиях рыночной экономики оптовый покупатель в среднем за деталь платит меньше, чем покупатель розничный. Этим объясняется выгода для магазина при перепродаже товара, а поставщик имеет постоянного оптового клиента, что, соответственно, является плюсом для него.
Так как у «СтритАвто» ни один поставщик, то возникает необходимость объединения информации о товарах и создания модуля сбора. Такой модуль должен быть прост в использовании, иметь дружелюбный интерфейс. Он обеспечит покупателя данными об имеющихся на рынке товарах, причем пользователю не придется «обходить» лишние сайты в поисках необходимых товаров — они будут представлены в одном месте в удобном для выбора виде.
База данных — это традиционное средство интеграции информации, способ организованного хранения данных с достаточно простым способом обращения к ним — с помощью запросов. Информацию о товарах от всех поставщиков можно хранить в базе данных. Ее создание не сильно затруднит решение задачи разработки модуля.
Если же рассмотреть данный вариант более подробно, то можно увидеть очевидные минусы. Во-первых, это дублирование информации. Данные о товарах берутся от поставщиков, которые уже в каком-либо виде хранят информацию, так как отображают ее на своих сайтах. Во-вторых, база данных магазина объединит в себе несколько баз от поставщиков, следовательно, получится очень большой, что, конечно, ведет к ресурсозатратам. Большая база будет дольше обновляться. Пересматривать ее данные придется очень часто, так как она содержит такие данные, как наличие товара на складе, его время доставки. Они будут меняться в зависимости от спроса покупателя, который, естественно, предугадать очень сложно. Но на сайте требуется предоставлять актуальную информацию, чтобы случайно не обмануть пользователя.
Следовательно, база данных — удобный механизм хранения данных, но к данной задаче ее применение не желательно.
После поисков решения данной проблемы в интернете была обнаружена технология парсинга. Парсинг — это автоматизированный сбор данных с разных сайтов. Технология позволяет отображать на одном сайте сведения, взятые или «спарсенные» с других. То есть модуль сбора информации магазина «СтритАвто» будет посылать запросы к сайтам поставщиков, они предоставят требуемый контент, из которого будет выбрана только необходимая информация. Также она может быть обработана и представлена на сайте магазина в структурированном виде (в данном случае в виде таблицы).
С использованием технологии парсинга появляется возможность без создания базы данных представить пользователям всю доступную информацию. Так как она берется непосредственно с сайтов поставщиков, то обеспечивается ее актуальность: за достоверность данных на своих сайтов «отвечают» уже поставщики, поэтому информация актуальна насколько это возможно (при создании базы данных магазина также бы бралась информация о товарах у поставщиков, но еще существовала бы вероятность несвоевременного обновления данных).
Очевидные плюсы применения технологии парсинга для разработки модуля сбора:
Во-первых, она позволяет интегрировать информацию. Данные отбираются с разных сайтов, но могут обрабатываться по одному алгоритму (например, с применением такого механизма как регулярные выражения) и на сайте магазина отображаться в одной таблице, что несомненно удобно для покупателя, желающего купить автозапчасть с самыми выгодными для себя условиями, а также для только входящего на рынок продажи автозапчастей поставщика: зайдя на сайт магазина, он может сравнить примерные цены на товары и установить свою стоимость так, чтобы и привлечь покупателя и самому остаться в плюсе.
Во-вторых, как уже было сказано выше, это предложение актуальной информации. Конечно, существует вероятность того, что покупатель будет очень долго выбирать, загрузит страницу с необходимой автозапчастью и будет часами искать тот наилучший вариант заказа. За это время, возможно, найдется более быстрый покупатель, который успеет последнюю автозапчасть — именно ту, на которую, в следствии, падет выбор затянувшего с заказом пользователя. Но такую ситуацию уже не предугадать, здесь возможен лишь единственный совет: быстрее делать свой выбор.
Поэтому для создания модуля сбора принято решение остановиться на выборе технологии парсинга.
Это достаточно популярная технология, для нее разработано немало библиотек на разных скриптовых языках. Модуль сбора пишется для сайта магазина, который разрабатывался на языке php. Поэтому для более успешного и незатруднительного внедрения для разработки выбирается тот же язык. Также останавливаем свой выбор на библиотеке phpQuery, так как она является хорошо разработанной библиотекой для нужд парсинга и имеет русскую документацию.
Рассмотрим принцип работы модуля с использованием данной технологии. Модуль сбора будет иметь три основных окна: форма поиска, вывод результатов поиска и просмотр статусов заказанных товаров. Соответственно, в форму поиска покупатель будет вводить требуемый код или артикул автозапчасти. По нажатию на кнопку поиск отправится запрос к сайтам поставщиков. Они предоставят требуемый контент, по написанному алгоритму произойдет отбор только необходимых данных, их обработка и вывод результатов на сайте магазина. Далее покупатель выбирает варианты заказа и отправляет их в корзину, а уже из нее формирует окончательный заказ.
На сайте будет предусмотрена специальная возможность просмотра статуса заказных товаров. При статусе заказа: «доставлен» автозапчасти можно забирать со склада магазина.
Считаю, что разрабатываемый модуль получился простым в использовании, а так как нет «лишних» кнопочек и излишнего функционала — понятным простому пользователю.
Осталось рассмотреть последний вопрос — это вопрос об авторском праве. Технология парсинга берет информацию с чужих сайтов, поэтому изучение данной проблемы считаю не лишней.
Под закон попадают уникальные результаты деятельности правообладателя. В случае с сайтами поставщиков, это структура сайтов, но никак не их содержимое, так как информация о товарах является общедоступной, и налагать на эти данные закон о неиспользовании не имеет смысла. Со структурой иначе: программисты сайтов поставщиков трудились над ее разработкой, и она уже является результатом интеллектуального труда. При разработке модуля сбора используется парсинг контента, который берет только данные у поставщиков, а не копирует их структуру, поэтому использование данной технологии для создания модуля совершенно законно.
В мире развивающихся информационных технологий и рыночных отношений главное тоже не стоять на месте. Для магазина «СтритАвто» для привлечения покупателей на сайт было принято решение создать модуль сбора, который объединит данные о товарах от поставщиков, тем самим, увеличив предложение автозапчастей по сравнению с теми же поставщиками. А, следовательно, появится многообразие вариантов заказа, что, несомненно, должно привлечь покупателей на сайт магазина. Для самого же разрабатываемого модуля выбрана технология парсинга, которая обеспечивает наличие как интегрированной, так и актуальной информации, что улучшает многократно улучшает работу модуля (в сравнении с использованием вместо прасинга традиционное создание базы данных).
дипломов
Оставить комментарий