Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по ТООМ.doc
Скачиваний:
298
Добавлен:
02.05.2014
Размер:
7.46 Mб
Скачать

Разработка Web - приложений с использованием uml

Тема: Объектно-ориентированный анализ и проектирование программного обеспечения. Программное обеспечение Интернет-магазина

Постановка задачи: Требуется разработать средствами Rational Rose модель программного обеспечения Интернет-магазина.

Электронная коммерция является важным аспектом ведения бизнеса. Для многих фирм она неотделима от обычной коммерции — связь между ними становится все более тесной. Для компании Cisco число заказов, сделанных через Интернет, в 1999 г. возросло и составило примерно 85%, в то время как в 1996 г. оно составляло менее 10%. В результате этих впечатляющих изменений произошли не менее значительные изменения в том, как бизнес использует электронную коммерцию. Такие фирмы, как Cisco, используют ее для упрощения бизнес-процессов и улучшения работы с клиентами (Riggs 1999).

Каковы некоторые строительные блоки электронной коммерции? ERP системы предоставляют хранилище для информации. Коммуникационные сети обеспечивают доступ к информации. Широкая доступность и простой доступ позволяют получать информацию из ERP систем через Интернет.

ERP система предоставляет текущую информацию о запасах и ценах, так что фирмы знают, что конкретно они могут продать. ERP система также содержит информацию о продукции, необходимую для плани В 1996 г. Cisco создала одно из своих первых приложений в области электронной коммерции (Roberts 1998). Через Интернет клиенты могли получить информацию из ERP системы компании, которая позволяла им отслеживать исполнение их заказов и узнавать цены на них. Например, им был предоставлен доступ к ценам, форме и состоянию заказа, и эта информация была доступна семь дней в неделю, 24 часа в сутки. Эта стратегия уменьшила потребность Cisco в персонале, отслеживающем исполнение заказов и отвечающем на вопросы клиентов. Поддержка клиентов стала их собственной задачей.

Преимущество этого способа в том, что клиенты могут размещать заказы с высокой точностью, и через 15 или менее минут он будет в ERP системе Cisco, и клиенты смогут отследить его исполнение (Messmer 1999). Кроме того, в течение тех же 15 минут Cisco может начать производство товаров (Riggs 1999).

Точность системы обеспечивает «конфигурационная машина» (КМ). Она проверяет заказы на распространенные ошибки. Если ошибки найдены, то КМ не позволит клиенту разместить заказ. КМ проверяет всю доступную учетную информацию и информацию о закупках, чтобы установить, например, неверные номера изделий. Однако у данного метода есть и ограничения. Например, закупки совершаются с использованием системы Cisco, а не системы клиента. И это значит, что клиенту необходимо вводить ту же информацию и в свою собственную ERP систему.

Система планирования потребностей в материалах. Таким образом, при наличии информации о том, что необходима конечная продукция х, могут быть произведены все предметы, необходимые для ее создания. ERP система обеспечивает большую часть инфраструктуры электронной коммерции, предоставляя основную информацию такого родав B2B системах. Таким образом, ERP системы находятся в центре мира электронной коммерции.

Сейчас в качестве способа обмена информацией об операциях чаще всего используется технология web-форм (web forms technology, WFT). Используя WFT, клиент предоставляет информацию в форме, доступной в Интернете или в intranet/extranet. Эта информация может быть как непосредственно связана, так и не связана с БД или другим приложением. Использование WFT растет взрывообразно. Например, примерно 85% заказов Cisco размещаются через web-сайт компании (Riggs 1999).

Многие ERP системы доступны через Интернет, и пользователи могут использовать его для входа в ERP систему с целью размещения заказов. Кроме того, как отмечено в главе 4, производители ERP систем для обеспечения доступа к ним разработали порталы. Общая особенность этих порталов — это то, что они базируются на использовании web-браузеров, что повышает комфорт использования ERP систем благодаря обеспечению доступа к ним через Интернет. Возможно самая важная задача коммерции — обеспечение размещения заказов клиентами. К сожалению, размещение заказов — это процесс, в котором часто возникают ошибки. Например, компания Cisco выяснила, что от 25% (Roberts 1998) до 33% (Messmer 1999) заказов, сделанных с использованием факса, содержали ошибки. Такие ошибки могут привести к задержке поставки или к изменению цены. Когда клиенты узнавали об этом, им приходилось связываться с Cisco по поводу своих заказов. Эти запросы, в свою очередь, требовали увеличения персонала компании для ответа на вопросы клиентов, что приводило к увеличению расходов и замедлению процесса поставок товаров клиентам. В результате с целью упрощения процесса размещения заказов Cisco обратилась к электронной коммерции.

Системы планирования ресурсов предприятий, коммуникационные сети, использующие EDI и WFT, и обеспечение доступа пользователей — три строительных блока электронной коммерции. Эти блоки не являются независимыми, для обеспечения успеха электронной коммерции они должны быть тесно связаны. ERP системы предоставляют информацию, коммуникации связывают многочисленные предприятия, а широкий доступ обеспечен благодаря использованию Интернета и браузерных интерфейсов.

Мы рассмотрели роль ERP систем в некоторых операциях электронной коммерции. Мы выяснили, что ERP системы играют важную роль в поиске товаров клиентами, заказах ими товаров, в управлении запасами поставщиками, производстве товаров на заказ, связях с реселлерами и «стыковке товаров» при доставке. Эти операции привели к реинжинирингу процессов, лежащих в основе электронной коммерции. ERP системы являются центральными репозиториями информации — это инфраструктура и технология, делающие возможными радикальные перемены в процессах, поддерживающих электронную коммерцию.

Интернет-магазин позволяет делать покупки с доставкой на дом. Клиенты магазина при помощи программы-браузера имеют доступ к каталогу продаваемых товаров, поддержку которого осуществляет Интернет-магазин. В каталоге товары распределены по разделам. О каждом товаре доступна полная информация (название, вес, цена, изображение, дата изготовления и срок годности) Для удобства клиентов предусмотрена система поиска товаров в каталоге. Заполнение каталога информацией происходит автоматически в начале рабочего дня, информация берется из системы автоматизации торговли. При отборе клиентами товаров поддерживается виртуальная «торговая корзина». Любое наименование товара может быть добавлено в «корзину» или изъято в любой момент по желанию покупателя с последующим пересчетом общей стоимости покупки. Текущее содержимое «корзины» постоянно показывается клиенту. По окончании выбора товаров производится оформление заказа и регистрация покупателя. Клиент указывает в регистрационной форме свою фамилию, имя и отчество, адрес доставки заказа и телефон, по которому с ним можно связаться для подтверждения сделанного заказа. Заказы передаются для обработки в систему автоматизации торговли. Проверка наличия товаров на складе и их резервирование Интернет-магазином не производятся. Дополнительно требуется разработать схему базы данных, хранящей заказы. Следует определиться, по какому архитектурному шаблону будет строиться Web-приложение («тонкий клиент» или «толстый клиент»). В соответствии с выбранным шаблоном следует построить модели клиентской части магазина и серверной части, промоделировать связи между частями приложения.

Для Web-приложений типичными являются следующие классы:

  • клиентская Web-страница;

  • серверная Web-страница (например, CGI-скрипт);

  • HTML-форма;

  • объект JavaScript.

Дополнительные связи между классами Web-приложений:

  • link – ссылка с одной страницы на другую;

  • build – связь между CGI-скриптом и клиентской страницей, генерируемой при его выполнении;

  • submit – связь между формой и серверной Web-страницей, принимающей данные из формы.

Типичные компоненты:

  • Web-страница (HTML-файл),

  • Active Server Page (ASP),

  • Java Server Page (JSP),

  • сервлет,

  • библиотека скриптов (например, подключаемый файл с Javascript-функциями).

Диаграмма классов модели «тележки»

Рис. 7. Диаграмма последовательности процесса оформления заказа

Рис. Внешний вид страницы GetCart.asp

Концептуальная модель системы розничной торговли