Разработка Web-сайта с использованием технологии PHP и MySQL
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Введение
В современных условиях ни один бизнес-процесс уже давно не может обойтись без поддержки со стороны информационных технологий. Для этого разрабатываются специальные отраслевые информационные системы и отдельные приложения. На фоне пандемии значимость информационных технологий еще сильнее возросла, так как некоторые процессы теперь могут протекать исключительно в формате онлайн. К таким процессам относится проведение вступительной кампании в образовательном учреждении. Если до пандемии подача документов осуществлялась с использованием информационной системы, но при очном присутствии абитуриента, то в современных условиях требуется исключительно дистанционный формат проведения вступительной кампании практически до самого момента предоставления оригиналов документов. А это может быть осуществлено исключительно при помощи веб-технологий. Также следует заметить, что наиболее важным качеством информационных систем сегодня является их адаптивность, под которой понимается возможность быстрого изменения системы под новые возникшие условия. Опыт работы во время пандемии показал, что условия могут изменяться быстро и непредсказуемо. Поэтому возможность быстрой перенастройки программного обеспечения очень важна. Адаптивность во многом достигается за счет внутренней архитектуры системы, которая может быть различной при использовании одной и той же технологической платформы. Одни архитектуры делают приложения более гибкими, другие наоборот порождают сложности при внесении изменений. Целью данной работы является проектирование и разработка веб-приложения «Личный кабинет абитуриента», которое должно использоваться для подачи документов в онлайн режиме и отслеживания их статуса на протяжении всей вступительной кампании. Для достижения этой цели необходимо решить следующий ряд задач: Изучить процессы предметной области «проведение вступительной кампании». Выявить сущности предметной области и спроектировать базу данных. Проанализировать технологии разработки и обосновать выбор технической платформы разработки. Разработать базу данных на основе проекта. Обосновать выбор внутренней архитектуры системы. Разработать пользовательский интерфейс.
Выбор технологий
Информационная система для описанной выше задачи может быть построена либо как десктопное приложение, либо как веб-приложение. В табл. 1.1 представлена сравнительная характеристика обоих типов приложений по четырем критериям актуальным для поставленн...
Открыть главуПроектирование базы данных
В данной предметной области можно выделить следующие сущности: Абитуриент. Заявление. Направление. Специализация на направлении. Уровень (бакалавр, СПО, магистр). Приоритет заявления. Статус заявления (ожидание, принято, отклонено). Документы абитури...
Открыть главуАрхитектура сайта
Приложение к разработанной базе данных реализовано в серверной части на языке PHP, в клиентской части – на html, css, JavaScript. Для удобства последующих изменений реализована трехуровневая архитектура в соответствии с паттерном MVC. Паттерн проект...
Открыть главуПользовательский интерфейс
Работа в информационной системе начинается со страницы index.php, которая позволяет авторизоваться при условии, что учетная запись уже создана (рис.2.14). Рисунок 2.14 – Страница index.php Если учетной записи еще нет, то ее можно создать переходом по...
Открыть главуЗаключение
В работе спроектировано и разработано веб-приложение «Личный кабинет абитуриента», которое может использоваться для подачи документов в онлайн режиме и отслеживания их статуса на протяжении всей вступительной кампании. В процессе работы решен следующий ряд задач: Изучены процессы предметной области «проведение вступительной кампании». Выявлены сущности предметной области и спроектирована база данных. На основе анализа технологий разработки показаны преимущества веб-технологий на основе MySQL, Apache, PHP. На основе проекта разработана база данных. Создан пользовательский веб-интерфейс. В процессе создания интерфейса был применен архитектурный паттерн MVC, который позволяет разделить приложение на три независимых уровня, что делает архитектуру гибкой. Например, теоретически становится возможным переход на другую СУБД, при этом не придется вносить никаких изменений в файлы php, которые являются страницами сайта. Все изменения могут отразиться только на уровне «Модели». К главным плюсам данного подхода можно отнести следующее: более гибкий код; возможность повторного использования каждой из трёх составных частей MVC; безболезненная замена и изменение каждого из элементов системы (другие алгоритмы расчета, способы хранения данных, визуальные представления и т.д.); скорость разработки; легкость поддержки кода. К основным минусам паттерна MVC можно отнести: увеличение объема кода по сравнению с программированием без применения каких-либо паттернов; необходимость соблюдения заранее заданного интерфейса; для поддержки разработки требуются более квалифицированные специалисты. Все технологии, которые были использованы при разработке являются стандартными, широко известными и основаны на открытых стандартах. Это делает данное приложение потенциально расширяемым, масштабируемым и адаптируемым к новым условиям, которые будет возникать в будущем.
Список литературы
Ульман Д. Введение в системы баз данных / Д. Ульман. – М.: Вильямс, 2003. – 1088 с. Карпова Т. С. Базы данных: модели, разработка, реализация. / Т.С. Карпова. – СПб.: Питер, 2002. – 304 с. Бейли Л. Изучаем PHP и Mysql / Л. Бейли. М.: Вильямс, 2010. – 456с. Прохоренок Л. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера / Л.Прохоренок. – СПб.: БХВ-Петербург, 2010. – 576с. Никсон Р. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript / Р.Никсон . – СПб.: Питер, 2011. – 556с. Бьюли А. Изучаем SQL / А.Бьюли. СПб.:Симбо, 2007. – 308 с. Остроух А.В. Проектирование информационных систем / А. В. Остроух, Н. Е. Суркова. – ЭБС Лань, 2019. –164 с. Рочев Р. К. Информационные технологии. Анализ и проектирование информационных систем / Р.К.Рочев. – ЭБС Лань, 2019. – 128 с. Гордеев С. И. Организация баз данных в 2 ч: учебник для вузов / С. И. Гордеев, В. Н. Волошина. – 2-е изд., испр. и доп. – М.: Юрайт, 2019. – 310 с. Коннолли Т. Базы данных: Проектирование, Реализация и сопровождение. Теория и практика / Т. Конноли. – М.: Вильямс, 2000. – 1093 с. Грофф Дж. Энциклопедия SQL / П.Вайнберг, Дж.Грофф // СПб, Питер, 2003. - 896с. Когаловский М.Р. Энциклопедия технологий баз данных / М.Р. Когаловский, М.: Финансы и статистика, 2002. - 800с. Мирошниченко Г. Реляционные базы данных: практические приемы оптимальных решений / Г.Мирошниченко, БХВ-Петербург, 2007. - 567с. Райордан Р. Основы реляционных баз данных/ Р.Райордан. М.: Издательско-торговый дом «Русская Редакция», 2001. - 384 с. Гордеев С. И. Организация баз данных в 2 ч. Часть 1: учебник для вузов / С. И. Гордеев, В. Н. Волошина. – 2-е изд., испр. и доп. – Москва: Юрайт, 2019. – 310 с. Гордеев С. И. Организация баз данных в 2 ч. Часть 2: учебник для вузов / С. И. Гордеев, В. Н. Волошина. – 2-е изд., испр. и доп. – Москва: Юрайт, 2019. – 513 с.