Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая ИС.doc
Скачиваний:
256
Добавлен:
14.05.2016
Размер:
3.55 Mб
Скачать

3. Разработка проекта ис с помощью объектно-ориентированного подхода (uml-диаграммы)

3.1 Диаграмма вариантов использования

Рис.9. Поток событий. Билетная касса.

Вариант использования «Информировать» заключается в том, что клиент получает от кассира информацию, соответствующую его запросу. Кассир в свою очередь обращается к БД, что бы информировать клиента точными и полными данными о том или ином спектакле.

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

Вариант использования «Бронировать» выполняется в том случае, если клиент определился с выбором, но не может в данный момент приобрести выбранные им билеты, а сможет это сделать позже. В этом случае кассир вносит в БД изменения, о том, что данные места забронированы и купить их другой человек не может (по крайней мере, до тех пор, пока не снимется бронь).

Вариант использования «Оплатить» заключается в том, что клиент определился с выбором билетов и в данный момент может приобрести их в кассе.

Предусловия

Вариант использования «Выбрать» имеет предусловие. Клиент сможет сделать свой выбор после того как кассир предоставит ему перечень возможных вариантов, естественно соответственно отвечающих запросу клиента, то есть после варианта использования «Информировать».

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

Основной и альтернативный потоки событий

Поток событий варианта использования «Выбрать» выглядит следующим образом:

  1. Вариант использования начинается, когда клиент обращается к кассиру с просьбой выдать ему информацию о спектакле.

  2. Кассир обращается к БД и делает запрос.

  3. Ответ на запрос выводит на внешний дисплей.

  4. Клиент ознакомляется с ней и решает, что делать дальше.

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

  6. Если клиент решает купить билеты.

  7. Кассир отмечает в БД места, которые он выбрал.

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

  9. Клиент оплачивает стоимость билетов.

  10. Кассир принимает деньги, вносит их в кассовый аппарат.

  11. Выдает клиенту билеты, чек, свидетельствующий о купле-продаже и сдачу, если таковая имеется.

  12. Процесс завершен.

Альтернативный поток

  1. Вариант использования начинается, когда клиент обращается к кассиру с просьбой выдать ему информацию о спектакле.

  2. Кассир обращается к БД и делает запрос.

  3. Ответ на запрос выводит на внешний дисплей.

  4. Клиент ознакомляется с ней и решает, что делать дальше.

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

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

  7. Кассир отмечает в БД нужные места галочкой, с пометкой бронь.

  8. БД сохраняет изменения, которые клиент может проследить на внешнем дисплее.

  9. Кассир узнает фамилию клиента, чтобы тот мог прийти в другой раз и выкупить данные места.

  10. БД сохраняет бронирование мест ровно на три дня. Если клиент не выкупит их в течении положенного срока, то бронирование автоматически убирается и данные места может приобрести уже другой клиент.

Постусловия

После совершения кассиром всех операций с БД все изменения автоматически сохраняются. Свободные места на дисплее закрашиваются зеленым цветом, занятые красным, а забронированные выделяются галочками.