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

Автор работы: Пользователь скрыл имя, 04 Сентября 2013 в 05:38, дипломная работа

Описание работы

Все эти проблемы позволяет решить разработанная мною система тестирования. Основное преимущество трёхзвенной структуры заключается в превосходной степени защиты (к базе данных нет прямого доступа из интернета, многоуровневая защита с различными алгоритмами шифрования).
Для проектирования и разработки базы данных использовались источники [1, 5, 6], для создания приложения тестирования [2, 3], а для обеспечения защиты данных [4, 7].

Содержание работы

Введение 5
1 Теоретические основы 6
1.1 Постановка задачи6
1.2 Проектирование баз данных10
1.3 Среда Firebird как средство разработки СУБД14
1.4 Разработка интерфейса пользователя18
1.5 Выбор средств защиты информации22
2 Разработка и апробация проекта 26
Заключение 39
Список использованных источников 40
Приложение А (обязательное) Код программы 41

Файлы: 1 файл

Диплом 2.docx

— 1.01 Мб (Скачать файл)

 

SQL – сервер Firebird предназначен для хранения и обработки больших объемов информации в условиях одновременной работы множества клиентских приложений. Его технические характеристики по многим параметрам опережают соответствующие им характеристики сервера MYSQL. К примеру, максимальный размер одной базы данных может достигать 64 Тбайт, максимальное количество таблиц и строк в одной таблице не ограничивается. При столь смелых заявленных параметрах производитель гарантирует целостность данных и комфортные условия работы с ней.

Firebird - сервер баз данных, имеющий 25-летнюю историю (создан в 1985 году). Инновации, предложенные в этом сервере, не только остаются актуальными до сих пор, но и начинают широко внедряться в альтернативных СУБД. Основной особенностью функциональности Firebird является версионность. Механизм версионности впервые был предложен (в теории) Д.П. Ридом в 1978 году, и далее идеи многоверсионного доступа в СУБД были описаны Ф.Бернштейном и Н. Гудменом в 1981 году. На текущий момент в той или иной степени версионный механизм поддерживают кроме Firebird: Oracle, PostgreSQL, а также MS SQL

Сервер Interbase фирмы Borland является полнофункциональным  сервером реляционных баз данных. Начиная с версии 6.0, Borland сделала  доступным исходный текст сервера  для бесплатного использования. На основе исходного текста IB 6.0 появилось  несколько клонов IB под разными  именами. Сторонние разработчики исправляли ошибки, выявленные в исходном коде, и расширяли функциональность сервера. Одним из самых известных клонов стал Firebird разработкой и сопровождением которого занимается сообщество разработчиков, включая бывших сотрудников подразделения Borland Interbase, а также компанию IBPhoenix (бывшая Interbase Software Corp.).

Сервер  выпускается под несколько платформ (Win32, linux, solaris, freebsd, darwin) в двух архитектурах – SuperServer и Classic. Основное различие между ними состоит в том, что Classic создает параллельный процесс для каждого присоединяемого пользователя, а SuperServer состоит из одного процесса, который обрабатывает запросы клиентов в разных нитях (threads) этого же процесса. Архитектура Classic считается более надежной, а SuperServer более производительной. Для платформы Win32 сервер выпускается только в архитектуре SuperServer.

Сервер  на Win32 запускается в качестве сервиса  ОС. Клиентские приложения могут присоединяться к нему несколькими способами: по протоколам NetBEUI, TCP/IP; локальное подключение (в случае, если вы работаете на машине, на которой запущен сервер).

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

Производительность, удобство использования, поддержка Windows, Linux и Solaris, а также таких сред разработки, как Embarcadero Delphi, C++, Lazarus и Kylix позволяют Firebird занять ведущее место среди разработчиков и стать бесплатным вариантом ПО для предприятий.

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

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

СУБД  Firebird не привязывает разработчиков к определенному языку программирования или к какой-либо платформе. Firebird обеспечивает межплатформенную совместимость систем Windows, Linux, Solaris и Java, при этом не требуется перекодирование и поддержка нескольких серверных частей СУБД.

Совместимость со стандартом SQL92 и отсутствие специфического синтаксиса позволяет разработчикам, знакомыми с другими SQL базами данными, быстро изучить набор команд Firebird SQL. Совместимость СУБД Firebird с широким спектром набора команд SQL92 позволяет уменьшить количество проблем во время разработки ПО.

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

Firebird полностью интегрируется с Embarcadero Delphi, C++, Lazarus, Kylix и Borland Delphi. Использование Firebird с визуальной, высокоинтуитивной средой разработки позволяет разработчикам ускорить процесс разработки и развертывания приложений. Поддержка ODBC и JDBC API позволяет использовать в Firebird приложения, созданные с помощью большинства популярных средств разработки. Производительность разработчиков увеличивается благодаря использованию знакомых средств разработки.

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

 

1.4 Разработка интерфейса пользователя

 

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

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

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

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

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

Delphi поддерживает  использование уже существующих  объектов, включая DLL, написанные на C++, OLE сервера, VBX, объекты, созданные при помощи Delphi. Из готовых компонент работающие приложения собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затраты на разработку.

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

Этот костяк называется Visual Component Library (VCL). В VCL есть такие стандартные элементы управления, как строки редактирования, статические элементы управления, строки редактирования со списками, списки объектов. Еще имеются такие компоненты, которые ранее были доступны только в библиотеках третьих фирм: табличные элементы управления, закладки, многостраничные записные книжки. Все объекты разбиты на страницы по своей функциональности и представлены в палитре компонент.

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

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

Особенностью  этих компонентов является то, что  во время создания приложения Delphi отображает результаты обработки данных, и позволяет  проанализировать различные ситуации, которые могут сложиться в  процессе работы программы. С другой стороны поддержка баз данных в Delphi осуществляется с помощью набора драйверов соединений с SQL-северами Embarcadero SQL Links for Windows, которые позволяют интегрированному в Delphi ядру процессора баз данных, (BDE) Borland Database Engine, получать доступ к локальным базам данных Paradox, dBASE, Access, FoxPro, а также SQL-северам Firebird, Informix, Oracle, Sybase, DB2, Microsoft SQL..

BDE позволяет  осуществлять доступ к данным  как с использованием традиционного  record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого  в SQL-серверах баз данных. Кроме  BDE, Delphi позволяет осуществлять доступ  к базам данных, используя технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC) фирмы Microsoft. Но, как показывает  практика, производительность систем  с использованием BDE гораздо выше, чем иных при использовании ODBC. ODBC драйвера работают через специальный "ODBC socket", который позволяет встраивать их в BDE.

Компоненты  визуализации данных позволяют отображать данные в виде таблиц, полей, списков. Отображаемые данные могут быть текстового, графического или произвольного  формата. Таблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу данных в виде нескольких отдельных файлов, представляющих собой таблицы (в основном, все локальные СУБД), в то время как другие состоят из одного файла, который содержит в себе все таблицы и индексы (Firebird). Например, таблицы dBase и Paradox всегда сохраняются в отдельных файлах на диске. Firebird сохраняет все таблицы в одном файле, имеющем расширение .gdb, поэтому этот файл и есть база данных InterBase.

В состав Delphi включен такой прекрасный инструмент разработки БД как Rapid SQL.

Firebird - это система управления реляционными базами данных, для построения приложений с архитектурой клиент-сервер произвольного масштаба: от сетевой среды небольшой рабочей группы с сервером под управлением Novell NetWare или Windows NT на базе IBM ПК до информационных систем крупного предприятия на базе серверов IBM, Hewlett-Packard, SUN и т.п.

Важной  составной частью приложения является вывод данных на печать - получение отчета.

Отчет –  это виртуальный образ бумажного  листа, который в дальнейшем без  изменений воспроизводится на принтере. В седьмой версии Delphi появился набор компонентов Rave Reports, который заменил морально устаревший набор QReports. Эти компоненты позволяют подготовить произвольное число виртуальных страниц отчетов в простом визуальном редакторе. Компоненты набора обладают множеством характеристик, что позволяет детально настроиться на возможности конкретного принтера.

 

1.5 Выбор средств защиты информации

 

Чтобы получить доступ к базе данных СУБД Firebird, приложению (пользователю) необходимо подключиться к процессу сервера Firebird. При получении  запроса на соединение процесс сервера  удостоверяет пользователя по базе данных безопасности (security database). После успешного  удостоверения сервер разрешает  приложению (пользователю) произвести доступ к любой базе данных, а  затем сервер использует роли и права  пользователей, определенные в самой  базе данных, чтобы обеспечить тонкую настройку системы доступа к  объектам базы данных. Никогда при  подключении к базе данных пользователю нет необходимости иметь прямой доступ к, собственно, файлу базы данных. Все соединения и весь доступ происходит через процесс сервера баз  данных, который выполняет обращение  к файлу базы данных по необходимости, с целью выполнить запросы  пользователя. Сервер является тем  «устройством», которое ограничивает или разрешает доступ зарегистрированным пользователям в соответствии с  правами этих пользователей, определенными  для каждого конкретного пользователя в каждой конкретной базе данных. Каждая установленная СУБД Firebird имеет предопределенного  пользователя с именем SYSDBA. Этот пользователь является администратором, и имеет неограниченный доступ ко всем базам данных, доступным СУБД. Права, определенные в конкретной базе данных, игнорируются, если подключение к базе данных осуществляется пользователем SYSDBA. Это также означает, что если у кого-то есть прямой доступ к файлу базы данных, то он без труда сможет скопировать этот файл с сервера, где пароль пользователя SYSDBA неизвестен, на другой сервер, где пароль будет известен, что приведет к возможности неограниченного доступа к содержимому базы данных. Безопасность СУБД Firebird исходит из предположения о том, что серверный процесс будет работать в достаточно безопасном окружении. Сама СУБД Firebird не предпринимает никаких мер для обеспечения внешней безопасности. Как только некто получает физический доступ к файлу базы данных, не существует способов предотвратить доступ ко всем данным (в том числе, метаданным) этого файла.

Информация о работе Автоматизация процесса тестирования, защита от изменения, подмены и перехвата при передаче данных и от беспрепятственного физического ко