Проблема отсутствия свободных мест на нужный сеанс во время прихода в кинотеатр

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 13.06.2012
Размер файла 235,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Введение

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

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

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

· пользователи могли просматривать расписание сеансов на неделю вперёд, в том числе занятость зала на интересующий их сеанс

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

билет онлайн сеанс кинотеатр

Глава 1. Теоретический раздел

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

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

· бронирование билетов на поезда, самолеты

· бронирование номеров в гостиницах, отелях

· бронирование туров

· бронирование столиков в ресторанах

· бронирование билетов в кинотеатр и т.д.

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

На сайте также предоставлена возможность онлайн бронировании столиков в ресторанах. Меньше чем за месяц к системе подключились 16 московских заведений, среди них -- Skandinavia и «Дымов» на Дмитровке, сеть Viet Cafe, Homemade Cafe в Гнездниковском. Важный момент: «Афиша» по состоянию на сейчас -- единственный в Москве портал, где можно бронировать столики онлайн (то же самое можно делать и на сайтах ресторанов-участников программы, но пользоваться полным списком, согласитесь, удобнее).

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

· Просмотр баланса счета

· Просмотр истории транзакций

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

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

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

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

· возможность выбора посетителем интересующего его фильма на определенный сеанс

· возможность просмотреть расписание сеансов на неделю вперед и наполняемость зала на определенный сеанс

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

· возможность добавления и удаления фильмов

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

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

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

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

· возможность изменения количества мест в зале

· возможность установления (изменения) стоимости билета

Глава 2. Практический раздел

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

2.2.1 Общее видение проекта

o Введение - документ видение проекта акцентирует внимание на возможностях, необходимых заказчикам и целевым пользователям, и на том, почему эти потребности существуют. Подробности того как данная система выполняет эти потребности, детализированы в прецедентах и дополнительных спецификациях.

· Цель - целью этого документа является сбор, анализ и определение высокоуровневых требований, потребностей пользователей и возможностей систем. Эта система - прикладная программа, которая должна быть полезна для пользователей в том, что они смогут покупать билеты на сеанс онлайн.

· Контекст - под влиянием данного документа является покупка и бронирование мест в кинотеатре.

· Определения, акронимы и сокращения - СБМ - система бронировании мест.

o Позиционирование

· Экономические предпосылки - в отличии от аналогичных продуктов данный продукт адаптирован на нужды заказчика.

· Определение проблемы - представлено в таблице № 1.

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

Проблема

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

Затрагивает

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

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

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

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

Покупка мест онлайн

· Определение позиции изделия - представлено в таблице № 2.

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

Для

Заказчика

Который

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

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

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

Который

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

В отличие от

Афиша

наш продукт

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

o Описания совладельцев и пользователей

· Сведения о совладельцах - представлено в таблице № 3.

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

Название

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

Заказчик

Заказчик

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

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

· Сведения о пользователях - представлено в таблице № 4.

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

Название

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

Заказчик

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

Покупатели

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

· Пользовательская среда

Ш Число людей, работающих с задачей - 2 человека.

Ш Как долго продолжается цикл задачи - один семестр.

Ш На каких платформах система используется сегодня - Windows, Unix.

Ш Какие другие прикладные программы используются одновременно - сервер apache, php, mysql, jquery.

· Профили совладельцев - представлено в таблице № 5.

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

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

Заказчик

Описание

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

Тип

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

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

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

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

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

Участие

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

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

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

Разногласия

Нет

· Профили пользователей - представлено в таблице № 6.

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

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

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

Описание

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

Тип

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

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

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

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

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

Участие

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

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

Нет

Разногласия

Нет

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

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

Потребность

Приоритет

Важность

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

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

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

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

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

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

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

o Краткий обзор изделия

· Перспектива изделия - использование пользователями при покупке билетов в кинотеатре онлайн.

· Стоимость и калькуляция - стоимость билетов будет регулироваться администрацией кинотеатра.

o Возможности продукта

· Возможность продажи билетов в кинотеатре онлайн.

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

o Ограничения

· Существует ограничение при покупке билетов онлайн. За один раз посетитель может купить до 5 билетов.

o Показатели качества

· Правильная работоспособность, эффективность, надежность и отказоустойчивость программного продукта.

o Старшинство и приоритеты

· Как таковых приоритетов нет, лишь только различия способностей администратора и пользователя.

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

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

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

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

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

· управление сеансами

· управление фильмами

· управление местами

· управление ценами

· бронирование мест

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Апрель

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

Май

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

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

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

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

Выполнил

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

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

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

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

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

Швец Д.Ю.

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

Цуркан Е.Г.

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

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

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

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

Ш шапка сайта

Ш разметка страниц

Ш список, содержащий расписание сеансов на неделю вперед

Ш каждый сеанс содержит описание фильма, продюсера, дату выпуска и т.п.

Ш у каждого сеанса есть своё определенное время проведения

Ш в каждом сеансе хранятся данные о местах зала (их статусе)

Ш систему покупки билетов, оплачивая их через электронный счёт

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

Ш разметка страниц

Ш панель навигации

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

· управление фильмами - страница содержит таблицу фильмов хранящихся в базе данных с их описанием, годом выпуска и т.д.; каждый фильм может быть выбран для проведения сеанса, также он может быть удален из базы данных; администратор может добавлять фильмы в базу данных.

· управление ценами - представляет собой два поля для ввода стоимости билетов

· управление местами - представляет собой два поля для количества рядов и мест в одном ряду в зале

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

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

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

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

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

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

Таблица filmi - хранит данные о фильмах, содержит семь столбцов:

· id - идентификатор фильма

· name - наименование фильма

· year - год выпуска

· director - продюсер

· about - краткое описание фильма

· picture - картинка к фильму

· date - дата добавления фильма

Таблица seance - хранит данные о сеансах, содержит 4 столбца:

· id - идентификатор сеанса

· id_film - идентификатор фильма

· date - дата проведения сеанса

· time - время проведения сеанса

Таблица booking - хранит данные о забронированных (купленных) местах. Содержит два столбца id_sйance и id_place, которые хранят идентификатор сеанса и идентификатор места соответственно.

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

· number_id - идентификатор места

· series - номер ряда

· place - номер места в ряду

2.6 Диаграмма классов

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

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

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

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

· диаграмма взаимодействий для пользователя - рис. 4.

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

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

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

· диаграмма взаимодействий для администратора - рис. 6.

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

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

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

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

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

· 1 - начало

· 2 - подсчитывается количество форм для добавления сеансов

· 3 - цикл перебирающий количество форм

· 4 - вычисляются конечная и начальная дата проведения сеанса, количество проведении сеанса за день и идентификатор фильма, к которому добавляется сеанс

· 5 - цикл, перебирающий количество проведении сеанса за день

· 6 - записываются данные в базу данных

· 7 - конец

Размещено на Allbest.ru


Подобные документы

  • Создание программного обеспечения для автоматизации процесса администрирования сеансов кинотеатра и продажи билетов. Разработка приложений базы данных по учету управления продажи билетов в кинотеатре средствами Microsoft Access. Программный листинг.

    курсовая работа [572,9 K], добавлен 15.04.2014

  • Разработка сайта, обеспечивающего функции по приему и обработке онлайн-заказов обоев. Перечень бизнес-процессов, включенных в разработку информационной системы. Инфраструктура разрабатываемой информационной системы. Тестирование программного обеспечения.

    курсовая работа [74,3 K], добавлен 25.05.2015

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

    курсовая работа [3,9 M], добавлен 10.03.2014

  • Основные принципы функционирования и структура кинотеатра. Особенности автоматизации продажи билетов в кинотеатре. Методика построения модели и проект создания информационной системы по продаже билетов в кинотеатре, спецификация ее поведения и состояния.

    курсовая работа [560,0 K], добавлен 11.12.2010

  • Создание онлайн-приложения, которое позволит пользователям создавать тесты, подписываться на аудиторию и просматривать результаты тестов. Проект реализован с использованием фреймворка React.JS и MS SQL Server на локальной машине под управлением Windows.

    дипломная работа [936,4 K], добавлен 23.08.2017

  • Создание простой в использовании онлайн записной книжки, позволяющей вести записи, хранить файлы и создавать напоминания. Характеристика пользователей. Требования к системе. Проектная команда, система управления проектом. Реализация логики работы системы.

    курсовая работа [391,8 K], добавлен 16.02.2016

  • Факторы, сдерживающие развитие свободного программного обеспечения в России. Описание задачи по совершенствованию рабочих мест: выбор операционной системы и программного обеспечения. Результаты от совершенствования рабочих мест сотрудников ООО "Даргез".

    курсовая работа [6,9 M], добавлен 06.06.2013

  • Концептуальное проектирование сайта по онлайн-продаже кофе, его древовидная логическая структура страниц. Описание языка гипертекстовой разметки сайта HTML, особенности отображения HTML-тегов в браузерах. Создание формы заказа для онлайн-торговли.

    курсовая работа [2,2 M], добавлен 16.04.2017

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

    курсовая работа [1,8 M], добавлен 31.05.2016

  • Обзор известных онлайн-переводчиков. Общая характеристика, принцип действия и возможности переводчиков текстов Translate.ru от Promt, Google и META. Электронные словари и мобильные переводчики. Отправка вопросов в техподдержку и отзывов о переводе.

    реферат [153,8 K], добавлен 14.07.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.