Пользователю посредством спроектированного интерфейса предоставляются возможность решения следующих задач:
− редактирование БД;
− поиск в БД;
− расчет приоритетов кандидатов на должность.
Перечень функций пользовательского интерфейса
–обеспечение возможности добавления сотрудника (Ф1);
–обеспечение возможности удаления сотрудника (Ф2);
–обеспечение возможности добавления должности (Ф3);
–обеспечение возможности удаления должности (Ф4);
–обеспечение возможности поиска в БД (Ф5);
–обеспечение возможности вывода свободных должностей (Ф6);
–обеспечение возможности расчета приоритетов кандидатов на выбранную должность (Ф7);
–обеспечение возможности назначения кандидата на выбранную должность (Ф8).
Устойчивые состояния программного интерфейса
С0–ожидание действия пользователя по вызову окна поиска, окна редактирования, по визуализации свободных должностей или по закрытию программы;
С1− ожидание действия пользователя по запуску функции подбора сотрудников на выбранную должность (расчета приоритетов) или по закрытию окна визуализации свободных должностей;
|
|
С2− ожидание действия пользователя по назначению выбранного сотрудника на исходную должность или по закрытию окна со списком кандидатов
С3− ожидание действия пользователя по поиску сотрудников в БД, очистки полей поиска или закрытию окна поиска;
С4− ожидание действия пользователя по добавлению или удалению должности или сотрудника, по добавлению информации о заслугах или закрытию окна редактирования БД.
Перечень действий пользователя:
Д0–запуск приложения;
Д1–вызов окна поиска;
Д2–осуществление поиска;
Д3–очистка полей с условиями для поиска;
Д4–закрытие окна поиска;
Д5–вызов окна редактирования БД;
Д6–удаление выбранной должности;
Д7–удаление выбранного сотрудника;
Д8–добавление должности;
Д9–добавление сотрудника;
Д10–добавление информации о заслуге;
Д11–закрытие окна редактирования;
Д12–вызов окна визуализации свободных должностей;
Д13–закрытие окна визуализации свободных должностей;
Д14–подбор сотрудников на выбранную должность(расчет приоритетов);
Д15–закрытие окна визуализации кандидатов;
Д16–назначение выбранного кандидата на исходную должность.
Таблица 2.4. – Таблица переходов ПИ в устойчивые состояния
Переход | Событие | Действия субъекта | Форма | Объект | Субъект | Методы |
P0 | Запуск приложения | Д0 | Форма 1 | Form1 | User | FormOpen (Form1) |
P1 | Нажатие на пункт меню | Д1 | Форма 1 | Form1, mainmenu1 | User | FormOpen (Form4) |
P2 | Нажатие на кнопку | Д4 | Форма 4 | Form4 | User | Formclose (Form4) |
P3 | Нажатие на пункт меню | Д5 | Форма 1 | Form1, mainmenu1 | User | FormOpen (Form5) |
P4 | Нажатие на кнопку | Д11 | Форма 5 | Form5 | User | Formclose (Form5) |
P5 | Нажатие на пункт меню | Д12 | Форма 1 | Form1, mainmenu1 | User | FormOpen (Form2) |
P6 | Нажатие на кнопку | Д13 | Форма 2 | Form2 | User | Formclose (Form2) |
P7 | Нажатие на кнопку | Д14 | Форма 2 | Form2.button1 | User | FormOpen (Form3) |
P8 | Нажатие на кнопку | Д15, Д16 | Форма 3 | Form3.button2 Form3.button1 | User | Formclose (Form3) |
|
|
Описание сценария работы пользовательского интерфейса представлено на рисунке 2.6
Рисунок 2.6 − Сценарий работы ПИ
Пользователю предоставляются для управления кнопки – объекты пользовательского интерфейса.
Для предоставления данных возможностей предусмотрены следующие формы (таблица 2.5).
Таблица 2.5. – Спецификация форм пользовательского интерфейса
Форма | Спецификация | Объект |
Form1 | Главная форма приложения | − DBGrid1; − Mainmenu1; |
Form2 | Форма визуализации свободных должностей | − DBGrid1; − Button1; |
Form3 | Форма назначения подобранных кандидатов на должность | − Listbox1; − Button1; − Button2; |
Form4 | − DBGrid1; − Button1; − Button2; − Edit1; − Edit2; − Combobox1; − Combobox2; | |
Form5 | − DBGrid1; − DBGrid2; − Edit1; − Edit2; − Edit3; − Edit4; − Edit5; − Edit6; − Edit7; − Edit8; − Edit9; − Button1; − Button2; − Button3; − Button4; − Button5; − Combobox1; − UpDown1; − UpDown2; − UpDown3; |
В таблице 2.6 представлена информация о назначении вышеописанных объектах, а именно их предназначение.
Таблица 2.6 – Таблица объектов пользовательского интерфейса
Объект | Назначение |
Form1.DBGrid1 | Визуализация штатной структуры предприятия |
Form1.Mainmenu1 | Вызов всех возможных окон программы |
Form2.DBGrid1 | Визуализация свободных должностей |
Form2.Button1 | Подбор кандидатов для выбранной должности (подсчет приоритетов) |
Form2.Listbox1 | Визуализация подобранных кандидатов и их приоритетов |
Form3.Button1 | Назначение выбранного кандидата на исходную должность |
Form3.Button2 | Закрытие окна |
Form4.DBGrid1 | Визуализация результатов поиска |
Form4.Button1 | Осуществление поиска |
Form4.Button2 | Очистка полей запроса |
Form4: Edit1; Edit2; Combobox1; Combobox2; | Формирование запроса поиска: Фамилия Имя Должность отдел |
Form5.DBGrid1 | Визуализация должностей |
Form5.DBGrid2 | Визуализация сотрудников |
Form5: Edit1 Combobox1 Edit2 Edit10 Updown4 | Ввод характеристик добавляемой должности: Отдел Наименование должности Ранг |
Form5.Button1 | Добавление должности |
Form5: Edit3 Edit4 Edit5 Edit7 Edit8 Updown1 Updown2 | Ввод характеристик добавляемого сотрудника: Фамилия Имя Отчество Год рождения Стаж работы |
Form5.Button4 | Добавление сотрудника |
Form5: Edit6 Edit9 Updown3 | Ввод характеристик добавляемой заслуги: Описание Количество баллов |
Form5.Button5 | Добавление заслуги |
Form5.Button2 | Удаление выбранной должности |
Form5.Button3 | Удаление выбранного сотрудника |
Рабочая документация