- •Министерство образования и науки рф
- •1. Назначение и область применения
- •1.1. Описание предметной области
- •1.2. Постановка задачи, анализ и формулирование требований к программному продукту
- •2. Анализ процесса обработки информации и разработка структур данных для ее хранения
- •3. Описание логической структуры
- •3.1. Выбор технологии, языка и среды программирования
- •3.2. Описание используемых визуальных компонентов
- •3.4. Состав и логическая структура программы
- •3.4.1. Структура программного комплекса
- •3.3. Описание используемых методов и обоснование
- •3.4.2. Описание алгоритмов
- •3.4.2.1. Описание алгоритма добавления
- •3.4.2.2. Описание алгоритма редактирования
- •3.4.2.3. Описание алгоритма удаления
- •3.4.2.4. Описание алгоритма сортировки
- •3.4.2.5. Описание алгоритма поиска
- •4. Проектирование интерфейса пользователя
- •4.1. Построение графа диалога
- •4.2. Разработка форм ввода-вывода информации
- •4. 2.1. Форма ввода/редактирования информации о рабочем
- •4. 2.3. Форма поиска информации
- •4.2.4. Форма поиска информации
- •5. Характеристика программы
- •6. Описание входных данных
- •7. Описание выходных данных
- •8. Выбор стратегии тестирования и разработка тестов
- •9. Инструкция пользователя
- •9.1. Руководство по инсталляции
- •9.2. Главное окно системы
- •9.3. Добавление новой записи
- •9.7. Поиск
- •10. Список использованной литературы
3.4.2.5. Описание алгоритма поиска
Поиск
выполняется на отдельной форме, результаты
поиска отображаются на ней же. Используемый
метод поиска – интерполяционный [2].
Главная
идея интерполяционного поиска заключается
в том, что выбор очередного ключа K
для сравнения с аргументом А зависит
не только от Q и P, но и от значений ключей
K
и K
в нижней и верхней границах интервала
поиска. Если аргумент поиска А на
очередном шаге лежит между K
и K
,
то ключ K
выбирается на расстоянии
от
Q в предположении, что ключи являются
числами, возрастающими приблизительно
как арифметическая прогрессия.
Алгоритм интерполяционного поиска представлен на рисунке 8

Рисунок 8 –алгоритм поиска
4. Проектирование интерфейса пользователя
4.1. Построение графа диалога
Граф диалога - ориентированный взвешенный граф, каждой вершине которого сопоставлена конкретная картинка на экране или определенное состояние диалога, характеризующееся набором доступных пользователю действий. Дуги, исходящие из вершин, показывают возможные изменения состояний при выполнении пользователем указанных действий. В качестве весов дуг указывают условия переходов из состояния в состояние и операции, выполняемые во время перехода. Таким образом, каждый маршрут на графе соответствует возможному варианту диалога. Причем представление диалога в виде графа в зависимости от стадии разработки может выполняться с разной степенью детализации. По сути граф диалога - это граф состояний конечного автомата, моделирующего поведение программного обеспечения при воздействиях пользователя.
Граф диалога, управляемого пользователем, изображен на рисунке 9.

Рисунок 9 – Граф диалога разрабатываемой системы
4.2. Разработка форм ввода-вывода информации
Главная задача форм ввода-вывода информации – обеспечить ввод корректных исходных данных и вывод результатов в удобной для восприятия форме.
Первый шаг обеспечения корректного ввода исходных данных – применение на формах элементов, как можно более точно подходящих для того или иного поля, а также элементов, позволяющих ограничить варианты вводимой информации, например, применять переключатели, позволяющие пользователю выбирать данные из фиксированного набора значений.
Второй шаг – накладывать ограничения на тип вводимой информации в поле для ввода текста (номера и зарплата не должны содержать букв), и на максимальную длину вводимой информации.
4. 2.1. Форма ввода/редактирования информации о рабочем
Форма содержит 3 поля : «Номер», «ФИО», «Должность». В первое из них можно вводить только цифры. Во второе, можно вводить буквы. В третье-только цифры.
В режиме ввода первые два поля пусты, а третье принимает значение из списка должностей, а в режиме редактирования все поля заполнены данными, которые пользователь хочет изменить (рисунки 10 (а) и 10 (б) соответственно).

(а)

(б)
Рисунок 10 – Формы ввода (а) и редактирования (б) информации о рабочем
4. 2. 2. Форма ввода/редактирования информации о должности
Форма содержит 3 поля: «Код», «Название», «Зарплата». В первое из них можно вводить только цифры. Во второе – буквы. В третье – цифры.
В режиме ввода все поля пусты, а в режиме редактирования заполнены данными, которые пользователь хочет изменить
(рисунки 11 (а) и 11 (б) соответственно).

(а)
(б)
Рисунок 11 – Формы ввода (а) и редактирования (б) информации об изделии
