Разработка 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 с.