СОКРАЩЕНИЯ 4
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 5
ВВЕДЕНИЕ 6
1. ИССЛЕДОВАТЕЛЬСКИЙ РАЗДЕЛ 8
1.1 Предварительные исследования 8
1.2 Анализ существующих программных решений 11
1.3 Постановка целей и задач 13
1.4 Структура входных и выходных данных 14
Выводы 15
2. КОНСТРУКТОРСКИЙ РАЗДЕЛ 16
2.1 Функциональные требования, предъявляемые к ПМ ИДЭТ 16
2.2 Требования к надёжности 16
2.3 Требования к информационной и программной совместимости 17
2.4 Программная архитектура и алгоритм работы 18
2.5 Схема данных 22
2.6 Схема алгоритма 23
2.7 Выбор языка программирования 24
2.8 Выбор среды программирования 25
2.9 Разработка пользовательского интерфейса 39
Выводы 41
3. ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ 43
3.1 Программная реализация 43
3.1.1 Обмен коммерческими документами 43
3.1.2 Передача данных 49
3.2 Специализированный инструментарий 52
3.2.1 Средства работы с системами управления версиями 52
3.2.2 Средства документирования 53
3.3 Тестирование и отладка 54
3.3.1 Выбор инструментов тестирования 54
3.3.2 Особенности тестирования и отладки ПМ ИДЭТ 57
3.3.3 Результаты экспериментальной проверки 58
Выводы 59
ЗАКЛЮЧЕНИЕ 60
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 61
ПРИЛОЖЕНИЕ 1. Текст программы 65
ПРИЛОЖЕНИЕ 2. Руководство оператора
Выполнение выпускной квалификационной работы проходило в компании ООО “АПИК АЙТИ”, занимающейся разработкой программного обеспечения, в частности разработкой сайтов и корпоративных систем со сложной продуманной логикой в таких сферах, как государственные структуры, промышленность, финансы и недвижимость. Разработанный программный модуль интеграции данных между сайтами для электронной торговли (далее ПМ ИДЭТ) имеет высокую практическую значимость для решения задач работы современных интернет-магазинов, одной из которых является интеграция данных между сайтами.
Сейчас для создания своего интернет-магазина не нужно обладать специализированными знаниями, привлекать программистов, дизайнеров или аналитиков. Предприниматель получает в свои руки готовую площадку для продажи товаров через Интернет, но для полноценного функционирования такого интернет-магазина необходимо наполнить его товарами и поддерживать актуальное состояние их цен, изображений, параметров хранящихся в базе данных. Следовательно, встаёт проблема поиска простого, быстрого и мало-затратного способа поддержания, актуального состояния содержимого базы данных интернет-магазина.
Выделенные проблемы затрагивают предпринимателей-дистрибьюторов, занимающихся агрегированием и перепродажей товаров от множества поставщиков. Если же рассматривать проблему со стороны оптовых продавцов, то они заинтересованы в наращивании сети продавцов-дистрибьюторов, реализующих их товары. Для этого должны быть хорошо налажены каналы передачи массивов данных с информацией о товарах от оптовых к розничным продавцам.
Для предпринимателей актуальность затронутой темы серьёзно возросла в последние года, в виду нестабильной экономической ситуации в стране. На таком динамическом фоне заметен рост интереса к инструментам, позволяющим своевременно, сравнительно просто и дёшево обновлять содержимое базы данных, получая данные напрямую от оптовых поставщиков. А для самих поставщиков данные процессы позволят нарастить сеть продавцов-дистрибьюторов, реализующих их продукцию.
Целью данной работы является повышение частоты обновления содержимого базы данных.
Задачи ВКР:
- исследование предметной области;
- сравнительный анализ существующих программных решений;
- выбор языка и среды программирования;
- разработка схемы данных ПМ ИДЭТ;
- разработка схем алгоритмов ПМ ИДЭТ;
- разработка пользовательского интерфейса;
- программная реализация ПМ ИДЭТ;
- отладка и тестирование ПМ ИДЭТ;
- разработка руководства оператора.
Программный модуль должен обеспечивать следующие возможности:
- формирование и отправка запросов к информационной системе поставщика;
- принятие входящих запросов для взаимодействия;
- генерация и манипуляция XML-документами;
- обеспечение надёжности и целостности при пересылке данных;
- обработка и интеграция полученных данных с информационной системой;
- логирование событий и рассылка уведомлений о внештатных ситуациях.
Пояснительная записка состоит из введения, трёх разделов, заключения, списка литературы и двух приложений:
- раздел 1 содержит описание предметной области и выявленной проблемной ситуации. В нём приведён обзор существующих программных решений, сформулированы цель и задачи исследования. Также в раздел включено описание концептуальной модели предметной области;
- раздел 2 является конструкторским разделом и посвящён разработке алгоритмов и реализации решения поставленной задачи. В нём присутствует анализ существующих языков, средств и технологий разработки, излагается реализация алгоритмов, описывается процесс разработки пользовательского интерфейса;
- раздел 3 - технологический. Включает описание технологий программирования, отладки и испытаний разрабатываемого программного модуля.
В Приложении 1 размещены фрагменты исходного кода программы. Приложение 2 содержит руководство оператора.
Результатом выпускной квалификационной работы стало создание рабочей версии программного модуля интеграции данных между сайтами для электронной торговли.
В конечной версии модуля реализованы все заложенные в ТЗ функции, выполнены поставленные цели и задачи.
В рамках данной разработки решены следующие задачи:
- исследование предметной области;
- сравнительный анализ существующих программных решений;
- выбор языка и среды программирования;
- разработка схемы данных ПМ ИДЭТ;
- разработка схем алгоритмов ПМ ИДЭТ;
- разработка пользовательского интерфейса;
- программная реализация ПМ ИДЭТ;
- отладка и тестирование ПМ ИДЭТ;
- разработка руководства оператора.
Программный модуль позволяет осуществлять интеграцию данных между информационными системами продавца и поставщика. Однако в отличие от существующих программных решений он позволяет осуществить связь напрямую с БУС поставщика. В результате предоставляется возможность подключиться к его системе и организовать своевременное периодическое получение актуальной информации.
Такой тип интеграции влечёт существенные выгоды:
- уменьшение человеко-часов, затрачиваемых на работу с содержимым БД;
- поддержка информации в актуальном состоянии;
- уменьшение как первоначальных, так и последующих периодических трат денежных средств на обновление содержимого БД.
ПМ ИДЭТ интегрирован в многофункциональную систему управления контентом «1С-Битрикс: Управление сайтом», предоставляющую интерфейс, как для сотрудников, так и для клиентов
1. Л.Г. Гагарина, Р.А. Касимов, Д.Г. Коваленко, Е.Л. Федотова, Чжо Зо Е, Б.В. Черников Методические указания по подготовке выпускной квалификационной работы по направлению подготовки бакалавров 09.03.04 «Программная инженерия»/ Под ред. док. тех. наук Б.В.Черникова. - М.: МИЭТ, 2016.
2. Архитектура продукта. [Электронный ресурс]. М., 2016. Режим доступа: https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2817
3. Безопасность Web-сервисов. [Электронный ресурс]. М., 2016. Режим доступа: http://citforum.ru/security/internet/web_service/
4. Безопасность Web-сервисов. [Электронный ресурс]. М., 2016. Режим доступа: http://www.ibm.com/developerworks/ru/library/ws-best11/
5. Введение в программные системы и их разработку. [Электронный ресурс]. М.,
2016. Режим доступа: http://www.intuit.ru/studies/courses/3632/874/lecture/14289/
6. Гагарина Л.Г., Киселёв Д.В., Федотова Е.Л. Разработка и эксплуатация автоматизированных информационных систем: учеб. Пособие / Под ред. проф. Л.Г.Гагариной. - М.: ИД «ФОРУМ»: ИНФРА-М, 2012.
7. Генератор документации phpDocumentor 2. [Электронный ресурс]. М., 2016. Режим доступа: http://appossum.com/appsite/techdetail/php-doc01/
8. ГОСТ 15971-90: Системы обработки информации. Термины и определения. - Москва: Изд-во стандартов, 1992.
9. ГОСТ Р ИСО МЭК ТО 10032-2007: Эталонная модель управления данными. - Москва: Изд-во стандартов, 2007.
10. Импорт и экспорт материалов CSV в JBZoo на Joomla. [Электронный ресурс]. М., 2016. Режим доступа: http://jbzoo.ru/features/import-export/
11. Интеграция 1С для интернет-магазина на любой CMS. [Электронный ресурс]. М., 2016. Режим доступа: http://cms1c.ru/vasha-lyubaya-cms/
12. Интеграция интернет-магазина с оптовыми поставщиками. [Электронный ресурс]. М., 2016. Режим доступа: http://my-sell.ru/integracje_z_hurtowniami/
13. Интеграция с 1С. [Электронный ресурс]. М., 2016. Режим доступа: https://www.1c-bitrix.ru/products/cms/1c/
14. Интегрированная среда разработки. [Электронный ресурс]. М., 2016. Режим доступа: https://ru.wikipedia.org/wiki/Интегрированная_среда_разработки/
15. Использование CURL. [Электронный ресурс]. М., 2016. Режим доступа: http://webmasterschool.ru/notes/note12.php
16. Исправление ошибок в PHP-приложениях при помощи Zend Debugger.
[Электронный ресурс]. М., 2016. Режим доступа:
http://www.ibm.com/developerworks/ru/library/os-php-zenddebug/
17. Колдаев В.Д. Основы алгоритмизации и программирования: Учебное пособие / Под ред. проф. Л.Г.Гагариной. - М.: ИД «ФОРУМ»: ИНФРА-М, 2006.
18. Леонтьев В. В. Наполнение и поддержание актуальности содержимого базы данных товаров современного интернет-магазина // Молодой ученый. — 2016. — №11. — С. 189-192.
19. Микроэлектроника и информатика-2016 г. 23-я Всероссийская межвузовская научно-техническая конференция студентов и аспирантов: Материалы конференции, М.: МИЭТ, 2016.
20. Модули. [Электронный ресурс]. М., 2016. Режим доступа: https://dev.1c- bitrix.ru/learning/course/index.php?
COURSE_ID=43&CHAPTER_ID=04609&LESSON_PATH=3913.4609
21. Модульное программирование. [Электронный ресурс]. М., 2016. Режим доступа: http://ru.wikipedia.org/wiki/Программный_модуль/
22. Найдите ошибки в PHP-приложениях при помощи Xdebug. [Электронный ресурс]. М., 2016. Режим доступа: http://www.ibm.com/developerworks/ru/library/os-php- xdebug/
23. Об отладке в PHP. [Электронный ресурс]. М., 2016. Режим доступа: http://php.net/manual/ru/debugger-about.php
24. Обзор систем контроля версий. [Электронный ресурс]. М., 2016. Режим доступа: http://all-ht.ru/inf/prog/p_0_1.html
25. Обзор IDE средств для программирования. [Электронный ресурс]. М., 2016. Режим доступа: http://www.javaportal.ru/projects/taidej/results.html
26. Обмен коммерческой информацией по стандарту CommerceML, первая редакция. [Электронный ресурс]. М., 2016. Режим доступа: http://v8.1c.ru/edi/edi_stnd/90/91.htm
27. Основные сведения по Bitrix Framework. [Электронный ресурс]. М., 2016. Режим доступа: http://dev. 1c-bitrix.ru/api_help/
28. Рейтинг CMS по версии iTrack. [Электронный ресурс]. М., 2016. Режим доступа: http://www.itrack.ru/research/cmsrate/
29. Роберт Басыров. 1С-Битрикс. Постройте профессиональный сайт сами!: Учебное пособие - 2009
30. Роберт Басыров. Открываем интернет-магазин с помощью 1С-Битрикс: Учебное пособие - 2009
31. Система управления версиями. [Электронный ресурс]. М., 2016. Режим доступа: https://ru.wikipedia.org/wiki/Система_управления_версиями/
32. Система управления содержимым. [Электронный ресурс]. М., 2016. Режим доступа: https://ru.wikipedia.org/wiki/Система_управления_содержимым/
33. Системные требования 1С:Предприятия 8. [Электронный ресурс]. М., 2016. Режим доступа: http://v8.1c.ru/requirements/
34. Сокеты в PHP. [Электронный ресурс]. М., 2016. Режим доступа: http://forum.vingrad.ru/articles/topic-103996.html
35. Сравнение PHP IDE. [Электронный ресурс]. М., 2016. Режим доступа: http://rmcreative.ru/playground/PHP_IDE.pdf
36. Стандарты электронного обмена коммерческой информацией CommerceML. [Электронный ресурс]. М., 2016. Режим доступа: http://v8.1c.ru/edi/edi_stnd/90/
37. Тестирование программного обеспечения. [Электронный ресурс]. М., 2016. Режим доступа: https://ru.wikipedia.org/wiki/Тестирование_программного_обеспечения/
38. Услуги 1CNet. [Электронный ресурс]. М., 2016. Режим доступа: http://1c- edi.ru/services.html
39. Федотова Е.Л., Портнов Е.М. Прикладные информационные технологии: учебное пособие / Е.Л. Федотова, Е.М. Портнов. - М.: ИД «ФОРУМ»: ИНФРА-М, 2013.
40. Функциональные возможности и направления использования стандартов
платформы XML. [Электронный ресурс]. М., 2016. Режим доступа:
http://www.elbib.ru/index.phtml?page=elbib/rus/methodology/xmlbase/xml_conf/
41. Электронный обмен данными в цепочке поставок, стандарт CommerceML EDI. [Электронный ресурс]. М., 2016. Режим доступа: http://v8.1c.ru/edi/edi_stnd/90/93.htm
42. Электронный обмен данными по стандарту CommerceML, вторая редакция. [Электронный ресурс]. М., 2016. Режим доступа: http://v8.1c.ru/edi/edi_stnd/90/92.htm
43. Application programming interface. [Электронный ресурс]. М., 2016. Режим доступа: https://ru.wikipedia.org/wiki/API/
44. cURL and libcurl. [Электронный ресурс]. М., 2016. Режим доступа: https://curl.haxx.se/
45. cURL. [Электронный ресурс]. М., 2016. Режим доступа:
https://ru.wikipedia.org/wiki/CURL/
46. Hypertext Transfer Protocol. [Электронный ресурс]. М., 2016. Режим доступа: https://tools.ietf.org/html/rfc2616/
47. Jane Mitchell. PHP Web Services: Учебное пособие - 2013
48. NetBeans. [Электронный ресурс]. М., 2016. Режим доступа:
https://ru.wikipedia.org/wiki/NetBeans/
49. PHP и XML. [Электронный ресурс]. М., 2016. Режим доступа: http://addphp.ru/materials/base/1_21.php
50. PHP: Введение - Manual. [Электронный ресурс]. М., 2016. Режим доступа: http://php.net/manual/ru/intro.sockets.php
51. POST (HTTP). [Электронный ресурс]. М., 2016. Режим доступа: https://ru.wikipedia.org/wiki/POST_(HTTP)/
52. Request for Comments [Электронный ресурс]. - RFC 2616 - Hypertext Transfer Protocol - HTTP/1.1 - URL: https://tools.ietf.org/html/rfc2616/
53. URIs, Addressability, and the use of HTTP GET and POST. [Электронный ресурс].
М., 2016. Режим доступа: https://www.w3.org/2001/tag/doc/whenToUseGet.html
54. XML для PHP-разработчиков. [Электронный ресурс]. М., 2016. Режим доступа: https://www.ibm.com/developerworks/ru/library/x-xmlphp1/
55. XML Media Types. [Электронный ресурс]. М., 2016. Режим доступа: https://tools.ietf.org/html/rfc3023/