Клиентская часть технологической среды для разработки больших экономических моделей: компоненты поддержки работы эксперта-экономиста при формировании и отладке (в расчетном режиме) структурного текста модели

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

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

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

На уровне таблиц это выглядит следующим образом:

В приведенных ниже таблицах обозначение вида X в колонке №, где X - номер поля, означает, что данное поле является ключевым.

 

Indexes.db

№ИмяТипРазмерКомментарий“1”IDChar5Обозначение индекса2MnIntegerМинимальное значение3MxIntegerМаксимальное значение4StepIntegerШаг изменения

Model.db

№ИмяТипРазмерКомментарий“1”IDChar10Обозначение модели2RemarkChar50Комментарий по модели3PathChar100Директория, в которой хранятся файлы модели4MFileChar20Файл описания модели

Inter.db

№ИмяТипРазмерКомментарий“1”IDChar10Обозначение объекта“2”IIDChar10Обозначение объекта, от которого зависит ID3InFormIntegerПозиция в последовательности индексов, от которых зависит переменная, в системе ограничений4KindChar10Тип записи

Неописанные в отношениях поля:

  • InForm - необходимо для распознавания файла ограничений. Показывает номер в последовательности индексов, например, при обозначении некоторой переменной f, зависящей от индексов K и Y, в виде f(Y,K), позиция Y равняется единице, для K - два.
  • Kind - введено для дальнейшего развития проекта. Для описанного отношения значение будет v (variable), т.е. запись в таблице описывает взаимосвязь переменной с индексом. В дальнейшем будет использоваться для описания вхождения в модель некоторых глобальных переменных, т.е. модель будет выступать в качестве подмодели, значение в этом случае g (global).

 

Param.db

№ИмяТипРазмерКомментарий1IDChar10Обозначение переменной2IIDChar10Обозначение индекса3iid_valueintegerЗначение индекса4NumIntegerПорядковый номер в переменной

Params.db

№ИмяТипРазмерКомментарий1IDChar10Обозначение переменной2RemarkChar50Описание переменнойVersion.db

№ИмяТипРазмерКомментарий1VerIntegerНомер версии2RemarkMemoКомментарий по версии3IDChar10Обозначение модели

  1. Технический проект

 

В этом разделе рассматриваются алгоритмы клиентской части реализации доступа к данным в архитектуре клиент/сервер.

 

  1. Конфигурация технических средств

 

Требования к составу и параметрам технических средств соответствуют требованиям к программному продукту - системе моделирования макроэкономики.

 

Минимально необходимое оборудование:

PC80486 SX2-66;

RAM12 MB;

HDD50 MB свободных;

ScreenColor VGA.

Рекомендуемое оборудование:

PCPentium 133 МГц;

RAM32 MB;

HDD30 MB свободных;

ScreenColor SVGA;

Необходимое программное обеспечение:

ОСWindows95;

Машина баз данныхBorland DataBase Engine 3.0;

ПриложениеСистема моделирования макроэкономики.

 

  1. Алгоритмы предварительной подготовки данных для расчета экономической модели

 

  1. Общий алгоритм работы программы

  1. Структура программы

Структура программы представлена на риc.5

 

Рис.5. Структура программы.

  1. Архитектура Borland Database Engine (IDAPI) ядро доступа к данным.

За более чем 25-летнюю историю развития реляционных баз выработался ряд новых требований к методам и средствам доступа к данным.За такую долгую историю в промышленном использовании нашли своё применение огромное количество форматов хранения данных.Поэтому одним из основных вопросов дальнейшего развития СУБД стал вопрос о создании единой среды обработки данных.На базе многолетнего опыта создания инструментальных средств компания Borland предоставила разработчикам свою технологию доступа к данным Borland Database Engine, Известную также как IDAPI (Integrated Database API).Идеология доступа к локальным и клиент/серверным данным существенно отличаются (в одном случае используется навигационный подход, в другом язык SQL, ориентированный на множество данных). BDE объединяет эти подходы без уменьшения функциональных возможностей кождого из них. Поэтому BDE (IDAPI) положен в основу инструментов создания масштабируемых систем обработки данных, одним из которых является Delphi.

BDE предоставляет единый набор функций (API) обработки локальных и серверных данных. Обращение к различным источникам данных основано на коцепции драйверов. Таким образом обеспечивается интерфейс к наиболее распространённым форматам/способам хранения данных: dBase, Paradox и серверным источникам InterBase, Oracle, Sysbase, Informix, MS SQL-Server.

Когда речь заходит об обработке данных в структуре клиент/сервер следует понимать, что реализация доступа к серверным данным несколько усложняется. В этом случае вводится понятие middleware некоего среднего звена, отвечающего за взаимодействие универсального интерфейса (в нашем случае IDAPI) с клиентскими средствами сервера БД. В качестве такого middleware для пользователей BDE выступает Borland SQL Links, также реализованный в виде набора драйверов для каждого конкретного сервера. Рис. 6 отражает такой подход к обработке серверных данных.

 

 

  1. Иерархия форм.

Формы баз данных Delphi можно разделить на четыре следующих функциональных класса.

1. Редактирование и ввод. Простая форма, представляющая одну запись одной таблицы.

2. Сетка. Форма, которая отображает несколько строк одной таблицы, как это делается в программах электронных таблиц (каждая строка таблицы базы данных занима