Разработка web-приложения "Кинотеатра" с использованием JavaScript, PHP и MySQL

Автор: Бабенко А.А., Ушакова С.Н.

Журнал: Мировая наука @science-j

Рубрика: Основной раздел

Статья в выпуске: 12 (21), 2018 года.

Бесплатный доступ

В данной статье описывается процесс разработки web-приложения, его особенности и функционал. Инструментом реализации web-приложения стали такие инструменты HTML, CSS, JavaScript, PHP.

Web- приложение, er-диаграммы

Короткий адрес: https://sciup.org/140263240

IDR: 140263240

Текст научной статьи Разработка web-приложения "Кинотеатра" с использованием JavaScript, PHP и MySQL

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

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

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

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

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

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

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

В разрабатываемой системе имеется возможность ведения данных: организация таблиц для задания режима работы кинотеатра и ссылок на них, ввод и редактирование данных в таблицах.

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

Зритель

Фильм

Ю_фильма

Название фильма Дата показа фильма Время показа фильма

Ю_зрителя

ФИО зрителя

Возрастзрителя

Касса

Ю_касса

_ J

Ю_фильма (FK) Ю_зрителя (FK)

Рисунок 1 - Концептуальная модель базы данных

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

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

В настоящее время программисту предоставлен очень широкий инструментарий для разработки веб-приложения. Это касается не только серверной части, где существует множество коммерческих решений, но и проектов с открытым исходным кодом. Помимо широкого выбора компонент для сервера, значительное развитие получила и клиентская часть, в которой выбор возможностей в плане производителей очень широк. Исходя из этого инструментом реализации web-приложения стали такие инструменты, как: HTML, CSS, JavaScript, PHP. Для наглядного отображения модулей приложения и связей между этими модулями, была разработана модульная схема приложения.

На рисунке 2 представлена модульная схема приложения.

Рисунок 2– Модульная схема приложения

В таблице указано назначение каждого из модулей приложения.

Номер модуля

Название модуля

Описание модуля

1

Index.html

Главная страница сайта

2

Fil_al.html

3

Dob_al.html

Страница добавления записей в таблицу «Зрители»

4

Poisk_al.html

Страница поиска по таблице «Зрители»

5

Del_al.html

Страница удаления записи в таблице «Зрители»

6

Filtr_al.html

Страница фильтрации по таблице «Зрители»

Пользовательский интерфейс представлен в виде страниц. Главная страница имеет расширение .html и является статической. Она представляет собой «визитную карточку», приветствующую посетителя. В навигационном меню, расположенном в левой части главной страницы расположены ссылки на основные интерфейсы подсистем Web- приложения. На страницах подсистем, также имеется навигационное меню, позволяющее перемещаться между подсистемами, а также вернуться на главную страницу.

На рисунке 3 представлен скриншот главной страницы сайта

Рисунок 3 – Главная страница web-приложения

На рисунке 4 представлен скриншот страниц вывода данных из таблицы «Зрители».

Рисунок 4– Информация из страницы «Зрители»

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

Список литературы Разработка web-приложения "Кинотеатра" с использованием JavaScript, PHP и MySQL

  • МакКоннел Стив. Совершенный код. - СПб.: Питер, 2005. - 860 с
  • Дейт К. Дж. Введение в системы баз данных. - 8-е изд. - М.: «Вильямс», 2006. - 1328 с.
Статья научная