7


  • Учителю
  • Урок 'Создание вычисляемых полей'

Урок 'Создание вычисляемых полей'

Автор публикации:
Дата публикации:
Краткое описание:
предварительный просмотр материала

Тема: Создание вычисляемых полей

Раздел 4: Разработка приложений баз данных. Локальные и удаленные БД

Тип: Комбинированный

Вид: Лабораторная работа № 17


Цели занятия:


Образовательная:

  • Закрепить знания, умения, навыки по созданию приложений для работы с базами данных по технологии доступа к БД BDE.

  • Формировать у обучающихся понятие по теме: «Создание вычисляемых полей».

  • Систематизировать знания и умения работы в среде Borland Delphi 7.

  • Проконтролировать степень усвоения методов (способов) доступа к полям таблицы, при создании вычисляемых полей.


Развивающая:

  • Создать условия для развития творческого потенциала, развивать умение анализировать свою деятельность.

  • Способствовать развитию умения обучающихся производить различные операции с набором данных.

  • Развивать их профессиональное мышление и творческую деятельность.


Воспитательная:

  • Воспитывать у обучающихся навыки учебного труда;

  • Формировать ответственность;

  • Формировать у обучающихся объективную самооценку;

  • Воспитывать познавательную активность.


Задачи занятия:

Учащиеся должны знать:

  • Последовательность создания таблиц и псевдонима.

  • Типы данных для таблиц Paradox 7.

  • Компоненты для связи с базой данных по технологии BDE.

  • Способы доступа к полям таблицы.


Учащиеся должны уметь:

  • Создавать таблицу, псевдоним.

  • Создавать приложение, для работы с БД по технологии доступа к данным BDE.

  • Связывать компоненты, для работы с БД, между собой.

  • Осуществлять различные операции над данными.


Формы и методы организации работы:

  • Электронная демонстрация темы, целей и задач занятия для обучающихся.

  • Вступительное слово преподавателя с целью повышения интереса к выполнению лабораторной работы.

  • Использование интерактивной доски.

  • использование промежуточных выводов.

  • Индивидуальная и групповая работа.

  • Тестирование.

  • Самостоятельная работа.


Межпредметная связь:

  • информатика;

  • основы алгоритмизации и программирования;

  • технология разработки программного обеспечения.


Оборудование и учебно-наглядные пособия:

  • электронная презентация;

  • лабораторная работа № 17;

  • ПК с ПО: Database Desktop , Borland Delphi 7, Microsoft Power Point;

  • Электронно-методическое пособие по предмету «Основы объектно-ориентированного программирования»;

  • карточки с домашним заданием;

  • интерактивная доска и проектор.


Литература:

  1. Архангельский А.Я. Программирование в DELPHI 6. М.: «Бином»,2007.

  2. Иллюстрированный самоучитель по Delphi 7 для начинающих.

  3. Гофман В., Хононенко Ф. Delphi_Быстрый старт. - СПб.: БХВ - Петербург, 2012.

  4. Шейкер Т.Д., Разработка приложений БД.: Учебное пособие: - Владивосток: Изд. ДВГТУ, 2009.

  5. Фленов М. Библия для программистов в среде DELPHI, 2010.


ПЛАН ЗАНЯТИЯ


  1. Организационный момент (2 мин.)

2. Мотивация (3 мин.)

3. Повторение ранее изученного материала (12 мин.)

А) Задание 1 «Вопрос-Ответ»

Б) Задание 2 «Угадай компонент»

В) Задание 3 «Свойства компонента Edit»

4. Актуализация знаний, умений, навыков (12 мин.)

А) Задание 4 «Установка связи»

Б) Задание 5 «Обозначение типов»

В) Задание 6 «Найди клад»

5. Выполнение лабораторной работы (43 мин.)

6. Обобщение по занятию (5 мин.)

7. Выдача домашнего задания (3 мин.)


ХОД ЗАНЯТИЯ


  1. Организационный момент


Приветствие обучающихся и гостей. Отметить отсутствующих. Проверить наличие тетрадей, ручек, всё ли в порядке с ПК?

Проверить наличие электронной презентации на ПК и объяснить принцип работы.

Презентация содержит основное меню, с помощью которого будет происходить перемещение по заданиям, входящие в пункт «Повторение ранее изученного материала», «Актуализация знаний, умений, навыков», задания лабораторной работы.

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


  1. Мотивация.


Объявление темы, целей урока и краткого плана.

Запись в конспектах даты и темы: Создание вычисляемых полей

III. Повторение ранее изученного материала


Задание 1. «Вопрос-Ответ»

Каждому обучающемуся достается вопрос на выбор о знание компонента или его свойств.

Вопросы о компонентах:

  • Компонент необходимый для отображения различных надписей на форме (Label);

  • Компонент, осуществляющий обмен информацией между компонентом Table и компонентами визуализации и управления данными (DataSource);

  • Невизуальный компонент, который связывается с БД (Table);

  • На каких вкладках палитры компонентов расположены компоненты для работы с БД (BDE, Data Access, Data Controls)

  • Компонент, являющийся окном редактирования многостраничного текста (Memo, RichEdit)

  • Компонент, представляющий собой таблицу, содержащую строки (StringGrid)

  • Компонент, являющийся удобным средством перемещения по записям таблицы и модификации данных (DBNavigator)

  • Однострочный редактор, представляющий собой поле ввода информации (Edit)

  • Для вывода записей набора данных в табличном виде удобно использовать компонент ... (DBGrid)

  • Компонент, представляющий собой панель группы радиокнопок (RadioGroup)

Вопросы о свойствах компонентов:


  • Основное свойство компонента Memo, содержащее текст окна в виде списка строк (Lines);

  • Свойство компонента DBGrid, DBNavigator, позволяющее указать источник данных (DataSource);

  • В каком свойстве компонента Edit содержится вводимый и выводимый текст (Text);

  • Свойство компонента Table, отвечающее за открытое и закрытое состояние набора данных (Active);

  • Свойство, через которое устанавливается связь между таблицей на диске и компонентом Table (TableName);

  • Свойство, определяющее текст, отображаемый компонентом Label (Caption);

  • Свойство компонента Table, указывающее путь к БД (псевдоним) (DataBaseName);

  • Свойство компонента RadioGroup, с помощью которого определяются надписи радиокнопок и их количество (Items);

  • Для указания набора данных, с которым связан источник данных (DataSource), служит свойство ... (DataSet);

  • Свойство компонента Label, допускающее перенос слов длинной надписи (WordWrap).

Промежуточный вывод преподавателя (оценка знаний свойств и компонентов).


Задание 2. «Угадай компонент»


В данном задании необходимо выбрать пиктограмму соответствующего компонента.

Рисунок 1. Главное окно программы «Угадай компонент»


Правильные ответы:

Button

DBNavigator

Query

BitBtn

Edit

RadioButton

MonthCalendar

Image

RadioGroup

CheckBox

Label

SaveDialog

ComboBox

MainMenu

StringGrid

DataSource

Memo

Table

DBGrid

OpenDialog

Timer

TreeView


Промежуточный вывод преподавателя с привлечением обучающихся.


Задание 3. «Свойства компонента Edit»


В данном задании необходимо определить свойства компонента Edit, и расположить их в середину пиктограммы компонента Edit. Если вы правильно определили свойство, то оно размещается сверху компонента, если не правильно определили - за компонентом.

Рисунок 2. Программа «Свойства компонента Edit»


Промежуточный вывод преподавателя с привлечением обучающихся.


IV. Актуализация знаний, умений, навыков


Задание 4. «Установка связи»


Обучающиеся самостоятельно устанавливают связь между компонентами (Table, DataSource, DBGrid, DBNavigator) для работы с БД по технологии доступа к данным BDE с помощью свойств. Первоначально фигурки со свойствами закрашены в желтый цвет и расположены хаотично. Если учащийся расположил свойство под необходимым компонентом, то фигурка со свойством меняет свой цвет на зеленый, а иначе на красный. В результате все фигурки должны быть закрашены в зеленый цвет.

До: После:

Рисунок 2. Программа «Установка связи» до и после установки соединения



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


Промежуточный вывод преподавателя с привлечением учащихся

Т.о, мы повторили основные свойства компонентов необходимые для работы с БД. Сегодня это нам будет нужно для дальнейшей работы. Не забывайте заносить оценки в карту ЗУН.


Задание 5. «Обозначение типов»


Найти соответствие типа и его обозначения.

Типы полей таблиц в Paradox 7:

Тип

Обозначение

Описание значения

Alpha

A

Строка символов.

Number

N

Действительные числа

Money

$

Положительный или отрицательный числа, отличающиеся от Number формой представления и символом денежной единицы.

Short

S

Короткие целые числа

Longlnteger

I

Длинные целые числа

Date

D

Значения, представляющие собой даты.

Time

T

Значения, представляющие собой время.

Memo

М

Поля для хранения текстов неограниченной длины.

Formatted

Memo

F

Поля для хранения форматированных текстов неограниченной длины.

Graphic

G

Графическое изображение.

OLE

O

Данные типа OLE - изображения, звуки, документы. DD не поддерживает этого типа.

Logical

L

Логическое значение. Допустимы значения True (истина) и False (ложь).

Autoincrement

+

Автоинкрементное поле.Автоматически увеличивающееся на 1 длинное целое.


Задание 6. «Найди клад» (одна из форм тестирования)


На каждом ПК размещена папка «НАЙДИ КЛАД».

Обучающиеся одновременно открывают ее и начинают работу с файла «ПОДСКАЗКА». Действуя в соответствии с полученной инструкцией, они отвечают на вопрос и открывают папку с названием, соответствующим правильному ответу. Побеждает тот, кто первым доберется до клада. Первые 5 человек, ответившие быстрее получают оценку 5 (отлично), следующие 5 человек - 4 (хорошо), остальные - 3 (удовлетворительно).


Вопросы:

  • Компонент, который связывается непосредственно с таблицей, размещенной на диске (Table);

  • Назовите основное свойство компонента Label (Caption);

  • Компонент: одностраничное окно редактирования (Edit);

  • … - это переход к заданному значению определенного поля, если оно найдено, либо в конец набора данных, если оно не найдено (поиск);

  • Метод, с помощью которого осуществляется доступ к полю по его имени (FieldByName);

  • Метод, с помощью которого осуществляется доступ к полю по его индексу (Fields);

  • Метод, с помощью которого осуществляется доступ к полю по имени объекта (Table1ИмяПоля);

  • С помощью этого компонента происходит связь между набором данных и компонентами визуализации (DataSource);

  • Свойство, в котором хранится текущий режим набора данных (State);


Промежуточный вывод (оценивание учащихся)

Т.о, мы повторили основные свойства и методы компонентов, осуществляющие различные операции над БД. Сегодня это нам будет нужно для дальнейшей работы. Не забывайте заносить оценки в карту ЗУН.


V. Выполнение лабораторной работы


Обучающимся раздаются распечатки лабораторной работы.

З А Д А Н И Е


1. Создать приложение для работы с БД «Tovar.db», с вычисляемым полем Stoimost.

2. Создать приложение для работы с БД «Sotrudniki.db», с вычисляемым полем Vozrast.

3. Создать приложение для работы с БД «Student.db»

Вычислить средний балл:

  • для каждого студента;

  • по каждому предмету.

Задание 1


Пояснение к заданию:

1. Создать отдельную директорию для приложения (на диске С:\ или D:\).

2. Создать и сохранить новый проект в своей папке.

3. Создать таблицу и псевдоним.

Для создания таблицы «Tovar» используйте программу Database Desktop. Таблица должна содержать в себе следующие поля: №_tovara (+), Naimenov (A), Kol (N), Cena(N).

Здесь же создаете псевдоним (имя псевдонима произвольное).

4. Расположить компоненты на форме

  • Поместите на форму компоненты для работы с БД по технологии доступа к данным BDE и установите связь между ними.

  • Задайте свойства определенных полей (DisplayLabel, DisplayWidth, Visible) в Редакторе Полей.

  • Заполните таблицу 5-ью записями.

5. Создайте вычисляемое поле Stoimost (см.рис.3).

Вычисляемое поле создается только при неактивной таблице (Active = false).

В Редакторе Полей добавьте все поля таблицы. Для начала надо установить значения по умолчанию для полей Кол-во и Цена. Эти поля будут участвовать в математических расчётах, поэтому в них обязательно должны быть какие-нибудь значения. Если в одном из полей не будет данных, то программа во время расчётов выдаст ошибку. Для поля Кол-во укажем в свойстве DefaultExpression (значение по умолчанию) единицу, а для поля Цена в том же свойстве поставим ноль.

Необходимо добавить поле, вычисляющее стоимость товара. Щелкните в Редакторе Полей правой кнопкой мыши и во всплывающем меню выбрать раздел New (новое поле). Появится окно добавления нового поля:

Рисунок 3. Окно для создания вычисляемого поля


В разделе Field properties (свойства поля) вы должны указать имя поля (Name) - в нашем случае назовем это поле Stoimost, тип данных (Type) - в нашем случае это Smallint, и для некоторых типов - размер (Size). Размер указывается для строк и других полей неопределенных размеров.

После ввода всех данных необходимо проверить переключилась ли группа радиокнопок Field type на Calculated (это переключение делается автоматически). Затем щелкните ОК, и вы снова вернетесь в окно Редактора Полей, причем там появится новое поле Stoimost. Необходимо задать для него значение свойства DisplayLabel равным «Стоимость».

Мы ввели вычисляемое поле Стоимость, но еще не указали программе, как его надо вычислять. Чтобы указать процедуру вычислений, необходимо выйти из Редактора Полей, выделить Table1, перейти в Инспекторе Объектов на страницу событий и щелкнуть на событии OnCalcFields. Это событие наступает каждый раз, как надо обновить значение вычисляемых полей таблицы.

Чтобы вычислить стоимость определенного товара вы можете в обработчике этого события написать оператор:

Table1.FieldByName('Stoimost').Value:=Table1.FieldByName('Kol').AsInteger *Table1.FieldByName('Cena').AsInteger;


Созданное новое поле будет хранить итог расчётов результат перемножения значений полей цены и количества.

Сделайте необходимые записи в тетрадь.


Задание 2


  1. Создайте таблицу Sotrudniki.db со следующими полями: Num, Fam, Name, Otch, Year_r.

  2. Создайте псевдоним - путь к БД, сохраненный под определенным именем.

  3. Поместите на форму компоненты для работы с БД и установите связь между ними.

  4. С помощью Редактора полей задайте основные свойства такие как: DisplayLabel, DisplayWidth,Visible.

  5. Заполните таблицу 5-ью записями.

  6. Создайте вычисляемое поле Vozrast


Задание 3


1. Создание приложения

База данных должна содержать следующую информацию: номер (Nomer), фамилия (Fam), имя (Name), группа (Gruppa), математика (Matem), химия (Him), физика (Fizika), программирование (Prog).

Имя псевдонима: Predmet.

Поместите на форму компоненты (Table, DataSource, DBGrid, DBNavigator1) для работы с БД и установите между ними связь. Также на форме присутствуют следующие компоненты: Label, Edit и Button (см. рис. 4).

Создайте вычисляемое поле «Средний балл» (Sred, тип поля: Float).


Рисунок 4. Программа для подсчета среднего балла


2. Вычислить средний балл:


  1. для каждого студента


Вам необходимо прописать обработчик события OnCalcFields компонента Table1, для подсчета среднего балла для каждого студента. Частичный код представлен ниже:


объявите переменную i в разделе var

переменной sum (для накопление суммы оценок по всем предметам) присвойте значение 0;

откройте цикл for от … до …

sum:=sum+доступ к значению поля по порядковому индексу

доступ к значению поля Sred :=sum/…


  1. по каждому предмету


{для математики}

переменной sum (для накопления суммы оценок по одному предмету) присвойте значение 0;

перевод курсора на первую запись

пока не конец таблицы делать

открытие логических скобок

сумма оценок по одному предмету

переход на следующую запись

закрытие логических скобок

вычисление среднего балла по данному предмету

вывод результата в компоненте Edit (здесь используется функция преобразования FloatToStr)


для остальных предметов тот же код пишется ниже


Дополнительное задание:

  • Удалите компонент DBNavigator и расположите кнопки для добавления, удаления, редактирования, сохранения записи, используя специальные методы;

  • При нажатии кнопки «Добавить», должна появляться новая форма, с помощью которой добавляются данные.


VI. Обобщение по занятию


Вопросы:

  1. Основные компоненты для работы с БД.

  2. Свойства компонента Table для связи с таблицей.

  3. Назовите компоненты для визуализации, модификации и навигации.

  4. Перечислите способы доступа к полям таблицы.

  5. Определение вычисляемого поля.

  6. Технология создания вычисляемого поля.

  7. Проблемный вопрос: Где произвести расчет для вычисляемого поля? Ответ: Необходимо прописать код в событии OnCalcFields для компонента Table.


Формы контроля и оценки результатов урока:

Проверить качество выполненной работы. Оценки на этом уроке ставятся всем ученикам по результатам заполненных карт отслеживания знаний и умений с комментарием преподавателя.

Комментарий оценок: Плюсы в работе отдельных ребят. Кому надо повторять материал. Оценка должна быть общей за все задания.

Краткие выводы и пожелания.


VII. Домашнее задание

Учить:

Учебник: Архангельский А.Я. Программирование в DELPHI 6. М.: «Бином»,2001, с. 589-592, 612-614.

Задание:

Создать базу данных под названием «Преподаватели» со следующими полями: Номер, Фамилия, Имя, Отчество, Дисциплина, Кол_часов, Стоимость_1_часа. Добавьте вычисляемое поле Общая_стоимость. Произведите подсчет общего количество преподавателей.


Вопросы по домашнему заданию?

Занятие окончено.





 
 
X

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

После этого кнопка ЗАГРУЗКИ станет активной!

Кнопки рекомендации:

загрузить материал