1147

Реализация программного продукта Система покупки билетов онлайн

Курсовая

Информатика, кибернетика и программирование

Описание состава команды, и выполненные работы по ролям. ER-диаграмма базы данных с подробным описанием. Блок-схема одного из алгоритма данного программного продукта. Описание процесса тестирования: сценарий тестирования, входные данные тестов, выходные данные тестов.

Русский

2013-01-06

460.5 KB

197 чел.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 3

ГЛАВА 1. ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ 4

ГЛАВА 2. ПРАКТИЧЕСКИЙ РАЗДЕЛ 8

2.1. Постановка задачи 8

2.2. Календарный график проекта 13

2.3. Описание состава команды, и выполненные работы по ролям 13

2.4. Описание модели интерфейса 13

2.5. ER-диаграмма базы данных с подробным описанием 15

2.6. Оценка рисков 17

2.7. Диаграмма классов 17

2.8. Диаграмма взаимодействий 18

2.9. Блок-схема одного из алгоритма данного программного продукта 20

2.10. Описание процесса тестирования: сценарий тестирования, входные данные тестов, выходные данные тестов 22

2.11. Описание установки программного обеспечения. 23

Заключение 24

Список литературы 25

Приложение 1 26

Описание прецедентов 26


ВВЕДЕНИЕ

В данной курсовой работе рассматривается проблема отсутствия свободных мест на нужный сеанс во время прихода в кинотеатр. Следствием чего является впустую потраченное время и испорченное настроение. Целью данной курсовой работы является решение данной проблемы путем реализации программного продукта на одном из языков программирования.  Задача проектирования состоит в том, чтобы максимально просто добиться результата поставленной задачи. Было предложено реализовать программный продукт, который позволял бы пользователям покупать билеты онлайн – “Система покупки билетов онлайн”.

Для решения данной проблемы были выдвинуты следующие цели:

  •  пользователи (посетители кинотеатра) могли приобретать билеты онлайн, не выходя из дому;
  •  пользователи могли просматривать расписание сеансов на неделю вперёд, в том числе занятость зала на интересующий их сеанс;
  •  администратор (работник кинотеатра) мог бы добавлять или удалять фильмы, сеансы; изменять количество мест в зале, цены билетам; а также продавать билеты на сеансы.


ГЛАВА 1. ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ

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

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

Впервые понятие “Компьютерная система бронирования” появилось в Европе и США в 60-х годах. Первые системы бронирования были созданы отдельными авиакомпаниями и предназначались исключительно для обслуживания нужд собственных туристических агентов. На сегодняшний день система бронирования используется в различных сферах индустрии:

  •  бронирование билетов на поезда, самолеты;
  •  бронирование номеров в гостиницах, отелях;
  •  бронирование туров;
  •  бронирование столиков в ресторанах;
  •  бронирование билетов в кинотеатр и т.д.

Было рассмотрено несколько существующих аналогичных программных систем, которые нами были взяты для примера. В частности сайт http://www.afisha.ru/article/booking/  - покупка и бронирование билетов на «Афише». Данный сайт ориентирован на кинотеатры города Москвы и Московской области, Санкт-Петербурга, Нижнего Новгорода, Калининграда, Казани, Самары и ряда других городов Российской Федерации. Система предоставляет возможность выбора и просмотра сеансов на 5 дней вперед, купить можно до пяти билетов на одного человека. Покупка билетов происходит следующим образом: ищете в расписании интересующие сеансы, выделенные синим цветом, щелкаете по ним, выбираете понравившиеся места, производите оплату через электронный счёт,  распечатываете билет. Придя в кинотеатр, сидите там, где хочется, а не там, где будут свободны в то время места. Система покупки билетов позволяет заранее выбрать самые лучшие места в зале и навсегда исключает безрезультатные поездки в кино.

Сайт http://niceчticket.ru/ - покупка билетов онлайн. Для выбора сеанса и покупки билета на выбранный сеанс необходимо проделать следующее:

  •  выбрать фильм - выбрать фильм можно из общего списка фильмов, которые идут в прокате или воспользоваться рейтингом популярности фильмов Nice-рейтинг;
  •  выбрать кинотеатр и сеанс - при выборе фильма список кинотеатров и сеансов формируется автоматически;
  •  выбрать места;
  •  оплатить покупку – оплатить можно банковской карточкой, с помощью мобильного телефона или электронными деньгами.

Сайт http://www.5z1vezd.ru/ предоставляет возможность бронирования билетов на интересующий сеанс. Данный сайт ориентирован на кинотеатры города Москвы, Самары, Рязани, Курска, Костромы и Волгограда. Для бронирования места необходимо в списке выбрать интересующий фильм, название кинотеатра и города в котором находится кинотеатр. После чего система выдаст описание фильма и расписание сеансов, на которые мы можем бронировать места. Выбираем подходящее время проведения сеанса и бронируем места. Необходимо отметить, что для бронирования мест  необходимо первоначально зарегистрироваться на данном сайте. В результате бронирования система выдаст полную информацию по заказу, которая автоматически будет отправлена на e-mail. Забронированные билеты необходимо выкупить в кассе кинотеатра ровно за 1 час (в кинотеатре «5 звёзд на Новокузнецкой» не позднее чем за 20 минут) до начала сеанса, в противном случае заказ будет отменен. Также данный сайт предоставляет возможность заказать доставку забронированных билетов. Стоимость доставки от 100 рублей, в зависимости от удаленности адреса получателя от конкретного кинотеатра, независимо от количества заказанных билетов.

В таблице №1 предложен сравнительный анализ нашей системы с рассмотренными аналогичными программными продуктами.

Таблица №1. Сравнительный анализ.

Действие

Afi1sha.ru

Nice1ticket.ru

5zve1zd.ru

Eni1gma

Максимальное количество мест за одну покупку

5

5

5

5

Возможность покупки билетов онлайн

Есть

Нет

Есть

Есть

На сколько дней можно просмотреть сеансы

5

3

7

7

Простота в использовании (%)

100

90

80

100

Для оплаты выбранных мест пользователем, нами была выбрана система оплаты API Яндекс.Денег. API Яндекс.Денег – это протокол, с помощью которого интернет-магазин, онлайн-игра, мобильное приложение и любой другой сервис может инициировать платежи со счета пользователя Яндекс.Денег и получать информацию о счете. Для получения доступа к счету Яндекс.Денег интернет-сервис может запросить у владельца счета права на одно или несколько действий:

  •  просмотр баланса счета;
  •  просмотр истории транзакций;
  •  совершение платежей в адрес подключенных к Яндекс.Деньгам магазинов в пределах установленных лимитов.

Пользователь подтверждает выдачу прав один раз, после чего интернет-сервис может совершать действия со счетом пользователя в рамках выданных прав без участия пользователя.

Примеры использования API Яндекс.Денег:

  •  приложение «Мобильный баланс» для iPhone позволяет оплачивать мобильный телефон Яндекс.Деньгами прямо из приложения без подтверждения платежа платежным паролем;
  •  книжный сервис Bookmate.ru реализует автоматическое продление платной подписки – средства списываются со счета пользователя автоматически каждый месяц.

Исходя из поставленных целей, был выделен следующий круг задач:

  •  возможность выбора посетителем интересующего его фильма на определенный сеанс;
  •  возможность просмотреть расписание сеансов на неделю вперед и наполняемость зала на определенный сеанс;
  •  возможность покупки билета на интересующий сеанс онлайн (любое место зрительного зала имеет номер, по которому ведется учет занято оно или свободно для продажи);
  •  возможность добавления и удаления фильмов;
  •  возможность просмотра всех фильмов хранящихся в базе данных;
  •  возможность добавления и удаления сеансов(определенный сеанс можно добавить сразу на несколько дней по несколько раз в день);
  •  возможность выбора сеансов по определенному промежутку времени;
  •  возможность бронирования (продажи) билетов на определенный сеанс и контроль за наполнением мест;
  •  возможность изменения количества мест в зале;
  •  возможность установления (изменения) стоимости билета.


ГЛАВА 2. ПРАКТИЧЕСКИЙ РАЗДЕЛ

  1.  Постановка задачи
    1.  Общее видение проекта
  •  Введение – документ видение проекта акцентирует внимание на возможностях, необходимых заказчикам и целевым пользователям, и на том, почему эти потребности существуют. Подробности того, как данная система выполняет эти потребности,  детализированы в прецедентах и дополнительных спецификациях.
    •  цель - целью этого документа является сбор, анализ и определение высокоуровневых требований, потребностей пользователей и возможностей систем. Эта система - прикладная программа, которая должна быть полезна для пользователей в том, что они смогут покупать билеты на сеанс онлайн;
    •  контекст - под влиянием данного документа является покупка билетов онлайн в кинотеатр;
    •  определения, акронимы и сокращения - СБМ – система бронировании мест.
  •  Позиционирование
    •  экономические предпосылки - в отличии от аналогичных продуктов данный продукт адаптирован на нужды заказчика;
    •  определение проблемы – представлено в таблице № 2;

Таблица № 2. Определение проблемы.

Проблема

Отсутствие свободных мест на сеанс во время прихода в кинотеатр

Затрагивает

Посетители кинотеатра

Ее следствием является

Потраченное время

Успешное решение

Покупка билетов онлайн

  •  определение позиции изделия – представлено в таблице № 3.

Таблица № 3. Определение позиции изделия.

Для

Заказчика

Который

Хочет расширить сеть продажи билетов за счёт онлайн продажи

Покупка билетов онлайн

- это программный продукт

Который

Позволяет приобрести заранее билет  

В отличие от

Афиша

наш продукт

Прост в использовании и ориентирован на один определенный кинотеатр

  •  Описания совладельцев и пользователей
    •  сведения о совладельцах - представлено в таблице № 4;

Таблица № 4. Сведения о совладельцах.

Название

Представляет

Заказчик

Заказчик

Работодатель

Выдвигает определенные цели и требования, которые хочет видеть в готовом продукте.

  •  сведения о пользователях - представлено в таблице № 5;

Таблица № 5. Сведения о пользователях.

Название

Представляет

Заказчик

Посетители кинотеатра

Покупатели

Представлен совладельцем кинотеатра относительно приобретения билетов.

  •  пользовательская среда
    •  число людей, работающих с задачей – 2 человека;
      •  как долго продолжается цикл задачи – один семестр;
      •  на каких платформах система используется сегодня – Windows, Unix;
      •  какие другие прикладные программы используются одновременно -  сервер apache, php, mysql.
    •  профили совладельцев - представлено в таблице № 6;

Таблица № 6. Профили совладельцев.

Типичный представитель

Заказчик

Описание

Является владельцем кинотеатра и источником требований

Тип

BUSINESS EXPERT (деловой эксперт)

Ответственности

Выдвигает свои требования и несет ответственность за материальную часть

Критерий успеха

Правильно работающий готовый продукт

Участие

Выдвигает свои цели и требования к разработке

Обязательства

Обязан спонсировать данный продукт

Разногласия

Нет

  •  профили пользователей - представлено в таблице № 7;

Таблица № 7. Профили пользователей.

Типичный представитель

Посетители кинотеатра

Описание

Жители города

Тип

CASUAL USER (начинающий пользователь)

Ответственности

Не несет ответственность

Критерий успеха

Возможность приобрести билет онлайн является критерием успеха

Участие

Покупка билетов

Обязательства

Нет

Разногласия

Нет

  •  ключевые потребности совладельца/пользователя - представлено в таблице № 8.

Таблица № 8. Ключевые потребности совладельца/пользователя.

Потребность

Приоритет

Важность

Текущее решение

Предлагаемое решение

В покупке билетов в кинотеатре онлайн

Заранее приобретенный билет

Покупка билетов

Реализовать программный продукт

Реализовать программный продукт

  •  Краткий обзор изделия
    •  перспектива изделия – использование пользователями при покупке билетов в кинотеатре онлайн;
    •  стоимость и калькуляция - стоимость билетов будет регулироваться администрацией кинотеатра.
  •  Возможности продукта
    •  возможность продажи билетов в кинотеатре онлайн;
    •  возможность администратора (кассира) продажи билетов посетителям.
  •  Ограничения
  •  существует ограничение при покупке билетов онлайн. За один раз посетитель может купить до 5 билетов.
  •  Показатели качества
  •  правильная работоспособность, эффективность, надежность и отказоустойчивость программного продукта.
  •  Старшинство и приоритеты
  •  как таковых приоритетов нет, лишь только различия способностей администратора и пользователя.

  1.  Диаграмма прецедентов и описание диаграммы

Диаграмма прецедентов данного программного продукта представлена на рис. 1.

Рис. 1. Диаграмма прецедентов

Данный программный продукт предназначен для покупки билетов онлайн. Нами было выделено 2 типа пользователей, которые могут работать в системе. Рядовой пользователь и администратор. Рядовой пользователь имеет начальный уровень подготовки, администратор знаком с системой и управляет ей. Пользователи данного сайта должны иметь возможность просмотра, выбора необходимого им сеанса и покупки билета онлайн. Следовательно, к пользователям относится один прецедент – бронирование мест.

Администратор данного сайта обладает определенными правами, которые представлены на рис. 1 в виде прецедентов:

  •  управление сеансами;
  •  управление фильмами;
  •  управление местами;
  •  управление ценами;
  •  бронирование мест.

  1.  Описание прецедентов

Описание прецедентов было вынесено в приложение №1 курсовой работы.

  1.  Календарный график проекта

Календарный график проекта представлен в таблице №9.

Таблица №9. Календарный график проекта.

Наименование фазы проекта

Дата выполнения

Анализ требований (исследование среды)

Первая половина февраля

Проектирование

Вторая половина февраля – первая половина марта

Разработка и реализация подпроектов

Вторая половина марта – апрель

Проверка подпроектов

Апрель

Проверка проекта в целом

Май

  1.  Описание состава команды, и выполненные работы по ролям

Данная работа была выполнена командой в составе двух человек: Цуркан Е.Г. и Швец Д.Ю. Выполнение работ по ролям представлено в таблице №10.

Таблица №10. Выполнение работ по ролям.

Наименование работ

Выполнил

Анализ требований (исследование среды)

Оба члена команды

Проектирование

Оба члена команды

Страница администратора

Швец Д.Ю.

Страница пользователя

Цуркан Е.Г.

  1.  Описание модели интерфейса

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

Интерфейс - это совокупность элементов, взаимодействуя с которыми пользователь решает свои задачи. Интерфейс сайта – это его внешний вид. Сюда входят панель навигации, заголовки блоков и разделов, шапка сайта, разметка страницы - т.е все визуальные элементы сайта. Взаимодействие этих элементов и есть интерфейс сайта.

Пользовательский интерфейс (рис. 2.) данной работы включает в себя следующие визуальные элементы:

  •  шапка сайта;
  •  разметка страниц;
  •  список, содержащий расписание сеансов на неделю вперед;
  •  каждый сеанс содержит описание фильма, продюсера, дату выпуска и т.п.;
  •  у каждого сеанса есть своё определенное время проведения;
  •  в каждом сеансе хранятся данные о местах зала (их статусе);
  •  систему покупки билетов, оплачивая их через электронный счёт.

Рис. 2. Страница пользователя.

Интерфейс страницы администратора включает в себя следующее:

  •  разметка страниц;
  •  панель навигации;
    •  управление сеансами – страница представляет собой таблицу сеансов, каждый сеанс идентифицирован временем и датой проведения;  возможности просмотра заполняемости зала и бронировании мест (продажи билетов) администратором; также администратор может удалять сеансы; существует возможность выбора сеансов в периоде определенных дат;
    •  управление фильмами – страница содержит таблицу фильмов хранящихся в базе данных с их описанием, годом выпуска и т.д.; каждый фильм может быть выбран для проведения сеанса, также он может быть удален из базы данных; администратор может добавлять фильмы в базу данных;
    •  управление ценами – представляет собой два поля для ввода стоимости билетов;
    •  управление местами – представляет собой два поля для количества рядов и мест в одном ряду в зале;
    •  стереть старые данные – для того чтобы не загромождать базу данных устаревшими данными, администратор их может удалить.

  1.  ER-диаграмма базы данных с подробным описанием

ER- диаграмма базы данных была представлена на рис. 3.

Рис.3. ER-диаграмма базы данных.

Таблица admin – содержит два столбца login и password которые хранят данные логин и пароль администратора соответственно.

Таблица price – содержит данные о стоимости билетов.

Таблица filmi – содержит данные о фильмах, включает в себя семь столбцов:

  •  id – идентификатор фильма;
  •  name – наименование фильма;
  •  year – год выпуска;
  •  director – продюсер;
  •  about – краткое описание фильма;
  •  picture – картинка к фильму;
  •  date – дата добавления фильма.

Таблица seance – содержит данные о сеансах, включает в себя 4 столбца:

  •  id – идентификатор сеанса;
  •  id_film – идентификатор фильма;
  •  date – дата проведения сеанса;
  •  time – время проведения сеанса.

Таблица booking – содержит данные о забронированных (купленных) местах. Включает в себя 5 столбцов:

  •  id_seance – идентификатор сеанса;
  •  id_place – идентификатор места;
  •  status – статус места (забронировано, свободно, в процессе покупки)
  •  date – дата, когда было забронировано место
  •  e-maile-mail адрес пользователя, который забронировал место

Таблица place – хранит данные о местах кинотеатра, cодержит три столбца:

  •  number_id – идентификатор места;
  •  series – номер ряда;
  •  place – номер места в ряду.

  1.  Оценка рисков

Оценка рисков представлена в таблице № 11.

Причина

Последствия

Вероятность

Ущерб

Триггеры

Выбор не корректного способа оплаты

Выход из графика, изучение материала

30%

40%

Задержка реализации кода на 3 дня

Не достаточные навыки программирования на PHP

Выход из графика, изучение материала

40%

80%

Задержка реализации кода

Не правильно спроектирована модель

Выход из графика, повторное проектирование модели

30%

100%

Задержка реализации кода

Таблица №11. Оценка рисков.

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

Диаграмма классов была представлена на рис. 4.

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

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

Диаграмма взаимодействий в данном программном продукте была разделена на три диаграммы:

  •  диаграмма взаимодействий для пользователя - рис. 5;

Рис. 5. Диаграмма взаимодействий для пользователя.

  •  диаграмма взаимодействий пользователя с OAuth-сервером Яндекс.Денег представлена на рис. 6;

Рис. 6. диаграмма взаимодействий пользователя с OAuth-сервером

  •  диаграмма взаимодействий для администратора – рис. 7.

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

  1.  Блок-схема одного из алгоритма данного программного продукта

Для примера был взят алгоритм добавления сеансов на несколько дней и определенному количеству проведений сеанса в день. Блок-схема данного алгоритма приведена на рис. 8.

Рис 8. Блок-схема алгоритма добавления сеансов.

Описание блок-схемы:

  •  1 – начало;
  •  2 – подсчитывается количество форм для добавления сеансов;
  •  3 – цикл перебирающий количество форм;
  •  4 – вычисляются конечная и начальная дата проведения сеанса, количество проведении сеанса за день и идентификатор фильма, к которому добавляется сеанс;
  •  5 – цикл, перебирающий количество проведении сеанса за день;
  •  6 – записываются данные в базу данных;
  •  7 – конец.

 

  1.  Описание процесса тестирования: сценарий тестирования, входные данные тестов, выходные данные тестов

Процесс тестирования данного программного продукта был разделен на 2 этапа:

  •  тестирование пользовательской страницы представлено в таблице №12;

Таблица №12. Тестирование пользовательской страницы

Действия

Результат

возможность выбора уже окончившегося сеанса

Нет

возможность забронировать место заранее уже забронированного

Нет

возможность покупки более пяти билетов за один раз

Нет

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

Нет

возможность проведения оплаты при не заполненных полях (электронный счет или  e-mail)

Нет  

возможность оплаты выбранных мест, если на счету меньше денег, чем вы должны оплатить

Нет

возможность проведения оплаты при не правильно введенном счёте или e-mail адресе

Нет

  •  тестирование страницы администратора – таблица № 13.

Таблица №13. тестирование страницы администратора.

Действия

Результат

возможность выбора уже закончившегося сеанса

Нет

возможность забронировать место заранее уже забронированного

Нет

возможность добавления сеанса при не всех заполненных полях

Не добавит

возможность добавления фильма при не всех заполненных полях

Не добавит

возможность изменения цены при не заполненном поле

Не изменит

возможность изменения количества мест при не заполненных полях

Не изменит

  1.  Описание установки программного обеспечения.

Для работоспособности данного программного продукта необходимо установить следующие прикладные программы:

  •  php;
  •  mysql;
  •  apache;
  •  phpMyAdmin.


Заключение

В результате данной курсовой работы был реализован программный продукт, предназначенный для покупки билетов онлайн. Данный программный продукт решил проблему, связанную с отсутствием свободных мест на нужный сеанс во время прихода в кинотеатр. Реализованная программа позволяет пользователям покупать билеты на интересующий фильм в удобное для них время и возможность выбора наилучших мест онлайн. Следствием чего является сэкономленное время, и уверенность в том, что пользователь попадёт на данный сеанс.

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

Результатом проделанной работы является безотказно работоспособный программный продукт, который позволил заказчику расширить сеть продажи билетов за счёт онлайн продажи, а пользователям - возможность приобретения билета, не выходя из дому (онлайн).


Список литературы

  1.  Эрик Дж. Брауде «Технология разработки программного обеспечения». СПб: «Издательский дом Питер», 2004 г.
  2.  Гагарина Л.Г., Кокорева Е.В. «Технология разработки программного обеспечения». – М., 2008 г.
  3.  Якобсон А., Буч Г., Рамбо Дж. «Унифицированный процесс разработки программного обеспечения». - СПб: «Издательский дом Питер», 2006 г.
  4.  Орлов С. А. «Технологии разработки программного обеспечения». – М. 2007 г.


Приложение 1

Описание прецедентов

  •  Прецедент бронирование мест

Основной исполнитель - пользователь(посетители кинотеатра), администратор.

Заинтересованные лица и их требования.

1) пользователь - хочет приобрести билет онлайн на сеанс в кинотеатр

 2) администратор - хочет как можно быстрее продать билеты

3) кинотеатр - хочет удовлетворить требования посетителей

4) государственные налоговые службы - хотят получать ежемесячный налог с кинотеатра

Предусловия.

Администратор идентифицирован и аутентифицирован.

Результаты (постусловия).

Данные о продаже сохранены.  Чек (билет) сгенерирован. Авторизация платежа выполнена.

Основной процесс.

-пользователь

1) выбирает интересующий его сеанс

2) система выдает расположение мест в кинотеатре с уже купленными (забронированными) местами

3) пользователь выбирает места, на которые он хотел бы купить билеты

4) система вычисляет общую стоимость и выводит форму для заполнения данными о электронном счёте и e-mail

5) пользователю дается 15 мин для произведения оплаты

6) пользователь вводит данные о электронном счёте и e-mail

7) система отправляет данные на API Яндекс.Денег

8) система API Яндекс.Денег проверяет данные и снимает деньги в случае успеха

9) система API Яндекс.Денег отправляет данные о произведенной транзакции разработанной системе

10) система записывает данные о произведенных покупках

11) система отправляет данные о купленном билете на e-mail пользователю

12) пользователь приобрел билет на интересующий его сеанс

-администратор

1) посетитель кинотеатра подходит к кассе, и сообщает администратору о выбранном сеансе и местах на данный сеанс

2) администратор выбирает сеанс, который интересует посетителя

3) система выдает расположение мест с их статусом (свободное или забронированное)

4) администратор выбирает указанные ему места и сообщает посетителю о сумме

5) пользователь оплачивает

6) после того как администратор получил деньги производит продажу билетов

7) система бронирует выбранные места и выдает билеты для распечатки

8) администратор распечатал билеты и отдает их посетителям

9) посетители приобрели билет на интересующий их сеанс

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

1) Покупатель просит администратора отменить покупку одного из билетов.

Администратор если продажа билета ещё не произведена, может обновить страницу и произвести новую выборку мест.

2) Генерация чека.

Система выводит сгенерированный билет с названием фильма, временем и датой проведения сеанса.

Специальные требования.

1) При покупке билетов онлайн система должна проверять данные о статусе мест на странице.

2) При покупке билетов онлайн пользователь не сможет одновременно произвести покупку более 5 билетов.

3) При покупке билетов онлайн пользователь должен правильно ввести свои данные (электронный счёт и т.д.)

4) Для ввода данных пользователю дается 15 мин, при истечении которых оплата будет прекращена.

Частота использования.

Почти постоянно.

  •  Прецедент управление местами

Основной процесс.

1) администратор обладает правами добавления, удаления сеансов а также бронировании мест на сеанс

2) администратор выбирает необходимый фильм для добавления сеанса

3) выбирает дату и время проведения сеанса

4) добавляет сеанс

5) при прошествии времени начала сеанса, система выводит сообщение о том, что бронирование мест на сеанс прекращено

6) для бронировании мест администратор выбирает необходимый сеанс

7) система выводит расположение мест с их статусами

8) администратор выбирает необходимые места и производит их продажу

9) при удалении сеанса выбирается  необходимый сеанс и производится его удаление

Специальные требования.

При удалении сеанса будут утеряны все данные, которые не возможно будет восстановить.

Частота использования.

Почти постоянно.

  •  Прецедент управление фильмами.

Основной процесс

1) администратор обладает правами добавления и удаления фильмов

2) при добавлении фильмов администратор нажимает добавить фильм

3) система открывает диалоговое окно для ввода информации о фильме

4) после заполнения всех полей и добавления фильма система добавляет данные в базу данных

5) после добавления в базу данных система выводит название фильма на экран с возможностью его удаления и добавления его на сеанс

6) при необходимости фильм можно удалить

Частота использования.

Почти постоянно.

  •  Прецедент управление местами.

Основной процесс

1) администратор может изменять количество рядов и мест в одном ряду

2) администратор нажимает управление местами

3) система открывает диалоговое окно для ввода данных

4) администратор вводит данные о количестве мест и нажимает добавить

5) система добавляет данные в базу данных

Частота использования.

редко

  •  Прецедент управление ценами

Основной процесс

1) администратор может менять стоимость билетов

2) администратор нажимает управление ценами

3) система открывает диалоговое окно для ввода данных

4) администратор вводит стоимость билетов и нажимает добавить

5) система добавляет данные о стоимости билетов в базу данных

Частота использования.

редко


 

А также другие работы, которые могут Вас заинтересовать

10022. Инновационные технологии в проектировании нового туристического продукта 509.4 KB
  Инновационные технологии в проектировании нового туристического продукта Введение Актуальность дипломного исследования. Прошедший ХХ век наряду со многими феноменальными событиями и явлениями в жизни мирового сообщества продемонстрировал чуть ли не взрывной ха...
10023. Моделирование кривых титрования с помощью MathCad 49.5 KB
  Моделирование кривых титрования с помощью MathCad. Рассматривается пример построения кривой титрования в Mathcad. Постановка задачи и порядок выполнения работы описывается в соответствующей обучающей программе. Студенты должны запустить Mathcad и обучающую программу Титрова...
10024. Программирование в MathCAD 167 KB
  Программирование в MathCAD Панель инструментов Программирование Язык программирования Mathcad Для вставки программного кода в документы в Mathcad имеется специальная панель инструментов Программирование. Большинство кнопок этой панели выполнено в виде текстового пре
10025. Принципы усиления сигналов и построения усилителей 991.5 KB
  Тема № 1. Принципы усиления сигналов и построения усилителей. Занятие № 1. Принципы электронного усиления сигналов. Учебные методические и воспитательные цели: Изучить принципы усиления и построения усилителей их параметры. Сконцентри...
10026. Каскады предварительного усиления 902 KB
  Тема № 2. Каскады предварительного усиления Занятие № 1. Широкополосные усилители Учебные методические и воспитательные цели: 1. Изучить принципы построения и функционирования каскадов предварительного усиления и широкополосных усилителе...
10027. Оконечные усилительные каскады 1.1 MB
  Тема № 3. Оконечные усилительные каскады Занятие № 1. Принципы построения и функционирования каскадов оконечного усиления Учебные методические и воспитательные цели: 1. Изучить принципы построения оконечных усилительных каскадов. 2. Со...
10028. Преобразователи частоты. Общие принципы преобразования частоты 950.5 KB
  Тема 4. Преобразователи частоты Занятие 1. Общие принципы преобразования частоты Учебные методические и воспитательные цели: 1. Изучить сущность принципов преобразования частоты. 2. Изучить схемы и принципы работы диодных преобразователей ...
10029. Функциональные устройства на операционных усилителях 810.5 KB
  Тема 5. Функциональные устройства на операционных усилителях Занятие 1. Аналоговые электронные устройства на операционных усилителях Учебные методические и воспитательные цели: 1. Изучить основные свойства операционных усилителей ОУ...