А теперь, попробуем свести все воедино. Существуют два основных представления системы: пользовательское и административное. С учетом необходимых функциональных возможностей подготовлены две блок-схемы — по одной для каждой категории представления.
Система в пользовательском представлении
На рисунке показаны главные ссылки между сценариями в той части сайта, которая касается пользователя. Клиент сначала открывает главную страницу, в которой перечислены все категории книг на сайте. Отсюда можно перейти к определению категории книг, а затем к информации по отдельной книге.
Мы предоставим пользователю ссылку, которая даст возможность добавить выбранную книгу в тележку. На этапе работы с тележкой можно произвести окончательный расчет и покинуть интернет-магазин.
Система в администраторском представлении
На рисунке показан интерфейс администратора. Он содержит большее число сценариев, но не особенно много нового кода. Эти сценарии позволяют администратору входить в систему и добавлять новые книги и категории.
Простейший способ реализовать редактирование и удаление книг и категорий состоит в том, чтобы отобразить для администратора несколько отличную версию интерфейса пользователя сайта. Администратор будет по-прежнему иметь возможность просматривать категории и книги, но вместо доступа к покупательской тележке он может переходить к определенной книге или категории, а затем редактировать либо удалять ее.
Разработка сценариев, одновременно пригодных как для обычных пользователей, так и для администраторов, позволяет сэкономить время и трудозатраты.
Тремя основными модулями кода для данного приложения являются:
- Каталог.
- Покупательская тележка и обработка заказа(эти функции объединяются, поскольку они тесно взаимосвязаны).
- Администрирование
В проекте мы планируем создать и использовать набор библиотек функций. В этом проекте применяется API-интерфейс функций, который знаком нам по проекту "Реализация задачи аутентификации и персонализации посетителей в сайте социальных закладок". Мы объединим фрагменты кода, отвечающие за вывод HTML-содержимого, в одну библиотеку. Это должно полностью соответствовать принципу разделения логики и содержимого и, что еще важнее, такой подход упростит чтение и сопровождение кода.
Кроме того, потребуется создать базу данных.
Комментарии(0)
Для добавления комментариев надо войти в систему и авторизоватьсяКомментирование статей доступно только для зарегистрированных пользователей:Зарегистрироваться