logo
Разработка автоматизированного рабочего места по учету данных о дежурствах сотрудников воинской части

2.4 Выбор инструментальных средств разработки системы учета рабочего времени сотрудников

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

К инструментам, ориентированным на создание систем корпоративных масштабов, представляются следующие требования:

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

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

- требования к производительности: компиляция, в случае платформо-зависимых решений;

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

В качестве сервера базы данных был выбран InterBase. SQL-север Borland InterBase предназначен для хранения и выдачи больших объемов данных при использовании архитектуры клиент-сервер в условиях одновременной работы с БД множества клиентских приложений. Для ускорения работы клиентских приложений с удаленной БД могут быть определены хранимые процедуры, которые представляют собой подпрограммы, принимающие и возвращающие параметры и могущие выполнять запросы к БД, условные ветвления и циклическую обработку. Текст процедур хранится на сервере.

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

Технические характеристики сервера InterBase приведены в таблице 2.1.

Таблица 2.1 - Технические характеристики сервера InterBase

Характеристика

Значение

1

2

Максимальный размер одной БД

Рекомендуется не выше 10Gb

Максимальное число таблиц в одной БД

65536

Максимальное число полей в одной таблице

1000

Максимальное число записей в одной таблице

Неограниченно

Максимальная длина записи

64 Кb (не считая полей BLOB)

Максимальная длина поля

32 Кb (кроме полей BLOB)

проМаксимальная длина поля BLOB

Неограниченно

Максимальное число индексов в БД

65536

Максимальное число полей в индексе

16

Максимальное число вложенности SQL-запроса

16

Максимальный размер хранимой процедуры или триггера

48 Кb

InterBase может посылать уведомления клиентским приложениям о наступлении какого-либо события.