49716 (Автоматизация продажи билетов в кинотеатре), страница 2
Описание файла
Документ из архива "Автоматизация продажи билетов в кинотеатре", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "49716"
Текст 2 страницы из документа "49716"
Система не должна позволять пользователю приобретать билеты на несуществующие сеансы
Система не должна разрешать пользователю возвращать билет позднее чем за 10 минут до начала сеанса
Система не должна допускать ситуации, когда забронированные места не выкупаются. Бронирование должно обнуляться за 20 минут до начала сеанса.
Кассир
Система должна помогать кассиру отслеживать доступные для продажи места в зрительном зале.
Система должна минимизировать работу кассира, используя шаблоны и помогая Клиентам грамотно составить заказ.
Система должна отправлять отчеты по продажам в финансовый отдел и отдел статистики.
Система должна позволять кассиру контролировать бронирование и снятие брони с билетов
Ограничения. Система
Система не должна предоставлять ложные данные ни в отчетах ни в предоставляемой информации о сеансах
4. Спецификация поведения проектируемого ПО
4.1 Распределение требований по субъектам и прецедентам
Перед построением диаграммы прецедентов составим таблицу распределения требований по субъектам и прецедентам:
Распределение требований по субъектам и прецедентам
Субъект | Прецедент | Требование |
Клиент | ZapolnenieZakaza | b. Система должна помогать пользователю в выборе требуемой услуги c. Система должна позволять пользователю составлять заказ на приобретение билета, для последующей обработки этого заказа и получения билета на сеанс. d. Система должна предоставлять пользователю возможность выбора в заказе на какой сеанс и на которое из свободных мест он может составить заказ. l. Система должна минимизировать работу кассира, используя шаблоны и помогая Клиентам грамотно составить заказ. |
ProdazhaBiletov | h. Система не должна позволять пользователю приобретать билеты на несуществующие сеансы | |
SeeInformation | a. Система должна позволять клиенту получать доступ к информации о репертуаре театра, эта информация должна быть актуальной и достоверной. o. Система не должна предоставлять ложные данные ни в отчетах ни в предоставляемой информации о сеансах | |
VernutBilet | e. Система должна позволять пользователю возвращать билет Кинотеатру с целю возврата денежных средств. i. Система не должна разрешать пользователю возвращать билет позднее чем за 10 минут до начала сеанса. | |
BronirovanieBileta | f. Система должна позволять пользователю бронировать билет с целю последующего приобретения билета. j. Система не должна допускать ситуации, когда забронированные места не выкупаются. Бронирование должно обнуляться за 20 минут до начала сеанса. | |
SnyatBron | g. Система должна позволять пользователю снимать имеющееся у него бронирование с билета. | |
Кассир | ProdazhaBiletov | h. Система не должна позволять пользователю приобретать билеты на несуществующие сеансы k. Система должна помогать кассиру отслеживать доступные для продажи места в зрительном зале. m. Система должна отправлять отчеты по продажам в финансовый отдел и отдел статистики. |
VernutBilet | e. Система должна позволять пользователю возвращать билет Кинотеатру с целю возврата денежных средств. i. Система не должна разрешать пользователю возвращать билет позднее чем за 10 минут до начала сеанса m. Система должна отправлять отчеты по продажам в финансовый отдел и отдел статистики. | |
BronirovanieBileta | f. Система должна позволять пользователю бронировать билет с целю последующего приобретения билета. j. Система не должна допускать ситуации, когда забронированные места не выкупаются. Бронирование должно обнуляться за 20 минут до начала сеанса. n. Система должна позволять кассиру контролировать бронирование и снятие брони с билетов | |
SnyatBron | g. Система должна позволять пользователю снимать имеющееся у него бронирование с билета. n. Система должна позволять кассиру контролировать бронирование и снятие брони с билетов |
4.2 Диаграмма прецедентов системы
Рисунок 7 – Диаграмма прецедентов для системы «Продажа билетов в Кинотеатре»
Опишем каждый из вариантов использования системы отдельно.
Прецедент: ZapolnenieZakaza |
ID: 1 |
Краткое описание: Клиент указывает в билете необходимую информацию. |
Главные актеры: Клиент. |
Второстепенные актеры: Нет. |
Предусловия: SeeInformation |
Основной поток: 1.Прецедент начинается, когда Клиент указал что хочет приобрести билет. 2.Система предоставляет Клиенту форму с полями - выпадающими списками для заполнения. 3.Клиент выбирает Наименование сеанса из тех что предоставляет система, взяв значения из Расписания Сеансов. 4.Клиент выбирает Время начала сеанса из тех что предоставляет система, взяв значения из Расписания Сеансов. 5.Клиент выбирает место класса A, B или C из незанятых в зрительном зале. 6.Клиент соглашается с введенными требованиями 7.Система генерирует Заказ на основании введенных требований и норм принятых в Кинотеатре 8.Система предлагает клиенту отчет по Заказу и предлагает свериться корректны ли данные в отчете и так ли он их указал 9.Клиент подтверждает что данные корректны 10.Система распечатывает (или же отправляет по сети данные) заказ для Клиента |
Постусловия: 1.Клиет обладает Заказом. |
Альтернативные потоки: 1.InvalidSeansName 2.InvalidSeansTimeBegin 3.InvalidPlace |
Альтернативный поток: ZapolnenieZakaza: InvalidSeansName |
ID: 1.1 |
Краткое описание: Система сообщает Покупателю, что он выбрал недействительное Наименование сеанса. |
Главные актеры: Покупатель |
Второстепенные актеры: Нет. |
Предусловия: 1. Покупатель ввел недействительное Наименование сеанса. |
Альтернативные потоки: 1. Альтернативный поток начинается после шага 3 основного потока. 2. Система сообщает Покупателю, что он ввел недействительное Наименование сеанса. 3. Система возвращает Клиента к шагу 3 основного потока |
Постусловия: Нет. |
Альтернативный поток: ZapolnenieZakaza: InvalidSeansTimeBegin |
ID: 1.2 |
Краткое описание: Система сообщает Покупателю, что он выбрал недействительное Время начала сеанса. |
Главные актеры: Покупатель |
Второстепенные актеры: Нет. |
Предусловия: 1. Покупатель ввел недействительное Время начала сеанса. |
Альтернативные потоки: 1. Альтернативный поток начинается после шага 4 основного потока. 2. Система сообщает Покупателю, что он ввел недействительное Время начала сеанса. 3. Система возвращает Клиента к шагу 4 основного потока. |
Постусловия: Нет. |
Альтернативный поток: ZapolnenieZakaza: InvalidPlace |
ID: 1.3 |
Краткое описание: Система сообщает Покупателю, что он выбрал недействительное Желаемое место в зале (не существует или уже куплено). |
Главные актеры: Покупатель |
Второстепенные актеры: Нет. |
Предусловия: 1. Покупатель ввел недействительное Желаемое место в зале (не существует или уже куплено). |
Альтернативные потоки: 1. Альтернативный поток начинается после шага 5 основного потока. 2. Система сообщает Покупателю, что он ввел недействительное Желаемое место в зале(не существует или уже куплено). 3. Система возвращает Клиента к шагу 5 основного потока |
Постусловия: Нет. |
Прецедент: ProdazhaBiletov |
ID: 2 |
Краткое описание: Клиент совершает операцию купли-продажи с целью получения билета на конкретный сеанс. |
Главные актеры: Клиент. |
Второстепенные актеры: Кассир. |
Предусловия: ZapolnenieZakaza |
Основной поток: 1.Прецедент начинается, когда Клиент обращается с заказом к кассиру. 2.Если данные заданы корректно. 2.1 Кассир совершает финансовую операцию. 2.1 Кассир отдает клиенту билет. |
Постусловия: 1.Клиет обладает билетом. 2.В финансовый отдел направлена информация о продаже билета 3.В базу данных занесено что проданные Места более недоступны для продажи |
Альтернативные потоки: Cancel |
Альтернативный поток: ProdazhaBiletov: Cancel |
ID: 2.1 |
Краткое описание: Клиент отказывается покупать билет. |
Главные актеры: Клиент |
Второстепенные актеры: Кассир. |
Предусловия: Нет. |
Альтернативные потоки: 1. Альтернативный поток начинается в любой момент времени. 2. Клиент отменяет покупку билета. |
Постусловия: Нет. |
Прецедент: SeeInformation |
ID: 3 |
Краткое описание: Клиент смотрит наиболее полную информацию о сеансах, ценах, расписании сеансов чтобы определиться что именно он хочет от Кинотеатра. |
Главные актеры: Клиент |
Второстепенные актеры: Нет. |
Предусловия: Нет. |
Основной поток: 1. Прецедент начинается, когда Клиент выбирает опцию «Показать информацию». 2. Система выводит окно навигации в которой Клиент может выбрать либо Расписание сеансов и стоимость билетов, либо Информация о сеансах. 3. Если пользователь выбрал Расписание сеансов и стоимость билетов то 3.1 Система предоставляет окно информации в котором находятся данные о всех сеансах: - Наименование - Дата и время начала сеанса - Длительность - Стоимость билетов класса A, B, C - Зрительный зал в котором проводится сеанс 3.2 Система ждет сигнала от пользователя на возврат к выбору операций 4. Если пользователь выбрал Информация о сеансах то 4.1 Система предоставляет окно информации в котором находятся данные о всех сеансах: - Наименование - Описание - Актеров - Постер (картинка) 4.2 Система ждет сигнала от пользователя на возврат к выбору операций 5. Пока Покупатель просматривает информацию. 3.1. Система отображает рекламную информацию в блоках для рекламы. |
Постусловия: 1. Система показала данные о Сеансах. 2. Система показала рекламную информацию. |
Альтернативные потоки: Нет. |