Курсовая работа: Автоматизация продажи билетов в кинотеатре
- Наименование
- Дата и время начала сеанса
- Длительность
- Стоимость билетов класса A, B, C
- Зрительный зал в котором проводится сеанс
Законы РФ – законы по защите прав потребителя, и всероссийские нормы на осуществление коммерческой деятельности.
Билет – право Клиента на посещение конкретного сеанса
Возврат билета – случай, когда Клиент вернул билет Кинотеатру и получил затраченные на него денежные средства обратно
Бронь – закрепление места в зале за Клиентом. Изъятие места из продажи до срока пока оно не будет выкуплено Клиентом, или пока истечет срок бронирования
Снятие брони – освобождение места в зале. Внесение его в продажу.
После описания контекстной диаграммы переходим к процессу функциональной декомпозиции, т.е. разбиваем систему на подсистемы до степени, достаточной для понимания роли проектируемого ПО и написания спецификаций процессов.
Рисунок 2 – Диаграмма декомпозиции «Продажа билетов в кинотеатре»
Как видно из диаграммы, весь процесс функционирования Кинотеатра разбивается на шесть блоков:
Выбор операции - ветвление, позволяющее пользователю выбрать интересующую операцию с системой Кинотеатра
Предоставление информации - предоставление пользователю всей доступной информации о расписании и сеансах
Создание заказа - сведение всех требований Клиента в один заказ
Приобретение билета - совершение операции купли-продажи между Клиентом и Кассиром и закрепления за Клиентом билета
Идентификация - подтверждение личности Клиента и его права на осуществление постановки или снятия брони. В случае снятия брони еще проверяется наличие брони для текущего Клиента
Проверка билета - операция по подтверждению действительности билета, в случае успешной проверки Билет возвращается Кинотеатру и заново запускается в продажу, а Клиент получает затраченные на билет денежные средства обратно
Произведем дальнейшее разбиение на подсистемы.
Рисунок 3 – Диаграмма декомпозиции «Выбор операции»
Опишем процессы, представленные на данной диаграмме декомпозиции.
Выбор – акт в котором пользователь выбирает что он хочет.
Получение информации – принятие клиентом решения получить информацию
Покупка билета – принятие клиентом решения приобрести билет на сеанс
Операции с бронью – принятие клиентом решения осуществить операцию с бронью
Вернуть билет - принятие клиентом решения вернуть приобретенный ранее билет