Автоматизированная система анализа государственных контрактов

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

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

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

В Службе судебных приставов существует локальная вычислительная сеть на основе выделенного сервера под управлением Firebird SQL Server, к которому подключены рабочие станции. В пределах подразделения с разработанным приложением будет работать несколько пользователей. Поэтому есть две возможности использования базы данных: локальная база данных и база данных на основе архитектуры клиент-сервер.

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

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

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

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

. Устанавливает правила целостности базы данных для всей базы данных.

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

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

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

Разрабатываемая база данных будет обрабатываться на сервере, что позволит сделать базу данных доступной нескольким пользователям. И сервер (в данном случае сервером является Firebird Server 2.1) будет предоставлять сервис клиенту. Он ждет, пока клиент сделает запрос, а затем обрабатывает этот запрос. Причем, сервер обладает способностью обрабатывать одновременно несколько запросов от нескольких клиентов, а также умеет распределять эти запросы по приоритетам.

Firebird Server Service Manager постоянно работает, обеспечивая непрекращающийся доступ к ее услугам.

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

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

Монопольный доступ будет использоваться в двух случаях:

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

во-вторых, когда производятся ответственные операции с БД, не допускающие других действий, например, изменение структуры БД.

Также необходимо реализовать режим коллективного доступа, где полная блокировка на используемые объекты не будет устанавливаться. Коллективный доступ возможен, например, при одновременном просмотре таблиц. Для организации коллективного доступа к СУБД применяется механизм блокировок. Суть блокировки состоит в том, что на время выполнения какой-либо операции в БД доступ к используемому объекту со стороны других потребителей временно запрещается или ограничивается.

 

2.2 Программная реализация базы данных

 

На современном рынке программных продуктов существует большой выбор СУБД: Oracle, Sybase, Informix, IBM и многие другие. В нашем случае эффективнее использовать СУБД Firebird SQL Server 2.1.

Главным аргументом в пользу данной СУБД было то, что на предприятии необходимо придерживаться единого стандарта, то есть создание баз данных необходимо производить на единой платформе. Службы судебных приставов централизованно перешли на платформу Windows 2000 и Firebird 2.1, и базы данных были реализованы на СУБД Firebird 2.1. СУБД Firebird - это универсальный пример системы клиент-сервер, которая может быть установлена на платформе Windows NT, а также на платформе Windows 95/98 [3].

Кроме того, на выбор данной СУБД повлияли следующие моменты:

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

2.Система предназначена для работы с данными, которые хранятся в базах данных. Процесс обработки данных включает хранение, обработку и выборку информации.

3.В SQL Server нет ограничения на количество строк в таблице.

4.Использование структурированного языка запросов Tran