Проектирование и разработка Web-сайта

 

Реферат

web сайт программный модель

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

Поставленные задачи:

) Выполнить обзор и сравнительный анализ современных методов и инструментов для разработки Web-сайтов;

) Выбрать наиболее оптимальный вариант разработки сайтов;

) Разработать модель сайта, его структуру;

) Разработка Web-сайта с использованием современных программных средств разработки;

) Рассчитать экономическую эффективность от внедрения Web-сайта;

В ходе работы были достигнуты все поставленные цели.

Выполнен обзор и сравнительные характеристики современных методов и инструментов разработки сайтов

Выбран оптимальный способ разработки

Разработана модель сайта

Разработан Web сайт

Рассчитана экономическая эффективность


Введение


Создание и совершенствование компьютеров привело и продолжает приводить к созданию новых технологий в различных сферах научной и практической деятельности. Одно из важнейших достижений человечества является Интернет, способный связывать миллионы компьютеров по всему миру. На сегодняшний день, Интернет содержит около 612 миллионов сайтов, содержащий информацию во всех областях(данные на март 2012 года).

Интернет - всемирная сеть, которая объединяет множество компьютерных сетей различного уровня и отдельных компьютеров, обменивающих друг с другом информацией по каналам общественных телекоммуникаций на базе протоколов связи TCP/IP. Информация в Интернет хранится на серверах. Серверы, объединенные высокоскоростными магистралями, составляют базовую часть сети Интернет. Доступ пользователей к информационным ресурсам Интернет обычно осуществляется через провайдеров или корпоративную сеть. На сегодняшний день количество пользователей Интернет стремительно растет. По данным на июнь 2012 года, количество пользователей посещающих Интернет, насчитывает 2,4 миллиарда человек. Образование - процесс передачи систематизированных знаний, навыков и умений от одного поколения к другому. Будучи само по себе мощной информационной сферой и обладая опытом использования различных классических (не компьютерных) информационных систем, образование быстро откликнулось на возможности современной техники. На наших глазах возникают нетрадиционные информационные системы, связанные с обучением.

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

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

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

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

Задачи:

) Выполнить обзор и сравнительный анализ современных методов и инструментов для разработки Web - сайтов;

) Выбрать наиболее оптимальный вариант разработки сайтов;

) Разработать модель сайта, его структуру

) Разработка Web-сайта с использованием современных программных средств разработки.

) Рассчитать экономическую эффективность от внедрения Web - сайта.


1. Анализ предметной области проектирования


.1 Технико-экономическая характеристика предметной области


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

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

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

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

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

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

Задачами охраны труда являются:

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

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

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

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

-обучение и инструктирование работающих правилам и требованиям безопасности;

-разработка мероприятий по улучшению условий труда и обеспечению норм и правил безопасности труда. [29]

Целью работы является разработка Web - сайта направленного на охрану труда Предприятия ОАО ААК "Прогресс".


1.1.1 Характеристика предприятия ОАО ААК "Прогресс"

Арсеньевская авиационная компания «Прогресс» имени Н.И. Сазыкина - авиастроительная компания, расположенная в городе Арсеньев Приморского края. Авиационный завод является крупнейшим высокооснащенным предприятием, носителем уникальных авиационных и ракетостроительных технологий. Это единственное предприятие на Дальнем Востоке, которое входит в объединение «Камов». История завода начинается с 1936 года, с выбора площадки и строительства авиаремонтного завода и рабочего поселка в селе Семеновка. После ввода в эксплуатацию первых корпусов уже в 1939 г. были начаты работы по ремонту самолетов и их двигателей, а с 1941 г. производство учебно-тренировочных самолетов УТ-2. Фюзеляж самолета, центроплан и крылья изготавливались из древесины.

Сегодня авиакомпания «Прогресс» является открытым акционерным обществом со смешанной формой собственности. Контрольный пакет акций принадлежит государству. Год акционирования - 1993.

Производственная площадь завода - 290000 квадратных метров. Численность рабочего персонала составляет около 4000 человек. Авиатехника, произведенная заводом, неоднократно демонстрировалась на международных авиасалонах и выставках вооружений. ААК «Прогресс» на протяжении десятилетий тесно сотрудничал со всемирно известными конструкторскими бюро - А.С. Яковлева, О.К. Антонова, М.Л. Миля, Н.И. Камова, А.Н. Туполева, МКБ «Радуга».

Визитной карточкой ААК «Прогресс» являются выпускаемые по заказам Министерства обороны России боевые вертолеты Ка-50 «Черная Акула» и Ка-52 «Аллигатор» разработки ОКБ Камова. Кроме того освоены для поставок на экспорт крылатые сверхзвуковые ракеты комплекса «Москит-Е».

Более 30 лет для нужд заказчиков в необходимых объемах осуществлялись поставки ракет морского базирования нескольких марок.

В послевоенные годы предприятие не расставалось с самолетами малой авиации: здесь выпускались различные модификации спортивно-пилотажных машин Як-18, Як-50, Як-55, и в настоящее время авиакомпания производит двухместные спортивные самолеты мастерского класса типа Як-54. Этот самолет, созданный на базе отработанных систем и агрегатов одноместного спортивно-акробатического самолета Як-55М, прост в управлении. Его пилотирование вполне доступно даже начинающему летчику. Большой запас прочности, высокая энерговооруженность и отличная управляемость дают возможность опытному спортсмену выполнять на Як-54 сложнейшие маневры высшего пилотажа. На этом самолете российские спортсмены неоднократно завоевывали призовые места на соревнованиях разного уровня.

Освоен и серийно производится многоцелевой легкий вертолет МИ-34С. В рамках Федеральной программы утилизации отработана технология утилизации авиационного и ракетного вооружения. Ведется подготовка к производству ремонта вертолетов МИ-24 всех модификаций. Оказывается широкий спектр услуг юридическим лицам и населению, изготавливается большая номенклатура продукции по межзаводской кооперации.

Сфера деятельности завода:

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

-Утилизация вооружения и военной техники;

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

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

По литейному производству можно изготовить:

-Изготовление модельной деревянной оснастки любой сложности и конфигурации.

-Отливки по выплавляемым моделям из конструкционных легированных сталей 25Л, 35ХГС, нержавеющих сталей ВНЛ-3, ВНЛ-4, алюминиевых сплавов АЛ-9, АЛ-19, ВАЛ-10 с габаритами до 500*200*300 мм, с минимальной толщиной стенки 3 мм. Сплавы в печах ИСТ- 0,16

-Литье в землю из магниевых сплавов МЛ-5, МЛ-5Пч, алюминиевых сплавов АЛ-9, АЛ-19, АЛ-2, ВАЛ-10 различной сложности и конфигурации. Максимальный вес отливок 200 кг, минимальная толщина стенки 4 мм. Выплавить металл в печах сопротивления емкостью 250 кг.

-Отливки титанового сплава ВТ5Л по выплавляемым моделям и в набивные графитовые формы. Максимальный вес отливок до 100 кг, минимальная толщина стенки 3 мм. Выплавка сплава в вакуумных дуговых печах ВДЛ-4, НИАТ 833Д.

-Стальные и чугунные отливки из сплавов 25Л, Сч18, 110Г13Л, полученные литьем в землю. Максимальный вес отливок 400 кг. Выплавить металл в индукционных печах ИСТ- 0,4 - емкостью 400 кг и ИСТ - 1,0 - емкостью 1 тонна. Термообработку сплавов 110Г13Л в нагревательных печах при температуре 10000 градусов.

-Отливки из алюминиевого сплава АЛ-2 , полученных литьем под давлением на машинах А71108. Вес отливок до 3-х кг.

-Литье в кокиль из алюминиевых сплавов АЛ-9, АЛ-19, АЛ-2, ВАЛ-10. Вес отливок до 10 кг.

-Литье крупногабаритных тонкостенных отливок из сплава АЛ-2, полученные параллельным сближением полуформ на литейно-выжимных машинах ВП-10, ВП-20, ЛПС-9.

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

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

Из года в год компания наращивает технический потенциал, осваивая производство новых самолетов и вертолетов. Завод работает в тесном контакте с всемирно известными конструкторскими бюро ОАО «Камов», ОАО «МВЗ имени М.Л. Миля», ОАО «Государственное МКБ «Радуга» имени А.Я. Березняка» и ОАО «ОКБ имени А.С. Яковлева». Трудовые заслуги коллектива завода были отмечены правительственными наградами: орденами Трудового Красного Знамени (1977 г.) и Октябрьской революции (1986 г.).[1]

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


1.2 Интернет технологии


.2.1 Интернет

Интернет - всемирная сеть, которая объединяет множество компьютерных сетей различного уровня и отдельных компьютеров, обменивающих друг с другом информацией по каналам общественных телекоммуникаций на базе протоколов связи TCP/IP. Информация в Интернет хранится на серверах. Серверы, объединенные высокоскоростными магистралями, составляют базовую часть сети Интернет. Доступ пользователей к информационным ресурсам Интернет обычно осуществляется через провайдеров или корпоративную сеть. На сегодняшний день количество пользователей Интернет стремительно растет. По данным на июнь 2012 года, количество пользователей посещающих Интернет, насчитывает 2,4 миллиарда человек.

В сети Интернет существует несколько сервисов или служб (E-mail, USENET, TELNET, WWW, FTP и др.), но наиболее популярной службой является WWW. Услуги WWW построены по принципу клиент-сервер. Служба состоит из серверов, доступ к серверам осуществляется клиентскими приложениями или браузерами. Основной объем информационных ресурсов в виде веб-страниц или файлов в формате html находится на веб-сайтах, размещенных на Web-серверах (на хостингах) сети Интернет.

Сайт является набором веб-страниц, объединенных общей тематикой и связанных между собой гиперссылками, единой системой навигации. Прикладным протоколом для передачи гипертекста (веб-страниц) является http (http), который указывается в URL или адресе любого ресурса (документа, файла) в Internet. Общий вид URL: протокол://хост-компьютер/имя файла (например: #"justify">1.2.3 История развития глобальной сети Интернет

В 1957 году Министерство обороны США посчитало, что на случай войны Америке нужна надёжная система передачи информации. Агентство по перспективным оборонным научно-исследовательским разработкам США (DARPA) предложило разработать для этого компьютерную сеть. Разработка такой сети была поручена Калифорнийскому университету в Лос-Анджелесе, Стэнфордскому исследовательскому центру, Университету Юты и Университету штата Калифорния в Санта-Барбаре. Компьютерная сеть была названа ARPANET (англ. Advanced Research Projects Agency Network), и в 1969 году в рамках проекта сеть объединила четыре указанных научных учреждения. Все работы финансировались Министерством обороны США. Затем сеть ARPANET начала активно расти и развиваться, её начали использовать учёные из разных областей науки.

Первый сервер ARPANET был установлен 2 сентября 1969 года в Калифорнийском университете (Лос-Анджелес). Компьютер Honeywell DP-516 имел 24 Кб оперативной памяти.

октября 1969 года в 21:00 между двумя первыми узлами сети ARPANET, находящимися на расстоянии в 640 км - в Калифорнийском университете Лос-Анджелеса (UCLA) и в Стэнфордском исследовательском институте (SRI) - провели сеанс связи. Чарли Клайн (Charley Kline) пытался выполнить удалённое подключение из Лос-Анджелеса к компьютеру в Стэнфорде. Успешную передачу каждого введённого символа его коллега Билл Дювалль (Bill Duvall) из Стэнфорда подтверждал по телефону.

В первый раз удалось отправить всего три символа «LOG», после чего сеть перестала функционировать. LOG должно было быть словом LOGIN(команда входа в систему). В рабочее состояние систему вернули уже к 22:30, и следующая попытка оказалась успешной. Именно эту дату можно считать днём рождения Интернета.

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

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

В 1970-х годах сеть в основном использовалась для пересылки электронной почты, тогда же появились первые списки почтовой рассылки, новостные группы и доски объявлений. Однако в то время сеть ещё не могла легко взаимодействовать с другими сетями, построенными на других технических стандартах. К концу 1970-х годов начали бурно развиваться протоколы передачи данных, которые были стандартизированы в 1982-1983 годах. Активную роль в разработке и стандартизации сетевых протоколов играл Джон Постел. 1 января 1983 года сеть ARPANET перешла с протокола NCP на TCP/IP, который успешно применяется до сих пор для объединения (или, как ещё говорят, «наслоения») сетей. Именно в 1983 году термин «Интернет» закрепился за сетью ARPANET.

В 1984 году была разработана система доменных имён (англ. Domain Name System, DNS).

В 1984 году у сети ARPANET появился серьёзный соперник: Национальный научный фонд США (NSF) основал обширную межуниверситетскую сеть NSFNet (англ. National Science Foundation Network), которая была составлена из более мелких сетей (включая известные тогда сети Usenet и Bitnet) и имела гораздо бо?льшую пропускную способность, чем ARPANET. К этой сети за год подключились около 10 тыс. компьютеров, название «Интернет» начало плавно переходить к NSFNet.

В 1988 году был разработан протокол Internet Relay Chat (IRC), благодаря чему в Интернете стало возможно общение в реальном времени (чат).

В 1989 году в Европе, в стенах Европейского совета по ядерным исследованиям (ЦЕРН) родилась концепция Всемирной паутины. Её предложил знаменитый британский учёный Тим Бернерс-Ли, он же в течение двух лет разработал протокол HTTP, язык HTML и идентификаторы URI.

Соавтор Тима Бернерса-Ли по формулировке целей и задач проекта World Wide Web в ЦЕРН, бельгийский исследователь Роберт Кайо, разъяснял позднее его понимание истоков этого проекта:

История всех великих изобретений, как это давно и хорошо известно, базируется на большом числе им предшествующих. В случае Всемирной паутины (WWW) следовало бы в этом контексте, видимо, отметить по крайней мере два важнейших для успеха проекта пути развития и накопления знаний и технологий: 1) история развития систем типа гипертекста …; 2) Интернет-протокол, который собственно и сделал всемирную сеть компьютеров наблюдаемой реальностью.

В 1990 году сеть ARPANET прекратила своё существование, полностью проиграв конкуренцию NSFNet. В том же году было зафиксировано первое подключение к Интернету по телефонной линии (т. н. «дозво?н», англ. dialup access).

В 1991 году Всемирная паутина стала общедоступна в Интернете, а в 1993 году появился знаменитый веб-браузер NCSA Mosaic. Всемирная паутина набирала популярность.

Можно считать, что существует две ясно различимые эры в истории Web: [до браузера Mosaic] Марка Андриссена и после.

Именно сочетание веб-протокола от Тима Бернерс-Ли, который обеспечивал коммуникацию, и браузера (Mosaic) от Марка Андриссена, который предоставил функционально совершенный пользовательский интерфейс, создало условия для наблюдаемого взрыва (интереса к Веб). За первые 24 месяца, истекшие после появления браузера Моsaic, Web прошел стадию от полной неизвестности (за пределами считанного числа людей внутри узкой группы ученых и специалистов лишь одного мало кому известного профиля деятельности) до полной и абсолютно везде в мире его распространенности. В 1995 году NSFNet вернулась к роли исследовательской сети, маршрутизацией всего трафика Интернета теперь занимались сетевые провайдеры, а не суперкомпьютеры Национального научного фонда. В том же 1995 году Всемирная паутина стала основным поставщиком информации в Интернете, обогнав по трафику протокол пересылки файлов FTP. Был образован Консорциум Всемирной паутины (W3C). Можно сказать, что Всемирная паутина преобразила Интернет и создала его современный облик. С 1996 года Всемирная паутина почти полностью подменяет собой понятие «Интернет». В 1990-е годы Интернет объединил в себе большинство существовавших тогда сетей (хотя некоторые, как Фидонет, остались обособленными). Объединение выглядело привлекательным благодаря отсутствию единого руководства, а также благодаря открытости технических стандартов Интернета, что делало сети независимыми от бизнеса и конкретных компаний. К 1997 году в Интернете насчитывалось уже около 10 млн компьютеров, было зарегистрировано более 1 млн доменных имён. Интернет стал очень популярным средством для обмена информацией.

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

В течение пяти лет Интернет достиг аудитории свыше 50 миллионов пользователей. Другим средствам коммуникации требовалось гораздо больше времени для достижения такой популярности это можно проследить на Таблице 1:

Таблица 1 - Сроки популяризации информационных технологий

Информационная средаВремяРадио38 летТелевидение13 летКабельное телевидение10 летИнтернет5 лет

1.3 Интернет технологии


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

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

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

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

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

Главными свойствами информационных технологий являются:

-Развитие информационных ресурсов общества.

-Оптимизация информационных процессов.

-Доведение информации и информационное воздействие между людьми.

-Ускорение интеллектуального развития общества.

-Влияние на все сферы деятельности общества.

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

Физическая составляющая Интернет - технологий включает в себя:

) Сеть Интернет

-Протоколы TCP/IP.

-Иерархия доменных имен сети Интернет.

-Опорная сеть Интернета. Маршрутизация.

) Программное обеспечение в Интернете

-Сетевые операционные системы.

-Специальное программное обеспечение для соединения с Интернетом.

-Прикладные протоколы.

) Компьютеры (серверы и клиенты) в Интернете

-Серверы электронной почты

-Web - серверы.

-FTP - серверы.

-Серверы телеконференций.

-Серверы мгновенных сообщений.

4) Цифровые линии связи

-Выбор провайдера.

-Подключение к Интернету

5) Доступ в Интернет

-Соединение сетевой карты с локальной сетью.

-Кабельные системы Ethernet.

6) Удаленный доступ к глобальным сетям.

-Доступ «компьютер - сеть».

-Доступ «сеть-сеть».

Логическая составляющая Интернет - технологий включает в себя:

) Интернет - сервисы

-WWW - Всемирная паутина

-Электронная почта. Системы телеконференций.

-Передача данных.

-Онлайн чат.

-Передача быстрых сообщений.

-Аудио- и Видеоконференции.

-Голосовое общение.

2) Работа в Интернете

-Браузеры.

-Поисковые системы. Навигация в Интернете.

-Просмотр страниц в браузере.

3) Информационные ресурсы в Интернете

-Web-страницы, Интернет-магазины, интернет-порталы. Web-пространство.

-URL и протоколы передачи данных, адресация.

-Создание Web - сайтов. Языки Web - программирования.

-Записи в Интернете. Представительство.

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

Таким образом, интернет - технологии неоспоримо производят огромное влияние как на жизнь, так и на развитие человека во всех сферах его существования, поэтому существует огромная перспектива для развития.[5]


1.4 Технологии используемые при создании сайтов


.4.1 Php

Php - это скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. На данный момент он поддерживается практически всеми представителями хостинга, входит в «стандартный» набор для создания сайтов (LAMP - Linux, Apache, MySQL, PHP).

Благодаря своей простоте, скорости выполнения, богатой функциональности, распространению исходных кодов на основе лицензии PHP, этот язык является чуть ли не самым популярным в области технологий создания сайтов. Отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т.п. Есть возможность разработать, а также подключить дополнительное расширение.[15]

Возможности PHP очень обширны. Главным образом, PHP применяется при написании скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа CGI (например, обрабатывать данных форм, генерировать динамические страницы, отсылать и принимать cookies). Но PHP дает возможность выполнять также множество других задач.

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

-создание скриптов для выполнения на стороне сервера.

-создание скриптов для выполнения в командной строке.

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

Помимо этого PHP:

-доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других.

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

-поддерживает обширный круг баз данных.

-поддерживает DBX для работы на абстрактном уровне (таким образом можно работать с любой базой данных, использующих DBX); ODBC (т.е. вы можете работать с любой базой данных, поддерживающей этот стандарт).

-поддерживает "общение" с другими сервисами с использованием различных протоколов: LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows), а также многих других.

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

-поддерживает объекты Java, дает возможность использовать их в качестве объектов PHP.

-дает возможность формировать изображения, файлы PDF , ролики Flash, создаваемые "на лету"; способен выдавать любые текстовые данные (XHTML, другие XML-файлы); автоматически генерировать и сохранять в файловой системе вашего сервера.

-включает средства обработки текстовой информации, начиная с регулярных выражений Perl или POSIX Extended и заканчивая парсером документов XML.

-поддерживает многие другие расширения (функции поисковой машины mnoGoSearch, функции IRC Gateway, функции для работы со сжатыми файлами (gzip, bz2), функции календарных вычислений, функции перевода и др.)[16]


1.4.2 Java Script

Это относительно молодой язык программирования, но уже очень популярный в области технологий создания сайтов. На данный момент, работа над ним еще не закончена. Он постоянно дорабатывается и совершенствуется. Технический комитет работает над существенными расширениями, включая механизмы для сценариев, которые будут созданы для применения в Internet, а также более жесткой координацией с другими основными стандартами групп World Wide Web Консорциум и Wireless Application Protocol Форум. Java Script уже сыграл очень важную роль в развитии технологий создания сайтов

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


1.4.3 HTML

Этот язык является базовым в области технологий создания сайтов, так как относительно легок в освоении. Но чрезмерная простота является и его недостатком. HTML (от английского Hyper Text Markup Language - язык разметки гипертекста) прекрасно отвечал требованиям раннего периода развития технологий создания сайтов, но с дальнейшим его развитием возникли существенные проблемы. HTML предоставляет следующие возможности:

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

-Получать информацию из Сети через ссылки гипертекста при нажатии кнопки.

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

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

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

Язык HTML предназначен для формирования и оформления страниц текста, который предназначен для просмотра в сети Интернет с помощью специальных программ - браузеров (основные из них Netscape Navigator (фирмы Netscape) и Internet Explorer (фирмы Microsoft).[9]

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

Для формирования файла HTML нет необходимости в использовании мощного текстового процессора, более удобно использование, например, редактора Notepad (Блокнот). Содержимое HTML-страниц представлено в гипертекстовом виде, что предполагает наличие в документе, отображаемом на экране, выделенных определенным образом мест, щелкнув мышью по которым, можно переместиться в другую часть этой же страницы или на другую страницу.[8]


1.4.4 XML

(eXtensible Markup Language) - расширяемый язык разметки. Основное внимание в XML сосредоточено на данных. В XML структурная разметка данных и представление данных строго разделены.

Основные причины создания XML:

-попытка предоставить мощные средства форматирования и структурирования данных всем желающим;

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

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

<?xml version="1.0" encoding="WINDOWS-1251"?>

Это пример документа XML без разметки представления. Структура записки отражает структуру хранящихся в ней данных. О представлении данных на экране в ней пока что ничего нет. Для создания представления автор должен применить какой-либо метод наложения стилей, например CSS (Cascading Style Sheets - каскадные листы стилей) или XSLT (eXtensible Stylesheet Language Transformations - расширяемый язык преобразования листов стилей).

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

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

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

Согласованность. XML отличается синтаксической целостностью и строгой структурой.

С первого взгляда на XML становится очевидно, что он способен полностью заменить HTML как средство разметки Web-страниц. В свое время при появлении XML его даже называли "убийцей HTML".позволяет расширять множество тегов. Вместо вставки специальных тегов или комментариев, объясняющих назначение конкретного поля, имя поля само может быть информативным как для приложений, так и для человека. [18]


1.4.5 СУБД и MySQL

SQL (от Structured Query Language - структурированный язык запросов) - создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять, управлять данными). MySQL - многопользовательский, многопоточный сервер базы данных SQL. Имеет хорошую скорость и гибкость, если использовать его для хранения изображений и файлов. MySQL соответствует спецификации ANSI 92 SQL.

Его преимущества:

-Поддержка нескольких одновременных запросов (многопоточность).

-Возможность записи фиксированной, а также переменной длины.

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

-Гибкая система паролей и доступов.

-ODBC драйвер в комплекте с исходником.

-Данные хранятся в формате ISO8859_1.

-Интерфейс с языками C и perl.

-Легко управлять таблицей (включая добавление и удаление ключей и полей).

-До 16 ключей в таблице (в каждом ключе до 15 полей).

-Поддержка ключевых полей, а также специальных полей в операторе CREATE.

-Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.

-Утилита проверки и ремонта таблицы (isamchk).

-Быстрая система памяти, основанная на потоках.

-При работе со строками регистр символов в обрабатываемых строках роли не играет.

-Псевдонимы применимы не только к таблицам, но также к отдельным колонкам в таблице.

-Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.

-Основные достоинства MySQL - скорость, устойчивость и легкость в использовании.[12]


1.5 Типы сайтов


В зависимости от технологии создания можно выделить следующие типы сайтов:

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

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

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

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

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

-Пассивные сайты - это сайты с пассивными веб-страницами. В пассивных сайтах пользователь имеет возможность только просматривать информацию на web - страницах.

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


.5.1 Статические сайты с пассивными веб-страницами

Технология создания веб-страницы статических сайтов: язык HTML (Hyper Text Markup Language), который является языком разметки гипертекста и каскадные таблицы стилей CSS (Cascading Style Sheets). CSS используется для оформления и форматирования различных элементов веб-страниц, в результате чего значительно снижают размеры веб-страниц.

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

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

Для создания сайта используют различные средства: редакторы текста типа Блокнот, визуальные редакторы типа Microsoft FrontPage, Macromedia Dreamweaver и множество других редакторов, а также конструкторы сайтов (дизайнеры). Конструкторы веб-сайтов размещаются на некоторых сайтах в сети Интернет.

Для обучения целесообразно использовать редактор Microsoft FrontPage - это визуальный HTML редактор, который входит в состав приложений Microsoft Office. Но создание реального сайта лучше выполнять в русифицированном редакторе Macromedia Dreamweaver 8 с использованием технологии CSS. Необходимо отметить, что с целью быстрой загрузки веб-страниц их размеры не должны превышать 20 Кбайт.[3]


1.5.2 Статические сайты с интерактивными веб-страницами

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

Кроме того, в HTML документ можно вставлять элементы DHTML (динамический HTML). DHTML - это способ создания интерактивного веб-сайта. Динамический HTML построен на языке программирования JavaScript, каскадных таблицах стилей CSS и DOM (объектной модели документа).

В документ HTML можно вставлять флэш-фрагменты или Flаsh-ролики (swf-файлы). В документ HTML можно вставлять Flash-формы аналогичные HTML формам. Флеш обеспечивает интерактивность за счет интерактивной векторной анимации для Web. Для создания Флеш используется язык сценариев ActionScript.

Для обмена данными между пользователем и сервером в веб-страницу можно вставить веб-приложение, называемое HTML формой (form). Форма - это часть веб-страницы, в которую пользователь может вводить свою информацию и отправлять ее на сервер, где размещена веб-страница, щелчком на кнопке. Запросы обрабатываются на сервере, который генерирует соответствующую выходную информацию. Запросы в форме могут выполняться методами GET или POST.

В связи с тем, что скрипты, исполняемые на стороне клиента, увеличивают объем веб-страниц, их количество и размер на странице должно быть ограниченным. Создание статических сайтов с интерактивными веб-страницами целесообразно выполнять в редакторе Macromedia Dreamweaver 8.

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

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

Для разработки веб-приложений используют два подхода:

-на основе компилируемых модулей;

-на основе интерпретируемых сценариев.

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

В Интернет можно бесплатно скачать модули CGI или CGI-скрипты (гостевые книги, обратную связь, каталоги ссылок, поиск по сайту и т.д.), которые выполняются на Web-сервере по запросу пользователя. С другой стороны Common Gateway Interface (CGI) - это стандартный интерфейс обмена данных, который определяет способ взаимодействия клиентского приложения и веб-сервера. CGI обеспечивает запуск скрипта на сервере и взаимодействие с ним. В дальнейшем для реализации этого подхода стали применять интерфейсы (серверные расширения) ISAPI и NSAPI.[3]


.5.3 Подход на основе интерпретируемых сценариев

В этом случае для создания сайта применяются серверные скрипты так называемые языки сценариев. Код сценариев, как и НТML-код, является интерпретируемым кодом, поэтому HTML и сценарии можно комбинировать. Наиболее распространенные языки серверных скриптов: Perl, ASP, JSP, PHP, Cold Fusion, Python.

Сценарии взаимодействуют с объектами на сервере и генерируют выходную информацию в формате HTML. Тип серверного скрипта определяется по расширению имени файла (.php, .asp, .aspx, .jsp, .cfm). Если Web-сервер получает запрос на страницу такого типа, то он интерпретирует все содержащие в ней сценарии, в результате чего генерируется веб-страница в формате HTML, которая передается обратно браузеру.

Наиболее популярными технологиями (средой разработки) создания динамических веб-страниц являются: CGI, PHP, ASP, ASP.NET, JSP, Cold Fusion, AJAX, Python, CSS, базы данных DB2, MsSQL, Oracle, Access и т.д.

В зависимости от решаемых задач для создания сайта выбирают тот или иной язык серверных скриптов. Для создания малых и средних интерактивных сайтов целесообразно применить язык сценариев PHP. Конкурентами PHP являются технологии ASP, JSP, Cold Fusion, Perl. Достоинством языка PHP является то, что он является бесплатным, имеет открытые исходные коды и работает почти на всех платформах.

Для создания (разработки) и сопровождения динамических сайтов используют CMS (Content Management System) - Систему управления сайтом, которую называют движком сайта. В настоящее время популярными системами управления являются Drupal, Joomla и WordPress. На основе этих CMS можно создавать функциональные и легко управляемые PHP-сайты. Движки для Drupal, Joomla и WordPress являются бесплатными. Средства разработки сайтов обеспечивают разделение содержательной части (контента) от дизайна (шаблона веб-страницы), что позволяет изменять содержание веб-страниц, не затрагивая их дизайна и изменять шаблон сайта не затрагивая содержания его страниц.

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

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

Динамические сайты, веб-страницы которых генерируются на стороне клиентского приложения

Динамические сайты, веб-страницы которых генерируются на стороне клиентского приложения. Для создания таких сайтов используют языки сценариев JavaScript и VBScript, а также Java-апплеты и технология ActiveX. В Интернете на сайте #"justify">.5.4 Flash - сайты

Технология Flash предназначена для создания векторных графических приложений. С помощью Flash можно создать полноценную страницу-ролик для Web, но при этом информация разбивается на крупные файлы, для загрузки которых требуется много времени. В настоящее время более целесообразным является применение Flash в качестве элементов дизайна в HTML-документах (например, для создания логотипов, флэш-меню, информеров и других анимированных графических элементов), в качестве анимированных flash-баннеров и входных flash-заставок.целесообразно использовать там, где мало текста, но где требуются звуковые или анимационные эффекты, т.е. там, где флеш обеспечивает создание векторных анимационных файлов с небольшим временем загрузки. Основные недостатки этой технологии создания полноценных Flash-сайтов: большой вес веб-страниц и высокая стоимость разработки сайтов.

Кроме того, сайты, созданные полностью на основе Flash, плохо индексируют поисковые системы. Флеш-технологии в основном применяются для создания престижных сайтов. Для создания флеш-анимаций применяют технологию Adobe Flash, которая обеспечивает возможность работать с языками: ActionScript и ActionScript 2.0.[17]


2. Разработка сайта


.1 Требования к сайту


Сайт должен содержать следующие страницы:

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

-Охрана труда

-Нормативные документы

-Глоссарий

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

Блок схема сайта определяется web-дизайнером самостоятельно.

Объем сайта должен быть небольшой.

Все рисунки объемом более 1 Кб должны быть выполнены с замещающим текстом. Рисунки размером более 12 Кб должны быть выполнены с предпросмотром. Допустимый формат рисунков на сайте gif или jpeg.

Среднее время загрузки страниц не должно превышать 30 секунд при скорости соединения 256 Кбит/сек. Допускается увеличение времени загрузки отдельных страниц до 45 секунд, но не более чем на 30% числа страниц сайта. Начальная страница должна иметь время загрузки не более 50 секунд.

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

Основной диапазон разрешения мониторов, на которых будет просматриваться сайт.

От 1024х768 до 1600x900 пикселей (от 15" LCD, 17" LCD и 19" LCD).

Основное разрешение, на которое оптимизируется сайт: 1600х900 пикселей 17" LCD.

Минимальное разрешение монитора, в котором будет просматриваться сайт 1024x768 пикселей (15" LCD). При указанном разрешении допускается возможность просмотра страниц сайта с горизонтальной прокруткой в окне браузера.

Основной браузер, которым будет просматриваться сайт:

-Mozilla Firefox.

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

Общий фон сайта - светлый (светлые тона). Допускается использование светлого фонового рисунка (без резких тонов).

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

Дополнительные условия.

Счётчики устанавливаются на каждой странице сайта.


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


.2.1 Joomla- система управления содержанием, написанная на языке PHP и использующая в качестве хранилища содержания базу данных MySQL. Joomla является свободным программным обеспечением, защищённым лицензией General Public License (GPL). Joomla включает в себя различные инструменты для изготовления web-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который обогащается по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

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

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

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

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

Мамботы группы content позволяют осуществлять различные манипуляции с текстом статей: выделять слова, вставлять картинки, удалять лишние пробелы и так далее. Группа мамботов editors содержит визуальные редакторы Joomla. Визуальные редакторы значительно облегчают процесс добавления материалов на сайт. Основной задачей мамботов группы search является поиск данных по заданным ключевым словам. В дистрибутиве Joomla уже содержатся поисковые мамботы, позволяющие осуществлять поиск в стандартных компонентах.

Основу системы управления контентом Joomla составляет ядро. Посредством менеджера сайта пользователь системы управляет модулями (новостями, каталогами статей, базой знаний и т.д.)

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

Двусторонняя связь существует между шаблонами и языковыми файлами, КЭШем, менеджером шаблонов и ядром.

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

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

-создание неограниченного количества страниц;

-четкая организация структуры сайта;

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

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

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

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

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

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

-создание нескольких форм обратной связи для каждого контакта;

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

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

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

-полностью основанный на БД движок с использованием PHP/MySQL и, как следствие, экономное использование места на сервере;

-работа под Linux, FreeBSD, Mac OS X, Solaris, AIX, SCO, Windows NT, Windows 2000.

Системные требования:

-PHP 4.2.x или выше;

-MySQL 3.23.x, 4.0.x, 4.1.x;

-Apache 1.13.19 или выше.может использоваться совместно со всеми наиболее известными браузерами, а именно: Internet Explorer (версия 5.5+), Netscape, и Mozilla. Именно с ними секция администрирования наиболее совместима. "Joomla! 1.0.15 Lavra Edition 2008"

Это очередная локализация оригинальной CMS "Joomla! 1.0.15", которая переработана с учетом специфики работы с кириллицей на разных версиях РНР (вплоть до 5.1) и разных версиях MySQL-серверов (вплоть до 5.1).

Пакет выпущен в виде одной сборки для любой версии MySQL-сервера (вплоть до 5.1) без всяких дополнительных настроек, которые в дистрибутивах ранних версий приходилось вносить перед установкой для подстройки под версию MySQL-сервера.

Дополнительно в состав поставки дистрибутива CMS "Joomla! 1.0.15 Lavra Edition 2008" традиционно входит последняя на данный момент версия компонента файлового менеджера joomlaXplorer 1.5.1.

"Joomla! 1.0.15 Lavra Edition 2008" полностью совместима по формату MySQL-БД с оригинальной версией "Joomla! CMS" и может быть установлена поверх существующей версии "Joomla!" путем простой перезаписи файлов дистрибутива поверх существующей установки "Joomla!" любой из версий в интервале с 1.0.1 по 1.0.15, никаких настроек при этом делать не требуется.[22]

Структура базы данных в CMS Joomla

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

-Пользователи и права доступа;

-Содержание;

-Сервисы.

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


Рисунок 1 - Цикл релизов Joomla на 2011-2014 годы


Joomla содержит множество языковых пакетов - Рисунок 2:

Рисунок 2 - Языковые пакеты


.2.4 Вспомогательные компоненты(сокращение от "джентльменский набор web-разработчика" - читается как "Денвер".) - набор дистрибутивов и программная оболочка, созданный для отладки сайтов на локальной Windows-машине, без подключения к сети Интернет. Базовый пакет содержит большинство необходимых программ и утилит:

Данный комплекс программ позволяет запустить полноценный web-сервер Apache с поддержкой PHP и сервер MySQL на машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP. Как правило, при установке не требуется никакой настройки, комплекс может использоваться даже неподготовленными пользователями. Он эффективно может использоваться для отладки интерактивных сайтов, программ, использующих базу данных MySQL, написанных на языке PHP.

Установка denwer

Denwer имеет нечто вроде ядра - так называемый «базовый пакет», занимающий около 5.5 MB. Все остальное поставляется в виде пакетов расширений.

Форма установки Denwer изображена на Рисунке 3










Рисунок 3 - Установка Denwer


Вас спросят о том, в какой каталог вы хотели бы установить комплекс (по умолчанию используется C:\WebServers, вам нужно лишь нажать Enter, чтобы согласиться с этим выбором). В указанном каталоге будут расположены абсолютно все компоненты системы, и вне его никакие файлы в дальнейшем не создаются (исключая ярлыки на Рабочем столе).

Рекомендуется устанавливать комплекс в каталог первого уровня - то есть, C:\WebServers, а не, например, C:\My\WebServers. Дело в том, что инсталляторы пакетов расширений ищут базовый комплект именно на первом уровне по всем дискам. И, если не находят, заставляют вас ввести имя директории вручную.

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

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

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

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

Запуск Denwer

Установка завершена. Следует нажать по созданному инсталлятором ярлыку Start Denwer на Рабочем столе, а затем, дождавшись, когда все консольные окна исчезнут, открывайте браузер и набрать в нем адрес: #"justify">Если тестовая страница все же не загрузится, следует проверить:

Отключен ли прокси-сервер в настройках браузера. Запущен ли Денвер. Если да, нет ли ошибок при щелчке на пиктограмме пера. Не запущен ли другой Web-сервер, который мешает Денверу. Например, Microsoft IIS? Если да, его следует отключить.[10]


2.3 Создание Web-страницы с помощью языка HTML

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

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

Язык HTML существует в нескольких вариантах и продолжает развиваться, но конструкции HTML, скорее всего, будут использоваться и в дальнейшем. Изучая HTML и познавая его глубже, создавая документ в начале изучения HTML и расширяя его насколько это возможно, мы имеем возможность создавать Web-страницы, которые могут быть, просмотрены многими броузерами Web, как сейчас, так и в будущем. Это не исключает возможности использования других методов, например, метод расширенных возможностей, который предоставляется Netscape Navigator, Internet Explorer или некоторыми другими программами.

Работа по HTML - это способ усвоить особенности создания документов в стандартизированном языке, используя расширения, только если это действительно необходимо.[9]

HTML был ратифицирован World Wide Web Consortium. Он поддерживается несколькими широко распространенными браузерами, и, возможно, станет основанием почти всего программного обеспечения, которое имеет отношение к Web.


2.3.1 Структура HTML документа

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

Обычно HTML-документ - это файл с расширением .html или .htm, в котором текст размечен HTML-тегами (англ. tag - специальные встроенные указания). Средствами HTML задаются синтаксис и размещение тегов, в соответствии с которыми, браузер отображает содержимое Веб-документа. Текст самих тегов Веб-браузером не отображается.

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

<p>Информация</p>

Здесь стартовым тегом является тег <p>, а завершающим - </p>. Завершающий тег отличатся от стартового лишь тем, что у него перед текстом в скобках < > ставит символ '/' (слэш).

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

-Объявление HTML;

-Заголовок;

-Тело документа.

Объявление HTML

<html> и </html>. Пара этих тегов сообщает программе просмотра (браузеру) что между ними заключен документ в формате HTML, причем первым тегом в документе должен быть тег <html> (в самом начале документа), а последним - </html> (в самом конце документа).

<html>

тело-

</html>

Заголовочная часть.

<head> и </head>. Между этими тегами располагается информация о документе (название, ключевые слова для поиска, описание и т.д.). Однако наиболее важным является название документа, которое мы видим в верхней строке окна браузера и в списках "Избранное (BookMark)". Специальные программы-спайдеры поисковых систем используют название документа для построения своих баз данных. Для того чтобы дать название своему HTML-документу текст помещается между тегами <title> и </title>.

<html>

<head>

<title>Название страницы</title>

</head>

</html>

Тело документа.

Третьей главной частью документа является его тело. Оно следует сразу за заголовком и находится между тегами <body> и </body>. Первый из них должен стоять сразу после тега </head>, а второй - перед тегом </html>. Тело HTML-документа - это место, куда автор помещает информацию, отформатированную средствами HTML. [8]

<html>

<head>

<title>Название страницы</title>

</head>

<body>

......................................

</body>

</html>


2.3.2 Форматирование текста

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

Для начала новой строки используется тег <br> (сокр. от англ. break - прервать). Этот тег приводит к отображению браузером дальнейшего текста с начала следующей строки. Закрывающий для него тег не используется. Он удобен, если требуется с какого-то места писать с новой строки без начала нового абзаца, например, в стихотворении. Повторное его использование позволяет вставить одну или несколько пустых строк, отодвинув следующий фрагмент страницы вниз.

Сплошной текст без промежутков читается не очень легко, его неудобно просматривать и находить нужные места. Разбитый на абзацы, текст воспринимается гораздо быстрее. Для начала нового абзаца используется тег <p> (англ. paragraph - абзац). Этот тег, кроме начала новой строки, вставляет одну пустую строку. Но многократное повторение <p>, в отличие от <br>, не приведет к появлению нескольких пустых строк, останется все та же одна пустая строка.

Внутри скобок тега кроме его названия могут размещаться также атрибуты (англ. atributes - атрибуты). Они отделяются от названия и между собой пробелами (одним или несколькими), а пишутся в виде имя_атрибута="значение". Если значение не содержит пробелов, то кавычки могут быть опущены, но так делать не рекомендуется. Тег <p> может содержать атрибут ALIGN, определяющий выравнивание абзаца. По умолчанию абзац выравнен влево ALIGN="left". Возможны также выравнивания вправо ALIGN="right" и по центру ALIGN="center". При использовании атрибутов, после форматируемого текста следует использовать закрывающий тег </p>. Если его нет, то новый тег <p> означает закрытие предыдущего, соответственно вложенные <p> невозможны. Выровнять текст по центру возможно также тегом <CENTER>.

Кроме использования этих тегов, для разрыва строк возможно использование символов конца строк и табуляций в самом HTML-документе. Для этих целей существует тег <pre>. Весь текст, помещенный между тегами <PRE> и </pre>, будет выводиться без изменений, то есть со всеми концами строк и табуляциями.

Например:

<pre>Это текст написан

в две строки.</pre>

В HTML-документе, кроме текста, могут содержаться горизонтальные разделительные линии. Они, как и текст, не требуют никаких внешних файлов. Тег <HR> выведет горизонтальную линию единичной толщины вдоль всей ширины страницы. Горизонтальная разделительная линия всегда приводит к разрыву строки, но пустых строк между линией и текстом не появляется. Тег <hr> может содержать несколько атрибутов. <hr shade> и <hr> дают контурную линию с трехмерным эффектом углубления. <hr noshade> дает сплошную черную линию. Линия может не простираться во всю ширину страницы, а составлять лишь некоторую часть. Атрибут WIDTH задает ширину линии, в процентах от ширины всей страницы или в пикселах. Например, 50% - половина ширины страницы, 400 - ширина в 400 пикселов. Атрибут ALIGN может принимать значения, аналогичные его значениям для тега <p>, но выравнивание по умолчанию - по центру. Атрибут SIZE задает толщину линии в пикселах от 1 до 175; по умолчанию 1, но если <hr shade>, (линия - контурная), то добавляется толщина, необходимая для трехмерного эффекта углубления.

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

Теги HTML для создания таблиц первоначально были разработаны, чтобы представлять строки и столбцы табулированных данных. Однако для разработчиков таблицы быстро стали ценным средством управления разметкой Web-страниц. Таблицы позволяют создавать столбцы текста, задавать интервалы между элементами, сокращать размеры содержимого страницы способами, которые недоступны другим тегам форматирования HTML.представляет собой язык написания сценариев на клиентской стороне, который вносит на Web-страницы элементы интерактивности и условного поведения. С помощью JavaScript вы можете выводить дополнительную информацию о ссылках, создавать интерактивные эффекты при работе с мышью, изменять при определенных условиях содержимое страниц, случайным образом отображать содержимое страницы, загружать содержимое в новые окна браузер и фреймов и (с некоторой помощью CSS) передвигать элементы по странице. Дополнительные руководства по JavaScript можно найти на страницах webcoder.com.

Сценарии JavaScript обычно помещают непосредственно в документ HTML. Они могут находиться или в заголовке или в теле документа. В один документ можно поместить несколько сценариев. Пример синтаксиса:

<SCRIPT LANGUAGE=JavaScnpt>

Сценарий

</SCRIPT>

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

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

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

Самый оптимальный, и привычный для восприятия считается темный текст на светлом фоне. Поэтому он и был выбран.


2.4 Современные Web - технологии построения приложений серверной стороны


При разработке приложений серверной стороны необходимо выбрать базовую технологию, на которой это приложение будет основано. Рассмотрим наиболее популярные технологии - PHP, JSP, Java Servlets, ASP.NET, приводятся преимущества и недостатки каждой из технологий для разных классов задач и делаются общие выводы о применимости технологий для разработки сложного Web приложения или платформы.

На данный момент существуют и успешно применяются различные виды технологий построения Web приложений серверной стороны. Все такие приложения имеют общую цель - реализацию бизнес - логики на стороне сервера и генерацию кода для клиента. Также у всех этих приложений одинакова архитектура взаимодействия сервера и клиента и общий протокол взаимодействия - HTTP. Общая логика работы приложения серверной стороны представлена на Рисунке 6


Рисунок 4 - Архитектура работы приложений серверной стороны


Как видно из рисунка, работа серверных приложений происходит в три основных этапа:

-Запрос. Клиент, используя web - браузер, инициирует запрос к серверу.

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

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

Работа приложений серверной стороны всегда происходит по описанному выше сценарию. Очевидно, что такой подход создает сложности при создании web -приложений, основной из которых является отсутствие состояния у web - приложения (так называемое stateless programming). Это означает, что приложение работает исключительно в режиме запрос-ответ, не имея данных о предыдущих шагах пользователя или какой-либо иной постоянной информации. Для решения этой проблемы применяется понятие пользовательской сессии, которая позволяет хранить данные на сервере в течение сеанса работы пользователя.

Однако наличием сессий сложности при создании web - приложений полностью не устраняются. Чем больше возможностей предоставляет платформа реализации для приложений серверной стороны в преодолении этих сложностей, тем быстрее и эффективнее может вестись разработка. Далее будут рассмотрены различные подходы к созданию приложений серверной стороны, их достоинства и недостатки, а также рассмотрены конкретные платформы.[30]


2.4.1 Требования к приложениям серверной стороны

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

-Непосредственная обработка запросов и формирование ответов.

-Встраивание программного кода в шаблоны HTML страниц.

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

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

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

-Платформенная независимость.

-Язык реализации.

-Производительность, масштабируемость.

-Возможности расширения и интеграции.

-Простота использования, наличие средств разработки.

-Наличие необходимых программных библиотек.

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


2.5 Базовые технологии


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

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


2.5.1 Технология Common Gateway Interface

Технология Common Gateway Interface (CGI), отличается от остальных рассматриваемых технологий тем, что является наиболее низкоуровневой и является стандартом интерфейса, который служит для связи внешней программы с web-сервером.

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

Рассмотрим основные достоинства и недостатки технологии CGI по выделенным критериям:не налагает особых условий на платформу и web - сервер, поэтому работает на всех популярных платформах и web - серверах. Также технология не привязана к конкретному языку программирования и может быть использована на любом языке, работающем со стандартными потоками ввода/вывода.

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

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

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

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


2.5.2Технология Personal Home Page

Технология Personal Home Page (PHP) получила очень широкое распространение благодаря своей бесплатности и поддержке самых популярных платформ. Она базируется на принципе построения страниц из шаблонов, впервые появившемся в Active Server Pages, но развивает и дополняет его. Страницы РНР имеют вид обычных HTML страниц, в которых могут использоваться специальные тэги вида <?php и ?>. Между тэгами вставляются строки программного кода на специальном языке сценариев РНР.

Принцип шаблонов позволил разработчикам писать программы гораздо быстрее и без ошибок, присущих традиционным CGI - программам, выдающим HTML содержимое в поток вывода. На сегодняшний день диапазон систем, построенных на шаблонах простирается от простых страниц с выборками из базы данных до крупных приложений электронной коммерции, основанных на XML. Шаблонные системы пользуются большой популярностью среди разработчиков, поскольку наиболее подходят для типовых сайтов. Такие решения включают ColdFusion, PHP, JSP и ASP, из которых РНР является наиболее распространенной.

Рассмотрим основные достоинства и недостатки платформы:

-Применяемый в РНР язык прост и удобен, однако не является в полном смысле объектно-ориентированным;

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

-При использовании РНР с Web сервером Apache есть возможность эффективного исполнения ядра, как расширения сервера. В остальных случаях производительность платформы невысока.

-Собственных средств масштабирования РНР не имеет, все возможности по кластеризации целиком ложатся на Web - сервер и разработчиков.

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

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

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

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

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

2.5.3 Технология Java Servlets

Технология Java Servlets (сервлеты) была разработана компанией Sun Microsystems, чтобы использовать преимущества платформы Java для решения проблем технологии CGI и API расширений сервера. Технология решает проблему производительности, выполняя все запросы как нити в одном процессе. Сервлеты также могут легко разделять ресурсы, и не зависят от платформы, поскольку выполняются внутри Java Virtual Machine (JVM).

Технология обладает широкими функциональными возможностями. Большое количество библиотек предоставляет самые разнообразные средства, необходимые в разработке. Модель безопасности Java делает возможным точное управление уровнем доступа, например позволяя доступ только к определенной части файловой системы. Обработка исключений Java делает сервлеты более надежным средством, чем расширения серверов на C/C++.

Любой сервлет является классом Java, и, поэтому, должен быть выполнен внутри Java VM так называемым сервлет - контейнером (servlet container, servlet engine). Сервлет - контейнер загружает класс сервлета при первом обращении к нему, либо сразу при запуске сервера при специальном указании. Далее сервлет остается загруженным для обработки запросов, пока он не выгружается явным образом, либо до остановки контейнера.

Технология является распространенной, и может быть использована со всеми популярными Web - серверами (Enterprise Server от Netscape, Microsoft Internet Information Server (IIS), Apache, Java Web Server от Sun).

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

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

Итак, сервлеты обеспечивают компонентный, платформе - независимый метод для построения web-приложений без ограничений производительности CGI программ. Они имеют широкий диапазон доступных прикладных API, позволяют использовать все преимущества Java, легко расширяются и масштабируются, поддерживаются всеми популярными Web - серверами. Все это делает их отличным средством разработки крупных Web - систем.[30]


2.5.4 Технология Java Server Pages

Технология Java Server Pages (JSP) от компании Sun Microsystems явилась надстройкой над технологией Java Servlets, обеспечивающей более быструю и простую разработку web - приложений с помощью применения шаблонного подхода.

Для понимания архитектуры и преимуществ JSP необходимо знать технологию Java Servlets, поскольку они тесно связаны. Страницы Java Server Pages представляют из себя шаблоны страниц HTML, схожие с шаблонами РНР и ASP. Основным отличием от других подобных технологий является то, что код, находящийся внутри специальных тэгов не интерпретируется при обращении к странице, а предварительно компилируется в Java Servlet. Статические участки шаблона преобразуются в вызовы к функциям для их помещения в поток вывода. Код компилируется так, как если бы он находился внутри сервлета. Компиляция JSP страниц в сервлеты является трудоемкой, но проводится один раз - либо при первом обращении к странице, либо при запуске сервлет - контейнера.

Технология JSP удачно объединяет шаблонный подход к построению сайтов и все преимущества Java платформы. Благодаря этому технология получила широкое распространение как среди профессиональных коммерческих разработчиков, так и

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

Благодаря работе на основе Java технология JSP не привязана к конкретной аппаратной или программной платформе. Таким образом JSP являются отличным решением для использования в гетерогенных средах.

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

Основными достоинствами JSP является простота разработки, характерная для шаблонного подхода, наличие большого количества сторонних библиотек, легкость их использования, мощные и разнообразные среды разработки. Благодаря всем этим факторам JSP является наиболее перспективной базовой технологией разработки при создании Web - сайтов. Однако при создании сложных Web - систем ограничения, накладываемые шаблонным подходом становятся серьезным препятствием к развитию.[30]


2.5.5 Технология Microsoft .NET и среда ASP .NET

Технология .NET является новейшей разработкой компании Microsoft и заявлена как новый этап в развитии средств взаимодействия между приложениями. В настоящий момент она доступна в качестве дополнения .NET Framework к семейству операционных систем Microsoft Windows, а также в новом продукте Windows Server 2003. Также ведутся работы по созданию .NET Framework на других операционных системах. Платформа .NET упрощает разработку приложений и повышает надежность кода. В частности, она обеспечивает автоматическое управление временем жизни объектов, нейтральные к языкам библиотеки классов и пересекающие границы языков наследование, обработку исключений и отладку.

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

-ADO .NET - новое поколение ADO, которое использует XML и SOAP для обмена данными;

-ASP .NET - новая версия ASP, позволяющая использовать любой (.NET совместимый) язык для программирования Web страниц;

-Windows Forms и Web Forms - набор классов для построения пользовательского интерфейса локальных и Web - ориентированных приложений.

Развертывание систем на платформе .NET осуществляется особым образом. Исходные коды компилируются не в команды процессора х86 или другие машинные коды. Вместо этого компилятор создает код на Промежуточном Языке Microsoft (Microsoft intermediate language - MSIL). Файл, содержащий MSIL, может выполняться на платформе любого процессора, если операционная система, предоставляет .NET CLR.

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

В ASP.NET заложено все, для того, чтобы сделать весь цикл разработки web -приложения более быстрым, а поддержку проще. Ниже приведены основные возможности и принципы работы ASP.NET.

-Компилирование кода при первом обращении.

-Широкий выбор библиотек компонентов, поставляемых с .NET.

-Поддержка мощного средства разработки - Visual Studio. NET.

-Языковая независимость в пределах платформ для которых реализована общая языковая среда исполнения CLR.

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

-Новые возможности по обработке ошибок.

-Объектно-ориентированные языки разработки - язык С#.

-Расширенные возможности повторного использования компонент.

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

Сильно привязана к серверу IIS, и, хотя архитектура .NET позволяет перенести приложения ASP.NET на другую платформу, на данный момент реальная возможность отсутствует. Таким образом важнейшее - многоплатформенность пока еще не может быть удовлетворено платформой .NET, а значит ее использование для такой системы пока не оправдано. Однако необходимо отметить, что такая система должна иметь возможности интеграции с платформой .NET (особенно Web -сервисы), поскольку ее будущее широкое использование не вызывает сомнений.[30]


2.6 Анализ технологий


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

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

-Накопление исполняемых процессов. Подход аналогичен предыдущему, но при этом если запрос выполняется повторно, нового запуска программы не происходит, а обработка передается существующему процессу. Данный подход применяется в технологиях Java Servlets, Fast CGI.

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

-Расширения Web - сервера. Web - сервер обращается к особым расширениям для обработки динамического содержания. Расширения специфичны для Web - сервера. Этот подход используется в IS API, NSAPI, mod_perl.

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

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

-РНР - шаблоны. При выполнении на Web - сервере Apache интерпретатор может являться расширением сервера (в экспериментальном режиме IIS).

-Java Servlets - накапливание процессов для каждого сервлета.

-JSP - шаблоны. При обработке выполняется их предкомпиляция в Java Servlets, позволяя использовать схему накапливания процессов.

-ASP.NET - шаблоны. Используется схема предварительной компиляции, а не интерпретации кода. В результате используется расширение Web - сервера IIS. Могут использоваться и низкоуровневые обработчики.

Основные оценочные характеристики платформ сравним в сводной таблице 3, где "-"-полное отсутствие поддержки, "-/+" - недостаточная поддержка, "+/-" - поддержка не в полном объеме, и "+" - полная поддержка. Для сравнительных характеристик, таких как язык реализации или производительность, оценки соответствуют степени превосходства технологии. Рассмотрим Таблицу 3:


Таблица 3 - Основные оценочные характеристики платформ

РНРJava ServletsJSPASP .NETМногоплатформенность+/-++-/+Производительность-/++/-+/-+Масштабируемость-+++Язык реализации+/-+++Возможности расширения и интеграции-++/-+Простота использования, наличие средств обработки+/-+/-++Наличие необходимых программных библиотек++++Разделение дизайна и логики+/--/++/-+Средства визуальной разработки-/++/-++Возможность построения компонентной архитектуры-++/-+

Из приведенного сравнения можно сделать вывод, что наиболее популярный тип платформ - шаблонные, не подходят для разработки крупных Web - систем, поскольку схема их работы затрудняет построение сложной компонентной архитектуры. При использовании систем не шаблонного типа разработка затрудняется отсутствием возможности быстро и удобно модифицировать дизайн сайта, поскольку он содержится внутри программного кода. Что касается визуализации, то она присутствует только при использовании шаблонных платформ, причем исключительно при разработке системы. Это приводит к тому, что крупная Web -система, требующая частого обновления, не должна строится исключительно на существующих базовых платформах, необходима какая-либо система управления сайтом, объединяющая различные подходы. Для построения такой системы необходима платформа, предоставляющая достаточно высокую производительность, средства расширения, масштабирования, мощный язык программирования, а также поддерживающая различные операционные системы. Такие популярные средства как PHP, ASP не дают достаточной гибкости, необходимой крупным системам. Несмотря на все преимущества платформы разработки ASP .NET, она пока еще привязана к Web - серверу IIS и операционной системе Windows, поэтому ее использование в качестве базовой платформы для построения гетерогенных Web систем невозможно. Из рассмотренных платформ наиболее оптимальной по этим критериям является Java Servlets. Возможности ее использования совместно с JSP дают большую гибкость при проектировании и разработке.


2.7 Информационное обеспечение


.7.1 Информационная модель и ее описание

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

На рисунке 5 изображена схема сайта:


Рисунок 5 - Схема сайта


Внешний вид сайта можно увидеть в Приложении 1 и Приложении 2.


3. Расчет экономической эффективности


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

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

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

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

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

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


Кч (1)Формула


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

Р - среднесписочный состав работников за рассматриваемый период.

Возьмем количество несчастных случаев за год = 12.

Число работников 4230 человек.

Кч = 2,836

Коэффициент тяжести КT представляет собой усредненное количество дней нетрудоспособности по одному больничному листу за рассматриваемый период и определяется по формуле:


КT; (2)


где

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

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


NCM

KCM = ____ * 1000 (3)

P


где

Nсм - количество несчастных случаев со смертельным исходом за рассматриваемый период.

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


Kобоб = КЧ КТ КСМ 6000 (4)


где

Kобоб - коэффициент условных трудовых потерь,

- условная тяжесть последствий несчастного

случая с летальным исходом, человеко-дней.

Для оценки сокращения производственного травматизма используют формулу:


? Kобоб =? Kобоб I - ? Kобоб (i+1) (5)


Где

? Kобоб - показатель экономии трудовых потерь

? Kобоб I - условные трудовые потери до внедрениямероприятий и после их внедрения.

Определение экономического эффекта от мероприятий по улучшению охраны труда осуществляется сопоставлением затрат на мероприятия по улучшению охраны труда S и материальных последствий от производственного травматизма Z.

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

Для этого можно использовать формулу:


S = S1 + S2 + S3 (6)


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

S2 - затраты на проведение обучения по охране труда;

S3 - заработная плата работников службы охраны труда

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

= Z1 + Z2 + Z3 + Z4 + Z5 + Z6 (7)


где 1 затраты на оплату больничных листов о нетрудоспособности из-за производственного травматизма и профзаболеваний;2 - затраты на возмещение заработка;

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

Z4 - компенсация дополнительных расходов, связанных с несчастным случаем;

Z5 - затраты на возмещение морального ущерба;

Z6 - доплаты за неблагоприятные условия работ и спецпитание.

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

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


Эобщ = (8)


где i - материальные последствия до внедрения i+1 - мероприятий по улучшению безопасности жизнедеятельности;

Z (i+1) - материальные последствия после внедрения мероприятий;

Si - затраты на реализацию i+1 - мероприятий по улучшению охраны труда

Для оценки экономического эффекта деятельности по улучшению охраны труда используют показатель экономии удельных приведенных затрат ?ПУ, который определяется по формуле:


?Пy - (9)


где - затраты на охрану труда и материальные

Si+Zi - потери до внедрения мероприятий;

Si+1 - затраты на охрану труда и материальные

Zi+1 - потери после внедрения мероприятий;

Рi - численность работающих до внедрения

Рi+1 - мероприятий и после их внедрения (чаше всего за год, предшествующий отчетному году и за отчетный год).

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

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

Таким образом, используя подходы в оценке экономической эффективности от мероприятий по охране труда, можно сделать некоторые выводы и предложения. Оценка состояния охраны труда в организации должна осуществляться посредством определения социального и экономического эффектов мероприятий по улучшению безопасности жизнедеятельности. Социальный эффект должен находить проявление в снижение уровня производственного травматизма и профессиональной заболеваемости, экономии материальных затрат на улучшение охраны труда наемных работников. Результаты анализа размеров ущерба, наносимого предприятию производственным травматизмом и профессиональными заболеваниями, необходимо использовать в практике управления охраной труда для планирования первоочередных мероприятий по созданию безопасных и безвредных условий труда, экономического обоснования принимаемых решений.[24,25,26,27,28]


Заключение


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

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

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

В ходе работы были достигнуты все поставленные цели.

Выполнен обзор и сравнительные характеристики современных методов и инструментов разработки сайтов

Выбран оптимальный способ разработки

Разработана модель сайта

Разработан Web-сайт

Рассчитана экономическая эффективность от внедрения.

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


Список литературы


1.Устав предприятия ОАО ААК «Прогресс».

.Уроки Html/css - [Электронный ресурс] - доступно из Url - #"justify">Приложения


Приложение 1


Внешний вид вайта.

Из рисунка 6, видно, что сайт содержит следующие страницы

Главная страница

Охрана труда

Нормативные документы

Глоссарий


Рисунок 6 - Макет сайта


Приложение 2


Нормативные документы

Рисунок 7 - Внешний вид страниц сайта, содержащих нормативные документы


Реферат web сайт программный модель Целью дипломной работы является проектирование и разработка Web-сайта, с использованием современных технологий разрабо

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ