- •Прикладное программирование
- •Часть 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
Работа 2.10. Вызов других приложений
[1], с.427-439
Цель: Изучение способов прямого вызова других приложений из собственной программы, то есть запуск посторонних программ без помощи «Проводника» операционной системы.
Результат: Получение простых типовых процедур, позволяющих вызывать другие приложения за счёт использования функций из комплекса API Windows.
Последовательность действий.
Изучите тему 9.2 настоящего учебно-методического комплекса.
Составьте интерфейс по образцу рис. 127.
Рис. 127. Вариант интерфейса для изучения способов запуска друих приложений
Подготовьте несколько документов с расширениями txt, doc и xls. Поместите эти файлы в директорию, где находится исполняемый модуль Вашего проекта (*.exe).
Запрограммируйте обработчики всех кнопок по аналогии с примерами из раздела 9.2.
Скомпилируйте и запустите программу.
Сделайте сравнительный анализ использованных методов.
Содержание отчёта: см.п. 3.5 «Требования к оформлению отчетов по лабораторным работам».
Методические указания к практическим занятиям
Цель практических занятий состоит в подготовке студента к выполнению курсового проекта. Содержание курсового проекта заключается в освоении приемов и методов работы с базами данных.
Все практические занятия связаны с основной учебной задачей: «построение программы учёта текущей успеваемости студентов».
Студентам следует возобновить в памяти содержание основных этапов проектирования программного продукта, предусмотренных стандартами и ГОСТами. Эти нормативные документы рассматривались в предшествующем курсе «Программирование и основы алгоритмизации», так что студентам следует обратиться к источнику [4] раздел «1.1. Технология программирования». ГОСТ 19.102-77 предусматривает следующие основные этапы проектирования программного продукта:
Техническое задание.
Эскизный проект.
Технический проект.
Рабочий проект.
Внедрение.
Во время практических занятий студентам следует разобраться в содержании каждого этапа по [4] и по ГОСТ 19.102-77 с тем, чтобы показать выполнение этих этапов как при данном курсовом проектировании, так и в будущем при работе над дипломным проектом. В данном курсовом проекте достаточно выдерживать требования ГОСТ лишь кратко, в общих чертах.
Прежде чем приступать к работе с машиной, следует записать на бумаге список функций будущего программного продукта. Для рассматриваемой задачи по учёту текущей успеваемости этот список может быть следующим:
1. Программа должна обращаться как минимум к четырём таблицам базы данных:
Список студентов (таблица «Список»)
Адреса студентов (таблица «Адреса»)
Список предметов (таблица «Предметы»)
Оценки студента по каждому предмету (таблица «Оценки»)
2. Связи между таблицами должны быть такими:
«Список» – «Адреса» -> 1:1
«Список» –«Оценки» -> 1:N
«Оценки» - «Предметы» -> Lookup
3. Все поля таблицы «Список» должны быть защищены от ввода недопустимой информации. В целом следует обеспечить надёжный ввод данных.
4. В таблице «Список» предусмотреть сортировку по основным информационным полям.
5. В таблице «Список» организовать быстрый поиск по полю «Фамилия».
6. В таблице «Список» предусмотреть автоматический расчёт среднего балла по полученным оценкам.
7. В таблице «Список» обеспечить фильтрацию записей по требованию типа «Вывести имена студентов, имеющих средний балл в диапазоне от X до Y », где X и Y – числа, вводимые с пульта.
8. В таблице «Список» организовать несколько статических запросов, типа «Составить список студентов для перевода на следующий курс»
Вниманию студентов, обучающихся с элементами ДОТ.
Работу над курсовым проектом следует выполнять в 2 этапа.
Выберите тему курсового проекта в соответствии с п.4.2, составьте техническое задание на проектирование программы, создайте пустые файлы базы данных по вашей предметной области, составьте «черновик» интерфейса, используя компонент ActionList (лабораторная работа 1.1) . На этом интерфейсе должны присутствовать все таблицы базы данных, находящиеся в нужных отношениях. Затем заполните каждую таблицу 3-5 объектами хранения и убедитесь, что связи таблиц отражают вашу предметную область.
Только после этого выполняйте мероприятия по обеспечению надёжного ввода. Затем заполните таблицы нужной информацией, предполагая, что минимальное число объектов хранения не должно быть менее 15-20. После этого приступайте к организации запросов к базе данных.
Когда все будет готово, оформляйте пояснительную записку в соответствии с требованиями п.4.2 (см. ниже) и высылайте ее на проверку на Учебный сайт. Электронный вариант программы не присылайте, запишите его на каком-либо носителе (на CD ROMе или на флеш-памяти) и привозите с собой на сессию.
