Разработка проекта Web-приложения для бронирования столиков и мест в кафе

Информационные технологии в кафе. Анализ программных средств бронирования мест. Общие принципы онлайн-бронирования. Требования к Web-приложению и интерфейсу. Архитектура Web-приложения для бронирования столиков и мест в кафе, технологии его реализации.

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

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

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

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

Благовещенский финансово-экономический колледж - филиал федерального государственного образовательного бюджетного учреждения высшего образования

«Финансовый университет при Правительстве Российской Федерации»

Специальность: «Прикладная информатика»

КУРСОВАЯ РАБОТА

На тему: Разработка проекта Web-приложения для бронирования столиков и мест в кафе

Выполнил

студент 417 группы

Корнев Д.В.

Научный руководитель

Гора А.В.

Благовещенск 2017

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 Информационные технологии и автоматизация кафе

1.2 Анализ процесса онлайн бронирования мест в кафе

1.3 Анализ программных средств бронирования мест в кафе

ГЛАВА 2. ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ «БРОНИРОВАНИЕ СТОЛИКОВ»

2.1 Анализ требований к веб-приложению и проектирование интерфейса

2.2 Архитектура разрабатываемого приложения

2.3 Технологии реализации веб-приложения

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ВВЕДЕНИЕ

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

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

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

Предприятия, занятые в сфере общественного питания (кафе, рестораны, бары, пиццерии и т.д.) зачастую значительную часть прибыли теряют ввиду «человеческого фактора», другими словами, из-за неоптимального распределения мест при бронировании или посадке посетителей.

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

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

В соответствии с целью выделены следующие задачи:

1. Анализ предметной области.

2. Проектирование веб-приложения для бронирования мест в кафе.

программный бронирование онлайн кафе

Глава 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 Информационные технологии и автоматизация кафе

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

Кафе в рабочих районах, где в обеденный перерыв можно покушать, зачастую называют закусочными. По месторасположению кафе бывают стационарными и уличными, расположенными в отдельных зданиях или пристройках. Другим видом кафе являются придорожные, которые расположены в отдельных зданиях вдоль дорог. В зависимости от целевых посетителей кафе может быть молодежным, детским, арткафе и другими. В зависимости от ассортимента реализуемой продукции кафе делятся на кофейни, кафе-пекарни (кондитерские), кафе-бары, кафе-мороженое, кафе-гриль и Интернет-кафе. Среди специализированных видов кафе выделяются кофейня и чайная, в которых реализация продукции поставлена на отдельных категориях продукции - в данном случае кофе и кофейные напитки, а также чай. Широко распространены сезонные кафе, например, у морского побережья, работающие в теплый период.

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

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

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

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

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

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

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

Помимо рассмотренных информационных технологий в деятельности кафе также выделают: структурированные кабельные системы, телефонию, телевидение, учетные приложения (POS, ERP: калькуляционные, складские, бухгалтерские, финансовые), вычислительные средства (сервера, станции, терминалы), видеонаблюдение, эквайринг (прием к оплате банковских карт посредством Интернет).

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

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

Аппаратное (такое как сенсорные POS-терминалы, фискальные регистраторы, принтеры сервис-печати, программируемые клавиатуры, сканеры штрих-кода, считыватели карт, электронные весы, авторизаторы безналичных платежей) и программное обеспечение (типа 1С:Ресторан, ТРАКТИРЪ) для автоматизации кафе оказывают реальную помощь персоналу предприятия питания: технологам, поварам, заведующим производством, калькуляторам, кладовщикам, бухгалтерам, отвечающими за различные участки учета, кассирам и официантам.

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

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

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

1.2 Анализ процесса онлайн бронирования мест в кафе

Онлайн-бронирование - это процесс размещения и подтверждения заявки на услугу или ресурс в интерактивном режиме через Интернет. Термин применяется по отношению к прокату автомобилей, гостиничным номерам, билетам (транспортным, театральным и т.д.), столам, местам и т.д.

Рис. 1 - Порядок онлайн-бронирования столика (сервис m-bron.ru)

Общие принципы онлайн-бронирования:

1. Поиск доступных предложений. Определение пользователем онлайн параметров бронирования. Например, для бронирования столика характерны критерии: дата и время, продолжительность, расположение, количество мест.

2. Заполнение формы с контактной и платежной информацией: ФИО, телефон, эл. почта, способ оплаты (тип карты, номер, держатель, ключ).

3. Выполнение платежа. Обычно при платеже средства блокируются на карте пользователя, а при подтверждении правильности всех данных, списываются.

4. Получение подтверждения бронирования. Клиент получает документ или сообщение об успешном завершении бронирования, что гарантирует ему оказание услуги.

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

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

Рис. 2 - Пример «бронирования» столика в кафе через веб-форму

В Интернет популярно два вида бронирования столиков:

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

2. Псевдоонлайн-бронирование («заявка на бронь»), рисунок 2. Пользователь заполняет форму заявки на сайте и она отправляется на электронный адрес администратора ресторана.

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

В данной работе требуется выполнить разработку веб-приложения максимально приближенному к первому типу бронирования - «истинному».

1.3 Анализ программных средств бронирования мест в кафе

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

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

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

Рис. 3 - Бронирование мест в ресторане по местоположению на opentable.com

Известной международной системой онлайн-бронирования столов является OpenTable (более 28 тысяч заведений), рисунок 3. В России известны системы: Stoliki (более 35 тысяч заведений), Z-o-n (826 ресторанов), GetTable (407 ресторанов), LeClick (более 4000 ресторанов). У каждого сервиса свои преимущества, которые выделяют его на фоне конкурентов. Например, у OpenTable большое число заведений, информативность и наглядность.

Сервис gettable.ru, (рис. 4.) В системе 813 заведений Москвы, 545 Петербурга, 13 в Екатеринбурге. Пользователю предлагают выбрать заведение по названию или расположению и забронировать столик. Сервис помогает выбирать по большому числу фильтров: кухне, цене, популярности и т.д. Делает подборки новых и лучших заведений на свой выбор.

Рис. 4 - Форма бронирования мест в ресторане по местоположению на gettable.ru

Сервис stoliki.ru. У сервиса широкий охват, столики можно бронировать более чем в 100 городах России, крупных городах Казахстана и в Тбилиси. Работают с ресторанами по подписке. Есть личный кабинет администратора, которые собирает контакты пользователей в базу, анализирует заполняемость зала. Есть возможность принимать онлайн платежи.

Второй вариант - подключить готовый модуль онлайн-бронирования на собственный сайт. Предприятие покупает модуль у разработчика, самостоятельно привлекают аудиторию на форму бронирования, через поисковые системы и социальные сети. Предприятие самостоятельно решает, на каких условиях осуществлять бронирование, управляет бронью. Такие модули есть и у систем автоматизации ресторана: R-keeper, Jowi и др.

Stoliki от hesus.ru - это простой и удобный модуль онлайн-бронирования столиков для ресторанов и кафе. Наглядный интерфейс модуля: интерактивный календарь, который отражает сведения по занятым-свободным столикам на месяцы вперед. Простое бронирование столиков: выбрать свободный день, свободный столик и указать контактную информацию. Онлайн-оплата бронирования.

Плагин ReDi Restaurant Reservation - решение для сайтов на WordPress. Помогает управлять бронированием в заведениях. Показывает клиентам свободные места и время с учетом общего количества мест в зале. Хостесс может следить за количеством заявок. Можно разрешать или запрещать бронирование на конкретные дни или часы. Подтверждение брони отправляется клиентам на почту. Ежемесячная оплата за каждую установку.

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

При использовании подобных систем бронирования заведение получает следующие преимущества:

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

2. Система автоматически отправляет СМС-сообщение администратору с информацией о новой броне.

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

4. Система постоянно работает и доступна для пользователей.

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

ГЛАВА 2. ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ «БРОНИРОВАНИЕ СТОЛИКОВ»

2.1 Анализ требований к веб-приложению и проектирование интерфейса

Выделены следующие ключевые требования к разрабатываемому программному обеспечению «Бронирование столиков», предназначенному для бронирования мест на предприятии общественного питания (кафе).

Назначение программного обеспечения «Бронирование столиков» - выбор интересующего свободного столика и бронирование необходимого числа мест из доступных за ним в режим онлайн, т.е. посредством веб-интерфейса (веб-страницы в браузере).

Рис. 5 - Проект пользовательского интерфейса веб-приложения «Бронирование столиков» (1 - сцена, 2 - необходимое число мест, 3 - регистрация)

Требования к функциям программного обеспечения «Бронирование столиков» (системе бронирования столиков и мест в кафе):

1. Формирование администратором произвольного общего количества столиков в зале кафе.

2. Формирование администратором произвольного числа мест за каждым отдельным столиком в зале кафе.

3. Поддержка одновременной онлайн работы нескольких пользователей при бронировании столиков и мест за ними («блокирование» столика и мест за конкретным пользователем). «Блокирование» столика по умолчанию на три минуты, возможность изменения времени «блокирования» администратором.

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

5. Возможность выбора определенного числа мест за столиком для бронирования пользователем.

6. Просмотр схемы зала кафе пользователем.

7. Просмотр доступных столиков и занятых другими пользователями.

8. Просмотр доступных мест за каждым отдельным столиков.

Общий сценарий работы пользователя с программным обеспечением «Бронирование столиков»:

1. Пользователь заходит на веб-страницу.

2. Пользователь видит общее количество столиков доступных в кафе и уже занятые столики.

По каждому столику пользователь видит общее число свободных мест за столиком и цену бронирования места.

3. Пользователь выбирает интересующий его столик (кликает по нему).

Выполняется проверка доступности столика.

Приложение генерирует кнопки с числами, соответствующими количеству бронируемых мест.

4. Пользователь выбирает число мест, которое он бронирует (кликает по кнопке с числом бронируемых мест).

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

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

5. Пользователь вводит свои данные и нажимает кнопку «Купить места» за выбранным столиком.

6. Администратор видит пользователя, забронированный им столик и места.

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

2.2 Архитектура разрабатываемого приложения

Программное обеспечение «Бронирование столиков» будет представлять собой веб-приложение.

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

Файлы веб-приложения расположены и выполняются на сервере, а клиент при этом получает только результат работы.

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

Рис. 6 - Взаимодействие веб-приложения с пользователем

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

Получается, что результат работы веб-приложения идентичен результату запроса к традиционному веб-сайту, однако, в отличие от него, веб-приложение генерирует HTML-код в зависимости от запроса пользователя, а не просто передает его клиенту в том виде, в котором этот код хранится в файле на стороне сервера, т.е. ответ динамически формируется с помощью исполняемого кода (исполняемой части). За счет исполняемой части, веб-приложения способны выполнять практически те же операции, что и обычные «оконные» приложения.

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

В разрабатываемом веб-приложении «Бронирование столиков» можно выделить базу данных MySQL.

2.3 Технологии реализации веб-приложения

Исходный код программного обеспечения «Бронирование столиков» будет разрабатываться на веб-языках: HTML, CSS, PHP, MySQL, JavaScript.

Язык HTML позволит выполнить создание структуры (макета) веб-страницы для бронирования столов.

Язык CSS позволит выполнить создание стилевого оформления веб-страниц.

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

Язык JavaScript и технология AJAX позволит выполнить загрузку данных в фоновом режиме для обеспечения работы приложения, обеспечит генерацию кнопок (свободных мест за столиком), обращение к элементам посредством объектной модели документа DOM, реализацию основных функций приложения

Язык MySQL будет использоваться для создания запросов на выборку, вставку, обновление, удаление данных из базы данных.

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

Язык HTML (HyperText Markup Language) - стандартизированный язык разметки документов. Большинство веб-страниц содержат описание разметки на языке HTML. Язык интерпретируется браузерами; полученный в результате интерпретации форматированный текст отображается на экране устройства. Язык HTML является приложением SGML и соответствует международному стандарту ISO 8879. Во всемирной паутине HTML-страницы, как правило, передаются браузерам от сервера по протоколам HTTP или HTTPS, в виде простого текста или с использованием шифрования.

Рис. 7 - Онлайн-справочник htmlbook по веб-языкам (HTML, CSS, JavaScript)

Язык CSS (Cascading Style Sheets) - формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG.

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

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

Язык PHP (PHP: Hypertext Preprocessor) - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.

Рис. 8 - Онлайн среда разработки (IDE) для работы с PHP

В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. Язык PHP можно использовать и для создания GUI-приложений.

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

В РНР существуют суперглобальные массивы, имеющие глобальную область видимости без использования директивы global. Большая часть этих массивов содержит входные данные запроса пользователя (параметры GET-запроса, поля форм при посылке методом POST, cookie-файлы и т.п.). С пятой версии PHP обладает полной поддержкой объектно-ориентированного программирования. Работа с классами оптимизирована и код работает достаточно быстро.

Язык JavaScript - мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией языка ECMAScript. Язык JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений.

Наиболее широкое применение JavaScript находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, проектное программирование, функции как объекты первого класса. Язык JavaScript является объектно-ориентированным языком, но используемое в языке проектирование обуславливает отличия в работе с объектами по сравнению с традиционными класс-ориентированными языками.

Язык JavaScript используется в AJAX, популярном подходе к построению интерактивных пользовательских интерфейсов веб-приложений, заключающемся в «фоновом» асинхронном обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью и интерфейс веб-приложения становится быстрее, чем это происходит при традиционном подходе (без применения AJAX).

Система MySQL - свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle. MySQL является решением для малых и средних приложений. Входит в состав серверов OpenServer, WAMP и др.

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

Гибкость системы MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. MySQL имеет интерфейсы API для PHP, C++, Java, Python и др.

ЗАКЛЮЧЕНИЕ

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

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

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

Бронирование стало неотъемлемой частью жизни во всех государствах мира. Даже в беднейших странах Чад и Сомали бронируют столики в кафе, барах и ресторанах. В целом автоматизация задачи по бронированию мест выгодна ввиду удобства для клиентов и повышения оперативности работы персонала. Клиенту необходимо перейти на сайт (запустить приложение в браузере), выбрать столик, необходимое количество мест и заполнить такие поля как: фамилия; номер телефона; количество персон и дополнительные пожелания, что благоприятно повлияет на имидж предприятия и уровень лояльности клиентов.

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Об иноформации, информационных технологиях и защите информации: федер. закон от 27.07.2006 г.№ 242-Ф3 (с изм. Н доп. От 31.12.2014) //СПС КонсультантПлюс

2. ГОСТ Р ИСО/МЭК 12207-2010. Национальный стандарт Российской Федерации. Информационная технология. Система и программная инженерия. Процессы жизненного цикла программных средств. - Введ: 2012-03-01. - М.: Стандартиформ, 2011// СПС КонсультантПлюс.

3. Мэтью Макдональд: Веб-разработка. Исчерпывающее руководство / Мэтью Питер, 2017 г. - 640 с.

4. Джон Дакетт: HTML и CSS. Разработка и дизайн веб-сайтов (+CD) /

Джон Эксмо, 2013 г. - 480 с.

5. Марк Сафронов: Разработка веб-приложений в Yii 2 /Марк - ДМК-Пресс, 2015 г. - 392 с.

6. Джон Дакетт: Javascript и jQuery. Интерактивная веб-разработка / Джон Эксмо, 2017 г. - 640 с

7. Дино Эспозито: Разработка современных веб-приложений. Анализ предметных областей и технологий / Эспозито - Вильямс, 2017 г. - 464 с.

8. Итан Браун: Веб-разработка с применением Node и Express. Полноценное использование стекаJavaScript /Итан - Питер, 2017 г. - 336 с

9. Дино Эспозито: Разработка веб-приложений с использованием ASP.NET и AJAX / Эспозито - Питер, 2012 г. - 400 с.

10. Сэмми Пьюривал: Основы разработки веб-приложений / Сэмми - Питер, 2015 г. - 272 с.

11. Денис Колисниченко: PHP и MySQL. Разработка Web-приложений / Колисников - BHV, 2017 г. - 640 с.

12. Кришна Шасанкар: Zend Framework 2.0 разработка веб-приложений / Кришна - Питер, 2014 г. - 208 с.

13. Мигель Гринберг: Разработка веб-приложений с использованием Flask на языке Python / Мигель - ДМК-Пресс, 2016 г. - 272 с

14. Миковски, Пауэлл: Разработка одностраничных веб-приложений

15. Веллинг, Томсон: Разработка веб-приложений с помощью PHP и MySQL / Веллинг, Диалектика, 2017 г. - 768 с.

16. Веллинг, Томсон: Разработка веб-приложений с помощью PHP и MySQL. изд 2. / Веллинг, Диалектика, 2017 г. - 800 с

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

...

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

  • Этапы разработки автоматизированной системы приема и бронирования заказов столиков в заведениях. Анализ среды разработки Android Development Tools. Общая характеристика диаграммы компонентов IOS приложения. Рассмотрение системы контроля версий сервера.

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

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

    дипломная работа [2,9 M], добавлен 15.06.2012

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

    контрольная работа [25,4 K], добавлен 21.02.2012

  • Описание процесса бронирования билетов. Концептуальное и физическое проектирование базы данных. Точность и корректность хранения и отображения данных в базе данных. Проектирование логики диалога с пользователем. Разработка и описание приложения.

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

  • Деятельность службы бронирования отеля и её функции. Роль информационных технологий в автоматизации управления электронными каналами продаж. Применение систем интернет-бронирования и АСУ в ГУП "Санаторий Зеленая Роща РБ" и гостинице "Президент-Отель".

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

  • Основные понятия гостиничной индустрии и виды бронирования. Способы бронирования гостиничных номеров. Характеристика системы и ее особенности. Система формирования сводок и отчетов. Регистрация, размещение и выписка гостей. Управление работой горничных.

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

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

    контрольная работа [37,1 K], добавлен 05.05.2014

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

    дипломная работа [154,6 K], добавлен 08.02.2013

  • Технологии и методы создания программного продукта в соответствии с деятельностью кафе "Бережок". Анализ технического задания и возможные способы реализации поставленной задачи. Выбор инструментальных программных средств. Структура продукта Web-сайта.

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

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

    презентация [2,0 M], добавлен 17.11.2015

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

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

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

    реферат [43,3 K], добавлен 29.04.2008

  • Компания Amadeus как поставщик передовых решений в области информационных технологий, дистрибуции и электронной коммерции для индустрии туризма и авиаперевозок. Система бронирования Amadeus и история ее создания. Продукты и дополнительные спектр услуг.

    реферат [35,2 K], добавлен 29.03.2012

  • Описание сервиса электронного кафе и определение требований к системе. Модели представления данных и их описание. Обоснование оригинальных решений по использованию технических и программных средств. Результаты тестирования разработанной системы.

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

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

    курсовая работа [605,7 K], добавлен 18.07.2014

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

    контрольная работа [34,6 K], добавлен 28.06.2014

  • Разработка базы данных "Гостиница" с помощью приложения Microsoft Access 2010 для автоматизации процессов бронирования, оформления клиентов и формирования итоговых финансовых отчетов. Экономическое обоснование результатов внедрения программного продукта.

    курсовая работа [803,5 K], добавлен 29.06.2011

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

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

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

    дипломная работа [1,8 M], добавлен 29.01.2013

  • Общая характеристика объектно-ориентированного подхода в программировании, его основные свойства и принципы. Разработка программы для автоматизация деятельности кафе на основе объектно-ориентированного подхода, проектирования и реализации схемы данных.

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

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