Тип работы:
Предмет:
Язык работы:


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

Работа №159409

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы158
Год сдачи2020
Стоимость5700 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
27
Не подходит работа?

Узнай цену на написание


Введение 7
1 Анализ предметной области 10
1.1 Описание предметной области 10
1.2 Обзор научных исследований о системах бронирования 12
1.3 Обор сервисов и систем бронирования мероприятий 13
1.4 Сравнительный анализ аналогов 18
1.5 Анализ вариантов использования 23
1.6 Постановка задачи 29
1.7 Техническое задание 32
1.7.1 Функциональные требования 32
1.7.2 Необязательные функциональные требования 33
1.7.3 Требования к графическому дизайну сайта 33
1.7.4 Требования к разделению доступа 33
1.7.5 Требования к хранению данных 34
1.7.6 Требования к языкам программирования и разметки 34
1.7.7 Требования к иллюстрациям 35
1.7.8 Требования к программному обеспечению серверной части 35
1.7.9 Требования к техническому обеспечению 35
1.7.10 Требования к клиентскому программному обеспечению 35
1.7.11 Требования к лингвистическому обеспечению 36
1.7.12 Требования к эргономике и технической эстетике 36
1.7.13 Требования к персоналу 36
2 Планирование разработки и оценка бюджета 37
2.1 Календарное и ресурсное планирование 37
2.2 Расчет бюджета 40
2.3 Выбор программно-аппаратных средств 45
3 Проектирование системы бронирования 50
3.1 Проектирование пользовательского интерфейса 50
3.2 Организация процесса обработки информации 53
3.3 Структуры хранения данных 56
4 Реализация системы бронирования 64
4.1 Реализация системы бронирования 64
4.2 Развёртывание веб-приложения 74
5 Анализ качества программного продукта 76
5.1 Тестирование 76
5.2 Метрики кода 83
Заключение 86
Список использованных источников 90
Приложение А. Распределение трудовых ресурсов 95
Приложение Б. Диаграмма Ганта 98
Приложение В. Листинг кода конфигурационного файла htaccess 100
Приложение Г. Листинг кода файла index.php 102
Приложение Д. Листинг кода класса Application 104
Приложение Е. Листинг кода класса маршрутизатора Router 107
Приложение Ж. Листинг кода маршрутов веб-приложения 111
Приложение И. Листинг кода класса Booking 114
Приложение К. Листинг кода класса User 120
Приложение Л. Листинг кода класса ObjectModel 125
Приложение М. Листинг кода классов моделей Eloquent 134
Приложение Н. Листинг кода unit-тестов модуля контроля доступа 139
Приложение П. Листинг кода unit-тестов модуля бронирования 143
Приложение Р. Тестирование веб-приложения 150

Последнее время в России и в мире стремительно развивается
глобальная информационно-телекоммуникационная сеть «Интернет» и
значительный процент населения имеет возможность доступа к Интернет-
ресурсам. Быстрое развитие информационных технологий и компьютеров
распространилось почти на каждую сферу деятельности, в том числе на
отрасли сферы обслуживания, бухгалтерский учет, банковское дело и
розничную торговлю, а также сферу досуга и развлечений.
Еще совсем недавно, в середине-конце 90-х годов 20 века у простого
человека, желающего выбрать, как провести свободное время посетить
концерт, записаться на экскурсию или посетить какое-либо мероприятие,
практически не было другого выбора, как искать эту информацию в газетах
или на афишах. Другой вариант – взять справочник и обзвонить театры,
кинотеатры и другие подобные заведения самостоятельно. Но и тут
появляются свои проблемы – зачастую из-за наплыва звонков, желающих
получить подобную информацию телефонные номера были заняты, а те, кто
все-таки дозванивался, тратили на это большое количество времени
В настоящее время наиболее популярным и удобным способом
получения информации о предстоящих экскурсиях, мероприятиях,
киносеансах является поиск информации в сети Интернет. Обычно,
пользователь заходит на сайт интересующего его заведения,
предоставляющей услуги бронирования, подбирает подходящее
мероприятие, дату и место и бронирует.
Естественно, это огромные объемы, постоянно меняющейся
информации. Как правило, для этих целей используются различные
автоматизированные информационные системы.
Одним из видов таких систем являются системы управления
содержимым (CMS – content management system). Современные системы
управления сайтом представляют собой крупные программные комплексы,
позволяющие обеспечивать всестороннюю поддержку Интернет-ресурса. Но 8

именно чрезмерная «развитость» некоторых систем, которую скорее
следовало бы назвать перегруженностью или нагроможденностью, является
их самым большим недостатком. Проблема заключается в том, что в
процессе развития была забыта основная функция этих систем – помощь в
обновлении содержания сайта. Кроме того, на сегодняшний день, наверное,
нет ни одной достаточно функциональной и надежной CMS,
предназначенной непосредственно для работы в сфере бронирования
экскурсий и мероприятий, что делает их еще более неудобными для
конечных пользователей. Подавляющее большинство систем управления
содержимым обладающих необходимой функциональностью являются
платными и имеют фиксированный набор компонентов.
Из всего вышесказанного, очевидно, что существует необходимость в
Интернет-ресурсах, предоставляющих функции бронирования, оснащенных
системой управления содержимым оптимизированной непосредственно под
эту сферу. Говоря о специфике проектирования подобной системы, стоит
отдельно упомянуть об удобстве пользовательского взаимодействия с
интерфейсом таких систем. Судя по проведенным исследованиям, удобство
использования современных систем управления сайтом, в силу своей
нагроможденности и универсальности, не выдерживает никакой критики.
Для удобного и интуитивно понятного интерфейса необходимо определить
возможные варианты использования веб-приложения, на основе них
определить функциональные требования и спроектировать систему таким
образом, чтобы в веб-приложение входили только соответствующие
требованиям функции.
Объект исследования – автоматизированные информационные
системы.
Предмет – система бронирования экскурсий и развлекательных
мероприятий.
Целью работы является создание веб-приложения система
бронирования экскурсий и развлекательных мероприятий.
Для достижения поставленной цели были определены следующие
задачи:
- проанализировать предметную область;
- проанализировать степень разработанности проблемы
отечественными и зарубежными авторами;
- провести анализ существующих систем бронирования;
- составить требования и техническое задание к веб-приложению
система бронирования экскурсий и мероприятий;
- провести планирование и расчёт бюджета разрабатываемого веб-
приложения;
- изучить научную литературу по проектированию и разработке веб-
приложений;
- осуществить проектирование пользовательского интерфейса,
программных средств и структур данных разрабатываемой системы на
основе функциональных требований;
- реализовать веб-приложение система бронирования экскурсий и
развлекательных мероприятий;
- провести тестирование разработанного программного продукта.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Проведя анализ современных сервисов и систем управления
содержимым сайта с функцией бронирования, было установлено, что
системы, которые имеют возможность интеграции системы бронирования,
крайне сложны в обращении и имеют очень сложный интерфейс. В
результате чего потенциальные пользователи таких систем будут испытывать
трудности в работе с ними. Кроме того, на сегодняшний день, нет ни одной
достаточно функциональной и надежной CMS, предназначенной
непосредственно для работы в сфере бронирования экскурсий, что делает их
еще более неудобными для ведения соответствующей деятельности. Кроме
того, подавляющее большинство систем управления содержимым,
обладающих необходимой для реализации системы бронирования экскурсий
и развлекательных мероприятий функциональностью, являются платными и
имеют фиксированный набор компонентов.
Была рассмотрена и проанализирована актуальная техническая
литература по проектированию и разработке информационных систем для
сети Интернет. Теоретический анализ литературы показал, что проблема
создания многофункциональных систем управления содержимым сайта
рассматривалась достаточно широко. В то же время целый ряд вопросов,
связанных с разработкой систем бронирования мероприятий остается мало
освещенным.
В ходе анализа предметной области были исследованы протекающие
бизнес-процессы при использовании систем бронирования. Определены
основные варианты использования, проанализированы элементы систем
бронирования и их характеристики. Проведен поиск методических указаний
по разработке и использованию систем бронирования. В результате чего
проанализированы наиболее важные работы отечественных и зарубежных
авторов, в результате чего был сделан вывод, что тема разработки системы
бронирования развлекательных мероприятий освещена мало. Также стоит
отметить отсутствие методических указаний по разработке таких систем, нет 87

сравнительного анализа инструментов и способов реализации веб-
приложений систем бронирования.
После чего были изучены аналогичные программные продукты, для
того, чтобы оценить необходимые характеристики подобных систем и учесть
недостатки существующих систем. Были определены критерии и проведен
сравнительный анализ аналогов. В результате сравнения сделан вывод, что
лидерами являются системы управления содержимым сайта «Booking Core» и
«Ag Booking CMS». Поэтому при разработке веб-приложения необходимо
ориентироваться на данные аналоги.
После чего был проведен анализ вариантов использования, составлена
диаграмма деятельности, а также диаграммы последовательности действий
для прецедентов бронирование билетов на мероприятие и
администрирование в панели управления
На основе вариантов использования была определена структура сайта,
наиболее подходящая для выполнения поставленной задачи. Проведя анализ
способов создания систем бронирования на сайте было установлено, что
функция бронирования, чаще всего является частью сайта и для ведения
таких сайтов используются системы управления содержимым. Были
определены функциональные и дополнительные требования, а также
составлено техническое задание на разработку веб-приложения.
На основе этого было проведено планирование проекта, определена
длительность работ и их взаимосвязь. Составлена контекстная диаграмма
бизнес-процессов и проведена их декомпозиция. На основе этого составлен
план стадий и этапов проектирования и разработки веб-приложения,
содержащий подробную информацию длительности этапов разработки и
лицах их выполняющих. На основе плана была составлена диаграмма Ганта.
Проанализировав этапы и их продолжительность было установлено, что на
проектирование и разработку программного продукта потребуется 418 часов.
На основе планирования был произведен расчет технологической
себестоимости проекта. В процессе расчетов были определены такие статьи
расходов, как амортизация, фонд заработной платы, социальные выплаты, 88

материальные и прочие расходы. По итогам расчетов была составлена
диаграмма структуры расходов и определены основные статьи расходов, это
фонд оплаты труда и социальные выплаты. Затраты на проектирование и
разработку программного продукта «Веб-приложение бронирования
экскурсий и развлекательных мероприятий» составляют 166 687 рублей.
На основе технического задания было проведено проектирование
программных средства и структур хранения данных для разрабатываемой
системы. Разработаны макеты пользовательского интерфейса для общей и
административной частей приложения. Рассмотрена организация процесса
обработки информации в приложении, составлена диаграмма компонентов.
Были спроектированы структуры хранения данных для всех объектов базы
данных приложения: страницы, меню, элементы меню, пользователи, токены
доступа, мероприятия, места проведения и записи о бронировании. Описана
логическая и физическая структура базы данных и составлена диаграмма
классов базы данных.
На основе спроектированной модели было реализовано веб-
приложения учитывающее специфику работы системы бронирования
экскурсий и развлекательных мероприятий. Описана архитектура
приложения, составлена спецификация основных классов и методов, таких
как контейнер «ArrayAccess», маршрутизатор приложения, модуль контроля
доступа, модуль бронирования и модуль осуществления CRUD-операций со
всеми объектами базы данных. А также описаны все зависимости от
сторонних библиотек. Разработанный программный продукт предоставляет
возможность ведения сайта экскурсионной или туристической фирмы. Веб-
приложение имеет дружественный пользовательский интерфейс, позволяет
администратору размещать и редактировать страницы, новости, и
мероприятия. Имеет подсистему бронирования, позволяющую пользователям
бронировать места на экскурсии. А встроенная система контроля доступа
позволяет ограничивать доступ к закрытым частям сайта.
Для проверки качества разработанного программного продукта были
применены три основные методологии тестирования: функциональное,
структурное и модульное тестирование. Составлено и успешно проведено 44
модульных теста. В результате анализа полученных результатов тестов для
подсистем контроля доступа и бронирования, сделан вывод, что были
протестированы все возможные варианты использования. Все
функциональные требования выполнены успешно, о чем свидетельствует
отсутствие ошибок при модульном тестировании и 100% покрытие кода
тестами. Таким образом можно сказать, что все подсистемы веб-приложения
успешно прошли тестирование и соответствуют заявленным требованиям.
Подводя итог можно сказать, что поставленная цель работы
достигнута. Было спроектировано и разработано веб-приложение система
бронирования экскурсий и развлекательных мероприятий. В рамках данного
проекта был разработан необходимый минимум, однако в системе имеется
потенциал для создания дополнительных модулей и дальнейшего развития.


Пьюривал, С. Основы разработки веб-приложений / С. Пьюривал – СПб.:
Питер, 2015. – с. 272.
2 Никсон, Р. Создаем динамические веб-сайты с помощью PHP, MySQL,
JavaScript, CSS и HTML5. 3-е издание. / Р. Никсон – СПб.: Питер, 2015. –
496 с.
3 eLIBRARY.RU - Научная электронная библиотека [Электронный ресурс]
URL: https://www.elibrary.ru/. (дата обращения: 19.04.2020).
4 Чековитов, М.С. Информационная система для сервиса бронирования и
покупки туристических путевок по хабаровскому краю / М.С. Чековитов,
Е.А. Шеленок // Информационные технологии XXI века сборник научных
трудов – Хабаровск, 2017. – c. 439-442.
5 Борсук, Н.А. Разработка модуля администрирования системы on-line
бронирования / Н.А. Борсук // Международный научный журнал
«Инновационная наука» – Уфа: Аэтерна, 2016. – № 5. – с. 25-27.
6 Бунина, К.А. Анализ современных компьютерных систем бронирования и
резервирования / К.А. Бунина, А.Н. Ермакова // Приоритетные
направления развития науки и образования № 3 – Чебоксары: Интерактив
плюс, 2014. – с. 156-158.
7 Алексанина, В.О. Автоматизированные системы бронирования и
резервирования / В.О. Алексанина, Л.В. Ребышева // Вузовская наука:
теоретико-методологические проблемы подготовки специалистов в
области экономики, менеджмента и права: – Тюмень: Вектор Бук, 2015. –
с. 159-162.
8 Сарсебаева, А.М. Система бронирования и резервирования в гостиницах и
ресторанах / А.М. Сарсебаева // Вестник Алматинского технологического
университета. № 3 – Алматы: АТУ, 2019. – с. 109-114.
9 Куклинский, М.В. Сетевое приложение к системе предварительного
бронирования авиабилетов / М.В. Куклинский, Г.В. Головня, М.О. Лукаш // Iнженерiя програмного забезпечення. т. 2. № 22. Киев:
НАУ, 2015. – с. 40-48.
10 Шаймерденов, Т.С. Инновации в системе бронирования для развития
туризма в РК на примере системы бронирования «AMADEUS» /
Т.С. Шаймерденов // Материалы международной научно-практической
конференции обучающихся «Актуальные проблемы экономики и
управления: теория и практика» (29 марта 2017 г.). – Гжель: ГГУ, 2017. –
с. 151-153.
11 Сервис поиск и бронирования экскурсий Спутник [Электронный ресурс]
URL: https://www.sputnik8.com/. (дата обращения: 19.04.2020).
12 Сервис бронирования экскурсий Weatlas [Электронный ресурс] URL:
https://weatlas.com/. (дата обращения: 19.04.2020).
13 Сервис бронирования экскурсий Tripster [Электронный ресурс] URL:
https://experience.tripster.ru/. (дата обращения: 19.04.2020).
14 Сервис бронирования экскурсий Excursio [Электронный ресурс] URL:
https://excursio.com/ru/. (дата обращения: 19.04.2020).
15 Система онлайн записи для бронирования событий, проката и
аренды [Электронный ресурс] URL: https://bukza.ru/. (дата обращения:
19.04.2020).
...
54 источника


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ