Автор работы: Пользователь скрыл имя, 12 Января 2014 в 15:33, курсовая работа
За последние несколько лет восприятие и использование Internet как очередной технологической «игрушки» закономерно трансформировались в осознание тех широчайших возможностей, которые Сеть способна предоставить пользователям в плане как человеческого общения, так и ведения бизнеса. Неизбежно возникший в результате подобной трансформации Internet-бум, безусловно, несколько исказил общее восприятие Internet как еще одного средства для построения информационной инфраструктуры коммерческого предприятия, поскольку все наперебой старались применить возможности Сети для малоподходящих целей.
Введение
Постановка задачи
Назначение системы
Цели создания web-приложения
Структура сайта
Обоснование инструментов разработки
Реализация
Логическая структура web-приложения
Физическая структура web-приложения
Описание структуры и формата страниц
Описание ограничений доступа к данным
Описание используемых библиотек и элементов управления
Описание используемых функций и процедур
Тестирование
Применение
Назначение и область применения программы
Описание организации диалога с пользователем
Программно-аппаратное обеспечение сервера и клиента
Руководство пользователя
Экономический раздел
Охрана труда
Заключение
Литература
Системе не нужен деинсталлятор — достаточно просто удалить каталог.
Установив Денвер однажды, вы можете затем просто переписывать его на другие машины (на произвольный диск в произвольную директорию). Это не приведет ни к каким побочным эффектам.
Все конфигурирование и настройка под конкретную машину происходит автоматически.
Эти же правила распространяются и на пакеты расширений.
В целях упрощения
работы компонентов комплекса и
улучшения совместимости с
Виртуальный диск — это просто синоним для некоторой папки на реальном, или физическом, диске. Подключается он при помощи команды subst, о чем заботятся скрипты Денвера. Вы можете работать с виртуальным диском, как с обычным. При этом все операции в действительности будут производиться с указанной директорией. Механизм работы виртуальных дисков встроен в ОС и не ведет к каким-либо издержкам и замедлениям.
За счет применения виртуального диска Денвер «изнутри» похож на маленький Unix: у него есть своя директория /home, /usr, /tmp... Различные компоненты и серверы расположены так, как это принято в Unix. Например, в /home располагаются виртуальные хосты, а в /usr — программные компоненты.
Такая архитектура в действительности не имеет ничего общего с системой Cygwin (хотя и похожа). Тем не менее, некоторые пакеты расширений Денвера могут использовать Cygwin для своих внутренних целей, но это всегда «прозрачно» для пользователя.
3 Реализация
3.1 Логическая структура web-приложения
Содержание главной страницы
- Верхнее меню –
располагается вверху слева
- Случайная новость – располагается под верхним меню и в случайном порядке отображает новости.
- Главное меню – располагается под случайной новостью слева и состоит из ссылок «Главная» - находиться на всех страницах сайта и ведет на главную страницу, «Форум» - ссылка на форум сайта, «Новости» - ссылка на страницу новостей, «FAQ – вопросы по сайту и информация о клубе».
- Ссылки – располагается под главным меню и состоит из ссылок на различные сайты друзей.
- Авторизация – располагается
под меню ссылок слева.
- Голосования – состоит из простого голосования из нескольких пунктов. Голосовать могут только зарегистрированные пользователи не более одного раза.
- Кто на сайте – отображает Список пользователей и количество гостей, находящихся в данное время на сайте.
- Реклама- рекламные ссылки
- Новости – располагаются под случайной новостью в центре страницы и идут одна за одной по принципу «новые вверху».
- Последние новости – располагаются внизу слева и выводит 5 последних новостей в виде списка.
- Самое популярное - располагаются внизу справа и выводит 5 самых читаемых новостей в виде списка.
Так же вверху под верхним меню справа будет располагаться поиск по сайту.
Карта сайта «Клуб любителей автомобилей»
Диаграмма вариантов
использования сайта «Клуб
Физическая структура web-приложения
Структура сайта
version.php - Один из самых важных файлов модуля, описывает его настройки и используется при установке, без него модуля не существует.
header.php - Используется для включения необходимых файлов ядра.
index.php - Главная страница контента модуля.
/admin - Здесь хранятся все файлы администрирования, доступ посторонним к этому каталогу закрыт.
Файлы в этом каталоге:
admin_header.php[i] - Проверка прав доступа, включение mainfile.php и языковых файлов.
[i]index.php - Главная страница администрирования модуля.
menu.php
Файл используется при создании всплывающего меню админа, при наведении на иконку модуля.
/language - В этом каталоге хранятся языковые константы, в подкаталогах, имена которых соответствуют языку, желательно наличие каталога english, который используется по-умолчанию, в случае отсутствия необходимого языка, установленного в настройках.
Файлы в подкатологе для конкретного языка
язык/main.php - Определяет языковые константы, использующиеся в основной части модуля.
язык/admin.php - Определяет языковые константы, использующиеся в администрировании. Если таковых немного, то их можно включить в main.php, а этот файл не использовать.
язык/modinfo.php - Определяет языковые константы, использующиеся в xoops_version.php
язык/blocks.php - Определяет языковые константы, использующиеся в блоках (blocks/blocks.php)
/blocks - Этот каталог содержит файлы, определяющие функции отображения и редактирования блоков
Файлы в этом каталоге
blocks.php - Содержит код блоков
/sql - Здесь хранится дамп SQL, используемый при установке модуля.
Файлы в этом каталоге
mysql.sql - Для БД mysql
postgresql.sql - Для БД postgreSQL
/images - Каталог изображений.
Файлы в этом каталоге.
Все картинки, используемые в модуле.
/cache - Здесь содержатся динамически обновляемые/создаваемые файлы для хранения каких-либо данных. Чтобы писать в это каталог необходимо дать ему права на запись.
Файлы в этом каталоге
Права на файлы в этом каталоге также должны разрешать запись
/templates - HTML файлы шаблонов, которые используются по-умолчанию.
Файлы в этом каталоге
Все темплейты, используемые в модуле.
/templates/blocks - HTML файлы шаблонов для блоков, в них используются Смарти-переменные для вывода содержимого.
Файлы в этом каталоге
Все темплейты блоков.
Описание структуры и формата страниц
Оформление сайта полностью зависит от выбранного шаблона. Каждый шаблон полностью изменяет внешний вид сайта.
Шаблоны сайта управляют отображением Внешнего (Front-end) интерфейса Joomla! Рядом с шаблоном, который является активным на данный момент, отображается зеленая галочка. Также отображается дополнительная информация с описанием шаблона.
Шаблоны можно связать с различными частями сайта. Если в системе Joomla! установлено несколько шаблонов, то можно воспользоваться преимуществами каждого из них. В Joomla! можно назначать каждой странице свой шаблон. Также имеется возможность редактирования HTML и CSS файлов шаблонов. Эта секция описывает:
• Менеджер шаблонов;
• Установку нового шаблона;
• Удаление шаблона;
• Назначение шаблона;
• Редактирование HTML кода шаблона;
• Редактирование CSS файлов шаблона;
• Позиционирование модулей.
Менеджер шаблонов (Template Manager)
Перейти: В главном меню выберите Сайт > Менеджер шаблонов > Шаблоны сайта (Site > Template Manager > Site Templates). На экране появится Менеджер Шаблонов (Template Manager [Site])
Рис. 1: Менеджер шаблонов
В менеджере отображается следующая информация
Название колонки |
Название поля |
Название |
Имя шаблона, указанное в файле templateDetails.xml |
По умолчанию (Default) |
Назначает данный шаблон всем объектам меню/страницам |
Назначен (Assigned) |
Открывает страницу, на которой можно назначить данный шаблон определенным объектам меню/страницам. Данная опция отменяет использование шаблона по умолчанию для выбранных элементов. Если вы выберите «Нет» (No), будет использован шаблон по умолчанию. |
Автор (Author) |
Имя автора шаблона, указанное в файле templateDetails.xml |
Версия (Version) |
Версия шаблона, указанная в файле templateDetails.xml |
Дата (Date) |
Дата создания шаблона, указанная в файле templateDetails.xml |
URL автора (Author URL) |
Веб ссылка на ресурс автора
шаблона, указанная в файле templateDeta |
Доступные кнопки панели управления: По умолчанию (Default), Назначить (Assign), Удалить (Delete), Редактировать HTML (Edit HTML), Редактировать CSS (Edit CSS), Новый (New).
Назначение шаблона
Можно назначить шаблон одной или нескольким страницам списка. После присвоения, шаблон будет отображаться при каждом последующем просмотре страницы. Назначение шаблона отменяет отображение шаблона по умолчанию для данного элемента. Если нужно убрать назначение шаблона для каких-либо элементов, нужно выбрать его из списка с помощью радио кнопки и нажать Назначить (Assign) на панели инструментов. В открывшимся окне, либо снять галочки около объектов, которые не нужно больше связывать с данным шаблоном, либо нажать «Нет» (None), чтобы полностью снять назначения шаблона.
Редактирование HTML файла
Что бы отредактировать HTML файл, нужно установить радио кнопку рядом с шаблоном, HTML код которого необходимо отредактировать, и нажать Редактировать HTML (Edit HTML). На экране появится HTML редактор шаблона (Template HTML Editor).
Рис. 2: Окно HTML редактора шаблона
Доступные кнопки панели инструментов: Сохранить (Save), Отмена (Cancel). Справа от обозначения статуса файла index.php находится флажок, подписанный «После сохранения сделать доступным только для чтения» (Make unwriteable after saving). Установка данного флажка изменит атрибут файла index.php на «только для чтения» после сохранения всех изменений.
Редактирование файла CSS
Перейти: Сайт > Менеджер шаблонов > Шаблоны сайта (Site > Template Manager > Site Templates). На экране появится Менеджер шаблонов (Template Manager [Site]).
Установить радио кнопку рядом с шаблоном, CSS файл которого необходимо отредактировать и нажать Редактировать CSS (Edit CSS). На экране появится CSS редактор шаблона.
Рис. 3: CSS редактор шаблона
Доступные кнопки панели инструментов: Сохранить (Save), Отмена (Cancel). Справа от обозначения статуса файла template_css.css находится флажок, подписанный «После сохранения сделать доступным только для чтения» (Make unwriteable after saving). Установка данного флажка изменит атрибут файла template_css.css на «только для чтения» после сохранения всех изменений.
Описание ограничений доступа к данным
Ограничение доступа к данным осуществляется по средствам свободной системы управления базами данных (СУБД). Эта система MySQL.
MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты.
В проекте используется MySQL 5.1
Версия MySQL 5.1 продолжает путь к стандарту SQL:2003. MySQL 5.1 содержит следующие нововведения:
- Сегментирование — возможность разбить одну большую таблицу на несколько частей, размещенных в разных файловых системах, основываясь на определенной пользователем функции. При определенных условиях это может дать серьезное увеличение производительности и, кроме того, облегчает масштабирование таблиц.
- Изменено поведение ряда операторов, для обеспечения большей совместимости со стандартом SQL2003.
- Построчная репликация (row-based репликация), при которой в бинарный лог будет записываться только информация о реально измененных строках таблицы вместо оригинального (и, возможно, медленного) текста запроса. Построчную репликацию можно использовать только для определенных типов sql-запросов, в терминах MySQL — смешанная (mixed) репликация.
- Встроенный планировщик периодически запускаемых работ. По синтаксису добавление задачи похоже на добавление триггера к таблице, по идеологии — на crontab.
- Дополнительный набор функций для обработки XML, реализация поддержки XPath.
- Новые средства диагностики проблем и утилиты для анализа производительности. Расширены возможности по управлению содержимым лог-файлов, логи теперь могут быть сохранены и в таблицах general_log и slow_log. Утилита mysqlslap позволяет провести нагрузочное тестирование БД с записью времени реакции на каждый запрос.
- Для упрощения операции обновления подготовлена утилита mysql_upgrade, которая выполнит проверку всех существующих таблиц на предмет совместимости с новой версией, и при необходимости выполнит надлежащие корректировки.
- MySQL Cluster отныне выпущен как отдельный продукт, базирующийся на MySQL 5.1 и хранилище NDBCLUSTER.
- Значительные изменения в работе MySQL Cluster, такие, как, например, возможность хранения табличных данных на диске.
- Возврат к использованию встроенной библиотеки libmysqld, отсутствовавшей в MySQL 5.0.
- API для плагинов, которое позволяет загружать сторонние модули, расширяющие функциональность (например, полнотекстовый поиск), без перезапуска сервера.
- Реализация парсера полнотекстового поиска в виде plug-in.
- Новый тип таблиц Maria (устойчивый к сбоям клон MyISAM).
Описание используемых
библиотек и элементов
Характеристики:
- Полностью основанный на БД движок с использованием PHP/MySQL.
- Модуль безопасности для многоуровневой аутентификации пользователей/администраторов.
- Секции новостей, продукции или услуг легко редактируемы и управляемы.
- Разделы тем могут быть добавлены авторами.