2. РАБОЧИЕ УЧЕБНЫЕ МАТЕРИАЛЫ
2.1. Рабочая программа (220 часов)
Введение
(2 ч)
Предмет и задачи дисциплины. Основные этапы проектирования и жизненный цикл программных продуктов.
Раздел 1.Технология программирования
(20 ч)
[1], с.257-275, [4], с.21-64,
1.1. Основная тенденция технологии программирования
Основные принципы и подходы в проектировании программных систем, нисходящее проектирование и восходящее программирование. Структурное, модульное и объектное программирование. Стиль программирования. Показатели качества программных продуктов. Стандарты на разработку прикладных программных средств. Главные цели современных технологий программирования, критерии качества программы.
1.2. Компонент ActionList
Компоненты среды программирования, предназначенные для реализации современной технологии программирования - ActionList, MainMenu, ImageList, Data Modules
1.3. Связь пунктов меню MainMenu1 с действиями ActionList
Организация соответствия обработчиков запланированных действий из списка ActionList пунктами главного меню MainMenu
1.4. Связь действий ActionList с изображениями ImageList
Заполнение списка микроизображений компонента ImageList из стандартных и личных библиотек. Редактирование списка изодражений. Назначение изображения объекту-действию.
1.5. Кнопки быстрого доступа
Роль компонента ToolBar, его связь с изображениями списка ImageList и действями из компонента ListAction. Организация всплывающих подсказок.
Раздел 2. Ввод данных
(28 ч)
[1], с.145-257, [2], с.61-137, [3], с.185-326, [4], с.76-108
2.1. Организация надежного ввода
Компоненты для ввода данных в программу, ошибки ввода, система кодирования ANSI.
Организация надежного ввода: алгоритмические проверки, использование компонентов с маской типа Maskedit, оператор Try, защита окна ввода против недопустимых символов, управление видимостью разрешенных компонентов
2.2. Обработка строк
Типы строк: с нулевым окончанием и ANSI-строки. Операции соединения и сравнения строк. Встроенные функции обработки строк: операции над элементами строки (вхождение, удаление, вставка) и операции преобразования (StrToFloatF, StrToDateTime, IntToHex, Val).
2.3. Средства группирования компонентов
Контейнеры GroupBox, Panel, Form, PageControl. Рамка Bevel.
Раздел 3. Управляющие окна
(28 ч)
[1], с.155-170, 237-257
3.1. Управление выбором
Компоненты исключающего и комплексного выбора опций RadioGroup, CheckBox,CheckListBox
3.2. Диалоговые окна
Средсва локализации файлов OpenDialog, SaveDialog, FontDialog, PictureDialog
3.3. Управляющие окна
Компоненты ListBox, Memo, RichEdit, ComboBox. Копирование и перенос строк в ListBox. Многострочный редактор Memo, Контекстный поиск . Работа со свойствами Items и Lines, основные методы и свойства., работа с буфером ClipBoard
Раздел 4.Развитые компоненты
(28 ч)
[1], с.57-63, 170-175, 244-250, 766-769, 854-858
4.1. Работа с данными типа DateTime
Определение текущей даты, виды календарей DateTimePicker, MonthCalenar, определение временных интервалов.
4.2. Работа с двумерными массивами
Компонент StringList , фиксированные столбцы, обращение к строкам и столбцам
4.3. Компоненты навигаторов
Запись и считывание массивов строк, операторы LoadFromFile и SaveToFile.
4.4. Использование указателей
Указатель типа Pointer, работа со списками; очереди, динамические массивы
Раздел 5. Основные понятия СУБД
(20 ч)
[1], с.553-577, [2], с.236-256, [3], с.329-347
5.1. Общие сведения о базах данных (БД).
Понятие базы данных (БД), таблицы, отношения. Реляционные БД. Ключи и индексы. Индексный и последовательный способы доступа к файлам. Организация таблиц, сортировка и фильтрация. Связи между таблицами, понятие уникальных идентификаторов.
Типы структур БД, варианты СУБД – dBase, Paradox, InterBase. Встроенные в Builder СУБД – BDE, ADO dbExpress.
5.2. Концепция управления БД из среды Builder
«Машина» DBE. Файлы БД, директории БД, взаимоотношение файлы и таблицы. Понятие набора данных (НД). Поля файла БД. Поля НД - реальные и виртуальные; редактор полей Field Editor. Альяс БД. Схема взаимодействия файлов, наборов данных и экранных таблиц.
Создание альясов, установка рабочей директории. Разработка структуры файлов БД с помощью редактора полей FieldRoster.
5.3. Файлы и индексы
Понятие индекса НД, его роль. Роль главного и вторичных индексов файла, их создание. Понятие и роль буфера НД. Управление наборами данных в среде Builder, граф состояний НД. Команды (методы) изменения состояния НД: Open, Close, Edit, Insert, Post. Причины потери данных при работе с БД. Открытие и закрытие НД, события операционной среды, по которым можно открывать НД. Модуль данных DataModule.
Раздел 6. Программирование баз данных
(26 ч)
[1], с.579-623, [2], с.256-271, [3], с.347-450
6.1. Невизуальные компоненты для построения БД
Компоненты Table, DataSource. Схема взаимодействия файлов БД, BDE-машины , визуальных и не визуальных компонентов приложения.
Основные свойства компонента и методы TTable : свойства:Name, DBName, TableName, Active, RecordCount, Eof; методы : Open, Close, First, Next, Edit, Insert, Post.
Начальное заполнение таблиц БД. Вспомогательные панели для добавления и замены записей НД. Защита информации при вводе данных, проверка допустимых диапазонов, установка форматов представления данных на экране. Удаление записей.
6.2. Навигация по НД
Команды навигации по НД : Next, Prior, First, Last. Связь команд навигации и Post. Компонент DBNavigator. Доступ к полям НД по имени и по индексу.
Сортировка НД. Поиск данных в НД: прямой перебор, методы Locate и FindKey . Фильтрация НД, методы Filter и SetRange
6.3. Доступ к полям НД
Доступ к полям НД по имени, по индексу и к постоянным (persistent) полям по имени и по индексу. Объект поля НД, редактор полей, свойства полей
6.4. Визуальные компоненты работы с БД
Работа с комплексным компонентом TDBGrid: характеристики сетки, столбцы сетки, настройка параметров столбца с помощью редактора колонок Column Editor. Отображение заголовка таблицы, русификация дисплейных надписей, управление цветом и шрифтом колонки. Компоненты DBGrid, DBEdit, DBText
Раздел 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.1. Работа с изображениями
Типы файлов для хранения изображений. Связь файла изображений с полем базы данных. Внедрение изображения в запись базы данных, методы работы с буфером обмена 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++ .
|