Методические указания по выполнению лабораторной работы №2 «Программирование в среде FoxPro»
Данная работа состоит в создании модели базы данных определенной предметной области и реализации этой модели как приложения Visual FoxPro. Таким образом лабораторная работа будет состоять из следующих частей:
-
Создание модели базы данных на Erwin (можно использовать модель, созданную в лабораторной работе №1).
-
Отображение модели БД из Erwin в FoxPro.
-
Создание приложения Visual FoxPro с пользовательским интерфейсом.
1. Теоретическое введение.
Visual FoxPro – одна из наиболее популярных систем управления базами данных. Visual FoxPro – это объектно-ориентированный, визуально-программируемый язык, управляемый по событиям, в полной мере соответствующий требованиям, предъявляемым к современным средствам проектирования и реализации программного обеспечения.
Достоинства Visual FoxPro 7.0.
-
Визуальное средство разработки
-
Совмещение языка программирования Xbase, SQL и объектно-ориентированного языка Visual FoxPro
-
Поддержка объектно-событийного программирования
-
Возможность создания собственных классов и подклассов, включая наследование, инкапсуляцию и полиморфизм
-
Возможность работы в операционных системах Windows NT, Windows 95, Windows 98
-
Наличие большого набора элементов управления, позволяющих создать удобный пользовательский интерфейс
-
Наличие визуального отладчика прикладных программ
-
Возможность создания независимого запускаемого модуля пользовательского приложения в виде exe-файла и его свободное распространение
-
Возможность создания отчетов для печати данных
Объектная модель Visual FoxPro.
Visual FoxPro содержит новые языковые конструкции, позволяющие применять возможности объектно-ориентированного программирования.
Объектно-ориентированное программирование позволяет программировать в терминах классов: определять классы; конструировать новые и производные (дочерние) классы на основе существующих классов; создавать объекты, принадлежащие классу (экземпляры класса). [4]
Основные понятия
Любой элемент управления или объект в Visual FoxPro всегда является экземпляром класса. Класс описывает свойства (атрибуты) объекта и методы обработки событий (процедуры). При создании объекта он наследует структуру и поведение своего класса. В свою очередь класс, называемый производным или дочерним классом (подклассом), также может быть создан на основе другого родительского класса и при этом наследует его структуру и поведение. Для каждого элемента управления Visual FoxPro существует свой класс, называемый базовым классом. В том случае если используемый элемент управления основан только на базовом классе, то его родительский класс совпадает с базовым классом Visual FoxPro.
Наследование позволяет определять новые классы в терминах существующих классов.
Инкапсуляция - это создание защищенных объектов, доступ к свойствам и методам которых разрешен только через определенные разработчиком "точки входа".
Полиморфизм - это возможность различных объектов реагировать по-разному на одни и те же события.
Классы
В Visual FoxPro существуют следующие базовые классы:
CheckBox, Column, ComboBox, CommandButton, CommandGroup, Container, Control, Custom, EditBox, Grid, Header, Hyperlink, Image, Label, Line, ListBox, OLEControl, OptionButton, OptionGroup, Page, PageFrame, Shape, Spinner, TextBox, Timer.