Элементы пользовательского интерфейса служат для:
- отображения информации на экране,
- ввода и проверки пользовательских данных,
- интерпретации действий пользователя.
- формирования выходных документов.
Кроме того, пользовательский интерфейс должен фильтровать операции, разрешая только те, на которые у данного пользователя есть право.
11.6 Принципы.
Есть ряд вопросов, ответы на которые необходимо получить и учитывать при проектировании пользовательского интерфейса:
- Как пользователи будут взаимодействовать с системой?
- Понятны ли пользователям понятия и термины интерфейса?
- Предусмотрена ли возможность при необходимости выполнять автоматизированные действия вручную?
- Насколько легко доступны часто выполняемые задачи?
- Насколько корректно и полно описан рабочий процесс?
- Облегчает ли интерфейс работу пользователей?
- Доступна ли и насколько эффективна справочная информация?
- Есть ли возможность настроить интерфейс для собственных нужд?
- Существуют ли альтернативные способы выполнения задачи на случай неполадок (например, при отключении мыши)?
11.7 Вопрос.
Может ли один визуальный компонент выполнять и функцию отображения, и функцию управления, например:
1. Edit.
2. Grid.
3. Memo.
4. CheckBox.
5. Label.
11.8 Компоненты Delphi.
Отображение данных обеспечивает достаточно представительный набор компонентов VCL Delphi.
Вкладки:
STANDARD;
ADDITIONAL;
SYSTEM;
DATA CONTROLS.
11.9 Вопрос.
Какой компонент не требует наличия набора данных БД;
1. TDBRadioGoup
2. TDBListBox
3. TDBMemo
4. TDBRichEdit
5. TDBLookupComboBox
11.10 TDBGrid.
Компонент TDBGrid отображает содержимое НД в виде таблицы, в которой столбцы соответствуют полям НД, а строки – записям.
В работе компонента TDBGrid важную роль играет класс TColumn, который инкапсулирует свойства столбца таблицы.
При работе с компонентом TDBGrid все операции с отдельными полями осуществляются при помощи экземпляра класса TDBGridCoiumns, который инкапсулирует список объектов полей (свойство columns компонента TDBGrid).
Доступ к полям осуществляется при помощи свойства items. Нумерация полей начинается с нуля.
11.11 TDBNavigator.
Компонент TDBNavigator содержит набор кнопок, каждая из которых отвечает за выполнение одной операции над набором данных.
Всего имеется 10 кнопок, разработчик может оставить в наборе любое количество кнопок в любом сочетании.
Видимостью кнопок управляет свойство visibieButtons
11.12 Поля НД.
Для большинства стандартных полей используются компоненты:
TDBText,
TDBEdit,
TDBComboBox,
TDBListBox.
Данные в формате Memo отображаются компонентами:
TDBMemo и TDBRichEdit.
11.13 Синхронный просмотр.
Механизм связывания полей из различных наборов данных по ключевому полю называется синхронным просмотром. Выбор конкретного наименования производится по совпадению значений ключевого поля и заменяемого поля из исходного набора данных.
В Delphi механизм синхронного просмотра реализован на уровне отдельных полей и компонентов. В наборе данных динамически можно создать специальное поле синхронного просмотра, которое будет автоматически замещать одно значение другим в зависимости от значения ключевого поля. Такое поле можно связать с любым рассмотренным выше компонентом отображения данных (Подстановочное поле - lookup поле).
11.14 TDBLookupComboBox .
Для реализации компонента требуется два связанных НД, например принадлежность сотрудника к кафедре.
11.15 Основные свойства.
Свойство ListSource указывает на компонент типа TDataSource, который связан с набором данных синхронного просмотра ( таблица- DIVISION).
Свойство ListFieid указывает на поле «NUM_DIV; NAME_DIV», все значения которого доступны в списке компонента.
Свойство KeyField указывает на поле NUM_DIV, которое имеется в двух таблицах и по которому осуществляется связь.
Во время работы компонента в свойстве KeyValue содержится текущее значение, которое связывает между собой два набора данных.
Свойство ListFieidindex определяет, какое поле используется при наращиваемом поиске.
11.16 Модель качества.
Модель качества программного обеспечения классифицируется в следующих структурных наборах характеристик:
11.17 Функциональность.
Набор атрибутов характеризующий, соответствие функциональных возможностей ПО набору требуемой пользователем функциональности. Детализируется следующими подхарактеристиками (субхарактеристиками):
- пригодностью для применения;
- корректностью (правильностью, точностью);
- способностью к взаимодействию (в частности сетевому);
- защищенностью.
11.18 Надежность.
Набор атрибутов, относящихся к способности ПО сохранять свой уровень качества функционирования в установленных условиях за определенный период времени. Детализируется следующими подхарактеристиками:
- уровнем завершенности (отсутствия ошибок);
- устойчивостью к дефектам;
- восстанавливаемостью;
- доступностью;
- готовностью.
11.19 Практичность.
Набор атрибутов, относящихся к объему работ, требуемых для исполнения и индивидуальной оценки такого исполнения определенным или предполагаемым кругом пользователей. Детализируется следующими подхарактеристиками:
- понятностью;
- простотой использования;
- изучаемостью;
- привлекательностью.
11.20 Эффективность.
Набор атрибутов, относящихся к соотношению между уровнем качества функционирования ПО и объемом используемых ресурсов при установленных условиях. Детализируется следующими подхарактеристиками:
- временной эффективностью;
- используемостью ресурсов.
11.21 Сопровождаемость.
Набор атрибутов, относящихся к объему работ, требуемых для проведения конкретных изменений (модификаций). Детализируется следующими подхарактеристиками:
- удобством для анализа;
- изменяемостью;
- стабильностью;
- тестируемостью.
11.22 Мобильность.
Набор атрибутов, относящихся к способности ПО быть перенесенным из одного окружения в другое. Детализируется следующими подхарактеристиками:
- адаптируемостью;
- простотой установки (инсталляции);
- сосуществованием (соответствием);
- замещаемостью.
11.23 Мастер форм.
Мастер форм вызывается из пункта меню
File\ New\ Projects\ Application Wizard
11.24 Выбор пунктов.
В меню создаваемого проекта можно добавить следующие пункты:
File, Edit, Window, Help.
11.25 Кнопки пунктов.
Следующий шаг – выбор необходимых кнопок для пунктов меню, которые были выбраны на предыдущем этапе.
11.26 Шаблоны проекта.
Создание и сохранение собственных шаблонов в репозитории для последующего использования.
11.27 Вопросы по 6 лабораторной
.
Какова роль презентационного уровня в архитектуре бизнес-приложения?
Каковы отличительные черты удачного пользовательского интерфейса?
Чем отличается дизайн с высокой и низкой детализацией?
Какие средства доступны разработчикам для организации помощи пользователям?
Какие существуют типы моделей пользовательского приложения, и в каких случаях их стоит применять?
Основные методы и события компонента отображения данных.
Какие существуют группы компонентов отображения данных?
Общие свойства компонентов отображения данных.
Основные свойства компонентов синхронного просмотра данных.
Табличное представление данных.
11.28 Задания СРСП
.
1. Защита не менее четырех функций, реализуемых в приложении клиента;
2. Ответить на контрольные вопросы шестого модуля;
3. Провести отладку программного кода приложения пользователя;
4. Защитить отчет по шестой лабораторной работе;
5. Защитить отчет по разделу 3.5 курсовой работы [2];
6. Разработать пример вопроса тестового задания по теме раздела.
7. Тест рубежного контроля.
11.29 Задания СРС
.
1. Изучить методические указания к шестой лабораторной работе;
2. Ответить на примеры тестовых заданий к шестому модулю [1];
3. Изучить код модулей, используемых в учебном примере Example;
4. Изучение механизма индексов, операторы: CREATE INDEX;
5. Изучить конспект 11,12 лекций [3];
6. Оформление отчета по лабораторной или курсовой работе.
11.30 Демонстрация
.
Управление наборами данных.
Визуальный интерфейс, примеры.
Проектирование тестовых наборов данных в IBExpert.
Проектирование формы со связными полями выбора.
12.1 Механизм управления обменом.
Компоненты Delphi для контроля передачи данных в трехзвенной архитектуре.
Ошибки обновления данных.
Компоненты сетевого взаимодействия и их протокола.
Методы тестирования сложных программных комплексов.
Проектирование тестовых наборов данных.
Защита лучших курсовых работ.
12.2 Сетевое соединение.
В лекции Архитектуры рассматривали различные технологии, поддерживаемые собственными компонентами для сетевого соединения. Каждый компонент реализуется определенным сетевым протоколом. Большинство компонентов расположено на вкладке DataSnap.
Компонент | Протокол |
TDCOMConnection | DCOM |
TSocketConnection | Windows sockets (TCP/IP) |
TWebConnection | HTTP |
TSOAPConnection | SOAP (HTTP and XML) |
TcorbaConnection | CORBA (IIOP) |
12.3 Взаимодействие компонентов.
Компонент сетевого соединения (TXXXConnection, коммуникационный) обеспечивает посредством интерфейса IAPPSERVER взаимодействие (обмен данными) двух основных компонентов трехзвенной архитектуры: