Смекни!
smekni.com

Проектирование интернет-магазина для предприятия розничной торговли (стр. 6 из 9)

Диаграммы потоков данных (Data flow diagramming, DFD):

· являются основным средством моделирования функциональных требований к проектируемой системе;

· создаются для моделирования существующего процесса движения информации;

· используются для описания документооборота, обработки информации;

· применяются как дополнение к модели IDEFO для более наглядного отображения текущих операций документооборота (обмена информацией);

· обеспечивают проведение анализа и определения основных направлений реинжиниринга ИС.

Диаграммы DFDмогут дополнить то, что уже отражено в модели IDEF0, поскольку они описывают потоки данных, позволяя проследить, каким образом происходит обмен информацией как внутри системы между бизнес-функциями, так и системы в целом с внешней информационной средой

В случае наличия в моделируемой системе программной/программируемой части (практически всегда) предпочтение, как правило, отдается DFD по следующим соображениям.

1. DFD-диаграммы создавались как средство проектирования программных систем, тогда как IDEF0 - как средство проектирования систем вообще, поэтому DFD имеют более богатый набор элементов, адекватно отражающих их специфику (например, хранилища данных являются прообразами файлов или баз данных).

2. Наличие мини-спецификаций DFD-процессов нижнего уровня позволяет преодолеть логическую незавершенность IDEF0, а именно обрыв модели на некотором достаточно низком уровне, когда дальнейшая ее детализация становится бессмысленной, и построить полную функциональную спецификацию разрабатываемой системы.

3. Существуют и поддерживаются рядом CASE-инструментов алгоритмы автоматического преобразования иерархии DFD в структурные карты, демонстрирующие межсистемные и внутрисистемные связи, а также иерархию систем, что в совокупности с мини-спецификациями является завершенным заданием для программиста.

С помощью DFD-диаграмм требования к проектируемой ИС разбиваются на функциональные компоненты (процессы) и представляются в виде сети, связанной потоками данных. Главная цель декомпозиции DFD-функций - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами. На схемах бизнес-процесса отображаются:

· функции процесса;

· входящая и исходящая информация, при описании документов;

· внешние бизнес-процессы, описанные на других диаграммах;

· точки разрыва при переходе процесса на другие страницы.

Если при моделировании по методологии IDEF0 система рассматривается как сеть взаимосвязанных функций, то при создании DFD-диаграммы система рассматривается как сеть связанных между собой функций, т.е. как совокупность сущностей (предметов). Структурный анализ - это системный пошаговый подход к анализу требований и проектированию спецификаций системы независимо от того, является ли она существующей или создается вновь. Методологии Гейна-Сарсона (Gane-Sarson) и Йордана/Де Марко (Yourdon/DeMarko) построения диаграмм потоков данных, основанные на идее нисходящей иерархической организации, наиболее ярко демонстрируют этот подход. Целью этих двух методологий является преобразование общих, неясных знаний о требованиях к системе в точные (насколько это возможно) определения. Обе методологии фокусируют внимание на потоках данных, их главное назначение - создание базированных на графике документов по функциональным требованиям. Методологии поддерживаются традиционными нисходящими методами проектирования и обеспечивают один из лучших способов связи между аналитиками, разработчиками и пользователями системы за счет интеграции следующих средств:

1. Диаграмм потоков данных.

2. Словарей данных, которые являются каталогами всех элементов данных, присутствующих в DFD, включая групповые и индивидуальные потоки данных, хранилища и процессы, а также все их атрибуты.

3. Миниспецификации обработки, описывающие DFD-процессы нижнего уровня и являющиеся базой для кодогенерации.

2.3 Разработка интернет-магазина.

Создание интернет магазина проводилось на хостинге который предоставляет уже установленную CMS OScommerce для пользователей. Использование именно этой технологии и этого хостинга обосновано простотой внедрения и использования.

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

После подтверждения регистрации можно попасть в администраторскую часть магазина, которая содержит следующие пункты:

- Настройки

- Дизайн

- Каталог

- Оплата и доставка

- Клиенты

- Управление статьями

- Вопросы

- Новости

- Опросы

- Сертификаты

- Локализация

- Отчеты

Каждый из этих пунктов содержит подпункты, изменение которых помогает настроить магазин под требования заказчика. Мы получаем практически готовый сайт. Остается наполнить его содержимым и указать платежные системы и способы оплаты, которые будут использоваться в дальнейшем.

На рисунке 1 представлен модуль управления администраторской учетной записью, которая служит для управления интернет-магазином. С его помощью можно создавать/изменять/удалять учетные записи и наделять их владельцев определенными правами по управлению интернет-магазином.

На рисунке 2 изображены изменяемые параметры, регулирующие работу, данные и базовую функциональность магазина. Изменение любого из параметров возможно только администратором магазина.

Базовая функциональность системы управления Интернет-магазином на и возможности интернет-магазина:

· Каталог продукции с дружественным интерфейсом

· Неограниченное число категорий

· Неограниченное число продуктов

· Неограниченная глубина дерева категорий

· Каждый товар может быть добавлен сразу в несколько категорий

· Возможность временного отключения показа продуктов

· Учет остатков товарных позиций на складе

· Определение HTML описаний и логотипов категорий

· HTML описание продуктов

· Возможность указания стоимости доставки для каждого продукта индивидуально

· Возможность установить бесплатную доставку для продукта

· Каждый продукт может быть отнесен к некоторому классу налогообложения

· Неограниченное число параметров продуктов

· Поддержка электронных продуктов

· Фотографии продуктов, которые можно загрузить в трех вариантах (обычная, уменьшенная, увеличенная)

· Фотогалерея для каждого продукта

· Указание старой и текущей цен для товаров

· Система рейтинга продуктов покупателями (голосования за продукты)

· Перекрестный маркетинг / рекомендуемые товары

· Прайс-лист

· Поиск продуктов в администрировании

· Простой поиск по наименованию и описанию продуктов в пользовательской части

· Расширенный поиск по параметрам продуктов

· Обсуждение продуктов

· Импорт продуктов и категорий из Excel

· Экспорт продуктов и категорий в Excel

· Система публикации новостей

· Голосование для посетителей

· Многоязычный интерфейс

· Работа с неограниченным числом типов валют

· Редактируемый список стран

· Редактируемый список областей

· Простая локализация

· Удобное управление заказами

· Возможность выбора конфигурации товара перед добавлением в корзину

· Виртуальная корзина для зарегистрированных и незарегистрированных покупателей

· Ограничение на минимальный заказ продукта

· Ограничение на минимальную сумму заказа

· Краткая информация о корзине на каждой странице магазина

· Возможность открытия виртуальной корзины как в отдельном окне (popup), так и в основном

· Возможность отключения виртуальной корзины и создания интернет-каталога

· Пошаговое оформление заказов

· Быстрое оформление заказов (без регистрации)

· Возможность отключения учета остатков продуктов на складе

· Настраиваемый список статусов заказов

· Вся информация о заказах сохраняется в базе данных

· Уведомления о заказах отправляются по электронной почте администратору и покупателю

· Поиск заказов в администрировании

· Формирование счетов на оплату и квитанций

· Оптимизация для поисковых систем

· Система скидок

· Партнерская программа

· Рассылка новостей по электронной почте

· Редактируемые META Keywords и META Description для каждого продукта и категории

· Информационные HTML страницы

· Удобное управление покупателями

· Личный кабинет покупателя

· Учет зарегистрированных пользователей

· Поиск покупателей в администрировании

· Регистрация пользователей

· Настраиваемая форма регистрации покупателей

· Адресная книга покупателя

· Версия для печати страниц с информацией о товарах, прайс-листа, информационных страниц

· Функция "забыли пароль" для покупателей

· Покупатель может выбрать валюту, в которой он хочет просматривать цены на продукты

· Формы обратной связи

· Системы доставки и оплаты имеют plug-in структуру

· Настраиваемая система способов оплаты

· Настраиваемая система способов доставки заказов

· Обработка кредитных карт

· Принимайте к оплате электронные деньги

· Интеграция с основными российскими и зарубежными платежными системами

· Ограничения в выборе способа оплаты в зависимости от выбранного способа доставки

· Поддержка неограниченного количества классов налогообложения

· Определение налоговых ставок в зависимости от адреса покупателя (sales taxes)

· Расчет НДС для заказов

· Расчет стоимости доставки в зависимости от адреса покупателя (страны, области)

· Ограничение возможности доставки в определенные страны и регионы

· Расчет стоимости доставки в реальном времени