Новодвинские перевозки на Joomla

 

ВВЕДЕНИЕ

. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

.1 Описание целевого предприятия

.2 Анализ предметной области

.3 Обзор средств реализации

.3.1 Языки программирования

.3.2 Web-серверы

.3.3 СУБД

.3.4 Системы контент-менеджмента

.4 Выбор средств реализации. Обоснование выбора

.5 Постановка задачи

. ПРОЕКТИРОВАНИЕ

.1 Настройка и конфигурирование Apache, PHP и MySQL

.2 Создание базы данных сайта

.3 Установка CMS «Joomla!» на локальный веб-сервер

.4 Проект главной страницы

.5 Схема гиперссылок сайта

.6 Схема базы данных сайта

.7 Механизмы HTTP-аутентификации

. РАЗРАБОТКА

.1 Разработка сайта на CMS «Joomla!»

.1.1 Замена шаблона

.1.2 Создание раздела

.1.3 Создание категории

.1.4 Добавление материала

.1.5 Создание меню

.1.6 Добавление галереи

.1.7 Добавление меню часто задаваемые вопросы

.1.8 Добавление регистрации пользователей

.1.9 Добавление форума

.2 Создание компонента/плагина Highslide

.2.1 Установка компонента

.2.2 Написание файла HTML страницы

.2.3 Проверка работоспособности

.3 Тестирование

.3.1 Перенос сайта на сервер

.3.2 Просмотр сайта из под различных браузеров

.4 Обеспечение безопасности сайта

. ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА

.1 Расчет текущих расходов

.2 Выходные параметры проекта

. БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ

.1 Опасные и вредные производственные факторы

5.2 Гигенические требования к ПЭВМ и организация работы

5.2.1 Требования к ПЭВМ

.2.2 Требования к помещениям для работы с ПЭВМ

.2.3 Требования к микроклимату, содержанию аэроионов и вредных химических веществ в воздухе на рабочих местах, оборудованных ПЭВМ

.2.4 Требования к освещению на рабочих местах, оборудованных ПЭВМ

.2.5 Требования к уровням шума и вибрации на рабочих местах, оборудованных ПЭВМ

.2.6 Общие требования к организации рабочих мест пользователей ПЭВМ

.3 Пожарная безопасность

.3.1 Причины возникновения пожара

.3.2 Профилактика пожара

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

ТЕХНИЧЕСКОЕ ЗАДАНИЕ

ПРИЛОЖЕНИЯ

ВВЕДЕНИЕ


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

Также на данном сайте можно узнать тарифы на городские и пригородные маршруты автобусов и выбрать определенный автобус для заказа.

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

На современном этапе развития российского Интернета компании, предприятия и организации имеют следующие возможности по переводу бизнеса в интернет:

повышение престижа и формирование имиджа компании;

информирование внешней среды компании (потребители, поставщики, посредники и т.д.) о своей деятельности;

- информационная поддержка клиентов компании;

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

- привлечение новых клиентов;

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

Объект проектирования

Объект проектирования - Создание web-сайта.

Предмет проектирования

Предмет проектирования - Создание web-сайта ООО Новодвинские перевозки.

Цели и задачи проектирования

Цель проектирования: создать web-сайт ООО Новодвинские перевозки на CMS «Joomla!», в котором будет вестись учет всех автобусов предприятия, можно будет посмотреть их техническое состояние, данные о переводах на другие предприятия, заказать автобус, узнать тарифы на городские и пригородные рейсы, посмотреть расписание движения, общаться с зарегестрированными пользователями сайта на форуме.

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

Разрабатываемый web-сайт должен обладать следующими характеристиками:

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

-гибкостью, удобной для администраторов системой управления структурой (чтобы администратор мог управлять и вносить свои изменения на сайт без специальных знаний php и css);

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

-должны быть реализованы средства авторизации и средства для общения посетителей сайта;

Исходя из вышеназванных характеристик, были поставлены следующие задачи:

1.изучить возможности CMS «Joomla!»;

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

.разработать контент (содержимое) сайта;

.добавить возможность комментирования статей;

.добавить регистрацию пользователей;

.добавить форум для общения;

Практическая значимость

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

Перспективы развития

В будущем планируется ввести на предприятии систему мониторинга слежения за транспортом при помощи GPS/Глонасс навигаторов и создать возможность удаленно с сайта наблюдать за передвижением транспорта. А также следить за движением автобусов строго по графику.


1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ


1.1 Описания целевого предприятия


Организация ООО «Новодвинские перевозки» расположена в городе Новодвинске Архангельской области. «Новодвинские перевозки» начинают свою историю с 1967 года с появления филиала АТП N2, который в то время располагался на Бакарице, что рядом с Архангельском. Основные маршруты тогда связывали поселок с областным центром, Исакогоркой, Березником, Северодвинском, Вологодской дорогой. Автобусы работали по маршрутам 1, 2, 3 и 4.

Сегодня предприятие самостоятельно решает многие вопросы. В 2001 году сюда пришла новая команда руководителей во главе с председателем Совета директоров Иваном Поповым. Четко обозначены цели - это привлечение инвестиций, обновление парка и повышение качества обслуживания пассажиров. И уже можно говорить о результатах. За шесть лет обновлен парк автобусов. Основные рейсы выполняют комфортабельные Маны, "Вольво" и Икарусы, на городских и дачных маршрутах работают небольшие, маневренные и удобные ПАЗы. Здесь создаются новые рабочие места, численность коллектива более 130 человек.

На базе АТП в 2001 году было создано ООО "Новодвинские перевозки", занимающееся перевозкой пассажиров, и ООО "Строймехуслуги", выполняющее перевозки грузов. Пассажирский парк насчитывает на данный момент 30 действующих автобусов при 39 водителях и 17 кондукторах с общей численностью коллектива в 115 человек.

Значимым для города и предприятия стало сотрудничество "Новодвинских перевозок" с общественной организацией "Ветераны Северного Края". Уже седьмой год подряд осуществляется льготный проезд. Плюс для "Ветеранов" - бесплатный проезд до города Архангельска, для всех членов организации и льготный дачный проезд для 500 пенсионеров.

На сегодняшний день предприятие обслуживает 7 маршрутов: по городу, Новодвинск - Архангельск, Новодвинск - Турдеево, Новодвинск - Кехта, Новодвинск - Левый Берег, Новодвинск - Зори Севера, Новодвинск - Магистральная, а также автобусы на заказ до Северодвинска и по Вологодской дороге.


.2Анализ предметной области


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

Дипломная работа сделана для предприятия ООО «Новодвинские перевозки» - достаточно крупного предприятия Архангельской области. Сайт нужен прежде всего для информирования посетителей о графиках движения автобусов, о возможности заказа автобуса, также есть возможность зарегистрироваться на форуме, чтобы задать какие то вопросы или обмениваться опытом.


.3Обзор средств реализации


Для решения поставленной задачи, связанной с сайтом «Новодвинские перевозки», можно воспользоваться системой контент-менеджмента, поскольку данная система обладает рядом преимуществ: облегчает разработку и администрирование сайта.

Для работы системы контент-менеджмента требуется Web-сервер, СУБД и интерпретатор языка программирования, на котором написана данная система.


1.3.1Языки программирования

На сегодняшний день среди основных языков web-программирования выделяют: PHP, Perl, ASP.NET, Java Server Pages (JSP).

ASP.NET

Платформа Microsoft ASP.NET - больше, чем просто очередная версия ASP (Active Server Pages). Она предоставляет новую модель программирования распределенных приложений для Интернета.

Основные преимущества:

улучшенная производительность и масштабируемость;

выполнение откомпилированных данных. ASP.NET работает намного быстрее классических страниц ASP, сохраняя при этом модель обновления ASP с "мгновенным сохранением". Больше не требуется производить явную компиляцию. ASP.NET автоматически отслеживает изменения, при необходимости динамически компилирует файлы и хранит откомпилированные данные для повторного использования в последующих запросах. Динамическая компиляция обеспечивает своевременное обновление приложений, а выполнение откомпилированных данных производится быстрее. Для большинства приложений после миграции с классической платформы ASP на ASP.NET число обслуживаемых страниц увеличивается в 3-5 раз;

широкие возможности выходного кэширования. Выходное кэширование ASP.NET может значительно улучшить производительность и масштабируемость приложения. Когда для страницы включено выходное кэширование, ASP.NET выполнит страницы и сохранит результат в памяти перед отправкой его пользователю. Если другой пользователь запрашивает эту же страницу, ASP.NET отправит ему результат, хранящийся в памяти, без повторного выполнения страницы. Выходное кэширование можно настроить и использовать для кэширования как страницы целиком, так и ее фрагмента;

состояние сеанса веб-формы. Состояние сеанса ASP.NET позволяет совместно использовать данные сеанса на всех компьютерах, входящих в веб-форму. Пользователь может теперь отправлять несколько запросов на разные серверы веб-формы и обладать полным доступом к данным сеанса.

Повышенная надежность:

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

Модели новых приложений:

веб-службы XML: Веб-службы XML позволяют приложениям взаимодействовать и совместно использовать данные в Интернете независимо от операционной системы или языка программирования. ASP.NET упрощает вызов веб-служб XML;

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

Простое развертывание:

развертывание приложений в режиме "без вмешательства": С помощью ASP.NET можно развернуть целое приложение, скопировав его на сервер. Параметры конфигурации хранятся в XML-файле внутри приложения;

динамическое обновление выполняемого приложения: ASP.NET позволяет обновлять скомпилированные компоненты без перезапуска веб-сервера. В отличие от классических компонентов COM, для которых требуется перезапуск веб-сервера вручную, чтобы обновления вступили в силу, ASP.NET автоматически отслеживает изменения и производит запуск с использованием нового кода;

простой путь миграции. ASP.NET может работать в IIS параллельно с приложениями классической платформы ASP в Microsoft Windows 2000, Windows XP и операционных системах семейства Windows Server 2003. Можно выполнять миграцию приложения целиком или по отдельным страницам. ASP.NET позволяет использовать даже существующие классические компоненты COM для бизнеса.

Производительность разработчика:

четкая модель программирования. ASP.NET значительно облегчает создание веб-приложений с помощью элементов управления сервера, которые позволяют создавать большие страницы, используя намного меньший объем кода по сравнению с классической платформой ASP;

гибкие языковые возможности. ASP.NET поддерживает не только Microsoft Visual Basic Scripting Edition (VBScript) и Microsoft JScript, но и более 25 языков .NET, а также включает встроенную поддержку для Visual Basic .NET, Microsoft C# и JScript .NET;

богатые возможности классов. Библиотека классов .NET Framework включает более 4500 классов, обладающих разнообразной функциональностью. Поддерживаются XML, доступ к данным, отгрузка файлов, регулярные выражения, создание изображений, наблюдение за производительностью и ведение журналов, транзакции, очереди сообщений и почта SMTP.

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

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

Существуют три основных области, где используется PHP:

создание скриптов для выполнения на стороне сервера. PHP наиболее широко используется именно таким образом;

создание скриптов для выполнения в командной строке. Вы можете создать PHP-скрипт, способный запускаться вне зависимости от вебсервера и браузера;

создание оконных приложений, выполняющихся на стороне клиента;

РНР обладает множествами преимуществ по сравнению со своими конкурентами:

наличие интерфейсов ко многим различным системам баз данных. В настоящее время PHP поддерживает следующие базы данных: Adabas D InterBase PostgreSQL, dBase FrontBase SQLite, Empress mSQL Solid, FilePro (только чтение) Direct MS-SQL Sybase, Hyperwave MySQL Velocis, IBM DB2 ODBC Unix dbm, Informix Oracle (OCI7 и OCI8), Ingres Ovrimos. Кроме того, PHP поддерживает ODBC (Open Database Connection standard- открытый интерфейс связи с базами данных), таким образом, можно подключиться к любой базе данных, поддерживающей этот всемирно признанный стандарт;

встроенные библиотеки для выполнения многих общих задач, связанных с Web. PHP способен не только выдавать HTML. Возможности PHP включают формирование изображений, файлов PDF и даже роликов Flash (с использованием libswf и Ming). PHP также способен выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе сервера.также поддерживает "общение" с другими сервисами с использованием таких протоколов, как LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows) и многих других. Кроме того, есть возможность работать с сетевыми сокетами "напрямую". Обращая внимание на взаимодействие между различными языками, следует упомянуть о поддержке объектов Java и возможности их использования в качестве объектов PHP.

-низкая стоимость. Пакет PHP является бесплатным;

-простота изучения и использования;

-переносимость. PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI;

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


1.3.2Web-серверы

При построении web-проекта основным системным средством является web-сервер. Поэтому к выбору web-сервера следует подходить с особой тщательностью. Web-сервер это программное обеспечение, отвечающее за прием запросов браузеров, поиск указанных файлов и возращение их содержимого. В настоящее время в мире разработано и широко применяется несколько десятков программ, реализующих эти функции. Практически для каждой операционной системы существует целый ряд таких программ. Некоторые из них являются независимыми от операционной системы и могут использоваться одновременно в разных ОС. Но в подавляющем большинстве Web-серверы ориентированы на применение только в одной операционной системе. Среди них есть как коммерческие программы, так и распространяемые бесплатно. Кроме минимального набора выполняемых задач, определяющих основные функции Web-сервера, большинство программ содержит в себе много дополнительных возможностей. К ним относятся ограничение прав доступа к отдельным документам, возможность криптографической защиты передаваемых и принимаемых данных, создания на одном компьютере нескольких Web-серверов с разными доменными именами, использования нестандартных портов входа для сервера. Кроме этого от Web-серверов часто требуется поддержка работы с системами управления базами данных и языками Perl, Java, PHP. Кроме набора функций, существенное влияние на выбор Web-сервера оказывают простота настройки и удобство в администрировании. Немаловажное значение для высоко посещаемых серверов имеет также быстрота ответа программы на запрос клиента.

На рынке веб-серверов лидирующие позиции по количеству инсталляций сегодня занимают Apache и Microsoft IIS. Существуют и достаточно успешно применяются и другие продукты, например, NCSA, iPlanet и другие, но их использование пока остается все-таки менее распространенным решением. Это не означает, что альтернативные системы хуже, просто так сложилась современная ситуация, и это нельзя не учитывать.

Internet Information Services (IIS)- это мощный веб-сервер, разработанный Microsoft, который предоставляет весьма надежную, управляемую, масштабируемую и безопасную архитектуру для веб-приложений. IIS позволяет организациям любых размеров быстро и легко развертывать веб-узлы и предоставляет высокопроизводительную платформу для приложений, разработанных с использованием Microsoft ASP.NET и Microsoft .NET Framework.

У веб-сервера, входящего в число служб IIS в Windows 2000, появилось много новых возможностей по сравнению с предыдущими версиями (Internet Information Server 4.0, входившим в состав Option Pack для Windows NT 4.0 и более ранними версиями IIS, поставлявшимися отдельно). Основные функциональные возможности, которые появились или были усовершенствованы в этой версии веб-сервера:

-сжатие HTTP. Обеспечивает более компактную передачу страниц между веб-серверами и клиентами, которые поддерживают получение сжатой информации. Сжимает и кэширует статические файлы, и выполняет по требованию сжатие динамически сгенерированных файлов;

-распределенная поддержка авторских версий (Distributed Authoring and Versioning, DAV). Дает возможность авторам веб-страниц удаленно редактировать, перемещать или удалять файлы, изменять параметры файлов, каталоги и параметры каталогов на сервере при помощи административных утилит, работающих по протоколу HTTP;

-новые возможности ASP. В механизмах Active Server Pages (ASP, Активные серверные страницы) расширены старые возможности и появились новые которые повышают производительность и улучшают выполнение сценариев на стороне сервера (см. ниже);

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

-мастер создания веб-узлов (New Web Site) и Мастер создания виртуальных каталогов (New Virtual Directory). Эти мастеры можно вызвать из оснастки управления IIS, они облегчают создание новых веб-узлов и виртуальных каталогов на сервере;

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

Новые мастера безопасности, которые упрощают задачи администрирования сервера:

Мастер сертификатов (Certificate Wizard). Упрощает задачи администрирования сертификатов - создание запросов на получение сертификатов и управление циклом жизни сертификата.

Мастер разрешений (Permissions wizard). Позволяет облегчить редактирование и конфигурирование доступа к веб-узлу - обеспечивает назначение политик доступа к виртуальным каталогам и файлам. Мастер разрешений может также отображать политику доступа к веб-узлу при помощи файловых разрешений NTFS.

Мастер CTL (CTL Wizard). Можно использовать этот мастер для настройки списков доверия сертификатов (Certificate Trust List, CTL). - список центров авторизации или поставщиков сертификатов (Certificate Authorities, СА), получивших доверие, для заданного каталога. CTL особенно полезен для поставщиков услуг Интернета (ISP), которые держат на своем сервере много веб-узлов клиентов и должны хранить различные утвержденные списки центров авторизации для каждого узла.

шлюзовое серверное шифрование (Server-Gated Cryptography, SGC). Это расширение протокола SSL, которое позволяет финансовым учреждениям, использующим службы IIS в экспортном варианте, применять мощное 128-разрядное шифрование. Возможности SGC встроены в службы IIS, однако, чтобы использовать SGC, требуется специальный сертификат SGC.

Службы IIS полностью интегрированы с моделью безопасности Kerberos, реализованной в Microsoft Windows 2000.

учет процессов (process accounting). Предоставляет информацию о том, как веб-узлы расходуют ресурсы процессора сервера. Эта информация полезна для выявления узлов, непропорционально использующих ресурсы процессора (в том числе сценариев или процессов CGI, содержащих ошибки);

ограничение процессов (process throttling). Ограничивается время, которое процессор тратит на обработку процессов ASP, приложений ISAPI или CGI для отдельных веб-узлов;

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

выполнение сценариев, включенных в веб-страницы. При помощи ASP-страниц можно внедрять сценарии в страницы HTML и применять серверные компоненты ActiveX, чтобы реализовывать динамическую бизнес-логику на базе веб. Сценарии могут быть написаны на языке Microsoft Visual Basic, Scripting Edition, или на Microsoft JScript, а также на любом другом языке создания сценариев ActiveX, для которого имеется соответствующая поддержка в US (engine);

доступ к базам данных. Если создаются и исполняются программы для доступа к базам данных, можно сделать эти программы более дружественными и более эффективными при помощи Microsoft Data Access Components (MDAC, Компоненты доступа к данным Microsoft), набора методов баз данных, интегрированных с IIS. Компоненты MDAC включают Microsoft Remote Data Service (RDS, Служба удаленных данных, ранее называвшаяся ADC), Microsoft ActiveX Data Objects (ADO, Объекты данных ActiveX), OLE DB и Open Database Connectivity (ODBC, Интерфейс открытого взаимодействия с базами данных). Кроме того, при помощи службы СОМ+, которая теперь включает все функциональные возможности, ранее поддерживаемые MTS (Microsoft Transaction Server, сервер транзакций Microsoft), можно структурировать взаимодействие с базами данных при помощи транзакций;

управление группами страниц. При помощи Microsoft FrontPage Server Extensions (Серверные расширения для FrontPage) можно легко управлять группами страниц веб-узла. Встроенный анализатор содержания позволяет просматривать карту сервера в удобном для понимания визуальном формате, который облегчает управление файлами и связями;

предоставление возможностей поиска. При помощи Службы индексирования (Indexing Service) можно создавать настраиваемые формы, которые предоставляют возможность поиска информации на веб-страницах или в других файлах веб-узла. Служба индексирования индексирует текстовое содержимое документов, хранящихся на сервере, на котором работает IIS, а также их свойства. Пользователи могут посылать поисковые запросы из любого браузера, заполняя простую форму.

ApacheHTTP-сервер - это веб-сервер, программа с открытым исходным кодом, в основном использующаяся на Unix и Linux - платформах, хотя существуют адаптации для других ОС, например для семейства Microsoft Windows. С апреля 1996 это самый популярный HTTP-сервер в Интернете: в мае 1999 года он работал на 57% серверов, в августе 2004 эта цифра увеличилась до 67%.

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

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

Сервер был написан в начале 1995 года и считается, что его имя восходит к шуточному названию «a patchy» (англ. заплаточный), так как он устранял ошибки популярного тогда сервера Всемирной паутины NCSA HTTPd 1.3. В дальнейшем, с версии 2.х сервер был переписан заново и в настоящий момент не содержит кода NCSA, однако имя за ним закрепилось.

Веб-сервер «Apache» разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включён во множество программных продуктов, например Oracle СУБД или IBM WebSphere.

Среди преимуществ сервера Apache следует выделить, такие как:

распространяется бесплатно, причем бесплатно распространяется не только двоичный код, но и исходный текст;

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

быстродействие сервера. Начиная с версии 1.2 Apache поддерживает протокол HTTP 1.1, который выполняет загрузку Web-страниц в четыре-восемь раз быстрее, чем HTTP 1.0;

поддержка множества операционных систем. Версии Apache существуют для множества операционных систем, включая Linux, многие модификации Unix, Microsoft Windows;

архитектура Apache отличается модульностью, что также облегчает настройку;

русский вариант Apache - это фактический стандарт для русскоязычного Web-сервера. Именно в русском Apache впервые появилась серверная перекодировка "под клиента", то есть вывод Web-страницы в той кодировке, которую поддерживает операционная система и браузер. Последние версии русского Apache содержат развитые средства работы с русским языком: возможность задания разных кодировок для разных директорий на сервере, перекодировку "под клиента", задание разных префиксов или директорий для разных кодировок. Перекодируется также информация, поступающая от клиента (запросы GET, PUT, POST).


1.3.3СУБД

В настоящее время реляционные системы управления базами данных (СУБД) являются важным инструментом во многих областях, начиная с таких традиционных областей применения, как бизнес, научные исследования, образование, и заканчивая разработкой поисковых серверов в Internet. Однако, несмотря на важность наличия хорошей базы данных для введения и доступа к информационным ресурсам, многие организации не применяют их в своей работе. Исторически сложилось так, что СУБД стоили очень дорого, а продавцы устанавливали очень высокие цены, как на программное обеспечение, так и на услуги по технической поддержке. Кроме того, механизмы СУБД требовали удовлетворения существенных требований по производительности от аппаратных платформ, что еще больше повышало стоимость таких решений. SQL Server 2005Server является всеобъемлющим, интегрированным сквозным решением, которое наделяет пользователей вашей организации безопасной, надежной, и продуктивной платформой для обработки промышленной информации и приложений, касающихся интеллектуальных ресурсов предприятия. SQL Server 2005 предоставляет мощные, знакомые инструменты для профессионалов информационных технологий так же, как и для работников информационной сферы, уменьшая сложность создания, развёртывания, управления и использования данных предприятия и аналитических приложений на платформах от мобильных устройств до информационных систем предприятия. Благодаря исчерпывающему набору функций, взаимодействию с существующими системами и автоматизации типовых задач, SQL Server 2005 предоставляет полное решение в области хранения данных для предприятий всех масштабов.

Платформа данных SQL Server включает следующие инструменты:

-реляционная база данных: безопасное, надёжное, масштабируемое, высокодоступное ядро с улучшенной производительностью и поддержкой структурированных и неструктурированных (XML) данных;

-replication services: репликация данных для распределённых и мобильных приложений обработки данных, высокая доступность систем, масштабируемый параллелизм со вторичными хранилищами данных для отчётных решений предприятия и интеграция с разнородными системами, включая существующие базы данных Oracle;

-notification services: развитые возможности уведомлений для разработки и внедрения масштабируемых приложений, способных доставлять персонализированные, своевременные обновления информации множеству соединённых и мобильных устройств;

-integration services: возможности извлечения, преобразования и загрузки для хранилищ данных и интеграции данных в масштабе предприятия;

-analysis services: аналитическая обработка в реальном времени (OLAP) для быстрого, сложного анализа больших и смешанных наборов данных, использующая многомерное хранение;

-reporting services: исчерпывающее решение для создания, управления и доставки как традиционных бумажных отчётов, так и интерактивных, основанных на технологии WWW отчётов;

-инструменты управления: SQL Server включает средства управления для развитого управления и настройки баз данных, также как и тесную интеграцию с такими инструментами, как Microsoft Operations Manager (MOM) и Microsoft Systems Management Server (SMS). Стандартные протоколы доступа к данным существенно уменьшают время, необходимое для интеграции данных SQL Server с существующими системами. В дополнение, поддержка Web служб встроена для обеспечения взаимодействия с другими приложениями и платформами;

-инструменты разработки: SQL Server предлагает интегрированные инструменты разработки для ядра базы данных, извлечения, трансформации и загрузки данных, извлечения информации, OLAP и отчётности, которые тесно интегрированы с Microsoft Visual Studio® для предоставления сквозных возможностей разработки приложений. Каждая главная подсистема SQL Server поставляется со своей собственной объектной моделью и набором API для расширения системы данных в любом направлении, которое уникально для вашего бизнеса.

Платформа данных SQL Server 2005 предоставляет организациям всех размеров следующие преимущества:

-использовать активы данных: в дополнение к поставке безопасной, надёжной базы данных для отраслей промышленности и аналитических приложений, SQL Server 2005 позволяет заказчикам получать больше выгоды от их данных включением встроенных функций, таких как отчётность, анализ и извлечение информации;

-увеличить продуктивность: благодаря всеобъемлющим возможностям интеллектуальных ресурсов предприятия и интеграции со знакомыми инструментами, такими, как Microsoft Office System, SQL Server 2005 предоставляет работникам информационной сферы вашего предприятия важную, своевременную информацию, приспособленную для их конкретных нужд. Цель - сделать BI доступными для всех пользователей организации и, конечном счёте, позволить пользователям на всех уровнях организации принимать лучшие бизнес решения, основанные на одном из самых ценных активов - их данных;

-уменьшить сложность информационной технологии: SQL Server 2005 упрощает разработку, внедрение и управление отраслями промышленности и аналитическими приложениями, предоставляя программистам гибкую среду разработки и интегрированные, автоматизированные инструменты управления администраторам баз данных;

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

MySQL

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

MySQL обладает следующими преимуществами:

-быстродействие. MySQL - достаточно быстродействующая СУБД. Разработчики склоняются к мнению, что СУБД MySQL является одной из самых быстрых баз данных из имеющихся на современном рынке. В этом можно удостовериться, посетив Web-узел #"justify">-простота использования. СУБД. MySQL является высокопроизводительной и относительно простой в использовании СУБД, которую значительно проще инсталлировать и администрировать, чем многие большие системы;

-цена. СУБД MySQL распространяется бесплатно для домашнего использования;

-поддержка языка запросов. MySQL "понимает" команды языка SQL (Structured Query Language - структурированный язык запросов). Этот язык применяется во всех современных СУБД. MySQL также поддерживает интерфейс ODBC (Open Database Connectivity), протокол интерфейса с базами данных, разработанный компанией Microsoft;

-возможности. Сервер позволяет одновременно подключаться неограниченному количеству пользователей. Доступ к серверу СУБД MySQL можно осуществить в интерактивном режиме с помощью различных интерфейсов, позволяющих вводить запросы и просматривать полученные результаты: это программы-клиенты, работающие с командной строкой, Web-браузеры или программы-клиенты, работающие в системе X Window. Кроме того, в наличии имеются программные интерфейсы для таких языков, как С, Perl, Java, PHP и Python. Таким образом, можно использовать как готовое клиентское программное обеспечение, так и создавать свое собственное;

-взаимодействие и безопасность. MySQL предназначена для работы в сети и может быть доступна через Internet, таким образом, с данными можно работать в любой точке земного шара. Но при этом СУБД MySQL снабжена развитой системой защиты от несанкционированного доступа;

-переносимость. СУБД MySQL отлично работает как под управлением самых различных версий UNIX, так и под управлением систем, не использующих UNIX, таких как Windows и OS/2. СУБД MySQL работает как на домашних ПК, так и на мощных серверах;

-открытое распространение. Дистрибуция СУБД MySQL легкодоступна. Для этого достаточно воспользоваться Web-браузером. Если вы не понимаете как что-либо работает, просмотрите исходный код. Если вам что-то в работе не нравится, можно внести коррективы.

ORACLE 7

Архитектура лежащая в основе сервера ORACLE7 полностью реализует преимущества открытых систем и является дальнейшим развитием, ставшей уже традиционной технологии клиент-сервер. ORACLE7 предоставляет широчайший набор возможностей, для создания прикладных информационных систем как различного масштаба - от однопользовательских систем и систем уровня небольшого подразделений до глобальных межрегиональных распределенных систем обработки информации, так и различного назначения - от систем ориентированных на работу в реальном масштабе времени (On-Line Transaction Processing - OLTP) и заканчивая системами поддержки принятия решений (Decision Support Systems - DSS) и системами основанными на концепциях хранилищ данных (Data Warehouse) .

ORACLE7 соответствует самым строгим требованиям, предъявляемым сегодня к системам хранения и обработки информации:

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

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

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

-обеспечивает средства для бесперебойной промышленной эксплуатации (24 часа в сутки, 365 дней в году) и поддержку для работы с очень большими объемами данных (до нескольких терабайтов);

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

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

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

-автоматически обеспечивает коллективный доступ к данным. Имеет встроенный высоко эффективный механизм блокировок, на уровне отдельной строки таблицы (как для собственно данных, так и для индексов);

-обеспечивает оптимизацию дискового ввода/вывода;

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

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

-поддерживает динамический SQL;

-обеспечивает возможность ограничения доступных пользователю ресурсов (администратор может контролировать и ограничивать ресурсы: время доступа, операции ввода/вывода, потребление процессорного времени для каждого конкретного пользователя);

-обеспечивает определение привилегий и прав доступа на основе механизма ролей (в основе данного механизма лежит понятие роли - некоторой именованной группы привилегий. На основе ролей можно группировать различные привилегии доступа и затем назначать их конкретным пользователям (группам пользователей) или другим ролям;

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


1.3.4Системы контент-менеджмента

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

Прежде всего стоит обратить внимание на бесплатные CMS.

WordPress

WordPress - CMS <#"72" src="doc_zip1.jpg" />

Рисунок 1.1 - Пример сайта на Wordpress


Основные возможности:

-возможность публикации с помощью сторонних программ и сервисов;

-простота установки, настройки;

-поддержка RSS <#"justify">Недостатки WordPress:

-не слишком быстрая работа сайта;

-возможность сбоев при высокой посещаемости;

-периодическое обнаружение тех или иных «слабых мест» в скрипте.!

Joomla! - система управления содержимым <#"71" src="doc_zip2.jpg" />

Рисунок 1.2 - Пример сайта на Joomla!

файл программирование сайт

Основные возможности:

-Функциональность можно расширять с помощью дополнительных модулей (расширений, плагинов <#"justify">В настоящее время существует две линейки Joomla! - более простая, но и более стабильная Joomla! 1.0.x и более функциональная, переработанная Joomla! 1.5.x.

Drupal - система управления сайтом (CMS <#"justify">Другие бесплатные CMS

Как уже было сказано, различных CMS очень много, и приведённые выше наиболее популярны. Ещё кратко о нескольких бесплатных CMS:

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

-php-fusion - также cms для создания сайтов, немало модулей и шаблонов, сравнительно несложна в установке;

-e107 - универсальная cms для построения различных сайтов, много шаблонов и модулей. Однако некоторые пользователи указывают на наличие различных недоработок и тормознутость сайтов под её управлением;

-mambo - эта cms предшественник Joomla, и до сих пор неспешно развивается как отдельный проект. Попроще джумлы, но для кого-то это может быть и преимуществом;

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

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

Коммерческие CMS

В данном сегменте полностью доминируют отечественные разработки. Говоря об отличиях коммерческих CMS от бесплатных, можно отметить их универсальность (подавляющей части), но при этом наличие нескольких версий - от дешёвых и даже бесплатных и простых до более дорогих, включающих мощную функциональность и подходящих для создания практически любого сайта. Безусловным лидером здесь является CMS Битрикс (Bitrix), на нём работают очень много различных сайтов. Из всех русских коммерческих CMS она является наиболее мощной. Среди конкурентов Битрикса можно отметить NetСat, ABO.CMS, Amiro.CMS, UMI.CMS, Host.CMS и др. Кроме этого значительное число веб-студий используют при создании сайтов самописные универсальные CMS собственной разработки. Отдельно можно отметить CMS Data Life Engine (DLE), которая преподносится разработчиками как движок для крупных новостных сайтов.


.4 Выбор средств реализации. Обоснование выбора


Язык программирования

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

Для PHP характерны:

низкая и плавная кривая обучения;

развитая функциональность для работы с базами данных, строками, сетевыми соединениями, поддержка операций с файловыми системами, Java, COM, XML, CORBA, WDDX, и Macromedia Flash;

совместимость с платформами: UNIX (любые разновидности), Win32 (NT/9x/2000/XP), QNX, MacOS (WebTen), OSX, OS/2 и BeOS;

совместимость с серверами: модулем Apache (UNIX, Win32), CGI/Fast-CGI, thttpd, fhttpd, phttpd, ISAPI (IIS, Zeus), NSAPI (Netscape iPlanet);

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

простота расширения. Можно легко создавать расширения языка;

простой синтаксис, напоминающий С. Опытные программисты С, С++, Perl и командных сценариев легко осваивают PHP.

PHP и ASP.NET

ASP.NET является фирменным «языком» сценариев Microsoft.

Недостатки ASP.NET. Во-первых, ASP.NET обычно работает медленнее, чем РНР, так как при первом запросе происходит компиляция страницы.

Во-вторых, ASP.NET не вполне годится для переноса на другие платформы и интеграции со средствами GNU, а также средами и серверами open source.

Кроме того, если страница активно использует компоненты NET, просмотр динамической страницы возможен только в броузере MS Internet Explorer.

Будучи фирменной системой Microsoft, ASP.NET в основном применяется с ее же Internet Information Server (IIS), из-за чего ASP.NET обычно выбирают ограниченно - для 32-разрядных систем Windows, поскольку для большинства серверов эта технология служит бесплатным приложением.

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

PHP и Java

РНР проще использовать, чем Java, с его помощью легче строить Web-приложения, обладающие такими же преимуществами гибкости и масштабируемости. Работая с РНР, не обязательно обладать 5-летним опытом разработки программного обеспечения, чтобы создавать простые динамические страницы.

Кроме того, Java часто обходится дороже, поскольку в большинстве компаний в конечном счете устанавливают отдельную машину Java Enterprise и используют Oracle или другое дорогостоящее ПО. При всем этом РНР требует дальнейшего развития, поскольку не обладает такой же переносимостью и некоторыми удобными возможностями, такими как пул объектов или отображение баз данных, которые есть в Java. Эти вопросы учтены при проектировании машины сценариев Zend 2.0

Исходя из изложенных преимуществ, в качестве языка программирования был выбран РНР.

Web-сервер

При построении Internet проекта основным системным средством является web-сервер. Поэтому к выбору web-сервера следует подходить с особой тщательностью. Уже многие годы лидером среди web-серверов является сервер Apache.

За эти годы сервер Apache приобрел огромную функциональность. Одновременно с наращиванием функций велась работа по увеличению производительности и устойчивости сервера. Среди преимуществ сервера Apache следует выделить, такие как:

поддержка множества операционных систем. Версии Apache существуют для множества операционных систем, включая Linux, многие модификации Unix, Microsoft Windows;

значительное количество подключаемых модулей. Совместно с командой разработчиков сервера Apache, работает огромное количество организаций, которые создают подключаемые модули к серверу Apache. Тем самым достигается высокая функциональность сервера. Например, сервер имеет множество модулей серверной логики, начиная с Perl и заканчивая PHP;

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

Кроме этого Apache распространяется бесплатно, причем бесплатно распространяется не только двоичный код, но и исходный текст. Все эти возможности в сочетание с высоким быстродействием позволили сделать выбор данного Web-сервера.

СУБД

СУБД MySQL нельзя причислить в полной мере к проектам Open Source, так как при определенных условиях покупка лицензии все же требуется. Тем не менее, MySQL пользуется широкой популярностью среди сторонников движения Open Source, так как условия лицензирования здесь не очень строгие.

Но популярность СУБД MySQL не ограничивается только сообществом Open Source. Да, она работает на персональных компьютерах (при этом многие разработки, производящиеся на MySQL, создаются на недорогих Linux-системах). Но MySQL обладает отличной переносимостью и может с тем же успехом использоваться на дорогих коммерческих операционных системах (таких как Solaris, Irix или Windows) и на любой аппаратуре вплоть до мощных серверов. Более того, так же как и ее более дорогостоящие альтернативы, она позволяет обрабатывать большие базы данных, содержащие миллионы записей.

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

-быстродействие;

-простота использования;

-поддержка языка запросов;

-одновременное подключение неограниченного количества пользователей;

- доступ к серверу через различные интерактивные интерфейсы;

-переносимость;

-малый размер;

-работоспособность и цена;

-свободное распространение.

Кроме этого, СУБД MySQL имеет хорошую поддержку:

СУБД MySQL снабжена расширенным справочным руководством (450 страниц и постоянное дополнение), которое доступно также в режиме online. Справочное руководство по СУБД MySQL регулярно получает хорошие оценки в кругу пользователей СУБД MySQL;

есть список рассылки, на который может подписаться любой желающий. В нем принимает участие очень много грамотных пользователей, в том числе включая и самих разработчиков MySQL. Этого будет достаточно для большинства пользователей СУБД MySQL.

Ответы на вопросы, размещенные в списке рассылки, можно получить за считанные минуты. Обнаружив ошибку, разработчики исправят ее за считанные дни, и исправления можно получить немедленно по Internet. Это резко контрастирует с нередко разочаровывающим опытом работы с отделами поддержки больших компаний, продающих СУБД. СУБД MySQL является идеальным вариантом для проведения оценки. Эту СУБД можно проверить в работе безо всякого риска и финансовых расходов. Если возникают какие-либо проблемы, можно обратиться к списку рассылки Оценка всегда требует определенного времени, но это не относится к рассматриваемой СУБД, ее инсталляция и установка требует гораздо меньше времени, чем многие другие современные СУБД.

Все эти возможности в сочетании с высоким быстродействием позволили сделать выбор в пользу данного сервера.

Система контент менеджмента

В качестве системы контент-менеджмента была выбрана система Joomla. CMS «Joomla!» представляет собой систему управления сайтом с открытым кодом (open source), данная система является бесплатной. Поводом к выбору данной системы послужи то, что данная система написана на PHP, а также она использует базу данных MySQL, является модульной, имеет большое количество различной документации, обладает большим функционалом, в ней имеется возможность увеличения его путем подключения дополнительных модулей и компонент, проста в использовании, и является очень популярной на данный момент.


.5 Постановка задачи


Итак, была поставлена следующая задача: создать web-сайт ООО Новодвинские перевозки на CMS «Joomla!», в котором будет вестись учет всех автобусов предприятия, можно будет посмотреть их техническое состояние, данные о переводах на другие предприятия, заказать автобус, узнать тарифы на городские и пригородные рейсы, посмотреть расписание движения, общаться с пользователями сайта на форуме. Также на сайте должна быть реализована регистрация пользователей, меню голосование и меню частозадаваемые вопросы. Разрабатываемый web-сайт должен обладать следующими характеристиками:

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

-гибкостью, удобной для администраторов системой управления структурой (чтобы администратор мог управлять и вносить свои изменения на сайт без специальных знаний php и html);

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

-должны быть реализованы средства авторизации и средства для общения посетителей сайта.


ПРОЕКТИРОВАНИЕ


.1 Настройка и конфигурирование Apache, PHP и MySQL


Существует 2 способа установки Apache, PHP и MySQL: вручную или автоматическая установка с помощью Denwerа.

Если устанавливать вручную, то последовательность действий будет такая:

-установка Apache в локальный каталог (например, C:\temp). Настройка веб-сервера Apache производится редактированием файлов конфигурации, расположенных в каталоге <каталог установки Apache>/conf. Основным файлом настройки является httpd.conf. Apache считывает этот файл только при запуске, поэтому после редактирования и сохранения файлов настроек необходимо перезапустить Apache для того, чтобы изменения вступили в силу;

-PHP устанавливается распаковкой архива в c:\php. Если установка Apache/php/MySQL происходит в первый раз - лучше выбрать именно это расположение, так как в противном случае придётся менять некоторое количество параметров в конфигурационных файлах;

-установка MySQL предельно проста - вплоть до простого копирования.

Процедура установки Denwerа следующая:

Сначала необходимо запустить установочный файл (в нашем случае это будет Denwer 3 Base от 2008-01-13), затем согласиться установить пакет, после чего начнется его распаковка, а затем откроется также окно браузера с описанием установки Денвера, которое можно сразу закрыть, и еще появляется черное окно DOS с мастером установки (рисунок 2.1).


Рисунок 2.1 - Установка Денвера (Шаг 1)


Следуя указаниям мастера для продолжения установки, надо нажать «Enter». В следующем окне нужно указать, в какую папку будет устанавливаться вэб-сервер. В нашем случае это будет C:\WebServers (рисунок 2.2).


Рисунок 2.2 - Установка Денвера (Шаг 2)


Необходимо нажать «Enter», на вопрос точно ли вы хотите установить именно в эту директорию, ответить «y» и опять нажать «Enter». Далее появится информация, что сейчас будет создан отдельный виртуальный диск, который необходим для функционирования всех компонентов сервера. Надо нажать «Enter», а в следующем окне выбрать букву для виртуального диска (рисунок 2.3). Эта буква не должна в данный момент использоваться каким-нибудь другим диском.


Рисунок 2.3 - Установка Денвера (Шаг 3)


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

Снова необходимо нажать «Enter», в результате чего начнется копирование файлов сервера в указанную ранее папку компьютера. Далее будет предложено выбрать вариант загрузки, на что необходимо будет ответить вписыванием единицы и нажатием «Enter». Также будет вопрос о том, создавать ли ярлыки на рабочем столе, на что следует ответить «y» (рисунок 2.4).


Рисунок 2.4 - Установка Денвера (Шаг 4)


Мастер установки после этого закроется, а откроется окно браузера со страницей описания последующих шагов работы с локальным сервером Денвер (рисунок 2.5).


Рисунок 2.5 - Завершение установки Денвера

2.2 Создание базы данных сайта


Сначала нужно запустить Denwer, затем в адресной строке браузера набрать #"justify">Для начала нужно создать пользователя для базы данных. Пользователь имеет определенные привилегии (может редактировать, удалять, создавать новые таблицы и позиции в базе данных) и авторизуется по заданному логину и паролю.

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

На локальном же компьютере пользователя придется создать самим.

Сначала необходимо кликнуть по ссылке «Привилегии» (рисунок 2.6) в окне phpMyAdmin и попасть на страницу с перечислением всех аккаунтов пользователей баз данных.


Рисунок 2.6 - Создание базы данных (Шаг 1)


На странице «Привилегии» надо кликнуть по ссылке «Добавить нового пользователя» (рисунок 2.7).

Рисунок 2.7 - Создание базы данных (Шаг 2)


На странице добавления пользователя надо ввести логин и пароль и выбрать все привилегии (рисунок 2.8).


Рисунок 2.8 - Создание базы данных (Шаг 3)


Далее необходимо нажать кнопку «Пошел» и если все в порядке, то появится подтверждение создания нового пользователя.

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

Далее необходимо перейти на главную страницу phpMyAdmina (рисунок 2.9).

Рисунок 2.9 - Создание базы данных (Шаг 4)


Прямо на главной странице надо ввести название новой базы данных и нажать кнопку «Создать» (рисунок 2.10).

Рисунок 2.10 - Создание базы данных (Шаг 5)


Создание базы прошло успешно (рисунок 2.11).


Рисунок 2.11 - Создание базы данных (Шаг 6)


.3 Установка CMS «Joomla!» на локальный веб-сервер


Сначала надо перейти в каталог C:\WebServers\home\localhost\www и создать там папку, в которую будет установлена Joomla!. В нашем случае это будет папка avtopark. Теперь в эту папку необходимо распаковать все файлы из загруженного архива с дистрибутивом Joomla!.

Затем надо набрать в браузере #"justify">На первом шаге предстоит выбрать язык (рисунок 2.12).


Рисунок 2.12 - Установка Joomla! (Шаг 1)


На шаге два установочная система Joomla! тестирует сервер на соответствие требованиям системы (рисунок 2.13).

Рисунок 2.13 - Установка Joomla! (Шаг 2)


Далее предстоит прочитать лицензионное соглашение (рисунок 2.14).


Рисунок 2.14 - Установка Joomla! (Шаг 3)


Шаг четыре: здесь надо заполнить данные о MySQL. Имя пользователя, пароль и имя базы данных следует записать те, которые были созданы на шаге 2 (рисунок 2.15). В дополнительных настройках можно указать префикс таблиц в базе данных. Это необходимо в том случае, если используется одна база данных для нескольких CMS, а так же ещё одна ступень защиты от взлома.


Рисунок 2.15 - Установка Joomla! (Шаг 4)


На пятом шаге необходимо отключить использование FTP, так как в Denwere нет ftp сервера.

На шестом шаге остаётся лишь прописать название сайта, e-mail и пароль. Так же можно выбрать, устанавливать или нет демо-данные (это может быть полезно для начинающих web-разработчиков) (рисунок 2.16).

Рисунок 2.16 - Установка Joomla! (Шаг 5)


Потом можно в любой момент удалить демо данные.

Установка Joomla! прошла успешно (рисунок 2.17).


Рисунок 2.17 - Завершение установки Joomla!


После всего вышеперечисленного следует удалить папку installation из каталога с установленной Joomla!. Теперь можно просмотреть сайт и войти в административную часть сайта, используя логин admin и пароль, который вводился на шестом этапе установки.


.4 Проект главной страницы


Главная страница (рисунок 2.18) должна иметь следующий вид:

-шапка главной страницы представляет собой вид заснеженной дороги и движущегося по данной дороге автобуса, доминирующий цвет светло-синий. На шапке в свободном месте - надпись ООО «Новодвинские перевозки», отредактированная при помощи программы Adobe Photoshop CS2;

-на странице должно быть 6 основных меню: Главное меню, Популярное, Голосование, Поиск по сайту, Меню регистрции, Пользователи онлайн. Все меню должны быть расположены слева под шапкой друг под другом. Также наверху над шапкой должно отображаться содержимое Главного меню Справа от основных меню находится статья «Немоног истории» об истории предприятия ООО «Новодвинские перевозки»;

-основной цвет страницы - светло-серый, все надписи и текст материалов выполнены обычным шрифтом Verdana, 12 пикселей.


Рисунок 2.18 - Проект главной страницы


2.5 Схема гиперссылок сайта


Схема гиперссылок сайта представлена на рисунке 2.19 в Приложении А.


.6 Схема базы данных сайта


Так как сайт создан при помощи CMS «Joomla!», то база данных будет иметь следующую структуру (рисунок 2.20):

Рисунок 2.20 - Схема базы данных сайта


.7Механизмы HTTP-аутентификации


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


3РАЗРАБОТКА


.1 Разработка сайта на CMS «Joomla!»


3.1.1Замена шаблона

Чтобы попасть в административный раздел сайта нужно к адресу сайта дописать слово «administrator». На локальном сервере в данном случае это будет выглядеть как #"justify">, который был установлен при загрузке Joomla на последней странице. Далее нужно нажать «Войти».


Рисунок 3.1 - Замена шаблона (Шаг 1)


Далее загрузится административный раздел сайта. Необходимо найти пункт меню «Расширения» и выбрать «Установить / Удалить» (рисунок 3.2):


Рисунок 3.2 - Замена шаблона (Шаг 2)

В графе «Загрузить файл пакета» нужно нажать «Обзор» (рисунок 3.3).


Рисунок 3.3 - Замена шаблона (Шаг 3)


Нужно выбрать архив с файлами понравившегося шаблона (рисунок 3.4). Стоит заметить, что выбирается не распакованный архив, распаковка и установка происходит в самой Joomla.


Рисунок 3.4 - Замена шаблона (Шаг 4)


Далее необходимо нажать «Загрузить файл & установить» (рисунок 3.5):


Рисунок 3.5 - Замена шаблона (Шаг 5)


Об успешной загрузке будет сигнализировать появившаяся синяя полоса с надписью: «Установить Шаблон: Удачно.». Опять нужно навести курсор на пункт меню «Расширения» и выбрать «Менеджер шаблонов» (рисунок 3.6).


Рисунок 3.6 - Замена шаблона (Шаг 6)


В менеджере шаблонов будет виден список установленных шаблонов, звёздочка напротив названия одного из шаблонов указывает, какой из шаблонов на данный момент активен. При наведении курсора на название шаблона «выскакивает» миниатюра данного шаблона. Нужно найти тот, что был только что установлен, отметить его точкой и кликнуть по иконке «По умолчанию» (рисунок 3.7).


Рисунок 3.7 - Замена шаблона (Шаг 7)


Теперь по адресу #"justify">3.1.2Создание раздела

Сначала нужно навести курсор на пункт меню «Материалы» и выбрать «Менеджер разделов» (рисунок 3.8).


Рисунок 3.8 - Создание раздела (Шаг 1)

Далее нужно нажать кнопку «Создать» для создания нового раздела (рисунок 3.9).


Рисунок 3.9 - Создание раздела (Шаг 2)


Далее необходимо дать имя заголовку (например Новый раздел) и придумать ему псевдоним (также Новый раздел). При необходимости можно добавить описание. Затем нужно нажать кнопку «Сохранить» (рисунок 3.10).


Рисунок 3.10 - Создание раздела (Шаг 3)


3.1.3Создание категории

Сначала нужно навести курсор на пункт меню «Материалы» и выбрать «Менеджер категорий» (рисунок 3.11).


Рисунок 3.11 - Создание категории (Шаг 1)


Затем необходимо нажать кнопку «Создать» для создания новой категории (рисунок 3.12).

Рисунок 3.12 - Создание категории (Шаг 2)


Далее необходимо дать имя заголовку (например Новая категория) и придумать ему псевдоним (также Новая категория). Необходимо чтобы Новая категория находилась в соответствующем разделе, поэтому в поле «Раздел» выберем Новый раздел. При необходимости можно добавить описание. Затем нужно нажать кнопку «Сохранить» (рисунок 3.13).


Рисунок 3.13 - Создание категории (Шаг 3)


3.1.4Добавление материала

Сначала нужно навести курсор на пункт меню «Материалы» и выбрать «Менеджер материалов» (рисунок 3.14).


Рисунок 3.14 - Добавление материала (Шаг 1)


Затем необходимо нажать кнопку «Создать» для добавления нового материала (рисунок 3.15).


Рисунок 3.15 - Добавление материала (Шаг 2)


Далее необходимо дать имя заголовку (например Новый материал) и придумать ему псевдоним (также Новый материал). Необходимо чтобы Новый материал находился в соответствующем разделе и в соответствующей категории, поэтому в поле «Раздел» нужно выбрать Новый раздел, а в поле «Категория» выбрать Новая категория. В поле «Опубликовано» нужно выбрать «Да». То есть после сохранения статья сразу появится на сайте. Материал невозможно сохранить без содержания. Поэтому нужно его чем нибудь заполнить.

Окно «Материал: [создать]» содержит поле для добавления статьи в визуальном редакторе (рисунок 3.16) с панелью для форматирования текста, где можно просто добавлять текст и сразу его форматировать: изменять размер и цвет шрифта, добавлять ссылки, рисунки и т. д.


Рисунок 3.16 - Визуальный редактор в Joomla!


Стоит упомянуть о добавлении картинок. Для хранения в Joomla для этого создана специальная папка «images» (изображения), полный путь к которой в данном случае: Z:\home\localhost\www\avtopark\images. В ней есть папка «stories», которая и предназначена для хранения рисунков пользователя. В эту папку можно добавлять свои изображения, а также создавать дополнительные папки, если на сайте большое количество рисунков. Добавлять рисунки в текст очень удобно посредством кнопки «Изображение» расположенной внизу (рисунок 3.17).


Рисунок 3.17 - Добавление картинок в Joomla!


Также можно сразу добавить материал в виде HTML-кода, созданный в других редакторах, или редактировать созданный. При нажатии на иконку «HTML» в редакторе материала откроется новое окно html-редактора (рисунок 3.18).


Рисунок 3.18 - Редактор HTML-кода в Joomla!


Нужно любым из этих способов заполнить статью материалом, затем нажать кнопку «Сохранить».


3.1.5Создание меню

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

Категорию можно вывести разными способами: в виде блога, в виде таблицы.

Блог категории: статьи с расширением расположены на странице одна за другой в виде столбца или нескольких столбцов и внизу страницы могут быть расположены ссылки на другие статьи этой категории.

Таблица категории представляет собой страницу, на которой в виде ссылок отображены заголовки статей данной категории.

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

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

Открыв окно «Менеджер меню» (рисунок 3.19) (с помощью кнопки «Меню» на панели управления) можно увидеть страницу с уже созданными типами меню.


Рисунок 3.19 - Создание меню (Шаг 1)


Для создания нового меню нужно нажать на кнопку «Создать» (рисунок 3.20).


Рисунок 3.20 - Создание меню (Шаг 2)


На открывшейся странице «Детали меню» необходимо заполнить поля:

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

После этого нажать на кнопку «Сохранить».

Для создания пунктов меню необходимо в «Менеджере меню» нажать на кнопку «Пункты меню» в одноименном столбце.

На странице «Пункты меню» нажать на кнопку «Создать» (рисунок 3.21).


Рисунок 3.21 - Создание меню (Шаг 3)


и перейти на страницу «Пункт меню» (рисунок 3.22).


Рисунок 3.22 - Создание меню (Шаг 4)


На ней представлено четыре вида пунктов: внутренняя ссылка, внешняя ссылка, разделитель и псевдоним.

С помощью внутренней ссылки можно вывести информацию на сайт следующим образом:

Раздел - в виде блога или в виде таблицы ссылок (при этом будут отображаться все статьи раздела).

Категория - в виде блога или в виде таблицы ссылок (при этом будут отображаться все статьи категории).

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

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

Из архива - в виде блога с фильтром, который позволяет задавать параметры отбора материала. Для создания шаблона материала необходимо нажать на ссылку «Стандартный шаблон материала» (рисунок 3.23).


Рисунок 3.23 - Создание меню (Шаг 5)


На открывшейся странице заполнить поля:

-заголовок - текст который будет отображаться в меню;

-псевдоним - текст, который станет основой url для этого пункта;

-ссылка - url для этого пункта;

-показать в - привязать пункт к определенному меню;

-родительский элемент - опубликован пункт или нет;

-опубликовано - указать Да или Нет;

-порядок показа - в каком порядке будут располагаться пункты меню;

-доступ - для каких групп пользователей будет открыт доступ;

-открывать в - в каком окне будет открываться.

Далее нажать «Сохранить».


3.1.6Добавление галереи

Было принято решение установить галерею «MorfeoShow 1.1.0».

Сначала нужно навести курсор на пункт меню «Расширения» и выбрать «Установить/удалить» (рисунок 3.24).


Рисунок 3.24 - Добавление галереи (Шаг 1)


Сначала нужно установить компонент галереи. Для этого необходимо нажать «Обзор» и выбрать zip-архив под названием com_morfeoshow_1.1.0 (рисунок 3.25).


Рисунок 3.25 - Добавление галереи (Шаг 2)


Так как установка компонента прошла успешно, нужно нажать «Продолжить» (рисунок 3.26).


Рисунок 3.26 - Добавление галереи (Шаг 3)

Затем точно также необходимо установить плагин. Снова нужно нажать «Обзор» и выбрать zip-архив под названием plugin_morfeoshow_1.1.0 (рисунок 3.27).


Рисунок 3.27 - Добавление галереи (Шаг 4)


Видно, что установка плагина прошла удачно (рисунок 3.28).


Рисунок 3.28 - Добавление галереи (Шаг 5)


Далее нужно навести курсор на пункт меню «Компоненты» и выбрать «MorfeoShow» (рисунок 3.29).

Рисунок 3.29 - Добавление галереи (Шаг 6)


Чтобы создать первую галерею, в поле заголовок необходимо вписать имя галереи (например, Галерея 1), выбрать формат отображения картинок (по умолчанию стоит Classic with Shadowbox и он вполне подходит) и нажать «Сохранить» (рисунок 3.30).

Рисунок 3.30 - Добавление галереи (Шаг 7)


Чтобы добавить изображения в галерею, необходимо нажать «Загрузить» (рисунок 3.31).


Рисунок 3.31 - Добавление галереи (Шаг 8)


Затем нужно нажать «Обзор» и выбрать нужную картинку, затем нажать «Открыть» (рисунок 3.32).


Рисунок 3.32 - Добавление галереи (Шаг 9)


Далее необходимо нажать «Сохранить Изображение». Так необходимо продолжать до тех пор, пока не будут загружены все выбранные изображения.

Если изображений достаточно много, проще использовать второй способ добавления изображений. Для начала поместите все нужные фотографии в папку \avtopark\components\com_morfeoshow\myphoto.

После этого выберете «Multiple Images Add» и в списке отобразятся все загруженные ранее изображения. Выделим их и нажмем «Добавить картинки» (рисунок 3.33).

Рисунок 3.33 - Добавление галереи вторым способом


После всех операций будет виден список загруженных изображений (рисунок 3.34). Чтобы удалить ненужные сразу, необходимо нажать «Удалить» справа от картинок.


Рисунок 3.34 - Добавление галереи (Шаг 10)


Чтобы разместить данную галерею на сайте достаточно будет ввести в нужном материале ссылку на эту галерею. Ссылка имеет формат {morfeo 1} и порядковый номер в зависимости от номера добавленной галереи (рисунок 3.35).


Рисунок 3.35 - Добавление галереи (Шаг 11)


3.1.7Добавление меню часто задаваемые вопросы

Было принято решение установить компонент «QiuckFAQ» для того чтобы автор сайта или модераторы могли вносить самые популярные вопросы, поступавшие автору либо на форум сайта.

Сначала нужно навести курсор на пункт меню «Расширения» и выбрать «Установить/удалить» (рисунок 3.24).


Рисунок 3.24 - Добавление меню часто задаваемые вопросы (Шаг 1)


Для установки компонента необходимо нажать «Обзор» и выбрать zip-архив под названием com_quickfaq_1.0.1_schlu.zip (рисунок 3.25).


Рисунок 3.25 - Добавление меню часто задаваемые вопросы (Шаг 2)


Так как установка компонента прошла успешно, нужно нажать «Продолжить» (рисунок 3.26).


Рисунок 3.26 - Добавление меню часто задаваемые вопросы (Шаг 3)


Затем нужно зайти в меню компоненты, компонент «QuickFAQ». Выбрать раздел категории и создать новую категорию «Ответы на часто задаваемые вопросы» (рисунок 3.27).

Рисунок 3.27 - Добавление меню часто задаваемые вопросы (Шаг 4)


После создания категории ее нужно наполнить вопросами и ответами. Для этого заходим в раздел «FAQItems» и создаем нужные статьи (рисунок 3.28).


Рисунок 3.28 - Добавление меню часто задаваемые вопросы (Шаг 5)


Далее на сайт нужно добавить новое меню со ссылкой на наш компонент. Для этого заходим в «Все меню», «Главное меню», «Создать» и добавляем внутреннюю ссылку «QuickFAQ category» (рисунок 3.29).


Рисунок 3.29 - Добавление меню часто задаваемые вопросы (Шаг 6)


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


Рисунок 3.30 - Добавление меню часто задаваемые вопросы (Шаг 7)

После обновления странички на сайте появится новое меню «FAQ» (рисунок 3.31).


Рисунок 3.31 - Добавление меню часто задаваемые вопросы


3.1.8Добавление регистрации пользователей

Как и при добавлении предыдущих компонентов, сначала нужно установить расширение. В администраторской зоне выбираем пункт «Расширение», далее нажимаем «Установить/Удалить». Нажимаем кнопку «Выбрать» и устанавливаем последовательно 1 компонент и 2 модуля: com_comprofiler.zip, mod_cblogin.zip, mod_comprofilerOnline.zip (рисунок 3.47).


Рисунок 3.47 - Добавление регистрации - Шаг 1


После установки всех трех архивов, нужно русифицировать компонент «Регистрация», для этого достаточно из папки Русификация скопировать все файлы в директорию \avtopark\components\com_comprofiler\plugin\language\default_ language. Через Total Commander копируем все файлы в нужную директорию (рисунок 3.48).

Рисунок 3.48 - Добавление регистрации - Шаг 2


Далее нужно зайти в настройки установленного нами компонента, и поменять настройку регистрации пользователей. Заходим в меню Компоненты - Community Builder - Configuration - Регистрация. В раскрывающемся списке выбираем «Да, независимо от глобальных настроек сайта».

Далее заходим в меню Расширения - Менеджер модулей - CB Login. Далее необходимо заполнить данные модуля. Заполнить надо следующим образом:

-заголовок: Регистрация/вход;

-включен: Да;

-позиция: left;

-Login Rederection URL: index.php?option=com_comprofiler&amp; task= userProfile (после регистрации, перебросит пользователя в его профиль);

-Name: имя;

-Profile link text: Ваш профиль здесь;

-Profile edit link text: Редактировать Ваш профиль.

Нажимаем «Сохранить» (рисунок 3.49).


Рисунок 3.49 - Добавление регистрации - Шаг 3

Далее следует установить весьма полезный плагин - Защита на регистрацию. Чтобы боты или компьютерные вирусы не могли регистрироваться на сайте автоматически. Для этого заходим в меню Компоненты - Community Builder - Plugin Management. И в меню «Установка нового плагина» устанавливаем плагин [1.0]plug_cbcaptcha.zip (рисунок 3.50).


Рисунок 3.50 - Добавление регистрации - Шаг 4


После всех настроек заходим на сайт. В левом меню сайта должна появиться «Регистрация пользователей» (рисунок 3.51).


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


3.1.9Добавление форума

Как и во всех других случаях для работы нового компонента нужно сначала установить его из архива. Но компонент «Форум» для Joomla - это весьма обьемный компонент с множеством меню и настроек. Поэтому будем устанавливать его другим способом.

Для начала через Total Commander копируем все файлы из архива FireBoard в каталог \avtopark\tmp\forum (рисунок 3.52).


Рисунок 3.52 - Добавление форума - Шаг 1


Далее заходим в меню Расширения - Менеджер расширений - Установить из папки. Прописываем путь с распакованными файлами плагина: Z:\home\localhost\www\avtopark\tmp\forum (рисунок 3.53).


Рисунок 3.53 - Добавление форума - Шаг 2


Далее будет сообщение, что установка компонента прошла успешно (рисунок 3.54).


Рисунок 3.54 - Добавление форума - Шаг 3


Далее заходим в меню Компоненты - Русский Fireboard и нажимаем под настройкой «Установка БД» кнопку «Запуск!». Выдастся сообщение «Установка успешно произведена!»

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

-Установка интеграции аватаров: CB;

-Установка интеграции титулов: CB;

-Система личных сообщений: UddelM;

-Профиль пользователя Community Builder: Да;

Далее сохраняем изменения. И в этом же окне находим настройку «Создать профиль для Community Builder». Нажимаем «Кликните здесь» (рисунок 3.55).


Рисунок 3.55 - Добавление форума - Шаг 4


Далее открываем меню Компоненты - Community Builder - Tab Management и включаем новый модуль «Форум» (рисунок 3.56). Также в меню Компоненты - Community Builder - Plugin Management нужно будет включить плагин «Fireboard Forum»


Рисунок 3.56 - Добавление форума - Шаг 5


Теперь осталось добавить меню на сайт. Для этого открываем Все меню - Главное меню - Создать и добавляем ссылку «Русский Fireboard» (рисунок 3.57). Называем Заголовок: «Форум». Сохраняем изменения.


Рисунок 3.57 - Добавление форума - Шаг 6


При переходе на сайт можно увидеть новый пункт меню форум и страничку форума (рисунок 3.58).


Рисунок 3.58 - Добавление форума


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


.2Создание компонента/плагина Highslide


Компонент/плагин Highslide является весьма важным обновлением для Joomla. Данный плагин позволяет просматривать все фотографии на сайте в красивом графическом режиме: в всплывающем окне можно увидеть изображение, подогнанное автоматически под размер сайта и имеющее скругленный приятный контур.

Установка проходит в несколько этапов.


3.2.1Установка компонента

Для начала нужно создать каталоги \avtopark\highslide и \avtopark\SpryAssets на жестком диске. В этот каталог нужно поместить все файлы компонента (рисунок 3.59).


Рисунок 3.59 - Добавление плагина Highslide


3.2.2Написание файла HTML страницы

Для работы плагина Highslide и отображения всплывающих фотографий на нужной вам страничке нужно в HTML коде каждой странички (или каждого материала сайта) добавлять специальный скрипт:


<SCRIPT type=text/javascript src="SpryAssets/SpryAccordion.js"></SCRIPT>

<SCRIPT type=text/javascript src="highslide/highslide.js"></SCRIPT>

<SCRIPT type=text/javascript>// <![CDATA[

// override Highslide settings here

// instead of editing the highslide.js file

// ]]>.graphicsDir = 'highslide/graphics/';

</SCRIPT>


Также для работы плагина при создании ссылки на определенную фотографию на жестком диске, в HTML коде нужно указывать>


<a>

<img>


В данном коде тэги означают:

<a href= ""> - ссылка на HTML-страницу

target="_blank" - открыть в новом окне

class="highslide",>

<img src=""> - ссылка на изображение

alt="244 КБ" - подпись изображения

width="250" - ширина изображения


3.2.3Проверка работоспособности

Необходимо открыть любую статью, например: Действующие автобусы - Автобус № АА 132 /29 и щелкнуть на любом изображении (рисунок 3.60).


Рисунок 3.60 - Добавление плагина Highslide


.3Тестирование


3.3.1Перенос сайта на сервер

Организация ООО «Новодвинские перевозки» в дальнейшем планирует разместить представленный Web-сайт в сети интернет.

Хостинг и доменное имя для проекта сейчас можно получить у многих интернет провайдеров. Для размещения домена был выбран WebNames.ru .Ru - представитель аккредитованного российского регистратора, пионера российского рынка доменных имен ООО «Регтайм», работающего на рынке с 2001 г. По количеству инноваций и вкладу в развитие российского Интернета немногие могут сравниться с WebNames.Ru. Сейчас WebNames.Ru - единственный в России регистратор доменов третьего уровня .ком.рф .орг.рф .нет.рф.

Компания WebNames.Ru предоставляет возможность стать партнером любому пользователю сети. WebNames.Ru, имеет безукоризненную репутацию и 10-летний опыт в доменном бизнесе, и готов поделиться с партнерами своими знаниями о тонкостях доменного бизнеса, технологиях хостинга и аукциона, помочь в SEO-продвижении сайтов партнеров. Данные обо всех доменах дублируются, ответственность регистратора застрахована на миллион долларов. WebNames.Ru прошел строгий отбор при получении аккредитации ICANN.

Для того чтобы воспользоваться услугами WebNames.Ru, нужно для начала зарегистрироваться у них на сайте. После регистрации нужно будет пополнить свой личный счет при помощи нескольких на выбор платежных систем: WebMoney, Яndex.Деньги и т.д (рисунок 3.61).


Рисунок 3.61 - Выбор способа оплаты на WebNames.ru


Далее через корзину покупок следует заказать домен. Выбрать зону размещения домена, сроки и соответствующую цену (рисунок 3.62).


Рисунок 3.62 - Регистрация домена


Следующим шагом будет заказ хостинга. Хостинг-провайдеров во всемирной паутине тоже весьма много. Самые популярные можно посмотреть на сайте #"justify">На примере можно рассмотреть покупку хостинга на сайте #"justify">

Рисунок 3.63 - Регистрация хостинга (Шаг 1)


Выбираем тарифный план «Профи». Он подходит для запуска Joomla. И выделяемый объем дискового пространства там 5 Гигабайт.

Далее следует пройти легкую регистрацию. Затем заказываем хостинг, исходя их сроков размещения сайта и тарифа (рисунок 3.64).


Рисунок 3.64 - Регистрация хостинга (Шаг 2)


Для того, чтобы перенести сайт на Joomla 1.5.x с локального сервера на хостинг необходимо выполнить следующие действия:

1.Скопировать файлы с локального сервера на хостинг при помощи FTP или SSH.

Для этого удобней всего воспользоваться FTP-менеджером, например FileZilla. Сначала необходимо заархивировать все папки и файлы, относящиеся к сайту кроме файла configuration.php. Данный файл еще нужно будет изменить и загрузить на сервер отдельно, так как настройки на localhost существенно отличаются от тех, что будут на сервере. Нужно дать имя архиву, например avtopark.zip. Затем в программу FileZilla, открыть менеджер хостов и добавить всю информацию по зарегистрированному ранее хостингу: ftp адрес, логин и пароль (рисунок 3.65).


Рисунок 3.65 - Опция «Менеджер хостов» в FileZilla


Далее следует выбрать созданный ранее архив avtopark.zip и загрузить его на сервер (рисунок 3.66).


Рисунок 3.66 - Загрузка архива avtopark.zip на сервер


2.Распаковать архив на стороне сервера

Для распаковки можно воспользоваться например Total Commander или сторонней unzip-программой, предварительно загруженной на сервер. Достаточно просто выделить архив и нажать «Извлечь».

3.Изменить файл configuration.php и загрузить его на сервер

В данном файле необходимо изменить следующие параметры:


var $user = 'admintest'; заменить на var $user = ' klikovs ';$db = 'avtopark'; заменить на var $db = ' avtoparkDB';$password = '*******'; заменить на var $password = '********************';


После этого аналогично нужно загрузить измененный файл на сервер.

4.Экспортировать базу данных с localhost и импортировать на сервере

Сначала нужно перейти в браузере по адресу #"justify">

Рисунок 3.67 - Экспорт базы из PhpMyAdmin


Затем необходимо будет сохранить базу, нажав «ОК» (рисунок 3.68).


Рисунок 3.68 - Сохранение базы

Дамп базы был успешно создан. Еще нужно убедиться, что файл avtopark.sql создан в кодировке 65001(UTF-8). Иначе нужно изменить кодировку на UTF-8 посредством текстового редактора.

Далее необходимо добавить на сервер еще два файла из папки «Распаковщик архива». Это два специальных файла, которые распаковывают архив на сервере (рисунок 3.69).


Рисунок 3.68 - Распаковка архива на сервере


Далее необходимо эту базу импортировать на сервер. Для этого нужно перейти по адресу #"justify">После всех операций сайт #"justify">3.3.2Просмотр сайта из под различных браузеров

Как правило, большинство пользователей использует Internet Explorer, изначально установленный в Windows. Но есть своя аудитория и у Avant Browser, Opera и Mozilla Firefox. У всех браузеров есть свои плюсы и минусы. Предпочтения пользователями веб-браузеров представлены на рисунке 3.69.

Рисунок 3.69 - Предпочтения пользователеми веб-браузеров в мировом масштабе: март 2010 (в процентах)


Для выявления ошибок и недостатков приложения проводилось многократное тестирование.

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


Рисунок 3.70 - отображение в браузере Internet Explorer 8


Рисунок 3.71 - Отображение сайта в Mozilla Firefox 3.0


На втором этапе проводилось тестирование отображение страниц сайта с заполненной информацией и установленными программными модулями: фотогалерея.


Рисунок 3.72 - Отображение фотогалереи на сайте


Рисунок 3.73 - Отображение новостной ленты на странице сайта


Рисунок 3.74 - Отображение карты сайта


Рисунок 3.75 - Отображение таблиц на странице сайта


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


3.3Обеспечение безопасности сайта


С целью обеспечения безопасности сайта следует выполнить следующие действия:

1.с сервера желательно удалить все файлы, вызывающие функцию phpInfo(), с помощью которой третьи лица могут узнать всю информацию о настройке сервера;

2.удалить каталог installation;

.перенести файл configuration.php за пределы области публичного доступа. В этом файле хранятся имя пользователя и пароль для доступа к базе данных. Поэтому обнаружив этот файл, третье лицо получает полный контроль над сайтом;

.изменить имена по умолчанию учетных записей администраторов Joomla! и MySQL;

.посредством файла .htaccess ограничить доступ к наиболее важным каталогам с помошью пароля;

.посредством файла .htaccess ограничить доступ к наиболее важным каталогам по IP-адресу;

.настроить PHP-фильтры mod_security и mod_rewrite, чтобы блокировать сетевые атаки на сайт;

.ограничить права MySQL-пользователей;

.сделать резервную копию всего сайта.


4ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА


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

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

В данном дипломном проекте предполагается время разработки ПС Tp = 3 месяца, время эксплуатации ПС (без учета времени разработки) Тэ = 15 месяцев, коллектив разработчиков Кр = 1 чел.


.1 Расчет текущих расходов


Текущие расходы на разработку ПС включают в себя следующие основные элементы:

материальные расходы (стоимость электроэнергии, тепловой энергии и т.п.);

расходы на оплату труда и социальные нужды (единый социальный налог и тарифы по обязательному страхованию);

прочие расходы (интернет, услуги связи, оплата расходных материалов: картриджи, бумага, CD, DVD, дискеты и т.д.).

) Стоимость затрат на электроэнергию определяется мощностью и временем работы оборудования. Мощность, потребляемая оборудованием, определятся по техническому паспорту оборудования. Для данного примера принимаем потребляемую мощность системного блока WСБ - 350 Вт, потребляемую мощность жидкокристаллического монитора WМ - 45 Вт.


Таблица 4.1 - Расчет стоимости электроэнергии

Наименование оборудованияПотребляемая мощность, ВтВремя работы оборудования, час.Цена за единицу, руб./ КВтчСтоимость, руб.Системный блок3504382,84435,3Монитор454382,8456Итого3954382,84491,3

Совокупная потребляемая мощность WC = 395 Вт.

Время работы оборудования ТРоб с учетом специфики работы программиста принимаем равным фонду рабочего времени ФРВ = 146*3=438 часов (146 ч - месячный полезный фонд рабочего времени, 3 месяца - срок реализации проекта).

Суммарная величина затрат на электроэнергию за весь период реализации проекта составит 491,3 руб.

) Расчет заработной платы

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

В связи с тем, что разработка проекта занимает менее одного года, необходимо рассчитать месячный полезный фонд времени работника. Месячный фонд полезного времени ФПМ=ФГ/12=1752,12/12=146 часов.

Полезный фонд времени за три месяца составит: ФПМ*3=146*3=438 часов.

Расчет тарифного фонда заработной платы участников проекта произведен путем умножения часовой тарифной ставки оплаты труда на количество часов, затраченных на разработку проекта. Минимальная часовая тарифная ставка составляет 29,7 руб/час (Федеральный закон от 24.06.2008 N 91-ФЗ).

В соответствии с квалификационными требованиями, предъявляемыми к инженеру-программисту, часовая тарифная ставка устанавливается в размере 60 руб/час.

С учетом районного и северного коэффициентов часовая тарифная ставка составит

ЗПчас=60*1,7=102 руб./час.

Расходы на оплату труда за период разработки проекта составят

ЗП=438*102= 44 676 руб.

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

Предусмотрена выплата разработчикам проекта премии в размере одного месячного оклада, с учетом районного и северного коэффициентов размер премии составит Пр = 60*146*1,7 = 14 892 руб.


ФОТ = ЗП + Пр=44 676 +14 892 = 59 568 руб.


Страховые взносы и обязательное пенсионное страхование рассчитываются от фонда оплаты труда по налоговым ставкам, действующим в настоящее время, и составляют 26 % ФОТ. Расходы на социальные выплаты составляют 15 487,68 руб., в том числе:

-федеральный бюджет - 11 913,60 (20 %);

-фонд социального страхования - 1 727,47 (2,9 %);

федеральный фонд обязательного медицинского страхования - 655,25 (1,1 %);

территориальный фонд обязательного медицинского страхования - 1191,36 (2,0 %).

Расходы на оплату труда и социальные выплаты -

568 + 15 487,68 = 70 055,68 руб.

) Прочие расходы

В прочие расходы включаются расходы на получение доступа к интернету, услуги связи, расходные материалы и т.д.


Таблица 4.2 - Прочие расходы

НаименованиеРасходов в месяц, руб.Услуги ADSL-интернет (доступ в сеть интернет)620,00Картриджи для принтера659,00Бумага для печати215,00DVD96,00Flash-карты550,00Всего:2 140,00Итого за 3 месяца6 420,00

Таблица 4.3 - Расчет текущих расходов на разработку и внедрение проекта, руб.

Показатель Номер шага (период времени: мес., квартал, год) 0121. Материальные расходы--В т.ч.:1.2. Сырье--1.3. Материалы--1.4. ГСМ--1.5.Электроэнергия163,8163,8163,82. Расходы на оплату труда и социальные нужды---В т.ч.:2.1. Оплата труда производственного персонала14 892,0014 892,0029 784,002.2. Оплата труда управленческого персонала---2.3. Страховые взносы и обязательное пенсионное страхование3 871,923 871,927 743,843. Прочие расходы2 140,002 140,002 140,004. Всего21 067,7221 067,7239 831,64

Затраты на разработку и внедрение за первые три месяца равны 81 967,08 руб.


Таблица 4.4 - Стоимость оборудования и ПО.

ПоказательЦена (руб.)0…21. Приобретение земельного участка и его освоение-…-2. Затраты на машины и оборудование22 004,00-В т.ч.:…2.1 Системный блок Intel E6500 INTEL Dual-Core E6500 2.93GHz, 2MB, 1066MHz , Socket-775 1600Mhz, DDR2, VGA+PCX16+PCX1+2xPCI, 6xAudio, LAN, 1xATA+4xSATA2, COM port , GT240 512Mb_DDR5 , DIMM 2GB DDR_II PC6400 , 500Gb 7200 RPM 16Mb SATAII , DVD+-R/RW&CD-RW , Cooler Master Socket-775 , ATX 350Вт Black/Silver E6500+ клавиатура, мышь, принтер)16 721,00…-2.2ЖК-монитор 17.0" LG "Flatron L1742S" BF 1280x1024, 5мс, TCO'03, черный (D-Sub) FC787935283,00…-2.3 Компьютерная сеть-…-3. Затраты на здания и сооружения-…-В т.ч.:-…-3.1 ___________-…-4. Прочие основные производственные фонды-…-В т.ч.:--4.1 ___________-…-5. Затраты на нематериальные активы12 020,00…-В т.ч.:…WINDOWS 7 Нome PREMIUM RUS DVD BOX6 710,00…-СИСТЕМА УПРАВЛЕНИЯ СОДЕРЖИМЫМ Joomla 1.5.14 Stable-…-ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ DENWER-…-ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЛИЦЕНЗИЯ MICROSOFT OFFICE 2007 Home and Student RUS CD BOX3 520,00…-АНТИВИРУСНОЕ ПО NOD32 1 790,00…-6. Прочие-…-Итого капиталообразующих инвестиций, руб.34 024,00…-7. Текущие затраты на разработку и внедрение проекта0,00…-Всего затрат на разработку и внедрение34 024,00…-

Затраты на оборудования и ПО за первые три месяца равны 34 024,00 руб.

Общие затраты на разработку и внедрение проекта за первые три месяца составят 81 967,08 + 34 024,00 = 115991,08 руб.


Таблица 4.5 - Экономия бюджетных средств за счет внедрения проекта ПС, руб.

ПоказательНомер шага (период времени)012…151. Объем финансирования из бюджета до реализации проекта100 000,00100 000,00100 000,00…100 000,002. Объем финансирования из бюджета после реализации проекта100 000,00100 000,00100 000,00…130 000,003. Изменение объема финансирования 0,000,000,00…30 000,004. Текущие расходы до реализации проекта55 600,0055 600,0055 600,00…55 600,005. Текущие расходы после реализации проекта55 600,0055 600,0055 600,00…25 600,006. Изменение текущих расходов (изменение в затратах благодаря проекту) 0,000,000,00…-30 000,007. Экономия средств в результате реализации проекта (денежный поток), (изменение в объеме финансирования благодаря проекту) 0,000,000,00…60 000,008.Расходы на разработку и внедрение ПС (стоимость проекта)34 024,0021 067,7239 831,64…0,009.Финансовый результат разработки и внедрения ПС -34 024,00-21 067,72-39 831,64…40 000,00

и 9 пункты в 1 и 2 месяц одинаковы. С 4 по 15 месяцы они также равны.


4.2Выходные параметры проекта


Чистым доходом называется накопленный эффект за расчетный период жизненного цикла проекта (срока реализации), рассчитанный без учета фактора времени, т.е. сумма дохода за вычетом всех расходов при норме дисконта, равной 0 (Е = 0).


или ,


где - сумма доходов, полученных за период реализации проекта, руб.;

- сумма капиталообразующих инвестиций за период реализации проекта, руб.;

- сумма текущих расходов за период реализации проекта, руб.;- номер временного периода (1, 2, 3,…, Т);

Т- срок реализации проекта в используемых временных периодах (месяц, квартал, год).

Если под чистым доходом подразумевается доход от инвестиционного проекта (в частности, при использовании метода с «проектом - без проекта») то формула примет следующий вид:



где - изменение в доходах благодаря проекту;

- изменение в затратах благодаря проекту.

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


или

или

,

или


гдеЧДД(NPV)- чистый дисконтированный доход (чистая приведенная на сегодняшний день стоимость), руб.;

Пt- денежный поток по временным периодам, равный сумме чистой прибыли и амортизации, руб.

- смотри формулу 6

В качестве основных показателей эффективности используют ЧДД, ВНД, срок окупаемости проекта, рентабельность проекта.


Таблица 4.6 - Расчет данных для построения финансового профиля проекта (норма дисконта E=15 % годовых)

T, месяцИзменение денежного потока (изменение в доходах благодаря проекту), руб.Стоимость ПС, руб.ЧДД(NPV) нарастающим итогом, руб.Коэффициент дисконтирования00,0034 024,00-34 024,001,0010,0021 067,72-54825,501230,9920,0021 067,72-75370,193810,9830,0039 831,64-113738,75270,96460 000,000,00-56647,296140,95560 000,000,00-260,67242520,94660 000,000,0055429,820130,93760 000,000,00110432,77570,92860 000,000,00164756,68250,91960 000,000,00218409,92380,891060 000,000,00271400,77940,881160 000,000,00323737,42680,871260 000,000,00375427,94290,861360 000,000,00426480,30440,851460 000,000,00476902,38980,841560 000,000,00526701,98040,83

Финансовый профиль проекта (рисунок 4.1).


Рисунок 4.1 - Финансовый профиль проекта


Как следует из анализа финансового профиля проекта, представленного на рис. 4.1, срок окупаемости проекта (PB) составляет 6 месяцев. Расчет ВНД(IRR) осуществлен графическим способом (рисунок 4.2).


Рисунок 4.2 - Расчет ВНД(IRR) графическим способом


Значение IRR равно 400%.

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



В данном примере он составляет PI_=_563%

Расчет выходных показателей проекта представлен в таблице 7.


Таблица 4.7 - Расчет выходных показателей проекта

ПоказательНомер шага0…151. Изменение в объеме финансирования из бюджета благодаря проекту, руб.0,00…30 000,002. Изменение в текущих расходах благодаря проекту, руб.0,00…- 30 000,003. Коэффициент дисконтирования при годовой ставке E: … 01,00…1,00151,00…0,834. Изменение денежного потока (CF) при Е, равном, %: … 00,00…60 000,00150,00…48799,595. Изменения в расходах с учетом затрат на разработку и внедрение, руб 34 024,00…- 30 000,006. Расходы на реализацию и внедрение при E: … 034 024,00…0,001534 024,00…0,007. ЧД (NV) (стр. 4-стр.5)-34 024,00…60 000,008. NPV (ЧДД) нарастающим итогом при E: … 0-34 024,00…604027,5215-34 024,00…526701,98

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


Таблица 4.8 Основные показатели экономической эффективности проекта

ПоказательЗначениеЖизненный цикл проекта, месяцев15,00Срок разработки, месяцев3,00Срок полезного использования ПС, месяцев12,00Годовая ставка дисконта, %15,00Расходы на проект (оборудование и программное обеспечение), руб.34 024,00Дисконтированные расходы на разработку и внедрение проекта, руб. 113 738,7Дисконтированные денежные потоки (CF) (экономия бюджетных средств) за весь жизненный цикл проекта, руб.640 440,7ЧДД (NPV) за весь жизненный цикл проекта (15 месяцев), руб.526 702Срок окупаемости, месяцев6,00Рентабельность проекта, %563ВНД (IRR) проекта, %400

Расчеты показали, что при длительности жизненного цикла проекта 15 месяцев:

накопленный эффект с учетом фактора времени ЧДД при Е_=_15_% составил 526 702 руб.;

внутренняя норма доходности ВНД = 400%;

срок окупаемости проекта при Е = 15 % составляет 6 месяцев.

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


5БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ


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

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


5.1 Опасные и вредные производственные факторы


В помещении офиса на оператора ПЭВМ могут негативно действовать следующие физические факторы:

1.повышенная и пониженная температура воздуха;

2.чрезмерная запыленность и загазованность воздуха;

.повышенная и пониженная влажность воздуха;

.недостаточная освещенность рабочего места;

.превышающий допустимые нормы шум;

.повышенный уровень ионизирующего излучения;

.повышенный уровень электромагнитных полей;

.повышенный уровень статического электричества;

.опасность поражения электрическим током;

.блеклость экрана дисплея.

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

К психологически вредным факторам, воздействующим на оператора в течение его рабочей смены можно отнести следующие:

1.нервно-эмоциональные перегрузки;

2.умственное напряжение;

перенапряжение зрительного анализатора.


5.2 Гигенические требования к ПЭВМ и организация работы


5.2.1Требования к ПЭВМ

ПЭВМ должны соответствовать требованиям СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы» и каждый их тип подлежит санитарно-эпидемиологической экспертизе с оценкой в испытательных лабораториях, аккредитованных в установленном порядке.

Допустимые уровни звукового давления и уровней звука, создаваемого ПЭВМ, не должны превышать значений, представленных в СанПиНе 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы».

Там же представлены временные допустимые уровни ЭМП, создаваемых ПЭВМ, не должны превышать значений.

Концентрации вредных веществ, выделяемых ПЭВМ в воздух помещений, не должны превышать ПДК, установленных для атмосферного воздуха.

Мощность экспозиционной дозы мягкого рентгеновского излучения в любой точке на расстоянии 0,05 м от экрана и корпуса ВДТ (на электронно-лучевой трубке) при любых положениях регулировочных устройств не должна превышать 1 мкЗв/час (100 мкР/час).

Конструкция ПЭВМ должна обеспечивать возможность поворота корпуса в горизонтальной и вертикальной плоскости с фиксацией в заданном положении для обеспечения фронтального наблюдения экрана ВДТ. Дизайн ПЭВМ должен предусматривать окраску корпуса в спокойные мягкие тона с диффузным рассеиванием света. Корпус ПЭВМ, клавиатура и другие блоки и устройства ПЭВМ должны иметь матовую поверхность с коэффициентом отражения 0,4 - 0,6 и не иметь блестящих деталей, способных создавать блики.

Конструкция ВДТ должна предусматривать регулирование яркости и контрастности.


5.2.2Требования к помещениям для работы с ПЭВМ

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

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

Не допускается размещение мест пользователей ПЭВМ во всех образовательных и культурно-развлекательных учреждениях для детей и подростков в цокольных и подвальных помещениях.

Площадь на одно рабочее место пользователей ПЭВМ с ВДТ на базе ЭЛТ должна составлять не менее 6 м2, в помещениях культурно-развлекательных учреждений и с ВДТ на базе плоских дискретных экранов (жидкокристаллические, плазменные) - 4,5 м2.

При использовании ПВЭМ с ВДТ на базе ЭЛТ (без вспомогательных устройств - принтер, сканер и др.), отвечающих требованиям международных стандартов безопасности компьютеров, с продолжительностью работы менее 4-х часов в день допускается минимальная площадь 4,5 м2 на одно рабочее место пользователя (взрослого и учащегося высшего профессионального образования).

Для внутренней отделки интерьера помещений, где расположены ПЭВМ, должны использоваться диффузно отражающие материалы с коэффициентом отражения для потолка - 0,7 - 0,8; для стен - 0,5 - 0,6; для пола - 0,3 - 0,5.

Полимерные материалы используются для внутренней отделки интерьера помещений с ПЭВМ при наличии санитарно-эпидемиологического заключения.

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

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


5.2.3Требования к микроклимату, содержанию аэроионов и вредных химических веществ в воздухе на рабочих местах, оборудованных ПЭВМ

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

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

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

В помещениях, оборудованных ПЭВМ, проводится ежедневная влажная уборка и систематическое проветривание после каждого часа работы на ПЭВМ.

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

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

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

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


5.2.4Требования к освещению на рабочих местах, оборудованных ПЭВМ

Рабочие столы следует размещать таким образом, чтобы ВДТ были ориентированы боковой стороной к световым проемам, чтобы естественный свет падал преимущественно слева.

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

Освещенность на поверхности стола в зоне размещения рабочего документа должна быть 300 - 500 лк. Освещение не должно создавать бликов на поверхности экрана. Освещенность поверхности экрана не должна быть более 300 лк.

Следует ограничивать прямую блесткость от источников освещения, при этом яркость светящихся поверхностей (окна, светильники и др.), находящихся в поле зрения, должна быть не более 200 кд/м2.

Следует ограничивать отраженную блесткость на рабочих поверхностях (экран, стол, клавиатура и др.) за счет правильного выбора типов светильников и расположения рабочих мест по отношению к источникам естественного и искусственного освещения, при этом яркость бликов на экране ПЭВМ не должна превышать 40 кд/м2 и яркость потолка не должна превышать 200 кд/м2.

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

Яркость светильников общего освещения в зоне углов излучения от 50 до 90 градусов с вертикалью в продольной и поперечной плоскостях должна составлять не более 200 кд/м2, защитный угол светильников должен быть не менее 40 градусов.

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

Следует ограничивать неравномерность распределения яркости в поле зрения пользователя ПЭВМ, при этом соотношение яркости между рабочими поверхностями не должно превышать 3:1 - 5:1, а между рабочими поверхностями и поверхностями стен и оборудования - 10:1.

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

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

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

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

Коэффициент пульсации не должен превышать 5%.

Для обеспечения нормируемых значений освещенности в помещениях для использования ПЭВМ следует проводить чистку стекол оконных рам и светильников не реже двух раз в год и проводить своевременную замену перегоревших ламп.


5.2.5Требования к уровням шума и вибрации на рабочих местах, оборудованных ПЭВМ

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

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

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

Шумящее оборудование (печатающие устройства, серверы и т.п.), уровни шума которого превышают нормативные, должно размещаться вне помещений с ПЭВМ.


5.2.6Общие требования к организации рабочих мест пользователей ПЭВМ

При размещении рабочих мест с ПЭВМ расстояние между рабочими столами с видеомониторами (в направлении тыла поверхности одного видеомонитора и экрана другого видеомонитора) должно быть не менее 2,0 м, а расстояние между боковыми поверхностями видеомониторов - не менее 1,2 м.

Рабочие места с ПЭВМ в помещениях с источниками вредных производственных факторов должны размещаться в изолированных кабинах с организованным воздухообменом.

Рабочие места с ПЭВМ при выполнении творческой работы, требующей значительного умственного напряжения или высокой концентрации внимания, рекомендуется изолировать друг от друга перегородками высотой 1,5 - 2,0 м.

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

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

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

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

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


5.3 Пожарная безопасность


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

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


5.3.1Причины возникновения пожара

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

Причинами возникновения пожара могут быть:

1.неисправности электропроводки, розеток и выключателей, которые могут привести к короткому замыканию или пробою изоляции;

2.использование поврежденных (неисправных) электроприборов;

.использование в помещении электронагревательных приборов с открытыми нагревательными элементами;

.возникновение пожара вследствие попадания молнии в здание;

.возгорание здания вследствие внешних воздействий;

.неаккуратное обращение с огнем и несоблюдение мер пожарной безопасности.


5.3.2Профилактика пожара

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

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

В помещении операторов ПК источниками воспламенения могут быть:

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

2.неисправные электроприборы. Необходимые меры для исключения пожара включает в себя своевременный ремонт электроприборов, качественное исправление поломок, отказ от пользования неисправными электроприборами;

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

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

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

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

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

На предприятии должно быть назначено лицо, ответственное за пожарную безопасность.

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

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


ЗАКЛЮЧЕНИЕ


В процессе написания дипломной работы был разработан web-сайт ООО «Новодвинские перевозки» на базе CMS «Joomla!», а также были созданы компоненты «Регистрация», «Форум», личная страничка «Community Builder», галерея MorfeoShow, всплывающие фото «Highslide», а также несколько простых модулей «Поиск по сайту», «Карта сайта», «Голосование», «Пользователи онлайн». Данный сайт полностью соответствует современным сайтам, с множеством модулей, наличием регистрации и форума.

В результате разработки сайта было сделано следующее:

-произведен сбор и систематизация информации о предприятии ООО «Новодвинские перевозки»;

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

разработан контент (содержимое) сайта;

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

применены навыки программирования на языке PHP для систем управления контентом;

произведено тестирование сайта на корректность отображения;

произведено обеспечение безопасности сайта стандартными методами;

представлено экономическое обоснование проекта, выводом которого явлется то, что проект является экономически целесообразным, и окупится через 6 месяцев.


СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ


1.Дюбуа, П. MySQL [Текст] / Н.В. Воронин; под ред. С.Н. Тригуб. - М.: Издательский дом «Вильямс», 2004. - 1056 с.

.Макковеев, С. Профессиональное РНР программирование, 2-е издание [Текст] / Н. Гриценко, С. Беляева, В. Овчинников, А. Галунов; под ред. Н. Макарова. - СПб: Символ-плюс, 2005. - 1048 с.

.Попов Евгений. Видеокурс Joomla. Электронное издание. - 2008 - Режим доступа: #"justify">ПРИЛОЖЕНИЕ


Общие сведения

Наименование программного продукта

Web-сайт ООО «Новодвинские перевозки».

Заказчик

Заказчиком работы является ООО «Новодвинские перевозки».

Назначение работы

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

Основание для выполнения работы

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

Назначение разработки

Web-сайт предназначен для быстрого удаленного доступа к рекламной и новостной информации предприятия. Основными задачами является:

-учет всех транспортных средств предприятия;

-просмотр новостей;

-заказ автобусов;

-информирование о расписании движения автобусов;

-возможность задать вопрос на форуме;

3 Требования к программе или программному изделию

.1 Требования к функциональным характеристикам

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

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

.2 Требования к надежности

Надежность данного программного обеспечения зависит от надежности и полноты программного кода. Для написания надежного программного кода должны быть использованы знания HTML разметки и CSS стилей.

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

.3 Условия эксплуатации

Условия эксплуатации определяются в соответствии с санитарными правилами и нормами СанПиН 2.2.2.542-96 «Гигиенические требования к видеодисплейным терминалам, персональным электронно-вычислительным машинам и организации работы» (утв. постановлением Госкомсанэпиднадзора РФ от 14 июля 1996 г. №14).

В производственном помещении при работе с использованием ПЭВМ температура, относительная влажность и скорость движения воздуха на рабочих местах должны соответствовать действующим санитарным нормам микроклимата производственных помещений (СанПиН 2.2.4.548-96 «Гигиенические требования к микроклимату производственных помещений»).

.4 Требования к составу и параметрам технических средств

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

Системные требования к каждому персональному компьютеру:

-рекомендуется компьютер с процессором, тактовая частота которого составляет не менее 300 МГц; допустимый минимум - 233 МГц (система с одним или двумя процессорами); использоваться могут процессоры семейств Intel Pentium/Celeron, AMD K6/Athlon/Duron, или другие совместимые процессоры;

-рекомендуется не менее 128 МБ ОЗУ (допустимый минимум - 64 МБ);

-жесткий диск объемом 40 ГБ;

-видеоплата и монитор Super VGA, с разрешением не менее 800×600 точек;

-дисковод для компакт-дисков или дисков DVD или USB-разъем 2.0;

-клавиатура и мышь, или совместимое устройство ввода;

-операционная система: Microsoft Windows XP, Vista, Windows 7;

-СУБД: Microsoft Access - желательно;

-табличный редактор: Microsoft EXCEL, текстовый: MS WORD.

3.5 Требования к информационной и программной совместимости

Рекомендуемая среда разработки сайта универсальная система контент-менеджмента Joomla. В качестве СУБД использовать MySQL. Язык программирования: PHP.

.6 Требования к маркировке и упаковке

Требования к маркировке и упаковке не предъявляются.

.7 Требования к транспортированию и хранению

Требования к транспортированию и хранению не предъявляются.

Требования к программной документации

Программная документация должна соответствовать ГОСТ 19.105-78 ЕСПД (общие требования к программным документам). Настоящий стандарт устанавливает общие требования к оформлению программных документов для вычислительных машин, комплексов и систем, независимо от их назначения и области применения и предусмотренных стандартами Единой системы программной документации (ЕСПД) для любого способа выполнения документов на различных носителях данных.

Технико-экономические показатели

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


ПРИЛОЖЕНИЕ Б


СХЕМА ГИПЕРССЫЛОК САЙТА


Схема гиперссылок сайта:

Рисунок 2.19 - Схема гиперссылок сайта, лист 1


Рисунок 2.19 - Схема гиперссылок сайта, лист 2


ПРИЛОЖЕНИЕ В


ЛИСТИНГ ФАЙЛОВ КОМПОНЕНТА

«Всплывающее ФОТО HIGHSLIDE»

Листинг файла highslide.css:


.highslide-container div {family: Verdana, Helvetica;size: 10pt;

}

.highslide-container table {: none;

}

.highslide {: none;decoration: none;

}

.highslide img {: 2px solid silver;

}

.highslide:hover img {color: gray;

}

.highslide-active-anchor img {: hidden;

}

.highslide-gallery .highslide-active-anchor img {color: black;: visible;: default;

}

.highslide-image {width: 2px;style: solid;color: white;: gray;

}

.highslide-wrapper, .highslide-outline {: white;

}

.glossy-dark {: #111;

}


.highslide-image-blur {

}

.highslide-number {weight: bold;: gray;size: .9em;

}

.highslide-caption {: none;size: 1em;: 5px;

/*background: white;*/

}

.highslide-heading {: none;weight: bold;: 0.4em;

}

.highslide-dimming {: absolute;: black;

}.highslide-full-expand {

background: url(graphics/fullexpand.gif) no-repeat;

display: block;

margin: 0 10px 10px 0;

width: 34px;

height: 34px;

}

.highslide-loading {: block;: black;size: 9px;weight: bold;transform: uppercase;decoration: none;: 3px;: 1px solid white;color: white;left: 22px;image: url(graphics/loader.white.gif);repeat: no-repeat;position: 3px 1px;

}.highslide-credits,.highslide-credits i {: 2px;: silver;decoration: none;size: 10px;

}.highslide-credits:hover,.highslide-credits:hover i {: white;color: gray;

}

.highslide-move, .highslide-move * {: move;

}


.highslide-viewport {: none;: fixed;: 100%;: 100%;index: 1;: none;: 0;: 0;

}

.highslide-overlay {: none;

}

.hidden-container {: none;

}

/* Example of a semitransparent, offset closebutton */

.closebutton {: relative;: -15px;: 15px;: 30px;: 30px;: pointer;: url(graphics/close.png);

/* NOTE! For IE6, you also need to update the highslide-ie6.css file. */

}


/*****************************************************************************/

/* Thumbnail boxes for the galleries. */

/* Remove these if you are not using a gallery. */

/*****************************************************************************/

.highslide-gallery ul {style-type: none;: 0;: 0;

}

.highslide-gallery ul li {: block;: relative;: left;: 106px;: 106px;: 1px solid silver;: #ededed;: 2px;height: 0;: hidden;

}

.highslide-gallery ul a {: absolute;: 50%;: 50%;

}

.highslide-gallery ul img {

position: relative;: -50%;: -50%;

}>/**/body .highslide-gallery ul li {: table;align: center;

}>/**/body .highslide-gallery ul li {align: center;

}>/**/body .highslide-gallery ul a {: static;: table-cell;align: middle;

}>/**/body .highslide-gallery ul img {: static;

}


/*****************************************************************************/

/* Controls for the galleries. */

/* Remove these if you are not using a gallery */

/*****************************************************************************/

.highslide-controls {: 195px;: 40px;: url(graphics/controlbar-white.gif) 0 -90px no-repeat;: 20px 15px 10px 0;

}

.highslide-controls ul {: relative;: 15px;: 40px;style: none;: 0;: 0;: url(graphics/controlbar-white.gif) right -90px no-repeat;


}

.highslide-controls li {: left;: 5px 0;:0;style: none;

}

.highslide-controls a {image: url(graphics/controlbar-white.gif);: block;: left;: 30px;: 30px;: none;

}

.highslide-controls a.disabled {: default;

}

.highslide-controls a.disabled span {: default;

}

.highslide-controls a span {

/* hide the text for these graphic buttons */: none;: pointer;

}



/* The CSS sprites for the controlbar - see #"justify">.highslide-controls .highslide-previous a {position: 0 0;

}

.highslide-controls .highslide-previous a:hover {position: 0 -30px;

}

.highslide-controls .highslide-previous a.disabled {position: 0 -60px !important;

}

.highslide-controls .highslide-play a {position: -30px 0;

}

.highslide-controls .highslide-play a:hover {position: -30px -30px;

}

.highslide-controls .highslide-play a.disabled {position: -30px -60px !important;

}

.highslide-controls .highslide-pause a {position: -60px 0;

}

.highslide-controls .highslide-pause a:hover {position: -60px -30px;

}

.highslide-controls .highslide-next a {position: -90px 0;

}

.highslide-controls .highslide-next a:hover {position: -90px -30px;

}

.highslide-controls .highslide-next a.disabled {position: -90px -60px !important;

}

.highslide-controls .highslide-move a {position: -120px 0;

}

.highslide-controls .highslide-move a:hover {position: -120px -30px;

}

.highslide-controls .highslide-full-expand a {position: -150px 0;

}

.highslide-controls .highslide-full-expand a:hover {position: -150px -30px;

}

.highslide-controls .highslide-full-expand a.disabled {position: -150px -60px !important;

}

.highslide-controls .highslide-close a {position: -180px 0;

}

.highslide-controls .highslide-close a:hover {position: -180px -30px;

}


/*****************************************************************************/

/* Styles for the HTML popups */

/* Remove these if you are not using Highslide HTML */

/*****************************************************************************/

.highslide-maincontent {: none;

}

.highslide-html {color: white;

}

.highslide-html-content {: none;: 400px;: 0 5px 5px 5px;

}

.highslide-header {bottom: 5px;

}

.highslide-header ul {: 0;: 0;align: right;

}

.highslide-header ul li {: inline;left: 1em;

}

.highslide-header ul li.highslide-previous, .highslide-header ul li.highslide-next {: none;

}

.highslide-header a {weight: bold;: gray;transform: uppercase;decoration: none;

}

.highslide-header a:hover {: black;

}

.highslide-header .highslide-move a {: move;

}

.highslide-footer {: 16px;

}

.highslide-footer .highslide-resize {: block;: right;top: 5px;: 11px;: 11px;: url(graphics/resize.gif) no-repeat;

}

.highslide-footer .highslide-resize span {: none;

}

.highslide-body {

}

.highslide-resize {: nw-resize;

}

Листинг файла highslide.js:

(!hs) { var hs = {

// Language strings: {: 'ltr',: 'Loading...',: 'Click to cancel',: 'Click to bring to front',: 'Expand to actual size (f)',: 'Powered by <i>Highslide JS</i>',: 'Go to the Highslide JS homepage',: 'Click to close image, click and drag to move. Use arrow keys for next and previous.'

},

// See #"justify">: true,: 200,: 200,: true, // allow the image to reduce to fit client size. If false, this overrides minWidth and minHeight: 'drop-shadow', // set null to disable outlines

// END OF YOUR SETTINGS



// declare internal properties: [],: true,: [],: [

'allowSizeReduction',

'useBox',

'outlineType',

'outlineWhileAnimating',

'captionId',

'captionText',

'captionEval',

'captionOverlay',

'headingId',

'headingText',

'headingEval',

'headingOverlay',

'creditsPosition',

'dragByHeading',

'width',

'height',


'wrapperClassName',

'minWidth',

'minHeight',

'maxWidth',

'maxHeight',

'slideshowGroup',

'easing',

'easingClose',

'fadeInOut',

'src'

],: [],: 0,: {: ['leftpanel', 'left', 'center', 'right', 'rightpanel'],: ['above', 'top', 'middle', 'bottom', 'below']

},: {},: {},: {},: [],

: {},: {},: [],: /Trident\/4\.0/.test(navigator.userAgent) ? 8 :((navigator.userAgent.toLowerCase().match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1]),: (document.all && !window.opera),: /Safari/.test(navigator.userAgent),: /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),


$ : function (id) {(id) return document.getElementById(id);

},

: function (arr, val) {[arr.length] = val;

},

: function (tag, attribs, styles, parent, nopad) {el = document.createElement(tag);(attribs) hs.extend(el, attribs);(nopad) hs.setStyles(el, {padding: 0, border: 'none', margin: 0});(styles) hs.setStyles(el, styles);(parent) parent.appendChild(el);el;

},

: function (el, attribs) {(var x in attribs) el[x] = attribs[x];el;

},

: function (el, styles) {(var x in styles) {(hs.ie && x == 'opacity') {(styles[x] > 0.99) el.style.removeAttribute('filter');el.style.filter = 'alpha(opacity='+ (styles[x] * 100) +')';

}el.style[x] = styles[x];

}

},: function(el, prop, opt) {start,,;(typeof opt != 'object' || opt === null) {args = arguments;= {: args[2],: args[3],: args[4]

};

}(typeof opt.duration != 'number') opt.duration = 250;.easing = Math[opt.easing] || Math.easeInQuad;.curAnim = hs.extend({}, prop);(var name in prop) {e = new hs.fx(el, opt , name );

= parseFloat(hs.css(el, name)) || 0;= parseFloat(prop[name]);= name != 'opacity' ? 'px' : '';

.custom( start, end, unit );

}

},: function(el, prop) {(document.defaultView) {document.defaultView.getComputedStyle(el, null).getPropertyValue(prop);


} else {(prop == 'opacity') prop = 'filter';val = el.currentStyle[prop.replace(/\-(\w)/g, function (a, b){ return b.toUpperCase(); })];(prop == 'filter') = val.replace(/alpha\(opacity=([0-9]+)\)/, (a, b) { return b / 100 });val === '' ? 1 : val;

}

},.addEventListener(document, 'DOMContentLoaded', hs.ready);.addEventListener(window, 'load', hs.ready);


// set handlers.addEventListener(document, 'ready', function() {(hs.expandCursor) {style = hs.createElement('style', { type: 'text/css' }, null, .getElementsByTagName('HEAD')[0]);

addRule(sel, dec) {(!hs.ie) {.appendChild(document.createTextNode(sel + " {" + dec + "}"));

} else {last = document.styleSheets[document.styleSheets.length - 1];(typeof(last.addRule) == "object") last.addRule(sel, dec);

}

}fix(prop) {'expression( ( ( ignoreMe = document.documentElement.'+ prop +

' ? document.documentElement.'+ prop +' : document.body.'+ prop +' ) ) + \'px\' );';

}(hs.expandCursor) addRule ('.highslide img',

'cursor: url('+ hs.graphicsDir + hs.expandCursor +'), pointer !important;');

}

});.addEventListener(window, 'resize', function() {.getPageSize();

});.addEventListener(document, 'mousemove', function(e) {.mouse = { x: e.clientX, y: e.clientY};

});.addEventListener(document, 'mousedown', hs.mouseClickHandler);.addEventListener(document, 'mouseup', hs.mouseClickHandler);

.addEventListener(document, 'ready', hs.getAnchors);.addEventListener(window, 'load', hs.preloadImages);

}


ПРИЛОЖЕНИЕ Г


ЛИСТИНГ ФАЙЛОВ ШАБЛОНА И СТИЛЯ

Листинг файла шаблона сайта (index.php):


<?php


// Set flag that this is a parent file( '_JEXEC', 1 );

('JPATH_BASE', dirname(__FILE__) );

( 'DS', DIRECTORY_SEPARATOR );

_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

? $_PROFILER->mark( 'afterLoad' ) : null;


/**

* CREATE THE APPLICATION

*

* NOTE :

*/

$mainframe =& JFactory::getApplication('site');


/**

* INITIALISE THE APPLICATION

*

* NOTE :

*/

// set the language

$mainframe->initialise();

::importPlugin('system');


// trigger the onAfterInitialise events? $_PROFILER->mark('afterInitialise') : null;

$mainframe->triggerEvent('onAfterInitialise');


/**

* ROUTE THE APPLICATION

*

* NOTE :

*/

$mainframe->route();


// authorization

$Itemid = JRequest::getInt( 'Itemid');

$mainframe->authorize($Itemid);


// trigger the onAfterRoute events? $_PROFILER->mark('afterRoute') : null;

$mainframe->triggerEvent('onAfterRoute');


/**

* DISPATCH THE APPLICATION

*

* NOTE :

*/

$option = JRequest::getCmd('option');

$mainframe->dispatch($option);


// trigger the onAfterDispatch events? $_PROFILER->mark('afterDispatch') : null;

$mainframe->triggerEvent('onAfterDispatch');


/**

* RENDER THE APPLICATION

*

* NOTE :

*/

$mainframe->render();


// trigger the onAfterRender events? $_PROFILER->mark('afterRender') : null;

$mainframe->triggerEvent('onAfterRender');


/**

* RETURN THE RESPONSE

*/JResponse::toString($mainframe->getCfg('gzip'));



Листинг файла стиля шаблона сайта (template.css):


{height: 100%;margin-bottom: 0px;}

{margin: 0;padding: 0;},table {border: none;}{font-family: Verdana, Arial, sans-serif;line-height: 1.3em;margin: 0;padding: 0;font-size: 12px;color: #333;}.contentpane {background: #F8F8F8 url(../images/bodybg.jpg) top left repeat-x;}

:link{text-decoration: none;font-weight: normal;color: #555ccc;}:visited {color:#cc0000; text-decoration:none;}:hover {text-decoration: underline;font-weight: normal;color:orange;}.button, .validate {color: #333;font-size: 10px;border: 1px solid #555;}

.search input.button {text-align: center;margin-top:5px;padding:0px;width:144px;}

.button:hover, .validate:hover {

}{margin-top: 0;margin-bottom: 5px;text-align: justify;}

.inputbox {border: 1px solid #555;color: #333;padding: 2px;}

.inputbox:hover {}


/*****************************************/

/*** Template specific layout elements ***/

/*****************************************/

#page_bg {padding: 0;background: #FFF url(../images/bodybg.jpg) top left repeat-x;}

.center {text-align: center;margin: 0 auto;padding: 0;width: 926px;}

#wrapper {margin: 0 auto;width: 926px;text-align: left;background: url(../images/content.jpg) top center repeat-y;

}


#top {width: 926px;height: 90px;margin: 0 auto;padding: 0;background: url(../images/top.jpg) top center no-repeat;}


#header {height: 260px;background: url(../images/header.jpg) top center no-repeat;margin: 0 auto;width: 926px;

}


#inner_shadows {background: url(../images/inner_shadows.jpg) top center no-repeat;}


#content {width: 886px;margin: 0 auto;padding: 20px;overflow: hidden;}


#content_bottom {width: 926px;height: 17px;background: url(../images/content_bottom.jpg) top center no-repeat;}


#logo {padding: 220px 30px 0 0;text-align: right;margin: 0 auto;width: 890px;}


#logo a, #logo a:link, #logo a:hover {weight: normal;family: Verdana, Arial, sans-serif;size: 20px;: 0;: 0;spacing: 1px;: #F9F9F9;decoration: none;: none;height: 36px;}


.pill_m {padding: 0;width: 700px;height: 22px;float: right;}


#pillmenu {float: right;margin: 0;padding: 68px 0 0 0;}


#pillmenu ul {margin: 0;padding: 0 20px;list-style: none;

}


#pillmenu li {float: left;margin: 0 2px;padding: 0;height: 22px;background: url(../images/menu_li.jpg) top right no-repeat;}


#pillmenu li:hover {}


#pillmenu li a#active_menu-nav {color: #f4f4f4;}


#pillmenu li a {family: Verdana, Tahoma, sans-serif;size: 12px;: left;: block;height: 22px;: 0 8px 0 8px;: #e2e2e2;decoration: none;weight: normal;: url(../images/menu_li_a.jpg) top left no-repeat;

}


#pillmenu li a:hover {color: #f4f4f4;}


#leftcolumn ,#rightcolumn {: 0;: 180px;: left;align: left;: 0 10px 0 0;}

#maincolumn {float: left;width: 682px;}

.nopad {overflow: hidden;padding: 0;/*border:1px solid black;*/}

.nopad ul {clear: both;}


.sgf {text-align: right;font-size: 12px;font-family: Tahoma, Arial, sans-serif;color: #555;text-decoration: none;}


.sgf1 {size: 12px;family: Tahoma, Arial, sans-serif;: #555;align: left;

}

.sglink:link, a.sglink:visited {: #555;size: 12px;family: Tahoma, Arial, sans-serif;decoration: none;

}.sglink:hover {: #555;family: Tahoma, Arial, sans-serif;decoration: none;

}.mostread {left:15px;:154px;left:5px;top:0px;bottom:10px;:normal 11px Tahoma;

}


.s1 {border: 2px solid green;background-color:#eeeeee;}

.s6{background-color:#C8A2C8;}

.s11{background-color:#E2E2E2;}

.s3 {background-color: #F0E68C;}.ds{background: url(../images/th0.jpg) top left repeat-x;}

.s5{background-color: #FFAAAA;}

.f1{color:#EF3923;text-align:center;font-weight:bold;font-style:italic;}

.f2{font-weight:bold;background-color:#00BAF1;text-align:center;}

.f3{font-weight:bold;font-style:italic;color:#FFFFFF;backgroundcolor:#0066B3; text-align:center;}

.f4{заголовок:;font-weight:bold;color:#EF3923;text-align:center;}

.ch{color:#EF3923;}

.st1{background-color:#F8ABAD;font-weight:bold;}.ramka{margin: 0;padding: 0; width:650px;}



ВВЕДЕНИЕ . АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ .1 Описание целевого предприятия .2 Анализ предметной области .3 Обзор средств реализации .3.1 Языки програм

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ