Оптимизация структуры, навигации и информационного наполнения Интернет-магазина
Для четкого представления структуры создаваемого Интернет-магазина строится навигационная карта с указанием всех возможных страниц, на основании которой в дальнейшем будет разрабатываться сайт. Как уже отмечалось выше, сайт вводится в действие поэтапно. Первоначально создается Интернет-каталог, после чего к нему добавляется недостающая функциональность Интернет-магазина. Навигационная карта должна быть составлена для выполнения каждого из этапов разработки. Навигационная карта Интернет-каталога книжного магазина представлена на рисунке 5. С главной страницы Интернет-каталога пользователь переходит на страницы каталога, в котором представлен список книг и их краткое описание, указаны ссылки на информацию об авторе, написавшем книгу, и издательстве, ее выпустившем. Информация об авторе состоит из краткой биографической справки и списка книг этого автора, представленных в Интернет-каталоге. Аналогично, страница с информацией об издательстве содержит описание издательства и список книг, выпущенных им и продаваемых в Интернет-каталоге.
В результате поиска на экран выводится список книг, удовлетворяющих параметрам поиска. Доступ к средствам поиска происходит с любой страницы Интернет-приложения. Интернет-магазин состоит, как минимум, из трех частей: 1) Интернет-каталог; 2) виртуальная корзинка и механизм авторизации покупателей; 3) справочная часть Интернет-магазина. Карта Интернет-магазина практически ничем не отличается от карты Интернет-каталога, представленной на рисунке 6. Единственное отличие состоит в оформлении товаров Интернет-магазина. Около каждого товара и на рекламных банерах товаров имеется кнопка, с помощью которой покупатель может добавить товар в свою виртуальную корзинку.
Виртуальная покупательская корзинка содержит товары, добавленные покупателем, позволяет произвести пересчет или удаление товаров и перейти к окончательным фазам Интернет-продажи. На этом этапе производится регистрация покупателя и уточнение адреса доставки. В данном проекте применяется упрощенная схема корзинки. Полная схема покупательской корзинки включает в себя возможность заказа товаров одним покупателем на различные адреса и хранение истории предыдущих покупок и адресов, по которым они были доставлены, виртуальный кошелек, набор скидок и другие интересные виды сервиса Интернет-торговли. Упрощенная схема позволяет покупателю заказывать товары и выбирать адрес доставк. После подключения Интернет-магазина к одной из платежных систем покупатель сможет выбирать наиболее удобную для него систему оплаты и оплачивать товар с помощью платежных карт, не отходя от компьютера.
Пользовательская справка - неотъемлемая составляющая любого программного продукта, в том числе и Интернет-магазина. Здесь пользователь сможет получить информацию о компании, задать вопросы менеджерам, уточнить интересующие его вопросы по работе Интернет-магазина. Несмотря на не совсем техническую сторону этого вопроса (обычно это набор статических HTML-файлов), справочная часть Интернет-магазина очень важна и имеет непосредственное влияние на продажи. Для того чтобы избежать путаниц, составляется концепция сайта и список правил, по которым формируются имена функций, файлов, переменных, констант и т. д. Кроме того, для организации работы над сайтом применяются системы контроля версий, такие как CVS, SourceSafe.
Если приложение больше, чем "Hello World", то, как правило, оно состоит из групп функций, каждая из которых является частью общей функциональности. Группы функций, выполняющие определенную работу, целесообразно выносить в отдельные файлы, таким образом разделяя приложение на модули. Использование отдельных файлов для хранения исходного кода позволяет: 1) работать над разными частями сайта; 2) разделять ресурсы проекта и повторно использовать их в других проектах; 3) создавать различные модификации готовых модулей для использования в приложениях, без переработки всего приложения в целом; 4) использовать исходные файлы меньшего размера, более удобные в редактировании. Perl поддерживает объектно-ориентированное программирование (начиная с версии 5.000). В каталоге книг Интернет-магазина, описанном выше, можно выделить семь составляющих: 1) главная страница; 2) навигационная система каталога; 3) информация о книгах; 4) информация об авторах; 5) информация об издательствах; 6) поиск информации; 7) рекламная банерная система. Кроме каталога Интернет-магазин включает: 1) виртуальную корзинку; 2) механизм авторизации покупателей. Основные модули Интернет-каталога и Интернет-магазина представлены в таблице 8. Таблица 8. Модули Интернет-каталога и Интернет-магазина
Все сценарии так или иначе будут использовать некоторые общие функции, переменные и константы, которые целесообразно выделить из приложения и перенести в отдельные модули и конфигурационные файлы.
Разделение сайта на отдельные модули на этапе проектирования и разработки не означает, что конечный проект будет состоять из множества файлов. После завершения разработки все функции, при необходимости, могут быть собраны в один файл. Система именования функций и переменных поможет избежать конфликтов между данными модулей. Используйте префиксы в именах файлов для отделения одного проекта от другого - например, все имена сценариев книжного Интернет-магазина начинаются с book_; если на сервере реализовано несколько различных проектов, этот префикс поможет разобраться в многообразии файлов в каталоге cgi-bin. Основной конфигурационный файл book.conf будет содержать определяемые параметры строки запроса, имена и пути подключаемых сценариев, в этом же файле удобно подключать общие библиотеки и выполнять общие функции. Изменения, вносимые в этот файл, будут действовать на весь проект. Для удобства настройки Интернет-магазина на работу с различными базами данных настройки базы данных выносятся в отдельный конфигурационный файл. Используя функционально понятные имена файлов, например название book_navigation.cgi (navigation -- навигация) ясно показывает, за что отвечают сгруппированные в этом модуле функции. Интернет-магазин должен быть как можно более мобильным, способным к быстрому изменению внешнего облика, для этого всю дизайнерскую часть (HTML-код) следует отделить от функциональной (исполняемых сценариев). Это возможно благодаря использованию шаблонов, то есть отдельных частей HTML-кода, из которых составляется дизайн Интернет-каталога или Интернет-магазина. Имена шаблонов и "точки замены" также расположим в отдельном файле. В результате формируется, как минимум, три конфигурационных файла (таблица 9): Таблица 9. Конфигурационные модули Интернет-магазина
Кроме общих настроек каждый функциональный модуль может (при необходимости) иметь собственные файлы настройки. Названия дополнительных файлов настройки формируются аналогично модулям сайта, но в этом случае расширение файлов - не.pl или.cgi, а.conf.
Ряд функций, например вывод заголовков или обработка строки запроса, являются общими для всех сценариев. Для того чтобы не переписывать код из модуля в модуль, вынесем эти функции в отдельный файл, который будет подключаться при запуске приложения, и его функции будут доступны всем модулям Интернет-приложения (таблица 10). Таблица 10. Общие модули Интернет-магазина
Функции Интернет-магазина сгруппированы в модули, но как определить связь между конкретной функцией и модулем? В проекте все имена функций включают префикс, определяющий модуль, к которому относится функция. Например, функция, ответственная за сбор данных о подкатегории, называется navigation_ Subcategory и находится в модуле book_navigation.pl.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|