- •Казахский национальный технический университет имени к.И.Сатпаева
- •1 Учебная программа дисциплины – Syllabus
- •1. 1 Данные о преподавателях:
- •1.2 Данные о дисциплине:
- •Выписка из учебного плана
- •1.5 Цели и задачи дисциплины.
- •Перечень и виды заданий и график их выполнения:
- •Виды заданий и сроки их выполнения
- •1.7 Список литературы
- •Распределение рейтинговых баллов по видам контроля
- •Оценка знаний студентов
- •1.9 Политика и процедура.
- •2 Содержание Активного раздаточного материала
- •2.2 Конспект лекционных занятий
- •Тема 1. Введение в субд.
- •Тема 2. Языковая среда реляционных субд.
- •Дополнительная литература: 9[22:28].
- •Тема 3. Работа с файлами в субд.
- •Тема 4. Стандартные функции в субд.
- •Функции для обработки файлов
- •Тема 5. Программирование в субд.
- •Тема 6. Язык реляционных баз данных sql.
- •Тема 7. Запросы sql.
- •Ниже приведен сокращенный вариант команды select с опцией into/to, используемый в Visual FoxPro:
- •Тема 8. Сложные запросы sql.
- •Дополнительная литература: 10[1025:1040].
- •Тема 9. Подзапросы в sql.
- •Дополнительная литература: 10[1028:1040].
- •Тема 10. Объектно-ориентированное программирование (ооп) в субд.
- •Дополнительная литература: 10[944:960].
- •Тема 11. Визуальное программирование в субд.
- •Дополнительная литература: 10[958:962].
- •Тема12. Инструментальные средства субд.
- •Тема 13. Архитектура клиент-сервер в технологии бд.
- •Дополнительная литература 9[159:164], 10[81:83,792:794].
- •Тема 14. Архитектура сбд.
- •Дополнительная литература: 9[28:36], 10[65:88].
- •Тема 15. Модели данных.
- •Дополнительная литература: 9[56:70],10[56:58].
- •2.3 Планы лабораторных занятий
- •Контрольные вопросы:
- •Контрольные вопросы:
- •Контрольные вопросы:
- •Дополнительная литература: 10[1028:1040]. Контрольные вопросы:
- •Дополнительная литература: 10[1028:1040]. Контрольные вопросы:
- •Контрольные вопросы:
- •Контрольные вопросы:
- •2.4 Планы занятий в рамках самостоятельной работы студентов под руководством преподавателя (срсп)
- •2.5 Планы занятий в рамках самостоятельной работы студентов (срс)
- •2.6 Тематика письменных работ по курсу Тематика курсовых работ
- •Рекомендуемая литература
- •2.7 Тестовые задания для самоконтроля с указанием ключей правильных ответов
- •A) пять;
- •C) один;
- •Правильные ответы
- •Перечень экзаменационных вопросов по пройденному курсу
- •Глоссарий
- •Учебно-методический комплекс дисциплины для студентов
- •Системы управления базами данных
Дополнительная литература: 10[944:960].
Контрольные вопросы:
1. Какое понятие является основным в объектно-ориентированном программировании.
2. Что собой представляют метод и свойство объекта.
3. Какая модель управления используется в объектно-ориентированном программировании.
4. Что собой представляет событие.
5. Какие характеристики присущи объектно-ориентированному программированию.
6. Какое определение можно дать объекту.
7. Что означает понятие класса в объектно-ориентированном программировании.
8. Какие существуют основные типы классов.
9. В чем отличие класса- контейнера от класса-элемента управления.
Тема 11. Визуальное программирование в субд.
Основу визуального программирования в СУБД составляет манипулирование объектами будущего приложения БД на экране в виде, максимально приближенном к их реализации.
В современных СУБД обычно имеется широкий набор базовых классов (прототипов объектов) – контейнеров и элементов управления, с помощью которых можно определить свои объекты.
Большинство базовых классов являются видимыми (визуальными), некоторые классы используются для объединения объектов и не отображаются в форме в режиме исполнения (не визуальные).
Основные базовые классы клиентской СУБД Visual FoxPro представлены в таблице 1.
Таблица 1
Наименование |
Назначение |
Тип класса |
ToolBar |
Панель инструментов |
Контейнер, визуальный |
Form |
Форма |
Контейнер, визуальный |
FormSet |
Группа форм |
Контейнер, не визуальный |
Page |
Страница формы |
Контейнер, визуальный |
PageFrame |
Набор страниц |
Контейнер, не визуальный |
Grid |
Таблица |
Контейнер, визуальный |
CommandGroup |
Набор кнопок управления |
Контейнер, визуальный |
OptionGroup |
Набор переключателей |
Контейнер, визуальный |
Header |
Заголовок столбца таблицы |
Элемент управления, визуальный |
Command |
Кнопка управления |
Элемент управления, визуальный |
OptionButton |
Переключатель |
Элемент управления, визуальный |
CheckBox |
Флажок |
Элемент управления, визуальный |
Spinnner |
Счетчик |
Элемент управления, визуальный |
TextBox |
Поле ввода |
Элемент управления, визуальный |
EditBox |
Область редактирования |
Элемент управления, визуальный |
Label |
Надпись |
Элемент управления, визуальный |
ComboBox и ListBox |
Комбинированный список и Список |
Элементы управления, визуальные |
Line и Shape |
Линия и Обрамление |
Элементы управления, визуальные |
Image |
Изображение |
Элемент управления, визуальный |
Timer |
Таймер |
Элемент управления, не визуальный |
Для каждого объекта существует свой набор событий, используемый для управления программой. Ниже описываются основные события, используемые в событийной модели управления СУБД Visual FoxPro.
Load – событие возникает, когда форма или набор форм загружаются в память.
UnLoad – событие возникает, когда форма или набор форм выгружаются из памяти.
Init – событие возникает при инициализации объекта.
Destroy – событие возникает, когда объект уничтожается.
Activate – событие возникает при активизации объекта.
Click – событие возникает при щелчке мышью на объекте.
DblClick – событие возникает при двойном щелчке мышью на объекте.
RightClick – событие возникает при щелчке правой кнопкой мыши на объекте.
MouseDown – событие возникает при нажатии клавиши мыши, когда курсор мыши указывает на объект.
MouseUp – событие возникает при освобождении клавиши мыши, когда курсор мыши указывает на объект.
KeyPress – событие возникает для активного объекта при нажатии любой клавиши клавиатуры.
InteractiveChange – событие возникает, когда значение объекта изменяется в интерактивном режиме.
ProgrammaticChange – событие возникает, когда значение объекта изменяется в программном режиме.
GetFocus – событие возникает при любой активизации объекта.
LostFocus – событие возникает, когда объект перестаёт быть активным.
Error – событие наступает при возникновении ошибки, связанной с объектом.
Для отдельных объектов не все из перечисленных выше событий имеют место, но каждый объект обязательно имеет три события: Init (наступает при инициализации объекта), Destroy (возникает, когда объект уничтожается) и Error (наступает при возникновении ошибки, связанной с объектом).
Настройка конструируемого на основе классов объекта на конкретное применение осуществляется с помощью свойств. Свойства можно считать физическими атрибутами объекта. Каждый атрибут описывает объект и делает его уникальным.
Перечень свойств объекта, созданного на основе базового класса, определяется свойствами базового класса (принцип наследования). Свойства подобны переменным, однако, в отличие от последних, они не существуют вне объекта.
Каждый базовый класс обладает своим набором свойств, которыми обладают все классы и объекты, созданные на его основе. Но есть свойства, которыми обладают все классы:
Class – тип класса;
BaseClass – базовый класс, на основе которого создан данный класс (объект);
ClassLibrary – библиотека классов, в которой хранится данный класс;
ParentClass – определенный пользователем класс, на основе которого создан данный класс (объект).
Возможность изменения свойств объектов в Visual FoxPro является мощным инструментом управления данными в интерактивном режиме. Например, возможно:
- изменить свойство экранной формы (заголовок, размер и т.п.);
- изменить цвета полей вывода, формат отображения;
- запретить ввод в поля, переход на них или же сделать их невидимыми и многое другое.
Для того, чтобы определить какие либо из свойств объекта в интерактивном режиме проектирования, необходимо выбрать требуемый объект и нажать правую кнопку мыши, а из открывшегося меню объекта выбрать команду Свойства (Properties). В результате на экране появится окно свойств текущего объекта. Значения свойств объектов могут быть символьными, логическими и числовыми. Некоторые из них могут принимать произвольные значения (например, заголовок поля, координаты объекта поля). Другие свойства могут принимать значения из определенного списка.
Visual FoxPro позволяет изменять свойства объектов в процессе выполнения программы. Например, при переходе из режима ввода в режим редактирования можно изменить название заголовка формы ВВОД, которое является одним из свойств формы, на РЕДАКТИРОВАНИЕ.
Ниже перечислены основные свойства объектов Visual FoxPro:
Border Color – задаёт цвет рамки.
BackColor – задаёт цвет фона объекта.
ForeColor – задаёт цвет выводимых символов.
FontName, FontSize – используются для задания имени и размера шрифта символов (по умолчанию используется шрифт Arial, 10 пунктов).
Height и Width – высота и ширина объекта.
Left и Top – расстояние объекта от левого и верхнего края объекта – контейнера.
StatusBarText – задаёт текст в строке состояний.
Name – задает программное имя объекта.
Caption – задаёт название заголовка формы, название кнопки и т.д.
Picture – используется для задания пути и имени файла с изображением.
MouseIcon – определяет имя файла для указания вида курсора мыщи (файлы с расширением ICO, ANI, CUR).
ConrtolSource – указывает источник, откуда берутся данные (поле таблицы, переменная, элемент массива и т.д.).
ReadOnly – используется для задания возможности изменения данных, имеет два значения: True – не разрешается изменять данные; False – разрешается изменять данные в источнике данных.
Visible – видимость объекта, имеет два значения: True – объект виден; False – объект не виден, но он существует.
Enable – доступность объекта, имеет два значения: True – объект доступен пользователю; False – объект не доступен пользователю;
BaseClass – имя базового класса объекта.
Parent – позволяет сослаться на контейнер, который включает данный элемент управления.
Свойство можно задать не только при проектировании приложения, но и при его работе программным путём, указав: имя_объекта.имя_свойства = значение_свойства.
Каждый объект Visual FoxPro имеет не только свойства, наследованные из класса, на основе которого создается объект, но и методы. Список методов, определенных для объекта, отражается во вкладке Methods окна свойств объекта.
Методы – это действия, которые объекты могут выполнять. Очевидно, что объект формы имеет по крайней мере два метода – открыть и закрыть. При создании формы предполагается ее когда-нибудь открыть, а открытую форму затем нужно закрыть. Следовательно, формы содержат процедуры, сообщающие Visual FoxPro, как открывать и закрывать их.
Существуют методы, имеющие общий характер для объектной модели Visual FoxPro. Например: метод Release позволяет удалить объект, метод Refresh – обновить объект, метод SetFocus – активизирует указанный элемент управления, метод ResetToDefault (‘имя свойства’) – возвращает для указанного свойства значение по умолчанию.
Для каждого события определен соответствующий ему метод, который выполняется при возникновении данного события. Например, метод Click выполняется при нажатии кнопки мыши.
Список доступных методов обработки событий определяется базовым классом. Именно эти методы обеспечивают обработку всех действий пользователя (нажатие клавиш, управление мышью и другие действия). Visual FoxPro предоставляет возможность создания и модифицирования методов – процедур (с использованием объектно-ориентированного языка программирования и языка программирования xBase), активизируемых событиями данного объекта.
Для каждого события объекта выполняется определенное базовым классом действие. В некоторых случаях можно отключать это действие, тогда в начале метода вставляется ключевое слово NoDefault.
Основная литература: 1[171:178],7[469:486].
