Листинг 17 – Организация системы доступа
Демонстрация авторизации приведена в рисунке 13.
Рисунок 13 – Успешная авторизация
Для создания заставки в главном меню в графическом редакторе Adobe Photoshop подготавливается изображение с названием системы. В конструкторе главной формы подготовленное изображение помещается в элемент Panel на задний план. Затем добавляются 7 элементов типа Button, которые позволяют открыть форму с соответствующим им компонентом информационной системы или закрыть приложение.
Спроектированное меню представлено на рисунке 14.
Рисунок 14 – Меню информационной системы
В компоненте «Тарифы и услуги» помещается информация об условиях, единице времени, стоимости и штрафах применяемых тарифов, а также информация об услугах с указанием их описания, способе оплаты и стоимости. Для представления этих данных в конструкторе формы используются элементы DataGridView, в которых в качестве источника данных выбираются таблицы «Тарифы» и «Услуги». Для возможности редактирования данных напрямую из программы добавляются элементы TextBox со значением DataBindings в свойствах элемента с соответствующим данному полю столбцу в таблице базе данных.
В результате работа с формой выглядит следующим образом (см. рис. 15): в таблице выбирается строка, которую необходимо изменить, а в текстовых полях присваиваются новые значения для данной строки. Данные при этом так же изменятся в базе данных.
Рисунок 15 – Компонент «Тарифы и услуги»
После нажатия на кнопку «Обновить», данные в таблице обновятся (см. рис. 16).
Рисунок 16 – Редактирование информации в компоненте «Тарифы и услуги»
Для того, чтобы программа могла работать представленным образом, кнопке «Обновить» определен метод, указаный в листинге 18.
Листинг 18 – Редактирование информации в компоненте «Тарифы и услуги»
В дальнейшем работа со всеми остальными элементами в системе организована аналогичным образом, за исключением компонента «Парковочные места». Это обусловлено тем, что данные в таблице «Парковочные места» в базе данных обновляются исключительно автоматически на основании журнала регистрации и журнала услуг.
Компонент «Клиенты», представленный на рисунке 17, содержит информацию о клиентах.
Рисунок 17 – Компонент «Клиенты»
Аналогичным образом в соответствии с БД оформлен компонент «Автомобили» (см. рис. 18).
Рисунок 18 – Компонент «Автомобили»
Компоненты «Парковочные места», «Журнал регистрации» и «Журнал услуг» представлены на рисунках с 19-го по 21-й.
Рисунок 19 – Компонент «Парковочные места»
Рисунок 20 – Компонент «Журнал регистрации»
Рисунок 21 – Компонент «Журнал услуг»
Компоненты «Журнал регистрации» и «Журнал услуг» являются самыми значимыми, поскольку основная работа дежурным происходит именно в них. Поскольку процесс редактирования информации ранее уже был рассмотрен, следует продемонстрировать такой важный метод работы с данными как создание новых строк в таблице. Для этого в конце журналов есть пустые строки. Если дежурному необходимо добавить новую строку, он выбирает пустую строку (в нашем случае строку №65) указывает дату въезда, дату выезда (при наличии), место и код клиента (см. рис 22).
Рисунок 22 – Добавление новой строки в журнал регистрации
Оставшаяся информация заполнится сама, и статус в компоненте «Парковочные места» изменится автоматически (см. рис. 23).
Рисунок 23 – Автоматическое заполнение данных и изменение статуса места
Если же клиент намеревается покинуть парковку, то дежурный добавляет дату выезда для формирования суммы к оплате. После этого статус для ранее занятого места изменится снова (см. рис. 24).
Рисунок 24 – Добавление новых данных для учета занятости парковочного места
В рассмотренном варианте подтверждается тот факт, что триггер работает корректно в отношении учета занятости парковочных мест сектора A, следует проверить корректноть работы триггера для учета занятости парковочных мест сектора B.
Например, дежурный добавляет две покупки абонемента – один - действующий, другой – нет. После добавления данных, статус парковочных мест сменится следующим образом.
Рисунок 25 – Отображение информации о бронировании парковочного места
Действительно, как следует из рисунка 25, статус для места с истекшим абонементом – «Свободно», а с действующим – «Бронь».
Внедрение и использование информационной системы для автоматизации деятельности платной автостоянки позволяет добиться хорошо организованной и эффективной работы, и, как следствие, увеличения прибыли. В настоящее время наблюдается актуальность подобных информационных систем, поскольку в городах из-за дефицита парковочного пространства есть потребность в дополнительных автостоянках.
По этой причине в качестве цели курсовой работы выбрана разработка прототипа информационной системы для платной автостоянки, позволяющей автоматизировать процесс обслуживания клиентов.
Для достижения поставленной цели в первом разделе курсовой работы проведен анализ предметной области и сформулированы основные требования к информационной системе. В качестве методики для выявления объектов предметной области, их свойств и связей между ними был выбран текстуальный анализ.
Во втором разделе подробно рассмотрено моделирование предметной области, позволяющее изучить основные бизнес-процессы рассматриваемой организации. Для этого с помощью объектно-ориентированного языка моделирования UML были разработаны диаграммы вариантов использования, классов и последовательности. Исходя из них можно сделать вывод, что система должна быть способной обеспечить упрощение и автоматизацию тарифных расчетов, организацию доступа к статистике использования парковочного пространства, а также предоставление отчетов для руководства.
Третий раздел посвящен непосредственно разработке прототипа. В первом подразделе дано описание общей архитектуры информационной системы, которое показало необходимость организации системы доступа.
Второй подраздел нацелен на проектирование базы данных и описание ее схемы. В результате были сформированы таблицы, позволяющие понять, где содержится условно-постоянная (справочная) информация, а благодаря сформированной схеме базы данных была наглядно продемонстрирована связь между сформированными таблицами данных.
В третьем подразделе приведено описание проектных решений для реализации информационной системой таких функций, как автоматический выбор тарифа и подсчет суммы к оплате, исходя из введенных дежурным в систему дат въезда и выезда клиентом с парковки, расчет суммы к оплате услуг с единовременной и почасовой оплатой, а также учет занятости и бронировании парковочного места.
В четвертом подразделе рассмотрено описание интерфейса, включающее описание отображение всех компонентов системы, а также описание всех элементов для работы с данными.
Таким образом можно сделать вывод, что все необходимые требования к информационной системе в реализованном прототипе удовлетворены, задачи курсовой работы выполнены, и, следовательно, поставленная цель достигнута.
-
Волков В. О. Оптимизация и автоматизация парковочного пространства с помощью методов информационных технологий//Проблемы современной науки и образования. 2017
-
Галиаскаров, Э. Г. Анализ и проектирование систем с использованием UML : учебное пособие для вузов / Э. Г. Галиаскаров, А. С. Воробьев. — Москва : Издательство Юрайт, 2022. — 125 с.
-
Гнездилов С.Г. Обзор средств механизации парковочного пространства//Наука и образование. 2012. № 7.
-
Долганова, О. И. Моделирование бизнес-процессов: учебник и практикум для вузов / О. И. Долганова, Е. В. Виноградова, А. М. Лобанова; под редакцией О. И. Долгановой. — Москва: Издательство Юрайт, 2022. — 289 с.
-
Информационные системы управления производственной компанией: учебник и практикум для вузов / под редакцией Н. Н. Лычкиной. — Москва: Издательство Юрайт, 2022. — 249 с.
-
Кузняков Е. В. Обзор системы парковки автомобиля//Наука, техника и образование. 2016
-
Маглинец Ю.А. Анализ требований к автоматизированным информационным системам: учебное пособие / Ю.А. Маглинец. — 3-е изд. (эл.) — М.: Национальный Открытый Университет «ИНТУИТ»; Саратов: Ай Пи Ар Медиа, 2020.— 191 с.
-
Черткова, Е. А. Программная инженерия. Визуальное моделирование программных систем: учебник для вузов / Е. А. Черткова. — 2-е изд., испр. и доп. — Москва: Издательство Юрайт, 2022. — 147 с.
-
Ягузинская И. Ю., Типушова И. О. Современные автоматизированные системы парковки автомобилей // Научно-методический электронный журнал «Концепт». – 2015. – Т. 35. – С. 156–160.