Специализированная библиотека классов

Создание специализированной библиотеки классов предоставляет

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

Рис.1. Класс для табличного ввода, корректировки и удаления данных.

Класс на Рис.1 состоит из объекта Grid, отображающего

данные из некоторой таблицы, а также командных кнопок для выполнения

соответствующих операций над таблицей.

Рис. 2. Класс для ввода, корректировки и удаления данных с использованием контейнера корректировки.

Класс на Рис.2 отличается от предыдущего класса тем, что здесь, как правило, объект Grid используется только для просмотра таблицы, а для корректировки данных необходимо перейти из табличного режима в контейнерный посредством кнопки "Корректировка". В режиме просмотра таблицы объект Container становится невидимым, а после перехода в контейнерный режим появляется на экране объект Container, в то время как невидимым становится уже объект Grid.В контейнере открываются окна для корректировки полей выбранной записи таблицы, а вместо кнопки "Корректировка" появится кнопка "Таблица" для перехода в табличный режим.

 

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

Класс на Рис.3 используется в том случае, когда на экране не хватает места для вывода всех необходимых полей таблицы. Многостраничное представление обеспечивается с помощью объекта Page Frame. Отличается от класса на Рис.2 только тем, что объект Container заменяется на объект Page Frame.

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

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

уже существующих и т.п.

Заключение

В данной статье представлен один из подходов к технологии создания специализированных объектно-ориентированных приложений на основе разработки специализированных инструментальных средств, включающих в себя формульный интерпретатор, генератор экранных форм и специализированную библиотеку классов. Реализация всех этих компонент выполнена на основе СУБД Visual FoxPro и прошла практическую апробацию на серии коммерческих приложений по автоматизации экономических задач и задач бухгалтерского учета.

 

Список литературы

1. Базиян М. "Использование Visual FoxPro 6. Специальное издание" – М.: Издательский дом "Вильямс", 2003г.- 928 с.

2.Вендров А.М. CASE – технологии. Современные методы и средства

проектирования информационных систем. - М. ”Финансы и статистика” - 1998 -176c.

3.Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно -

ориентированного проектирования. Паттерны проектирования – СПб: Питер, 2004-366 с.

4.Гради Буч, Джеймс Рамбо, Ивар Джекобсон - Язык UML. Руководство пользователя. Издательство ДМК Пресс, 2001 г., 496 с.

5.Элиенс А.Принципы объектно-ориентированной разработки программ.

2-ое изд. Изд. дом «Вильямс». Москва – С.- Петербург -Киев, 2002.- 495 с.

6. Пинтер Лес, Пинтер Джон, Visual FoxPro. Уроки программирования,

Mc Graw-Hill (пер. с англ .), 1996 - 452 с.

 

 

A.I. Enikeev, Mahfoodh Bilal Ahmed Mohammed

INTERACTIVE SOFTWARE TOOLS FOR THE CREATION OF INFORMATION-CALCULATING APPLICATIONS

Keywords: software tools, interactive system, programming technique, information-calculating applications

 

The paper presents the software tools for the development of so-called information-computing-oriented applications providing computer aided solutions of tasks of accountancy, office work, bank operations, statistics, information retrieval, etc. The software tools includes interface patterns, formula interpreter, generators of screen forms and menu –select interaction.

Сведения об авторах

 

Еникеев Арслан Ильясович, Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Казанский (Приволжский) федеральный университет», заведующий кафедрой технологий программирования, кандидат физико-математических наук, доцент, г.Казань, тел. 2337760,89172632467, a_eniki@inbox.ru, 420008 Казань, ул.Кремлевская 35, Институт вычислительной математики и информационных технологий КФУ.

2. Махфуд Билал Ахмед Мохаммед,аспирантКазанского

Национального Исследовательского Технического Университета –

КАИ, тел. 879534973699, bilalok@mail.ru, гражданин Йе́мена.