СЕМИНАР 1.
Тема. Реляционная модель данных.
Цель изучения темы: Целью данного семинара является изучение реляционной модели данных.
Подготовка к занятиям.
Прочитать теоретический материал из электронного учебника, главу 2, учебную литературу по данной теме.
Срок изучения темы.
1-3 недели семестра (февраль).
Порядок изучения темы.
1. После знакомства с учебными материалами предлагается ответить на контрольные вопросы и выполнить упражнения из главы 2 электронного учебника.
2. Контрольные вопросы к теме содержатся во вкладке «вопросы» главы 2 электронного учебника.
Аттестация.
Оцениваются правильность выполнения упражнений, правильность ответов на контрольные вопросы.
Ответы на контрольные задания и контрольные вопросы пришлите в Doc-файле по e-mail.
СЕМИНАР 2.
Тема. Нормальные формы схем отношений.
Цель изучения темы: Целью данного семинара является изучение нормальных форм и правила нормализации базы данных.
Подготовка к занятиям.
Прочитать теоретический материал из электронного учебника, главу 3, учебную литературу по данной теме.
Срок изучения темы.
1-3 недели семестра (февраль).
Порядок изучения темы.
1. После знакомства с учебными материалами предлагается ответить на контрольные вопросы и выполнить упражнения из главы 3 электронного учебника.
2. Контрольные вопросы к теме содержатся во вкладке «вопросы» главы 3 электронного учебника.
Аттестация.
Оцениваются правильность выполнения упражнений, правильность ответов на контрольные вопросы.
Ответы на контрольные задания и контрольные вопросы пришлите в Doc-файле по e-mail.
СЕМИНАР 3.
Тема. Реляционная алгебра.
Цель изучения темы: Целью данного семинара является изучение операций реляционной алгебры.
Подготовка к занятиям.
Прочитать теоретический материал из электронного учебника, главу 4, учебную литературу по данной теме.
Срок изучения темы.
1-3 недели семестра (февраль).
Порядок изучения темы.
1. После знакомства с учебными материалами предлагается ответить на контрольные вопросы и выполнить упражнения из главы 4 электронного учебника.
2. Контрольные вопросы к теме содержатся во вкладке «вопросы» главы 4 электронного учебника.
Аттестация.
Оцениваются правильность выполнения упражнений, правильность ответов на контрольные вопросы.
Ответы на контрольные задания и контрольные вопросы пришлите в Doc-файле по e-mail.
СЕМИНАР 4.
Тема. Язык запросов SQL.
Цель изучения темы: Целью данного семинара является изучение основных команд языка запросов SQL.
Подготовка к занятиям.
Прочитать теоретический материал из электронного учебника, главу 5, учебную литературу по данной теме.
Срок изучения темы.
1-3 недели семестра (февраль).
Порядок изучения темы.
1. После знакомства с учебными материалами предлагается ответить на контрольные вопросы и выполнить упражнения из главы 5 электронного учебника.
2. Контрольные вопросы к теме содержатся во вкладке «вопросы» главы 5 электронного учебника.
3. Выполняется контрольное задание по темам семинаров 2-4. Варианты контрольных заданий находятся в файле KZ_1.doc. Номер вариант задания соответствует остатку от деления на 5 последней цифры шифра студента.
Аттестация.
Оцениваются правильность выполнения упражнений, контрольных заданий, правильность ответов на контрольные вопросы.
Ответы на контрольные задания и контрольные вопросы пришлите в Doc-файле по e-mail.
СЕМИНАР 5.
Тема. Создание отчета
Цель изучения темы: Целью данного семинара является изучение работы с отчетами в среде Visual FoxPro 6.0: размещение таких объектов как рисунки, текстовая информация, различных линий, прямоугольников, осуществление разметки страницы отчета, использование переменных для хранения результатов вычислений, выполняемых во время печати отчета.
Подготовка к занятиям.
Прочитать теоретический материал из файла ТМ_1.doc, учебную литературу по данной теме.
Срок изучения темы.
1-3 недели семестра (февраль).
Порядок изучения темы.
1. Ознакомиться с теоретическими сведениями о средствах создания отчетов, размещения объектов и группировки данных в отчете.
2. Согласно варианту провести установку среды окружения отчета и сформировать отчет в среде Visual FoxPro. Номер варианта задания соответствует последней цифре шифра студента.
3. Оформить отчет по проделанной работе. Отчет должен содержать: титульный лист, цель работы, задание, результаты работы, анализ результатов и выводы по работе.
4. Ответить на контрольные вопросы.
Аттестация.
Оцениваются результаты создания отчета, правильность ответов на контрольные задания.
Результаты создания отчета, ответы на контрольные вопросы пришлите в Doc-файле по e-mail.
Задание
Создать отчет, который должен выводить все сведения о таблице базы данных, заголовок, итоговую часть отчета, дату. В итоговой части отчета должно находиться итоговое поле. Каждую группу печатать с новой страницы. Добавить группировку внутри заданного поля по параметрам и разместить в полосах группы наименование параметра и итоговые данные по каждому параметру. Использовать переменную, содержащую среднее арифметическое по заданному полю.
Вариант 1: Создать и заполнить базу данных student, содержащую поля: фамилия, имя, отчество студента, дата рождения, курс, факультет, размер стипендии, номер студенческого билета, год поступления. Составьте отчет по базе данных. Разбейте информацию на группы по факультетам, на подгруппы по курсам и по номеру студенческого билета всех студентов. Вычислите средний размер стипендии у студентов по каждому факультету. Вывести итоги.
Вариант 2: Создать и заполнить базу данных ocenki, содержащую поля: фамилия, имя, отчество студента, дата рождения, курс, факультет, оценки за 1-й, 2-й, 3-й, 4-й экзамены, семестр. Составьте отчет по базе данных. Разбейте информацию на группы по курсам, на подгруппы по факультетам и в алфавитном порядке всех студентов. Вычислите средний возраст студентов по каждому курсу. Вывести итоги.
Вариант 3: Создать и заполнить базу данных predmet, содержащую поля: фамилия, имя, отчество студента, дата рождения, курс, факультет, предмет, лектор, корпус, аудитория, вид занятий. Составьте отчет по базе данных. Разбейте информацию на группы по факультетам, на подгруппы по курсам и по году рождения всех студентов. Вычислите средний возраст студентов по каждому факультету. Вывести итоги.
Вариант 4: Создать и заполнить базу данных knigi, содержащую поля: фамилия, имя, отчество студента, дата рождения, курс, факультет, предмет, учебник, автор, стоимость, год издания. Составьте отчет по базе данных. Разбейте информацию на группы по курсам, на подгруппы по факультетам и по стоимости все учебники. Вычислите среднюю стоимость учебников по каждому курсу. Вывести итоги.
Вариант 5: Создать и заполнить базу данных inform, содержащую поля: фамилия, имя, отчество студента, возраст, группа, курс, факультет, предмет, оценка, семестр, размер стипендии. Составьте отчет по базе данных. Разбейте информацию на группы по курсам, на подгруппы по факультетам и по размеру стипендии всех студентов. Вычислите средний размер стипендии у студентов по каждому курсу. Вывести итоги.
Вариант 6: Создать и заполнить базу данных sveden, содержащую поля: фамилия, имя, отчество студента, группа, курс, факультет, предмет, оценка, семестр, размер учебник, автор, стоимость. Составьте отчет по базе данных. Разбейте информацию на группы по факультетам, на подгруппы по курсам и по стоимости учебников. Вычислите среднюю стоимость учебников по каждому факультету. Вывести итоги.
Вариант 7: Создать и заполнить базу данных semestr, содержащую поля: фамилия, имя, отчество студента, дата рождения, курс, факультет, предмет, лектор, корпус, аудитория, учебник, автор, стоимость. Составьте отчет по базе данных. Разбейте информацию на группы по факультетам, на подгруппы по курсам и по году рождения всех студентов. Вычислите средний возраст студентов по каждому факультету. Вывести итоги.
Вариант 8: Создать и заполнить базу данных avtor, содержащую поля: фамилия, имя, отчество автора книги, дата его рождения, место рождения, наименование учебника, курс обучения, стоимость книги, год издания, издательство. Составьте отчет по базе данных. Разбейте информацию на группы по курсам, на подгруппы по издательствам и по стоимости учебников. Вычислите среднюю стоимость учебников по каждому курсу. Вывести итоги.
Вариант 9: Создать и заполнить базу данных obshaga, содержащую поля: фамилия, имя, отчество студента, возраст, группа, курс, факультет, размер стипендии, номер общежития, номер комнаты, телефон, место рождения. Составьте отчет по базе данных. Разбейте информацию на группы по факультетам, на подгруппы по курсам и по номеру телефона всех студентов. Вычислите средний размер стипендии у студентов по каждому факультету. Вывести итоги.
Вариант 10: Создать и заполнить базу данных biblio, содержащую поля: фамилия, имя, отчество студента, дата рождения, группа, курс, факультет, номер читательского билета, учебник, автор учебника, стоимость учебника, место издания, год издания, срок возврата.
Составьте отчет по базе данных. Разбейте информацию на группы по факультетам, на подгруппы по году издания и по издательству. Вычислите средний возраст студентов по каждому факультету. Вывести итоги.
Контрольные вопросы:
1. В каких формах может быть представлен отчет в Visual FoxPro?
2. Что такое табличный отчет и для чего он используется?
3. В каких случаях используется отчет в свободной форме?
4. Как создавать сложный отчет, использующий данные из нескольких таблиц?
5. Перечислите средства создания отчетов в Visual FoxPro.
6. Чем различаются «мастер автоотчета» и «мастер отчета»?
7. Для чего используется Report Designer (Конструктор отчета)?
8. Для чего используется Quick Report (Быстрый отчет)?
9. Назовите типы отчетов и их назначение.
10. Перечислите средства предварительного просмотра отчета, предоставляемые Visual Fox Pro.
СЕМИНАР 6.
Тема. Разработка экранных форм ввода-вывода данных.
Цель изучения темы: Изучить средства Visual FoxPro 6.0, позволяющие создавать экранные формы ввода-вывода данных в удобном для пользователя виде, сопровождая их пояснительными надписями, использовать другие элементы оформления: рамки, выделение цветом. Изучить различные элементы управления такие, как кнопки, переключатели, списки, раскрывающиеся списки, счетчики, флажки, поля ввода и редактирования.
Подготовка к занятиям.
Прочитать теоретический материал из файла ТМ_2.doc, учебную литературу по данной теме.
Срок изучения темы.
1-3 недели семестра (февраль).
Порядок изучения темы.
1. Ознакомиться со следующими вопросами и понятиями: создание экранной формы ввода и вывода данных, использование элементов оформления, использование элементов управления.
2. Согласно варианту разработать экранную форму в среде Visual FoxPro, в которой присутствуют все элементы и их действия/взаимодействия, оговоренные в задании. Номер варианта задания соответствует последней цифре шифра студента.
3. Оформить отчет по проделанной работе. Отчет должен содержать: титульный лист, цель работы, задание, результаты работы, анализ результатов и выводы по работе.
4. Ответить на контрольные вопросы.
Аттестация.
Оцениваются результаты разработки экранных форм ввода-вывода данных, правильность ответов на контрольные задания. Контрольные вопросы к теме содержатся в файле КМ_1.doc.
Результаты разработки экранных форм ввода-вывода данных, ответы на контрольные вопросы пришлите в Doc-файле по e-mail.
Задание
Создать форму на основе данных сеинара №5. В форме обязательно присутствие элементов таких, как Label(Метка), TextBox(Поле ввода), EditBox(Поле редактирования), CommandButton(Кнопка), Option Group(Переключатель), CheckBox(Флажок), ComboBox(Раскрывающийся список), Spinner(Счетчик), Image(Изображение), CommonGroup(Группа кнопок), Grid(Таблица). Элементы формы в качестве выполняемого действия должны содержать результаты предыдущих лабораторных работ: создание отчета, поиск, сортировка, редактирование, просмотр данных, индексирование по заданному критерию и т. д Форма должна быть озаглавлена, а также содержать кнопки перемещения по базе данных и кнопку «Выход». Предполагается, что база данных создана ранее либо предусматривается ее создание стандартными средствами в среде Visual FoxPro. Также обязательным условием является наглядное представление работы созданных элементов.
Вариант 1: Форма должна иметь 3 вкладки, изменять цвет и возвращать его к обычному с помощью флажка. Переключатель должен иметь 4 положения, вид переключателя – стандартный. Счетчик ограничивается значениями 0 и 4, эти же значения являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 1. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которого являются поля таблицы.
Вариант 2: Форма должна иметь 4 вкладки, изменять цвет и возвращать его к обычному с помощью переключателя. Переключатель должен иметь 3 положения, вид переключателя – графический. Счетчик ограничивается значениями 10 и 40, значения 12 и 30 являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 5. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которого является заданный список значений.
Вариант 3: Форма должна иметь 5 вкладок, изменять цвет и возвращать его к обычному с помощью переключателя. Переключатель должен иметь 5 положений, вид переключателя – стандартный. Счетчик ограничивается значениями 1 и 2, эти же значения являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 0.05. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которого является массив.
Вариант 4: Форма должна иметь 4 вкладки, изменять цвет и возвращать его к обычному с помощью переключателя. Переключатель должен иметь 6 положений, вид переключателя – графический. Счетчик ограничивается значениями «-5» и «10», эти же значения являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 1.25. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которого являются поля таблицы.
Вариант 5: Форма должна иметь 5 вкладок, изменять цвет и возвращать его к обычному с помощью флажка. Переключатель должен иметь 7 положений, вид переключателя – стандартный. Счетчик ограничивается значениями «-10» и «0», значения «–9» и «–3» являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 0.3. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которого является заданный список значений.
Вариант 6: Форма должна иметь 3 вкладки, изменять цвет и возвращать его к обычному с помощью флажка. Переключатель должен иметь 5 положений, вид переключателя – графический. Счетчик ограничивается значениями «-10» и «-3», эти же значения являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 0.4. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать только значение.
Вариант 7: Форма должна иметь 4 вкладки, изменять цвет и возвращать его к обычному с помощью кнопки. Переключатель должен иметь 4 положения, вид переключателя – стандартный. Счетчик ограничивается значениями «-1000» и «500», значения «-1000» и «450» являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 10. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которого являются поля таблицы.
Вариант 8: Форма должна иметь 5 вкладок, изменять цвет и возвращать его к обычному с помощью группы. Переключатель должен иметь 3 положения, вид переключателя – графический. Счетчик ограничивается значениями 10000 и 40000, эти же значения являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 500. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которого является заданный список значений.
Вариант 9: Форма должна иметь 5 вкладок, изменять цвет и возвращать его к обычному с помощью флажка. Переключатель должен иметь 12 положений, вид переключателя – стандартный. Счетчик ограничивается значениями «-11» и «2», значения «-10» и «1» являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 0.9. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которого является массив.
Вариант 10: Форма должна иметь 3 вкладки, изменять цвет и возвращать его к обычному с помощью группы кнопок. Переключатель должен иметь 4 положения, вид переключателя – графический. Счетчик ограничивается значениями «-555»и «555», эти же значения являются минимумом и максимумом для ввода в поле счетчика с клавиатуры, шаг изменения значения поля равен 5. Раскрывающийся список создать таким, чтобы из него пользователь мог выбрать значение или ввести его в поле ввода списка, источником данных для которого является массив.
Контрольные вопросы:
1. Назовите четыре основные панели инструментов.
2. Как выравнивать выбранные объекты по левому краю самого левого объекта?
3. Как направлять выбранный объект на самый нижний слой формы?
4. Что такое среда окружения формы?
5. Что означает свойство ReadOnly?
6. Как можно создавать текст краткого пояснения, появляющийся ниже курсора, когда он установлен на объекте?
7. Что означает флажок Alphabetic characters only при использовании построителя для создания поля ввода?
8. При установке какого флажка ширина поля определяется автоматически на основе шаблона ввода или длины поля источника данных, при использовании построителя для создания поля ввода (TextBox)?
9. Для чего удобны поля Edit Box?
10. Поясните работу функции MESSAGEBOX().
11. С помощью каких команд можно перейти на первую, последнюю, следующую, предыдущую записи?
12. Как можно обновить информацию в форме?
13. Какие значения может иметь свойство Stretch, используемое для настройки размещенного в форме графического объекта?
14. Какое расширение имеют файлы форм?
15. Какие типы источников данных позволяет задать вкладка List Items для заполнения списка при использовании построителя?
16. Что означают опции Drop-down combo и Drop-down list в построителе раскрывающегося списка?
17. Как сделать, чтобы при вводе каждой буквы в поле ввода осуществлялся поиск подходящего значения в раскрывающемся списке?
18. Как задать шаг, с которым будет изменяться значение поля счетчика?
19. Что означают свойства SpinnerHighValue, SpinnerLowValue, KeyboardHighValue, KeyboardLowValue?
20. Что означает код шаблона 999Х##?


