Разработка информационной системы, хранящей данные об автомобилях, продавцах, информацию о продажах, страница 2

7.  Менеджер выдает товар.

8.  Менеджер печатает чек для клиента.

9.  Вариант использования завершается.

Альтернативный поток А1. Автомобиль не найден в базе данных.

1.  Менеджер информирует клиента о том, что данного автомобиля нет в наличии.

2.  Менеджер предлагает клиенту оставить заявку на данный автомобиль.

3.  Клиент оставляет заявку. Если клиент не хочет оставлять заявку, то выполняется альтернативный поток А4.

4.  Менеджер заносит заявку в база данных.

5.  Менеджер информирует клиента о том, что заявка принята. 

6.  Вариант использования завершается.

Альтернативный поток А2. Существует более ранняя заявка на данный фильм.

1.  Менеджер оповещает клиента, который оставлял заявку раньше. Если клиент не подтверждает покупку данного автомобиля, то выполняется альтернативный поток А5.

2.  Менеджер информирует клиента о том, что данного автомобиля нет в наличии.

3.  Менеджер предлагает клиенту оставить заявку на данный автомобиль.

4.  Клиент оставляет заявку. Если клиент не хочет оставлять заявку, то выполняется альтернативный поток А4.

5.  Менеджер заносит заявку в базу данных.

6.  Менеджер информирует клиента о том что заявка принята.

7.  Вариант использования завершается.

Альтернативный поток А3. Недостаточно денег для оформления покупки.

1.  Менеджер предлагает клиенту оставить заявку на данный автомобиль.

2.  Клиент оставляет заявку. Если клиент не хочет оставлять заявку, то выполняется альтернативный поток А4.

3.  Менеджер заносит заявку в базу данных.

4.  Менеджер информирует клиента о том, что заявка принята.

5.  Вариант использования завершается.  

Альтернативный поток А4. Клиент не хочет оставлять заявку.

1.   Менеджер аннулирует заявку.

2.   Вариант использования завершается.

Альтернативный поток А5.  Клиент, оставивший заявку на покупку автомобиля ранее, не подтверждает покупку автомобиля.

1.  Менеджер оформляет заказ на текущего клиента.

2.  Клиент оплачивает покупку. Если денег не достаточно, выполняется  альтернативный поток А3.

3.  Менеджер выдает товар.

4.  Менеджер печатает чек для клиента.

5.  Вариант использования завершается.

Поток ошибок Е1. Ошибка во время поиска записи БД.

1.  Менеджер обращается к администратору для устранения неполадки.

2.  Администратор устраняет ошибку.

3.  Менеджер делает повторный запрос.

4.  Вариант использования завершается.

Постусловие:

Клиент уходит из магазина с покупкой.

Диаграмма деятельности

Activity-диаграмма позволяет детализировать алгоритм реализации операций, выполняемых системой. Она состоит из действий, точек принятия решений, переходов в следующее состояние и полос синхронизации.

Рис. 3. Activity-диаграмма варианта использования

Рис. 4. Activity-диаграмма варианта использования «Продать автомобиль»

Диаграмма классов

Вся необходимая информация хранится в объектах entity-класса, связанных между собой, атрибуты объектов – свойства, признаки сущностей. Boundary-классы обслуживают процессы взаимодействия.

Рис. 5. Диаграмма классов

Рис.6. Таблицы классов

Диаграмма последовательности

Рис. 7. Диаграмма последовательности


Диаграмма взаимодействия

Рис. 8. Диаграмма взаимодействия

ER – диаграмма

ER-диаграмма представляет собой модель «сущность-связь»

Рис. 9. ER-диаграмма

 Таблицы

База данных состоит из следующих таблиц, представленных на рис.10- .:

Рис.10 .Таблица автомобили

Рис. 11.Таблица модели

Рис. 12.Таблица производитель

Рис. 13.Таблица продажи

Рис. 14.Таблица продавцы

Описание запросов

1)  Простой запрос:

вывод на экран полей: модель, год выпуска, цена таблица: автомобили

2)  Запрос общий из многих таблиц:

вывод на экран полей из нескольких таблиц: производитель, год выпуска, цена, дата продажи, продавец, проданная модель таблицы: модели, автомобили, продажи

3)  Запрос на >, <:

вывод на экран полей: модель, год выпуска, объем двигателя, цвет и производитель.

таблицы: автомобили, модели