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



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

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

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

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

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

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

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

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

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

 

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

Исходный код программного обеспечения «Бронирование столиков» будет разрабатываться на веб-языках: 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 и др.

 

 


ЗАКЛЮЧЕНИЕ

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

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

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

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

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


Дата добавления: 2018-06-01; просмотров: 690; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!