Корпоративный сайт Главного федерального инспектора по УР

Дипломная работа - Компьютеры, программирование

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

браузер устанавливается при установке самой операционной системы, плагины Adobe Flash Player и Adobe Reader устанавливаются отдельно.

Для разработки тела использовался язык HTML, который стабильно работает в среде ОС Windows XP и выше. Этот язык, позволяет качественно и на достаточном уровне выполнить систему необходимой сложности. Язык, используемый для написания сценариев Javascript хорошо работает во всех ОС, не требует дополнительного ПО.

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

В качестве СУБД используется свободная система управления базами данных PostgreSQL. PostgreSQL является решением для малых и средних приложений. Обычно используется в качестве сервера, к которому обращаются локальные и удалённые клиенты, однако в дистрибутив входит, входит библиотека внутреннего сервера, позволяющая включать PostgreSQL в автономные программы.

В качестве веб-сервера выбран Apache 2.2 HTTP - сервер, принадлежащий к категории свободного ПО. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках.

 

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

 

2.1 Описание постановки задачи

сайт инспектор запрос интерфейс

2.1.1 Характеристика задачи

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

Задача включает всебя следующие подзадачи:

создание структуры базы данных;

создание базового класса для подключения к БД;

генерирование запросов к базе данных;

написание хранимых процедур;

выполнение запросов к БД.

Подзадача создание базового класса для подключения к БД. Заключается в написании модуля для создания подключения к базе данных PostgreSQL.

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

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

Подзадача выполнение запросов к БД. Реализуется для получения данных из таблиц базы данных.

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

 

2.1.2 Входная информация

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

 

2.1.3 Выходная информация

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

 

2.1.4 Математическая постановка задачи

Множество - одно из ключевых понятий математики, в частности, теории множеств и логики. Формулировка множества, принадлежащая Бертрану Расселу: Множество суть совокупность различных элементов, мыслимая как единое целое.

Множество объектов, обладающих свойством A(x), обозначим . Если некоторое множество , то A(x) называем характеристическим свойством множества Y.

2.2 Описание алгоритма обработки запросов

 

2.2.1 Назначение и характеристика алгоритма

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

 

2.2.2 Используемая информация

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

 

2.2.3 Результаты решения

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

 

2.2.4 Алгоритм решения

Алгоритм представлен в виде схемы графически на рис. 2.1.

 

Рис. 2.1. Схема алгоритма обработки запросов

 

2.3 Описание алгоритма выборки информации из базы данных

 

2.3.1 Назначение и