- •«Технологии разработки программного обеспечения»
- •Оглавление
- •Введение
- •Анализ проблемы. Постановка задачи
- •Введение
- •Описание примера
- •Составление списка заинтересованных лиц
- •Анкетирование и проведение интервью
- •Список потребностей заинтересованных лиц
- •Задания
- •Контрольные вопросы
- •Моделирование объекта автоматизации
- •Введение
- •Введение в методологиюAris
- •Описание инструментаAris. Начало работы
- •Построение организационной модели
- •Построение диаграммы цепочек добавленного качества
- •ПостроениеeEpCмодели
- •Описание объектов автоматизации
- •Задания
- •Контрольные вопросы
- •Разработка модели вариантов использования и их спецификаций
- •Введение
- •Разработка модели вариантов использования
- •Модель вариантов использования
- •Построение модели вариантов использования
- •Спецификация вариантов использования
- •Основной поток
- •Альтернативные потоки
- •Специальные требования
- •Пример спецификации варианта использования
- •Алгоритм расчёта рейтингов
- •Задания
- •Пример написания раздела
- •Назначение документа
- •Наименование системы
- •Сведения о заказчике и исполнителе
- •Основания для выполнения работ, сроки и финансирование
- •Основные понятия, определения и сокращения
- •Актуальность разработки системы
- •Назначение и цели создания (развития) системы
- •Требования к содержимому раздела
- •Пример написания раздела
- •Характеристики объекта автоматизации
- •Требования к содержимому раздела
- •Пример написания раздела
- •Организация и планирование научно-исследовательской и инновационной деятельности
- •Исполнители научно-исследовательских работ
- •Учет и отчетность по научно-исследовательским работам
- •Требования к системе
- •Требования к содержимому раздела
- •Пример написания раздела
- •Требования к системе в целом
- •Требования к структуре и функционированию системы
- •Требования к численности и квалификации персонала
- •Требования к функциям (задачам)
- •Описание вариантов использования
- •Состав и содержание работ по созданию системы
- •Требования к содержимому раздела
- •Пример написания раздела
- •Порядок контроля и приемки системы
- •Требования к содержимому раздела
- •Пример написания раздела
- •Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
- •Требования к содержимому раздела
- •Пример написания раздела
- •Создание служб необходимых для функционирования системы
- •Функциональные этапы внедрения системы
- •Требования к документированию
- •Требования к содержимому раздела
- •Пример написания раздела
- •Паспорт системы
- •Общее описание системы
- •Руководство администратора
- •Руководство пользователя
- •Регламент эксплуатации
- •Источники разработки
- •Правила оформления
- •Задание
- •Бизнес-логика
- •Объектно-реляционное отображение
- •Структура бд
- •Создание проекта вBorlandDeveloperStudio
- •Добавление нового модуля в проект
- •Создание классов с помощью диаграммыUml
- •Добавление полей
- •Добавление свойств
- •Добавление процедуры
- •Добавление функции
- •Создание отношений между классами
- •Ассоциация
- •Агрегация
- •Наследование
- •Пример создания классов
- •Создание классов и отношений между ними слоя объектно-реляционного отображения
- •Создание классов слоя бизнес-логики
- •Невизуальные компоненты интерфейса используемые в примере
- •TimageList
- •TActionManager
- •Визуальные компоненты используемые в примере
- •TBitBtn
- •TdbGrid
- •TcomboBox
- •TPageControl
- •Пример разработки интерфейса
- •Главная форма
- •Форма редактирования параметров студента
- •Форма редактирования книг
- •Форма отображения списка книг
- •Подключение классов
- •Сохранение проекта
- •Задание
- •Шаблоны проектирования
- •Шаблон InformationExpert(информационный эксперт)
- •Преимущества
- •Шаблон Creator(создатель)
- •Преимущества
- •Шаблон LowCoupling(слабое связывание)
- •Преимущества
- •Шаблон HighCohesion(высокое зацепление)
- •Преимущества
- •Шаблон Controller(контроллер)
- •Преимущества
- •Применение шаблонаInformationExpert
- •Применение шаблонаCreator
- •Использование шаблонаHighCohesion
- •Применение шаблонаController
- •Задание
- •Технология eco
- •Язык объектных ограничений ocl
- •Mdi-контейнеры
- •Создание простого mda-приложения
- •Основные этапы разработки приложения
- •Обзор возможностей Borland Developer Studio 2006 для разработки mda-приложения
- •Создание моделиUml
- •Создание бд и настройкаEcOкомпонент
- •Создание интерфейса
- •Связывание интерфейса с моделью
- •Создание логики наOcl
- •Задания
- •Контрольные вопросы
- •РазработкаMda-приложения с использованием машин состояний
- •Введение
- •Автоматы
- •Состояния
- •Подавтоматы
- •Диаграммы состояний
- •Создание mda-приложений с использованием машин состояний
- •Модификация модели uml
- •Создание машины состояний
- •Обновление базы данных
- •Модификация пользовательского интерфейса
- •Связывание интерфейса с моделью
- •Применение автоформ
- •Расширение пользовательского интерфейса
- •Задания
- •Контрольные вопросы
- •Расширенные возможности разработкиMda-приложений
- •СозданиеMda-приложения с расширенными возможностями
- •Модификация моделиUml
- •Программное добавление объекта
- •Программное удаление объекта
- •Программное редактирование объекта
- •Работа со справочником
- •Поиск объектов
- •Задания
- •Контрольные вопросы
- •Заключение
- •Библиографический список
Создание классов слоя бизнес-логики
Структура классов бизнес логики представлена на рисунке 6.7.
Рисунок 6.33 – Структура классов слоя Бизнес-логика
Класс TDataPrepare
Класс TDataPrepare является базовым классом слоя бизнес-логики. Поля класса представлены в таблице 6.17.
Таблица 6.26
Поля класса TDataPrepare
Название |
Описание |
fexecute: TExecuteObject |
Объект, используемый для выполнения запросов, не возвращающих набор данных. |
fSelect: TExecuteObject; |
Объект, используемый для выполнения запросов, возвращающих набор данных. |
Свойства класса представлены в таблице 6.18.
Таблица 6.27
Свойства класса TDataPrepare
Название |
Описание |
DataSource: TDataSource |
Источник данных, используемый для отображения списка объектов. |
id: integer |
Поле, используемое для хранения поля уникально идентифицирующего объект в БД. |
Данный класс имеет следующие виртуальные методы (см. Таблица 6 .28).
Таблица 6.28
Методы класса TDataPrepare
Название |
Описание |
Add |
Добавляет объект в БД |
Update |
Изменяет атрибуты объекта в БД |
Delete |
Удаляет объект из БД |
Select |
Выбирает список объектов для отображения. |
LoadCurrent |
Загружает в поля класса атрибуты текущего объекта |
Refresh |
Обновляет список объектов |
Create (Connection: TConnection; Transaction: TTransactionObject=nil) |
Конструктор класса |
Классы, порожденные от класса TDataPrepare
В этих классах необходимо переопределить все виртуальные методы класса TDataPrepareи создать свойства согласно таблицам 6.20 – 6.22.
Таблица 6.29
Свойства класса TBook
Название |
Описание |
Author: string |
Автор книги |
Name: string |
Название книги |
Таблица 6.30
Свойства класса TStudentBook
Название |
Описание |
Fk_book: integer |
Ссылка на книгу выданную студенту |
Fk_student: integer |
Ссылка на студента, которому выдали книгу |
Таблица 6.31
Свойства класса TStudents
Название |
Описание |
Family: string |
Фамилия студента |
Name: string |
Имя студента |
SecondName: string |
Отчество студента |
Num: integer |
Номер зачетной книжки студента |
Group: string |
Группу студента |
Невизуальные компоненты интерфейса используемые в примере
TimageList
TimageListпредназначен для хранения и последующего использования различных изображений.
Для использования этого компонента поместите его на форму и двойным щелчком мыши запустите мастер создания изображений (см. Рисунок 6 .34).
В мастере создания изображений можно добавлять, редактировать и удалять изображения формата иконок.
TActionManager
TActionManager– менеджер действий. Применяется для управления действиями, повторно используемыми в проекте. Для установки изображений отображаемых в действиях нужно настроить свойствоImages. Для этого щёлкните два раза по компоненту (см. Рисунок 6 .35).
Рисунок 6.34 – Мастер создания изображений вTImageList
Рисунок 6.35 – Окно настройки действий компонентаTActionManager
Для добавления действия нажмите клавишу Ins. В спискеActionsпоявится новое действие. Для настройки свойств и событий действия используйте область инспектора. Свойства, которые можно настраивать у действия, представлены в таблице 6.23.
Таблица 6.32
Свойства действий
Название |
Описание |
Caption |
Отображаемое название действия |
Name |
Имя действия |
ImageIndex |
Номер рисунка ассоциируемого с действием |
Visible |
Видимость действия |
События действий описаны в таблице 6.24
Таблица 6.33
События действий
Название |
Описание |
OnExecute |
Событие, происходящее при выполнении действия |
OnHint |
Событие, происходящее при отображении всплывающей подсказки |