Листинг 4 – Класс «Сотрудник»
Листинг 5 – Класс «Автомобиль»
Листинг 6 – Класс «Клиент»
Листинг 7 – Класс «Парковочное место»
Листинг 8 – Класс «Услуги»
Объектами моделирования в диаграмме являются клиент, дежурный, модуль информационной системы «ИС: Автостоянка» «Регистрация», модуль информационной системы «ИС: Автостоянка» «Постановка авто».
Выбранные объекты располагаются на диаграмме. Клиента и дежурного будем рассматривать как актеров. Клиент получает фокус управления сразу после своего появления в системе, так как моделируемый процесс начинается с него. У дежурного и модулей отображена на диаграмме их линия жизни для обозначения периода времени, в течение которого объект существует в системе и, следовательно, может потенциально участвовать во всех ее взаимодействиях.
Все объекты периодически получают и теряют фокус управления.
Расположенные объекты на диаграмме последовательности отображены на рис. 5.
Рисунок 5 – Объекты диаграммы последовательности
Процесс взаимодействия в этой системе начинается с бронирования парковочного места клиентом. Он обращается к дежурному, который вводит данные о клиенте в модуль ИС «Регистрация». В свою очередь модуль «Регистрация» обращается к модулю «Постановка Авто» для наличия свободных мест.
Если наличие свободных мест подтверждено, то модули возвращают значение «бронирование успешно» объекту дежурному, и тот предлагает клиенту дополнительные услуги.
Следующее действие также инициируется клиентом – выбор тарифа, срока парковки и сопутствующих услуг. На основании этих данных дежурный регистрирует клиента в модуле «Регистрация». После этого модуль «Регистрация» возвращает значение «регистрация успешно завершена».
Затем модуль «Регистрация» больше не получит фокус управления в процессе, так как выполнила свою задачу, но поскольку с ней можно будет взаимодействовать (для изменения данных), на диаграмме отображается ее линия жизни.
Дополненный фрагмент диаграммы последовательности изображен на рис. 6.
Рисунок 6 – Дополненный фрагмент диаграммы последовательности для системы оказания услуг платной автостоянки
После успешной регистрации клиент паркует автомобиль, а данные об этом вносятся в модуль "Постановка авто".
Стоит обратить внимание, что фокус управления клиента пропадает на момент парковки, так как он покидает автостоянку и никак не участвует в процессе на данный момент. Фокус управления на данный период будет у модуля "Постановка авто", так как она проводит проверку состояния активных заказов.
Когда клиент возвращается за автомобилем ему необходимо произвести оплату. Дежурный принимает оплату, подтверждает ее и сообщает клиенту, что оплата успешно произведена. Участие объекта дежурного в процессе после этого будет прекращено, но останется линия жизни, так как клиент в случае проблем всегда может обратиться к дежурному для их решения.
После того, как клиент забирает автомобиль с парковочного места и покидает автостоянку, данные в модуле "Постановка авто" снова будут изменены, статус изменится на "неактивный" и моделируемый процесс на этом завершается.
Разработанная диаграмма последовательности представлена на рис. 7.
Рисунок 7 – Диаграмма последовательности для системы оказания услуг платной автостоянки
3 ПОСТРОЕНИЕ ПРОТОТИПА СИСТЕМЫ 3. 1. Описание общей архитектуры ИСПод архитектурой понимается общая структура ИС. Она тесно связана с интерфейсом и дизайном системы. Продуманность указанных аспектов должна обеспечить удобство работы конечных пользователей и, в конечном счете, определяет коммерческий успех ИС.
В пределах курсовой работы предложено использовать следующую архитектуру:
1. При запуске ИС должна появиться форма входа в систему;
2. После ввода имени пользователя и пароля должен произойти переход к главному меню;
3. Главное меню должно обеспечивать доступ к следующим функциям системы:
-
тарифы;
-
клиенты;
-
автомобили;
-
парковочные места;
-
журнал регистрации;
-
оказанные услуги;
4. При выборе соответствующего пункта меню система должна переходить на нужную форму, где реализованы необходимые операции.
Информация, хранимая в таблицах БД данных приведена в таблицах со 4-ю по 11-ю.
Таблица 4 - Тарифы
Номер
| Информация
| Тип данных
|
1
| Код тарифа
| Числовой
|
2
| Название
| Строковый
|
3
| Условие
| Строковый
|
4
| Единица времени
| Строковый
|
5
| Стоимость
| Числовой
|
6
| Штраф
| Числовой
|
Таблица 5 - Услуги
Номер
| Информация
| Тип данных
|
1
| Код услуги
| Числовой
|
2
| Название
| Строковый
|
3
| Описание
| Строковый
|
4
| Способ оплаты
| Строковый
|
5
| Стоимость
| Числовой
|
Таблица 6 - Клиенты
Номер
| Информация
| Тип данных
|
1
| Код клиента
| Числовой
|
2
| ФИО
| Строковый
|
3
| Дата рождения
| Дата
|
4
| Код автомобиля
| Числовой
|
5
| Адрес
| Строковый
|
6
| Телефон
| Строковый
|
Таблица 7 - Автомобили
Номер
| Информация
| Тип данных
|
1
| Код автомобиля
| Числовой
|
2
| Марка
| Строковый
|
3
| Цвет
| Строковый
|
4
| Код клиента
| Числовой
|
5
| Тип ТС
| Строковый
|
6
| Гос. номер
| Строковый
|
7
| Год выпуска
| Числовой
|
Таблица 8 - Парковочные места
Номер
| Информация
| Тип данных
|
1
| Код места
| Числовой
|
2
| Парковочное место
| Строковый
|
3
| Статус
| Строковый
|
4
| Код клиента
| Числовой
|
5
| Код автомобиля
| Числовой
|
6
| Дата постановки
| Дата
|
7
| Гос. номер
| Строковый
|
Таблица 9 - Журнал регистрации
Номер
| Информация
| Тип данных
|
1
| Код регистрации
| Числовой
|
2
| Дата въезда
| Дата
|
3
| Дата выезда
| Дата
|
4
| Код места
| Числовой
|
5
| Код клиента
| Числовой
|
6
| Код автомобиля
| Числовой
|
7
| Время парковки
| Числовой
|
8
| Код тарифа
| Числовой
|
9
| Сумма к оплате
| Числовой
|
10
| Штраф
| Числовой
|
Таблица 10 - Оказанные услуги
Номер
| Информация
| Тип данных
|
1
| Код оказания
| Числовой
|
2
| Дата въезда
| Дата
|
3
| Код услуги
| Числовой
|
4
| Код места
| Числовой
|
5
| Код клиента
| Числовой
|
6
| Код автомобиля
| Числовой
|
7
| Сумма к оплате
| Числовой
|