Смекни!
smekni.com

Проектирование информационных систем 3 (стр. 16 из 17)

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

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

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

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

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

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

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.

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

12 СЕТЕВОЕ ВЗАИМОДЕЙСТВИЕ

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 взаимодействие (обмен данными) двух основных компонентов трехзвенной архитектуры: