Проектирование интернет-ресурса фирмы-провайдера
Проект web-сайта для фирмы-провайдера локальной внутригородской сети и интернет. Определение структурной схемы сайта - расположение разделов, контента и навигации. Разработка веб-дизайна макета, стилей, элементов, программного кода, модулей, базы данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 28.08.2014 |
Размер файла | 394,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
В настоящее время Интернет представляет собой один из самых активно развивающихся средств информации. По статистике, значительное число населения имеют дома компьютер и имеют доступ к сети Интернет.
Создание сайта в Интернете обеспечивает новые возможности по расширению, информационной поддержке или рекламе бизнеса.
Профессионально созданный сайт обеспечивает легкость его нахождения по запросам в поисковых системах, поскольку целевую аудиторию составляют пользователи, которые ищут конкретную информацию в Интернете. Постоянный контакт с клиентами и партнёрами позволяет оперативно реагировать на изменения рынка и проводить своевременную коррекцию. Кроме того, расходы на рекламу в Интернете значительно ниже, чем в традиционных средствах.
Веб-сайт сегодня является не только информационным средством или визиткой, а полноценным маркетинговым инструментом, привлекающим новых клиентов, приносящим прибыль.
Существует огромное количество справочно-информационных сайтов, предоставляющих полную информацию почти по любому запросу. Намного легче зайти на сайт и узнать всё необходимое, нежели «рыться» по газетам и журналам.
Качественный сайт является основным информационным ресурсом всей компании. При помощи сайта можно:
* передать всю необходимую информацию о товарах и услугах компании, в том числе самые последние новости;
* наладить прямой контакт с клиентом, начиная от продаж в интернет-магазине и заканчивая сервисной информационной поддержкой;
* красиво разрекламировать свою фирму, товары, услуги, так, чтобы иметь одновременно зрелищность телевизионной рекламы и информативность буклета.
Целью данной дипломной работы является проектирование интернет ресурса посвященного фирме-провайдеру предоставляющей своим абонентам доступ к локальной внутригородской сети и доступ к сети интернет.
Для достижения поставленной цели необходимо решение следующих задач:
* сбора материалов относящихся к исследуемому объекту;
* анализа полученной информации;
* выбора технологии и программных средств реализации.
Объектом исследования является фирма-провайдер предоставляющая своим абонентам доступ к локальной внутригородской сети и доступ к сети интернет.
Предмет исследования - методы, технологии разработки интернет - сайта.
Дипломная работа состоит из двух частей.
Первая - это методологическое обеспечение, которая посвящена анализу, выбору технологий проектирования и разработке программы обследования.
Вторая часть включает в себя описание результатов работ на предпроектной стадии. Конкретнее анализ и определение состава объектов и задач автоматизации, комплекс технических средств, среда проектирования, техническое задание.
1. Общий раздел
1.1 Актуальность выбранной темы
На сегодняшний день практически каждая организация имеет собственный веб-сайт. В условиях использования современных информационных технологий - это необходимый фактор существования, что позволяет расширить поле рекламной деятельности и привлечь тем самым дополнительных клиентов.
Процесс создания и разработки сайтов включает в себя:
1. Утверждение первичного технического задания на разработку сайта.
2. Определение структурной схемы сайта - расположение разделов, контента и навигации.
3. Веб-дизайн - создание графических элементов макета сайта, стилей и элементов навигации.
4. Разработку программного кода, модулей, базы данных и других элементов сайта необходимых в проекте.
5. Тестирование и размещение сайта в сети Интернет.
1.2 Цель выполненной работы
Целью разработки является создание сайта на CMS (Content Management System - Система Управления Содержимым) «Joomla».
1.3 Краткое описание разделов, включенных в дипломный проект
В предлагаемом дипломном проекте содержаться следующие разделы:
Раздел «Постановочная часть» содержит:
формулировку задачи, которую предстоит выполнить на дипломном проектировании;
описание входных и выходных документов;
требования к интерфейсу сайта;
Раздел «Проектная часть» содержит:
описание информационной базы;
проектирование и реализация структуры сайта;
проектирование и реализация навигации по сайту;
Раздел «Инструментальные средства реализации дипломного проекта» содержит:
краткую характеристику используемой операционной системы: информация об операционной системе Windows;
краткую информацию об основных технологиях создания web приложений;
краткую характеристику СMS (Content Management System - Система Управления Содержимым) Joomla.
Раздел « Эксплуатация» содержит:
требования к аппаратному обеспечению: минимальная конфигурация
аппаратных ресурсов, перечень необходимых устройств;
инструкцию программисту: условия и правила установки
сведения по настройке и модификации программного обеспечения;
инструкцию пользователю: развернутая инструкция по эксплуатации
программного продукта.
Раздел «Экономическая часть» содержит:
расчет затрат на разработку: выбор подсистемы, сложности задачи, степень новизны и др.;
расчет затрат на техническое обеспечение: перечень состава конфигурации компьютера при разработке, стоимость амортизации;
расчет экономической эффективности: экономическое различие работы вручную и с помощью программы.
Раздел "Мероприятия по технике безопасности и окружающей среде" содержит:
общие принципы и законодательство по охране труда;
пожарная безопасность при работе на персональном компьютере;
защита окружающей среды.
Раздел "Заключение" содержит в себе:
краткие выводы по результатам выполненной работы;
предложения по ее использованию, включая внедрение в производство;
перспективы развития;
возможности изменения и доработки.
Раздел «Список используемых источников» содержит: список литературы, с помощью которой был разработан дипломный проект.
Раздел «Приложение» содержит:
исходные тексты модулей;
снимки экранов.
2. Постановочная часть
2.1 Общая структура сайта
На главной странице отображается
Страница «Главная» содержит
Страница «Новости» содержит новости, в данном случае
Страница «»
И т.д.
2.2 Разработка интерфейса веб-сайта
2.2.1 Дизайн веб-сайта
Согласно разработанной структуры была спроектирована главная страничка сайта. Она содержит все основные структурные элементы (1, 2, 3 и т.д.), переход по которым осуществляется с помощью гиперссылок.
Как и планировалось на этапе постановки задачи, сайт содержит все необходимые структурные и навигационные элементы.
Вставить рисунок
Далее важным элементом разработки является создание динамичной страницы сайта, где должна присутствовать возможность регистрации пользователей, что обеспечит обратную связь. Для этого формируется блок с формами заполнения логина и пароля.
2.2.2 Описание создания страниц сайта
Разработка сайта ведется в программном пакете компании Joomla 2.5.
Выбор данного пакета обоснован тем, что его освоение отнимает мало времени, доступно множество функций (организация интерактивных элементов сайта, создание гиперссылок в несколько нажатий мыши и т.п.), пакет поддерживает большое количество технологий (HTML, PHP, ASP, Java, XML, XSLT, CSS и др.).
При создании сайта использовался стандартный шаблон
Вставить рисунок шаблона
3. Проектная часть
3.1 Панель управления
Денвер - набор дистрибутивов и программная оболочка, предназначенный для создания и отладки сайтов на локальной Windows-машине, без подключения к сети Интернет. Название пакета представляет собой сокращение от «джентльменский набор web-разработчика» - д.н.w.р. - «дэ» «эн» «вэ» «эр» - если прочитать быстро, то получится «Денвер».
Базовый пакет состоит из следующих компонентов:
Apache 2.2, SSI, SSL, modrewrite, modphp.
PHP 5.3.1
MySQL 5.1.40.
Php MyAdmin 3.2.3.
Ядро Perl без стандартных библиотек
Эмулятор sendmail
Рис. 3
Для доступа к административной панели управления Joomla запускаем Денвер и после используем адрес нашего веб-сайта (или полный путь к папке, в которую установлена Joomla) с добавлением в конце пути "administrator" т.е. доступ к панели управления возможен по адресу. После введения адреса, откроется страница авторизации:
В форме логина и пароля вводим данные пользователя для открытия главной страницы администрирования системой - панели управления Joomla, которая предоставит управление всеми функциями и возможностями пакета.
Рис. 4
3.2 Создание разделов сайта
Раздел - это главный (верхний) объект в основе иерархии структуры содержимого.
Для работы с разделами необходимо перейти на страницу "Разделы". Можно нажать на главной странице панели кнопку "Разделы" или в основном меню выбрать "Материалы", затем пункт "Менеджер разделов".
Будет открыта страница "Менеджер разделов". На странице "Менеджер разделов", используя кнопки на панели инструментов, можно (перечисление справа налево):
- открыть в новом окне страницу описания по данному окну ("Управление разделами"). Нажмите кнопку "Помощь".
- Создать новый раздел. Нажмите кнопку "Создать".
- Изменить существующий раздел. Нажмите на название раздела или отметьте нужный раздел и нажмите кнопку "Изменить".
- Удалить существующий раздел. Отметьте нужный раздел и нажмите кнопку "Удалить".
- Копировать существующий раздел. Отметьте нужный раздел и нажмите кнопку "Копировать".
- Скрыть (сделать неопубликованным) существующий раздел. Отметьте нужный раздел и нажмите кнопку "Скрыть".
- Допустить (Опубликовать) существующий раздел. Отметьте нужный раздел и нажмите кнопку "Показать".
- Для создания нового раздела нажмите кнопку "Создать". Будет открыта страница редактирования раздела.
На странице редактирования раздела с помощью кнопок на панели инструментов (перечисление справа налево):
- Помощь - открыть в новом окне страницу описания по данному окну (редактирование раздела). Нажмите кнопку "Помощь".
- Применить (сохранить) изменения, но остаться на странице редактирования раздела. Нажмите кнопку "Применить".
- Сохранить изменения и закрыть страницу редактирования раздела и вернуться (выйти) на страницу «Менеджер разделов» Нажмите кнопку "Сохранить".
- Загрузить изображение (сохраняется в папку images \ stories). Нажмите кнопку "Изображение".
На странице редактирования раздела нужно:
- В поле "Псевдоним" ввести короткое имя раздела, которое будет использоваться в меню или в выпадающих списках панели управления.
- В поле "Заголовок" ввести длинное имя раздела, которое будет использоваться при отображении содержимого раздела на сайте, показывая заголовок раздела.
- В поле "Изображение" выбрать изображение, которое будет использоваться при отображении раздела в меню.
- В поле "Порядок отображения" после применения (сохранения) изменений можно изменить порядок отображения раздела в списке на странице "Менеджер разделов".
- В поле "Доступ" можно выставить права доступа на просмотр данного раздела (содержимого данного раздела):
- "Все" - для всех посетителей веб-сайта;
- "Зарегистрированный" - для зарегистрированных пользователей сайта;
- "Специальный" - для зарегистрированных пользователей панели управления;
- В поле "Опубликовано" - выбрать публиковать сейчас или нет;
- В поле "Описание" можно написать краткое описание (аннотацию) содержимого раздела.
Кнопки на панели инструментов HTML-редактора помогают задавать стиль (формат) вводимого текста.
Закончив создавать или редактировать раздел, нажимаем кнопку «Сохранить» для сохранения результатов работы и выхода на страницу «Менеджер разделов» или кнопку «Применить» для сохранения результатов, не закрывая страницы редактирования раздела.
3.3 Создание категорий сайта
Категория - это второй (после раздела) объект в иерархии структуры содержимого. Создание категории похоже на создание раздела.
Для работы с категориями необходимо перейти на страницу «Менеджер категорий».
Есть два способа перейти на страницу «Менеджер категорий».
Первый способ: можно нажать на главной странице панели кнопку «Менеджер категорий», или в основном меню выберите "Содержимое", затем пункт «Менеджер разделов». Будет открыта страница «Менеджер категорий».
Второй способ: в основном меню выбрать "Содержимое", затем "Содержимое по разделам" и далее нужный нам раздел. И в выпадающем продолжении меню пункт "Добавить / изменить категории в выбранном вами разделе". Будет открыта страница «Менеджер категорий».
При открытии страницы «Менеджер категорий» первым способом будет доступно фильтрация категории по разделам. При создании новой категории можно будет выбрать раздел, в который должна войти новая категория. Опция фильтрации на странице доступна справа под панелью инструментов.
При открытии страницы «Менеджер категорий» вторым способом опция фильтрации будет "жестко" привязана к выбранному нами разделу. При создании новой категории, имя раздела, в который войдет новая категории будет "жестко" привязана к выбранному нами разделу.
Рис. 5
Примечание: Чтобы выбрать другой раздел, потребуется снова повторить способ второй или первый, для доступа на страницу «Менеджер категорий».
На странице «Менеджер категорий», используя кнопки на панели инструментов, можно (перечисление справа налево):
- Помощь - открыть в новом окне страницу описания поданному окну ("Менеджер категорий»). Нажмите кнопку «Помощь».
- Создать новую категорию. Нажмите кнопку "Создать".
- Изменить существующую категорию. Нажмите на название категории или отметьте нужную категорию и нажмите кнопку «Изменить».
- Удалить существующую категорию. Отметьте нужную категорию и нажмите кнопку «Удалить».
- Копировать существующую категорию. Отметьте нужную категорию и нажмите кнопку "Копировать".
- Перенести - переместить существующую категорию и все ее содержимое в другой раздел. Отметьте нужную категорию и нажмите кнопку "Перенести".
- Скрыть (сделать неопубликованной) существующую категорию. Отметьте нужную категорию и нажмите кнопку "Скрыть".
- Допустить (Опубликовать) существующую категорию. Отметьте нужную категорию и нажмите кнопку "Показать".
- Для создания новой категории нажмите кнопку "Создать". Будет открыта страница редактирования категории.
- Страница редактирования категории аналогичная странице редактирования раздела. Основное отличие страниц редактирования "Категории" и "Раздела" - наличие поля выбора раздела, в который относиться категория. Создание новой категории почти полностью аналогично созданию нового раздела.
3.4 Создание объекта коннекта
Объект содержимого - это основное содержание сайта и нижний объект в иерархии структуры содержимого. Иными словами объект содержимого - это статья, которая должна содержаться в одной из наших категорий (соответственно и раздела).
Для работы с объектами содержимого необходимо перейти на страницу "Менеджер материалов".
Нужно нажать на главной странице панели кнопку "Менеджер материалов" или в основном меню выберем "Материалы", затем пункт "Менеджер материалов". Будет открыта страница "Менеджер материалов", при открытии страницы будет доступна фильтрация объектов по следующим критериям:
- по разделам;
- по категориям;
- по автору;
- по заголовку, значение указывается в поле "Фильтр".
Рис. 6
На странице "Менеджер материалов", используя кнопки на панели инструментов, можно (перечисление справа налево):
- Помощь - открыть в новом окне страницу описания поданному окну ("Управление содержимым"). Нажмите кнопку «Помощь».
- Создать новый объект содержимого. Нажмите кнопку "Создать".
- Изменить существующий объект содержимого. Нажмите на название объекта или отметьте нужный объект и нажмите кнопку «Изменить».
- Удалить существующий объект содержимого. Отметьте нужный объект и нажмите кнопку "В корзину".
- Копировать существующие объекты содержимого. Отметьте нужные объекты и нажмите кнопку "Копировать" и затем выберите, куда скопировать объекты.
- Перенести - переместить существующие объекты содержимого. Отметьте нужные объекты и нажмите кнопку "Перенести" и затем выберите, куда перенести объекты.
- Скрыть (сделать неопубликованным) существующие объекты содержимого. Отметьте нужные объекты и нажмите кнопку "Скрыть".
- Допустить (Опубликовать) существующие объекты содержимого. Отметьте нужные объекты и нажмите кнопку "Показать".
- Отправить в архив существующие объекты содержимого. Отметьте нужные объекты и нажмите кнопку "В архив".
При создании или редактировании объекта содержимого (статьи), на странице редактирования доступны дополнительные поля, необходимые для выбора того (в отличие от страницы редактирования раздела или категории), в каком разделе (поле "Раздел:") и в какой категории (поле "Категория:") будет содержаться данный объект содержимого.
Далее доступны два окна HTML редактора, позволяющие разбить содержание статьи на две части: введение и все содержимое статьи. Разделение содержимого статей позволяет представить их в виде так называемого "Блога" или "Вестника", т.е. списка краткого описания статей, с кнопками "Подробнее" на все содержимое статей.
Блог - популярный и удобный способ представить информацию или статьи, которые обновляются (добавляются) регулярно, например новости или пресс-релизы. Вместо простого списка ссылок к различным статьям, вывод статей как "блог" дает возможность показать название и ввода позволяют перейти ко всему содержанию статьи. Таким образом, введение может быть первым пунктом всей статьи или кратким описанием (резюме) статьи.
Далее, после сохранения, доступны дополнительные параметры управления объектом содержимого. Последняя вкладка "Связь с меню" может настраиваться при создании меню.
Если необходимо поместить изображения в содержании, то нужно использовать специальную возможность вставки изображений. Нажмем кнопку "Вставить изображение" (кнопка расположена внизу слева окна HTML редактора), после этого в содержимое будет добавлен текст {mosimage}, при обработке этого текста для отображения система (Joomla) определит, что необходимо вставлять изображения, список которых размещен на вкладке "параметры изображения". Чтобы увидеть изображение в тексте, нажмем кнопку "Просмотр" на панели инструментов.
Использовать возможность {mosimage} можно много раз, изображения отображаются в порядке, указанном в списке; порядок можно менять, используя кнопки "Вверх" и "Вниз".
Использование {mosimage} это пример использования расширения Joomla - мамбота (mosimage).
Значение многих параметров на вкладке "Параметры-Расширенные", можно задать по умолчанию, для того, чтобы использовались "глобальные настройки". Задать значение "Глобальных настроек" можно в пункте меню "Менеджер материалов" меню "Материалы", во вкладке "Параметры". Данные значения можно индивидуально изменить для каждого объекта содержимого.
На данной вкладке можно ввести описание объекта и ключевые слова.
Если использовать кнопку "Добавить (Раздел, Категория, Заголовок)", то будут добавлены в поле "Ключевые слова" названия раздела, категории и заголовок объекта.
4. Инструментальные средства реализации дипломного проекта
4.1 Краткая характеристика используемой операционной системы Windows
сайт провайдер навигация программный данный
Windows XP, Windows Vista, Windows 7 - это последнее воплощение графических операционных систем для использования на компьютерах типа IBM PC и совместимых с ним. По мере проникновения на рынок, за последнее десятилетие, Windows XP, Windows Vista, Windows 7 почти полностью вытеснили всех имевшихся конкурентов и стали, фактическими, эталонами операционной системы для персональных компьютеров. Теперь, если вы пишете программу для совместимых с IBM PC компьютеров, то вы пишете для Windows XP, Windows Vista, Windows 7.
Операционная система не может реализовывать многозадачность без управления памятью. Так как одни программы запускаются, а другие завершаются, память фрагментируется. Система должна быть способной объединять свободное пространство. Для этого требуется, чтобы система перемещала в памяти блоки программ и данных.
Windows - это графический интерфейс, и программы для Windows могут полностью использовать графику и форматированный текст как на дисплее, так и на принтере.
Графический интерфейс не только более удобнее для восприятия, но он может также обеспечить пользователю высококачественное отображение информации.
У программ, написанных для Windows, нет прямого доступа к аппаратной части устройств отображения информации, таких как экран и принтер. Вместо этого Windows включает в себя язык графическое программирования, называемый графическим интерфейсом устройства, который облегчает создание графики и форматированного текста. Windows абстрагируется от конкретного устройства отображения информации. Программы, написанные для Windows, будут работать с любым типом дисплея и любым типом принтера, для которых имеется в наличии драйвер Windows. В программе нет необходимости задавать тип используемого в системе оборудования. Доступность всей оперативной памяти, динамическое подключение библиотек дают преимущества программирования для Windows.
4.2 Основные технологии для разработки Web приложений
История РНР начинается с 1995 года, когда независимый программист-контрактник по имени Расмус Лердорф (Rasmus Lerdorf) написал сценарий Perl/CGI для подсчета количества посетителей сайта, прочитавших его онлайновое резюме. Его сценарий решал две задачи: регистрацию данных посетителя и вывод количества посетителей на web-странице. Развитие WWW еще только начиналось, никаких специальных средств для решения этих задач не было, и к автору хлынул поток сообщений с вопросами. Лердорф начал бесплатно раздавать свой инструментарий, названный Personal Home Page (РНР) или Hypertext Processor (гипертекстовый процессор).
Шумный успех инструментария РНР заставил Лердорфа приступить к разработке расширений РНР. Одно из расширений преобразовывало данные, введенные на форме HTML, в символические переменные, что позволяло экспортировать их в другие системы. Чтобы добиться поставленной цели, Лердорф решил в дальнейших разработках перейти с Perl на С. Расширение существующего инструментария РНР привело к появлению РНР 2.0, или PHP-FI (Personal Home Page - Form Interpretator). В усовершенствовании версии 2.0 принимали участие программисты со всего мира.
Новая версия РНР пользовалась исключительной популярностью, и вскоре образовалась основная команда разработчиков. Они сохранили исходную концепцию внедрения программного кода прямо в HTML и переписали заново механизм лексического анализа, что привело к появлению РНР 3.0. К моменту выхода версии 3.0 в 1997 году свыше 50 000 пользователей применяли РНР для улучшения своих web-страниц.
В 1997 году было решено, что сокращение РНР должно означать не «Personal Home page», а «РНР Hypertext Processor»
В течение следующих двух лет стремительное развитие РНР продолжалось. В язык добавлялись сотни новых функций, а количество пользователей стремительно росло. В начале 1999 года служба Netcraft (http://www.netcraft.com) сообщила о том, что, по минимальным оценкам, число пользователей РНР превысило 1 000 000, в результате чего РНР стал одним из самых популярных сценарных языков в мире.
В начале 1999 года было объявлено о предстоящем выходе РНР 4.0. Хотя одной из сильнейших сторон РНР была эффективность выполнения сценариев, при первоначальных разработках не предполагалось, что на базе РНР будут строиться крупномасштабные приложения. По этой причине была начата работа над более устойчивым механизмом лексического анализа, больше известным под названием Zend (http://www.zend.com). Работа шла быстро и завершилась 22 мая 2000 года выпуском РНР версии 4.0.
РНР лучше всего охарактеризовать как работающий на стороне сервера встроенный язык сценариев Web, позволяющий разработчикам быстро и эффективно строить динамические web-приложения. С позиций грамматики и синтаксиса РНР напоминает язык программирования С, хотя разработчики не постеснялись включить в него средства из других языков, в том числе из Perl, Java и C++. Среди ценных заимствованных возможностей - поддержка регулярных выражений, мощные средства работы с массивами, объектно-ориентированная методология и обширная поддержка работы с базами данных.
При написании приложений, выходящих за рамки традиционной, статической методологии разработки web-страниц (то есть HTML), РНР также может послужить ценным инструментом для создания и управления динамическим содержанием, который используется наряду с JavaScript, стилями, WML (Wireless Markup Language) и другими полезными языками. Благодаря наличию сотен стандартных функций РНР в состоянии решить практически любую задачу, которая может придти в голову разработчику. В нем имеется обширная поддержка создания графики и операций с ней, математических вычислений, средств электронной коммерции и таких популярных технологий, как XML (Extensible Markup Language), ODBC (Open Database Connectivity) и Macromedia Shockwave. Широкий выбор возможностей избавляет от необходимости рутинной и непростой работы по подключению сторонних модулей, поэтому многие разработчики со всего мира останавливают свой выбор на РНР.
Одним из главных достоинств РНР является тот факт, что он внедряется прямо в HTML-код, поэтому программисту не приходится писать программу с множеством команд для простого вывода HTML.
Конечно, для выполнения сценариев РНР необходимо предварительно установить и настроить программное обеспечение РНР на сервере. Этот процесс описан в разделе «Загрузка и установка РНР/Apache» настоящей главы. Разделу предшествуют фрагменты из отзывов нескольких пользователей, выступающих в пользу РНР, с кратким обзором языка и его истории.
Характеристики РНР
РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач. Практический характер РНР обусловлен пятью важными характеристиками:
простотой;
эффективностью;
безопасностью;
Простота
Сценарий РНР может состоять из 10 000 строк или из одной строки - все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в
точности так, как указал программист.
Эффективность
Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и WWW. В РНР 4.0 был реализован механизм выделения ресурсов и обеспечена улучшенная поддержка объектно-ориентированного программирования, а также средства управления сеансом. В последней версии появился и механизм подсчета ссылок (reference counting), предотвращающий выделение лишней памяти.
Безопасность
РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.
Средства безопасности системного уровня
В РНР реализованы механизмы безопасности, находящиеся под управлением администраторов; при правильной настройке РНР это обеспечивает максимальную свободу действий и безопасность. РНР может работать в так называемом безопасном режиме (safe mode), который ограничивает возможности применения РНР пользователями по ряду важных показателей. Например, можно ограничить максимальное время выполнения и использование памяти (неконтролируемый расход памяти отрицательно влияет на быстродействие сервера). По аналогии с cgi-bin администратор также может устанавливать ограничения на каталоги, в которых пользователь может просматривать и исполнять сценарии РНР, а также использовать сценарии РНР для просмотра конфиденциальной информации на сервере (например, файла passwd).
Средства безопасности уровня приложения
В стандартный набор функций РНР входит ряд надежных механизмов шифрования. РНР также совместим со многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce).
Другое преимущество заключается в том, что исходный текст сценариев РНР нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями, знаний которых хватает хотя бы для выполнения команды View Source.
Поскольку РНР является встраиваемым языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования).
Нет проблем и с зависимостью от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера. В сущности, сценарии РНР могут передаваться любым устройствам с браузерами, включая сотовые телефоны, электронные записные книжки, пейджеры и портативные компьютеры, не говоря уже о традиционных PC. Программисты, занимающиеся вспомогательными утилитами, могут запускать РНР в режиме командной строки.
Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами (возможно, незнакомыми для них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus - РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT.
В наши дни РНР обладает исключительно богатыми возможностями. Мы используем его практически во всех создаваемых web-сайтах, включая 32 bit.com и DevShed.com. Мы даже воспользовались им в Info West для реализации службы поддержки, управления учетными записями и отслеживания портов.
4.3 Краткая характеристика языка HTML
Термин HTML (HyperText Markup Language) означает "язык маркировки гипертекстов". Первую версию HTML разработал сотрудник Европейской лаборатории физики элементарных частиц Тим Бернерс-Ли.
Со времени создания первой версии HTML претерпел некоторые изменения. Как и многое другое в компьютерном мире, версии, или спецификации, HTML оказались пронумерованными. Известны спецификации 2.0, 3.0 и 3.2. Текущую спецификацию HTML всегда можно найти на сервере W3C .
HyperText Markup Language (HTML) является стандартным языком, предназначенным для создания гипертекстовых документов в среде WEB. HTML-документы могут просматриваться различными типами WEB-браузеров. Когда документ создан с использованием HTML, WEB-браузер может интерпретировать HTML для выделения различных элементов документа и первичной их обработки. Использование HTML позволяет форматировать документы для их представления с использованием шрифтов, линий и других графических элементов на любой системе, их просматривающей.
Большинство документов имеют стандартные элементы, такие, как заголовок, параграфы или списки. Используя тэги HTML вы можете обозначать данные элементы, обеспечивая WEB-браузеры минимальной информацией для отображения данных элементов, сохраняя в целом общую структуру и информационную полноту документов. Все что необходимо, чтобы прочитать HTML-документ - это WEB-браузер, который интерпретирует тэги HTML и воспроизводит на экране документ в виде, который ему придает автор.
В большинстве случаев автор документа строго определяет внешний вид документа. В случае HTML читатель (основываясь на возможностях WEB-браузера может, в определенной степени, управлять внешним видом документа (но не его содержимым). HTML позволяет отметить, где в документе должен быть заголовок или абзац при помощи тэга HTML, а затем предоставляет WEB-браузеру интерпретировать эти тэги.
Например, один WEB-браузер может распознавать тэг начала абзаца и представлять документ в нужном виде, а другой не имеет такой возможности и представляет документ в одну строку. Пользователи некоторых WEB-браузеров имеют, также, возможность настраивать размер и вид шрифта, цвет и другие параметры, влияющие на отображение документа.
HTML-документы могут быть созданы при помощи любого текстового редактора или специализированных HTML-редакторов и конвертеров. Выбор редактора, который будет использоваться для создания HTML-документов, зависит исключительно от понятия удобства и личных пристрастий каждого автора. Например, HTML редакторы, такие, как "Netscape Navigator Gold" компании Netscape позволяют создавать документы графически с использованием технологии WYSIWYG(What You See Is What You Get). С другой стороны, большинство традиционных средств для создания документов имеют конвертеры, позволяющие преобразовывать документы к формату HTML.
Все тэги HTML начинаются с "<" (левой угловой скобки) и заканчиваются символом ">" (правой угловой скобки). Как правило, существует стартовый тэг и завершающий тэг. Для примера приведем тэги заголовка, определяющие текст, находящийся внутри стартового и завершающего тэга и описывающий заголовок документа: <TITLE> Заголовок документа </TITLE>
HTML не реагирует на регистр символов, описывающих тэг, и приведенный ранее пример может выглядеть следующим образом:
<title> Заголовок документа </title>
Завершающий тэг выглядит также, как стартовый, и отличается от него прямым слэшем перед текстом внутри угловых скобок. В данном примере тэг <TITLE> говорит WEB-браузеру об использовании формата заголовка, а тэг </TITLE> - о завершении текста заголовка.
Некоторые тэги, такие, как <P> (тэг, определяющий абзац), не требуют завершающего тэга, но его использование придает исходному тексту документа улучшенную читаемость и структурируемость.
Когда WEB-браузер получает документ, он определяет, как документ должен быть интерпретирован. Самый первый тэг, который встречается в документе, должен быть тэгом <HTML>. Данный тэг сообщает WEB-браузеру, что ваш документ написан с использованием HTML. Минимальный HTML-документ будет выглядеть так:
<HTML> ...тело документа... </HTML>
Заголовочная часть документа <HEAD>
Тэг заголовочной части документа должен быть использован сразу после тэга <HTML> и более нигде в теле документа. Данный тэг представляет из себя общее описание документа. Избегайте размещать какой-либо текст внутри тэга <HEAD>. Стартовый тэг <HEAD> помещается непосредственно перед тэгом <TITLE> и другими тэгами, описывающими документ, а завершающий тэг </HEAD> размещается сразу после окончания описания документа. Например:
<HTML> <HEAD> <TITLE> Список сотрудников </TITLE> </HEAD> Заголовок документа <TITLE>
Большинство WEB-браузеров отображают содержимое тэга <TITLE> в заголовке окна, содержащего документ и в файле закладок, если он поддерживается WEB-браузером. Заголовок, ограниченный тэгами <TITLE> и </TITLE>, размещается внутри <HEAD>-тэгов, как показано выше на примере. Заголовок документа не появляется при отображении самого документа в окне.
Комментарии
Как любой язык, HTML позволяет вставлять в тело документа комментарии, которые сохраняются при передаче документа по сети, но не отображаются браузером. Синтаксис комментария:
<!-- Это комментарий -->
Комментарии могут встречаться в документе где угодно и в любом количестве.
Тэги тела документа идентифицируют отображаемые в окне компоненты HTML-документа. Тело документа может содержать ссылки на другие документы, текст и другую форматированную информацию.
Тело документа <BODY>
Тело документа должно находиться между тэгами <BODY> и </BODY>. Это та часть документа, которая отображается как текстовая и графическая (смысловая) информация вашего документа.
Тэг абзаца <P>
В отличие от большинства текстовых процессоров, в HTML-документе обычно игнорируются символы возврата каретки. Физический разрыв абзаца может находиться в любом месте исходного текста документа (для удобства его читаемости). Однако браузер разделяет абзацы только при наличии тэга <P>. Если вы не разделите абзацы тэгом <P>, ваш документ будет выглядеть как один большой абзац.
Гипертекстовые ссылки являются ключевым компонентом, делающим WEB привлекательным для пользователей. Добавляя гипертекстовые ссылки (далее - ссылки), вы делаете набор документов связанным и структурированным, что позволяет пользователю получать необходимую ему информацию максимально быстро и удобно.
Ссылки имеют стандартный формат, что позволяет браузеру интерпретировать их и выполнять необходимые функции (вызывать методы) в зависимости от типа ссылки. Ссылки могут указывать на другой документ, специальное место данного документа или выполнять другие функции, например запрашивать файл по FTP-протоколу для отображения его браузером. URL может указывать на специальное место по абсолютному пути доступа, или указывать на документ в текущем пути доступа, что часто используется при организации больших структурированных WEB-сайтов. Возврат на предыдущую ссылку, если перемещение происходило внутри документа. Если вы используете ссылки внутри документа, а затем нажимаете на клавишу Back, то вы не перейдете на предыдущую ссылку, а вернетесь на ту часть документа, которую вы просматривали до этого.
Одна из наиболее привлекательных черт Web-возможность включения ссылок на графические и иные типы данных в HTML-документ. Делается это при помощи тэга <IMG...ISMAP>. Использование данного тэга позволяет значительно улучшить внешний вид и функциональность документов.
Существует два способа использования графики в HTML-документах. Первый - это внедрение графических образов в документ, что позволяет пользователю видеть изображения непосредственно в контексте других элементов документа.
Это наиболее используемая техника при проектировании документов, называемая иногда "inline image".
Некоторые WWW browser позволяют пользователю, заполнив специальную форму, возвращающую полученное значение, выполнять некоторые действия на вашем WWW-сервере. Когда форма интерпретируется WEB-браузером, создается специальные экранные элементы GUI, такие, как поля ввода, checkboxes, radiobuttons, выпадающие меню, скроллируемые списки, кнопки и т.д. Когда пользователь заполняет форму и нажимает кнопку "Подтверждение" (SUBMIT - специальный тип кнопки, который задается при описании документа), информация, введенная пользователем в форму, посылается HTTP-серверу для обработки и передаче другим программам, работающим под сервером, в соответствии с CGI (Common Gateway Interface) интерфейсом.
Когда вы описываете форму, каждый элемент ввода данных имеет тэг <INPUT>. Когда пользователь помещает данные в элемент формы, информация размещается в разделе VALUE данного элемента. Одна из наиболее привлекательных черт Web - возможность включения ссылок на графические и иные типы данных в HTML-документ.
4.4 CMS (Content Management System - Система Управления Содержимым) Joomla
«Joomla» - это система управления контентом, написанная на языке PHP и использующая в качестве хранилища содержания базу данных MySQL. «Joomla» является свободным программным обеспечением, защищённым лицензией GPL. Одной из главных особенностей «Joomla» является относительная простота управления при практически безграничных возможностях и гибкости при изготовлении сайтов. Название «Joomla» фонетически идентично слову «Jumla», которое в переводе означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы. Это название было выбрано сообществом среди многих, прошло проверку профессионалами маркетинга, и было решено, что «Joomla» - это самый удачный выбор. Административная панель «Joomla» представлена на рисунке.
Система управления содержанием «Joomla» является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия «Joomla», являющаяся по сути переименованной Mambo и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.
CMS «Joomla» включает в себя различные инструменты для изготовления web-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который обогащается по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит пространство на хостинге.
Достоинства «Joomla»:
«Joomla» бесплатна
«Joomla» развивается профессионалами уже больше 5 лет. Т.е. можно быть уверенным, что система будет развиваться и дальше, а сайты, написанные на ней, будут и дальше актуальны.
Система работает с различными расширениями и модулями. Изначально в нее заложены только базовые компоненты, все остальное можно установить исходя из направленности сайта.
Более 4000 бесплатных и платных расширений.
Система реализована по блочному принципу. У каждого созданного сайта на «Joomla» существует своя шапка, левый и правый блоки, меню и т.д. Такое построение упрощает понимание системы.
«Joomla» позволяет создавать сайты любой сложности.
«Joomla» имеет много платных и бесплатных шаблонов которые легко модифицируются. Недостатки «Joomla»:
«Joomla» не очень быстра на локальном сервере.
В 2008 году система перешла на новую ступень развития (версия 1.5.х), поэтому часть дополнений, сделанных под версию 1.0.х стали недоступными.
5. Эксплуатация
5.1 Требования к аппаратному обеспечению
Чтобы комфортно эксплуатировать программу требуется, чтобы компьютер был сконфигурирован следующим образом:
Процессор Pentium 233;
Оперативная память (ОЗУ) 32 Мб;
Винчестер 40 Mб;
Звуковая карта;
Колонки;
Монитор SVGA;
Видео-плата 16Мб;
5.2 Инструкция пользователю
На главной странице отображается основная информация о сайте, сайта и другое.
Страница «» содержит список
Страница «» содержит
Страница «»
Для того чтобы иметь полный доступ к сайту необходима регистрация. Далее необходима авторизация пользователя, нужно указать логин и пароль в форме входа введенные при регистрации.
5.3 Инструкция программисту
В процессе эксплуатации могут обнаружиться ошибки или некоторые недоработки, которые были допущены в течении проектирования. Для устранения ошибок в процессе доработки следует знать назначение каждого модуля, его имя, какой форме он соответствует, и какие дополнительные переменные были введены и назначение этих переменных.
При создании сайта использовалась CMS Joomla представляет собой средство для создания Web-страниц визуальными средствами.
Для создания учебника и словаря использовались Web-страницы- специальные файлы, написанные на языке HTML (Hypertext Markup Language - язык разметки гипертекста). Web-страницы публикуются в Интернете путем размещения таких файлов на серверах HTTP (Web-узлах).
HTML представляет собой компьютерный язык, в некотором смысле родственный язык программирования. Он включает в себя достаточно строгие правила, которые необходимо соблюдать, чтобы получить правильные результаты.
6. Экономическая часть
6.1 Характеристика проекта
Целью написания дипломной работы является определение трудоемкости работ, численности разработчиков программы и полной стоимости программного обеспечения.
Основанием для выполнения дипломной работы являются данные по дипломному программирования и нормы времени, предназначенные для обоснования трудоемкости разработки задач.
Индекс подсистемы задачи: 8 - управление научно-технической информации
Степень новизны проекта: В - разработка проекта, имеющего аналогичные решения.
Сложность алгоритма программы: 3 - алгоритмы, реализующие стандартного метода решения.
Количество используемой информации:
- Количество форм входной информации - 7
- Количество форм выходной информации - 5;
Стадии проектирования:
- техническое задание
- технорабочий проект
- внедрение. Ссылка: при разработке технорабочего проекта, вместо технического и рабочего, трудоемкость его складывается из 85% технического проекта и 100% рабочего проекта.
Заключение
В ходе выполнения дипломной работы был создан полнофункциональный веб-сайт, полностью готовый к применению.
Данный сайт. С его помощью пользователи смогут получать необходимую информацию.
При разработке сайта были проанализированы современные веб-технологии, позволяющие создавать интерактивные веб-страницы. Наиболее подходящим для выполнения поставленной задачи оказался пакет Joomla 2.5.
Разработанный сайт удовлетворяет всем требованиям, поставленным на этапе постановки задачи. При разработке сайта были использованы готовые модули аутентификации. Данные модули были доработаны с учетом специфики сайта и успешно внедрены в его структуру.
Перечень использованных источников
1. Гончаров А.Н. Самоучитель HTML [Текст] / А.Н. Гончаров.- СПб.: Питер, 2002.
2. Горнаков С.Г. Осваиваем популярные системы управления сайтом [Текст] / С.Г. Горнаков.- М.: Наука, 2009.
3. Ежевский Д.О. О критериях создания электронных учебных пособий [Текст] / Д.О. Ежевский.- М.: Эксмо, 2004.
4. Колисниченко Д.Н. Движок для вашего сайта. CMS Joomla!, Slaed, PHP-Nuke [Текст] / Д.Н. Колесниченко.- М.: НТ Пресс, 2008.
5. Колисниченко Д.Н. Joomla! [Текст]: Руководство пользователя / Д.Н. Колисниченко.- М.: Диалектика, 2009.
6. Норт Б. Joomla! [Текст]: Практическое руководство / Б. Норт.- М.: Символ-плюс, 2008.
7. Рамел Д. Самоучитель Joomla! [Текст] / Д. Рамел.- СПб.: Питер, 2008.
8. Хаген Г. Создание веб-сайтов с помощью Joomla! 1.5 [Текст] / Г. Хаген.- М.: Вильямс, 2008.
9. Чиртик А.В. Популярный самоучитель HTML [Текст] / А.В. Чиртик.- СПб.: Питер, 2006
10. Шишкин В.В. Многоуровневая концепция создания электронных учебных пособий [Текст] / В.В. Шишкин. - М.: Махаон, 2001.
Размещено на Allbest.ru
...Подобные документы
Особенности создания сайта интернет-магазина для частных лиц и организаций. Анализ финансовой и технико-экономической деятельности фирмы. Создание информационной модели сайта, ее базовые элементы. Выбор программного и аппаратного обеспечения сайта.
дипломная работа [1,5 M], добавлен 08.12.2013Значение и обзор современных средств веб-программирования на основе языков четвертого поколения. Технологические особенности разработки структуры сайта Интернет-магазина средств связи. Способы форматирования контента, систем навигации и дизайна сайта.
контрольная работа [3,2 M], добавлен 15.02.2011Определение понятия веб-сайта. Рассмотрение и анализ этапов построения информационного ресурса. Изучение и характеристика особенностей процесса расположения сайта в сети интернет. Ознакомление с порядком регистрации доменного имени и аренды хостинга.
дипломная работа [4,7 M], добавлен 08.06.2019Формализация и стандартизация данных, необходимых для разработки веб-сайта. Описание среды программирования. Требования к техническому обеспечению. Алгоритмизация данных и защитное программирование. Анализ результатов решения и инструкция пользователю.
дипломная работа [3,7 M], добавлен 30.06.2014Потребность в разработке интернет ресурса для более удобного информирования и обслуживания клиентов фирмы. Проектирование базы данных в MySqlServer для более удобной работы с клиентами ООО "КСС-СЕРВИС". Расчет затрат на разработку программного продукта.
дипломная работа [3,7 M], добавлен 10.07.2017Разработка, внедрение, адаптация, сопровождение программного обеспечения и информационных ресурсов. Наладка и обслуживание оборудования отраслевой направленности. Наполнение базы данных интернет-магазина. Публикация и оптимизация сайта в сети интернет.
отчет по практике [2,7 M], добавлен 18.05.2015Конфигурирование системы Joomla. Формирование и размещение контента. Разработка дизайна и интерфейса, сервисов сайта. Новостной блок и поисковая система, проверка баланса и форум. Угрозы для сайта и способы защиты, его информационная безопасность.
дипломная работа [3,8 M], добавлен 27.01.2014Анализ сайтов для обучения иностранным языкам в сети Интернет и методик их изучения. Разработка сайта Foreign Dimension для обучения английскому языку. Структура сайта, разработка упражнений, базы данных, интерфейса. Тестирование основных элементов сайта.
дипломная работа [966,9 K], добавлен 19.01.2017Создание Интернет-сайта для упрощения связи учителей-логопедов и родителей учащихся. Проектирование макета графического интерфейса. Выбор средств разработки программного продукта. Требования к функционалу ученика. Возможности интерфейса администратора.
дипломная работа [2,8 M], добавлен 01.04.2013Анализ административного программного обеспечения локальной сети. Структура сетевых операционных систем. Планирование и сетевая архитектура локальной сети. Использование сетевых ресурсов на примере предприятия, предоставляющего услуги Интернет-провайдера.
контрольная работа [112,5 K], добавлен 15.12.2010Проектирование архитектуры и разработка веб-сайта для магазина строительных материалов. Анализ ключевых процессов работы интернет-магазинов, составление схем работы сервиса и схем товарооборота. Проектирование базы данных и бизнес-логики приложения.
курсовая работа [826,4 K], добавлен 09.09.2022Технологии создания web-страниц. Появление Active Server Pages. Разработка динамического web-сайта на asp.net. Создание дизайна и каркаса сайта с использованием стандартных HTML таблиц. Проектирование базы данных на основе ado.net и подключение к ней.
контрольная работа [2,4 M], добавлен 24.05.2019CRM-системы: разновидности, проблемы реализации, их преимущества и недостатки. Критические характеристики CRM-систем для работы через Интернет (WEB-CRM). Разработка содержания и структуры WEB-сайта интренет-магазина "Vinil", создание схемы и базы данных.
курсовая работа [2,6 M], добавлен 19.05.2013Анализ сравнения интернет-магазина и электронного магазина. Проектирование структуры web-сайта. Обработка заказа. Основное понятие языка php. Средства безопасности системного уровня приложения. Разработка структуры базы данных и структуры web-сайта.
курсовая работа [1,4 M], добавлен 31.03.2014Рассмотрение основных этапов создания сайта. Использование вайрфреймов как документации по проекту. Использование мокапа и структура навигации сайта. Правильный выбор цветов для проекта. Использование модульной сетки и разработка дизайна сайта.
презентация [2,8 M], добавлен 01.09.2019Понятие сайта как Интернет-ресурса. Специфические особенности сайтов учебных заведений. Видимость сайта в поисковых выдачах. Анализ сайта учебного заведения на примере сайта Тираспольского межрегионального университета. Составляющие (рубрики) сайта.
курсовая работа [403,8 K], добавлен 27.04.2013Проектирование книжного интернет-магазина для реализации книжной продукции через Интернет. Анализ и обоснование выбора языков программирования и средств разработки сайта. Затраты внедрение сайта, его программное обеспечение, тестирование и отладка.
дипломная работа [2,1 M], добавлен 06.06.2013Изучение различных систем управления содержимым, обеспечивающих доступ к информации в сети Интернет и удобное редактирование сайта. Разработка информационной структуры, дизайна и информационное наполнение web-сайта по теме "Экстремальные виды спорта".
дипломная работа [2,6 M], добавлен 15.05.2012Основные требования к разработке интернет-сайта фирмы ООО "Экаунт-Бизнес" с целью привлечения новых потенциальных клиентов. Описание среды программирования. Требования к техническому и программному обеспечению. Аномалии и защитное программирование.
курсовая работа [2,0 M], добавлен 30.06.2014Функциональные и качественные требования к разработке Интернет-ресурса стоматологической клиники, его роль в деятельности заведения. Разработка базы данных, оригинальных элементов и графического интерфейса. Структура функционирования Интернет-ресурса.
дипломная работа [852,3 K], добавлен 28.03.2012