s
Sesiya.ru

Система по контролю и учету товаров на различных web-платформах

Информация о работе

Тема
Система по контролю и учету товаров на различных web-платформах
Тип Отчет по практике
Предмет Web-программирование
Количество страниц 35
Язык работы Русский язык
Дата загрузки 2014-10-30 21:30:04
Размер файла 1580.9 кб
Количество скачиваний 12

Поможем подготовить работу любой сложности

Заполнение заявки не обязывает Вас к заказу


Скачать файл с работой

Помогла работа? Поделись ссылкой

Министерство образования Республики Беларусь

Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ


Факультет информационных технологий и управления

Кафедра интеллектуальных информационных технологий





ОТЧЕТ
по преддипломной практике
на тему:
«Система по контролю и учету товаров на различных
web-платформах»





Студент
Руководитель
Руководитель от предприятия



Минск 2014
ОГЛАВЛЕНИЕ

СПИСОК УПОТРЕБЛЯЕМЫХ СОКРАЩЕНИЙ И ТЕРМИНОВ 3
ВВЕДЕНИЕ 4
1 ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ 6
1.1 Электронная коммерция. 6
1.2 Виды web-платформ для электронной коммерции 9
1.2.3 Magento 13
1.2.4 PrestaShop 14
1.2.5 1С-Битрикс Fraemwork 15
1.3 Актуальность задачи 17
2. ПОЕКТИРОВАНИЕ 21
2.1 Проектирование клиентской части. 21
3. ОХРАНА ТРУДА 26
4. СПИСОК ЛИТЕРАТУРЫ 32


СПИСОК УПОТРЕБЛЯЕМЫХ СОКРАЩЕНИЙ И ТЕРМИНОВ

API (Application Programming Interface, “интерфейс программирования приложений” либо “Интерфейс прикладного программирования”) - набор готовых констант, структур и функций, используемых при программировании пользовательских приложений и обеспечивающих правильное взаимодействие между пользовательским приложением и операционной системой.
E-COMMERCE (Электронная коммерция) - набор технологий и сервисов, предоставляющих возможность представить в интернете свои товары и услуги, принимать заказы, выставлять счета, а так же получать оплату и переводить деньги контрагентам через интернет.
WEB-СЕРВИС – Набор логически связанных функций, которые могут быть программно вызваны через Интернет.
CMS(Content management system, «Система управления содержимым») – информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым.
СУБД (Систему управления базами данных) - совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.  
ВВЕДЕНИЕ

Современное общество находится на такой ступени развития, когда происходит быстрое распространение новых информационных технологий и изменение под влиянием этого процесса многих аспектов социально-экономической жизни. Расширение и развитие “всемирной паутины” давно заняла нишу одного из основных источников информации, центральным звеном обучения и получения знаний. Информационные ресурсы обладают высокой степенью итеративности, способностью быстро реагировать на различные события, происходящие в обществе. Они предоставляют возможность узнать все обо всем, получая актуальную информацию, сопровождающуюся большим количеством графических данных.
За последние годы развития современных информационных систем, Интернет, по мимо, глобального источника информации становится большой экономической площадкой, позволяя отойти от использование бумажной документации, а также привычных методов ее обработки и пересылки, что, в свою очередь, приводит к большим производственным издержкам. Автоматизация позволяет упросить и ускорить процесс покупки-продажи, облегчает процесс мониторинга и подсчета сметы и статистики.
Поэтому разработанные к настоящему времени технологии электронной коммерции позволяют предпринимателям при осуществлении сделок передавать информацию с помощью современных информационно-коммуникационных систем, достигая, при подтверждении и выполнении коммерческих сделок, скорости и эффективности, что не посредственно делает интернет торговлю намного эффективнее, чем перед традиционной торговли.
Во всем мире компании стараются максимально использовать возможности интернет-технологий для повышения эффективности своих бизнес-процессов.
Среди отличительных особенностей онлайн-коммерции перед традиционной коммерцией можно отметить:
– Отсутствие географических, временных и в какой-то степени языковых барьеров, что позволяет продвигать товары и услуги на новые рынки сбыта;
– Более низкий уровень издержек производства и обращения, что достигается путем внедрения новых технологий во все сферы деятельности компаний: начиная от закупок сырья и материалов и заканчивая дистрибуцией готовой продукции и пост-продажным обслуживанием;
– Несравнимо более высокий уровень конкуренции, когда магазин от магазина находится на расстоянии нескольких секунд, требуемых для загрузки соответствующего сайта;
– Потенциальная емкость электронного магазина значительно превышает емкость традиционных магазинов по причине отсутствия физических ограничений на складские и торговые помещения.
Интернет-коммерция включает Интернет-магазины, биржи и посреднические Интернет-аукционы, проведение рекламных кампаний определенных товаров или ресурсов, организацию различных каталогов и средств общения пользователей в Интернете. Коммерческие Интернет-приложения предоставляют пользователям все большее число возможностей и услуг, и их список постоянно пополняется.
В Беларуси развития электронной коммерции так же не стоит на месте. За последние два года в республике количество зарегистрированных Интернет-магазинов увеличилось более чем в пять раз.Например, на начало 2008 года в г. Минске было зарегистрировано около 500 интернет-магазинов, на начало 2009 года – 1,6 тыс., на начало текущего года уже около 2,8 тыс.
В основном, данные магазины регистрируется в столице и на территории Минской области.Как правило, через указанные магазины реализуются книги, диски, компьютерная техника, сотовые телефоны, стиральные машины, телевизоры, запасные части к автомобилям и т.д.(1)
Как видно из данных, тенденция роста развития электронного рынка заметно прогрессируем, отсюда следует, что мой дипломный проект актуален и для Белорусского рынка.
Цель данного дипломного проекта является в проектирование и разработке клиент - серверного веб-приложения, которое позволит автоматизировать процесс изменения количества и цену имеющихся товаров на различных веб-платформах, на основе прайс-листов оптовых компаний.

1 ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ

В данном разделе будет произведён обзор предметной области задачи, решаемой в рамках дипломного проекта; рассмотрены категории электронной-коммерции, этапы развития; проанализированы различные веб-платформы.
1.1 Электронная коммерция.

Своим рождением первые системы и методы электронной коммерции обязаны появлению технологий автоматизации продаж и внедрению автоматизированных систем управления корпоративным ресурсам.(2)
В 1960 американские компании American Airlines и IBM приступают к созданию системы автоматизации процедуры резервирования мест на авиарейсы. Таким образом, система SABRE (Semi-Automatic Business Research Environment) делает воздушные перелёты более доступными для рядовых пассажиров, помогая им ориентироваться в тарифах и рейсах, число которых постоянно растет. За счёт автоматизации процесса расчёта тарифов при резервировании мест снижается стоимость услуг. Это являет собой самый первый опыт создания системы электронной коммерции.
Наиболее динамично рынок электронной коммерции развивается в течение последних 20 лет, что обусловлено стремительным ростом количества интернет-пользователей, увеличением влияния социальных сетей и других интерактивных онлайн платформ, динамичным развитием систем электронных платежей, и переходом ведущих веб-сервисов от технологической платформы Web 1.0 к Web 2.0.(3)
По анализу экспертов четыре года назад доля интернет-торговли в общем объеме розничного товарооборота Беларуси составляла всего 0,5%. Сейчас ситуация начала меняться: в 2011-м доля продаж через Интернет в нашей стране достигла 0,7%, а в 2012-м - 1,3%. По данным Министерства торговли, на май 2013 года в Беларуси действовало более 5,6 тыс. интерент-магазинов. Прирост их количества, по сравнению с 2012 годом, составил 12% иди 1050 новых электронных торговых точек. Годовой оборот белорусской интернет-торговли уже составляет около 200-500 млн. долларов.(4)
Экономическая деятельность, в основном, можно классифицировать по четырем направлениям: «Предприятие – Предприятие» (B2B), «Предприятие – Потребитель» (В2С), «Потребитель – Потребитель» (С2С) и «Потребитель-Предприятие» (С2В). Так же существуют: «Предприятие – Государство» (B2G) и «Биржа – Биржа» (E2E), но они используются гораздо реже. На рисунке 1.1 показаны категории электронной коммерции. Такая систематизация позволяет более точно оценить преимущества и сложности электронной торговли для адекватной реакции.



Рисунок 1.1 – Категории электронной коммерции

1.1.1 Схема B2B или бизнес-бизнес
Принцип осуществления подобного взаимодействия очень прост: предприятие торгует с другим предприятием. B2B — одно из наиболее перспективных и активно развивающихся направлений электронной коммерции на сегодняшний день. Интернет-платформы дают возможность значительно упростить проведение операций на всех этапах, сделать торговлю более оперативной и прозрачной. Часто, в таких случаях представитель стороны заказчика имеет возможность интерактивного контроля процесса выполнения заказа путем работы с базами данных продавца. Пример сделки B2B — продажа шаблонов для сайта компаниям для последующего использования в качестве основы дизайна собственного веб-ресурса компании. Безусловно, сюда относятся любые взаимодействия, включающие в себя оптовые поставки товара или аналогичное выполнение заказов.(3)
1.1.2 Схема B2C или бизнес-потребитель
В этом случае предприятие торгует уже напрямую с клиентом (не юридическим, а физическим лицом). Как правило, здесь речь идет о розничной реализации товаров. Клиенту такой способ совершения коммерческой операции дает возможность упростить и ускорить процедуру покупки. Ему не приходится идти в магазин, чтобы выбрать нужный товар: достаточно просмотреть характеристики на сайте поставщика, выбрать нужную конфигурацию и заказать продукт с доставкой. Коммерсанту же возможности Интернета позволяют оперативнее отслеживать спрос (помимо экономии на помещении и кадрах). Примеры этого вида торговли — традиционные Интернет-магазины, направленные на целевую группу непосредственных потребителей товаров. C 2010 года начала развитие так называемая социальная коммерция, или сфера продаж товаров и услуг в социальных сетях.(3)
1.1.3 Схема С2С или потребитель-потребитель
Такой способ осуществления электронной коммерции предполагает совершение сделок между двумя потребителями, ни один из которых не является предпринимателем в юридическом смысле слова. Интернет-площадки для подобной торговли являются чем-то средним между рынком-толкучкой и колонкой объявлений в газете. Как правило, коммерция по схеме С2С осуществляется на сайтах Интернет-аукционов, приобретающих все большую популярность в наше время. Для клиентов таких систем основное удобство заключается в более низкой цене товара, по сравнению с его стоимостью в магазинах.(3)
1.1.4 Схема С2В или потребитель-предприятие
С2В имеет место, когда потребители назначают свою цену на различные товары и услуги, предлагаемые предприятиями. На сегодня С2В является менее развитым сектором электронной коммерции по сравнению с рассмотренными выше моделями В2В, В2С и С2С. Характерным примером ведения электронной коммерции по модели С2В является американская компанияPriceline.com, которая позволяет покупателям назначать цену, по которой они хотели бы купить тот или иной товар или услугу. Priceline.com действует в качестве брокера, который находит поставщика, желающего продать товар по такой цене.(5)
Помимо описанных выше наиболее распространенных схем электронной коммерции, существует и несколько других. Они не столь популярны, но, все же, применяются в некоторых специфических случаях. Речь идет о взаимодействии как предпринимателей, так и потребителей с государственными структурами. В последнее время многие операции по взиманию налогов, заполнению анкет, форм для заказа поставок, работа с таможней стали проводиться при помощи Интернет-технологий. Это позволяет значительно облегчить работу государственных служащих с одной стороны и дать возможность плательщикам избавиться от некоторой доли бумажной волокиты — с другой.
1.2 Виды web-платформ для электронной коммерции

Уже давно создание Интернет-магазина возможно с минимальными как временными, так и финансовыми затратами. Одну из лидирующих позиций в Интернет-коммерции занимают Интернет-магазины. Это касается как рынка В2С (Business To Customer), так и В2В (Business То Business). Это связано с набором готовых решений для e-commerce платформ, а так же готовых модулей для различных CMS, позволяющий преобразовать сайт в полноценный Интернет-магазин.
Большинство из них распространяется бесплатно по лицензии GNU General Public License с открытым исходным кодом. Среди таких стоит отметить как: PrestaShop, Magento, OpenCart, также стоит подчеркнуть и российский продукт 1С-Битрикс, который тоже отвечает современным требованиям для полноценной Интернет-торговли.
Для разного рода бизнеса: малого или большого, можно подобрать различное решение. Для небольшой торговли или торговля является не единственным содержимым сайта, подойдет CMSJoomla(рис. 1).

1.2.1 Joomla.

«Joomla!» — система управления содержимым (CMS) (рисунок 1.2), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие индустриально-стандартные реляционные СУБД.
Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.
Система управления содержимым «Joomla!» является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия «Joomla!», являющаяся по сути переименованной Mambo 4.5.2.3 и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.(6)


Рисунок1.3 – Система управления содержимым.

CMS Joomla включает в себя различные инструменты для разработки веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

Основные возможности:
– функциональность можно увеличивать с помощью дополнительных расширений;
– система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных;
– предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока;
– все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению;
–происходит регулярный выход обновлений;
–встроена многоязычность;
–реализована поддержка различных СУБД (Microsoft SQL Server, PostgreSQL).
Последняя версия движка работает под управлением веб-сервера Apache.
На платформе Joomla существует множество приложений для организации электронного магазина, в частности: KsenMart, VirtueMart, Joomsshopping, Tienda. Наиболее популярная среди них – VirtueMart(рисунок 1.3).
VirtueMart – свободноепрограммное обеспечение для создания Интернет-магазина, созданное для дополнения таких систем управлениясодержимым веб-сайта, как MamboиJoomla. VirtueMart, написан на языке программирования PHP и использует базу данных MySQL. Наиболее подходит для веб-сайтов с низким или средним уровнем загрузки; защищён лицензией GNU GPL.
VirtueMart поддерживает неограниченное количество продукции и категорий, неограниченное количество валют для одного продукта, назначение продукции множеству категорий, возможность продавать продукцию, предназначенную для скачивания, а также предоставляет возможность отключить функцию продажи и использовать VirtueMart в режиме каталога. VirtueMart позволяет иметь разные цены для одной продукции, основанные на количестве или принадлежности покупателя к определённой группе, и предоставляет возможность использования различных платёжных систем.
В VirtueMart реализована система скидок, купонов, а также большой выбор систем оплаты и способов доставки.
VirtueMart является свободным программным обеспечением для реализации функции Интернет-магазина и весь PHP-код полностью доступен. Это позволяет PHP-разработчикам просматривать, обновлять или изменять возможности и функции Интернет-магазина. В дополнение ко всему, VirtueMart использует упрощённые шаблоны (называемые fly pages в VirtueMart), предоставляющие возможность изменять внешний вид Интернет-магазина и имеющие HTML и CSS формат.(7)


1.2.2 OpenCart
OpenCart — движок интернет-магазинa. Может быть установлен на любом веб-сервере с поддержкой PHP и MySQL. Является свободным программным обеспечением с GNU General Public License. Вокруг OpenCart сформировалось большое сообщество (более 46 000 участников), благодаря которому существует более 8 500 бесплатных и коммерческих дополнений позволяющие изменять и дополнять функции магазина самым разным образом. (8)
OpenCart построен по принципу MVC, поддерживает мульти-шоп.


Рисунок 1.6 – Административная панель
OpenCart сильно упрощается процесс создания Интернет-магазина, так как создание Интернет-магазина «с нуля» довольно дорогое, долгое, а зачастую и достаточно сложное занятие, требующее немалых знаний в языках программирования и разметки(HTML, CSS, PHP, Perl и прочее).
С помощью OpenCart Интернет-магазин можно «развернуть» и настроить буквально за 1 день, и еще за 1-2 дня заполнить его товарами и прочим контентом. ОpenCart сразу «из коробки» подготовлен для поисковой оптимизации – seo. Поддерживается заполнение Meta-тегов необходимые для продвижения в поисковых системах. Так же он узкоспециализирован, в нем нет ничего лишнего, а всё недостающее вы получаете в виде модулей и расширений, именно поэтому он оптимален для развертывания интернет магазина, в отличие от Joomla! например, где вам нужно построить достаточно солидных размеров «завод», чтобы продать одну спичку.
1.2.3 Magento

Magento — система управления Интернет-магазинами. Она самая популярная система управления интернет-магазинами в мире на февраль 2013 г. В июне 2011 г. компания Magento Inc. была приобретена компанией eBay Inc.(9)
Данная система, как и остальные рассмотренные также работает на серверах Apache, Nginx. Она написана на языке PHP и требует дополнительных расширений, дополнений, таких как, mcrypt, mhash, cURL, акселератор APC, встроенный в Zend Server, XCache. Так же требуется минимум 512 Мб оперативной памяти.
В отличие от большинства других систем управления сайтами (например, Joomla), в Magento темы могут быть связаны друг с другом отношением наследования: если в текущей теме не определён конкретный шаблон, правило отображения или ресурсный файл, то система берёт их из базовой темы.
Так, например, все 3 стандартных темы для Magento: Default, Modern и iPhone наследуются от единой базовой темы. Сторонний программист может создать свою базовую тему.
В отличие от Joomla, где прямо в административной части можно назначить место отображения и параметры конкретного модуля на странице, Magento в основном нацелена на редактирование экранных блоков витрины не через административную часть, а через файлы логической разметки и файлы шаблонов. Такой подход, с одной стороны, даёт большую гибкость разработчикам магазинов, но, с другой стороны — в этом одна из причин, почему у простых администраторов Magento считается сложной в изучении системой.



Рисунок1.8 - Административная панель

1.2.4 PrestaShop

PrestaShop — веб-приложение для электроннойкоммерции с открытым кодом. Данное приложение написано на PHP, для написания шаблонов используется шабланонизатор Smarty, для создания баз данных используется MySQL.
Этот движок предназначен для малого и среднего бизнеса и имеет более 310 стандартных функций для быстрого создания функционального магазина.
В 2010 и 2011 годах PrestaShop был признан лучшим веб-приложением для Интернет-магазинов, завоевав награду Best Open-source Business Application.(10)
PrestaShop переведен почти на 60 языков, в том числе и на русский, и используется 140 000 магазинов по всему миру. Важную роль в развитии компании играет сообщество PrestaShop (PrestaShop Community), которое на данный момент насчитывает более 500 000 человек.
В стандартную поставку скрипта входит большое число модулей, предоставляющих коробочной версии необходимые функциональные возможности, для создания вполне функционального и удобного сайта, интернет магазина. Разработка изначально велась двумя энтузиастами, но рост популярности, прибыли от использования позволил в последствии привлечь к проекту большее число разработчиков и профессиональных рекламных агентов и менеджеров. (10)



Рисунок 1.10 - Административная панель
PrestaShop иногда сравнивают с Magento и OpenCart. Уступая первому прежде всего по размеру сообщества и количеству готовых решений, выигрывает у него же за счет легкости и скорости работы. OpenCart, также как и PrestaShop лёгок в освоении, быстр и становится популярней с каждым годом.
1.2.5 1С-Битрикс Fraemwork

1С-Битрикс — российская компания, разработчик коммерческой системы управления контентом интернет-сайтов и программного продукта для создания внутрикорпоративных информационных ресурсов.
Система ориентирована на корпоративные сайты, информационные и справочные порталы, социальные сети, Интернет-магазины, сайты СМИ, пригодна для создания других видов веб-ресурсов.
Для хранения данных сайта используется файловая система сервера и реляционная СУБД.
Поддерживаются следующие СУБД: MySQL, Oracle, MS SQL. Продукт работает на Microsoft Windows и UNIX‐подобных платформах, включая Linux.



Рисунок 1.12 - Административная панель.

Для корректной работы с системой управления пользователям без знания языков HTML и PHP требуется предварительная настройка системы (создание шаблона на базе графического дизайна, создание структуры разделов и страниц, а также подключение модулей системы). Данную возможность предоставляют партнёры компании «1С-Битрикс».
Идеология системы представляет собой разделение логики на модули и компоненты.
Модули в «1С-Битрикс: Управление сайтом» — это набор программных компонентов, отвечающих за работу с различными типами баз данных, а также предоставляющих унифицированный API системы.
Компоненты служат для связи конечного представления информации на сайте с программным ядром системы. Они используют API, созданный модулями, для организации выборки, модификации, управления информацией в базе данных.
«1С-Битрикс: Корпоративный Портал» — программный продукт для создания внутрикорпоративного информационного ресурса.
В последней версии продукта учтены тенденции рынка, опыт использования предыдущих версий клиентами и мнения партнеров. Специально разработанная политика лицензирования служит для того, чтобы представить клиентам три подхода к управлению коммуникациями внутри компании. «1С-Битрикс: Корпоративный портал» распространяется в трех редакциях («Совместная работа», «Бизнес-процессы», «Холдинг»), каждая из которых отвечает разным рыночным потребностям. В 2011 году в редакциях «Бизнес-процессы», «Холдинг» появилась CRM-система.
Редакция «Совместная работа» содержит инструментарий для командной работы в организации. Сотрудники могут управлять задачами и поручениями, работать с календарём, проектами, использовать wiki и экстранет. Редакция позволяет сотрудникам эффективно взаимодействовать друг с другом, даже если они разбросаны по офисам и разным городам. Она включает корпоративный сервис коротких сообщений, персональные блоги и возможность организации видеоконференций. Редакция предлагается по цене 59 500 рублей и включает лицензию на 25 пользователей. Лицензия на дополнительного пользователя, участвующего в совместной работе, обойдется в 700 рублей.
Редакция «Бизнес-процессы» кроме функциональных возможностей предыдущей редакции, предоставляет гибкие инструменты визуального проектирования, управления бизнес-процессами и управления записями (record management). Инструментарий позволит руководству контролировать выполнение ключевых бизнес-процессов, выявлять возникающие проблемы. Редакция предлагается по цене 99 500 рублей и включает лицензию на 25 пользователей. Лицензия на дополнительного пользователя обойдется в 700 рублей.
Редакция «Холдинг» появилась в 2011 году. Редакция предназначена для компаний с несколькими филиалами и холдингов. В редакцию дополнительно включены модули «Многодепартаментность», «Веб-кластер» и «Контроллер».


1.3 Актуальность задачи

Интернет-магазины, в свою очередь, являются хранилищами различных товаров, которые имеют свои разные характеристики. Чем больше магазин, соответственно, тем больше в нем товаров. Следствие чего, увеличивается объемы работы с корректировкой и поддержкой актуальности ценовых данных и данных о наличие.
Во многих компаниях, имеющие свои Интернет-ресурсы, данной работой занимаютсяквалифицированные рабочие – контент-менеджеры, маркетологи, которые следят за актуальностью информации, и, в случаи надобности, её своевременно корректируют.
Данная схема работы на первый взгляд разумна, проста и наглядна. Но у неё имеются недостатки: с ростом ресурса, увеличивается количество товаров и для их поддержки понадобится больше работников, либо тоже количество, но время обновления будет существенно медленнее, вследствие чего,на ресурсе будет находиться неактуальная информация, что отрицательно скажется на имидже компании.
Во многих системах управления контента имеется предусмотренная возможность по автоматическому изменению данных и импорту товаров. Почти все выше перечисленные платформы имеют возможность импорта через файлы csv (рисунок 1.13).
CSV – текстовый формат, предназначенный для представления табличных данных. Каждая строка файла — это одна строка таблицы. Значения отдельных колонок разделяются разделительным символом (delimiter) — запятой (,).



Рисунок 1.13 – Импорт файлов csvв PrestaShop.

На сегодняшний день под CSV, как правило, понимают набор значений, разделенных какими угодно разделителями, в какой угодно кодировке с какими угодно окончаниями строк.
Наглядный пример CSV-файла можно посмотреть на рисунке 1.14. Результат будет таблица 1.1.

1997,Ford,E350 ",3000.00
1999,Chevy,"Venture ""ExtendedEdition""","",4900.00
1996,Jeep,GrandCherokee,"MUST SELL!
air, moon roof, loaded",4799.00

Рисунок1.14. Примерсодержимогоcsv-фала.

1997 Ford E350 ac, abs, moon 3000
1999 Chevy Venture "Extended Edition" 4900
1996 Jeep Grand Cherokee MUSTSELL!air, moon roof, loaded 4799

Таблица 1.1
Как можно заметить, достаточно простая схема, но она имеет свой минус – не каждая оптовая компания предоставляет прайс-лист в формате csv, и требуется вмешательство человека при загрузке:каждому столбцу надо определять значения (цена, количество, артикул, имя и т.д.). Ещё один минус – можно осуществлять только импорт товаров; изменять их значения: цена, количество, - нельзя.
Ещё одна возможность по работе с товарами – импорт через программу – 1С:Предприятие.
1С:Предприятие — программный продукт компании 1С, предназначенный для автоматизации деятельности на предприятии. Технологическая платформа «1С:Предприятие» представляет собой программную оболочку над базой данных. Имеет свой внутренний язык программирования, обеспечивающий, помимо доступа к данным, возможность взаимодействия с другими программами посредствомOLE и DDE, в версиях 7.7, 8.0 и 8.1 — с помощью COM-соединения. Хранение данных возможно в СУБД PostgreSQL и IBM DB2 и Oracle.(11)
Система 1С:Предприятие 8 позволяет организовывать интеграцию с прикладными системами с использованием XML-документов, являющихся на сегодняшний день общепринятым средством представления данных. Работа с XML-документами доступна непосредственно из встроенного языка системы 1С:Предприятие 8.
Имеется возможность:
• последовательно читать и записывать xml-документы:
o преобразовывать из строки, полученной из текста элемента или значения атрибута XML, в значение в соответствии с указанным типом;
o получать строковое представление значения для помещения в текст элемента или значение атрибута XML;
o получить тип данных XML, соответствующий переданному в качестве параметра типу;
o производить проверку возможности чтения из XML значения указанного типа;
o производить проверку соответствия схеме XML при чтении XML
o производить запись значения в формате XML;
o возвращать тип, соответствующий типу данных XML.
• использовать модель объектного доступа к данным xml-документов (ДокументDOM), соответствующую следующим стандартам:
o DOM Level 2;
o XPath (DOM Level 3);
o DOM Load and Save (DOM Level 3).
• использовать объектную модель схемы XML (СхемаXML).
Используя COM-соединение и механизмы работы с XML можно организовывать интеграцию с прикладными системами по принятым в этих системах форматам. Для этого применяются механизмы XSL-преобразования. Например, для такой интеграции можно использовать BizTalk сервер компании Microsoft:

Рисунок 1.15 – Интеграция с 1С

2. ПОЕКТИРОВАНИЕ

Данная система представляет собой клиент-серверное приложение. Где клиент является любой Интернет-магазин со специальным модулем-клиентом, который по протоколу SOAP взаимодействует с серверным приложением. Задача серверного приложения – принять и «распарсить» прайс-листы и выдать информацию об изменении товаров. Задача клиента – принять данные и произвести нужные манипуляции с базой данных платформы.
2.1 Проектирование клиентской части.

Для данной дипломной работы была выбрана платформа – PrestaShop.У неё достаточно большое сообщество, а значит, большое количество потенциальных клиентов. Так же распространяется по бесплатной лицензии.
Расширяемость данной системы заключается в использовании модулей – небольших программ, которые используются для изменения или добавления функциональности. Основные составляющие модуля(рис 2.2):

– корневая папка, имеющая название такое же как и название модуля.
– основной файл PHP«начальной загрузки», расположенный в корневой папке модуля и имеющий такое же название, как и модуль.
– два логотипа модуля.
– файлы отображения модуля – тимплейты. Они расположены в суб-папках модуля.
– языковые файлы, расположенные в суб-папке /translation.
– конфигурационный файл config.xml.

Для модулей в PrestaShop применяется паттерн-проектирования MVC (model-view-controller), только в простой и более доступной форме. (рисунок 2.1).
Любой модуль после установки в интернет-магазин может взаимодействовать с одним или более крючками (hook). Крючки позволяют «зацепить» файлы темы модуля в определенной позиции.
Так же выделим отдельный участок базы данных по работе с товарами (рисунок2.3).В таблицах хранятся названия, товаров, цена их и количество. Так же имеется возможность задать товару его свойства: высота, длина и т.д., а так же его комбинации – один и тот же товар, но имеет разные характеристики: вес, цвет, объем, которые могут влиять на цену. Это удобно для того, чтобы не плодить сущности в БД.



Рисунок 2.2 – Структура файлов и папок модуля PrestaShop.

Товары объединяются по общим свойствам и предназначениям в категориях. Категории хранятся в таблице БД - «category». В неё хранится структура категорий товаров, иерархия и порядок для отображения.

Описание полей таблицы «category».
1) id_category [int(10)] - уникальный идентификатор категории
2) id_parent [int(10)] - идентификатор категории родителя. Идентификатор Домашней категории по-умолчанию = «1», родитель домашней = «0»
3) level_depth [tinyint(3)] - определяет глубину вложенности подкатегории
4) nleft [int(10)] - служит для отображения пути (/admin/functions.php→getPath in Prestashop v 1.4.4.0)













5) nright [int(10)] - служит для отображения пути
6) active [tinyint(1)] - 1 = категория включена, 0 = выключена
7) date_add [datetime] - дата создания категории
8) date_upd [date_upd] - дата изменения категории
9) position [int(10)] - позиция категория среди других с тем же родителем.

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

Описание полей таблицы «category_product»:
1) id_category [int(10)] - идентификатор категории
2) id_group [int(10)] - идентификатор групп

Товары и их некоторые свойства хранятся в БД «product».
Описание полей таблицы «product».
1) id_category [int(10)] - идентификатор категории
2) id_product [int(10)] –уникальный идентификатор товара
3) position [int(10)] - позиция товара среди других в рамках одной категории
4) id_supplier [int(10)] - идентификатор поставщика (табл. supplier)
5) id_tax_rules_group [int(10)] - идентификатор ставки налогообложения (табл. tax_rules_group)
6) id_category_default [int(10)] - категория по умолчанию (табл. category)
7) on_sale [tinyint(1)] - распродажа 1- да 0- нет
8) online_only [tinyint(1)] – товар является ли виртуально услугой.
9) quantity [int(10)] - количество на складе
10) price [decimal(20,6)] - Розничная цена
11) wholesale_price [decimal(20,6)] - закупочнаяцена
12) unity [varchar(255)] - единица измерения (шт., упаковка, короб и т.п.)
13) unit_price_ratio [decimal(20,6)] - ценазаеденицу.
14) additional_shipping_cost [decimal(20,2)] - + добавочная стоимость доставки
15) reference [varchar(32)] - артикул
16) supplier_reference [varchar(32)] - артикул поставщика
17) active [tinyint(1)] - видимость товара 1- виден во фронтенде, 0- не виден
18) condition [enum(new,used,refurbished)] - Состояние товара. new - новый, used - б/у, refurbished - после ремонта
19) show_price [tinyint(1)] - Показывать ли цену. 1- показывать, 0- скрыть цену
20) indexed [tinyint(1)] - метка индексации, при ручном добавлении товара в БД, выставить в «0»
21) date_add [datetime] - дата добавления товара
22) date_upd [datetime] - дата обновления товара

Создания модуля начинается с класса Aucotontent (рисунок 2.4). Он отвечает за установку модуля в системе, созданию необходимых баз данных. Он наследуется от базового класса движка PrestaShop – Module, и переопределяет его метод:getContent(), для вывода в backend-е, т.е. в административной части.

Рисунок 2.4 – Диаграмма классов модуля
Для работы клиентской части необходимо создать три базы данных (рисунок 2.5).

Рисунок 2.5 – Схема базы данных модуля
Таблицы могут быть описаны следующими SQL запросами:
CREATE TABLE `ps_autocontent_info` (
`id` INT(3),
`secret_key` VARCHAR(16),
`count` INT(2)
);

CREATE TABLE `ps_autocontent_price` (
`id` INT(3) NOT NULL AUTO_INCREMENT,
`title` VARCHAR(16),
`name` VARCHAR(16),
PRIMARY KEY (`id`)
);

CREATE TABLE `ps_autocontent_log` (
`id` INT(3) NOT NULL AUTO_INCREMENT,
`id_product` VARCHAR(16),
`quantity` INT(3),
`count` INT(3),
`date` date,
PRIMARY KEY (`id`)
);
Описание полей таблицы «ps_autocontent_info»:
1) id – id-клиента в системе на стороне сервера.
2) secret_key – уникальный секретный ключ клиента.
3) count – возможное количество раз загрузки прайс-листа.
Описание полей таблицы «ps_autocontent_price»:
1) id – идентификатор записи.
2) title – название прайса, которое задал пользователь.
3) name – название, которое присвоила система.
Описание полей таблицы «ps_autocontent_log»:
1) id – идентификатор записи.
2) id_product – идентификатор товара.
3) quantity – новое значение количества товара.
4) price – новая цена товара.
Интерфейс клиентской части представляет собой вывод двух областей: ввода регистрационных данных и статусе модуля. Модуль имеет три статуса: не зарегистрирован, сервер недоступен, все хорошо.
После установки модуля пользователь должен ввести регистрационные данные для идентификации на сервере (рисунок 2.6). Пока он это не сделает, статус будет «Вы не зарегистрированы» и функции добавлениярегистрации прайс-листов будет не доступна.
Рисунок 2.6
Как только будут введены регистрационные данные, появятся дополнительные функции для добавления и отправки прайс-листов (рисунок 2.7).

Рисунок 2.7 
3. ОХРАНАТРУДА

Темой диплома является разработка системы для учета товаров для различных веб-платформ. Для совершенствования труда разработчика и повышения их работоспособности (и как следствие - производительности) необходимо правильно организовать процесс трудовой деятельности человека. Для чего необходим том числе и некоторый комплекс мероприятий по охране труда. В данном разделе дипломного проекта освещаются основные вопросы охраны труда, техники безопасности и организации рабочего места разработчика системы.
Разработчику в компании «Манифэктори» присущи некоторые особенности, которые отличают его от других членов коллектива. Можно выделить следующие особенности:
– работа разработчика в основном умственная;
– повышенные нервно-психические усилия разработчика, связанные спринятием ответственных решений, так как он является основной производительной силой при разработке ПО;
– качество труда разработчика сложно поддается количественному учету;
– разработчик, как правило, целый рабочий день привязан к рабочему месту;
– в основном, малоподвижный образ труда;
– работа неразрывно связана с применением ПЭВМ.

Все перечисленные выше особенности необходимо учитывать при организации труда разработчика и рассматривать их все вместе и взаимосвязанно друг с другом. Разработчик это человек, работающий в реальных условиях, следовательно, на него оказывают влияние многие факторы.
В целом, факторы, оказывающие влияние на работу программиста веб-сервиса, следующие(12):
1) Психологические - нематериальные факторы, помогающие разработчику работать более эффективно в соответствии со своей личностью и потребностями. К таким факторам можно отнести:

– эстетика рабочего места;
– удовлетворенность работой;
– социальный статус.

2) Физиологические – факторы, связанные с возможностями человека и влиянием окружающей среды. К ним относятся:
a) Объем воспринимаемой информации — человек не может усвоить больше определенного количества. Согласно исследованиям за 1 секунду человек способен усвоить около 5-7 алфавитно-цифровых знаков. Данное требование нужно учитывать при принятии решений. Разработчику интернет-приложений необходимо работать только с релевантной (относящейся к делу) информацией, в противном случае будет потрачено лишнее время.
b) Окружающая среда - человек как живой организм подвержена влиянию внешней среды, которая оказывает существенное влияние. К таким факторам относятся:
— температура окружающего воздуха;
— окружающий звук;
— освещенность рабочего места;
— другие.

c) Степень материальной удовлетворенности. Она тесно связана с психологической удовлетворенностью. Практика показывает, что в большинстве случаев повышение материального стимулирование не приводит к повышению производительности в том же объеме.

Все рассмотренные факторы в той или иной мере оказывают влияние на деятельность разработчика интернет-приложений, а значит, должны учитываться во взаимосвязи, а не как отдельные. Сложностью здесь является то, что нет возможности, в большинстве случаев, сразу оценить влияние каждого фактора на работу программиста. Это, бесспорно, усложняет процесс эффективной организации работы разработчика интернет-приложений.
Рассмотрим подробно некоторые факторы, их номинальные и фактические значения, а также их влияние на организм человека.
При организации рабочего места сотрудников предприятия следует беспечивать соответствие конструкции всех элементов рабочего места и их взаимного положения эргономическим требованиям. Конструкция рабочего стола должна обеспечивать оптимальное размещение на рабочей поверхности используемого оборудования с учетом его количества и конструктивных особенностей, характера выполняемой работы. Допускается использование рабочих столов различных конструкций, отвечающих современным требованиям эргономики. При этом необходимо учитывать антропометрические характеристики работающего и располагать оборудование с учетом зоны наблюдения и досягаемости рук.
Высота рабочей поверхности стола должна регулироваться в пределах 680- 800 мм; при отсутствии такой возможности высота рабочей поверхности стола должна составлять 725 мм (соответствует высоте рабочего места разработчика веб-приложений в ООО «Манифэктори»).
Модульными размерами рабочей поверхности стола для компьютера, на основании которых должны рассчитываться конструктивные размеры, следует считать: ширину 800, 1000, 1200 и 1400 мм, глубину 800 и 1000 мм при нерегулируемой его высоте, равной 725 мм. Рабочий стол должен иметь пространство для ног высотой не менее 600 мм, шириной — не менее 500 мм, глубиной на уровне колеи - не менее 450 мм и на уровне вытянутых ног — не менее 650 мм.(13). Рабочая поверхность стола не должна иметь острых углов и краев.
Поскольку большую часть рабочего времени разработчик веб-приложений использует ПЭВМ, а работа с компьютером характеризуется значительным умственным напряжением и нервно-эмоциональной нагрузкой операторов, высокой напряженностью зрительной работы и достаточно большой нагрузкой на мышцы рук при работе с клавиатурой ПЭВМ. Большое значение имеет рациональная конструкция и расположение элементов рабочего места, что важно для поддержания оптимальной рабочей позы оператора. Также большое значение имеют параметры освещения помещения, при неудовлетворительных параметрах освещения неизбежны переутомление глаз, снижение остроты зрения.
В процессе работы с компьютером разработчикам необходимо соблюдать правильный режим труда и отдыха. В противном случае у работников отмечаются значительное напряжение зрительного аппарата с появлением жалоб на неудовлетворенность работой, головные боли, раздражительность, нарушение сна, усталость и болезненные ощущения в глазах, в пояснице, в области шеи и руках.
Окраска помещений и мебели в ООО «Манифэктои» способствует созданию благоприятных условий для зрительного восприятия, хорошего настроения.
Правильно спроектированное и выполненное производственное освещение улучшает условия зрительной работы, снижает утомляемость, способствует повышению производительности труда, благотворно влияет на производственную среду, оказывая положительное психологическое воздействие на работающего, повышает безопасность труда и снижает травматизм. Недостаточность освещения приводит к напряжению зрения, ослабляет внимание, приводит к наступлению преждевременной утомленности.
Чрезмерно яркое освещение вызывает ослепление, раздражение и резь в глазах. Неправильное направление света на рабочем месте может создавать резкие тени, блики, дезориентировать работающего. Все эти причины могут привести к несчастному случаю или профзаболеваниям, поэтому столь важен правильный расчет освещенности.
Существует три вида освещения — естественное, искусственное и комбинированное (естественное и искусственное вместе).
Согласно СНиП II-4-79 в помещениях вычислительных центров применяется система комбинированного освещения. Не является исключением и офис ООО «Манифэктори» - здесь используется как естественное освещение из окон, так и искуственное - ламповое.
Требования к освещенности в помещениях, где установлены компьютеры, следующие: при выполнении зрительных работ высокой точности общая освещенность должна составлять 300лк, а комбинированная – 750лк аналогичные требования при выполнении работ средней точности – 200 и 300лк соответственно. Кроме того, все поле зрения должно быть освещено достаточно равномерно, это основное гигиеническое требование. Иными словами, степень освещения помещения и яркость экрана компьютера должны быть примерно одинаковыми, т.к. яркий свет в районе периферийного зрения значительно увеличивает напряженность глаз и, как следствие,

Таблица 3.1 — Параметры микроклимата для помещений, где установлены
Период года Параметр микроклимата Величина
Холодный Температура воздуха в помещении 22 — 24 oC
Относительная влажность 40 — 60%
Скорость движения воздуха 0.1 — 0.2
Теплый Температура воздуха в помещении 23 — 25
Относительная влажность 40 — 60%
Скорость движения воздуха 0.1 — 0.2
приводит к их быстрой утомляемости.
Вычислительная техника является источником существенных тепловыделений, что может привести к повышению температуры и снижению относительной влажности в помещении. В помещениях, где установлены компьютеры, должны соблюдаться определенные параметры микроклимата. В санитарных нормах(14) установлены величины параметров микроклимата, создающие комфортные условия. Эти нормы устанавливаются в зависимости от времени года, характера трудового процесса и характера производственного помещения (см. таблицу 3.1).
Если параметры относительной влажности в рабочих помещениях ООО «Манифэктори» удовлетворяют нормам, то температура воздуха в помещении и скорость движения воздуха (в настоящее время — в теплый период года) не удовлетворяют. Так, температура воздуха в помещении составила 21 o C, а воздух в комнате разработчиков практически не циркулирует. Впрочем, эти показатели легко привести к норме. Для этого необходимо:
1) установить систему кондиционирования воздуха, оснащенную функцией поддерживания нужной температуры. Кроме того, это обеспечит необходимую скорость циркуляции воздуха;
2) одновременно с этим организовать режим проветривания в комнатах разработчиков, а также приоткрывать форточки в окнах
Таким образом, мы увидели, что условия труда разработчиков интернет-приложений в ООО «Манифэктори» в целом достойны, и значение большинства вредных факторов находится в рамках нормы. Для остальных факторов были предложены мероприятия, позволяющие снизить их вредное воздействие и привести эти факторы к норме.

4. СПИСОК ЛИТЕРАТУРЫ

1. О РАЗВИТИИ ИНТЕРНЕТ ТОРГОВЛИ В РЕСПУБЛИКЕ БЕЛАРУСЬ. www.mintorg.gov.b. [В Интернете] www.mintorg.gov.by/index.php?option=com_content&task=view&id=1066.
2. В., Юрасов А.Основы электронной коммерции. Москва : Горячая линия-Телеком, 2007.
3. Электронная коммерция. http://ru.wikipedia.org. [В Интернете] http://ru.wikipedia.org/wiki/Электронная_коммерция.
4. Интернет-торговля становится полноценным игроком в РБ. www.n24.by. [В Интернете] http://www.n24.by/biz/13748-internet-torgovlya-stanovitsa-polnocennym-igrokom-v-rb.html.
5. Модель С2В – «потребитель-предприятие». [В Интернете] http://ref.rushkolnik.ru/v10591/?page=2.
6. Joomla! Википедия. [В Интернете] ru.wikipedia.org/wiki/Joomla!.
7. VirtueMart. Википедия. [В Интернете] http://ru.wikipedia.org/wiki/VirtueMart.
8. OpenCart. Википедия. [В Интернете] http://ru.wikipedia.org/wiki/OpenCart.
9. Magento. Википедия. [В Интернете] ru.wikipedia.org/wiki/Magento.
10. Prestashop. Википедия. [В Интернете] ru.wikipedia.org/wiki/Prestashop.
11. 1С:Предприятие. Википедия. [В Интернете] ru.wikipedia.org/wiki/1С:Предприятие.
12. Гигиеническая оценка характера трудовой деятельности по показателям тяжести и напряженности труда. Минск : Юрист, 2004.
13. Шумилин, В.К.Охрана труда на рабочих местах с компьютером. б.м. : Информ, 2004.
14. Гигиенические требования к микроклимату производственных помещений. Минск : Юрист, 2000.
15. Веб-сервис. Википедия. [В Интернете] ru.wikipedia.org/wiki/Веб-служба.
16. MySQL. Википедия. [В Интернете] http://ru.wikipedia.org/wiki/MySQL.

© Copyright 2012-2020, Все права защищены.