Проектирование и разработка информационной системы сайта газеты города

Исследование места и роли газеты в обществе. Технологии, применяемые при создании сайтов. Основные сроки популяризации информационных технологий. Характеристика программного обеспечения задачи. Расчет экономической эффективности от внедрения Web-сайта.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 05.11.2018
Размер файла 753,3 K

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

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

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

Понятия сервер и клиент и закрепленные за ними роли образуют программную концепцию «клиент-сервер».

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

Формат запросов клиента и ответов сервера определяется протоколом, например HTTP. Спецификации открытых протоколов описываются открытыми стандартами, например протоколы Интернета определяются в документах RFC.

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

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

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

Клиент, которым обычно является веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы -- это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.

Самый распространенный веб-сервер в мире - это Apache. Для сравнения: на долю серверов Microsoft приходится 27%, Netscape - 10%. Apache бесплатен, распространен, быстр. Кроссплатформенность позволяет использовать его на любой операционной системе. Качественно локализован на большинство языков, включая русский.

Создание шаблона сайта. Первоначально шаблон сайта является страницей генерируемой программой Adobe Dreamweaver CS6, представленной на рисунке 8:

Рисунок 8 - Выбор шаблона

Для удобства просмотра при любом установленном разрешении была выбрана «резиновая верстка» страницы, параметры которой задаются в CSS- файле стиля.

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

Рисунок 9 - Создание шаблона панели управления

Для создания шаблона панели управления также был выбран автоматически собранный файл программы Dreamweaver CS6, затем средствами CSS добавлен цвет, логотип, стилизация ссылок, Footer - секции страницы, меню слева, справка. Для удобства редактирования CSS- стиль с комментариями помещен в PHP- модуль и доступен для просмотра в приложении В.

Логотип создан в программе Adobe Photoshop CS5

Рисунок 10 - Логотип сайта

Работа с платформой Open Server. В папке с дистрибутивом Open Server есть папка «domains». Создание папки в ней автоматически создает локальный домен с таким же именем. Например, создав папку «site», мы получим локальный веб-сайт подключенный ко всем встроенным средствам платформы Open Server. После создания папки «site» копируем туда весь дистрибутив сайта. Для создания базы будет использовано встроенное средство управления MySQL базами PhpMyAdmin. PhpMyAdmin - это приложение написанное на PHP и обеспечивающее полноценную, в том числе удаленную, работу с базами данных MySQL через браузер. Так как phpMyAdmin позволяет во многих случаях обойтись без непосредственного

ввода команд SQL, то работа с базами данных становится вполне посильной задачей даже для человека весьма поверхностно знакомого с MySQL.

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

PhpMyAdmin через меню «Базы данных», позволяет создать базу с любым именем на латинице, а также выбрать кодировку. Ниже представлено меню создания базы в PhpMyAdmin:

Рисунок 11 - Меню создания базы данных в PhpMyAdmin

После создания базы, она появится под своим именем, в меню слева, вместе с другими базами, если они уже были созданы ранее.

Далее указываем данные для соединения с базой в файле bc_config.php, код которого находится в приложении А, следующим образом:

Рисунок 13 - Заполнение данных для подключения к базе

После выполнения вышеописанных действий, в браузере переходим по адресу: и следуем процессу установки. После окончания установки удаляем папку «INSTALL».

Импорт таблиц в базу данных function dbinclude()

{

include_once ('../bc_config.php'); head();

$connection = @mysql_connect(MYSQL_SERVER, MYSQL_LOGIN, MYSQL_PASSWORD) or die("cant connect");

@mysql_select_db(MYSQL_DB) or die("Не удается соединиться с Базой

;(");

if (!mysql_select_db(MYSQL_DB))

{

?>

Не удалось найти базу данных

<?php

print ' ' . MYSQL_DB;

}

else

{

База Данных

mysql_query("CREATE TABLE `".MYSQL_PREFIX."blocks` ( Id` int(11) NOT NULL auto_increment,

title` varchar(255) NOT NULL default '', content` text,

PRIMARY KEY (`Id`)

) ENGINE=MyISAM;",$connection);

mysql_query("INSERT INTO `".MYSQL_PREFIX."blocks` VALUES (1,

'menu', '<a href=\"/\">На главную</a>\r\n<a href=\"#\">Ссылка</a>\r\n<a href=\"#\">Еще Ссылка</a>\r\n<a href=\"#\">Другая ссылк</a>\r\n<a href=\"#\">О нас</a>\r\n<a href=\"#\">Контакты</a>');",$connection);

mysql_query("CREATE TABLE `".MYSQL_PREFIX."categories` ( Id` int(11) NOT NULL auto_increment,

title` varchar(255) NOT NULL default '', category_template` varchar(255) NOT NULL default '', PRIMARY KEY (`Id`)

) ENGINE=MyISAM;",$connection);

mysql_query("INSERT INTO `".MYSQL_PREFIX."categories` VALUES (1, 'Новости', 'site.tpl');",$connection);

mysql_query("CREATE TABLE `".MYSQL_PREFIX."news` ( Id` int(11) NOT NULL auto_increment,

category_id` int(11) NOT NULL default '0', auto_br` tinyint(3) unsigned default '1',

show_in_main` tinyint(3) unsigned NOT NULL default '1', dt` datetime NOT NULL default '2000-01-01 00:00:00', title` varchar(255) NOT NULL default '',

short` text, full` text,

PRIMARY KEY (`Id`)

) ENGINE=MyISAM;",$connection);

mysql_query("INSERT INTO `".MYSQL_PREFIX."news` VALUES (1, 1,

1, 1, '2008-01-09 21:23:54', 'Привет ;)', 'Поздравляем с успешной установкой сайта.\r\nВход в панель управления находиться <a href=\"admin\">тут</a>', '');",$connection);

mysql_query("CREATE TABLE `".MYSQL_PREFIX."pages` ( Id` int(11) NOT NULL auto_increment, auto_br` tinyint(3) unsigned default '1', page_template` varchar(255) NOT NULL default '',

title` varchar(255) NOT NULL default '', content` text,

PRIMARY KEY (`Id`)

) ENGINE=MyISAM;",$connection); База Данных

2.2 Техническое обеспечение

Обоснование проектных решений по техническому обеспечению

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

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

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

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

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

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

2.3 Программное обеспечение задачи

Обоснование проектных решений по программному обеспечению

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

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

· слои, позволяющие создавать сложные изображения и дающие возможность разбиения на папки групп элементов макета сайта.

· стили слоев, дающие возможность неограниченно видоизменять любые элементы изображения

· различные спецэффекты, применяемые к слоям и позволяющие легко достигнуть желаемого эффекта

· расширяемые наборы кистей (brushes), стилей (styles) и форм (shapes), градиентов и текстур.

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

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

· возможности оптимизации размера и параметров изображения в целях уменьшения их размера.

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

Для создания шаблона сайта использовался редактор Adobe Dreamweaver. Мощная профессиональная среда Dreamweaver обладает всеми необходимыми средствами для генерации страниц HTML любой сложности и масштаба. Она обеспечивает режим визуального проектирования WYSIWYG (What You See Is What You Get - То, что видишь, то и получишь в итоге), отличается очень чистой работой с исходным текстом Web-документов, обладает встроенными средствами поддержки больших сетевых проектов.

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

· быстрая скорость работы сайта

· отсутствие тяжелой «модульности» готовых решений

· минимальное содержание графических элементов

· изначальная полная русская локализация

· легкое администрирование сайта после первого же ознакомления, практически не требующее знаний кода

· легкая установка движка и переносимость

· полное комментирование кода

· удобное изменение кода для сторонних разработчиков

· легкая верстка любого дизайна в дальнейшем

· маленький «вес» дистрибутива

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

· использование технологий PHP, Apache, MySQL которые есть на каждом веб-хостинге

Для обеспечения работоспособности сайта, система управления контентом (CMS) позволяет полностью или частично управлять содержимым сайта. CMS отслеживает каждую часть содержимого (контента) на сайте. Содержимым может быть текст, фотографии, музыка, видео, документы и т.п. Управление сайтом происходит через Web-интерфейс административной части сайта.

Система управления содержимым написана на языке PHP и использует в качестве хранилища базу данных MySQL.

Описание программных модулей

Модуль index.php(Приложение Б). Содержит в себе языковой файл с полной локализацией сайта. Содержимое справочного блока панели управления. Установку показа количества новостей на одной странице в панели управления. Регистрацию возможных модификаций в каталогах

«bc_addons» и «/templates/addons». Шаблон оформления панели управления. Шаблон оформления формы авторизации в панели управления. Листинг страниц панели управления. Шаблон оформления панели администратора на сайте. Код выполнения всех операций в панели управления, за исключением редактора новостей и страниц. Код выполнения всех операций на общедоступной части сайта.

Модуль bc_etc.php (Приложение В). Содержит CSS-файл панели управления. Код WYSIWYG - редактора в панели управления. Необходимые Java - скрипты для панели управления. Картинки кнопок для WYSIWYG- редактора в панели управления. Графику для меню администратора на сайте и в панели управления.

Модуль bc_config.php (Приложение А). Содержит данные для подключения к базе MySQL. Пароль администратора в MD5 для входа на сайт. Код привязки пароля к сессии IP пользователя. Настройку папки для загрузки файлов через панель управления. Настройку формата даты. Количества новостей каждой странице. Настройка включения / выключения опций в панели управления по умолчанию: Показать на главной, Перенос по строкам, Пред просмотр в живую, Показ справки.

Модуль site.tpl (Приложение Г). Код шаблона сайта. Код выполнения новостей на сайте. Код выполнения новостной ленты (на рабочем сайте отключена по требованию заказчика). Код выполнения страниц. Листинг.

2.4 Руководство пользователя

Описание интерфейса

При входе на сайт пользователь видит главную страницу, на которой располагаются:

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

Рисунок 14 - Пример новости с кнопкой на полный текст

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

Рисунок 15 - Основное меню навигации пользователя

Разделы в меню навигации содержат подразделы, которые оформлены ссылками на вход в подраздел:

Рисунок 17 - Подразделы сайта в виде ссылок

Подразделы также содержат ссылки, информацию, прайс-листы в виде онлайн и оффлайн просмотра:

Рисунок 18 - Пример подраздела с информацией

Также доступны информационные разделы в виде простых страниц, без комментирования:

Рисунок 22 - раздел сайта со статическим наполнением

На рисунке 23 показана главная страница панели управления:

Рисунок 23 - главная страница панели управления

При переходе в меню «Блоки» открывается форма позволяющая редактировать и удалять существующие блоки:

Рисунок 24 - форма редактирования блоков

Подраздел «Добавить блок» открывает форму добавления нового блока:

Рисунок 25 - форма добавления нового блока

Раздел «Страницы» позволяет редактировать и удалять существующие страницы сайта, а также открывать их для просмотра на сайте:

Кнопка «Добавить категорию» позволяет добавлять новые категории для сортировки новостей:

Рисунок 29 - Добавление категории

Форма редактирования категории внешне идентична форме добавления.

Кнопка «Новости» позволяет просмотреть все существующие новости, открыть любую из них, отредактировать или удалить:

Рисунок 30 - список существующих новостей

Кнопка «Редактирование новости» открывает общую форму, через которую новость можно отредактировать, удалить, или создать:

Рисунок 31 - Форма редактирования / добавления новостей

Ниже располагается форма управления комментариями, она активна, когда есть хотя бы один комментарий:

Рисунок 32 - форма управления комментариями

Рассмотрим форму редактирования содержимого в панели управления:

Рисунок 34 - форма редактирования содержимого в панели управления

Данная форма представляет из себя практически WYSIWYG - редактор, основанный на Javascript. Который представлен в приложении B.

Редактирование текста. Любой введенный текст можно отредактировать, доступны следующие опции: изменение размера текста, выравнивание, изменение толщины, наклона шрифта, изменение цвета, выделение кодом, цитатой, зачеркивание и превращение текста в ссылку. Для совершения этих операций достаточно выделить нужную часть текста и нажать на кнопку над формой ввода. Таким же способом можно добавлять изображения, для этого нужно нажать кнопку вставки картинки и появится поле, в котором нужно ввести ссылку на изображение и альтернативный текст. Скрипт сам объединит ссылку в нужные теги. Отсюда же можно создавать категории, для этого нужно нажать кнопку «Добавить категорию», это удобно, если новость уже написана, а категорию добавить забыли. Форма позволяет заполнять краткий текст новости, а также полный, если автор предполагает скрыть часть текста. Галочка «Показать на главной» отправит новость на главную страницу и добавит к ID новости в базе данных параметр «show_in_main». Галочка «Перенос по строкам» позволит осуществлять перенос на новую строку клавишей Enter без ручного написания тега <br>, а также добавит к ID новости в базе данных параметр «auto_br». Галочка

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

ГЛАВА 3. ОБОСНОВАНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ РЕЗУЛЬТАТОВ ИНФОРМАЦИОННОЙ СИСТЕМЫ САЙТА ДЛЯ ГАЗЕТЫ ГОРОДА

3.1 Выбор и обоснование методики расчета экономической эффективности

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

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

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

Основные показатели экономической эффективности.

Годовая экономия текущих затрат, полученная от функционирования системы ДCт.

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

Срок окупаемости дополнительных капитальных вложений Т. Расчетный коэффициент дополнительных капитальных вложений Ер. Годовой экономический эффект Э.

Годовая экономия затрат труда на обработку данных в системе ДТ. Рассмотрим эти показатели:

Годовая экономия текущих затрат складывается:

?Cm = ?Cn + ?Ck,

где: ?Ck - косвенная экономия, рассчитываемая через косвенные показатели;

?Cn - прямая экономия, рассчитываемая через обработку данных:

?Cn = ?Cб - ?Cср,

где: ?Cб - показатели базового периода (до внедрения системы);

?Cср - показатели за период, когда система работает в режиме автоматизации:

?Cср = C1+ C2 + C3 + C4+ C5 + Спр,

где: C1 - затраты на оплату труда, работающих в системе; С2 - отчисления в фонд оплаты труда;

С3 - затраты на сырье и материалы; С4 - амортизация оборудования;

С5 - прочие затраты;

Спр - пред производственные затраты.

Дополнительные капитальные вложения необходимые для создания

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

Срок окупаемости дополнительных капитальных вложений: Т = КД / ?Cm

где: ДСm - годовая экономия текущих затрат;

КД - капитальные вложения, приведенные к одному году. Расчетный коэффициент дополнительных капитальных вложений: Расчетный коэффициент эффективности есть величина, обратная Т:

Ер = 1 / Т

Ен = 0,33 - нормативный коэффициент эффективности. Если расчетный коэффициент больше или равен Ен, то проект принимается к внедрению, т.е. создание ЭИС эффективно.

Годовой экономический эффект: Э = ?Cm - КД * Ен,

где: Ен = 0,1

Годовая экономия затрат труда на обработку данных в системе:

?T = ?Тб - ?Тср,

где: ?Тб - базовый период,

?Тср - сравниваемый период

3.2 Расчет показателей экономической эффективности

Таблица 7 - Расчет экономической эффективности

Показатели

?Cб, тыс. руб.

?Cср, тыс. руб.

C1 - затраты на оплату труда

540

456

C2 - отчисления в фонд оплаты труда

178,2

150,48

С3 - затраты на сырье и материалы

10

15

C4 - амортизация оборудования

-

10

C5 - прочие затраты

10

10

Cпр - предпроизводственные затраты

-

20

Итого:

738,2

661,48

C1 - расчет затрат на оплату труда до внедрения системы: 3 сотрудника с ежемесячной заработной платой 15 т.р., т.е. 3 сотр.*15 т.р.* 12 мес. = 540 т.р. в год.

После внедрения системы число сотрудников можно будет сократить до 2, но при этом повысить ежемесячную заработную плату до 19 т.р., учитывая более высокую квалификацию после обучения: 2 сотр.*19 т.р.* 12 мес. = 456 т.р. в год.

С2 было взято 33% от C1.

С3 - пред производственные затраты включают в себя: покупка программного обеспечения (ПО), обучение сотрудника работе с ПО.

?Cn = 738,2 - 661,48 = 76,72 тыс. руб.

?Ck = 10 тыс. руб.

?Cm = 76,72 +10 = 86,72 тыс. руб. Покупка компьютеров, оргтехники (КД):

Таблица 8 - Покупка компьютеров, оргтехники

Наименование

Количество

Цена (тыс. руб.)

Сумма (тыс. руб.)

Компьютер

2

21

42

Принтер

1

8

8

Итого

3

29

50

Т = 50 / 86,72 = 0,58

Ер = 1 / 0,58 = 1,72

1,72 > 0,33 => создание системы эффективно. Т.к. Ен = 0,1

Годовой экономический эффект:

Э = 86,72 - 50*0,1 = 81,72 тыс. руб.

Примем ?Тб за 100%.

После внедрения системы затраты труда будут равны ?Тср = 90%. Т = 100 - 90 = 10%

Т.о. после внедрения системы годовая экономия затрат труда на обработку данных составит 10%.

ЗАКЛЮЧЕНИЕ

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

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

Для публикации информационных материалов и создания структуры сайта использован язык разметки гипертекстовых страниц HTML - как самый распространенный в среде Интернет. В качестве средств для обработки баз данных выбор был сделан в пользу PHP ввиду его уникальности: возможность встраивания в код HTML. Для доступа к базам данных выбрана система MySQL т.к. она достаточно стабильна, хорошо известна её производительность, гибкость и архитектура. Разработанная структура баз данных обеспечивает оптимальную интеграцию данных в WEB-сайт.

Созданная структура WEB-сайта на языке HTML предоставляет конечному пользователю эффективную навигацию по сайту благодаря интуитивно понятному интерфейсу. Применение CSS делает редактирование сайта удобным, облегчает программный код, создает привлекательный дизайн.

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

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Программирование на языке Java; М.: Мультимедиа Технологии и Дистанционное Обучение, 2004. - 416 c.

2. Айзенменгер, Р. HTML 3.2/4.0. Справочник; М.: Бином, 2001. - 368 c.

3. Бирн, Джеффри Microsoft SQL Server 6.5. Руководство администратора; М.: Лори, 2012. - 211 c.

4. Гаевский, А.Ю.; Романовский, В.А. 100% самоучитель. Создание Web- страниц и Web-сайтов. HTML и JavaScript; М.: Триумф, 2008. - 464 c.

5. Герберт, Шилдт Java 2 v5.0 (Tiger). Новые возможности; СПб: БХВ- Петербург, 2005. - 208 c.

6. Гилстер, Пол Навигатор Internet; М.: Джон Уайли, 2012. - 735 c.

7. Голубков, Е.П. Основы маркетинга; М.: Финпресс; Издание 2-е, перераб. И доп., 2003. - 688 c.

8. Грабер, Мартин SQL. Справочное руководство; М.: Лори; Издание 2-е, 2001. - 354 c.

9. Гудман, Д. Java Script и DHTML. Сборник рецептов для профессионалов; СПб: Питер, 2004. - 523 c.

10. Гудман, Д. JavaScript и DHTML. Сборник рецептов. Для профессионалов; Питер, 2004. - 523 c.

11. Дебольт, Вирджиния HTML и CSS. Совместное использование; НТ Пресс, 2006. - 512 c.

12. Дунаев, В.В. HTML, скрипты и стили; СПб: БХВ, 2006. - 832 c.

13. Дьяконов Владимир, Круглов Владимир Matlab. Анализ, идентификация и моделирование систем. Специальный справочник; СПб: Питер, 2002. - 448 c.

14. Исси Коэн, Лазаро; Исси Коэн, Джозеф Полный справочник по HTML, CSS и JavaScript; М.: ЭКОМ Паблишерз, 2007. - 984 c.

15. Каллихан, С. Настольная книга по CSS. Готовые примеры и шаблоны; НТ Пресс, 2007. - 368 c.

16. Кисленко, Н.П. HTML. Самое необходимое; БХВ-Петербург, 2008. - 352 c.

17. Комер, Д. Принципы функционирования Интернета; СПб: Питер, 2002.

- 384 c.

18. Конверс, Т. И др. PHP 5 и MySQL. Библия пользователя; Вильямс, 2006. - 343 c.

19. Кузнецов, М.В. и др. PHP. Практика создания Web-сайтов; БХВ- Петербург, 2008. - 533 c.

20. Ларсон, Брайан Microsoft SQL Server 2005 Reporting Services. Традиционные и интерактивные отчеты. Создание, редактирование, управление; М.: НТ Пресс, 2008. - 608 c.

21. Левитт, Стивен Д.; Дабнер, Стивен Дж Фрикономика. Мнение экономиста-диссидента о неожиданных связях между событиями и явлениями; М.: Вильямс, 2007. - 288 c.

22. Монкур, Майкл Освой самостоятельно JavaScript за 24 часа; М.: Вильямс, 2001. - 320 c.

23. Морозов, В.К.; Долганов, А.В. Основы теории tropsционных сетей; М.: Высшая школа, 2004. - 271 c.

24. Мугал, Халид А.; Расмуссен, Рольф В. Java. Руководство по подготовке к сдаче сертификационного экзамена CX-310-035 (+ CD-ROM); М.: Кудиц- образ, 2006. - 688 c.

25. Мураховский, В.И.; Симонович, С.В. Интернет у Вас дома; АСТ- ПРЕСС, 2001. - 432 c.

26. Нильсен, П. Microsoft SQL Server 2005: Библия пользователя; Диалектика, 2008. - 308 c.

27. Огилви, Дэвид Откровения рекламного агента; М.: Эксмо, 2007. - 160c.

28. Оливер, Сандра Стратегия в паблик рилейшнз; СПб: Нева, 2003. - 160c.

29. Петюшкин, А. HTML экспресс-курс; СПб: БХВ-Петербург, 2004- 250c.

30. Пфаффенбергер, Брайан; Шафер, Стивен; Уайт, Чак и др. HTML, XHTML и CSS. Библия пользователя; М.: Вильямс; Издание 3-е, 2007- 752 c.

31. Райс, Л. Эксперименты с локальными сетями микро-ЭВМ; М.: Мир, 2011. - 268 c.

32. Стеймец, Ульям PHP. 75 готовых решений для вашего сайта +CD; СПб: Наука и техника, 2009. - 256 c.

33. Стоунз, Ричард; Мэттью, Нейл PostgreSQL. Основы; СПб: Символ- Плюс, 2002. - 640 c.

34. Уилтон, Пол; Колби, Джон SQL для начинающих; М.: Вильямс, 2006. - 496 c.

35. Федорчук, Алексей Пособие для ускоренного обучения. Как создаются Web-сайты; СПб: Питер, 2000. - 222 c.

36. Флинт, Д. Локальные сети ЭВМ: архитектура, принципы построения, реализация; М.: Финансы и статистика, 2008. - 359 c.

37. Хольцшлаг, Молли Э. Использование HTML 4. Специальное издание (+ CD - ROM); М.: Вильямс, 2001. - 784 c.

38. Хоникатт, Джерри Использование Internet; М.: Вильямс; Издание 3-е, 2000. - 270 c.

39. Шнайдер, Роберт Microsoft SQL Server 6.5. Проектирование высокопроизводительных баз данных; М.: Лори, 2004. - 361 c.

ПРИЛОЖЕНИЕ

Модуль «bc_config.php»

<?php

# Данные для подключения к MySQL

# Сервер

define(`MYSQL_SERVER', `localhost');

# Логин define(`MYSQL_LOGIN', `root');

# Пароль

define(`MYSQL_PASSWORD', `fs5ohirzev');

# База

define(`MYSQL_DB', `site');

# Префикс таблиц (Если не знаете что это, не меняйте) define(`MYSQL_PREFIX', `bc_');

# Пароль администратора (для входа в панель управления), Пароль должен быть в MD5

# Пароль по умолчанию: qwerty (MD5: d8578edf8458ce06fbc5bb76a58c5ca4)

# Обязательно поменяйте пароль !!!

# Пароль администратора

define('ADMIN_PASSWORD', 'd8578edf8458ce06fbc5bb76a58c5ca4');

# Связать сохранённый куки с IP адресом когда используется опция сохранить пароль

# Очень советую НЕ отключать! Define(`SAVE_PASSWORD_LOCK_TO_IP', 1);

# Соль используется при сохранении пароля.

# Рекомендуется поменять, напишите тут бессмысленный набор и букв и цифр.

Define(`SALT', `y98a0s7pf0s(^das[0a');

# Директория сайта

# Важно: ДОЛЖНО КОНЧАТЬСЯ НА /

# ВНИМАНИЕ: Если Вы меняете этот параметр соответственно

# должна быть изменена директива «RewriteBase» в файле .htaccess

# Пример: http://site.com/ - RewriteBase /

# Пример 2: http://site.com/rus/ - RewriteBase /rus/

# Директория сайта define(`SITE_ROOT', `/');

# Папка для загрузки файлов, через Панель управления

# Если меняете папку, то сначала создайте одноименную папку на сервере

define(`FILE_UPLOAD_FOLDER', `files/');

# Главная страница. По умолчанию: main

# К примеру если вы хотите чтобы первая страница ващего сайта была http://site.com/pages/1

# В этом случаи нужно написать pages/1 define('MAIN_PAGE', 'main');

# Формат даты, по умолчанию - «d.m.Y, H:i»;

$date_format = “d.m.Y, H:I”;

# Количество новостей на каждой странице

$news_count_per_page = 15;

# Количество страниц внизу (1, 2, 3 … 30)

$pages_count_per_page = 10;

# Количество новостей в новостной ленте

$news_count_in_newsline = 5;

# По умолчанию включены или выключены ПТИЧКИ которые стоят в Панели Управлении ?

# ПОКАЗАТЬ НА ГЛАВНОЙ

define(`SHOW_IN_MAIN_ON', 0);

# ПЕРЕНОС ПО СТРОКАМ define(`AUTO_BR_DEFAULT_ON', 1);

# ПРЕДПРОСМОТР ВЖИВУЮ define(`LIVE_PREVIEW_ON', 1);

# Показать справку в Панели Управлении define('ADMIN_HELP_ON', 1);

?>

Модуль «index.php»

<?php

#

#Product: СтеклоСтиль

#Version: 1.2

#Last Update: 19.11.2012

#Copyright I wolfxr [ICQ: 444950]

#Home Page: http://vk.com/id2878

#

#ДАННЫЙ ДВИЖОК ПРИНАДЛЕЖИТ РЕСУРСУ «СтеклоСтиль» НЕЗАКОННОЕ ИСПОЛЬЗОВАНИЕ КОДА - НАРУШЕНИЕ ЛИЦЕНЗИИ !!!

#

/*

# Языковой файл

*/

define(`_INVALID_BLOCK_TITLE', `ОШИБКА! Заголовок блока может содержать только латинские буквы и знак дефиса ( _ ). <br> Пробелов тоже не должно быть!');

define('_EMPTY_BLOCK_TITLE', 'ОШИБКА! Заголовок блока не заполнен');

define('_EMPTY_PAGE_TITLE', 'ОШИБКА! Заголовок страницы не заполнен');

define('_EMPTY_CATEGORY_TITLE', 'ОШИБКА! Заголовок категории не заполнен');

define('_EMPTY_NEWS_TITLE', 'ОШИБКА! Заголовок новости не заполнен');

define('_EMPTY_NEWS_SHORT', 'ОШИБКА! Новость не заполнена'); define('_CAN_NOT_CONNECT_TO_DB', 'Не удается подключиться к

Базе Данных (MySQL)');

define('_CAN_NOT_FIND_DB', 'База Данных не установлена'); define(`_INVALID_ADMIN_PASSWORD', `Неправильный пароль ;)'); define(`_M_ADMIN_CP', `Навигация'); define(`_M_ADMIN_CP_ADDONS', `Дополнения'); define(`_M_HOME', `На главную');

define(`_M_BLOCKS', `Блоки'); define(`_M_NEW_BLOCK', `Добавить блок'); define(`_M_PAGES', `Страницы'); define(`_M_NEW_PAGE', `Добавить страницу'); define(`_M_CATEGORIES', `Категории'); define(`_M_NEW_CATEGORY', `Добавить категорию'); define(`_M_NEWS', `Новости'); define(`_M_ADD_NEWS', `Добавить новость'); define(`_M_FILE_UPLOAD', `Загрузить файл'); define(`_M_LOG_OUT', `Выход'); define(`_HOME_CONFIG', `Конфигурации'); define(`_BLOCKS', `Блоки');

define(`_BLOCK_EDIT_ADD', `Редактирование / Добавление блока'); define(`_PAGES', `Страницы');

define(`_PAGE_EDIT_ADD', `Редактирование / Добавление страницы'); define(`_CATEGORIES', `Категории'); define(`_CATEGORIE_EDIT_ADD', `Редактирование / Добавление

Категории');

define('_CATEGORIES_NEWS_MOVE', 'Перенести новости в категорию');

define(`_CATEGORIES_DEL', `Никуда (удалить)'); define(`_NEWS', `Новости');

define(`_NEWS_EDIT_ADD', `Редактирование / Добавление Новостей');

define(`_NEWS_SECTION', `Раздел'); define(`_SHOW_IN_MAIN', `Показать на главной'); define(`_VISIT', `Открыть');

define(`_EDIT', `Редактировать'); define(`_DEL', `Удалить'); define(`_SAVE', `Сохранить'); define(`_TITLE', `Заголовок'); define(`_TEMPLATE', `Шаблон');

define(`_AUTO_BR', `Перенос по строкам'); define(`_OK', `О`кэй');

define(`_BACK', `Назад'); define(`_SAVE_PASS', `Сохранить пароль'); define(`_UPLOAD', `Загрузить'); define(`_LINK', `Ссылка');

define(`_FILE_UPLOAD_ERROR', `Ошибка, файл не загружен!!!'); define('_OPEN_CLOSE', 'Справка - показать / скрыть'); define(`_LIVE_PREVIEW', `Предпросмотр вживую'); define(`_PREVIEW', `Предпросмотр');

define(`_ADMINCP', `Панель Управления'); define(`_SITE', `Сайт'); define(`_CONFIG_SITE_URL', `Адрес сайта:');

define(`_CONFIG_SAVE_PASSWORD_LOCK_TO_IP', `Привязка сохраненного пароля с IP:');

define(`_CONFIG_SITE_ROOT', `Папка сайта:'); define(`_CONFIG_MAIN_PAGE', `Главная страница:'); define(`_CONFIG_FILE_UPLOAD_FOLDER', `Папка для загрузки

файлов:');

define(`_CONFIG_DATE_FORMAT', `Форма даты:'); define('_CONFIG_NEWS_COUNT_PER_PAGE', 'Количество новостей

на каждой странице:');

define(`_CONFIG_PAGES_COUNT_PER_PAGE', `Количество страниц внизу (1, 2, 3 ... 30):');

define(`_CONFIG_NEWS_COUNT_IN_NEWSLINE', `Количество новостей в ленте:');

define(`_CONFIG_AUTO_BR_DEFAULT_ON', `ПЕРЕНОС ПО

СТРОКАМ по умолчанию вкл/откл:'); define('_CONFIG_SHOW_IN_MAIN_ON', 'ПОКАЗАТЬ НА ГЛАВНОЙ

по умолчанию вкл/откл:');

define('_CONFIG_LIVE_PREVIEW_ON', 'ПРЕДПРОСМОТР ВЖИВУЮ

по умолчанию вкл/откл:');

define(`_CONFIG_ADMIN_HELP_ON', `Справка в Панели Управлении:');

define(`_HOME_LICENCE', `

Все новые версии и обновления бесплатные, Вы их будете получать по эл. Почте.<br>

По всем вопросам и при нахождении ошибок пишите на <a href=»mailto:nforkill@bk.ru»>nforkill@bk.ru</a>, в заголовке письма укажите

<span class=»mark»>СтеклоСтиль</span>.<br><br> `);

### Help Block`s define(`_HB_HOME', `

Для изменения конфигурации нужно редактировать файл <span class=»mark»>bc_config.php</span>.<br><br>

<span class=”mark”>РЕКОМЕНДУЮ!</span><br>

Редактировать можно в обычном блокноте, но удобнее использовать редактор с подсветкой синтаксиса.<br>

Советую использовать <a href=”http://flos-freeware.ch/” target=”_blank”>Notepad2</a>.

`);

define(`_HB_BLOCK', `

Блоки можно создавать для удобного управления сайтом и для быстрого изменения каких-то частей сайта, которые находятся в блоке.<br>

Чтобы содержание блока отображалось на сайте, нужно в шаблоне сайта (templates\site.tpl), там, где Вы хотите чтобы отображался блок, добавить функцию с нужным аргументом.<br><br>

<span class=”mark”>ПРИМЕР:</span><br>

Если ваш блок называется <span class=»mark»>menu</span>, то нужно в шаблоне сайта в нужном месте добавить

<span class=”mark”>&lt;?php echo_block(\'menu\'); ?&gt;</span> `);

define(`_HB_BLOCK_EDIT_ADD', `

Заголовок блока может содержать только латинские буквы и знак нижнего дефиса и не должно быть пробелов, так как заголовок блока служит как переменная, которую нужно добавтиь в шаблон сайта, там, где Вы хотите чтобы отображался блок.<br>

Сам блок может содержать текст, HTML и PHP код.<br><br>

<span class=”mark”>ВАЖНО ЗНАТЬ!</span><br>

В блоках нет функции «ПЕРЕНОС ПО СТРОКАМ», то есть если Вы хотите чтобы был перенос строки Вы должны использовать HTML тег <span class=»mark»>&lt;br&gt;</span>

');

define('_HB_PAGES', 'Все ваши страницы…'); define(`_HB_PAGES_EDIT_ADD', `

Содержание страницы может содержать любой текст, HTML, PHP код.<br><br>

<span class=”mark”>ВАЖНО ЗНАТЬ!</span><br>

<span class=»mark»>{listing}</span> - Данная переменная добавляет листинг на страницы.

Если вам нужно чтобы содержание страницы было разбито на несколько страниц то можете использовать данную переменную.

`);

define(`_HB_CATEGORIES', `

Категории предназначены для хранение и сортировки новостей.<br>

Для добавления новостей Вы должны иметь как минимум одну категорию, чтобы могли в него добавлять новости<br><br>

<span class=”mark”>ВАЖНО ЗНАТЬ!</span><br>

При удаление категории в котором есть новости CMS перед удалением даст Вам возможность переместить новости из этой категории в другую категорию и только тогда удалить категорию.

');

define('_HB_CATEGORIES_EDIT_ADD', 'Отсюда Вы можете создать новую новостную категорию');

define('_HB_NEWS', 'Все ваши новости…'); define(`_HB_NEWS_EDIT_ADD', `

Отсюда Вы можете добавить или отредактировать Новости.<br>

<br>

<span class=”mark”>РЕКОМЕНДУЮ!</span><br>

Онлайн справочник <a href=”http://htmlbook.ru/html/” target=”_blank”>HTML-Тегов</a><br>

Онлайн справочник <a href=”http://htmlbook.ru/css/” target=”_blank”>CSS-классов</a>

`);

define(`_HB_FILE_UPLOAD', `

Через загрузчик файлов Вы можете загружать файлы на Ваш сайт, по умолчанию все файлы будут загружаться в папку <span class=»mark»>files</span>.

Для смены директории создайте новую папку и измените нужную переменную в <span class=»mark»>bc_config.php</span>.

<br><br>

<span class=”mark”>ВАЖНО ЗНАТЬ!</span><br>

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

');

# ЕСЛИ НЕТ ЗНАНИЙ ПО ПРОГРАММИРОВАНИЮ, ДАЛЬШЕ НИЧЕГО РЕДАКТИРОВАТЬ НЕ НУЖНО

include(`bc_config.php'); session_start(); ob_start();

# Количество страниц внизу Панели Управления (1, 2, 3 … 30)

$admin_pages_count_per_page = 10;

# Количество новостей на каждой странице в Панели Управления

$admin_count_per_page = 50;

$admin_mode = false;

$admin_logged_in = false;

if ((isset($_GET[`admin'])) && ($_GET[`admin'] == `1') && (isset($_GET[`page'])))

{

if ($_GET[`page'] == `logout')

{

session_destroy(); ob_end_clean();

setcookie(`bc_saved_pw', `', null, `/'); header(`Location: `.SITE_ROOT); exit;

}

check_login();

$admin_mode = true;

}

@mysql_connect(MYSQL_SERVER, MYSQL_LOGIN, MYSQL_PASSWORD) or die(_CAN_NOT_CONNECT_TO_DB);

if (!mysql_select_db(MYSQL_DB))

{

die(_CAN_NOT_FIND_DB);

}

$include_in_admin_form = `';

# Регистрация модов

$addons = array();

if ($handle = opendir(`./bc_addons'))

{

while (false !== ($addon_name = readdir($handle)))

{

if ((preg_match(`/[a-z0-9\_\-]+$/I', $addon_name)) && (file_exists($addon_file = `./bc_addons/' . $addon_name . `/' . $addon_name . `.php')))

{

$addons[] = $addon_name;

$addon_tpl = `templates/addons/' . $addon_name . `.tpl'; if (file_exists($addon_tpl))

{

include_once $addon_tpl;

}

include_once $addon_file;

}

}

closedir($handle);

}

if ($admin_logged_in === true)

{

admin_header();

}

#################################### Оформление Панели

Управления !!!НАЧАЛО

/*

# Templates Admin CP - Header

*/

function admin_header()

{

?>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01

Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

<html>

<head>

<title>СтеклоСтиль - Панель управления</title>

<meta http-equiv=”content-type” content=”text/html; charset=windows- 1251”>

<base href=”<?php echo `http://'.$_SERVER[“HTTP_HOST”].SITE_ROOT ?>”>

<link href=”bc_etc.php?css=1” type=”text/css” rel=”stylesheet”>

<script type=”text/javascript” src=”bc_etc.php?aeditor_js=1”></script>

<script type=”text/javascript” src=”bc_etc.php?admin_js=1”></script>

</head>

<body>

<div id=”bc_xx1”>

<div id=”bc_xx2”>

<a href=”admin”><img src=”/cp_logo.png” alt=”СтеклоСтиль” id=”bc_logo”></a>

<div id=”bc_top_menu”>

<a href=”admin”><?php echo _ADMINCP; ?></a>

<a href=””><?php echo _SITE; ?></a>

</div>

<div id=”bc_xbody”>

<div id=”bc_left-side”>

<?php admin_menu(); ?>

</div>

<div id=”bc_right-side”>

<?php

}

/*

# Templates Admin CP - Footer

*/

function admin_footer($js)

{

?>

</div>

</div>

</div>

<div id=”bc_footer”>

<div class=”bc_p”>

<a href=”http://us-tm.ru”>СтеклоСтиль</a><br> Работает на: php+mysql<br>

Версия: 1.2 (19.11.2012)<br>

</div>

</div>

</div>

<?php

if ((isset($js)) && (!empty($js)))

{

?>

<script type=”text/javascript”><?php echo $js; ?></script>

<?php

}

?>

</body>

</html>

<?php

}

/*

# Templates Admin CP - Menu

*/

function admin_menu()

{

global $addons;

?>

<div class=”bc_xblock”>

<h1><?php echo _M_ADMIN_CP; ?></h1>

<div class=”bc_p” id=”bc_menu”>

<ul>

<li><a href=”admin/home”><?php echo _M_HOME;?></a></li>

<li><a href=”admin/blocks”><?php echo _M_BLOCKS;?></a></li>

<li class=”li2”><a href=”admin/blocks/new”><?php echo

_M_NEW_BLOCK;?></a></li>

<li><a href=”admin/pages”><?php echo _M_PAGES;?></a></li>

<li class=”li2”><a href=”admin/pages/new”><?php echo

_M_NEW_PAGE;?></a></li>

<li><a href=”admin/categories”><?php echo

_M_CATEGORIES;?></a></li>

<li class=”li2”><a href=”admin/categories/new”><?php echo

_M_NEW_CATEGORY;?></a></li>

<li><a href=”admin/news”><?php echo _M_NEWS;?></a></li>

<li class=”li2”><a href=”admin/news/new”><?php echo

_M_ADD_NEWS;?></a></li>

<li><a href=”admin/fileupload”><?php echo

_M_FILE_UPLOAD;?></a></li>

<li><a href=”admin/logout”><?php echo _M_LOG_OUT;?></a></li>

</ul>

</div>

</div>

<?php

if (count($addons) > 0)

{

?>

<div class=”bc_xblock”>

<h1><?php echo _M_ADMIN_CP_ADDONS; ?></h1>

<div class=”bc_p” id=”bc_menu”>

<ul>

<?php

foreach ($addons as $cur_addon)

{

$cur_menus = call_user_func(`addon `_admin_menu_item');

foreach ($cur_menus as $cur_menu)

{

' . $cur_addon .

echo `<li><a

href=”'.$cur_menu[`link'].'”>'.$cur_menu[`label'].'</a></li>'; if (isset($cur_menu[`submenus']))

{

foreach ($cur_menu[`submenus'] as $cur_menu_submenu)

{

echo `<li class=”li2”><a href=”'.$cur_menu_submenu[`link'].'”>'.

$cur_menu_submenu[`label'].'</a></li>';

}

}

}

}

?>

</ul>

</div>

</div>

<?php

}

}

/*

# Templates Admin CP - Open/Close Table

*/

function open_table($title)

{

?>

<div class=”bc_xblock”>

<h1><?php echo $title; ?></h1>

<div class=”bc_p”>

<?php

}

function close_table()

{

?>

</div>

</div>

<?php

}

/*

# Форма авторизации (Вход в Admin CP)

*/

function admin_login_form()

{

?>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01

Transitional//TR/html4/loose.dtd”>

<html>

<head>

<title>AdminCP</title>

<meta http-equiv=”content-type” content=”text/html; charset=windows- 1251”>

<base href=”<?php echo

</head>

<body>

<form action=”admin” method=”post” enctype=”multipart/form-data”>

<input type=”password” name=”admin_password” size=”30”><br>

<label><?php echo _SAVE_PASS; ?> <input type=”checkbox” value=”1” name=”admin_save_password”></label><br>

<input type=”submit” value=”Enter”>

</form>

</body>

</html>

<?php

}

/*

# Листинг страниц

*/

function admin_pager_pages()

{

global $apager;

$contents = `';

$pn = $apager->generateLinks(); if (sizeof($pn) > 1)

{

$contents .= `<ul class=”listing”>';

$pager_html = `';

$cur_uri = str_replace(`&','&amp;',$_SERVER[`REQUEST_URI']); if ($apager->getFirstLink() != “#”)

{

$pager_html .= `<li><a href=”'.$apager-

>getFirstLink().'”>&laquo;</a></li>';

}

else

{

$pager_html .= `<li><span class=”active”>&laquo;</span></li>';

}

if ($apager->getPrevLink() != “#”)

{

$pager_html .= `<li><a href=”'.$apager-

>getPrevLink().'”>&larr;</a></li>';

}

else

{

$pager_html .= `<li><span class=”active”>&larr;</span></li>';

}

$pager_html .= `';

for ($i = 0; $i < sizeof($pn); $i++)

{

$pager_html .= ($pn[$i][“link”] == “#”) ? `<li><span class=”active”>'.$pn[$i][“page”].'</span></li>' :

`<li><a href=”'.$pn[$i][“link”].'”>'.$pn[$i][“page”].'</a></li>';

$pager_html .= `';

}

if ($apager->getNextLink() != “#”)

{

$pager_html .= `<li><a href=”'.$apager-

>getNextLink().'”>&rarr;</a></li>';

}

else

{

$pager_html .= `<li><span class=”active”>&rarr;</span></li>';

}

if ($apager->getLastLink() != “#”)

{

$pager_html .= `<li><a href=”'.$apager-

>getLastLink().'”>&raquo;</a></li>';

}

else

{

$pager_html .= `<li><span class=”active”>&raquo;</span></li>';

}

$pager_html .= `';

$contents .= $pager_html;

$contents .= `</ul>';

}

echo $contents;

}

/*

# Меню администратора на сайте

*/

function admin_top_menu()

{

global $admin_logged_in;

if ($admin_logged_in === true)

{

?>

<div id=”bc_admin_menu”>

<div id=”bc_admin_menu_x1”></div>

<div id=”bc_admin_menu_x3”></div>

<div id=”bc_admin_menu_x2”>

<a href=”admin”><?php echo _ADMINCP; ?></a>

<a href=”admin/pages/new”><?php echo _M_NEW_PAGE; ?></a>

<a href=”admin/news/new”><?php echo _M_ADD_NEWS; ?></a>

<a href=”admin/fileupload”><?php echo _M_FILE_UPLOAD; ?></a>

<a href=”admin/logout”><?php echo _M_LOG_OUT; ?></a>

</div>

</div>

<?php

}

}

#################################### Оформление Панели

Управления !!!КОНЕЦ

$js = `';

$errors = array();

if (get_magic_quotes_gpc())

{

$_GET = array_map(“stripslashes”, $_GET);

$_POST = array_map(“stripslashes”, $_POST);

}

$_GET = array_map(“mysql_real_escape_string”, $_GET);

$_POST = array_map(“mysql_real_escape_string”, $_POST);

$live_preview_on = ((LIVE_PREVIEW_ON==1)?`checked=”checked”':`'); if ($admin_mode === true)

{

if ($admin_logged_in === true)

{

foreach ($addons as $cur_addon)

{

call_user_func(`addon

}

switch ($_GET[`page'])

{

/*

' . $cur_addon . `_admin_begin');

#############################

# AdminCP - Главная страница

#############################

*/

case `home': open_table(`bcCMS'); echo _HOME_LICENCE; close_table();

open_table(_HOME_CONFIG); if (ADMIN_HELP_ON)

{

?>

<div class=”help_block”>

<div onclick=”ShowOrHide(this, `hb_block');” class=”open_close”><?php echo _OPEN_CLOSE; ?></div>

<div id=”hb_block” style=”display: none;”><?php echo _HB_HOME;

?></div>

</div>

<?php

}

?>

<div class=”list”><?php echo _CONFIG_SITE_URL; ?>

<span class=”mark”>Ошибка! Недопустимый объект гиперссылки.?php echo $_SERVER[“HTTP_HOST”] . SITE_ROOT;

?></span>

</div>

<div class=”list”><?php echo _CONFIG_SITE_ROOT; ?>

<span class=”mark”><?php echo SITE_ROOT; ?></span>

</div>

<div class=”list”><?php echo _CONFIG_MAIN_PAGE; ?>

<span class=”mark”><?php echo MAIN_PAGE; ?></span>

</div>

<div class=”list”><?php echo _CONFIG_FILE_UPLOAD_FOLDER; ?>

<span class=”mark”><?php echo FILE_UPLOAD_FOLDER; ?></span>

</div>

<div class=”list”><?php echo _CONFIG_DATE_FORMAT; ?>

...

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

  • Анализ сетевых технологий в гостиничном деле. Официальные сайты компаний. Технологии при создании и поддержке сайтов. Разработка модели web-ресурса, шаблона, тестового примера. Основные этапы создания веб-сайта и презентации. Цены на разработку сайта.

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

  • Основные технологии для разработки Web приложений. Выявление эффективности функционирования web-сайта и информационных технологий университета. Установка локального сервера Denwer. Пользовательская часть сайта. Эффективность программного обеспечения.

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

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

    дипломная работа [129,4 K], добавлен 11.03.2010

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

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

  • Страницы сайтов как набор текстовых файлов, размеченных на языке HTML. Виды сайтов, их классификация. Характеристика сайта: статический или динамический. Проблема безопасности web-сайта. Исследование программного обеспечения и языков программирования.

    дипломная работа [850,3 K], добавлен 11.01.2015

  • Обзор и сравнительный анализ современных методов и инструментов для разработки Web-сайтов. Разработка модели сайта, его структуры с использованием современных программных средств разработки. Определение экономической эффективности от его внедрения.

    дипломная работа [1,4 M], добавлен 21.06.2013

  • Проектирование web-сайта. Пользовательские персонажи, детальная концепция сайта. Разработка скелетной схемы страниц, информационной архитектуры. Создание прототипа web-сайта. Выбор среды разработки. CMS системы и их анализ. Стадии проектирования сайта.

    курсовая работа [346,7 K], добавлен 18.09.2016

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

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

  • Изучение роли информационно-коммуникационных технологий в гостиничного индустрии. Виртуальные представительства реальных отелей в сети Интернет. Основные виды презентаций и сайтов, технологии и этапы их создания. Бриф на создание сайта и его элементов.

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

  • Экономическое обоснование создания программного продукта web-сайта мебельной компании. Применение гипертекстового языка разметки HTML, технологии CSS и JavaScript совместно с библиотекой JQuery. Использование Интернет-технологий в создании сайта.

    дипломная работа [8,1 M], добавлен 30.11.2014

  • Web-сайты и их структура. Анализ различных сайтов логистических предприятий, предоставляющих информацию о грузоперевозках. Проектирование и разработка информационной системы web-сайта "MiniAir". Проектирование макета и создание сайта www.MiniAir.ru.

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

  • Обоснование потребности в web-сайте. Описание установки CMS Joomla. Постановка задачи при проектировании web-сайта. Обоснование выбора CMS (Content Management System). Разработка базы данных и интерфейса. Классификация и проектирование web-сайтов.

    дипломная работа [1,9 M], добавлен 13.05.2009

  • Основы моделирования и разработки Web-сайтов. Обзор и сравнительный анализ языков программирования. Фреймворки, используемые при создании сайта. Разработка графического дизайна, моделирование и создание Web-сайта, руководство по администрированию.

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

  • Основные технологии разработки ресурсов Интернет. Процесс разработки веб-сайта. Понятие Web-сайта и классификация Web-сайтов. Основные этапы разработки Web-сайта. Использование HTML, CSS, JavaScript, FLASH, PHP и реляционной базы данных MySQL.

    презентация [1,3 M], добавлен 28.11.2015

  • Технико-экономическая характеристика предметной области. Обоснование необходимости и цели использования информационных технологий для решения задачи. Выбор технологии проектирования, разработка АРМ. Расчет показателей экономической эффективности проекта.

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

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

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

  • Структуры web-сайтов, их преимущества. Требования к официальным сайтам образовательных учреждений. Целевая аудитория web-сайта "СПО Стерлитамакский политехнический техникум". Проектирование информационной системы. Расчет себестоимости и оценка прибыли.

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

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

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

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

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

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

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

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