Помощь в написании студенческих работ
Антистрессовый сервис

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

ДипломнаяПомощь в написанииУзнать стоимостьмоей работы

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

Новодвинские перевозки на Joomla (реферат, курсовая, диплом, контрольная)

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

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

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

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

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

1.3.2 Web-серверы

1.3.3 СУБД

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

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

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

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

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

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

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

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

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

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

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

3. РАЗРАБОТКА

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

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

3.1.2 Создание раздела

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

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

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

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

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

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

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

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

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

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

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

3.3 Тестирование

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5.3.2 Профилактика пожара ЗАКЛЮЧЕНИЕ СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ ТЕХНИЧЕСКОЕ ЗАДАНИЕ ПРИЛОЖЕНИЯ

ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.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 — это широко используемый язык программирования общего назначения с открытым исходным кодом. 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 способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе сервера.

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

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

Internet Information Services (IIS)

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).

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, а также их свойства. Пользователи могут посылать поисковые запросы из любого браузера, заполняя простую форму.

Apache

Apache HTTP-сервер — это веб-сервер, программа с открытым исходным кодом, в основном использующаяся на 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. Однако, несмотря на важность наличия хорошей базы данных для введения и доступа к информационным ресурсам, многие организации не применяют их в своей работе. Исторически сложилось так, что СУБД стоили очень дорого, а продавцы устанавливали очень высокие цены, как на программное обеспечение, так и на услуги по технической поддержке. Кроме того, механизмы СУБД требовали удовлетворения существенных требований по производительности от аппаратных платформ, что еще больше повышало стоимость таких решений.

Microsoft SQL Server 2005

SQL Server является всеобъемлющим, интегрированным сквозным решением, которое наделяет пользователей вашей организации безопасной, надежной, и продуктивной платформой для обработки промышленной информации и приложений, касающихся интеллектуальных ресурсов предприятия. 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-узел http://www.mysql.com/benchmark.html. Эта страница позволяет делать сравнительную проверку производительности на Web-узле MySQL;

— простота использования. СУБД. 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 с открытым исходным кодом, распространяемая под GNU GPL. Написан на PHP, в качестве базы данных использует MySQL. Сфера применения — от блогов до достаточно сложных новостных ресурсов и даже интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты.

На данный момент WordPress (рисунок 1.1) — самая популярная система для ведения автономных блогов.

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

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

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

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

— поддержка RSS, Atom, trackback, pingback;

— подключаемые модули (плагины) с уникальной простой системой их взаимодействия с кодом;

— поддержка так называемых «тем», позволяющих легко менять как внешний вид, так и способы вывода данных;

— «темы» реализованы как наборы файлов-шаблонов на PHP, что положительно сказывается на скорости и гибкости;

— громадные библиотеки «тем» и «плагинов»;

— заложенный потенциал архитектуры позволяет легко реализовывать сложные решения;

— наличие ЧПУ (человеко-понятный URL);

— наличие русских переводов.

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

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

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

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

Joomla!

Joomla! — система управления содержимым, написанная на языках PHP и JavaScript, использующая в качестве хранилища базу данных MySQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

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

Joomla! (рисунок 1.2) позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского и ещё некоторых языков стран СНГ.

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

файл программирование сайт Основные возможности:

— Функциональность можно расширять с помощью дополнительных модулей (расширений, плагинов);

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

— Система шаблонов позволяет легко изменять внешний вид сайта;

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

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

В настоящее время существует две линейки Joomla! — более простая, но и более стабильная Joomla! 1.0.x и более функциональная, переработанная Joomla! 1.5.x.

Drupal

Drupal — система управления сайтом (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.

Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и форумов до информационных архивов или сайтов новостей. Функциональность обеспечивается подключаемыми модулями, обращающимися к общему API Drupal. Стандартный набор модулей включает такие функции, как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и другие. Большое количество дополнительных модулей, значительно расширяющих базовые функции, можно загрузить с официального сайта.

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

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

— широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории;

— вложенность категорий любой глубины;

— поиск по содержимому сайта, в том числе поиск по таксономии и пользователям;

— разграничение доступа пользователей к документам (ролевая модель);

— динамическое построение меню;

— поддержка XML-форматов;

— вывод документов в RDF/RSS;

— агрегация материалов с других сайтов;

— BlogAPI для публикации материалов с помощью внешних приложений;

— авторизация через OpenID;

— символьные осмысленные URL (иначе «человеко-понятные» — ЧПУ);

— переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента;

— возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками);

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

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

— уведомления о выходящих обновлениях модулей.

Другие бесплатные 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), которая преподносится разработчиками как движок для крупных новостных сайтов.

1.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);

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

Показать весь текст
Заполнить форму текущей работой