- •Ф.Ф. Павлов технология программирования
- •Санкт-Петербург
- •090103 – Организация и технология защиты информации
- •Содержание
- •Раздел 1 Создание программных приложений………………..…..7
- •Тема 1. Технология программирования. Основные понятия........7
- •Тема 3. Объектно-ориентированный подход
- •Тема 4 Объектно-ориентированное проектирование
- •Раздел 3 «Перспективные направления в области создания технологий программирования» содержит 3 темы: технология ActiveX, технологии доступа к базам данных, технологии для работы в Internet.
- •Раздел 1. Создание программных приложений
- •Тема 1. Технология программирования.
- •1.1. Этапы эволюции технологии программирования
- •1.2. Жизненный цикл и этапы разработки программ
- •1.3. Постановка задачи и спецификация программы
- •1.4. Проектирование и реализация программы
- •2.1 Структура программы
- •2.2 Структура функции
- •2.3. Типы данных
- •2.4. Средства управления экраном и клавиатурой
- •2.5 Средства управления файлами
- •Тема 3. Объектно-ориентированный подход
- •3.1. Сущность объектно-ориентированного подхода
- •3.2. Инкапсуляция
- •3.3. Наследование
- •3.4. Полиморфизм
- •Тема 4. Объектно-ориентированное проектирование
- •4.1. Постановка задачи и определение спецификаций
- •4.2. Проектирование структуры программы
- •4.3. Проектирование файлов интерфейсов классов
- •4.4. Проектирование файлов реализации классов
- •Раздел 2. Особенности программирования в Windows
- •5.1. Система окон разработки и система меню
- •5.2. Библиотека классов mfc
- •5.3. Сообщения – реакция на события
- •Тема 6. Создание Windows-приложений
- •6.1. Консольные приложения
- •6.4. Диалоговые приложения
- •Тема 7. Ввод-вывод информации
- •7.1. Управление клавиатурой
- •7.2. Управление курсором
- •7.3. Управление мышью
- •Тема 8. Программирование интерфейса приложений
- •8.1. Система меню
- •8.2. Система диалоговых окон и элементов управления
- •Тема 9. Программирование файловой обработки
- •9.1. Файловая обработка объектов класса mfc
- •9.2. Файловая обработка объектов классов пользователя
- •9.3. Файловая обработка с классом cFile
- •Тема 10. Технология программирования в Widows
- •10.1. Проектирование структуры программы,
- •10.2. Создание классов предметной области
- •10.3. Создание диалоговых окон
- •10.4. Создание диалоговых окон базы справочных
- •10.5. Создание ведомости результатов
- •Раздел III. Прогрессивные технологии
- •Тема 11. Технология ActiveX
- •11.1. Концепция технологии ActiveX
- •11.2. Создание приложения-контейнера
- •11.3. Создание приложения-сервера
- •Тема 12. Поддержка баз данных
- •12.1. Технологии доступа к данным
- •12.2. Создание приложения с базой данных
- •Тема 13. Программирование для Internet
- •13.1. Технологии для работы в Internet
- •13.2. Приложение в стиле браузера
- •13.3. Приложение с протоколом http в WinInet
- •13.4. Приложение с протоколом ftp в WinInet
- •Раздел 1 «Создание программных приложений»:
- •Раздел 2 «Особенности программирования в Windows»:
- •Раздел 3 «Прогрессивные технологии программирования»:
- •Извлечение из рабочей программы дисциплины
- •Утверждаю
- •Рабочая программа
- •Технология программирования
- •Санкт-Петербург
- •4. Содержание разделов и тем дисциплины
- •Раздел 1. Создание программных приложений
- •Тема 1. Технология программирования. Основные
- •Тема 4. Технология объектно-ориентированного
11.2. Создание приложения-контейнера
Цель работы - создание приложения в виде контейнера ActiveX (лаб. работа labCont-[7,c.51]).
Алгоритм работы данного приложения labCont:
- Щелкнуть на включенной заранее в меню новой команде Dialog. Появляется диалоговое окно с добавленной кнопкой с именем Выход и с добавленным пустым текстовым полем.
- Щелкнуть на кнопке Выход. В текстовом поле появляется строка “Диалоговое окно”.
- Щелкнуть на кнопке OK. Диалоговое окно исчезает, появляется главное окно приложения, в котором выводится содержимое текстового поля “Диалоговое окно”.
Для создания приложения–контейнера ActiveX необходимо выполнить следующие этапы:
- Создание проекта.
- Включение новой команды Dialog в меню.
- Создание ресурса диалогового окна.
- Создание класса диалогового окна
- Связывание элементов управления диалогового окна с
функциями-обработчиками сообщений
- Связывание переменных класса с элементами окна
- Переопределение функции для кнопки ОК
- Отображение диалогового окна
11.3. Создание приложения-сервера
Цель работы - создание приложения в виде сервера ActiveX (лаб. работа labServ-[7,c.58]).
Для создания приложения–сервера ActiveX необходимо выполнить следующие этапы:
- Создание проекта.
- Включение новой команды Dialog в меню.
- Создание ресурса диалогового окна.
- Создание класса диалогового окна.
- Связывание элементов управления диалогового окна с
функциями-обработчиками сообщений.
- Связывание переменных класса с элементами окна.
- Переопределение функции для кнопки ОК.
- Связать сообщение кнопки ОК с функцией-обработчиком.
- Отображение диалогового окна.
- Компиляция, запуск и тестирование приложения.
Проверить алгоритм работы приложения-сервера ActiveX.
Вставить в контейнер Contain сервер.
Контрольные вопросы
В чем заключается концепция технологии ActiveX?
Чем отличаются связывание объекта и внедрение объекта?
В чем выражаются преимущества создания приложений в виде контейнеров ActiveX и серверов ActiveX?
Как создать приложение-контейнер ActiveX?
Как создать приложение-сервер ActiveX?
Тема 12. Поддержка баз данных
12.1. Технологии доступа к данным
В Visual C++ имеются технологии доступа к данным, обеспечивающие создание приложений для работы с базами данных. Большинство технологий доступа базируются на двух ключевых технологиях: Open Database Connectivity – открытая связь с базами данных и Data Access Object – объекты доступа к данным.
Между технологиями ODBC и DAO есть много общего. Но классы DAO содержат больший набор функций, а также функции, не имеющие аналогов в ODBC. Сравнительные параметры технологий ODBC и DAO представлены в таблице 12.1.
Таблица 12.1.
Архитектура |
Набор DLL-модулей |
Набор объектов OLE |
Источники данных |
Файлы БД любых форматов, SQL Server и Oracle |
Файлы БД формата .mdb, Access, FoxPro, Paradox |
Соединение с БД |
Объект класса CDatabase |
Объект класса CDaoData- base |
Выборка данных |
Объект класса CRecordset |
Объект класса CDao- Recordset |
Просмотр данных |
Объект класса CRecordView |
Объект класса CDao- RecordView |
Параметр |
ODBC |
DAO |
Набор функций |
Меньший набор функций, чем в DAO |
Большой набор функций, нет аналогов в ODBC |
Есть и существенные различия. Это касается архитектуры технологий в реализации системных библиотек. Классы ODBC реализованы как набор DLL-модулей, называемых драйверами (DLL, Dinamic-Link Library – динамически подключаемые библиотеки). А классы DAO реализованы как набор объектов OLE, что более современно. В настоящее время разработано достаточно большое количество ODBC-драйверов для различных СУБД. Поэтому, ODBC может использоваться для файлов БД различных форматов, а DAO – только , в основном, для файлов БД формата .mdb. При этом приложение на основе ODBC может одновременно работать с различными СУБД без перекомпиляции за счет динамической загрузки драйверов.