- •Аннотация
- •С. 68. Ил. 75. Табл. 20. Библ. 5 назв. Прил. 2.
- •В работе рассматривается разработка информационной системы на платформе Oracle для предметной области «Автобусный парк». Приведены анализ предметной области, подробно расписаны этапы проектирования информационной системы.
- •1 Предпроектное исследование
- •1.1 Формулирование требований к системе
- •1.1.1 Внешняя среда системы
- •1.1.2 Функции системы
- •1.1.3 Пользователи системы, их типы, роли, категории
- •1.1.4 Входные и выходные сообщения системы, входные и выходные данные
- •2 Разработка концептуальных статических моделей системного уровня
- •2.1 Спецификация системы
- •2.2 Классовая диаграмма системы и ее окружения
- •2.3 Диаграмма вариантов использования системы и спецификация вариантов использования
- •2.4 Постоянное хранение данных системы
- •3 Разработка динамических моделей системного уровня
- •3.1 Диаграмма кооперации системы и ее окружения
- •4 Разработка пользовательского интерфейса
- •4.1 Макеты и спецификация окон
- •4.2 Структура системы меню
- •4.3 Диаграмма состояний диалога с пользователем
- •5 Разработка концептуальных статических моделей классового уровня
- •5.1 Диаграмма пакетов и спецификация пакетов
- •5.3 Диаграмма объектов
- •6 Разработка динамических моделей классового уровня
- •6.1 Диаграмма кооперации, спецификация диаграммы кооперации
- •6.2 Диаграмма последовательности сообщений, спецификация объектов и сообщений
- •6.3 Диаграмма состояний классов системы, спецификация состояний и переходов
- •6.4 Диаграмма активности, спецификация диаграммы активности
- •7 Реализация системы
- •7.2 Разработка моделей реализации
- •8 Тестирование и отладка системы
- •9 Документирование системы
- •Список литературы
Назва- |
|
|
Состояние |
|
|
Тип |
Характеристика элементов окна |
диалога с |
Описание |
||
ние |
окна |
пользова- |
|||
окна |
|
|
|
||
|
|
|
телем |
|
|
|
|
веденных работ по устранению по- |
|
|
|
|
|
ломки. |
|
|
|
|
|
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