- •Ф.Ф. Павлов технология программирования
- •Санкт-Петербург
- •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. Технология объектно-ориентированного
Тема 4 Объектно-ориентированное проектирование
программ………..………………………………………….....….68
4.1. Постановка задачи и определение спецификаций......…..68
4.2. Проектирование структуры программы………….....…....71
Составление начальной иерархии и структуры классов.....71
Реорганизация иерархии и структуры классов…………....72
4.3. Проектирование файлов интерфейсов классов….............74
Файл интерфейса базового класса……………………........75
Файлы интерфейсов производных классов…………..…...76
4.4. Проектирование файлов реализации классов…………...77
Контрольные вопросы……………………………………...….78
Раздел 2. Особенности программирования в Windows……......78
Тема 5. Среда разработки Visual C++……..………………...…78
5.1. Система окон разработки и система меню………..…..…78
5.2. Библиотека классов MFC…………………………….…...82
5.3. Сообщения – реакция на события……………………..…84
Контрольные вопросы…………………………………….…...87
Тема 6. Создание Windows-приложений………………….…..88
6.1. Консольные приложения……………………….…….…..88
6.2. SDI-приложения…………………………………………..89
6.3. MDI-приложения……………………………………........89
6.4. Диалоговые приложения…………………………………90
Контрольные вопросы………………………………………...90
Тема 7. Ввод-вывод информации……………………….……..91
7.1. Управление клавиатурой……………………………..…..91
7.2. Управление курсором……………………………….........92
7.3. Управление мышью…………………………………........92
Контрольные вопросы…………………………………….......92
Тема 8. Программирование интерфейса приложений...……...93
8.1. Система меню……..….………………………………….....93
8.2. Система диалоговых окон и элементов управления…..…94
Контрольные вопросы………………………………………......95
Тема 9. Программирование файловой обработки…..……….....95
9.1. Файловая обработка объектов классов MFC..………...….95
9.2. Файловая обработка объектов классов пользователя…....97
9.3. Файловая обработка с классом CFile..………………….....99
Контрольные вопросы………………………………………....100
Тема 10. Технология программирования в Windows…………100
10.1. Проектирование структуры программы,
создание проекта и меню……………………………………...100
10.2. Создание классов предметной области………………....102
10.3.Создание диалоговых окон базы оперативных данных..113
10.4.Создание диалоговых окон базы справочных данных…132
10.5. Создание ведомости результатов……………………….133
Контрольные вопросы………………………………………....140
Раздел 3. Прогрессивные технологий программирования….....140
Тема 11. Технология ActiveX…………………………………..140
11.1. Концепция технологии ActiveX…..…………………….140
11.2. Создание приложения-контейнера……………………..142
11.3. Создание приложения-сервера..………………………...143
Контрольные вопросы…………………………………………144
Тема 12 Поддержка баз данных..………………………………144
12.1. Технологии доступа к данным.…………………………144
12.2. Создание приложения с базой данных.………………...145
Контрольные вопросы………………………………………...146
Тема 13 Программирование для Internet….…………………..146
13.1. Технологии для работы в Internet.……………………...146
13.2. Приложение в стиле браузера…………………………..149
13.3. Приложение с протоколом HTTP в WinInet.…………..149
13.4. Приложение с протоколом FTP в WinInet……………..150
Контрольные вопросы………………………………………...151
Тестовые задания……………………..………………………….152
Заключение……………………………………………………….170
Список литературы…..…………………………………………..171
Терминологический словарь…………………………………….172
Приложение 1 Извлечение из рабочей программы
дисциплины……….........................................................................176
Введение
Целью и задачами преподавания дисциплины «Технология программирования» является формирование у студентов теоретических знаний и практических навыков в области методов и этапов разработки программ.
Дисциплина «Технология и программирования» относится к национально-региональному компоненту цикла общепрофессиональных дисциплин.
В результате изучения дисциплины студенты должны:
-ЗНАТЬ: основные этапы технологии программирования, методы программирования в средах современных информационных систем; объектно-ориентированный подход к проектированию и разработке программ; понятия объектно-ориентированного программирования (инкапсуляция, наследование, полиморфизм); программирование в оконных операционных средах.
-УМЕТЬ: разрабатывать программы задач методами процедурного и объектно-ориентированного программирования на Visual C++ , программы информационных систем в экономике и управлении.
- ИМЕТЬ ПРЕДСТАВЛЕНИЕ: о перспективных направлениях в области создания технологий программирования: создание составных документов (технология ActiveX), поддержка баз данных (методы доступа), программирование для Internet.
Конспект лекций состоит из трех разделов.
Раздел 1 «Создание программных приложений» имеет 4 темы: технология программирования (основные понятия), базовый язык С++, объектно-ориентированный подход к проектированию и разработке программ (понятия инкапсуляции, наследования, полиморфизма), основные этапы технологии объектно- ориентированного программирования.
Раздел 2 «Особенности программирования в Windows» содержит 6 тем: среда разработки Visual C++, создание Windows- приложений, ввод-вывод информации, программирование интерфейса приложений, программирование файловой обработки, технология программирования в Windows.