VKR
VKR
ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение высшего образования
«Тольяттинский государственный университет»
Тольятти 2024
Аннотация
2
В первом разделе были рассмотрены функциональные и
технологические возможности контент-систем.
Во втором разделе мы исследовали и анализировали различные
программные инструменты, необходимые для реализации системы. Этот
процесс включал в себя оценку функциональности, производительности.
Третий раздел работы был посвящен проектированию базы данных и
сервера разметок а также тестированию функциональности готового
приложения.
Бакалаврская работа состоит из введения, трех разделов, заключения и
списка используемой литературы.
В ней присутствуют 16 рисунков, 10 таблиц. Список используемой
литературы состоит из 32 источников. Общий объем выпускной
квалификационной работы составляет 50 страниц.
3
Abstract
The third section of the paper was devoted to designing the database and
markup server and testing the functionality of the finished application.
4
Содержание
5
Введение
6
рынке делают необходимым постоянное совершенствование процессов
управления и предоставляемого контента.
Актуальность данного исследования обусловлена стремительным
развитием интернет-торговли и повышением требований к
функциональности и эффективности интернет-магазинов. Разработка и
администрирование системы управления контентом играют ключевую роль в
обеспечении конкурентоспособности интернет-магазина, улучшении
пользовательского опыта и повышении его эффективности.
Объектом исследования является процесс разработки и
администрирования системы управления контентом интернет-магазина.
Предметом исследования является функциональность, структура и
методы администрирования системы управления контентом, а также их
влияние на эффективность работы интернет-магазина.
Данное исследование нацелено на создание инновационной системы
управления контентом для интернет-магазина с целью оптимизации его
работы и повышения конкурентоспособности.
Основной задачей работы является изучение и анализ современных
подходов к разработке и администрированию систем управления контентом,
а также определение требований к функциональности системы на основе
особенностей интернет-магазина и потребностей пользователей. Кроме того,
проектирование и разработка собственной системы управления контентом,
ориентированной на специфику онлайн-платформы, станет важным этапом в
работе над проектом.
7
1. Анализ предметной области архитектура и среда реализации
проектируемой среды
9
Для заказчиков:
– гибкость в редактировании: CMS обеспечивает возможность
быстрого и удобного редактирования контента без необходимости
обращения к разработчику, позволяя быстро адаптировать
информацию под текущие потребности рынка;
– – свобода выбора в управлении: Заказчики имеют возможность вести
управление содержимым своего веб-ресурса независимо, обходя
необходимость постоянной связи с разработчиком, что способствует
увеличению гибкости и эффективности в процессе управления веб-
сайтом;
– экономия времени и ресурсов: Использование CMS сокращает время
и деньги, затрачиваемые заказчиком, так как он может оперативно
вносить изменения и управлять контентом без дополнительных
расходов на обучение или ожидание ответа от разработчика.
Таким образом, использование систем администрирования контента
при разработке и обслуживании веб-сайтов принесет ощутимые
преимущества как разработчикам, так и заказчикам. Это улучшит
эффективность работы, повысит качество и оперативность изменений на
сайте, а также способствует более эффективному взаимодействию между
всеми участниками процесса.
Давайте рассмотрим преимущества, которые системы управления
контентом (CMS) предоставляют специалистам в области веб-разработки и
веб-мастерам. При управлении десятком веб-сайтов, внесение изменений в
каждый из них с учетом их уникального дизайна может представлять собой
чрезвычайно сложную задачу. Более того, необходимо учитывать все
особенности стилизации каждого веб-ресурса.
«Система управления контентом (Content Management System - CMS)
представляет собой инновационную платформу, разработанную для
эффективного контроля и организации содержимого и структуры интернет-
ресурсов в режиме онлайн. Одним из главных преимуществ CMS является
10
возможность для любого пользователя, даже без специальных навыков в
области информационных технологий, самостоятельно управлять
содержимым своего веб-сайта, без необходимости привлекать технический
персонал» [7].
«По своей сути, веб-сайт – это определенная территория на сервере,
представляющая собой целостную часть, посвященную определенной
тематике или концепции. Безусловно, большинство сайтов содержат
множество подразделов, каждый из которых может быть дополнительно
разделен на более мелкие компоненты. Однако все эти составляющие
объединяет общая идея, основное содержание и общий стиль выполнения.
Относительно их характеристик, сайты могут условно разделяться на два
основных типа: статические и динамические» [8].
«В 90-х годах, доминирующей системой управления контентом была
следующая: для создания веб-сайтов использовались набор инструментов,
включающих web-сервер, предоставляемый хостинг-провайдером, редакторы
HTML-документов (от простых Notepad до мощного Macromedia
DreamWeaver) и FTP-клиенты (например, CuteFTP, gFTP, FAR или
TotalCommander)» [9]. Структура сайта формировалась путем создания
ссылок между страницами и, в некоторых случаях, добавления меню для
навигации. Эта методика получила название "статическая", поскольку
содержимое каждой страницы сохранялось в статических файлах.
11
Рисунок 1 – Классификация web-приложений
12
обычно снабжены инструментами для платежей, бирж и партнерских
программ;
– промо-площадка: с использованием языков программирования, таких
как JavaScript и ActiveX, создаются динамичные и впечатляющие
страницы, призванные привлечь внимание посетителей;
– информационный ресурс: эти веб-сайты предоставляют обширную
информацию в сфере деятельности предприятия и поддерживают
взаимодействие между посетителями;
– корпоративный портал: самые развитые приложения, объединяющие
функционал представительства, магазина, B2B-платформы и других
систем управления, применяемые в крупных компаниях с
разветвленной инфраструктурой;
– мультипортал: сложные веб-приложения, объединяющие
функционал нескольких типов ресурсов и интегрирующиеся с
различными системами управления и сетями.
В зависимости от контекста и требований проекта, можно использовать
и другие критерии классификации так, как их гораздо больше.
13
– пользовательский опыт: разнообразие функций и модулей,
доступность и простота использования для конечного пользователя
являются ключевыми факторами. Чем больше функциональных
возможностей предлагает система и чем проще она в освоении, тем
выше оценивается уровень пользовательского сервиса;
– используемые технологии: оценивается применение передовых
технологий, способствующих увеличению производительности,
пропускной способности и надежности системы управления
контентом. Применение современных технологий в хранении данных
и обработке запросов признается как показатель технологичности
системы;
– совместимость: оценивается способность системы функционировать
на различных аппаратных и программных платформах, а также
совместимость с различными программными решениями, включая
системы управления базами данных. Важным является также
возможность подключения дополнительных модулей для
расширения функциональности;
– масштабируемость: учитывается способность системы расти и
масштабироваться в зависимости от потребностей пользователя.
Гибкость и возможность расширения функциональности и мощности
системы считаются важными аспектами, особенно для организаций,
планирующих увеличение контента и потоков пользователей.
Подходящие системы управления контентом оцениваются по каждому
из этих критериев, чтобы помочь пользователям выбрать продукт,
отвечающий их требованиям и предпочтениям.
14
приложение, оно должно работать со многими пользователями
одновременно. Код приложения должен находиться на веб-сервере с
необходимым программным обеспечением, таким как система управления
базами данных (СУБД) и языковой компилятор. В базе данных СУБД
хранятся сведения о фильмах, пользователях и т. д.
Поскольку база данных расположена удаленно от клиента,
используется архитектура системы «клиент-сервер». Это разделяет
приложение на два компонента: клиент (видимый интерфейс в браузере
пользователя) и сервер (удаленный компьютер, на котором размещено
системное программное обеспечение). Клиент отправляет запросы на сервер
через интернет-протоколы, которые обрабатывают их и возвращают ответы,
отображаемые на мониторе клиента.
Основное преимущество клиент-серверной архитектуры заключается в
том, что на стороне клиента не требуется дополнительного программного
обеспечения, за исключением интернет-браузера. Это позволяет
программным кодам выполняться на стороне сервера, уменьшая
необходимость в сторонних программах на клиентском компьютере.
Следовательно, система может охватить более широкую базу пользователей
благодаря более низким требованиям к клиентскому компьютеру по
сравнению с системами с более высокими требованиями.
На рисунке 2 показано, как клиентские запросы обрабатываются
сервером через интерпретатор языка программирования в типичном
сценарии представления.
15
Рисунок 2 – Схема перемещения потоков информации
16
сервера для интерпретации программных кодов и выполнения запросов к
базе данных. В целом, разработка системы включает в себя веб-сервер, СУБД
и язык программирования для интернет-приложений.
Выбор веб-сервера – простая задача. Для пользователей Windows
главными претендентами являются «Internet Information Server (IIS)» и
Apache. Хотя IIS легко интегрируется с Windows, он ограничен семейством
Windows Server и требует опыта настройки. Apache, сервер с открытым
исходным кодом, пользуется популярностью во всем мире благодаря своей
кроссплатформенной совместимости, обширным библиотекам и удобной
конфигурации.
Несмотря на необходимость перезапуска служб после внесения
изменений, для данного конкретного проекта выбрана версия веб-сервера
Apache 1.3.41.
На рисунке 3 представлено взаимодействие выбранных технологий.
17
Вывод по первому разделу:
В первом разделе бакалаврской работы были рассмотрены
функциональные и технологические возможности CMS. В данном разделе
были определены основные ключевые функции.
В рамках анализа предметной области была проведена оценка
архитектуры и среды реализации проектируемой среды. Были рассмотрены
различные виды сайтов и основные понятия систем управления контентом
(CMS). Также была проведена классификация веб-приложений и
аналитический обзор решений, а также требований, предъявляемых к
системам управления контентом. На основе проведенного анализа был
сделан выбор архитектуры системы управления контентом.
Анализ предметной области позволил получить полное представление
о существующих подходах и технологиях, используемых в разработке веб-
приложений и систем управления контентом. Это позволило определить
требования и цели проектируемой среды, а также выбрать наиболее
подходящую архитектуру для системы управления контентом.
В ходе рассмотрения уже существующих решений было принято
решение на разработку собственной системы управления контентом
интернет-магазина, так как ни одно из решений не подошло.
18
2. Архитектура и среда реализации проектируемой системы
19
совместимых с языком программирования PHP, для определения наиболее
подходящего варианта.
«Для web-сервера можно установить различные СУБД, такие как
MySQL, SQLite, Firebird и Oracle. Из-за того, что MySQL бесплатен, широко
распространен и прост в использовании, для разрабатываемой системы мы
выберем именно MySQL» [12].
«MySQL представляет собой быструю, легко настраиваемую и простую
в использовании и администрировании СУБД . Она существует в различных
версиях для Unix и Windows, а приложения, работающие с MySQL, могут
быть написаны на различных языках программирования. MySQL активно
применяется совместно с веб-серверами для создания динамических веб-
сайтов на основе баз данных» [13].
При разработке сайта, использовался объектно-ориентированный
скриптовый язык программирования JavaScript. Он был выбран из-за своей
оперативности, что позволяет обрабатывать скрипты непосредственно в
браузере без обращения к серверу. JavaScript использовался для проверки
форм перед их отправкой на сервер, создания подсказок, предупреждений и
других элементов, а также для обработки различных событий, таких как
onClick, onLoad, onFocus и т.д.
Мы представели список всех необходимых и используемых в работе
технических и программных средств и инструментов для реализации
поставленной задачи: языки программирования PHP и JavaScript, язык
вёрстки HTML/CSS, среда разработки Sublime Text 2, а также серверные
технологии: PHP 5.5, веб-сервер Apache 1.3.41, СУБД MySQL 5.5 и MySQL
Workbench 6.3.
20
контента сайта интернет-магазина а также, удобное управление и контроль
доступа. Даже без специальных навыков в IT можно публиковать
информацию в нужном формате. Тем не менее, современные веб-платформы
не всегда могут удовлетворить разнообразные запросы пользователей в
отношении необходимой им информации.
В современном мире интернет-торговли, где конкуренция нарастает с
каждым днем, важно пересмотреть стратегию взаимодействия с
посетителями сайта. Каждый пользователь имеет уникальные интересы, и
именно поэтому персонализация контента становится ключевым фактором.
Если информация на сайте не соответствует ожиданиям или сильно
отличается от запросов пользователя, это может привести к уменьшению
активности или даже к уходу посетителя. Создание персонализированного
контента может показаться сложной задачей, однако современные
технологии сбора и анализа данных делают это осуществимым. Группировка
пользователей по интересам и индивидуальная настройка сайта для каждой
группы - вот путь к эффективному взаимодействию с аудиторией.
В связи с ограничениями типовых структур CMS, неспособных к
эффективной персонализации контента, требуется модификация модуля
управления контентом и базы данных для адаптации к новым потребностям.
Кроме того, необходимо интегрировать Базу знаний, где будут храниться
правила формирования персонализированного контента можно увидеть на
рисунке 4.
Новая система предлагает следующие функциональные возможности:
– автоматическое создание контента для сайта, включая динамические
материалы для страниц и настраиваемые блоки с учетом
индивидуальных предпочтений;
– централизованное управление контентом, обеспечивающее
версионный контроль документов и файлов, безопасное хранение,
доступ и интеграцию с другими системами;
21
– классификацию пользовательских профилей по их уникальным
характеристикам, что позволяет создавать целевые группы;
– адаптивное публикация и отображение контента, которое учитывает
индивидуальные потребности различных групп пользователей и
соответствует общему визуальному стилю сайта.
22
– модуль управления контентом: Этот модуль осуществляет
гиперсегментацию пользовательских профилей и управляет
процессом подбора контента для страниц;
– CSS технология: применяется для формирования стиля элементов
веб-страниц через язык разметки гипертекста;
– дизайн-шаблон: определяет внешний вид всех элементов страниц
сайта;
– файловая система: управляет загружаемыми файлами с сервера,
включая ценовые листы, каталоги моделей и изображения товаров;
– модуль аутентификации: обеспечивает управление процессами
регистрации и входа пользователей в систему;
– база данных: содержит различные параметры, включая информацию
о дизайне, заголовки, метаданные, настройки структуры и модули,
контент, учетные записи и данные пользователей;
– база знаний: включает правила для выбора контентных элементов на
страницах для различных пользовательских групп.
В дополнение к основным функциям типичных систем управления
контентом, наша новая платформа осуществляет кластеризацию профилей
пользователей для их группировки в соответствии с общими
характеристиками. Каждая сформированная группа получает
персонализированный контент при посещении веб-страницы. Для
эффективного анализа данных о пользователях необходимо хранить
информацию о них в централизованной базе данных системы, включая
данные о новых пользователях. При внедрении модуля персонализации,
который отвечает за управление контентом с использованием новой
методологии, информация о пользователях передается в соответствующий
модуль для проведения анализа.
«Варианты материалов также хранятся в базе данных. Администраторы
также создают и сохраняют правила, по которым будет осуществляться
подбор контента для пользователей различных групп. Все эти правила
23
сохраняются в базе знаний, и при обращении к ней конкретное правило
передается в модуль управления контентом. Этот модуль выбирает
необходимый контент из базы данных и формирует страницу для
пользователя.
24
– на основе определенного кластера система управления контентом
обращается к Базе знаний для запроса информации;
– в ответ на запрос системы поступает правило подбора содержимого
персонализируемых блоков страницы сайта;
– система направляет запрос контента в Базу данных;
– система получает не только необходимый контент, но и все
параметры, включая дизайн, структуру и настройки модулей. На
основе этой информации из Базы данных, шаблона страницы и
настроек дизайна происходит сборка страницы;
– затем система управления контентом сайта передает собранную
страницу, специально настроенную для пользователя» [15].
Далее нами была разработана функциональная модель на рисунке 6.
26
3 Реализация и тестирование системы
Таблица 1 – Admins
Поле Тип Ноль Комментарии
id int(3) Нет Уникальный индекс
пользователя
login varchar(255) Нет Имя пользователя
PASSWORD varchar(255) Нет Пароль пользователя
Таблица 2 – mails
Поле Тип Ноль Комментарии
id bigint(20) Нет Уникальный идентификатор
27
Продолжение таблицы 1
mail varchar(255) Нет Имя электронного адреса
Таблица 3 – news
Поле Тип Ноль Комментарии
id int(3) Нет Уникальный идентификатор
title varchar(255) Нет Имя новости
preview text Нет Предпросмотр, который отображается в
«ленте новостей»
content text Нет Содержание
image varchar(50) Нет Изображение, которое выводиться в
ленту новостей
news_date varchar(8) Нет Число в формате (Ymd), когда контент
была опубликована.
Таблица 4 – Gb
Поле Тип Ноль По умолчанию Комментарии
id bigint(20) Нет Уникальный идентификатор
author varchar(255) Нет Имя автора
mail varchar(255) Нет Адрес электронной почты
content text Нет Содержание
dt varchar(8) Нет Дата
active enum('yes', 'no') Нет yes Индикатор доступности
статьи для просмотра,
влияющий на видимость её
для посетителей сайта. (При
редактировании статьи она
может временно скрываться
от пользователей)
28
Эта таблица предназначена для хранения отзывов и комментариев
посетителей интернет-магазина. В ней могут быть поля для имени
пользователя, текста отзыва, даты написания, оценки и других
соответствующих данных.
В таблице 5 Photo_album, предназначена для организации изображений
в альбомах.
Таблица 5 – photo_album
Поле Тип Ноль По умолчанию Комментарии
id int(11) Нет Уникальный идентификатор
фотоальбома (раздела)
name varchar(255) Нет Название фотоальбома
order_id int(11) Нет 0 Порядковый индекс
определяет порядок
отображения названий
фотоальбомов на странице
Поле Тип Ноль По умолчанию Комментарии
id int(11) Нет Уникальный идентификатор
фотоальбома (раздела)
name varchar(255) Нет Название фотоальбома
29
Эта таблица может использоваться для хранения самих изображений,
которые относятся к альбомам в таблице photo_album. В ней могут храниться
пути к файлам изображений, описания, метки и другая связанная
информация.
Благодаря таблицам, которые мы разработали, составим логическую
модель данных, которая определяет структуру базы данных на рисунке 7.
30
Рисунок 8 – Физическая модель данных
31
При выборе типов данных для полей Id и Part учитывается, что
количество категорий обычно значительно меньше, чем количество контента,
такого как статьи, изображения, новости и т.д. Для небольших веб-сайтов
обычно достаточно зарезервировать 999 категорий или подкатегорий,
поэтому для обеих колонок используется тип INT.
Поле Title ограничено максимальной длиной в 255 символов, учитывая
изменчивость длины названий статей. Использование переменной длины
поля (тип VARCHAR, а не CHAR) позволяет избежать хранения лишней
информации, фиксируя длину поля в зависимости от максимально
возможного или достаточного значения для большинства записей.
«В таблице Admins хранятся учетные записи пользователей,
необходимые для аутентификации. При вводе пользователем пароля в форму
аутентификации он сравнивается с хэшированным паролем из базы данных,
обеспечивая элементарную защиту от несанкционированного доступа к
системе администрирования» [32]. В планах - добавить поле категории в базу
данных, чтобы управлять доступом пользователей, таких как
администраторы, редакторы и другие.
В базе данных Photo_image для оптимизации производительности
используется подход, при котором изображения хранятся физически в папке
"Files", а в самой базе хранятся лишь пути к ним. Это позволяет эффективно
кешировать изображения на HTTP-сервере. Важно учитывать, что в
большинстве операционных систем длина пути ограничена 255 символами.
При обращении к основному файлу index.php, расположенному в
корневой папке, происходит автоматическое подключение файла head.inc
через строку "include_once('head.inc');". Файл head.inc выполняет функцию
сборки содержимого заголовка и включает в себя подключение файла
настроек conf.inc, библиотеки классов lib.inc, а также определение
необходимых шаблонов. Файл conf.inc, в свою очередь, определяет URL-
пути к основным компонентам системы, включая пути к библиотеке классов,
шаблонам и системе управления.
32
«Кроме того, он определяет параметры подключения к базе данных,
такие как:
– имя сервера;
– имя базы данных;
– пароль пользователя базы данных» [24].
Ниже на рисунке 9 представлена диаграмма классов.
33
«errorHandler.class - этот класс предназначен для обработки ошибок в
приложении. В зависимости от типа и идентификационного номера ошибки,
он генерирует соответствующее сообщение для вывода пользователю» [22].
Класс validator.class представляет собой утилиту для проверки данных
на соответствие определенному формату, используя регулярные выражения.
В данной CMS-системе поддерживаются три основных типа данных:
новости, статьи и изображения.
«mysqlHandler.class - этот класс предназначен для взаимодействия с
базой данных MySQL. Он обеспечивает управление параметрами
подключения к базе данных, а также осуществляет операции выборки,
сортировки, добавления, удаления пользователей, таблиц и записей» [23].
Класс mailHandler.class представляет широкие возможности для работы
с электронной почтой, включая многоуровневую проверку введенных
пользователем адресов электронной почты (в том числе проверку на их
существование), добавление вложений к сообщениям, установку кодировки
для писем и множество других полезных функций.
«templateEngine.class - это модуль для работы с шаблонами, который
обеспечивает управление файлами шаблонов. Он определяет соответствие
между типами данных и соответствующими шаблонами, а затем передает
результаты работы templateProcessor.class» [18].
«templateProcessor.class - отвечает за обработку контента и вставку его
в соответствующий шаблон, создавая тело HTML-документа. Шаблоны
представляют собой небольшие фрагменты HTML с синтаксическими
конструкциями, понятными шаблонизатору. Этот подход позволяет быстро
изменять дизайн страниц, сокращая время в сравнении с ручной версткой»
[23].
«Шаблоны играют роль расширения программного кода,
автоматизируя процесс написания кода и обеспечивая структурное
разделение проекта на рабочие группы. Это особенно важно при увеличении
объемов проекта и числа участников, а также при усложнении его
34
архитектуры, не только на этапе разработки, но и в ходе последующего
сопровождения» [19].
Давайте иллюстрируем эту ситуацию на конкретном примере.
Представьте себе команду разработчиков, где одна часть занимается веб-
дизайном, а другая – программированием. Веб-дизайнеры стремятся создать
привлекательный и удобный интерфейс сайта, в то время как программисты
фокусируются на функциональности и возможностях веб-приложения.
Применение шаблонов значительно упрощает этот процесс, позволяя каждой
группе сосредоточиться на своих задачах без лишних сложностей.
В мире PHP существует несколько подходов к созданию шаблонов:
– внедрение HTML в PHP-код;
– включение файлов в страницу.
Хотя первый метод проще в реализации, он также ограничивает вашу
свободу действий. Основная проблема заключается в том, что PHP-код
смешивается с HTML-компонентами, что влечет за собой ряд проблем,
включая сложности при одновременном доступе к странице и ее изменениям,
а также повышенный риск ошибок при просмотре и редактировании.
«В ряде ситуаций второй подход оказывается предпочтительнее
первого. Однако, хотя схема "заголовок - основная часть - колонтитул"
отлично подходит для небольших сайтов с простой структурой, с ростом
масштабов и сложности проекта эти ограничения становятся более
заметными» [20]. Для решения этих проблем была разработана новая схема
применения шаблонов, более сложная, но гораздо более гибкая. «Она
предполагает разделение двух основных компонентов веб-приложения:
дизайна и программирования. Это позволяет проводить параллельную
разработку без постоянной координации на протяжении всего процесса» [21].
Кроме того, данный подход обеспечивает возможность внесения изменений в
один компонент без влияния на функциональность другого. В приложении А
показан основной макет, разработанный в соответствии с этой идеей.
35
«{Заголовок}, {Дата новости}, {Краткое описание}, {Содержание},
заключенные в фигурные скобки ({}), трактуются как соответствующие
переменные, которые заменяются соответствующими значениями. Дизайнер
имеет свободу построения страницы, вставляя эти ключевые строки в
нужные места документа. Однако перед началом работы программисты и
дизайнеры должны согласовать имена переменных» [25].
«Каждый метод класса выполняет определенную задачу в обработке
шаблона, разделяя процесс на четыре стадии: регистрацию файлов,
переменных, обработку файлов и вывод обработанных файлов в браузере»
[22].
36
данных – неверный или пароле
пароль)
37
данные о категориях товаров, описания товаров, цены, изображения, а также
информация о наличии товаров на складе и другие связанные данные.
В таблице 9 мы рассмотрели тестовые наборы для проверки
администрирования каталога и товаров
38
"Обновить"
Продолжение таблицы 10
5 Установка количества товаров Очистка корзины проверено
на 0 или меньше и нажатие
кнопки "Обновить"
6 Подтверждение заказа Появление формы для проверено
ввода контактной
информации
7 Заполнение всех обязательных Добавление проверено
полей информации о заказе и
покупателе в базу
данных
8 Неполное заполнение Появление сообщения о проверено
обязательных полей незаполненных полях
39
Рисунок 10 – Ввод некорректных данных
40
Рисунок 13 – Кабинет пользователя
41
Рисунок 15 – Оформление заказа
42
Вывод по третьему разделу
Раздел, посвященный разработке и администрированию системы
управления контентом интернет-магазина, включает в себя три ключевых
аспекта: проектирование базы данных и сервера разметок, разработку
модульной структуры приложения и тестирование функциональности
готового приложения.
Проектирование базы данных и сервера разметок представляет собой
фундаментальный этап разработки, определяющий эффективность и
надежность системы. На основе проведенного анализа была спроектирована
база данных, обеспечивающая эффективное хранение и обработку
информации о товарах, заказах и пользователях, а также разработан сервер
разметок для динамической генерации контента.
Разработка модульной структуры приложения позволяет обеспечить
гибкость и масштабируемость системы, упрощает ее поддержку и
расширение. Правильно спроектированная структура позволяет легко
вносить изменения и добавлять новый функционал, не нарушая работу
других компонентов.
Тестирование функциональности готового приложения необходимо для
обеспечения его качества и корректной работы. Проведение различных видов
тестирования позволяет выявить и устранить ошибки и недочеты,
обеспечивая высокую степень надежности и удовлетворение потребностей
пользователей.
Общий вывод по данному разделу заключается в том, что правильное
проектирование, разработка и тестирование ключевых компонентов системы
управления контентом интернет-магазина являются важными шагами для
обеспечения ее эффективной работы, удобства использования и
конкурентоспособности на рынке.
43
Заключение
44
Список используемой литературы и используемых источников
45
13. Крылов И. Теория и практика рекламы в России, «Центр», 1996
14. Л. Веллинг. Разработка WEB-приложений с помощью PHP и
MySQL. 2-е издание.: Пер. с англ. - М.: Издательский дом «Вильямс», 2009.-
800с
15. Малевский П., Чернышев А., Дубина А. Системы электронной
коммерции для операторов связи // ПаРаДис. 2009. №1
16. Малышева Н. Виртуальные покупки Электронная версия
еженедельника «Аргументы и факты» (http://www.aif.ru)
17. Маршавин Р.А., Ляпунов С.И. Глобальный бизнес и
информационные технологии, Учебное пособие. М.: 2012 г.
18. Нельзина О.Г. Актуальность формализованного сравнения
отечественных систем электронной коммерции // RELGA, №2 (147),
/www.relga.ru
19. Нельзина О.Г. Системы электронного документооборота на
предприятии: проблемы внедрения и использования // RELGA, №11 (133),
04.06.11 /www.relga.ru
20. Нельзина О.Г. Характеристики, проблемы и перспективы
развития систем электронной коммерции в современной России // RELGA,
№23 (145), 25.12.11 /www.relga.ru
21. Орлов, Л. Как создать электронный магазин в Интернет. – М.:
Альянс–пресс, 2011.
22. Орлов, Л. Как создать электронный магазин в Интернет. Все об
организации Интернет–магазина. – М.: Новый издательский дом, 2011.
23. Павлов А.С. Сравнительный анализ потребительского качества
программных продуктов для электронной торговли // Диссертация на соиск.
степени канд. экон. наук. – Ростов-на-Дону, 2012.
24. Ухин Д. Оценка перспектив электронной коммерции (в мире) //
[http://www.m4u.webprovider.com/articles/ecperspecives.htm]
25. Хубаев Г.Н. Маркетинг информационных продуктов и услуг. –
Ростов – на – Дону. Изд-во РГЭУ «РИНХ», 2012.
46
26. Хубаев Г.Н. Сравнение сложных программных систем по
критерию функциональной полноты // Программные продукты и системы
(SOFTWARE and SYSTEMS). – №2/2011.
27. Griffiths, D. Head First Android Development / D. Griffiths —
O’Reilly Media, Inc., 2015. - 698 с.
28. Hellman, E. Android Programming: Pushing the Limits / E. Hellman
— Wiley, 2014. – 416 с.
29. Hodson, R. Android Programming Succinctly / R. Hodson. —
Syncfusion Inc., 2014. – 113 с.
30. Pilgrim, P. Digital Java EE 7 Web Application Development / P.
Pilgrim — Packt Publishing, 2015. – 486 с.
31. Smyth, N. Android 4.2 App Development Essentials / N. Smyth. —
Techotopia, 2013. – 478 с.
32. Stark, J. Building Android Apps with HTML, CSS, and JavaScript, 2
nd Edition / J. Stark, B. Jepson. — O’Reilly Media, Inc., 2012. – 176 с.
47