- •Прикладное программирование
- •Часть 1
- •Прикладное программирование
- •Часть 1
- •1. Информация о дисциплине
- •1.1. Предисловие
- •1.2. Содержание дисциплины и виды учебной работы
- •1.2.2. Перечень видов практических занятий и контроля
- •2. Рабочие учебные материалы
- •2.1. Рабочая программа (220 часов) Введение
- •Раздел 1. Технология программирования
- •Раздел 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
Раздел 5. Основные понятия субд
При изучении данного раздела вы должны проработать следующие темы:
5.1. Общие сведения о базах данных (БД).
5.2. Концепция управления БД из среды Builder.
5.3. Файлы и индексы.
Материал разделов 5, 6, 7, 8 и 9 изучается во втором семестре курса.
Для проверки усвоения материала по данному разделу Вам предстоит ответить на вопросы для самопроверки, приведённые в конце раздела, а затем выполнить лабораторную работу №2.1 и тренировочный тест №5. Изучение раздела заканчивается контролем знаний: необходимо ответить на вопросы контрольного теста №5. Максимальное количество баллов, которое вы можете получить по данному разделу, равно 4.5 (1.5 балла за тестирование и ещё 3 балла за лабораторные работы).
5.1. Общие сведения о базах данных (бд)
Проектирование и программирование баз данных – это столь обширная тема, что её хорошее изучение потребовало бы отдельного самостоятельного курса, поэтому в данном УМК будут освещены только основные вопросы, причем очень кратко, а для более полных сведений следует обратиться к источникам [1,2,3,5,6,7]. Вспомогательный теоретический материал по тематике данного раздела вы найдете в описании лабораторных работ №2.1 – №2.8
При изучении раздела прежде всего студент должен усвоить основные понятия: что такое база данных (БД) и чем она отличается от простого набора файлов. Обратите внимание на различие понятий «абстрактная база данных» и «физическая база данных», а также «таблица» и «файл» базы данных. Выясните смысл понятия «отношения» таблиц и типы этих отношений. При работе с базой данных важнейшую роль играют индексы – необходимо глубоко разобраться с их назначением, вариантами использования и физической реализацией. Обратите внимание, что создание базы данных имеет смысл только в том случае, когда к ней строятся различные запросы. Остановитесь на смысле и реализации таких действий, как сортировка, поиск и фильтрация таблиц базы данных.
5.2. Концепция управления бд из среды Builder
Система Builder, как впрочем, и большинство других систем программирования, предполагает, что программа пользователя (приложение) обращается к диску, где хранится БД не напрямую, а через программу-посредника, называемую системой управления базой данных (СУБД). Ознакомьтесь с системами общего назначение (Paradox, DB4, Oracle) и с аналогичными средствами, вкючёнными в Builder – DBE и ADO. Работу с DBE студент детально осваивает на лабораторных работах №2.1–№2.8. Особое внимание надо обратить на понятие «набор данных» и на диаграмму его состояний, ибо дальнейшее программирование в области управления базой данных без этих понятий невозможно. Удобным технологическим приёмом является использования специального компонента «модуль данных» (Data Module). Он позволяет сделать текст программы более удобным для чтения, а саму программу более надёжной и простой для программирования, обратите на него особое внимание.
5.3. Файлы и индексы
Пожалуй, в области баз данных не встречается реально работающих программ, в которых бы не использовались индексы. Следует основательно разобраться с их ролью и физической реализацией. Запомните, что главное назначение индекса состоит в замене реального последовательного, а значит, медленного, метода доступ к файлу базы данных быстрым прямым доступом. Чтобы уяснить, как это происходит, надо обратить внимание на процесс открытия (Open) файла базы данных, построения в оперативной памяти управляющей таблицы, эквивалентной индексному файлу и автоматическое упорядочивание записей набора данных в этот момент.
Вопросы для самопроверки
Поясните сущность основных понятий баз данных.
Что такое локальные и распределённые базы данных?
Понятие таблиц и файлов базы данных.
Поясните понятие типов баз данных.
Каким образом приложение на языке С++ взаимодействует с базой данных? Что такое Borlаnd Database Engin (BDE)?
Объясните роль и основные функции утилиты DBD.
Объясните роль и основные функции механизма ADO.
Поясните сущность понятия индексов таблицы базы данных.
Какие действия производит компьютер при открытии базы данных?
Что такое буфер таблицы базы данных? набор данных?
Как осуществляется сортировка набора данных?
Почему время доступа к индексированным наборам данных существенно меньше, чем к неиндексированным?
С какой целью в программный проект включается DataModul? В чём сущность этой конструкции?
