Проектирование «тонкого» клиента

 

       11.1 Проектирование пользовательского интерфейса.

 

Функции ведения данных в серверной БД.

Проектирование управления данными в таблицах большого объема.

Разработка интерфейсной части клиентского приложения.

Тестирование разработанной информационной системы.

Определение времени выполнения сложного поискового запроса к БД.

Определение селективности индексов.

Составление (спецификации) описания ПО.

 

       11.2 Определение.

Пользовательский интерфейс - это инструмент визуального взаимодействия пользователя с системой.

Качество бизнес-приложения в большой степени зависят от дизайна пользовательского интерфейса.Дизайн интерфейса должен обеспечивать выполнение задач интуитивно понятным для пользователя способом.

 

 

       11.3 Данные для дизайна.

Результаты, полученные в результате анализа, исследования и оптимизации на этапах создания общей картины решения и планирования, служат исходными данными для дизайна презентационного уровня.

К ним относятся:

- требования и ограничения решения,

- сценарии использования системы,

- модели потоков операций,

- профили пользователей,

- описания задач.

К наиболее распространенным моделям и технологиям реализации пользовательского интерфейса относятся:

- стандартный пользовательский интерфейс Windows;

- Web-интерфейс;

- интерфейс мобильных устройств;

- интерфейс на основе документов.

 

 

       11.4 Компоненты интерфейса.

Компоненты пользовательского интерфейса управляют взаимодействием с пользователем. Они применяются для:

- отображения информации и получения данных от пользователя,

- интерпретации событий, обусловленных действиями пользователя,

- изменения состояния интерфейса,

- информирования о степени выполнения задач.

В схеме «модель- вид- элемент управления» (Model-View-Controller, MVC) компоненты пользовательского интерфейса играют роль представления и/или элемента управления.

Согласно этой схеме приложение (или даже интерфейс приложения) делится на три части:

- модель (объект-приложение),  

- представление (пользовательский вид),

- механизм управления (пользовательский элемент управления).

 

           

       11.5 Функции компонентов.

Элементы пользовательского интерфейса служат для:

- отображения информации на экране,

- ввода и проверки пользовательских данных,

- интерпретации действий пользователя.

- формирования выходных документов.

 

Кроме того, пользовательский интерфейс должен фильтровать операции, разрешая только те, на которые у данного пользователя есть право.

 

 

       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 Модель качества.

Модель качества программного обеспечения классифицируется в следующих структурных наборах характеристик:

1. Функциональность;

2. Надежность;

3. Практичность (применимость);

4. Эффективность;

5. Сопровождаемость;

6. Мобильность.

 

 

       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.

Проектирование формы со связными полями выбора.

 

 




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: