- •Прикладное программирование
- •Часть 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
Раздел 7. Основные приёмы программирования бд
(24 ч)
[1], с. 580-594, 605-617; [2], с.197-235
7.1. Сортировка, фильтрация и редактирование НД
Сортировка таблицы по вторичным индексам, отображение признака сортировки.
Фильтрация НД. Методы фильтрации – по произвольным полям и по индексированным (методы Range и Filter). Отображение признака фильтрации. Поиск в наборе данных: по произвольным полям и по индексным полям (FindFirst, FindNearest, FindNext). Непосредственное программирование поиска.
Редактирование записей НД: добавление, корректировка, удаление. Непосредственная работа с таблицей, отображенной в сетке TDBGrid. Использование промежуточных компонентов для обеспечения корректного ввода данных.
7.2. Организация надежного ввода данных в БД
Управление видимостью разрешаемых компонентов управления. Ограничение ввода недопусимых символов, проверка допустимости значений и типов данных. Обеспечение надежности сохранения данных в БД.
Раздел 8. Развитые приёмы программирования бд
(28 ч)
[1], с.377 -407, 566 -591; [2], с.197-235
8.1. Построение связей между таблицами БД
Связывание таблиц БД по принципам «Один к одному» и «Один ко многим» («Master-detail»). Построение связей между таблицами по вторичным индексам с помощью свойств MasterSours, MasterFields и IndexName.
Построение вспомогательных списков ввода: неизменяемый список PickList, поля синхронного просмотра типа LookUp.
8.2. Работа с изображениями
Типы файлов для хранения изображений. Связь файла изображений с полем базы данных. Внедрение изображения в запись базы данных, методы работы с буфером обмена Clipboard.
Раздел 9. Интерфейс прикладного программирования api
(16 ч)
[1], с.373-427; [2], с.197-235
9.1. Встраивание звука
Типы звуковых файлов, воспроизведение звука щелчка, воспроизведение звуковых файлов с записями мелодий с помощью API-процедуры PlaySound и посредством компонента MediaPlayer. Набор компонентов и средств, необходимых для организации собственного плейра.
9.2. Вызов других предложений
Непосредственный вызов внешней программы из своего приложения с помощью API-функций execlp, WinExec, ShellExecute. Запуск внешней программы, связанной с некоторым документом по ассоциации (по расширению имени файла).
Обмен с приложениями сообщениями Windows, технологии OLE и DDE.
Заключение
В результате изучения вопросов, отражённых в данной учебной программе, студент осваивает методы и приёмы, необходимые для профессионального составления программных кодов на языке C++ .
2.2. Тематический план изучения дисциплины
2.2.1. Тематический план для студентов очной формы обучения
№ п/п
|
Наименование раздела, темы
|
Кол-во часов по очной форме обучения |
Виды занятий и контроля
|
|||||||||||
лекции |
ПЗ (С) |
ЛР |
Самостоятельная работа |
Тесты |
Контрольные работы |
ПЗ (С) |
ЛР |
Курсовые проекты |
||||||
аудит. |
ДОТ |
аудит. |
ДОТ |
аудит. |
ДОТ |
|||||||||
|
Всего |
220 |
50 |
6 |
12 |
12 |
48 |
4 |
88 |
9 |
|
3 |
19 |
1 |
|
Введение |
2 |
|
1 |
|
|
|
|
1 |
|
|
|
|
|
1 |
Раздел 1.Технология программирования |
20 |
8 |
2 |
|
|
2 |
|
8 |
№1 |
|
|
|
|
1.1 |
Основная тенденция технологии программирования |
4 |
2 |
|
|
|
|
|
2 |
|
|
|
|
|
1.2 |
Компонент ActionList |
4 |
2 |
|
|
|
|
|
2 |
|
|
|
|
|
1.3 |
Связь пунктов меню Main Menu1 с дей-ствиями ActionList |
4 |
1 |
1 |
|
|
|
|
2 |
|
|
|
|
|
1.4 |
Связь действий ActionList с изобра-жениями ImageList |
4 |
1 |
1 |
|
|
|
|
2 |
|
|
|
|
|
1.5 |
Кнопки быстрого доступа |
4 |
2 |
|
|
|
2 |
|
|
|
|
|
№1.1 |
|
2 |
Раздел 2.Ввод данных |
28 |
5 |
|
|
|
6 |
1 |
16 |
№2 |
|
|
|
|
2.1. |
Организация надежного ввода |
14 |
2 |
|
|
|
4 |
|
8 |
|
|
|
№1.2 |
|
2.2 |
Обработка строк |
10 |
2 |
|
|
|
|
|
8 |
|
|
|
|
|
2.3 |
Средства группирования компонентов |
4 |
1 |
|
|
|
2 |
1 |
|
|
|
|
№1.3 |
|
3 |
Раздел 3
Управляющие окна |
28 |
5 |
|
|
|
8 |
1 |
14 |
№3 |
|
|
|
|
3.1 |
Управление выбором |
10 |
2 |
|
|
|
2 |
1 |
5 |
|
|
|
№1.4 |
|
3.2 |
Диалоговые окна |
8 |
1 |
|
|
|
2 |
|
5 |
|
|
|
№1.5 |
|
3.3 |
Многострочные окна |
10 |
2 |
|
|
|
4 |
|
4 |
|
|
|
№1.6 |
|
4 |
Раздел 4. Развитые компонеты |
28 |
8 |
|
|
|
8 |
1 |
11 |
№4 |
|
|
|
|
4.1 |
Работа с данными типа DateTime |
8 |
2 |
|
|
|
2 |
1 |
3 |
|
|
|
№1.7 |
|
4.2 |
Работа с двумерными массивами |
6 |
2 |
|
|
|
4 |
|
|
|
|
|
№1.8 |
|
4.3 |
Компоненты навигаторов |
8 |
2 |
|
|
|
2 |
|
4 |
|
|
|
№1.9 |
|
4.4 |
Использование указателей |
6 |
2 |
|
|
|
|
|
4 |
|
|
|
|
|
5 |
Раздел 5.Основные понятия СУБД |
20 |
6 |
2 |
|
|
4 |
|
8 |
№5 |
|
|
|
|
5.1 |
Общие сведения о базах данных (БД) |
2 |
2 |
|
|
|
|
|
|
|
|
|
|
|
5.2 |
Концепция управления БД из среды Builder |
8 |
2 |
|
|
|
4 |
|
2 |
|
|
|
№2.1 |
|
5.3 |
Файлы и индексы |
10 |
2 |
2 |
|
|
|
|
6 |
|
|
|
|
|
6 |
Раздел 6. Программирование баз данных |
26 |
6 |
|
|
|
2 |
1 |
17 |
№6 |
|
|
|
|
6.1 |
Невизуальные компоненты для построения БД |
6 |
2 |
|
|
|
|
|
4 |
|
|
|
|
|
6.2 |
Навигация по НД |
4 |
1 |
|
|
|
|
|
3 |
|
|
|
|
|
6.3 |
Доступ к полям НД |
8 |
2 |
|
|
|
|
|
6 |
|
|
|
|
|
6.4 |
Визуальные компоненты для работы с БД |
8 |
1 |
|
|
|
2 |
1 |
4 |
|
|
|
№2.2 |
|
7 |
Раздел 7. Основные приёмы программирования БД |
24 |
4 |
|
4 |
4 |
6 |
|
6 |
№7 |
|
|
|
|
7.1 |
Сортировка, фильтрация и редактирование НД |
8 |
2 |
|
|
|
|
|
6 |
|
|
|
|
|
7.2 |
Организация надежного ввода данных в БД |
16 |
2 |
|
4 |
4 |
6 |
|
|
|
|
№1 |
№2.3; №2.4
|
|
8 |
Раздел 8. Развитые приёмы программирования БД |
28 |
4 |
|
8 |
8 |
8 |
|
|
№8 |
|
|
|
1 |
8.1 |
Построение связей между таблицами БД |
24 |
2 |
|
8 |
8 |
6 |
|
|
|
|
№2,3 |
№2.5; №2.6; №2.7 |
|
8.2 |
Работа с изображениями |
4 |
2 |
|
|
|
2 |
|
|
|
|
|
№2.8 |
|
9 |
Раздел 9.Интерфейс прикладного программирования API |
16 |
4 |
1 |
|
|
4 |
|
7 |
№9 |
|
|
|
|
9.1 |
Встраивание звука |
6 |
2 |
|
|
|
2 |
|
2 |
|
|
|
№2.9 |
|
9.2 |
Вызов других приложений. Заключение |
10 |
2 |
1 |
|
|
2 |
|
5 |
|
|
|
№2.10 |
|
2.2.2. Тематический план для студентов очно-заочной формы обучения
№ п/п
|
Наименование темы
|
Кол-во часов по очной форме обучения |
Виды занятий и контроля
|
|||||||||||
лекции |
ПЗ (С) |
ЛР |
Самостоятельная работа |
Тесты |
Контрольные работы |
ПЗ (С) |
ЛР |
Курсовые проекты |
||||||
аудит. |
ДОТ |
аудит. |
ДОТ |
аудит. |
ДОТ |
|||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
Всего |
220 |
24 |
32 |
6 |
18 |
24 |
28 |
88 |
9 |
1 |
3 |
19 |
1 |
|
Введение |
2 |
|
1 |
|
|
|
|
1 |
|
|
|
|
|
1 |
Раздел 1.Технология программирования |
20 |
3 |
5 |
|
|
2 |
|
10 |
№1 |
|
|
|
|
1.1 |
Основная тенденция технологии программирования |
4 |
1 |
|
|
|
|
|
3 |
|
|
|
|
|
1.2 |
Компонент ActionList |
4 |
1 |
1 |
|
|
|
|
2 |
|
|
|
|
|
1.3 |
Связь пунктов меню Main Menu1 с действиями ActionList |
4 |
|
2 |
|
|
|
|
2 |
|
|
|
|
|
1.4 |
Связь действий ActionList с изо-бражениями ImageList |
4 |
|
2 |
|
|
|
|
2 |
|
|
|
|
|
1.5 |
Кнопки быстрого доступа |
4 |
1 |
|
|
|
2 |
|
1 |
|
|
|
№1.1 |
|
2 |
Раздел 2.Ввод данных |
28 |
1 |
3 |
|
|
4 |
3 |
17 |
№2 |
|
|
|
|
2.1. |
Организация надежного ввода |
14 |
1 |
|
|
|
4 |
|
9 |
|
|
|
№1.2 |
|
2.2 |
Обработка строк |
10 |
|
2 |
|
|
|
|
8 |
|
|
|
|
|
2.3 |
Средства группирования компонентов |
4 |
|
1 |
|
|
|
3 |
|
|
|
|
№1.3 |
|
3 |
Раздел 3. Управляющие окна |
28 |
2 |
4 |
|
|
4 |
5 |
13 |
№3 |
|
|
|
|
3.1 |
Управление выбором |
10 |
1 |
1 |
|
|
|
3 |
5 |
|
|
|
№1.4 |
|
3.2 |
Диалоговые окна |
8 |
1 |
1 |
|
|
|
2 |
4 |
|
|
|
№1.5 |
|
3.3 |
Многострочные окна |
10 |
|
2 |
|
|
4 |
|
4 |
|
|
|
№1.6 |
|
4 |
Раздел 4. Развитые компонеты |
28 |
2 |
4 |
|
|
2 |
7 |
13 |
№4 |
№1 |
|
|
|
4.1 |
Работа с данными типа DateTime |
8 |
1 |
|
|
|
2 |
1 |
4 |
|
|
|
№1.7 |
|
4.2 |
Работа с двумерными массивами |
6 |
|
2 |
|
|
|
4 |
|
|
|
|
№1.8 |
|
4.3 |
Компоненты навигаторов |
8 |
1 |
|
|
|
0 |
2 |
5 |
|
|
|
№1.9 |
|
4.4 |
Использование указателей |
6 |
|
2 |
|
|
|
|
4 |
|
|
|
|
|
5 |
Раздел 5.Основные понятия СУБД |
20 |
3 |
4 |
|
|
2 |
2 |
9 |
№5 |
|
|
|
|
5.1 |
Общие сведения о базах данных (БД) |
2 |
2 |
|
|
|
|
|
|
|
|
|
|
|
5.2 |
Концепция управления БД из среды Builder |
8 |
0 |
2 |
|
|
2 |
2 |
2 |
|
|
|
№2.1 |
|
5.3 |
Файлы и индексы |
10 |
1 |
2 |
|
|
|
|
7 |
|
|
|
|
|
6 |
Раздел 6. Программирование баз данных |
26 |
4 |
6 |
|
|
|
3 |
13 |
№6 |
|
|
|
|
6.1 |
Невизуальные компоненты для построения БД |
6 |
1 |
2 |
|
|
|
|
3 |
|
|
|
|
|
6.2 |
Навигация по НД |
4 |
1 |
1 |
|
|
|
|
2 |
|
|
|
|
|
6.3 |
Доступ к полям НД |
8 |
1 |
1 |
|
|
|
|
6 |
|
|
|
|
|
6.4 |
Визуальные компоненты для работы с БД |
8 |
1 |
2 |
|
|
|
3 |
2 |
|
|
|
№2.2 |
|
7 |
Раздел 7. Основные приёмы программирования БД |
24 |
4 |
2 |
3 |
5 |
2 |
4 |
4 |
№7 |
|
|
|
|
7.1 |
Сортировка, фильтрация и редактирование НД |
8 |
2 |
2 |
|
|
|
|
4 |
|
|
|
|
|
7.2 |
Организация надежного ввода данных в БД |
16 |
2 |
|
3 |
5 |
2 |
4 |
|
|
|
№1 |
№2.3 №2.4 |
|
8 |
Раздел 8. Развитые приёмы программирования БД |
28 |
3 |
1 |
3 |
13 |
6 |
2 |
|
№8 |
|
|
|
1 |
8.1 |
Построение связей между таблицами БД |
24 |
2 |
|
3 |
13 |
6 |
|
|
|
|
№2 №3 |
№2.5 №2.6 №2.7 |
|
8.2 |
Работа с изображениями |
4 |
1 |
1 |
|
|
|
2 |
|
|
|
|
№2.8 |
|
9 |
Раздел 9.Интерфейс прикладного программирования API |
16 |
2 |
2 |
|
|
2 |
2 |
8 |
№9 |
|
|
|
|
9.1 |
Встраивание звука |
6 |
1 |
1 |
|
|
2 |
|
2 |
|
|
|
№2.9 |
|
9.2 |
Вызов других приложений. Заключение. |
10 |
1 |
1 |
|
|
|
2 |
6 |
|
|
|
№2.10 |
|
