Ни для кого не секрет, что интернет стал для нас второй реальностью, в которой мы проводим большее количество своего свободного времени. Каждый делает это по-разному, кто-то зависает в социальных сетях (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-приложения.
Список литературы:
Гаффин А. Руководство по глобальной компьютерной сети Internet. -Network World, 1998. -500 с.Dale P., Morgan Hein Android для программистов. Создаем приложения. – Спб.: Питер 2012. 560 с.
Джамса К., Кинг К., Андерсон Э. Креативный Web-дизайн: HTML, XHTML, CSS, JavaScript, PHP, ASP, ActiveX:
Едомский Ю. Е. Техника Web-дизайна для студента. – Петербург: 2010. - 491 с.