Статья: Разработка информационного веб-портала

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

PHP способен преобразовывать не только HTML документы, но и изображения различных форматов - PNG, JPEG, GIF, файлы PDF и FLASH.

Сама главная особенность языка программирования PHP - это его кроссплатформенность. Дистрибутив PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix, Microsoft Windows, Mac OS и многих других. PHP поддерживается на большинстве вебсерверов, таких, как Apache, Microsoft Internet Information Server (IIS), Microsoft Personal Web Server и других. Язык так же поддерживает работу с ODBC и большое количество баз данных: MySQL, MSQL, Oracle, PostgreSQL, SQLite и др.

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

Выбор системы управления базами данных является достаточно сложной и весьма ответственной задачей. Это один из важных этапов при разработке информационного ресурса, который планирует использование базы данных. Далее будут рассмотрены распространенные системы управления базами данных: SQLite, MySQL и PostgreSQL.

Под базами данных понимаются системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Существует множество различных и не похожих по оформлению систем управления базами данных (СУБД), но в условиях хостинга как правило применяется СУБД MySQL. Причинами тому являются фактическая ориентация этой СУБД на хостинговые задачи, доступность на всех популярных серверных операционных системах, а также простота настройки и администрирования.

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

MySQL ? это самая распространенная полноценная серверная система управления базами данных. Благодаря популярности, существует большое количество различных плагинов и расширений, облегчающих работу с системой. Преимущества MySQL:

? Простота в работе;

? Богатый функционал и высокая производительность;

? Безопасность.

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

Система безопасности MySQL включает в себе простые и в то же время достойные способы защиты доступа к данным. MySQL имеет специализированное приложение PHPMyAdmin, оптимизирующее и упрощающее работу.

PHPMyAdmin - некоммерческое приложение, написанное на языке PHP, реализующее довольно удобный и функциональный Web-интерфейс к базе данных MySQL.

SQLite - легко встраиваемая в приложения база данных. Так как это система базируется на файлах, то она предоставляет довольно широкий набор инструментов для работы с ней, по сравнению с сетевыми СУБД. При работе с этой СУБД обращения происходят напрямую к файлам (в эти файлах хранятся данные), вместо портов и сокетов в сетевых СУБД. Именно поэтому SQLite очень быстрая, а также мощная благодаря технологиям обслуживающих библиотек.

Преимущества SQLite:

? Файловая структура - вся база данных состоит из одного файла, поэтому её очень легко переносить на разные машины;

? Используемые стандарты;

? Удобство при разработке и тестировании - в процессе разработки приложений часто появляется необходимость масштабирования.

Недостатки SQLite:

? Отсутствие системы пользователей - более крупные СУБД включают в свой состав системы управления правами доступа пользователей;

? Отсутствие возможности увеличения производительности.

PostgreSQL является самым профессиональным из всех трех рассмотренных нами СУБД. Она свободно распространяемая и максимально соответствует стандартам SQL.

От других СУБД PostgreSQL отличается поддержкой востребованного объектноориентированного или реляционного подхода к базам данных.

Достоинства PostgreSQL:

? Открытое ПО соответствующее стандарту SQL;

? Расширения - существует возможность расширения функционала за счет сохранения своих процедур.

? Объектность.

Недостатки PostgreSQL:

? Производительность - при простых операциях чтения PostgreSQL может значительно замедлить сервер и быть медленнее своих конкурентов, таких как MySQL;

? Популярность;

? Хостинг - довольно сложно найти хостинг с поддержкой этой СУБД.

Исходя их выше рассмотренных систем управления базами данных, следует выбрать MySQL, так как она удовлетворяет предоставленные требования, распространена и легка в использовании.

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

? автоматизация работы веб-страниц;

? ведение журнала обращений пользователей к ресурсам;

? аутентификация и авторизация пользователей;

? поддержка динамически генерируемых страниц;

? поддержка HTTPS для защищённых соединений с клиентами.

Apache HTTP-сервер - свободный веб-сервер.

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

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

HTTP File Server - бесплатная программа, разработанная итальянским программистом Массимо Мелина (Rejetto), позволяющая очень быстро организовать файловый HTTP вебсервер в ОС Windows.

Изначально программа разрабатывалась для публикации пользователем файлов во всемирной сети. Благодаря широким возможностям настройки, программу можно использовать как полноценный веб-сервер для Windows и Linux посредством Wine.

Веб дизайн играет важную роль для веб-ресурса. Контент должен располагаться удобно для предполагаемого пользователя, минимум лишней информация и удобная навигация.

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

Дизайн-макет информационного ресурса состоит из основных 3 частей: основное меню, область контента (основное тело информационного веб-ресурса) и подвал. сайт контент корпоративный управление

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

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

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

На странице авторизации пользователь может войти на сайт под своим зарегистрированным логином.

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

Проверка производится по следующим показателям:

? Если логин, пароль, имя, фамилия оказались пустыми полями - "Вы не повторили логин/пароль/имя/фамилию";

? Если пароль не совпадает с тем, который вводится при проверке - "Пароли не совпадают".

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

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

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

Добавленная новость будет сначала находиться на странице модерации. Если новость будет одобрена администратором, то новость будет доступна всем зарегистрированным пользователям во вкладке "Новости".

Для создания требуемого веб-ресурса было проведено исследование по классификации вебресурсов, по оценке целевой аудитории

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