- •Прикладное программирование
- •Часть 1
- •Прикладное программирование
- •Часть 1
- •1. Информация о дисциплине
- •1.1. Предисловие
- •2.1. Рабочая программа (220 часов) Введение
- •Раздел 1. Технология программирования
- •Раздел 2. Ввод данных
- •1.2. Содержание дисциплины и виды учебной работы
- •1.2.2. Перечень видов практических занятий и контроля
- •2. Рабочие учебные материалы
- •Раздел 3. Управляющие окна
- •Раздел 4. Развитые компоненты
- •Раздел 5. Основные понятия субд
- •Раздел 6. Программирование баз данных
- •6.1. Невизуальные компоненты для построения бд
- •Раздел 7. Основные приёмы программирования бд
- •Раздел 8. Развитые приёмы программирования бд
- •Раздел 9. Интерфейс прикладного программирования api
- •Заключение
- •2.2. Тематический план изучения дисциплины
- •Тематический план для студентов заочной формы обучения
- •Структурно-логическая схема дисциплины «Прикладное программирование»
- •2.4. Временной график изучения дисциплины при использовании информационно-коммуникационных технологий
- •2.5. Практический блок
- •2.5.1. Практические занятия
- •2.5.2. Лабораторный практикум
- •2.5.2.1. Лабораторные работы для очной формы обучения
- •2.5.2.2. Лабораторные работы для очно-заочной формы обучения
- •2.5.2.3. Лабораторные работы для заочной формы обучения
- •2.6. Балльно-рейтинговая система оценки знаний
- •3. Информационные ресурсы дисциплины
- •3.1. Библиографический список
- •Опорный конспект Введение
- •Раздел 1. Технология программирования
- •1.1. Основная тенденция технологии программирования
- •Раздел 2. Ввод данных
- •2.1. Организация надежного ввода
- •2.2. Обработка строк
- •2.3. Средства группирования компонентов
- •Раздел 3. Управляющие окна
- •3.1. Управление выбором
- •3.2. Диалоговые окна
- •3.3. Многострочные окна
- •Раздел 4. Развитые компонеты
- •4.1. Работа с данными типа DateTime
- •4.2. Работа с двумерными массивами
- •4.3. Компоненты навигаторов.
- •4.4. Использование указателей
- •Раздел 5. Основные понятия субд
- •5.1. Общие сведения о базах данных (бд)
- •5.2. Концепция управления бд из среды Builder
- •5.3. Файлы и индексы
- •Раздел 6. Программирование баз данных
- •6.1. Невизуальные компоненты для построения бд
- •6.2. Навигация по нд
- •6.3. Доступ к полям нд
- •6.4. Визуальные компоненты для работы с бд
- •Раздел 7. Основные приёмы программирования бд
- •7.1. Сортировка, фильтрация и редактирование нд
- •7.2.Организация надежного ввода данных в бд
- •Раздел 8. Развитые приёмы программирования бд
- •8.1. Построение связей между таблицами бд
- •8.2. Работа с изображениями.
- •Раздел 9. Интерфейс прикладного программирования api
- •9.1 Встраивание звука
- •9.2. Вызов других приложений
- •Заключение
- •3.3. Глоссарий (краткий словарь основных терминов и положений)
- •3.4. Технические средства обеспечения дисциплины
- •3.5. Методические указания к выполнению лабораторных работ
- •3.5.1. Лабораторные работы, семестр 1
- •Работа 1.1. Проектирование программного проекта.
- •Вспомогательный теоретический материал Основная тенденция технологии программирования
- •Компонент ActionList
- •Связь пунктов меню Main Menu1 с действиями ActionList
- •Связь действий ActionList с изображениями ImageList
- •Кнопки быстрого доступа
- •Всплывающие подсказки
- •Использование стандартных действий
- •10 Правил технологии программирования
- •Работа 1.2. Надёжный ввод
- •Работа 1.3. Контейнеры
- •Работа 1.4. Компоненты выбора
- •Работа 1.5. Диалоги
- •Работа 1.6. Многострочные окна
- •Работа 1.7. Определение даты и временного интервала.
- •Работа 1.8. Обработка двумерных массивов.
- •Работа 1.9. Работа с каталогами и файлами.
- •3.5.2. Лабораторные работы, семестр 2
- •Работа 2.1. Начальное создание базы данных
- •Вспомогательный теоретический материал Общие сведения о базах данных
- •Концепция управления бд из среды Builder
- •Средство dbe (Database Borland Engine – машина Borland управления базой данных)
- •Альяс базы данных
- •Поля файла бд
- •Набор данных таблицы бд
- •Управление наборами данных в среде Builder
- •Модуль данных DataModule
- •Файлы и индексы
- •Содержание работы
- •Работа 2.2. Сортировка набора данных, русификация заголовков
- •Работа 2.3. Организация надежного ввода
- •//Проверка полей Panel2 - только для режима замены
- •Работа 2.4. Ввод данных посредством вспомогательных словарей.
- •Работа 2.5. Связи таблиц типа 1:1 и 1:n
- •Работа 2.6. Поля синхронного просмотра типа Lookup
- •Работа 2.7. Поиск и фильтрация
- •Работа 2.8. Особенности сохранения изображений в бд
- •Работа 2.9. Встраивание звука
- •Работа 2.10. Вызов других приложений
- •Методические указания к практическим занятиям
- •Заключение
- •4. Блок контроля освоения дисциплины
- •Часть 1, первый семестр – контрольная работа, зачёт.
- •Часть 1, второй семестр – курсовой проект, экзамен.
- •4.1. Задание на контрольную работу и методические указания к её выполнению
- •Вниманию студентов, обучающихся с элементами дот.
- •Задание на курсовой проект и методические указания к его выполнению
- •Этапы работы над курсовым проектом
- •4.3. Текущий контроль Тренировочные тесты
- •4.4. Итоговый контроль Вопросы к зачёту, семестр 1
- •Вопросы к экзамену, семестр2
4.4. Итоговый контроль Вопросы к зачёту, семестр 1
Роль компонента ActionList.
Зачем используются и как организуются кнопки быстрого доступа?
Особенности использования и программирования компонента MainMenu.
В чём заключается достоинство выделения процедур низкого уровня с помощью ActioList ?
Понятие «стандартные действия» в контексте использования ActionList.
В чём заключается обработка исключительных ситуаций?
Понятие, цели и методы организации надежного ввода.
Защита окна ввода с использованием собственного обработчика прерываний события KeyPressed. Схема прохождения сигнала от клавиатуры к знакогенератору.
С какой целью используется управление видимостью окон ввода? Каким образом это осуществляется?
Порядок наступления событий при запуске программы и их содержание.
Для каких целей используется компонент RadioGroup и в чем особенности программирования его обработчика?
Что такое «исключительные ситуации» и как они обрабатываются?
Приведите примеры основных встроенных функций для обработки строк.
Группировка компонентов на интерфейсе, понятие и виды контейнеров. Компоненты GroupBox, Panel, Bevel.
Основные события и свойства компонента Tform.
Контейнеры типа «страница с ярлычками».
Методы организации выбора значения (опции) из предлагаемого набора данных ListBox, ComboBox, RadioGroup, CheckListBox.
Диалоговые окна сообщений ShowMessage, MessageDlg, MessageDlgPos, MessageBox.
Диалоги открытия и сохранения файлов – компоненты OpenDialog, SaveDialog.
Диалоги открытия и сохранения изображений – компоненты OpenPictureDialog, SavePictureDialog.
Диалоги установки шрифтов и цветов.
Свойства, методы и особенности работы с компонентом Memo.
Свойства, методы и особенности работы с компонентом RichEdit.
Данные типа DateTime, внутреннее представление. Определение интервала между двумя датами.
Компоненты для представления календарей.
Основные встроенные функции для работы с данными типа DateTime.
Компонент StringGrid.
Компоненты создания собственного навигатора: список дисководов DriveComboBox, список каталогов – DirectoryListBox и список файлов – FileListBox и др.
Понятие указателя, области и приёмы его использования.
Понятие ссылки, области и приёмы его использования.
Вопросы к экзамену, семестр2
1. Общие сведения о базах данных (БД), типы структур БД, варианты СУБД – dBase, Paradox, InterBase. Встроенные в Builder СУБД – BDE, ADO dbExpress.
2. Реляционные БД. Таблицы, ключи и индексы. Индексный и последовательный способы доступа к файлам.
3. Внутренние типы хранения данных – массивы и списки. Стеки и очереди.
4. Организация таблиц, сортировка и фильтрация.
5.Связи между таблицами, понятие уникальных идентификаторов.
6. Взаимодействие программ и баз данных. Связи файлов баз данных и программных таблиц.
7. Размещение базы данных в директории. Локальные и распределённые БД. Понятие альяса.
8. Основные функции DBE – утилита DataBase DeskTop. Последовательность создания БД:
9. Режимы работы – создание, корректировка. Описание полей, проверка правильности заполнения полей, маски ввода.
10. Задание индексов.
11. Компоненты приложения: TTable, TDataSource, TDBGrid.
12. Компоненты приложения: TDBEdit, TDBText.
13. Понятие набора данных (НД) , его связь с файлами базы данных.
14. Схема взаимодействия файлов БД, BDE-машины , визуальных и невизуальных компонентов приложения.
15. Состояния набора данных. Управление состояниями.
16. Доступ к полям НД по имени, по индексу и к постоянным (persistent) полям.
17. Объекты поля, редактор полей, свойства полей.
18. Основные свойства компонента и методы TTable : свойства:Name, DBName, TableName, Active, RecordCount, Eof; методы : Open, Close, First, Next, Edit, Insert, Post.
19. Отображение и редактирование отдельного поля компонентами TDBEdit и TDBText.
20. Работа с комплексным компонентом TDBGrid: характеристики сетки, столбцы сетки.
21. Настройка параметров столбца с помощью редактора колонок Column Editor. Отображение заголовка таблицы, русификация дисплейных надписей, управление цветом и шрифтом колонки.
22. Сортировка таблицы по вторичным индексам, отображение признака сортировки.
23. Фильтрация НД. Методы фильтрации – по индексным полям и по произвольным полям (методы Range и Filter) . Отображение признака фильтрации.
24. Поиск в наборе данных: по произвольным полям и по индексным полям (FindFirst, FindNearest, FindNext). Непосредственное программирование поиска.
25. Редактирование записей НД: добавление, корректировка, удаление.
26. Непосредственная работа с таблицей, отображенной в сетке TDBGrid.
27. Использование промежуточных компонентов для обеспечения корректного ввода данных.
28. Связывание таблиц БД по принципам «Один к одному» и «Один ко многим» («Master – detail»). Ограничения на структуру связываемых таблиц.
29. Построение вспомогательных списков ввода: неизменяемый список PickList, определяемые при проектировании редактором Column Editor, поля просмотра типа LookUp.
30. Организация надежного ввода данных.
31. Обеспечение надежности сохранения данных в БД.
32. Модальный и не модальный вызовы дочерних форм. Проблемы передачи данных между модулями различных форм.
33. Доступ к таблицам БД, принадлежащим разным модулям.
Содержание
1.1. Предисловие 3
1.2. Содержание дисциплины и виды учебной работы 4
2. РАБОЧИЕ УЧЕБНЫЕ МАТЕРИАЛЫ 6
2.1. Рабочая программа (220 часов) 6
2.2. Тематический план изучения дисциплины 13
2.3. Структурно-логическая схема дисциплины 19
«Прикладное программирование» 19
2.4. Временной график изучения дисциплины при использовании информационно-коммуникационных технологий 20
2.5. Практический блок 21
2.6. Балльно-рейтинговая система оценки знаний 25
3. ИНФОРМАЦИОННЫЕ РЕСУРСЫ ДИСЦИПЛИНЫ 26
3.1. Библиографический список 26
3.2. Опорный конспект 28
Введение 28
Раздел 1. Технология программирования 29
Раздел 2. Ввод данных 32
Раздел 3. Управляющие окна 54
Раздел 4. Развитые компонеты 113
Раздел 5. Основные понятия СУБД 131
Раздел 6. Программирование баз данных 134
Раздел 7. Основные приёмы программирования БД 136
Раздел 8. Развитые приёмы программирования БД 137
Раздел 9. Интерфейс прикладного программирования API 139
Заключение 154
3.3. Глоссарий (краткий словарь основных терминов и положений) 155
3.4. Технические средства обеспечения дисциплины 164
3.5. Методические указания к выполнению лабораторных работ 164
Работа 1.1. Проектирование программного проекта. 167
Работа 1.2. Надёжный ввод 190
Работа 1.3. Контейнеры 191
Работа 1.4. Компоненты выбора 193
Работа 1.5. Диалоги 194
Работа 1.6. Многострочные окна 196
Работа 1.7. Определение даты и временного интервала. 199
Работа 1.8. Обработка двумерных массивов. 200
Работа 1.9. Работа с каталогами и файлами. 201
3.5.2. Лабораторные работы, семестр 2 203
Работа 2.1. Начальное создание базы данных 203
Работа 2.2. Сортировка набора данных, русификация заголовков 221
Работа 2.3. Организация надежного ввода 223
Работа 2.4. Ввод данных посредством вспомогательных словарей. 230
Работа 2.5. Связи таблиц типа 1:1 и 1:N 232
Работа 2.7. Поиск и фильтрация 240
Работа 2.8. Особенности сохранения изображений в БД 243
Работа 2.9. Встраивание звука 249
Работа 2.10. Вызов других приложений 252
3.6. Методические указания к практическим занятиям 253
4. БЛОК КОНТРОЛЯ ОСВОЕНИЯ ДИСЦИПЛИНЫ 256
4.1. Задание на контрольную работу и методические указания к её выполнению 257
4.2. Задание на курсовой проект и методические указания к его выполнению 260
4.3. Текущий контроль 266
4.4. Итоговый контроль 275
