Вы находитесь на странице: 1из 22

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ
(НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
УНИВЕРСИТЕТ)» (МАИ)
филиал «РКТ» МАИ в г. Химки Московской области

Специальность 09.02.07 Информационные системы и


программирование
Группа ИСП-31-20

Квалификация Программист-техник

КУРСОВОЙ ПРОЕКТ (РАБОТА)

На тему: Разработка информационной системы учета расписания


автобусов и троллейбусов

Автор курсового проекта (работы) Синицын Александр Васильевич


(подпись)
( Фамилия Имя Отчество)

Руководитель Князев Станислав Леонидович


(подпись)
( Фамилия Имя Отчество)
Химки
2023 г.
Введение
В современном мире транспорт играет важную роль в жизни многих
людей. Однако, пассажиры часто сталкиваются с неудобствами, связанными с
задержками и изменениями в расписании движения городского транспорта. Для
решения этой проблемы необходимо использование эффективной
информационной системы учета расписания, которая позволит улучшить
качество обслуживания и сделать процесс передвижения на городском
транспорте более комфортным.

Цель данного курсового проекта заключается в разработке


информационной системы учета расписания автобусов и троллейбусов, которая
будет автоматизировать процессы связанные с мониторингом расписания
движения транспорта и предоставлением актуальной информации для
пассажиров. Данная система должна обеспечивать надежность, эффективность и
удобство в использовании, а также учитывать специфику работы городского
транспорта.
В рамках данного проекта будет проведен анализ требований и
функциональных возможностей информационной системы, определены
используемые технологии и инструменты для ее разработки, а также
реализована сама система с пользовательским интерфейсом, интеграцией с базой
данных и мониторингом транспорта, а также проведено ее тестирование и
оптимизация.

Результатом курсового проекта должна стать работающая


информационная система учета расписания автобусов и троллейбусов, которая
позволит повысить качество обслуживания пассажиров и облегчить работу
диспетчеров, ускорив процессы принятия решений в случае изменений в
расписании движения транспорта.
Для решения подобных проблем применяются автоматизированные базы
данных. Они стали неотъемлемой частью практически всех компьютерных систем
- от отрасли до отдельного предприятия. За последние несколько лет вырос
уровень потребительских качеств систем управления базами данных (СУБД):
разнообразие поддерживаемых функций, удобный для пользователя интерфейс,
сопряжение с программными продуктами, в частности с другими СУБД,
возможности для работы в сети и т.д. СУБД позволяет сводить воедино
информацию из самых разных источников (электронные таблицы, другие базы
данных) и помогает быстро найти необходимую информацию, донести ее до
окружающих с помощью отчетов, графиков или таблиц.
1. Предметная область (по сути ТЗ)

Предметной областью данной курсовой работы является разработка


информационной системы учета расписания автобусов и троллейбусов. В рамках
работы будут рассмотрены следующие аспекты:

Структура и организация работы городской транспортной службы, включая


диспетчерские службы, техническое обслуживание, контроль качества и другие.

Анализ требований и функциональных возможностей информационной


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

Выбор и описание используемых технологий и инструментов для


разработки информационной системы, включая базы данных, языки
программирования, фреймворки и библиотеки.

Разработка и реализация информационной системы учета расписания


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

Применение разработанной инф данной курсовой работы является создание


эффективной информационной системы учета расписания автобусов и
троллейбусов, которая поможет облегчить работу диспетчеров и обеспечит
удобство для пассажиров, предоставив им актуальную информацию о расписании
движения транспорта.
Разработка такой системы имеет большое значение для городской
транспортной службы и для пассажиров, поскольку позволяет улучшить качество
обслуживания, снизить время ожидания и риски опоздания. Кроме того, она
способствует более эффективному использованию ресурсов городского
транспорта и повышает уровень безопасности пассажиров.

Одним из ключевых аспектов работы с системой является ее доступность и


удобство использования. Пользователи должны иметь возможность легко
получать актуальную информацию о расписании движения автобусов и
троллейбусов, а также получать уведомления о задержках и изменениях в
расписании. Поэтому, разработчикам системы необходимо уделить особое
внимание проектированию пользовательского интерфейса и его удобству.

В заключение, следует отметить, что разработка информационной системы


учета расписания автобусов и троллейбусов является актуальной задачей, которая
имеет большое значение для развития городской инфраструктуры и повышения
уровня комфорта для пассажиров.

Дополнение:

Для разработки информационной системы учета расписания автобусов и


троллейбусов необходимо провести анализ предметной области.

Основными объектами предметной области являются городской транспорт,


расписание движения автобусов и троллейбусов, остановки, пассажиры и
диспетчеры.

Система должна позволять автоматизировать процессы мониторинга


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

В системе должны использоваться современные технологии и инструменты


разработки, такие как базы данных, веб-технологии, мобильные приложения и
сервисы для передачи данных.

Особое внимание должно быть уделено удобству использования системы


для пассажиров, в том числе разработке удобного и понятного пользовательского
интерфейса.

Кроме того, система должна обеспечивать надежность, защиту данных и


безопасность работы.

Цель разработки информационной системы учета расписания автобусов и


троллейбусов заключается в улучшении качества обслуживания пассажиров и
оптимизации работы диспетчеров, а также ускорении процесса принятия решений
в случае изменений в расписании движения транспорта.

1. Постановка задачи

.1 Назначение базы данных


Для обеспечения работы автобусного парка требуется разработать
электронную базу данных, которая позволит добавлять и редактировать
информацию о автобусах, маршрутах, водителях и других сущностях. В базе
данных необходимо реализовать возможность поиска и фильтрации данных по
интересующим критериям, которые могут быть уточнены при дополнении базы
данных.
1.2 Выполняемые базой данных функции

База данных выполняет следующие функции:


. Учет и хранение сведений о водителях автопарка.
. Ввод и хранение данных о каждой конкретной машине.
. Ввод сведений о маршрутах: название, адрес, время в пути и пр.
. Ввод и хранение данных, относящихся к приложению.
. В базе данных предусмотрены и различные отчеты, позволяющие
анализировать состояние дел, а также информация, необходимая для заполнения
«Графиков работы» на каждую дату, автобус и его маршруты.

1.4 Выполняемые приложением функции


Предлагаемое приложение является современным инструментом для
обеспечения удобства и комфорта при выборе и планировании поездок на
общественном транспорте. Оно позволяет быстро и легко получать актуальную
информацию о расписании хождения автобусов и маршрутах, что позволяет
пользователям совершать поездки с минимальными задержками и неудобствами.

Одной из основных функций приложения является отображение расписания


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

Помимо отображения расписания и маршрутов, приложение также


предоставляет возможность ознакомиться с историей компании, руководством и
тарифами на билеты. Пользователи могут легко ориентироваться в
предоставленной информации и выбрать наиболее подходящий вариант для себя.
Одним из важных элементов приложения является раздел контактов, где
пользователи могут оставлять отзывы о работе автобусного парка и свои
контактные данные для обратной связи. Это позволяет повышать качество
предоставляемых услуг и удовлетворенность клиентов, а также обеспечивать
постоянное совершенствование приложения.

Но прежде чем воспользоваться всеми вышеперечисленными функциями,


нужно зарегистрировать новый аккаунт, чтобы иметь свое собственное
идентификационное имя.

В целом, данное приложение представляет собой незаменимый инструмент


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

Рисунок 1 форма входа в аккаунт


Рисунок 2 форма регистрации

Рисунок 3 отображений возможностей формы регистрации


Когда пользователь вводит данные в строку нового логина, функция
изменения данных в этом поле, реализует динамическое подключение к базе
данных, сравнивая содержимое LoginTextBox с содержимым таблицы Users в базе
данных. И если логин, написанный в textbox-е, совпадает с логином в базе
данных, то индикатор, то есть label отображает состояние недоступности
введенного логина . А если при красном индикаторе нажать на кнопку
«Зарегистрироваться», то программа отобразит MessageBox с надписью «Вы не
можете зарегистрироваться, т.к. введенный вами логин уже существует в
системе».

Рисунок 4 отображений возможностей формы регистрации при вводе


существующего логина
Рисунок 5 отображений возможностей формы регистрации при вводе
существующего логина и нажатии кнопки регистрации

Рисунок 6 отображений возможностей формы регистрации при


правильном вводе всех данных
При вводе уникального, не содержавшегося ранее логина, пароля, который
совпадает в обоих полях и нажатии на клавишу «Зарегистрироваться», появится
MessageBox с надписью «Вы были успешно зарегистрированы», и данные,
которые вы вводили при регистрации, занесутся в базу данных Users

Рисунок 7 Демонстрация работы формы регистрации

Рисунок 8 Вход под личным аккаунтом при вводе неверных данных в


форме входа
Рисунок 9 Вход под личным аккаунтом при вводе верных данных в форме входа

Так же я сделал функцию, запросы которой отправляются из проекта, берет данные из Microsoft
SQL Server-a, и возвращает их в объект типа table, а тот в свою очередь, загружает данные в
DataGreedView

ТУТ СКРИШОТЫ КОДА!!!


Рисунок 10 Отображение в форме имитации форума московского городского транспорта расписания конкретного
автобусного маршрута

Рисунок 11 Отображение в форме имитации форума московского городского транспорта информации и конкретном
автобусном маршруте
2. Проектирование базы данных
Каждый автобус определяется следующими параметрами:
RegistrationNumber(№ регистрации)
RouteNumber(Номер маршрута)
BusType(Тип автобуса)
Mileage(Пробег)
TIDate(Дата технического осмотра)
ExploitationReadiness(Готовность к эксплуатации)
NumberOfPlaces(Количество мест)
ConditionAvailability(Наличие кондиционера)

Следует учесть, что № регистрации автобуса является уникальным


идентификатором. Для каждого автобуса имеется свой водитель.
В таблице Водители можно выделить следующие параметры:
Личный номер водителя
PassportNumber (№ паспорта)
FullName (ФИО)
Stage (Стаж)
Class (Класс)
Salary (Оклад)
Birthday (Дата рождения)
Adress (Адрес)
Личный номер водителя, как и в случае с номером регистрации автобуса,
представляет собой уникальный идентификатор. Номер паспорта не может
являться уникальным идентификатором, т.к. может измениться.
Водитель может иметь несколько графиков работы.
Каждый водитель прикреплён к автобусу. К одному автобусы может быть
прикреплено несколько водителей, автобус прикреплён к определённому
маршруту и только одному.
График работы хранит информацию о времени отправки каждого автобуса с
начального пункта по конкретному маршруту движения.
В таблицу маршруты могут входить следующие параметры:
RouteNumber (номер маршрута)
BRStartPoint (Начальный пункт)
BREndPoint (Конечный пункт)
RouteName(Маршрут следования)
Interval(Интервал)
BRLengthKilometres(Протяженность)
FuelWasteLiters (Расчетное количество топлива)
В данной таблице, номер маршрута является уникальным идентификатором.
Номер маршрута изменяется от 1. Нулевой номер маршрута соответствует
частному заказу и в данной таблице не указывается. Следует также учесть, что
интервал может меняться от времени.
Для удобства составления маршрута следования автобуса можно ввести
таблицу остановки:
RouteCourse(Направление маршрута)
PointName(Название остановки)
PointNumber(Номер остановки)
DrivingTime(Время движения)
Чтобы отслеживать технического состояния автобусов вводим
дополнительную информацию о поломках:
BreakdownDate(Дата поломки)
BreakdownType(Тип поломки)
BreakdownID(id поломки)
BreakDescription(Описание)
Для ликвидации поломки автобус будет отправлен на ремонт.
Ремонты:
RepairID(id ремонта)
BeginOfRepairDate(Дата начала ремонта)
EndOfRepairDate(Дата окончания ремонта)
MastersFullName(ФИО мастера)
RepairPrice(Стоимость ремонта)
RepairsConclusion(Заключение о ремонте)
Доступ к данным могут получать несколько видов пользователей:
авторизованный пользователь
При работе с приложением пользователь может производить следующие
действия:
запрашивать данные из приложения с целью поиска и просмотра
информации.
Целью создания автоматизированной системы «Автопарк» должен стать
программный продукт, удовлетворяющий перечисленным ранее требованиям, а
также реализованный с использованием соответствующих СУБД и программного
обеспечения.
3. Инфологическое моделирование данных
Для реализации концептуальной модели будем использовать данные из
второй главы. Это поможет нам определить основные объекты базы данных.
. Связи:
 Отношение многие-к-одному связывает множества Остановки и
Маршрут и имеет частичную степень участия со стороны множества Маршрут и
полную со стороны множества Остановка.
 Отношение многие-к-одному связывает множества Автобус и Маршрут
и имеет частичную степень участия со стороны множества Маршрут и полную со
стороны множества Автобус.
 Отношение многие-к-одному связывает множества Водитель и Автобус
и имеет частичную степень участия со стороны множества Автобус и частичную
со стороны множества Водитель.
 Отношение многие-к-одному связывает множества График работы и
Водитель и имеет частичную степень участия со стороны множества Водителя и
полную со стороны множества График работы.
 Отношение многие-к-одному связывает множества Автобус и Поломки
и имеет частичную степень участия со стороны множества Поломки и полную со
стороны множества Автобус.
 Отношение многие-к-одному связывает множества Поломки и Ремонт
и имеет частичную степень участия со стороны множества Ремонт и полную со
стороны множества Поломки.
Исходя из сделанных предположений, концептуальная модель для БД
выглядит в соответствии с рис.1. В свою очередь полученная физическая
Рисунок 12 Концептуальная модель базы данных
Рисунок 13 Логическая модель базы данных
Рисунок 14 Физическая модель базы данных
Заключение

В заключении данной работы по разработке информационной системы


учета расписания автобусов и троллейбусов можно сделать вывод о том, что
разработка подобных систем является актуальной задачей в настоящее время.

Целью данного проекта было создание электронной базы данных,


позволяющей обеспечить более эффективную работу автобусного парка. В
результате была разработана информационная система, которая позволяет в
реальном времени отслеживать расписание автобусов и троллейбусов, а также
управлять данными о маршрутах, водителях, автобусах и прочих критериях.

Таким образом, система учета расписания автобусов и троллейбусов


представляет собой важный инструмент для обеспечения комфортной и
безопасной транспортной инфраструктуры. Ее разработка и внедрение могут
способствовать повышению эффективности работы автобусного парка и
удовлетворению потребностей граждан в качественном транспортном
обслуживании.

Дальнейшее развитие данной информационной системы может быть


связано с расширением функционала, улучшением пользовательского
интерфейса, а также внедрением новых технологий для повышения точности и
надежности получаемых данных.

Вам также может понравиться