Диплом: Адаптивная динамическая информационная система управления веб-сайтом

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
62
Рисунок 6 – Диаграмма декомпозиции
Одной из самых главных возможностей, которые предоставляет
программами проектирования, является то, что она дает возможность
разработчикам наиболее эффективно использовать и другие методы
повторного применения программного кода.
Диаграммы в некоторых ситуациях могут, к примеру, применяться
как прямое руководство для более эффективного управления системным
наследованием или же для более эффективного назначения прямых и
косвенных связей между определенными классами, обеспечивая этим
решение определенной проблемы.
3.2. Разработка структурной схемы системы
OpenCart 2.0.0 – это CMS, которая используется для создания
уникального интернет-магазина, она требует минимальных усилий при
установке и дальнейшей настройке.
63
Магазины на OpenCart 2.0.0 имеют как минимум одно несомненное
преимущество перед аналогами – очень высокую скорость загрузки всех
прописанных страниц, даже при большом объеме каталога с громоздкой
графической иерархией.
Система имеет в своей основе огромное количество уже готовых к
использованию шаблонов, причем англоязычные шаблоны применяются в
равной степени с российскими: при их установке все меню будет
прописано на русском языке.
Данная CMS имеет удобный и интуитивно понятный многоязыковой
интерфейс, что дает возможность создавать на едином движке
многоязычные и многофункциональные сайты. При этом версии на других
языках создаются не в полностью автоматизированном режиме
программы, а прописываются вручную, что повышает эффективность
работы интернет-магазина.
Это полностью исключает возможность ошибочного
автоматического перевода страницы на другие языки.
OpenCart имеет собственную уникальную систему отчетов: есть
возможность настроить детализированные подробные отчеты по
совершенным заказам, всем возвратам, самым популярным товарам и
другим показателям работы интернет-магазина.
CMS OpenCart 2.0.0 обладает также прекрасным функционалом
оптимизации под существующие поисковые системы интернет-магазина, к
примеру, возможность прописывать все URL страниц в ручном режиме.
Для каждого товара можно прописать выделенные категории, отдельные
ключевые слова, основные мета-теги и заголовки h1, 2, 3.
В OpenCart 2.0.0 есть огромное число и дополнительных настроек,
которые дают возможность эффективно представить все товары в
интернет-магазине, привязать возможность скидки и отдельные акции к
конкретным товарам.
64
В CMS OpenCart 2.0.0 предустановлены также некоторые платежные
системы, в том числе наиболее популярная в последние годы WebMoney.
Это прекрасная система для малого и среднего интернет-магазина, не
требующая больших усилий с точки зрения внедрения.
Корневая папка OpenCart, которая расположена в папке сайта,
содержит четыре папки и пять основных файлов:
папки:
catalogвключает в себя все те файлы каталога, которые видит
посетитель, когда заходит в интернет-магазин
image - включает в себя только изображения
admin - включает в себя элементы администрирования магазинов,
которые видит администратор интернет-магазина
system - включает в себя все системные файлы интернет-магазина
файлы:
.htaccess.txt - включает в себя основные настройки для ЧПУ, а также
определенные настройки для сервера.
config.php - включает в себя определение глобальных переменных для
всех папок электронного ресурса
index.php - основной файл интернет-магазина, который при запуске
открывается в первую очередь
crossdomain.xml - файл междоменной политики, необходим, в том числе
для Adobe.
php.ini - файл уникальных для каждого сайта php настроек.
Папка admin
Содержит в себе четыре папки и три файла,
папки:
controller – стандартная папка для контроллеров OpenCart. Она
содержит в себе основные контроллеры для работы с каталогами,
65
основные (common) контроллеры, контроллеры расширений, локализация,
установленный модули, настройки, работа с пользователями итд.
model - папка для заданных моделей
language - папка стандартных языковых файлов, которая включает в
себя папки для каждого языка
view - папка для всех представлений, стандартных шаблонов,
содержит как сами шаблоны так и картинки для них, джаваскрипт
библиотеки и файлы, все css файлы
файлы:
config.php
php.ini
index.php
Фактически не имеют отличий от остальных файлов каталога,
рассмотренных ранее.
Папка catalog:
Включает в себя четыре основных папки, которые по структуре не
отличаются от раздела admin, за исключения разве что папки
представалений, которая в каталоге может содержать несколько тем, а в
admin только одну:
1. controller
2. model
3. language
4. view
Файловая структура всех встроенных модулей полностью повторяет
файловую структуру программного продукта OpenCart, при установке
каждого модуля необходимо полностью скопировать файлы модуля в
соответствующие папки OpenCart.
Ни один из файлов программы OpenCart не должен быть переписан
файлами каждого модуля. Если в модуле уже существует измененный
файл программы OpenCart, то его необходимо задокументировать, перед
тем как переписать данный файл обязательно сделать копию оригинала.
66
Главным недостатком программной системы можно выделить то, что
юзабилити значительно страдает. Административная часть, безусловно,
более чем понятна и великолепно прописана для любого пользователя
системы, а вот выделенного варианта интерфейса для администратора
интернет-магазина фактически не существует.
Из недостатков системы можно выделить также часто возникающие
ошибки с человеку понятными урлами.
Существует также явная проблема с кодом 404 – соответствующая
ошибка 404 просто не выдается отдельной страницей, в результате
поисковые системы согласно своим алгоритмам удаленную ранее страницу
по-прежнему воспринимают как реальную, продолжают сохранять ее в
индексе системы.
Таким образом, с точки зрения оптимизации ресурса сохраняется
опасность, что индекс будет наполнен удаленным ранее «мусором».
Из положительного можно выделить сервис, который дает
возможность в автоматическом режиме совершать наложение любого
уникального водяного знака на изображение товара, а также прикреплять к
товару неограниченное количество картинок.
Большое количество готовых шаблонов и модулей. Очень быстрый.
Есть импорт в Excel.
3.3. Описание работы системы управления сайтом
Базовая структура исходных файлов данного модуля делится на две
главные составляющие: admin и catalog. Содержимое каждой из этих
стандартных папок соответствует основным требованиям MVC-L
фрэмворков, с учетом определенных различий в настройках
функциональности витрины и самой панели управления.
67
Настройка последующей работы модуля и его дальнейшее
взаимодействие с пользователем происходит в панели администратора
интернет-магазина.
Следовательно, файлы в папке admin/ будут отвечать за настройки
модуля, за способ его отображение в панели администратора, за
установку/удаление модуля и т.д.
Рисунок 7 – Базовая структура основной директории модуля
На рисунке 7 представлена основная структура стандартных
директорий встроенного модуля. Прекрасным началом, при разработке
уникального модуля для каждого нового сайта, будет дублирование
выделенной структуры папок и создание необходимых в каждом
конкретном случае файлов. Файлы необходимо подбирать, основываясь на
68
функциональных особенностях каждого нового модуля. Базовые функции
стандартного модуля описаны ниже.
Используя новый модуль, выбрать определенную схему страницы
для его корректного отображения, установить доступность на витрине
электронного ресурса, либо же отредактировать прочие опции,
программист интернет-магазина может непосредственно в панели
администратора.
Программисту будет необходимо создать новую страницу
администрирования, где каждый рабочий модуль может быть в нужной
степени отредактирован, а сами параметры конфигурации добавляться или
корректироваться.
Все административные файлы нужно будет разместить в
административной папке admin/folder:
view
model
controller
language
Каждый новый модуль, требует существования хотя бы одного
исходного файла программного продукта в папках view и controller, и от
одного в стандартных папках model и language. Разработчиками
установлено, что все файлы имеют идентичные названия, кроме файлов
папки view, которые отличаются наличием уникального суффикса
информационной системы (.tpl).
69
Рисунок 8 - Модули
Controller
Первый и самый важный исходный файл, который нужно создать для
начала работы - это основной файл страницы главного интерфейса нового
электронного ресурса. OpenCart автоматически идентифицирует все
предустановленные модули системы без участия программиста, считывая
данные об этих модулях из исходного файла системы
admin/controller/module.
Абсолютно все модули, которые располагаются в данной папке,
будут в автоматическом режиме выведены в списке на
страницах административной части Модули и Пользователи.
Файл controller – тот файл, куда нужно загрузить все необходимые
для работы сайта языковые файлы для преобразования исходного текста в
переменные, которые будут применяться в дальнейшем в файле шаблона
электронного ресурса.
70
На схеме представленной выше на рисунке 3.6, можно увидеть то,
как некая переменная $ _ ['текст'], прошедшая через контроллер,
отправляется в раздел view, как $text. Здесь же, можно применить файлы
стандартной многоуровневой модели и задать их основные классовые
функции, включая файл модели нового модуля, если он есть в наличии.
Также, будет доступна и необходимая установочная функция
электронного ресурса. Эта функция активируется автоматически простым
нажатием на ссылку установки модуля на странице административной
части Дополнения > Модули.
Создав функцию деинсталляции можно изменять и отменять
изменения, которые совершаются новым модулем.
View
Вторым важным для работы файлом в панели управления является
файл View. Его необходимо создать в корневой папке каталога
электронного ресурса admin/view/template/module, с добавлением важной
приставки .tpl в конце названия, который является стандартным для всех
файлов view в системе Opencart.
В этом файле автоматически создаются формы для дальнейшего
заполнения и подтверждения пользователем с правами администратора.
Они представлены индексной функцией описываемого контроллера.
Наиболее легкий способ создания собственного view файла - это
скопировать содержимое схожего view файла и корректно отредактировать
все необходимые поля формы в соответствии с параметрами конфигурации
нового модуля.
Model
Достаточно редко основной модуль системы требует присутствие
исходного файла model для стандартной панели управления. К примеру,
файл model уместен при редактировании или добавлении модуля счетчика
71
посетителей, где каждый посетитель сохраняется в таблице базы данных с
IP-адресом и суммарным количеством посещений ресурса.
Файл model будет располагаться в исходной административной
папке admin/model/module.
Функциональность модуля в шаблоне витрины
Интерфейс статичной витрины нового модуля выстраивается по
принципу уже предустановленного шаблона, что и общий интерфейс
панели администратора, который был более детально рассмотрен ранее.
Модуль может получить общий доступ к любым model файлам
системы, которые уже предустановлены в OpenCart, и не потребуется
создавать новые запросы к базам данных, если они уже были созданы
ранее.
К примеру, модуль catalog/product содержит множество полезных
запросов при выборе определенных групп товаров.
Использование существующих функций, пожалуй, будет
значительно предпочтительнее, чем изобретение какого-либо нового
модуля и внедрение его в работы всей системы.
Главное отличие базового модуля интерфейса подобной витрины
состоит в том, что исходный view файл будет располагаться в корневой
папке каталога catalog/view/theme/<themename>/template/module.
Углубленная структура исхрдных папок обоснована наличием
большого количества дополнительных тем для сайтов. Интернет-магазин
на динамическом программном продукте OpenCart содержит очень
большое количество прекрасно прописанных тем интерфейса витрины для
магазина, и все это вписано в единый исходный шаблон для панели
администратора.
В данной части модуля администратор ресурса будет иметь полный
доступ к параметрам конфигурации, как через сам объект конфигурации
контроллера, так и через установленную переменную $settings, которая

Смотрите также:

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация кадровой стратегии организации на примере ООО "Лента"
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные вопросы подготовки, переподготовки и повышения квалификации кадров в муниципальном учреждении "Медицинский информационно-аналитический центр"