Диплом: Автоматическая оптимизация параметров трафика метрополитена с целью уменьшения износа подвижного состава

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
77
которых они находятся;
mta_trains – содержит перечень поездов, информацию о линии, на
которой находится состав, и статусе состава;
mta_speeds – содержит усредненные данные о максимально
допустимых скоростях на участках линий между станциями;
mta_roles – содержит перечень ролей пользователей, определяющих
функционал, используемый конкретно для этой автоматизированной
системы;
mta_users – содержит перечень пользователей, их ФИО,
идентификационные данные, роли и линии, к которым прикреплен
диспетчер;
mta_passengers – содержит информацию о средних пассажирских
потоках, указанные по линиям, станциям и содержащие информацию
о входящем и выходящем потоках, времени, дне недели и
информации о том, является ли день праздничным;
schedule – содержит расписание движения поездов, к которому
обращается система при открытии метрополитена, указанное по
линиям, станциям и включающим в себя информацию о номерах
используемых поездов и времени отправления состава;
edited_schedule – содержит итоговое расписание движение поездов,
отправляемое по завершению работы автоматизированной системы,
имеет ту же структуру, что и schedule.
ER-модель базы данных, используемых при работе автоматизированной
системе представлена на рисунке 20.
78
Рисунок 20
Таблица 22
Структура таблицы «lines»
Идентифи-
катор
Тип, длина
Параметры
Название
id
number(2)
AUTO_INCREMENT
PRIMARY_KEY
NOT_NULL
Идентификационный номер
строки
linenumber
char(2)
UNIQUE
NOT_NULL
Номер линии. Тип поля
текстовый, поскольку некоторые
линии используют
цифробуквенное обозначение
linename
char(35)
UNIQUE
NOT_NULL
Название линии
capacity
number(2)
NOT_NULL
Пропускная способность линии
79
Таблица 23
Структура таблицы «stations»
Идентифи-
катор
Тип, длина
Параметры
Название
id
number(3)
AUTO_INCREMENT
PRIMARY_KEY
NOT_NULL
Идентификационный номер
строки
line
char(2)
FOREIGN_KEY
NOT_NULL
Номер линии, связано с
таблицей «lines»
station
char(30)
UNIQUE
NOT_NULL
Название станции
Таблица 24
Структура таблицы «mta_trains»
Идентифи-
катор
Тип, длина
Параметры
Название
id
number(3)
AUTO_INCREMENT
PRIMARY_KEY
NOT_NULL
Идентификационный номер
строки
line
char(2)
FOREIGN_KEY
NOT_NULL
Номер линии, на которой
находится состав, связано с
таблицей «lines»
trainnumber
number(5)
UNIQUE
NOT_NULL
Номер состава
status
char(15)
NOT_NULL
Статус поезда («На линии», «В
депо», «В тупике», «На
ремонте», «Обслуживается»,
«Расформирован»)
Таблица 25
Структура таблицы «mta_speeds»
Идентифи-
катор
Тип, длина
Параметры
Название
id
number(4)
AUTO_INCREMENT
PRIMARY_KEY
NOT_NULL
Идентификационный номер
строки
line
char(2)
FOREIGN_KEY
NOT_NULL
Номер линии, связано с
таблицей «stations»
station1
char(30)
FOREIGN_KEY
NOT_NULL
Участок пути между станцией 1
и станцией 2, связано с
таблицей «stations»
station2
distance
number(6)
NOT_NULL
Расстояние участка пути
topspeed
number(6)
NOT_NULL
Усредненная максимальная
скорость
80
Таблица 26
Структура таблицы «mta_roles»
Идентифи-
катор
Тип, длина
Параметры
Название
id
number(1)
AUTO_INCREMENT
PRIMARY_KEY
NOT_NULL
Идентификационный номер
строки
rolename
char(25)
UNIQUE
NOT_NULL
Наименование роли
(«Администратор», «Главный
диспетчер», «Диспетчер-
графист», «Диспетчер-
анализатор», «Старший
сменный диспетчер»,
«Поездной диспетчер круга»,
«Станционный диспетчер»)
Таблица 27
Структура таблицы «mta_users»
Идентифи-
катор
Тип, длина
Параметры
Название
id
number(3)
AUTO_INCREMENT
PRIMARY_KEY
NOT_NULL
Идентификационный номер
строки
login
char(20)
UNIQUE
NOT_NULL
Логин пользователя
password
char(50)
NOT_NULL
Пароль пользователя
role
char(25)
FOREIGN_KEY
NOT_NULL
Роль пользователя, связано с
таблицей «mta_roles»
line
char(2)
FOREIGN_KEY
Линия, которая доступны
пользователю, связано с
таблицей «lines»
name
char(50)
NOT_NULL
ФИО пользователя
Таблица 28
Структура таблицы «mta_passngers»
Идентифи-
катор
Тип, длина
Параметры
Название
id
number(5)
AUTO_INCREMENT
PRIMARY_KEY
NOT_NULL
Идентификационный номер
строки
line
char(2)
FOREIGN_KEY
NOT_NULL
Линия, для которой актуальны
данные, связано с таблицей
«lines»
station
char(30)
FOREIGN_KEY
NOT_NULL
Станция, для которой
актуальны данные, связано с
таблицей «station»
in
number(7)
NOT_NULL
Входящий пассажиропоток
out
number(7)
NOT_NULL
Выходящий пассажиропоток
dayofweek
number(1)
NOT_NULL
День недели
holiday
char(30)
NOT_NULL
Есть ли праздник
time
timestamp
NOT_NULL
Время
81
Таблица 29
Структура таблицы «schedule»
Идентифи-
катор
Тип, длина
Параметры
Название
id
number(10)
AUTO_INCREMENT
PRIMARY_KEY
NOT_NULL
Идентификационный номер
строки
line
char(2)
FOREIGN_KEY
NOT_NULL
Линия, по которой курсирует
поезд, относится к таблице
«lines»
station
char(30)
FOREIGN_KEY
NOT_NULL
Станция, с которой
отправляется поезд, относится
к таблице «stations»
trainnumber
number(5)
FOREIGN_KEY
NOT_NULL
Номер поезда, относится к
таблице «mta_trains»
time
timestamp
NOT_NULL
Время отправления
Таблица 30
Структура таблицы «edited_schedule»
Идентифи-
катор
Тип, длина
Параметры
Название
id
number(10)
AUTO_INCREMENT
PRIMARY_KEY
NOT_NULL
Идентификационный номер
строки
line
char(2)
FOREIGN_KEY
NOT_NULL
Линия, по которой курсирует
поезд, относится к таблице
«schedule»
station
char(30)
FOREIGN_KEY
NOT_NULL
Станция, с которой
отправляется поезд, относится
к таблице «schedule»
trainnumber
number(5)
FOREIGN_KEY
NOT_NULL
Номер поезда, относится к
таблице «mta_trains»
time
timestamp
NOT_NULL
Время отправления
Также при работе автоматизированной системы используется текстовый
файл с отредактированным расписанием, имеющий аналогичную структуру,
что и таблицы «schedule» и «edited_schedule», файл с бланками расписаний,
структура которого приведена в таблице 31, файл с характеристиками для
графика мониторинга загруженности, структура которого приведена в таблице
32, и файл с актуальными данными по загруженности станций на линии,
структура которого приведена в таблице 33.
82
Таблица 31
Структура файла бланков расписаний
Тип, длина
Название
int(5)
Номер поезда
int(3)
Номер маршрута
string(30)
Станция
int(2)
Час отправления
int(2)
Минуты отправления
int(2)
Секунды отправления
int(5)
Номер следующего поезда
Таблица 32
Структура файла загруженности
Тип, длина
Название
time
Время
int(6)
Средняя загруженность
int(6)
Актуальная загруженность
Таблица 33
Структура файла актуальной загруженности станций
Тип, длина
Название
string(30)
Станция
time
Время
int(6)
Загруженность
2.3.3. Структурная схема пакета
Сценарий диалога, отражающий пользовательский интерфейс для
разрабатываемой автоматизированной системы, представлен на рисунке 21. В
таблице 34 приведены описания представленных на рисунке 21 экранных форм.
83
Рисунок 21. Экранные формы
84
Таблица 34
модуля
Название модуля
Функции модуля
0
Меню
Навигация пользователя по модулям
1
Форма входа
Идентификация, авторизация и
аутентификация пользователя; определение
прав и пользовательского интерфейса
2
Мониторинг
загруженности
Мониторинг загруженности линий и станций,
график сравнения с ожидаемой
загруженностью, актуальные параметры
трафика на линии
3
Расписание движения
поездов на линии
Таблица с расписанием движения поездов на
линии
4
Бланки расписаний
Таблица с банком расписания, выбор поезда
на маршруте, кнопка отправки документа на
печать
5
Рекомендованные
параметры
Экран с актуальными параметрами,
рекомендованными параметрами и кнопкой
вызова формы изменения параметров
6
Форма изменения
параметров
Форма изменения параметров трафика на
линии
7
Список пользователей
системы
Таблица со списком пользователей, кнопка
вызова формы добавления пользователя
8
Форма добавления
пользователя
Форма добавления пользователя с
определением его логина, пароля, роли,
уполномоченной линии и ФИО
9
Справка по работе с
системой
Справочная информация по работе с системой
для пользователей
2.4. Испытания разработанного решения
Поскольку основной функционал автоматизированной системы
предполагает связь с напольным оборудованием (через вычислительные
машины станции) и сервером ЕДЦ и, как следствие, невозможно без комплекса
соответствующих машин (для предварительных испытаний – имитационных
машин), а также в связи с тем, что основной функционал системы напрямую и
тесно связан между собой, необходимо проведение комплексных испытаний.
85
2.4.1. Перечень объектов и функций, подлежащих испытаниям
Таблица 35
Перечень проверяемых функций
п/п
Проверяемая функция
Примечание
1
Вход пользователя в систему
Система должна корректно
подключаться к БД ЕДЦ.
Идентификация, аутентификация и
авторизация пользователя должны
проходить корректно.
2
Пользовательский интерфейс
Пользовательский интерфейс должен
корректно отображаться и правильно
формироваться исходя из прав доступа
пользователя.
3
Выполнение основных
алгоритмов обработки данных
Данные должны корректно
обрабатываться. Связанные с ними
элементы интерфейса должны
правильно отображаться.
4
Редактирование параметров
трафика
Система должна корректно отправлять
данные об измененных параметрах
трафика на линии.
5
Отображение таблиц и списков
Система должна корректно отображать
таблицы и списки.
6
Добавление пользователей
Система должна корректно отправлять
данные о новых пользователях.
7
Печать бланков расписаний
Система должна корректно отправлять
на печать бланки расписаний.
2.4.2. Методы проведения испытаний
Для проведения полного комплекса испытаний требуется инсталляция
имитационного оборудования, воспроизводящего основные технические
средства, задействованные в работе автоматизированной системы и
имитирующие передачу всех необходимых сигналов от напольного
оборудования.
Таблица 36
Перечень проверяемых функций – Вход пользователя в систему
Параметр
Значение
Функция
Вход пользователя в систему
Предмет проверки
1. Проверка на допустимые символы;
2. Проверка корректного подключения к БД и
получения информации о пользователях;
3. Проверка корректной аутентификации.
Используемые средства
QA-инженер
Исходные данные
Вводимый в формы набор символов
86
Продолжение таблицы 36
Параметр
Значение
Искажения тестовой
информации для
имитации нештатных
ситуаций
А) Попытка войти в систему с незаполненными
полями;
Б) Ввод строк, содержащих недопустимые символы;
В) Ввод данных, не соответствующих имеющимся в
БД;
Г) Ввод данных, частично соответствующих
имеющимся в БД (только логина или пароля).
Ожидаемая реакция
1. Система выдает сообщение об ошибке при вводе
недопустимых символов и не производит
аутентификацию пользователя;
2. При вводе полностью корректных данных система
производит аутентификацию и авторизацию
пользователя в системе, иначе – выдает
сообщение о некорректности введенных данных;
3. При недоступности БД система осуществляет
повторное подключение;
4. Система допускает пользователя до основного
интерфейса, где функционал соответствует
допустимому исходя из прав пользователя.
Способ определения
результатов
Система допускает пользователя до правильно
сформированного пользовательского интерфейса.
Таблица 37
Перечень проверяемых функций – Пользовательский интерфейс
Параметр
Значение
Функция
Пользовательский интерфейс
Предмет проверки
1. Проверка корректного заполнения строки
идентификации пользователя во внутреннем
интерфейсе;
2. Проверка корректного отображения интерфейса
модулей;
3. Проверка разграничения прав доступа к
функциям в зависимости от роли пользователя, в
том числе корректного отображения пунктов
меню и панели выбора линии для отображения;
4. Проверка корректной работы кнопки завершения
сессии.
Используемые средства
QA-инженер
Исходные данные
Объекты, использованные в формировании
интерфейса системы
Искажения тестовой
информации для
имитации нештатных
ситуаций
А) Система осуществляет переход по ссылкам в
меню и взаимодействует с пользователем при
нажатии на кнопки;
Б) Быстрый переход по ссылкам;
В) Авторизация при различном уровне прав доступа
к модулям.
Ожидаемая реакция
Система работает без ошибок и стабильно, без
зависаний отвечает на действия пользователя
Способ определения
результатов
Эмпирический

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")