Программное обеспечение для диспетчеризации пожарного гарнизона
Проектирование и выбор средств разработки базы данных. Семантическое моделирование БД. Выбор язык программирования. Создание клиент-серверного приложения для работы с базой данных пожарного гарнизона. Обработка и хранение больших объемов информации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 07.08.2018 |
Размер файла | 3,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
7. Выйти из окна редактирования базы данных. По нажатию кнопки "Назад" или крестика, форма закрывается.
Следующей форма была создана для оперативного занесения актуальных данных в базу данных непосредственно во время ведения диспетчером вызова. А также для вывода необходимой оперативной информации, которая ускоряет реакцию на текущую ситуацию и требуемые время на выполнения запросов. Блок-схема этой формы на рис. 2.18.
Рис. 2.18 - Блок-схема формы ведения вызова
Сначала необходимо ввести данные о пожаре, а именно адрес в текстовое поле и выбрать в комбинированном списке категории пожара. Затем нажать кнопку "Подтвердить".
После подтверждения в базе данных создается запись о пожаре, которая сразу содержит адрес, категорию, номер оперативного документа (если таковой имеется) и часть, на чьей территории выезда расположен очаг возгорания.
Далее появляются две опции: назначить машину на вызов или зафиксировать время локализации возгорания.
После нажатие кнопки назначить, всплывает форма назначение автомобилей на данный пожар, а также их отзыва. О подробной работе этой формы написано далее.
После нажатия кнопки "Локализация", будет выведано на экран время локализации пожара. Так же это время запишется в базу данных.
Точно так же работает кнопка "Ликвидация", только фиксируется время ликвидации пожара.
Далее, если диспетчер освободился, ему требуется просто закрыть форму или нажать кнопку "Завершить". Если же он требуется на новом вызове, то тогда нажимается кнопка "Очистить", которая полностью очищает всю оперативную информацию с формы и ему требуется повторять все те же действия, чтобы начать новый вызов.
Форма назначение автомобилей позволяет оперативно узнавать о его текущем состоянии. Блок-схемы на рис. 2.19 и 2.20.
Рис 2.19 - Блок-схема формы назначения
Изначально форма выводит готовые к выезду автомобили, тем же способом, что и в форме-редакторе БД.
В самой форме имеет три кнопки: "Выход", "Назначить/Отозвать" и "Прибыл".
После нажатия выход, форма закрывается.
У исправного пожарного автомобиля может быть 4 состояния, в расположении, задействован, в пути на вызов и в пути в расположение.
Переключение комбинированного списка дает возможность отслеживать автомобили, которые находятся в конкретном состоянии.
Так же важно иметь возможность отслеживать автомобили конкретно на выезде, который ведет диспетчер. Помимо этого, можно отследить готовые к выезду автомобили, находящиеся в пути в расположение и занятые на всех вызовах в данный момент. Алгоритм повторяет то, что было в прошлой форме. От значения в поле комбинированного списка зависит запрос, который загрузится в память, а из нее в таблицу.
Результат нажатия кнопок зависит от значения комбинированного списка. То есть, так как у нас имеется две кнопки и 4 возможных значение комбинированного списка, вариантов 8. Но один вариант отпадает, а именно отозвать машину, которая уже находится в гарнизоне. Кнопка в таком случае ни делает ничего. Остается 7 вариантов:
1. Назначить готовую машину, вводим ее идентификатор в текстовое поле и нажимаем кнопку "Назначить". Машина меняет статус на "В пути на вызов". Создается в базе данных рапорт, включающий в себя id пожара, id машины и время выезда;
2. Назначить машину, которая находится в пути домой. Происходит тоже, что и в прошлом варианте;
3. Обозначить прибытие машины в расположение. В созданный рапорт указывается время прибытия в расположение. Статус меняется на "в расположении";
4. Отозвать машину с вызова. В рапорт записывается время отбытия с вызова. Статус меняется на "в пути в расположение";
5. Обозначить прибытие машины на вызов. В рапорт записывается время прибытия на вызов. Статус меняется на "задействован";
6. Отозвать машину с текущего вызова. Работает так же, как и 4 вариант;
7. Обозначить прибытие машины на текущий вызов. Работает так же, как и 5 вариант.
Рис 2.20 - Блок-схема форма назначения
2.7 Работа программы
Сначала нужно выбрать форму. Выбираем редактирование базы данных (рис 2.21).
Рис 2.21 - Скриншот БД в проекте
Данное окно предназначено для работа с базой данных, то есть добавление и удаление данных, их изменение и их поиск. Левый верхний комбинированный список позволяет выбирать, какую таблицу открыть. Кнопка обновить выводит таблицу снова, в случае, например, удаления чего то важного. Кнопки добавить и удалить производят действия со строками. Кнопка сохранить сохраняет внесенные изменения. Кнопка найти берет данные из двух полей, слева от себя. В левом текстовом поле вносится нужное нам значение атрибута. В комбинированном списке выбираем сам атрибут. После нажатие кнопки выведется все совпадение. Так же в таблице можно нажать на любую ячейку и изменить ее содержимое.
Нажатие кнопки добавить дважды и заполнение двух появившихся строк (рис 2.22).
Рис. 2.22 - Результат добавление строк
Удаление машины с id 3006 и нажатие кнопки сохранить. После нажатие кнопки "Обновить", дабы убедится, что результат сохранился в базе данных (2.23).
Рис. 2.23 - Результат удаления и сохранения
Сменим таблицу на дома, выбрав ее в комбинированном списке слева в верху. В этой таблице найдем все адреса, которые относятся к зоне вызова 1 части. Для этого в текстовом поле напишем "1", а в комбинированом списке, что справа от текстового поля, выберем "id_части". После этих действий нажмем поиск (2.24).
Рис. 2.24 - Результат поиска
Вторая форма сделана для введение вызова, конкретнее для занесение в базу данных информации о вызове и вывод оперативной информации, которая может понадобиться диспетчеру. Изначально ее вид показан на рис. 2.25.
Рис. 2.25 - Форма ведения вызова
После введения адреса и выбора категории пожара, требуется нажать кнопку "Подтвердить". Тогда на экран выведется оперативная информация, а в базу данных занесутся данные о новом пожаре (Рис. 2.26)
Рис. 2.26 - Форма ведения вызова, после подтверждения
В оперативной информации сразу же появляются следующие данные:
1. Ставится маркер на карте, обозначающий место пожара.;
2. Номер части, к чьей зоне выезда относится данные адрес;
3. Дублируется адрес пожара;
4. Номер оперативного документа, то есть ОКП или ОПП, если таковой имеется. Если нет, то выводится информация об его отсутствии;
5. Дублируется категория пожара;
6. Выводится время получения сигнала о вызове;
Так же остаются два поля, которые в будущем заполнятся временем ликвидации и локализации пожара.
Далее, так как это пожар первой категории и 1 часть отвечает за этот адрес, на вызов требуется назначить две машины из 1 части. Для этого нажимаем кнопку "Назначить" и открывается окно назначение транспорта (рис 2.27).
Рис 2.27 - Окно назначение транспорта
Вводим идентификаторы требуемых машин. В случае этого примера нужно в поле ввести и нажать кнопку назначить для двух машин 1 части. То есть вводим "1" в текстовое поле и нажимаем "Назначить". Потом вводим в то же поле "2" и нажимаем "Назначить" еще раз. В результате в базе данных появятся два рапорта о выезде, а статус машин изменится на "В пути на вызов". Что бы в этом убедится, при помощи выбора в комбинированном списке значения "На текущем вызове", посмотрим машины, назначенные на этот вызов (рис 2.28).
Рис 2.28 - Машины на текущем вызове
После того, как машины доложили о прибытии, нужно так же вписать идентификатор в текстовое поле и нажать кнопку "Прибыл". После этого статус машины поменяется на задействован, а в базу данных занесется время прибытия. Результат на рис. 2.29.
Рис. 2.29 - Машины получили новый статус
Диспетчер ждет поступление информации о локализации пожара. Как только эта информация ему поступает, он нажимает кнопку "Локализован". Эта информация выводится на экран и записывается в базу данных (рис. 2.30)
Рис 2.30 - Результат нажатия кнопки "Локализован"
Похожая ситуация обстоит и с ликвидацией. Поступила информация о ликвидации пожара. Нажимается кнопка "Ликвидирован". данные о времени ликвидации выводятся на экран и заносятся в базу данных (рис 2.31).
Рис 2.31 - Результат нажатия кнопки "Ликвидирован"
После того, как пожар ликвидирован, ждем получение сигнала о том, что машины отправились в свое расположение. Как его получили, в форме назначение машин ввести в текстовое поле идентификатор машины, которая отправилась в расположение, и нажать кнопку "Отозвать". После этого ее статус изменится на "В пути домой ", и в рапорт в базе данных зафиксируется время отъезда с вызова (рис. 2.32)
Рис 2.32 - Отправка машин в расположение
После этого требуется зафиксировать возвращение домой, для этого в комбинированном списке нужно выбрать строку "В пути в расположение".
После получения сигнала о том, что машины вернулись в место своего расположение, нужно ввести их идентификатор в текстовое поле и нажать кнопку "Прибыл". После этого у машин изменится статус на "Готов" и в рапорт в базе данных занесется время прибытия в расположение (рис 2.33).
Рис 2.33 - Машина прибыла в расположение
После этого нужно закрыть форму назначение машин.
Для того, чтобы продолжить работу и начать вести новый вызов, следует нажать кнопку очистить. Тогда все оперативная информация исчезнет с экрана (рис 2.33).
Рис 2.34 - Очистка оперативной информации
Что бы начать вести новый вызов, нужна так же вбить его адрес и категорию пожара, и далее действовать, руководясь теми же принципами.
Заключение
В ходе выполнения бакалаврской работы была разработана программа для диспетчеризации пожарного гарнизона. Перед разработчиком была поставлена задача - создать удобное и надежное программное обеспечение, соответствующее всем требованиям технического задания проекта.
Разработанная программа полностью соответствует заданию бакалаврской работы. В ней реализовано:
· Клинет-серверная база данных;
· Интерфейс для редактирования этой БД внутри программы;
· Интерфейс, выводящий всю важную оперативную информацию, что позволяет оптимизировать работу диспетчера, а также заполняющий базу данных автоматически.
В ходе разработки была изучены приказы МЧС № 156 и № 240. А также документация для Microsoft SQL Server и Microsoft Visual Studio. Данная документация помогла реализовать большую часть задуманного для данной программы функционала: работа с базой данных и вывод необходимой информации диспетчеру.
На блок-схемах описана последовательность производимых программой действий, в зависимости от действий пользователя.
Данная программа может стать решением проблемы, обусловившую ее актуальность, а именно оптимизировать работу диспетчера пожарного гарнизона, тем самым ускорив реакцию всего пожарного гарнизона на поступающие сигналы и запросы.
В дальнейшем программу можно улучшить, добавив больше возможностей для карты, по средству внедрения в программу технологий вроде Goggle Maps API или ей подобной.
Размещено на Allbest.ru
...Подобные документы
Базы данных как совокупность структур, предназначенных для хранения больших объемов информации и программных модулей. Основные особенности создания базы данных автобусного парка, анализ этапов проектирования. PHP как скриптовый язык программирования.
курсовая работа [1,9 M], добавлен 04.04.2013Сетевое программное обеспечение: общее понятие, содержание, функции. Этапы развития теории компьютерных сетей. Проектирование в среде программирования Borland Builder C++ клиент серверного приложения с использованием сокетов, листинг данной программы.
курсовая работа [191,5 K], добавлен 07.01.2015Назначение базы данных для обеспечения работы автобусного парка. Основные возможности админпанели. Выполняемые базой данных и приложением функции. Инфологическое моделирование данных. Описание разработанного web-приложения. Проектирование базы данных.
курсовая работа [2,2 M], добавлен 01.02.2013Классификация баз данных. Выбор системы управления базами данных для создания базы данных в сети. Быстрый доступ и получение конкретной информации по функциям. Распределение функций при работе с базой данных. Основные особенности иерархической модели.
отчет по практике [1,2 M], добавлен 08.10.2014Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.
курсовая работа [1010,9 K], добавлен 08.10.2015Проектирование базы данных Access. Система управления базами данных. Создание и обслуживание базы данных, обеспечение доступа к данным и их обработка. Постановка задач и целей, основных функций, выполняемых базой данных. Основные виды баз данных.
лабораторная работа [14,4 K], добавлен 16.11.2008Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.
курсовая работа [2,3 M], добавлен 31.01.2016Проектирование базы данных для автоматизации деятельности по учету автотранспорта ГИБДД Вяземского района. Выбор инструментария для разработки базы данных и приложения по её ведению. Описание интерфейса и физической структуры приложения баз данных.
курсовая работа [2,2 M], добавлен 28.06.2011Выбор программных и аппаратных средств для создания базы данных. Описание структуры программы. Описание разработки приложения. Подключение к базе данных, выполняемое с помощью компонента ADOConnectio. Создание средств защиты информации в программе.
курсовая работа [2,1 M], добавлен 16.02.2015Разработка клиент-серверного приложения, позволяющего взаимодействовать друг с другом с использованием доступа к базам данных. Проектирование связи сервера с базой данных с помощью технологии ODBC. Разработка интерфейса программы, ее тестирование.
курсовая работа [352,0 K], добавлен 24.08.2016Основные концепции разработки приложения в архитектуре MVVM. Проектирование базы данных, предназначенной для сбора информации о дорожно-транспортных происшествиях. Классификация и типы архитектуры "клиент–сервер", ее основные достоинства и недостатки.
курсовая работа [4,1 M], добавлен 25.11.2015Программа для работы с однотабличной ненормализованной базой данных. Цель программы: обеспечение инструментарием для работы с базой данных различных школьных соревнований. Работа с базой данных на физическом и логическом уровнях. Элементы языка.
курсовая работа [114,3 K], добавлен 02.03.2009Создание средств накопления больших объемов информации на машинных носителях. Системы управления базами данных. Создание компьютерной техники и программного обеспечения. Структурированные взаимосвязанные данные и их хранение. Приложения Visual FoxPro.
курсовая работа [609,7 K], добавлен 12.05.2009Изучение истории достижений корпорации Oracle. Разработка клиент-серверного приложения на языке Delphi XE, реализующего возможность управления персоналом на предприятии. Основные структуры данных. Создание инструкции работы с приложением "Отдел кадров".
дипломная работа [974,7 K], добавлен 08.06.2013Создание программного продукта, автоматизирующего деятельность сотрудника пожарного контроля. Задача информационной системы - учет информации о пожарах. Средства разработки, структура данных. Описание продукта, экономические преимущества от внедрения.
курсовая работа [1,6 M], добавлен 06.12.2012Создание структуры базы данных на примере "Школьного журнала" с использованием метода и принципа нормализации. Понятия базы данных, архитектуры БД и проектирования. Описание предметной области; приложения для работы с базой данных TTable и TQuery.
дипломная работа [996,4 K], добавлен 01.04.2012Создание базы данных, планирование разработки и системные требования. Проектирование базы данных в среде Microsoft Access, элементы и типы данных. Создание таблицы и использование конструктора для их модернизации. Построение запросов и создание макросов.
курсовая работа [2,0 M], добавлен 16.04.2011Анализ предметной области. Предположительный набор необходимых функций. Даталогическое и инфологическое проектирование. Реляционная модель данных. Создание запросов и атрибутов. Физическая модель данных. Разработка приложения для работы с базой данных.
курсовая работа [720,8 K], добавлен 26.04.2015Разработка базы данных и прикладного программного приложения с целью обеспечения хранения, накопления и предоставления информации об учащихся МБОУ "Средняя общеобразовательная школа №18" г. Грозный. Методы обеспечения информационной безопасности.
дипломная работа [2,9 M], добавлен 25.06.2015Базы данных как совокупность структур, предназначенных для хранения больших объемов информации и программных модулей. Анализ способов создания базы данных для учета книг личной библиотеки, особенности использования языка программирования C++Builder.
курсовая работа [8,1 M], добавлен 10.01.2014