Клиентская часть технологической среды для разработки больших экономических моделей: компоненты поддержки работы эксперта-экономиста при формировании и отладке (в расчетном режиме) структурного текста модели
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
то же. Данное разбиение позволяет избежать избыточности - таблица, построенная на первом отношении будет содержать не изменяющиеся данные и, если в модель не добавлять новых переменных, будет служить неким неизменяемым справочником.
На уровне таблиц это выглядит следующим образом:
В приведенных ниже таблицах обозначение вида 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Обозначение модели
- Технический проект
В этом разделе рассматриваются алгоритмы клиентской части реализации доступа к данным в архитектуре клиент/сервер.
- Конфигурация технических средств
Требования к составу и параметрам технических средств соответствуют требованиям к программному продукту - системе моделирования макроэкономики.
Минимально необходимое оборудование:
PC80486 SX2-66;
RAM12 MB;
HDD50 MB свободных;
ScreenColor VGA.
Рекомендуемое оборудование:
PCPentium 133 МГц;
RAM32 MB;
HDD30 MB свободных;
ScreenColor SVGA;
Необходимое программное обеспечение:
ОСWindows95;
Машина баз данныхBorland DataBase Engine 3.0;
ПриложениеСистема моделирования макроэкономики.
- Алгоритмы предварительной подготовки данных для расчета экономической модели
- Общий алгоритм работы программы
- Структура программы
Структура программы представлена на риc.5
Рис.5. Структура программы.
- Архитектура 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 отражает такой подход к обработке серверных данных.
- Иерархия форм.
Формы баз данных Delphi можно разделить на четыре следующих функциональных класса.
1. Редактирование и ввод. Простая форма, представляющая одну запись одной таблицы.
2. Сетка. Форма, которая отображает несколько строк одной таблицы, как это делается в программах электронных таблиц (каждая строка таблицы базы данных занима