Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая.pdf
Скачиваний:
39
Добавлен:
11.05.2015
Размер:
1.67 Mб
Скачать

Назва-

 

 

Состояние

 

 

Тип

Характеристика элементов окна

диалога с

Описание

ние

окна

пользова-

окна

 

 

 

 

 

 

телем

 

 

 

 

веденных работ по устранению по-

 

 

 

 

 

ломки.

 

 

 

 

 

9) Кнопка отмены — отменяет дей-

 

 

 

 

 

ствие добавления или редактирова-

 

 

 

 

 

ния.

 

 

 

 

 

10) Кнопка ОК — подтверждение и

 

 

 

 

 

применение изменений.

 

 

 

 

Окно сообщения

1) Кнопка ОК — закрытие окна.

Информиро-

Появляется

после

Ошибка

 

вание поль-

ошибки и информи-

 

зователя об

рует об этом. Макет

 

ошибке.

представлен

на ри-

 

 

сунке 7.

 

 

 

 

 

 

 

 

 

 

 

4.2 Структура системы меню

Меню системы представляется иерархической структурой опций с отношениями типа агрегации. Система меню строится на основе диаграмм вариантов использования. Спецификация опций меню приведена в таблице 6.

Таблица 6. Спецификация опций

 

 

Условие до-

 

Соче-

Окно

Название

Тип

тание

ступности

 

 

 

клавиш

 

 

 

 

 

 

 

 

 

в систему

Выход

Всегда

Действие, выполняемое сразу

ctrl + q

 

 

 

 

Обновить

Всегда

Действие, выполняемое сразу

ctrl + r

 

 

 

 

Вход в систему

Всегда

Действие, выполняемое сразу

ctrl + l

Вход

 

 

 

 

 

 

 

 

 

Директор

Обновить

Всегда

Действие, выполняемое сразу

ctrl + r

 

 

 

 

Показать стати-

Всегда

Действие, выполняемое сразу

ctrl + h

стику

 

 

 

Выход

Всегда

Действие, выполняемое сразу

ctrl + q

 

 

 

 

 

 

 

Добавить

Всегда

Действие, требующее дополнительной

ctrl + a

 

 

 

информации

 

26

 

 

Условие до-

 

Соче-

Окно

Название

Тип

тание

ступности

 

 

 

клавиш

 

 

 

 

 

 

 

 

 

Диспетчер

Удалить

Всегда

Действие, выполняемое сразу

ctrl + d

 

 

 

 

Редактировать

Всегда

Действие, требующее дополнительной

ctrl + e

 

 

информации

 

Обновить

Всегда

Действие, выполняемое сразу

ctrl + r

 

 

 

 

 

Выход

Всегда

Действие, выполняемое сразу

ctrl + q

 

 

 

 

 

 

Добавить

Всегда

Действие, требующее дополнительной

ctrl + a

гаражом

 

 

информации

 

Удалить

Всегда

Действие, выполняемое сразу

ctrl + d

 

 

 

 

Редактировать

Всегда

Действие, требующее дополнительной

ctrl + e

Зав.

 

 

информации

 

 

 

 

 

 

Обновить

Всегда

Действие, выполняемое сразу

ctrl + r

 

 

 

 

 

 

Выход

Всегда

Действие, выполняемое сразу

ctrl + q

 

 

 

 

 

4.3 Диаграмма состояний диалога с пользователем

Диаграмма состояний диалога с пользователем имеет 6 состояний, 22 перехода, начальное состояние — Login window. Сама диаграмма представлена на рисунке 24, спецификация состояний и спецификация переходов — в таблицах 7 и 8 соответственно.

Таблица 7. Спецификация состояний

Название со-

Тип

Деятельность

Входные дуги

Выходные дуги

стояния

 

 

 

 

 

Login window

Окно

Аутентификация

Начальное состояние, exitPush-

exitPushButton,

 

 

 

Button (Director window), exit-

loginPushButton

 

 

 

PushButton (Dispatcher window),

 

 

 

 

exitPushButton (Garage manager

 

 

 

 

window), refreshPushButton

 

Director win-

Окно

Просмотр инфор-

loginPushButton,

refreshPush-

editPushButton,

dow

 

мации о сотруд-

Button, generateStatPushButton

exitPushButton

 

 

никах

 

 

 

Dispatcher

Окно

Управление выез-

loginPushButton,

okPushButton

addPushButton,

window

 

дами

(Edit run window), cancelPush-

editPushButton,

 

 

 

Button (Edit run

window), re-

exitPushButton,

27

Название со-

Тип

Деятельность

 

Входные дуги

Выходные дуги

стояния

 

 

 

 

 

 

 

 

 

 

 

 

 

 

movePushButton

(Dispatcher

removePushBut-

 

 

 

 

 

 

window),

refreshPushButton

ton, refreshPush-

 

 

 

 

 

 

(Dispatcher window)

Button

Edit run win-

Окно

Изменение

/

до-

addPushButton, editPushButton

okPushButton,

dow

 

 

бавление выезда

 

 

 

cancelPushBut-

 

 

 

 

 

 

 

 

 

ton

Garage

man-

Окно

Управление

 

по-

loginPushButton,

okPushButton

addPushButton,

ager window

 

ломками

 

 

(Edit break window), cancelPush-

editPushButton,

 

 

 

 

 

 

Button (Edit break window), re-

exitPushButton,

 

 

 

 

 

 

movePushButton

(Garage man-

removePushBut-

 

 

 

 

 

 

ager window), refreshPushButton

ton, refreshPush-

 

 

 

 

 

 

(Garage manager window)

Button

Edit

break

Окно

Изменение

/

до-

addPushButton, editPushButton

okPushButton,

window

 

 

бавление полом-

 

 

 

cancelPushBut-

 

 

 

ки

 

 

 

 

 

ton

Таблица 8. Спецификация переходов

Название

Входная

Опция меню

Исходное

Конечное

информация

состояние

состояние

 

 

 

 

 

 

 

exitPushButton

-

Выход

Login

Выход из

 

 

 

window

приложения

 

 

 

 

 

refreshPushButton

-

Обновить

Login

Login window

 

 

 

window

 

 

 

 

 

 

loginPushBUtton

Роль,

Войти в систему

Login

Director window

 

пользователь

 

window

 

 

 

 

 

 

loginPushBUtton

Роль,

Войти в систему

Login

Dispatcher

 

пользователь

 

window

window

 

 

 

 

 

loginPushBUtton

Роль,

Войти в систему

Login

Garage manager

 

пользователь

 

window

window

 

 

 

 

 

refreshPushButton

-

Обновить

Director

Director window

 

 

 

window

 

 

 

 

 

 

generateStatPushButton

-

Генерировать

Director

Director window

 

 

отчет

window

 

 

 

 

 

 

exitPushButton

-

Выход

Director

Login window

 

 

 

 

 

28

Название

 

Входная

Опция меню

Исходное

Конечное

 

информация

состояние

состояние

 

 

 

 

 

 

 

 

 

 

 

 

 

window

 

 

 

 

 

 

 

exitPushButton

-

 

Выход

Dispatcher

Login window

 

 

 

 

window

 

 

 

 

 

 

removePushButton

Запись в таблице

Удалить

Dispatcher

Dispatcher

 

 

 

 

window

window

 

 

 

 

 

 

refreshPushButton

-

 

Обновить

Dispatcher

Dispatcher

 

 

 

 

window

window

 

 

 

 

 

 

addPushButton

-

 

Добавить

Dispatcher

Edit run window

 

 

 

 

window

 

 

 

 

 

 

editPushButton

Запись в таблице

Редактировать

Dispatcher

Edit run window

 

 

 

 

window

 

 

 

 

 

 

 

okPushButton

-

 

-

Edit run

Dispatcher

 

 

 

 

window

window

 

 

 

 

 

 

cancelPushButton

-

 

-

Edit run

Dispatcher

 

 

 

 

window

window

 

 

 

 

 

removePushButton

Запись в таблице

Удалить

Garage

Garage manager

 

 

 

 

manager

window

 

 

 

 

window

 

 

 

 

 

 

 

refreshPushButton

-

 

Обновить

Garage

Garage manager

 

 

 

 

manager

window

 

 

 

 

window

 

 

 

 

 

 

 

exitPushButton

-

 

Выход

Garage

LoginForm

 

 

 

 

manager

 

 

 

 

 

window

 

 

 

 

 

 

 

addPushButton

-

 

Добавить

Garage

Edit break

 

 

 

 

manager

window

 

 

 

 

window

 

 

 

 

 

 

editPushButton

Запись в таблице

Редактировать

Garage

Edit break

 

 

 

 

manager

window

 

 

 

 

window

 

 

 

 

 

 

 

okPushButton

-

 

-

Edit break

Garage manager

29

Название

Входная

Опция меню

Исходное

Конечное

информация

состояние

состояние

 

 

 

 

 

 

 

 

 

 

window

window

 

 

 

 

 

30

Название

Входная

 

Опция меню

Исходное

Конечное

информация

 

состояние

состояние

 

 

 

 

 

 

 

 

 

cancelPushButton

-

-

 

Edit break

Garage manager

 

 

 

 

window

window

 

 

 

 

 

 

31

Рисунок 24. Диаграмма состояний диалога с пользователем

32