Автор работы: Пользователь скрыл имя, 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
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 запускается в качестве сервиса ОС. Клиентские приложения могут присоединяться к нему несколькими способами: по протоколам 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 поддерживает
использование уже
Компоненты, используемые при разработке в 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 позволяет
осуществлять доступ к данным
как с использованием
Компоненты визуализации данных позволяют отображать данные в виде таблиц, полей, списков. Отображаемые данные могут быть текстового, графического или произвольного формата. Таблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу данных в виде нескольких отдельных файлов, представляющих собой таблицы (в основном, все локальные СУБД), в то время как другие состоят из одного файла, который содержит в себе все таблицы и индексы (Firebird). Например, таблицы dBase и Paradox всегда сохраняются в отдельных файлах на диске. Firebird сохраняет все таблицы в одном файле, имеющем расширение .gdb, поэтому этот файл и есть база данных InterBase.
В состав Delphi включен такой прекрасный инструмент разработки БД как Rapid SQL.
Firebird - это система управления реляционными базами данных, для построения приложений с архитектурой клиент-сервер произвольного масштаба: от сетевой среды небольшой рабочей группы с сервером под управлением Novell NetWare или Windows NT на базе IBM ПК до информационных систем крупного предприятия на базе серверов IBM, Hewlett-Packard, SUN и т.п.
Важной составной частью приложения является вывод данных на печать - получение отчета.
Отчет –
это виртуальный образ
1.5 Выбор средств защиты информации
Чтобы получить
доступ к базе данных СУБД Firebird, приложению
(пользователю) необходимо подключиться
к процессу сервера Firebird. При получении
запроса на соединение процесс сервера
удостоверяет пользователя по базе данных
безопасности (security database). После успешного
удостоверения сервер разрешает
приложению (пользователю) произвести
доступ к любой базе данных, а
затем сервер использует роли и права
пользователей, определенные в самой
базе данных, чтобы обеспечить тонкую
настройку системы доступа к
объектам базы данных. Никогда при
подключении к базе данных пользователю
нет необходимости иметь прямой
доступ к, собственно, файлу базы данных.
Все соединения и весь доступ происходит
через процесс сервера баз
данных, который выполняет обращение
к файлу базы данных по необходимости,
с целью выполнить запросы
пользователя. Сервер является тем
«устройством», которое ограничивает
или разрешает доступ зарегистрированным
пользователям в соответствии с
правами этих пользователей, определенными
для каждого конкретного