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

Тип работы:
Дипломная
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

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

«Российская академия народного хозяйства и государственной службы при президенте Российской Федерации»

Нижегородский институт управления

Специальность Прикладная информатика (в экономике)

Специализация Корпоративные информационные системы

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

Дипломный проект

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

Нижний Новгород

2012 г.

Аннотация

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

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

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

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

Оглавление

  • Введение
  • Глава 1. Аналитическая часть
    • 1.1 Технико — экономические особенности организации и предметной области
    • 1.2 Экономико-социальная сущность задачи
    • 1.3 Обоснование необходимости и цели использования вычислительной техники для решения задачи по реализации Интернет-приемной
    • 1.4 Постановка задачи
    • 1.5 Обоснование проектных решений
  • Глава 2. Проектная часть
    • 2.1 Информационное обеспечение задачи
    • 2.2 Программное обеспечение задачи
    • 2.3 Технологическое обеспечение задачи
    • 2.4 Описание контрольного примера реализации проекта
  • Глава 3. Обоснование социально-экономической эффективности проекта
    • 3.1 Общий подход к оценке эффективности программного проекта
    • 3.2 Расчет показателей экономической эффективности проекта
  • Заключение
  • Источники и литература
  • Приложения

Введение

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

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

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

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

Появление «Электронного правительства» — это в определенной степени отклик на возникающие ожидания граждан в ответ на принятые властями обязательства.

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

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

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

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

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

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

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

Исследование предметной области по работе с обращениями граждан;

Анализ требований к системе;

Анализ входной, выходной и нормативно-справочной информации;

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

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

Создание программного приложения.

Глава 1. Аналитическая часть

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

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

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

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

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

Структуру Думы составляют:

1. Глава города, заместитель (заместители) главы города.

2. Комиссии Думы.

3. Депутатские объединения (фракции, группы).

Рис. 1.1 Организационная структура городской Думы

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

Полномочия главы города:

1. Созывает заседания Думы, доводит до сведения депутатов и населения время и место их проведения.

2. Формирует проекты повестки дня заседаний Думы.

3. Формирует проекты планов работы Думы на основании предложений комиссий Думы, депутатских объединений.

4. Принимает решения о проведении выездных заседаний Думы.

5. Руководит подготовкой заседаний Думы и вопросов, рассматриваемых Думой.

6. Ведет заседания Думы.

7. Проводит организационные совещания депутатов, председателей комиссий Думы и руководителей депутатских объединений.

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

9. Подписывает решения, принятые Думой.

10. Издает правовые акты по вопросам организации деятельности Думы.

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

12. Оказывает содействие депутатам Думы в осуществлении ими своих полномочий.

13. Координирует деятельность комиссий Думы.

14. Дает поручения комиссиям Думы.

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

16. Обеспечивает гласность в работе Думы.

17. Вносит на рассмотрение Думы вопросы организации выборов и досрочного прекращения полномочий депутатов Думы.

18. Вносит на рассмотрение Думы предложения о поощрениях от имени Думы.

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

20. От имени Думы подписывает документы (в том числе заявления, доверенности и т. п.), направляемые в суд или арбитражный суд.

21. Руководит работой аппарата Думы.

22. Формирует смету расходов на обеспечение деятельности Думы, является распорядителем средств по расходам, предусмотренным бюджетом города на обеспечение деятельности Думы.

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

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

В настоящий момент в Думе функционируют 9 постоянных комиссий:

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

2. По экономике, промышленности и предпринимательству (развитие промышленности, малого и среднего бизнеса, энергетического комплекса города и т. д.);

3. По развитию города, строительству и архитектуре (генеральный план города, градостроительная политика города)

4. По имуществу и земельным отношениям (регулирование земельных отношений, управление муниципальной собственностью);

5. По транспорту и связи (организация транспортного обслуживания населения, создание условий для обеспечения жителей города услугами связи);

6. По городскому хозяйству (благоустройство территорий города, организация жилищно-коммунального обслуживания населения);

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

8. По местному самоуправлению (внесение изменений в Устав города);

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

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

Депутатскими объединениями в Думе являются фракции и депутатские группы.

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

Численность фракций не ограничивается.

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

Работу городской Думы г. Н. Новгорода регламентируют следующие нормативно-правовые документы:

Конституция Российской Федерации,

Законодательство Российской Федерации и Нижегородской области,

Устав города Нижнего Новгорода.

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

Депутат осуществляет свои полномочия на основании Устава г. Н. Новгорода. Срок полномочий депутата составляет 5 лет.

Формами депутатской деятельности являются:

· Участие в заседаниях Думы, депутатских слушаниях, иных мероприятиях, проводимых Думой, иными органами местного самоуправления, участие в подготовке проектов правовых актов, иных материалов для рассмотрения Думы.

· Участие в работе комиссий Думы.

· Участие в работе депутатских объединений.

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

· Выполнение поручений Думы и ее органов.

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

· Работа с избирателями.

Нормативно-правовыми актами, регламентирующими работу с обращениями граждан:

ФЗ РФ от 2 мая 2006 г. N 59-ФЗ О порядке рассмотрения обращений граждан РФ;

Устав города Нижнего Новгород (статья 24);

Закон Нижегородской области от 07. 09. 2007 № 124-З «О дополнительных гарантиях рассмотрения обращений граждан в Нижегородской области»;

Конституция Российской Федерации, принятая всенародным голосованием 12 декабря 2003 года (статья 33);

Административный регламент по исполнению муниципальной функции «Рассмотрение обращений граждан», утвержденным постановлением администрации города Нижнего Новгорода от 09. 06. 2009 № 2635

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

Полномочия Думы:

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

2. Принятие Устава города и внесение в него изменений и дополнений.

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

4. Формирование избирательных комиссий на территории города Нижнего Новгорода.

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

6. Назначение опроса граждан, определение порядка назначения и проведения опроса граждан, формулировка вопросов, предлагаемых при проведении опроса.

7. Определение порядка организации и осуществления территориального общественного самоуправления.

8. Внесение в органы государственной власти Нижегородской области предложений об установлении и изменении границ города.

9. Образование, объединение, преобразование или упразднение районов в городе, установление и изменение их границ.

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

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

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

13. Установление, изменение и отмена местных налогов, льгот по ним в соответствии с законодательством Российской Федерации о налогах.

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

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

16. Определение порядка и условий приватизации муниципального имущества, принятие прогнозного плана приватизации муниципального имущества.

17. Определение порядка осуществления муниципального земельного контроля.

18. Утверждение Генерального плана развития города.

19. Утверждение правил землепользования и застройки города.

20. Утверждение местных программ использования и охраны земель.

21. Утверждение городских программ улучшения жилищных условий жителей города.

22. Утверждение структуры администрации города.

23. Утверждение положений о территориальных органах администрации города — администрациях районов города.

24. Согласование кандидатур на должности первого заместителя и заместителей главы администрации города.

25. Принятие ежегодных отчетов главы города.

26. Формирование контрольного органа Думы и принятие положения о нем.

27. Принятие отчетов контрольного органа Думы.

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

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

Краткая характеристика аппарата Думы

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

Общее руководство деятельностью аппарата Думы осуществляет глава города.

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

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

Как показано на рисунке 1. 2, аппарат Думы состоит из 6 управлений, некоторые из которых включают в себя отделы.

Рис. 1.2. Структура аппарата городской Думы

Описание взаимодействия депутатов Думы г. Нижнего Новгорода с избирателями.

На основе проделанной аналитической работы сделаны выводы, что деятельность депутата осуществляется по нескольким основным направлениям (см. Приложение 2 Рис. 1):

Общение с избирателями;

Работа с органами местного самоуправления и другими организациями;

Взаимодействие с постоянными (временными) комиссиями городской Думы.

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

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

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

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

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

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

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

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

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

1.2 Экономико-социальная сущность задачи

Обзор решений по взаимодействию избирателей с депутатами в городах России. Для сравнительного анализа интернет — приемных взяты сайты Пермской, Рязанской и Московской городских Дум. Ниже описаны возможности каждого из них, проведен сравнительный анализ, изложены выводы.

Сайт городской Думы г. Пермь

На сайте городской Думы г. Пермь отсутствует сервис «Интернет — приемная депутатов». Но у избирателя есть возможность узнать своего депутата по адресу проживания с помощью сервиса «Узнайте, кто Ваш депутат».

Рис. 1.3. Главная страница сайта городской Думы г. Пермь

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

Рис. 1.4. Сервис «Узнайте, кто Ваш депутат»

Рис. 1.5. Результат работы сервиса «Узнайте, кто Ваш депутат»

Интернет — приемная городской Думы г. Москва

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

Рис. 1.6. Главная страница сайта городской Думы г. Москва

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

В случае согласия с правилами работы с интернет — приемной избиратель заполняет обязательные поля на форме отправки обращения: Фамилия, Имя, Отчество, Почтовый адрес, Адрес проживания, E-mail, Текст обращения.

Рис. 1.7. Интернет-приемная на сайте городской Думы г. Москва

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

Рис. 1.8. Сервис «Вопрос — ответ»

Интернет — приемная городской Думы г. Рязань

На главной странице сайта городской Думы г. Рязань есть раздел «Обращения граждан», в котором избиратель может отправить обращение в Думу (адресат не известен). После ознакомления с правилами раздела, на форме отправки обращения избирателю необходимо заполнить обязательные поля: ФИО, Адрес, Текст обращения. Также предлагается заполнить необязательные поля: Электронный адрес, Телефон.

Рис. 1.9. Главная страница сайта городской Думы г. Рязань

Рис. 1. 10. Интернет-приемная на сайте городской Думы г. Рязань

Ответ на обращение избирателя отправляется либо на электронный адрес, либо на почтовый адрес.

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

Рис. 1. 11. Сервис «Кто Ваш депутат»

Выводы по обзору сайтов городских Дум городов России

Был проведен сравнительный анализ интернет — приемных сайтов Пермской, Рязанской и Московской городских Дум:

1. на сайте Московской городской Думы реализован сервис «Интернет — приемная» с возможностью выбора избирателем интересующего депутата, комиссии или фракции. Отсутствует сервис, позволяющий определить депутата по своему избирательному округу;

2. на сайте Рязанской городской Думы в разделе «Интернет-приемная» избиратель может отправить обращение в Думу (ориентировочно эти обращения перенаправляются Главе города (председателю городской Думы));

3. на сайте Пермской городской Думы не реализован сервис «Интернет — приемная»;

4. помимо «Интернет-приемной» на сайте Московской городской Думы работает сервис «Вопрос — ответ», в котором граждане могут задавать свои вопросы и получать на них ответ в режиме «он-лайн»;

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

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

Современное состояние «электронного муниципалитета» России

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

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

В настоящее время развиваются три основные вариативные модели эволюционирования к «электронному муниципалитету»:

— Это типовая модель для городского округа. В столице типология отрабатывается в электронном муниципальном образовании «Жулебино».

— В промышленных городах и областных центрах строится поэтапная городская модель (города Екатеринбург, Омск, Оренбург, Петрозаводск, Томск и др.).

— Субъекты Р Ф и их органы управления разрабатывают программы и заказывают разработку электронизации отдельных сфер (управление недвижимостью, транспортное обслуживание, медицинские услуги и др.) и затем занимаются внедрением таких программ вместе с муниципалитетами. Это третья модель формирования электронного муниципалитета. Там, где имеются ресурсы и специалисты, элементы отдельных программ реализуются параллельно.

Интегрирование систем, например, в г. Москве обеспечивается на горизонтальных связях через специальные подпрограммы и целевые мероприятия. В частности, совершенствуется нормативно-правовая база, создаются условия для общесистемного обеспечения (среда электронного взаимодействия, унифицированные технологические решения, система информационной безопасности), устраняется развитие информационного неравенства (создается и поддерживается система городских порталов, межотраслевых систем и ресурсов; развивается информационно-коммуникационная инфраструктура, система безопасности города). Организационное обеспечение «электронного муниципалитета» в столичном районе строится по четырем основным разделам, в каждом из которых выделяются свои подразделы. Это: электронный сайт муниципалитета; мероприятия муниципалитета; организация территории района; поддержка потребительского рынка и оказание услуг. Место городской Думы г. Нижнего Новгорода в системе «электронного муниципалитета». Совершенно очевидно, что внедрение новых информационных технологий уже меняет и в конечном итоге полностью преобразует современную модель экономического и социокультурного развития общества, а значит, и составной его части — населения территорий. Эта деятельность должна быть соотнесена с приоритетами в области развития местного самоуправления.

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

Двумя главными задачами, при этом, являются:

— организация эффективного электронного взаимодействия городской Думы с городской администрацией с учетом их компетенции, установленной Федеральным законом № 131-ФЗ от 06. 10. 2003 г. «Об общих принципах организации местного самоуправления в Российской Федерации» и уставом городского округа «город Нижний Новгород»;

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

Рис 1. 12 Место городской Думы г. Нижнего Новгорода в системе «электронного муниципалитета»,

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

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

Интернет — приемная городской Думы города Нижнего Новгорода

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

Рис. 1. 13. Интернет-приемная на сайте городской Думы города Нижнего Новгорода

Ответ на обращение избирателя отправляется на почтовый адрес.

Вывод по обзору Интернет-приемной Думы г. Н. Новгорода

Из рассмотренной ситуации вытекают следующие выводы:

Сервис «Интернет-приемная» реализован частично, т.к. взаимодействие избирателей с депутатами не налажено.

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

По нашему мнению, поставленная во введении задача является актуальной.

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

1.3 Обоснование необходимости и цели использования вычислительной техники для решения задачи по реализации Интернет-приемной

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

Разработка интернет — приемной позволит решить ряд задач, следующего характера:

у избирателя появляется возможность быстро отправить свое обращение интересующему депутату;

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

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

ответ на свое электронное обращение избиратель получает на электронную почту;

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

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

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

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

Назначение системы ИПД

Система ИПД предназначена для обеспечения автоматизации исполнения следующих процессов:

— прием и хранение, а так же отправка на электронную почту депутату обращений граждан в электронном виде;

— распределение обращений граждан по тематике, занесение данной информации в БД;

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

— занесение данных о заявителе в БД без лишней регистрации в интернет- приемной.

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

Основные требования к функциям проектируемой системы:

Реализация возможности отправки обращения избирателем;

Просмотр ответа на обращение избирателем в своем электронном ящике;

Просмотр депутатом адресованных ему обращений;

Отправка депутатом ответа на обращение избирателя;

Составление статистики отправленных обращений аналитиком по различным тематикам;

Заполнение, редактирование БД администратором системы.

Общая характеристика организации решения задачи на ЭВМ

Система должна предоставлять:

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

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

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

контролировать доступ к информации от несанкционированного доступа;

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

В базе данных должна храниться информация такая как:

Текст обращения избирателя;

Информация об избирателе (отправителе);

Информация о депутатах;

Информация о партийных фракциях;

Информация об округах и закрепленных за ними улицах и домах;

Информация о тематиках обращений избирателей.

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

1.5 Обоснование проектных решений

Обзор и сравнение существующих веб-технологий

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обзор базовых технологий

Рис. 1. 15 Классификация веб-технологий

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

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

Из них Perl, РНР, Python, JAVA -- языки, исполняющиеся на сервере (серверные языки). JavaScript -- язык, исполняющийся на браузере (клиентский). Компьютер, открывающий доступ к собственным ресурсам, носит название сервера, а получающий такой доступ -- клиент.

Технологии HTML и DHTML

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

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

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

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

DHTML (Dynamic Hyper Text Markup Language), динамический язык разметки гипертекста -- это просто улучшенный и собранный воедино ряд web-технологий, расширенный набор средств, которые позволяют создавать интерактивные страницы, при этом уменьшая загрузку сервера.

DHTML базируется на объектной модели документа DOM (Document Object Model), технология эта встроена во все виды браузеров и помогает осуществить доступ к любому отдельно взятому элементу web-страницы (который в дальнейшем можно видоизменить). А потому технология DHTML позволяет нам осуществлять программное управление всеми тегами и атрибутами и создавать сложные пользовательские интерфейсы. DHTML позволит программисту спроектировать такие интерактивные элементы, как движущийся фон, расположенный под статичным текстовым содержимым страницы, любые сложные объекты, выпадающие меню, мигающие при наведении курсора кнопки, анимацию, титры и многое другое.

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

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

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

Рассмотрим основные достоинства и недостатки технологии CGI по выделенным критериям:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Технология Java

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

JavaScript -- по сути, всего лишь надстройка стандарта HTML, которая значительно расширяет возможности документа, созданного в этом формате. Часть кода, написанная на JavaScript, внедряется в документ HTML как подпрограмма и вызывается на исполнение соответствующей строкой HTML-кода. Весь сценарий JavaScript умещается в одном-единственном теге < script>.

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

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

JAVA -- это уже нечто большее: полноценный кросcплатформенный язык программирования, который будет правильно обработан и компьютером с операционной системой Windows, и ПК под управлением UNIX, и даже Mac OS легко «поймет, о чем речь».

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

Большинство web-камер, передающих на сайты изображение в реальном времени, также работают на базе приложений JAVA.

Технология 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 — систем.

Технология 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 являются отличным решением для использования в гетерогенных средах.

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