Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Евгений / идз1 / Пособие_Об_анал.doc
Скачиваний:
19
Добавлен:
31.03.2015
Размер:
1.44 Mб
Скачать

Участник-транзакция

Рассмотрим кассира и сеанс. Объект cashier знает все сеансы, в которых он участвовал. Поэтому он является местом для служб, необходимых ему для выполнения действий. Например, можно попро­сить кассира подсчитать количество товаров или общее число продаж, произведенных за конкретное время:

— кассир (множество) ... его сеансов

сколько (денег собрано) за конкретное время

сколько (продаж произведено) за конкретное время.

Транзакция-экземпляр строки транзакции

#6.Образец "Транзакция-экземпляр строки транзакции"

• Типичные объектные взаимодействия

howManyOverlnterval—>calcForMecalcOverlineltems—>calcForMe

howMuchOverlnterval —> calcForMe rankLineltems —> rateMe

• Примеры

Транзакция: договор, оценка, авторизация, контракт, поставка, депозит, происшествие, запрос, заказ, оплата, тематический отчет, покупка, возврат, регистрация, прокат, резервирование, продажа, перестановка, поставка, подписка, временная скидка, загла­вие, отзыв.

Транзакция-экземпляр строки транзакции; депозит-экземпляр строки депозита; заказ-экземпляр строки заказа; оплата-экземпляр строки оплаты; прокат-экземпляр строки проката; продажа-экземпляр строки продажи; поставка-экземпляр строки поставки; отзыв-экземпляр строки отзыва.

• Комбинации

участник-транзакция, место-транзакция; конкретный экземпляр-транзакция, транзакция - следующая транзакция; экземпляр строки транзакции - экземпляр строки следующей транзакции; экземпляр-экземпляр строки; конкретный экземпляр-экземпляр строки.

Рассмотрим, что именно может делать каждый объект transaction (транзакция) вместе с экземп­лярами своих строк.

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

— продажа (множество) ... экземпляров ее строк вычислить промежуточную сумму:

— экземпляр строки продажи (рабочий)

вычислить промежуточную сумму.

Экземпляр товара-экземпляр строки

#9. Образец "Экземпляр товара-экземпляр строки"

•Типичные объектные взаимодействия

howMany —> getQuantity calcOverLineltems -> calcForMe

ranklineltems —> rateMe

• Примеры (с экземплярами строки транзакции) экземпляр товара-экземпляр строки заказа; экземпляр товара-экземпляр строки проката; экземпляр товара-экземпляр строки продажи; экземпляр товара-экземпляр строки поставки

(с экземплярами строки контейнера) экземпляр товара-экземпляр строки бункера; экзем­пляр товара-экземпляр строки склада.

• Комбинации транзакция-экземпляр строки транзакции; следующая транзакция-экземпляр строки следующей транзакции; экземпляр строки транзакции-экземпляр строки следующей транзакции; контейнер-экземпляр строки контейнера.

Для транзакции экземпляр товара-экземпляр строки продажи:

— экземпляр товара (множество ... экземпляров его строки продажи) количес-п.ч за интервал времени;

— экземпляр строки продажи (рабочий)

количество за интервал времени.

Добавим службы к объектам item и sale tine item, а также к объектам cashier, session и sale (рис.1. 37).

Рис.1. 37. Примеры образцов

Соседние файлы в папке идз1