Разработка геоинформационной системы позиционирования городских объектов

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

 

Заключение

 

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

Проектирование базы данных.

Написание модуля авторизации (регистрации).

Написание модуля добавления информации на сайт от пользователей с применением API Яндекс.Карт.

Отображение добавленной информации с применением API Яндекс.Карт.

Комментирование созданного контента.

Голосование.

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

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

Добавление информации на сайт пользователем: модуль полностью реализован, имеет свой, на мой взгляд, удобный интерфейс. Все операции выполняются на Ajax, пользователь без перезагрузки страницы видит, все вносимые изменения. В форме загрузки фотографий, использованы последние технологии в HTML5, такие как Drag-and-Drop. Модуль добавления информации взаимодействует с API Яндекс.Карт, не создавая при этом существенных нагрузок на сервер.

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

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

На данный момент, реализован весь основной функционал системы. Но есть и пути развития. Существуют некоторые варианты доработки безопасности системы, например, введение капчи (CAPCHA) при добавлении информации на сайт, так как сейчас есть потенциальная уязвимость перед DDOS-атаками (возможность отправки данных на сайт каждую секунду). При добавлении комментариев возможно введение тайм-аута на отправку сообщений. Несмотря на это, безопасность остаётся на достаточно высоком уровне, так как PHP фреймворк CodeIgniter позволяет защитить систему от некоторых видов атак, таких как SQL-injection и XSS-атаки.

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

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

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

 

Список использованной литературы

 

1. Бенкен Е.С. PHP, MySQL, XML: программирование для Интернета. - С. Пб.:BHV, 2008. -570 с.

. Конверс Т.А. PHP 5 и MySQL. Разработка и внедрение. Библия пользователя. - М.: Вильямс, 2006. -1216 с.

. Б.Бибо, И.Кац - jQuery. Подробное руководство по продвинутому JavaScript (2009)

4. MySQL // MySQL 5.1 Reference Manual ">

. MVC // MSDN - Model-View-Controller ">

6. CodeIgniter // CodeIgniter User Guide ">

. API Яндекс.Карт// JavaScript API ">

8. API Loginza // Руководство по Loginza.API ">

. JSON // Введение в JSON ">

10. AJAX // XMLHttpRequest Level 2 ">

. jQuery // jQuery API ">

. OpenID // OpenID specifications ">