статьи и тезисы
 

Особенности проектирования малых систем в Paradox

Современные системы управления базами данных, такие, как Borland Paradox или Microsoft Access позволяют выполнять различного рода задачи. Наряду с созданием больших баз данных с их помощью возможно создание малых систем. Настоящая статья посвящена разработке малой системы "Краткий электронный справочник по кактусам" с помощью СУБД Borland Paradox 5.0 for Windows.

Первой особенностью проектирования малых систем является их небольшой объем. В частности, электронный справочник по кактусам содержит текстовые данные, объемом 150 тыс. знаков. Графические данные включают 120 цветных иллюстраций различных кактусов и болезней.

Одной из главных целей, поставленных при разработке справочника, была пригодность его для начинающего кактусовода-любителя. Конечно, описать такой вид растений, как кактусы представляется совсем непростым делом. Но количество используемых для этого характеристик было ограниченным. В результате "Краткий электронный справочник по кактусам" содержит всего 5 таблиц ("Род", "Вид", "Болезни", "Классификация", "Словарь терминов"), количество полей которых колеблется от пяти до одиннадцати. То есть второй особенностью малых систем является небольшое количество таблиц и полей. Для примера можно рассмотреть таблицу "Род", структура которой представлена на Рисунке 1.

 


Рисунок 1. Структура таблицы "Род"

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

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

Для примера рассмотрим экранную форму "Роды кактусов". Она содержит десять текстовых полей, которые можно просматривать с помощью полос прокруток, изображение одного из представителей данного рода и управляющие элементы (кнопки). Внешний вид формы представлен на Рисунке 2.

 


Рисунок 2. Экранная форма "Роды кактусов".

Следующей особенностью создания малых систем является использование встроенных языков программирования. Для Paradox таким языком является ObjectPAL, позволяющий разрабатывать приложения, работающие под его управлением. Итак, с помощью ObjectPAL были запрограммированы кнопки в "Кратком электронном справочнике по кактусам". А также был разработан метод увеличения изображения. С помощью некоторых кнопок можно переходить из одной формы в другую. Для примера рассмотрим экранную форму "Роды кактусов". Описание кнопок формы представлено в Таблице1.

Название кнопки Назначение
Вид
Переход к соответствующей записи формы "Виды кактусов"
Главное меню
Переход к форме "Краткий электронный справочник по кактусам"
Классификация
Переход к соответствующей записи формы " Классификация кактусов"
Вперед
Переход к следующей записи таблицы
Назад
Переход к предыдущей записи таблицы
Вперед на 10
Переход на 10 записей вперед
Назад на 10
Переход на 10 записей назад
Поиск
Поиск нужного рода кактусов
Закрыть
Закрытие формы

Таблица 1. Описание кнопок формы "Роды кактусов".

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

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

 

   

CLAIM - научно-образовательный кластер it-claim.ru
Все вопросы и комментарии вы можете отправлять по адресу: anna@it-claim.ru