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

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

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

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Федеральное агентство связи

Федеральное государственное бюджетное образовательное учреждение

высшего образования «Поволжский государственный университет телекоммуникаций и информатики»

Факультет Информационных систем и технологий

Направление (специальность) Информационные системы и технологии

Кафедра Информационные системы и технологии

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

(БАКАЛАВРСКАЯ РАБОТА)

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

Разработал В.А. Егоров

Реферат

Название

Разработка информационной системы для администрации села Пономарёвка Оренбургской области

Автор

Егоров Владислав Анатольевич

Научный руководитель

Тучкова Анна Сергеевна

Ключевые слова

Система, среда разработки, язык программирования, интерфейс, разработка

Дата публикации

2017 год

Библиографическое описание

Егоров, В.А.. Разработка информационной системы для администрации села Пономаревка Оренбургской области[Текст]: бакалаврская работа / В.А.Егоров. Поволжский государственный университет телекоммуникаций и информатики (ПГУТИ). Факультет информационных систем и технологий (ФИСТ). Кафедра информационных систем и технологий (ИСТ): науч.рук. Тучкова А.С. - Самара. 2017. - 101 с.

Аннотация

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

Введение

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

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

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

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

Объектом бакалаврской работы является администрация Пономаревского района.

Предметом работы являются инструменты разработки информационной системы.

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

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

Выбор инструментария необходимого для разработки системы;

Выбор операционной системы для развертывания и функционирования данной информационной системы;

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

Проведение мероприятий по внедрению продукта в рабочих условиях.

Теоретические и практические вопросы, находящиеся в основе бакалаврской работы, рассмотрены в ряде различных источников. Это учебные пособия, специальные издания и электронные источники информации. Вопросы связанные с язком программирования PHP описываются в книге А.В. Мазуркевича [6]. Некоторые аспекты разработки информационной системы описаны в книгах Н.И. Робина [14] и В.А. Мержевича [15].

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

В первом разделе описывается предметная область и требования к информационной системе.

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

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

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

1.1 Описание предметной области

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

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

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

Сельское поселение включает, как правило, один сельский населенный пункт или поселок с численностью населения более 1 тыс. человек (для территории с высокой плотностью населения - более 3 тыс. человек) и (или) объединенные общей территорией несколько сельских населенных пунктов с численностью населения менее 1 тыс. человек каждый (для территории с высокой плотностью населения - менее 3 тыс. человек каждый). Сельский населенный пункт с численностью населения менее 1 тыс. человек, как правило, входит в состав сельского поселения.

Муниципальный район включает несколько поселений или поселений и межселенных территорий (территории вне границ поселений). Причем границы поселений не могут пересекаться. Не допускается и частичное вхождение территории поселения в состав муниципального района. Один из населенных пунктов, входящих в состав муниципального района, с учетом местных традиций и сложившейся социальной инфраструктуры наделяется статусом его административного центра. В нем должен располагаться представительный орган муниципального района. Административным центром муниципального района может считаться город, поселок, имеющий статус городского округа и граничащий с муниципальным районом. Это правило введено для тех случаев, когда естественным управленческим центром района является населенный пункт, переставший быть частью этого района в силу обретения им статуса городского округа. Границы муниципального района устанавливаются, как правило, с учетом транспортной доступности до его административного центра и обратно в течение рабочего дня для жителей всех поселений, входящих в его состав. Указанные требования доступности могут в соответствии с законами субъектов РФ не применяться на территориях с низкой плотностью сельского населения, а также в отдаленных и труднодоступных местностях, что важно, в частности, для субъектов РФ, расположенных в арктических широтах.

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

Все муниципальные образования, уставы которых зарегистрированы в установленном порядке, вносятся в государственный реестр, который ведется Минюстом России через его территориальные органы (правила ведения государственного реестра муниципальных образований утверждены постановлением Правительства РФ от 18.04.2012 № 344). Минюст России разрабатывает и утверждает формы документов и инструкцию о ведении государственного реестра (см. Инструкцию о ведении государственного реестра муниципальных образований Российской Федерации, утвержденную приказом Минюста России от 19.08.2005 № 136).

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

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

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

Администрация района в вопросах местного значения:

управляет и распоряжается муниципальной собственностью района в соответствии с порядком, установленным Советом депутатов, ведёт учёт объектов муниципальной собственности в Реестре.

исполняет районный бюджет.

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

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

создает условия для обеспечения поселений, входящих в состав района, услугами связи.

создаёт условия для обеспечения поселений услугами торговли, общественного питания и бытового обслуживания.

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

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

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

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

Структура администрации Пономаревского района:

Глава администрации района

Управление сельского хозяйства

Отдел внутреннего финансового контроля

Отдел мобилизационной работы

Отдел общественной безопасности и противодействия коррупции

Отдел по делам ГО и ЧС

Первый заместитель Главы администрации района

Заместитель главы администрации района по финансовым и экономическим вопросам

Отдел бухгалтерского учета и отчетности

Отдел выплат отдельным категориям граждан

Отдел потребительского рынка

Отдел экономики

Служба управления персоналом и кадровой политики

Финансовое управление

Заместитель главы администрации района - начальник управления сельского хозяйства

Инспекция по охране окружающей среды

Отдел архитектуры и градостроительства

Отдел регулирования тарифов ЖКХ

Заместитель Главы администрации района по социальным вопросам

Отдел по делам семьи, материнства и детства

Отдел реализации полномочий в образовании

Управление культуры и молодежной политики

Управление по развитию физкультуры, спорта, туризма и отдыха

Управление социальной защиты населения

Заместитель Главы администрации района - руководитель аппарата администрации

Аппарат администрации

Архивный отдел

Отдел информационно-компьютерных систем

Отдел организационно-протокольной работы и документооборота

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

Управление муниципального имущества и земельных отношений

Юридический отдел

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

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

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

Совет депутатов обладает правами юридического лица. Смета расходов на содержание Совета депутатов утверждается решением Совета и включается отдельной строкой в бюджет района[1,2].

1.2 Формулирование требований к системе

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

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

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

Основные требования для такой системы следующие:

Разграничения прав доступа отдельно для каждого пользователя

Несколько фильтров поиска

Удобное представление информации

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

2. Анализ инструментария разработки

2.1 Выбор языка программирования

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

Наиболее распространёнными критериями отбора языков программирования можно назвать:

Перспективность

Большой выбор библиотек и фреймворков

Быстродействие

Грамотное сообщество и хорошие документации

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

2.1.1 JavaScript

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

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

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

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

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

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

Посылать запросы на сервер и загружать данные без перезагрузки страницы (эта технология называется "AJAX").

Получать и устанавливать cookie, запрашивать данные, выводить сообщения.

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

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

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

Есть как минимум три замечательных особенности JavaScript.

Полная интеграция с HTML/CSS.

Простые вещи делаются просто.

Поддерживается всеми распространёнными браузерами и включён по умолчанию[3].

2.1.2 Ruby

Ruby начал разрабатываться 24 февраля 1993 года и вышел в свет в 1995 году. Название навеяно языком Perl, многие особенности синтаксиса и семантики из которого заимствовано в Ruby: англ. pearl - «жемчужина», англ. ruby - «рубин». Целью разработки было создание настоящего объектно-ориентированного, лёгкого в разработке, интерпретируемого языка программирования. Этот язык полностью объектно-ориентированный. В нём все данные являются объектами, в отличие от многих других языков, где существуют примитивные типы. Каждая функция - метод. Переменные Ruby содержат не сами объекты, а ссылки на них. Присваивание - это не передача значения, а копирование ссылки на объект. Для программиста, привычного к распространённым гибридным языкам программирования, некоторые эффекты такого решения могут показаться неожиданными.

Имеет лаконичный и простой синтаксис, частично разработанный под влиянием Ада, Эйфель и Python.

Позволяет обрабатывать исключения в стиле Java и Python.

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

Он работает для всех объектов Ruby, в том числе для внешних библиотек. Создавать расширения для Ruby на Си очень просто частично из-за сборщика мусора, частично из-за несложного и удобного API.

Поддерживает замыкания с полной привязкой к переменным. Поддерживает блоки кода. Блоки могут использоваться в методах или преобразовываться в замыкания. Целые переменные в Ruby автоматически конвертируются между типами в зависимости от их значения, что позволяет производить целочисленные математические расчёты с бесконечной точностью. Не требует предварительного объявления переменных, но для интерпретатора желательно, чтобы переменным присваивалось пустое значение nil. Язык использует простые соглашения для обозначения области видимости. Может динамически загружать расширения, если это позволяет операционная система. Имеет независимую от ОС поддержку невытесняющей многопоточности. Перенесён на множество платформ. Он разрабатывался на GNU/Linux, но работает на многих версиях Unix, DOS, Microsoft Windows, Mac OS, BeOS, OS/2[4].

2.1.3 Python

Python - интерпретируемый объектоно-ориентированный язык програмиирования высокого уровня, с динамической типизацией, автоматическим управлением памятью и удобным высокоуровневыми структурами данных, такими как словари, списки, кортежи. Поддерживает классы, модули, обработку исключений, а также многопоточные вычисления. Python обладает простым и выразительным синтаксисом. Язык поддерживает парадигмы программирования: аспектно-ориентированную, функциональную, структурную и объектно-ориентированную. Интерпретатор Python и возрастающая стандартная библиотека находятся в свободном доступе в виде исходников и двоичных файлов, для всех основных платформ и могут распространяться без ограничений. Интерпретатор можно легко расширить с помощью новых функций и типов данных, написанных на С/С++ (или других языках). Также его можно применять как язык расширений для настраиваемых приложений.

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

К преимуществам языка можно отнести удобочитаемость, ясность и более высокое качество, отличающим его от других инструментов в мире языков сценариев. Программный код читается легче, а значит, многократное его использование и обслуживание выполняется гораздо проще. Единообразное оформление программного кода облегчает его понимание даже для тех, кто не учавствовал в его создании. Программы на языке Python запускаются сразу же, минуя длительные этапы компиляции и связывания, что еще больше увеличивает производительность труда программиста. Большая часть программ выполняется без изменений на всех основных платформах. Предоставляет массу возможностей по созданию переносимых графических интерфейсов, программ доступа к база данных, веб - приложений и многих других типов программ. В состав Python поставляется большое число собранных и переносимых функциональных возможностей, известных как стандартная библиотека. Она дает массу возможностей, востребованных в прикладных программах. Кроме того допускает расширение за счет ваших собственных библиотек, так и за счет библиотек, созданных сторонними разработчиками. Из числа сторонних разработок можно назвать инструменты создания веб - сайтов и многое другое. Сценарии Python легко могут взаимодействовать с другими частями приложения благодаря различным маханизмам интеграции. Эта интеграция позволяет использовать Python для настройки и расширения функциональных возможностей программных продуктов. Интерпретатор Python поставляется вместе со стандартными интернет - модулями, которые позволяют программам выполнять разнообразные сетевые операции как в режиме клиента, так и в режиме сервера. Сценарии могут производить взаимодействия через сокеты, извлекать информацию из форм, отправленных серверным GCI - сценариям, передавать файлы по протоколу FTP, обрабатывать файлы XML, передавать, принимать, создавать и производить разбор писем электронной почты, загружать веб - страницы с указанных адресов URL, производить разбор разметки HTML и XML полученных веб - страниц и многое другое.

Стандартная реализация языка Python написана на переносимом ANSI С, благодаря чему он компилируется и работает практически на всех основных платформах. Этот язык используется таких операционных системах как, Linux и UNIX, Windows, DOS, Mac OS, BeOS, OS/2, VMS и QNX.

В настоящее время существуют три известных среды исполнения для Python: CPython, Jython, Python.NET[5].

2.1.4 PHP

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

Разработка PHP была начата в 1994 г., и вначале выполнялась одним человеком, Расмусом Лердорфом (Rasmus Lerdorf). Этот язык был принят рядом талантливых людей и претерпел три основных редакции, пока не стал широко используемым и зрелым продуктом, с которым мы имеем дело сегодня. К январю 2001 г., он использовался почти в пяти миллионах доменов, в которых в настоящее время используется PHP.

Язык PHP - это продукт с открытым исходным кодом (Open Source). У пользователя имеется доступ к исходному коду. Его можно использовать, изменять и свободно распространять другим пользователям или организациям.

Первоначально PHP являлось сокращением от Personal Home Page, но затем это название было изменено в соответствии с рекурсивным соглашением по наименованию GNU (Gnu`s Not Unix) и теперь означает PHP Hypertext Preprocessor.

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

PHP исключительно эффективен. Используя единственный недорогой сервер, можно обслуживать миллионы обращений в день. Он обладает встроенной связанностью со многими системами баз данных. В дополнение к MySQL, в числе прочих можно непосредственно подключаться к базам данных PostgreSQL, mSQL, Oracle, InterBase и Sybase. Используя Open Database Connectivity Standart, можно подключаться к любой базе данных, для которых существует ODBC - драйвер. Это распространяется на продукты Microsoft и многих других компаний.

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

Пакет PHP можно можно использовать под управлением многих различных операционных систем. Код PHP можно создавать в среде таких бесплатных Unix - подобных операционных системах, как Linux и FreeBSD, коммерческих версий Unix типа Solaris и IRIX или различных версий Windows.

Вместо рутинного вывода HTML - кода командами языка, скрипт PHP содержит HTML с вкраплениями кода. Код PHP отделяется специальными начальным и конечным тегами <?php и ?>, которые позволяют переключаться в «PHP - режим» и выходить из него.

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

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

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

2.2 Сравнительный анализ ОС

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

Предъявлялись следующие требования:

Устойчивость к сбоям;

Безопасность;

Эффективность;

Гибкость.

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

2.2.1 ОС FreeBSD

FreeBSD -- свободная операционная система семейства Unix, потомок AT&T Unix по линии BSD, созданной в университете Беркли. FreeBSD работает на системах семейства Intel x86 (IA-32), а также на DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM. Поддержка архитектуры MIPS. FreeBSD разрабатывается как целостная операционная система. Исходный код ядра, драйверов устройств и базовых пользовательских программ, таких как командные оболочки и т. п., содержится в одном дереве системы управления версиями (CVS до 31 мая 2008, сейчас SVN). Это отличает FreeBSD от GNU/Linux -- другой свободной UNIX-подобной операционной системы -- в которой ядро разрабатывается одной группой разработчиков, а набор пользовательских программ -- другими (например, проект GNU), а многочисленные группы собирают это все в единое целое и выпускают в виде различных дистрибутивов GNU/Linux.

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

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

Популярность FreeBSD быстро растет. Джордан Хаббард, директор компании FreeBSD, уверяет, что только с главного зеркала FreeBSD ежедневно загружают около двух сотен копий этой операционной системы. FreeBSD отличается от Linux. Хотя обе ОС распространяются свободно, условия их лицензий разнятся настолько, что многие отдельные пользователи и организации делают свой выбор исходя только из этого. Своим появлением FreeBSD не обязана какому-либо конкретному разработчику; ее концепция, зародившаяся в начале 1993 года, с самого начала осуществлялась в рамках коллективного проекта и дистанцировалась от предшествовавших академических исследований.

FreeBSD всегда была ориентирована на процессоры архитектуры 80x86, хотя сейчас создаются версии, рассчитанные на процессоры Alpha и UltraSPARC.

Иными словами, FreeBSD производит впечатление менее зрелой, менее известной и менее мобильной операционной системы. Крупные компании, такие как ftp.cdrom.com (самый популярный в мире FTP-узел) и Yahoo, главный Web-портал, используют для своих служб компьютеры, оснащенные FreeBSD. Хотя создатели FreeBSD дали ей это название чуть более пяти лет назад, тексты самой операционной системы существуют намного дольше.

Многое из подхода, реализованного в FreeBSD, взято из более ранних разновидностей ОС Unix, разработанных на основе BSD в Университете Беркли. Сетевые службы исторически являются одними из наиболее сильных сторон FreeBSD. Разработчики FreeBSD ставят заботу об информационной безопасности в один ряд с производительностью и стабильностью. В ядро FreeBSD включена поддержка межсетевого экрана на сеансовом уровне (stateful), а также других сервисов, таких как проксирующие IP-шлюзы, списки контроля доступа, мандатный контроль доступа, виртуальный хостинг на основе jail и хранилище с криптографической защитой. Эти возможности могут быть использованы для создания хорошо защищенного хостинга взаимного недоверенных клиентов или потребителей, жесткого разделения сетевых сегментов и создания безопасных каналов очистки информации и контроля информационных потоков.

Во FreeBSD имеется поддержка криптографического программного обеспечения, безопасных командных оболочек, аутентификации Kerberos, "виртуальных серверов" с использованием jail, сервисов, выполняющих chroot для ограничения доступа приложений к файловой системе, средств Secure RPC и списков доступа для сервисов, поддерживающих TCP-обработчики[7].

2.2.2 ОС CentOS

Дистрибутив CentOS - разработана данная операционная система на базе Red Hat Enterprise Linux, отличается повышенной стабильностью, может работать, как на компьютерах с 64-битной архитектурой, так и 32-битной. В большинстве случаев используется в качестве рабочей станции.

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

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

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

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

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

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

Далее рассмотрим преимущества данной операционной системы. Крупное сообщество пользователей, которое постоянно растет. Поддержка от независимых источников, консультации по устранению ошибок, полезные советы и многое другое -- поможет максимально ёмко дать ответы на возможные вопросы. Простота обновления и поиска приложений. Благодаря модулю YUM (Yellow dog Updater, Modified) упрощен поиск необходимых файлов, программ, пакетов обновлений, который можно автоматизировать. Высокий уровень безопасности. За последние годы CentOS для выделенного сервера используется все на большем количестве машин. Часть возможных упущений устраняется еще до выхода самого релиза. Возможность использовать GUI. Некоторые задачи не требуют глубокого знания команд Linux. Удобная графическая оболочка -- не просто дружественный интерфейс, а и удобный инструмент выполнения необходимых действий. CentOS полностью совместима с популярными GUI пакетами GNOME и KDE. Стабильность работы cервера на основе Linux-подобных систем представлена на достаточно высоком уровне. CentOS для выделенного сервера не является исключением. Как и любая другая Linux-подобная система, CentOS обладает высокими скоростными характеристиками. А это непременный спутник функционирования крупных проектов. Опция создания собственного Live CD. Эта особенность поможет получить версию системы с настройками под нужды определенного проекта.

К недостаткам CentOS можно отнести отсутствие проприетарных мультимедиа mp3 кодеков. Несмотря на то, что система изначально не читает этот популярный формат аудио, задача решается простым походом на сторонний репозиторий «rpmforge», где и можно получить необходимую возможность. Однако для сервера, функции поддержки mp3 может и не потребоваться, т.к. соответствующие файлы запускаются на стороне клиентских машин. Сложности использования Microsoft технологий ASP, ASP.NET, Access и пр. Если проект содержит, к примеру скрипты ASP.NET, то использование Linux сервера может быть проблематично. Хотя задача и решается путем установки дополнительного программного обеспечения и тонкой настройки, все же такой метод не рекомендуется в CentOS для выделенного сервера. Также следует отметить невысокую скорость обновления по YUM[8].

2.2.3 ОС Debian

Проект Debian по созданию новой операционной системы с использованием ядра Linux был основан Яном Мердоком (Ian MurB dock) в 1993 году при значительной поддержке уже существовавшего в то время проекта GNU Ричарда Столмена. Во многом благодаря этому дистрибутив Debian является прямым наследником проекта GNU, наиболее ярко выразившим всю суть свободного программного обеспечения. Дистрибутив Debian является единственной истинно открытой разработкой: к работе над дистрибутивом может подключиться любой желающий в любое время, в то время как другие дистрибутивы Linux имеют относительно постоянный состав разработчиков. Тем не менее, наиболее важным отличием этого дистрибутива от других является то, что все программы и приложения, которые в нем используются, отлаживаются исключительно тщательно. В Debian никогда не используется программное обеспечение из нестабильной ветви разработки -- только самые стабильные версии. Именно это качество позволило Debian GNU/Linux приобрести славу самого надежного дистрибутива, причем подходящего не только для домашних и офисных нужд, но и для организации на его основе локального или web - сервера. Доказательством этого факта является то, что Debian достаточно медленно меняет номера версий своих дистрибутивов. За десятилетнюю историю существования дистрибутива их сменилось всего три, что говорит о надежности каждой из этих версий и серьезном подходе разработчиков к задаче.

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

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

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

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

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

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

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

2.2.4 ОС Ubuntu

Одна из многих бесплатных ОС на ядре Linux. Операционная система имеет понятный интерфейс и ориентирована на обычных пользователей. Ubuntu включает программное обеспечение для серверов и рабочих станций. Данная система поддерживает большое количество видов архитектуры, таких как i386, amd64, ARM.

Дистрибутив Ubuntu был создан с целью стать удобной и понятной ОС (на основе Linux) для рядового пользователя. И вправду, установить и настроить данную ОС просто. Кроме того, в Сети существует большое количество инструкций и советов по пользованию системой для новичков. По официальным данным дистрибутивом Ubuntu пользуются более 20 млн. пользователей.

ОС Ubuntu обладает большим рядом особенностей. Стабильность работы -- систему часто используют на высоконагруженных серверах. ОС не требует частых перезагрузок компьютера, даже в случаи обновлений, установки или удаления программ. Это безопасная система, которая не требует антивирусов. Бесплатная ОС -- установка происходит в несколько кликов, в сети множество версий для бесплатного скачивания, не нужно вводить никаких ключей, можно использовать на множестве компьютеров одновременно. Приятный и понятный интерфейс -- большое количество бесплатных тем и графических эффектов. Быстрая установка без усилий -- с появлением новых версий установка Ubuntu все упрощается, чем привлекает неопытных пользователей. Основное ПО и драйвера устанавливаются сразу и практически автоматично, в итоге вы получаете готовую к работе ОС. Кроме того, предлагается автоматическое обновление. Через специализированный менеджер пакетов Synaptic выполняется установка необходимых программ. Он имеет функции просмотра рейтинга, описания и отзывов о программах. Стабильность работы обеспечивается огромной командой поддержки, которая быстро находит и устраняет ошибки. Предсказуемость системы -- каждый новый релиз выходит с периодичностью в 6 месяцев, пользователи всегда имеют доступ к свежим версиям ОС. Отметим главные достоинства дистрибутива Ubuntu, которые и привлекает своих пользователей. В первую очередь, это бесплатность системы. Во-вторых, огромное количество приложений и драйверов, которые упрощают первичную настройку ПК для пользователя. Несомненно важный аспект -- безопасность Ubuntu, то есть защищенность от вирусов по сравнению с ОС Windows. Устанавливая Ubuntu на свой сервер, Вы сразу получите, то что Вам необходимо -- рабочую машину.

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

Нет никакой "коммерческой для предприятий" и "бесплатной для пользователей" версий Ubuntu.

Масса ресурсов от сообщества доступна всем. Это не только поддержка в виде форумов или вопрос-ответ. Это и архивы PPA, хранилища софта, которые не являются частью дистрибутива Ubuntu по умолчанию.

Ubuntu основана на Debian. Такие вещи из мира Debian как tasksel позволят в Ubuntu так же легко и быстро поднять сервера почты, веб, баз данных.

Можно утверждать что все приведенные Unix-подобные ОС, отлично вписываются в рамки установленных требований. Открытость и надежность таких систем позволяет удовлетворить самые разнообразные запросы, и выполнить разного рода задачи широкому кругу лиц. Касаемо описанных выше ОС, лидером среди них, является Ubuntu. Применительно к разрабатываемой системе, Ubuntu хорошо справится со своими задачами, так как обладает рядом преимуществ. Эту систему можно считать полноценной ОС, на фоне остальных претендентов является самым стабильным дистрибутивом. И объясняется это тем, что самое большое сообщество позволяет быстрее выявлять ошибки и быстрее их справлять, легче найти материал и в случае необходимости самостоятельно все настроить. Эта система не требовательна к конфигурации компьютера, что является важным преимуществом. Дистрибутив Ubuntu получился простым и удобным, с ним можно начинать работать практически сразу. Все это облегчает работу с этой системой, предназначенной для самых различных нужд[9].


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

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