Автореферат до дипломної роботи

  1. Мета та завдання даного дослідження
  2. Актуальність теми
  3. Передбачувана наукова новизна
  4. Передбачувана практична цінність
  5. Огляд досліджень і розробок по темі
  6. Постановка завдання дослідження
  7. Опис механізму складання магазину
  8. Передбачувані зміни і доповнення в Prestashop
  9. Висновок
  10. Список літератури

Мета та завдання даного дослідження

Мета роботи: дослідження та удосконалення системи управління сайтами на прикладі модифікації стандартного дистрибутива e-commerce системи Prestashop [1] з подальшим його доопрацюванням для створення швидко розгортаємого програмного пакету для побудови інтернет-магазина з адаптованими для умов української держави параметрами, модулями, налаштуваннями і модифікаціями коду системи. Отримана система буде мати мінімальні вимоги до серверу і рівню знань в області програмування у кінцевого користувача. В результаті вийде легкий в експлуатації інтернет-магазин, який позбавить користувача від вирішення завдань технічного плану і дозволить повністю сконцентруватися на веденні бізнесу.

Результат дипломної роботи може також служити прототипом для побудови SaaS-рішень.

Завдання роботи:

Актуальність теми

В останні роки в усьому світі зростає тенденція до інформатизації всіх аспектів життя людини. Ця тенденція торкнулася і електронної комерції. Зараз у реаліях динамічного і постійно мінливого світу актуальність інформації відіграє дуже важливу роль. Це сильно посприяло величезному поштовху в переході сфери торгівлі і бізнесу з реального світу в мережу інтернет. Також динамічність зростання і молодість галузі барвисто ілюструє той факт, що в багатьох країнах світу законодавче регулювання комерції в мережі або відсутня, або находідся на зародковому рівні. З іншого боку окреме регламентування комерційної діяльності в інтернет показує, наскільки важливим є дане питання навіть для держав.

Як точно підмітив Елвін Тоффлер: «Світ, який виникає з величезною швидкістю із зіткнення нових цінностей і технологій, нових геополітичних відносин, нових стилів життя і способів комутації, вимагає абсолютно нових ідей і аналогій, класифікацій та понять» [2] Виникає попит на IT-продукти для вирішення технічної сторони завдань бізнесу, що призводить до появи окремого напряму в індустрії: e-commerce рішення. У всьому світі існує безліч компаній, які розробляють програмні продукти. Але задовольнити всі вимоги бізнесу в такому бурхливо напрямку дуже тяжко. Тому постійно потрібні нові розробки систем продажу, управління, логістики та ін. систем, а також доопрацювання і модифікація вже існуючих.

Передбачувана наукова новизна

Створення дистрибутива інтернет-магазину передбачає глибоке дослідження організації електронної комерції в мережі інтернет, адаптація бізнес-процесів усередині системи: розміщення товарів, покупка, повернення, проведення платежів, питання логістики і комунікацій між користувачами і власниками магазину. Також питання швидкого розгортання магазину з автоконфігурованням вимагає дослідження оптимального механізму зміни даних і розробки програмного пакета для вирішення цього завдання. Даний механізм є спрощеним прототипом для побудови SaaS-систем, які ще тільки набирають обертів в галузі електронної комерції. Для розробки і модифікації системи буде запропоновано новий ефективний спосіб розгортання системи на веб-сервері.

Передбачувана практична цінність

Як видно з оглядів Яндекса [3] та ресурсу watcher.com.ua [4] , в Україні присутній великий попит на послуги інтернет-магазинів. У свою чергу це сприяє постійній появі нових торгових представництв і онлайн-магазинів в інтернеті. Але для старту бізнесу в інтернеті все ще необхідні чималі початкові фінансові вкладення, бо адаптовані коробкові рішення (1С-Bitrix, UMI.CMS) досить дорогі, а безкоштовні аналоги вимагають великих доопрацювань перед запуском. Тому потреба в такому програмному продукті вельми висока.

Огляд досліджень і розробок по темі

Аналогічні рішення в галузі електронної комерції пропонують в основному великі компанії, які часто є платними. Основними і широковідомими програмними продуктами є Magento, Prestashop, 1C-Bitrix, UMI.CMS. Всі вони надають функціонал для роботи інтернет-магазину, але розрізняються по базового набору функцій, складності порога входу для користувачів і розробників, вартості та вимогам до веб-сервера.

Bitrix орієнтована на корпоративні сайти, інформаційні та довідкові портали, соціальні мережі, інтернет-магазини, сайти ЗМІ, придатна для створення інших видів веб-ресурсів. Для зберігання даних сайту використовується файлова система сервера і реляційна СУБД. Підтримуються наступні СУБД: MySQL, Oracle, MS SQL. Продукт працює на Microsoft Windows і UNIX-подібних платформах, включаючи Linux.

З плюсів варто відзначити наявність майстрів швидкого налаштування при створенні сайту, що дозволяє швидко розгорнути систему з готовими до роботи налаштуваннями, а також наявність в адмінпанелі можливості гнучко управляти сайтом. Але є й мінуси: система платна і редакція для побудови рішень електронної комерції коштує великих грошей, а також потрібно навчання користувача використанню всіх можливостей системи, тому що адмінпанель досить складна непідготовленому користувачеві. Також доопрацювання зовнішнього вигляду або функціоналу вимагає звернення до фахівців. Системою виставляється ряд вимог до веб-серверу, так що потрібно підбирати достатньо потужний пакет на хостингу.

UMI.CMS - комерційна система управління сайтом (CMS), написана на мові програмування PHP. Створюється з 2004 року командою російських розробників «Юмісофт». У масовий продаж надійшла в 2007 році. Існує в безкоштовній і комерційної версіях. На основі UMI.CMS створюються сайти різної тематики і розмірів: сайти-візитки, каталоги товарів, інтернет-магазини. UMI.CMS вимагає невеликих системних ресурсів. Працездатна на віртуальному хостингу. Кроссплатформенна. Використовує СУБД MySQL. Дозволяє використовувати інші джерела даних. Підтримує технологію динамічного завантаження змін AJAX. Головна ідеологічна особливість UMI.CMS - user-friendly інтерфейс. Наприклад, підтримується зміна структури сайту з використанням drag & drop. В останніх версіях використовується спосіб редагування змісту сторінки і компонентів сторінок на самому сайті без переходу в адміністративний інтерфейс і діалогових вікон. У UMI.CMS використовуються поведінкові технології. Система дозволяє відстежувати, як рухався по сайту відвідувач, налаштовувати рекламу індивідуально під кожного користувача. UMI.CMS використовує стандартний XSLT-шаблонізатор або внутрішній системний шаблонізатор. Для зв'язку з базою даних використовується керована об'єктна модель, поверх якої побудована CMS.

UMI.CMS в деякому плані схожа на Bitrix, тому що обидві системи спрямовані на розробку стандартних рішень з мінімальними доробками. І ліцензія на використання та код надаються за плату. Глибоке доопрацювання системи представляє велику складність для розробників і вимагає глибокого знання архітектури системи.

Magento, на відміну від двох вищезгаданих систем, надає повнофункціональну безкоштовну версію для використання у своїх проектах з відкритим кодом. За даними Alexa, Magento - найпопулярніша система управління інтернет-магазинами в світі на лютий 2011 р. Для користувача пропонується по-справжньому величезний набір функцій для побудови інтернет-магазину. Але це ж є і мінусом в тому плані, що складність розробки під Magento дуже висока через розвинену архітектуру системи. Тому вибір на користь цієї системи варто робити тільки у випадку досить великих проектів або типових рішень, що вимагають мінімальної доопрацювання.

Prestashop є оптимальним рішенням для побудови малих і середніх сайтів як за швидкістю розгортання та доопрацювання, так і по зручності експлуатації через достатньої простоти системи. До того ж ця система є безкоштовною і дуже активно розвивається розробниками і спільнотою. Що робить Prestashop оптимальною системою для реалізації завдань магістерської роботи.

Постановка завдання дослідження

Традиційні способи установки і конфігурування e-commerce систем надають лише базовий обмежений набір налаштувань і подальша конфігурація вимагає певних навичок адміністрування конкретної системи. Для прискорення часу від установки до повноцінного запуску (не вважаючи час на установку шаблонів) необхідно досліджувати оптимальний механізм розгортання на сервері і набір встановлених і налаштованих модулів для магазину, а також дозволити користувачеві вибрати початкові налаштування (варіанти пакетних налаштувань). Дослідження оптимального та ефективного способу вирішення цього питання дозволить реалізувати програмний продукт-надбудову над Prestashop, яка полегшить кінцевим користувачам використання системи, а розробникам заощадити час на базове розгортання проекту і сконцентруватися на реалізації технічних завдань проекту.

Опис механізму складання магазину

Процес розгортання грунтується на стандартному скрипті установки і проходитиме у 8 ступенів і розділений на такі функціональні блоки:

  1. Завантаження на сервер дистрибутиву
  2. Відкриття в браузері майстра установки і введення первинних налаштувань сервера для старту процесу установки.
  3. Розгортання файлової структури системи. Копіювання додаткових модулів і файлів в систему.
  4. Формування структури бази даних і заливка початковими даними, необхідними для роботи, а також прикладами для тестування магазину з коробки.
  5. Застосування додаткових правок, розроблених у процесі написання магістерської роботи
  6. Запуск додаткового майстра конфігурації і введення додаткових параметрів.
  7. Інсталяція модулів. Застосування змін.
  8. Завершення процесу установки. Відображення керівництва подальших дій для старту роботи з магазином, корисні поради та посилання на корисні ресурси та керівництва користувача.

Наочно покроковий процес проілюстрований на рисунку 1.

поетапний процес розгортання системи Рисунок 1. Процес розгортання системи
7 кадрів. Затримка: після першого кадру = 3.1 сек; після інших кадрів = 3 сек.
Кількість повторень анімації = 3. Розмір анімації: 628px х 358px.
Розмір файлу: 46.5 Kbytes. Створено за допомогою Adobe Photoshop CS 5

Весь процес є досить нескладним для кінцевого користувача і повинен зайняти не більше години, включаючи завантаження на сервер дистрибутива. Це зможе зробити навіть людина без спеціальних навичок у програмуванні та адмініструванні веб-сайтів.

Передбачувані зміни і доповнення в Prestashop

Передбачається, що буде створено додатковий скрипт для додавання і зміни даних в базову установку таких даних, як переклади, налаштування системи, служб доставки, валют, правил для валідації адрес, адаптації звітності під вимоги вітчизняних користувачів. Також необхідно буде включити в установку набір модулів для поліпшення і розширення функціоналу. Без додаткових платіжних систем буде неможливо приймати платежі. Також передбачається додати ряд модулів для поліпшення роботи з продуктами: кросспокупкі, сортування в категоріях, додаткові блоки з продуктами, робота зі знижками та інші.

Важливим зауваженням є те, що внесені зміни будуть стосуватися мінімально ядра системи і впливати на вбудований в систему механізм оновлення на нові версії, тому в процесі дослідження та розробки слід звернути особливу увагу на зміни в ядрі системи і при необхідності скористатися механізмами перевизначення базових класів, які добре описані у відповідній бібліотечної статті магістерського сайту.

Базовий шаблон для сайту слід максимально адаптувати для потреб більшості власників магазинів. Необхідно буде реалізувати:

Для поліпшення розуміння користувачем майстер розгортання сайтом буде доповнений покроковими інструкціями і короткою інструкцією користувача з наявністю посилань на повну документацію з потрібних моментів у роботі системи.

Висновок

Специфіка готових рішень поставленого завдання в існуючих програмних продуктах така, що найбільш зручні є платними. А в безкоштовних аналогах зараз приділяється мала увага такому питанню, як майстер початкового налаштування веб-сайту. Тому дослідження існуючих механізмів та розробка нових не тільки дозволять виконати поставлені завдання на базі системи Prestashop, але і дозволять реалізувати описані механізми на інших популярних програмних продуктах. А в перспективі дана розробка може послужити прототипом для побудови SaaS-сервісу для інтернет-магазинів.

Список літератури

  1. Офіційний сайт e-commerce cms Prestashop
    [електронний ресурс]. - Режим доступу: http://www.prestashop.com
  2. Тоффлер Э. Третя хвиля: Пер. с англ./ Э.Тоффлер.- М.:ООО "Видавництво АСТ", 2002.-776с.
  3. Досліження Яндекса: інтернет-магазини
    [електронний ресурс]. - Режим доступу: http://clubs.ya.ru/yandex-ua/replies.xml?item_no=1624
  4. 8,5% українців здійснюють покупки в інтернет-магазинах (дослідження GfK)
    [електронний ресурс]. - Режим доступу: http://watcher.com.ua/2011/11/04/8-5-ukrayintsiv-zdiysnyuyut-pokupky-v-internet-mahazynah-doslidzhennya-gfk/
  5. Електронна енциклопедія, стаття «Електронна комерція»
    [електронний ресурс]. - Режим доступу: http://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D1%80%D1%86%D0%B8%D1%8F
  6. Lau, S Q.: Domain Analysis of E-Commerce Systems Using Feature-Based Model Templates, 2006
    [електронний ресурс]. - Режим доступу: http://gp.uwaterloo.ca/sites/default/files/2006-lau-domain-analysis-of-e-commerce-systems-using-feature-based-model-templates.pdf
  7. Czarnecki, K., M. Antkiewicz, and C H P. Kim: Multi-level customization in application engineering, 2006
    [електронний ресурс]. - Режим доступу: http://gp.uwaterloo.ca/sites/default/files/cacm06.pdf
  8. K. Bauknecht, S.K. Madria, and G. Pernul (Eds.): EC-Web 2001, LNCS 2115, pp. 81-90, 2001.
    © Springer-Verlag Berlin Heidelberg 2001
  9. Prasad B. Intelligent Techniques For E-commerce. Journal of Electronic Commerce Research, Vol.4, No.2, 2003, 65 - 71.
  10. Mihaela ROTARU, Comparative Analysis of Free E-Commerce Platforms. Journal of Applied Collaborative Systems, Vol. 2, No. 4, 2010, 97 - 112.
    [електронний ресурс]. - Режим доступу: http://jacs.ro/2010-Volume02/number04/paper008-fullpaper.pdf