Основные аспекты разработки web-приложения для детского центра на базе языка программирования PHP

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

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

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

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

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

Филиал РГППУ в г. Нижнем Тагиле

Основные аспекты разработки web-приложения для детского центра на базе языка программирования PHP

Пашкина О.А.

Основное содержание исследования

Ни для кого не секрет, что интернет стал для нас второй реальностью, в которой мы проводим большее количество своего свободного времени. Каждый делает это по-разному, кто-то зависает в социальных сетях (Facebook, ВКонтакте, Одноклассники), кто-то заядлый блоггер и постоянно пишет целые статьи или же просто описывает события, которые с ним произошли в таких блогах как Live Journal, Twitter и другие. В интернете хватает сайтов на самые разные тематики, и предлагают человеку широкий круг возможностей от простого чтения сайтов до заработка денег, не выходя из комнаты своей квартиры.

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

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

В настоящее время с точки зрения назначения различают три основных типа порталов:

Публичные, или горизонтальные, порталы (называемые иногда мегапорталами), такие как Yahoo, Lycos, Excite, Rambler.

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

Корпоративные порталы предназначены для сотрудников, клиентов и партнеров одного предприятия.

Для разработки приложения для детского центра мы предпочли выбрать Apache Server и PHP. Документация к ним имеется в изобилии, а поддержка со стороны пользователей просто феноменальная. Надежность продукта, особенно на Unix-сервере, не имеет себе равных. Средство контроля исходного кода Source Code Control может работать совместно со свободно доступными средствами CVS.

Web-сервер Apache обеспечивает несколько опций разработки программного кода приложений любой степени сложности. Старомодный интерфейс CGI (Common Gateway Interface) в соединении с Perl, Си и прочими языками программирования позволяет без проблем справиться с простыми задачами для узлов с низким уровнем трафика. Все эти программы генерируются в отдельных процессах, что обычно сильно увеличивает вычислительную нагрузку на машину, где запущены Web-приложения.

Мы предпочитаем писать динамическое содержимое для Apache при помощи PHP - свободно распространяемого языка встраиваемых в HTML сценариев для серверной стороны. Программирование на PHP аналогично тому, что применяется и с ASP, однако обеспечиваемая им широкая поддержка баз данных дает ему преимущество перед VBScript. Язык PHP позволяет встраивать внутрь вашей HTML-страницы код, исполняемый на сервере. Таким образом, клиент никогда не видит текста PHP-программы. По синтаксису PHP напоминает язык Си, так что для программиста, имеющего опыт работы на Си и Perl, освоить его будет легко.

При посещении главной страницы web-приложения, появляется текстовое поле, в которое нужно ввести текст запроса (рис.1).

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

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

Системные требования: Программные:

операционные системы: 2000\XP\Vista\Seven;

веб-браузер; Аппаратные:

Устройство ввода: клавиатура, мышь; ? Подключение к сети Интернет.

Для разработки пользовательского интерфейса были задействованы язык HTML, CSS, PHP

Рис. 1. Главная страница

язык программирование сервер портал приложение

Рис. 2. Интерфейс поиска

И функционируют две кнопки, первая кнопка "Применить" с возможностью осуществить поиск по заданным критериям и вторая кнопка "Сбросить" с возможность снять все выбранные критерии.

Рис. 3. Вывод данных.

А откуда же берутся все данные выводимые на экран? С этой задачей помогает справиться СУБД MySQL с графическим интерфейсом phpmyadmin (см. рис.4)

Рис.4. Таблица "center".

Рис.5. Таблица "service"

Рассмотрим БД “k9920279_dcenter". Структура БД "k9920279_dcenter" состоит из двух таблиц: "center" и "service"

Рис.6. Структура таблицы "center".

В таблице center (см. рис.6) хранятся данные об организациях, в неё включены поля id (int), name (Название_организации, text), address (Адрес_организации, text), service (Услуги, int), phone (Номер_телефона, text), web (Cайт_организации, text),payment (Способ_оплаты, int) где id является уникальным первичным ключом.

Рис.7. Структура таблицы "service"

В таблице service (см. рис.7) хранятся данные о имеющихся услугах, в неё включены поля id (int), игротека (text), организация_и_проведение_праздников (text), логопед (text), психолог (text), центр_раннего_развития (text), языковые_ресурсы (text), детский_сад (text), инклюзивное_образование (text), где id является уникальным, первичным ключом.

Поля id_service и servise являются вторичными ключами и соотносятся с первичными ключами соответствующих полей в таблицах service и center, правила внешних ключей - ON DELETE RESTRICT ON UPDATE RESTRICT, это запрещает удалять или обновлять записи таблицы, если в главной строчке есть соответствующий родитель. Это сделано для того, что бы запретить изменять таблицу. Таким образом правил соотношения ключей образует оптимальную целостность таблиц web-приложения.

Список литературы

1. Гаффин А. Руководство по глобальной компьютерной сети Internet. - Network World, 1998. - 500 с. Dale P., Morgan Hein Android для программистов. Создаем приложения. - Спб.: Питер 2012.560 с.

2. Джамса К., Кинг К., Андерсон Э. Креативный Web-дизайн: HTML, XHTML, CSS, JavaScript, PHP, ASP, ActiveX:

3. Едомский Ю.Е. Техника Web-дизайна для студента. - Петербург: 2010. - 491 с.

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

...

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

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

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

  • Жизненный цикл программного продукта. Современные среды разработки приложений. Защита информации в базах данных. Особенности разработки приложения с помощью среды Delphi 7. Проверка программного модуля на предмет соответствия стандартам кодирования.

    отчет по практике [589,0 K], добавлен 18.05.2017

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

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

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

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

  • Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.

    курсовая работа [987,1 K], добавлен 27.06.2019

  • Компоненты вычислительной системы, предоставляющие клиенту доступ к определенным ресурсам и обмен информацией. Функциональные возможности ядра веб-сервера Apache. Механизм авторизации пользователей для доступа к директории на основе HTTP-аутентификации.

    курсовая работа [105,6 K], добавлен 07.06.2014

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

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

  • Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.

    презентация [184,3 K], добавлен 18.03.2014

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

    дипломная работа [3,5 M], добавлен 10.07.2015

  • Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.

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

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

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

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

    курсовая работа [401,4 K], добавлен 12.01.2015

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

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

  • Разработка API взаимодействия клиентских приложений с сервером СУБД через Pipe под Windows. Устройство и характеристики СУБД SQLite. Методы WinAPI для передачи данных. Реализация взаимодействия через PIPE. Результат работы серверного приложения.

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

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

    контрольная работа [487,0 K], добавлен 05.07.2017

  • Общее описание разрабатываемого приложения, его актуальность и сферы практического применения. Выбор среды разработки и языка программирования, 3D-движка. Архитектура приложения, интерфейса и его главных элементов, взаимодействие с пользователем.

    дипломная работа [317,5 K], добавлен 10.07.2017

  • Реализация выбора в языках высокого уровня, использование сложных типов. Формат оператора выбора в языке Pascal. Изображение оператора варианта на блок-схеме. Понятие массива и способы их вводов. Описание компонентов приложения и программного кода.

    курсовая работа [585,6 K], добавлен 17.08.2013

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

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

  • Анализ создания виртуального окружения для разработки. Установка фреймворка Flask. Особенность настройки аутентификации и привилегий. Создание Python-файла и написание в нем простого веб-приложения. Запуск и проверка работоспособности приложения.

    лабораторная работа [2,1 M], добавлен 28.11.2021

  • Разработка приложения на базе скриптового языка программирования JavaScript, с использованием каскадных таблиц стилей CSS в среде программирования Bluefish Editor. Обоснование выбора инструментов. Применение клавиш управления памятью калькулятора.

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

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