Автоматизированная система поиска оптимального маршрута на транспортной сети

Анализ проектирования транспортных систем. Диаграммы классов и состояний. Описание методов оптимизации по алгоритму Дейкстры и жадному алгоритму. Разработка кодов этих методов на языке С++, их редактирование и отладка. Расчет времени реакции системы.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 08.10.2018
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

6.2. Методика проведения проверки комплектности и состава технических и программных средств.

Проверка комплектности и состава технических и программных средств производится визуально. В ходе проверки сопоставляется состав и комплектность технических и программных средств, представленных разработчиком, с перечнем технических и программных средств, приведенным в п. «Технические средства, используемые во время испытаний» и п. «Программные средства, используемые во время испытаний» настоящего документа.

6.3. Методика проверки работоспособности программы.

Проверка работоспособности программы выполняется согласно п. «Описание операций технологического процесса обработки данных, необходимых для выполнения задач» руководства пользователя (Приложение Б).

Представлено главное окно работы программы. Пользователю необходимо ввести количество пунктов и нажать клавишу «ОК»

После нажатия кнопки «ОК» появляется пустая матрица стоимостей. Пользователь заполняет поля «Начальная точка» и «Конечная точка».

Далее пользователь заполняет матрицу стоимостей вручную или может загрузить ранее использованную матрицу стоимостей.

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

После того как все начальные данные были загружены пользователь может нажать кнопку «Дейкстра» или «жадный» для расчета конечного результата по соответствующим алгоритмам.

После нажатия кнопки «Дейкстра» или «жадный» Появляется форма с конечным результатом.

Проверка считается завершенной в случае соответствия состава и последовательности действий, при выполнении данной проверки, указанному выше подразделу руководства пользователя (Приложение Б).

6.4. Методика проверки на сообщение об ошибке.

Проверка на сообщение об ошибке выполняется согласно п. «Аварийные ситуации» руководства пользователя.

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

3.9 Контрольный пример

На рис. 27 представлено главное окно работы программы. Пользователю необходимо ввести количество пунктов и нажать клавишу «ОК».

Рисунок 27 - Главное окно программы

После нажатия кнопки «ОК» появляется пустая матрица стоимостей. Пользователь заполняет поля «Начальная точка» и «Конечная точка» (рисунок 28). Далее пользователь заполняет матрицу стоимостей вручную или может загрузить ранее использованную матрицу стоимостей.

Рисунок 28 - Ввод начальных данных

Чтобы загрузить ранее использованную матрицу стоимостей необходимо нажать кнопку «Загрузить», после чего появится окно с выбором нужного файла. Пользователь выбирает нужный ему файл и нажимает кнопку «Открыть» (рисунок 29).

Рисунок 29 - Загрузка ранее использованной матрицы стоимостей

После того как все начальные данные были загружены пользователь может нажать кнопку «Дейкстра» или «жадный» для расчета конечного результата по соответствующим алгоритмам (рисунок 30).

Рисунок 30 - Заполненная матрица стоимостей

После нажатия кнопки «Дейкстра» или «жадный» появляется окно с конечным результатом (рисунок 31), (рисунок 32).

Рисунок 31 - Результат работы алгоритма Дейкстры

Рисунок 32 - Результат работы жадного алгоритма

3.10 Руководство пользователя

Данный документ формируется IT-специалистом, или функциональным специалистом, или техническим писателем в ходе разработки рабочей документации на систему и ее части на стадии «Рабочая документация».

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

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

Руководящими стандартами для создания документа Руководство пользователя могут являться какРД 50-34.698-90 в п.п. 3.4. «Руководство пользователя», так иГОСТ 19.505-79 «Руководство оператора. Требования к содержанию и оформлению». Ниже для сравнения приведены структуры документа согласно двум перечисленным стандартам.

Разделы руководства пользователя:

1. Введение.

2. Назначение и условие применения.

3. Подготовка к работе.

4. Описание операций.

5. Аварийные операции.

6. Рекомендации к освоению.

4. Внедрение и анализ эффективности

4.1 Описание объекта внедрения

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

В техническом задании были обозначены следующие функции:

· Авторизация пользователей;

· Ввод и редактировании оперативной информации: стоимость перевозки из одного пункта в другой, начальная и конечная точки маршрута;

· Решение задачи оптимизации по выбору маршрута;

· Формирование отчетов: принятие решения о перемещении по заданному маршруту, его расстояние, стоимость перевозки по маршруту в целом.

Автоматизированная система проектировалась по методологии UML и реализована на языке программирования C++ в среде программирования QtCreator 5.4.

4.2 Описание хода предполагаемого внедрения

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

Для эксплуатации системы должны быть выделены ресурсы:

1. Должен быть проведен инструктаж по использованию системы.

2. Согласно приведенным расчётам требуемых ресурсов внешней и оперативной памяти, для работы с разработанной АС рекомендуются компьютеры со следующими системными характеристиками:

· оперативная память - 2048 Мб;

· наличие свободного места на жестком диске - не менее 20 Гб;

· 128 Мб видеопамяти и больше;

· Процессор с тактовой частотой 2,0 ГГц и выше.

3. На компьютере должны быть установлены следующие компоненты:

· OCWindows 7/8/10

· Программа «Автоматизированная система поиска оптимального маршрута на транспортной сети» deikstra.exe

5. Организационная деятельность

5.1 Перечень публикаций

Опубликована статья «Информационная система поиска оптимального маршрута на транспортной сети» в сборнике статей Международной научно-практической конференции «Актуальные проблемы технических наук в России и за рубежом».

Опубликована статья «Методы решения транспортной задачи» в сборнике статей Международной научно-практической конференции «Актуальные проблемы технических наук в России и за рубежом».

5.2 Перечень выполненных курсовых работ и проектов

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

Таблица 1 - Перечень выполненных курсовых работ

Курс

Семестр

Дисциплина

Курсовая работа

1

1

1

Технология профессиональной деятельности. Введение в специальность и научные исследования

Тестирование программных средств

2

1

2

Технология профессиональной деятельности. Информационный поиск и систематизация знаний

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

3

1

2

Операционные системы

Алгоритм планирования процессов методом FCFS

4

2

3

Технология профессиональной деятельности. Обработка и анализ экспериментальных данных

Оценка характеристик и возможностей графических редакторов ПК

5

2

3

Информационные технологии

Синтез конечных автоматов для заданной грамматики

6

2

4

Технология профессиональной деятельности. Моделирование и исследования с использованием прикладных программ

Программа моделирования траектории развития научных способностей в 37-ми мерном пространстве

7

2

4

Технология программирования

Реализация последовательного поиска в упорядоченной таблице

8

3

5

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

Распределение тематик курсовых проектов по студентам в соответствии с их компетенциями

9

3

6

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

Информационная система контроля трудовой проектной деятельности школьников

10

3

6

Проектирование интерфейсов

Отображение таблиц БД

11

4

7

Технология профессиональной деятельности. Общее проектирование информационных систем и технологий

Разработка ИС поиска оптимального маршрута на ТС

9

4

7

Корпоративные ИС

Разработка АИС портфолио

10

4

8

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

Программный комплекс поиска оптимального маршрута на транспортной сети

11

4

8

Методы и средства проектирования информационных систем

Программный комплекс поиска оптимального маршрута на транспортной сети

5.3 Портфолио

На рисунке 33 показано портфолио, взятое с сайта

Рисунок 33 - портфолио Терентьева Данилы Андреевича

Заключение

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

Была разработана автоматизированная система (АС) поиска оптимального маршрута на транспортной сети (ТС). Решение принимается на основе сравнения расчетов, полученных двумя различными способами: алгоритму Дейкстры и жадному алгоритму.

Разработаны коды названных методов на языке С++. В ходе разработки АС применялась методология UML.

Было проведено сравнение методов оптимизации с аналогами.

Основное назначение АС - помощь в выборе оптимального маршрута для прохождения по транспортной сети.

Функциональными возможностями АС являются: создание транспортной сети нужного размера и типа, вывод оптимального маршрута.

Список используемых источников

1. Афанасьев Л.Л. Единая транспортная система и автомобильные перевозки: учебник для вузов / Л.Л. Афанасьев, Н.Б. Островский

2. Вельможин А.В. Теория транспортных процессов и систем: учебник для вузов / А.В. Вельможин, В.А. Гудков, Л.Б. Миротин. - М.: Транспорт, 1998. - 167 с.

3. Современные методы и средства проектирования информационных систем

4. Алгоритм Дейкстры

5. Жадный алгоритм - C++

6. Дерябкин В.П. Проектирование информационных систем по методологии UML [Текст]: метод. указания к уч.-лаборат. практикуму. /В.П. Дерябкин, В.В. Козлов; Самарск. гос. арх. строит. ун-т. - Самара, 2008.-42с.

7. Ник Рендольф, Дэвид Гарднер, Майкл Минутилло, Крис Андерсон. Qt Creator 5.4 для профессионалов = Professional Qt Creator 5.4. -- М.[Текст]: «Диалектика», 2011. -- С. 1184.

8. Бьёрн Страуструп. Язык программирования C++ = The C++ Programming Language [Текст]: Пер. с англ. -- 3-е изд. -- СПб.; М.: Невский диалект -- Бином, 1999. -- 991 с. -- 3000 экз.

9. ГрадиБуч. OMG Unified Modeling Language (UML) [Текст]: Superstructure, V2.1.2, p.154.

Приложение А

Листинг основных программных модулей

mainwindow.cpp

#include"mainwindow.h"

#include"ui_mainwindow.h"

#include"avtor.h"

#include"QTableWidget"

#include"QTableWidgetItem"

#include"QListWidget"

#include"QListWidgetItem"

#include"QMessageBox"

#include"QFile"

#include<QFileDialog>

#include<otchet.h>

#defineSIZE11

#defineNUMBER7

MainWindow::MainWindow(QWidget*parent):

QMainWindow(parent),

ui(newUi::MainWindow)

{

tableWidget=NULL;

ui->setupUi(this);

}

MainWindow::~MainWindow()

{

deleteui;

}

voidMainWindow::on_pushButton_clicked()

{

deletetableWidget;

n=ui->lineEdit_3->text().toInt();

tableWidget=newQTableWidget(this);

tableWidget->setRowCount(n);

tableWidget->setColumnCount(n);

for(introw=0;row!=tableWidget->rowCount();++row){

for(intcolumn=0;column!=tableWidget->columnCount();++column){

newItem=newQTableWidgetItem(tr("0"));

tableWidget->setItem(row,column,newItem);

}

}

ui->horizontalLayout->addWidget(tableWidget);

//ui->pushButton->setEnabled(false);

}

voidMainWindow::on_pushButton_2_clicked()

{

listwidget=newQListWidget(this);

intr,i,j,k=0,m,s,ss,K,L,l=0;

intflagr=0,flags=0;

intH[SIZE],G[SIZE],V[SIZE],M[SIZE],B[SIZE],Q[SIZE];

r=ui->lineEdit->text().toInt();

s=ui->lineEdit_2->text().toInt();

for(i=1;i<=n;i++){

H[k]=i;

for(j=1;j<=n;j++){

if(tableWidget->item(i-1,j-1)->text().toInt()!=0){

G[k]=j;

V[k]=tableWidget->item(i-1,j-1)->text().toInt();

k++;

H[k]=i;

}

}

}

K=k;

if(r==s){

msg.setText("pointscoincide!");

msg.exec();

return;

}

M[r]=0;//обнуление метки начала прохода

//расстановка меток из вершины начала прохода

for(i=0;i<K;i++)

//for(j=0;j<K;i++)

{

if(H[i]==r)//проверка внутри блока r

{

m=H[i];//m- номер вершины, откуда идет дуга

k=G[i];//k- номер вершины, куда идет дуга

M[k]=V[i];//массив меток

Q[k]=r;//массив вершин, из которых расставлялись метки

flagr=1;//есть вершина начала прохода

}

}

if(flagr==0)//в списках связей графа нет вершины начала прохода

{

msg.setText("pathdoesnotexist!");

msg.exec();

return;

}

//продолжение расстановки меток графа

for(i=0;i<K;i++)//проход по массивам H[],G[],V[]

{

if(H[i]==r)continue;//пропуск блока начала, т.к. от начала метки расставлены

m=H[i];

k=G[i];//ищем метку для вершины k

L=M[m]+V[i];//наращивание расстояния

if(L<M[k])

{

M[k]=L;//смена метки

Q[k]=H[i];//H[i]-вершина, откуда пришли

}

}

ss=s;

k=0;

B[k]=s;

L1:for(i=1;i<=n;i++)//i-номер вершины в Q[]

{

if(i==ss)

{

ss=Q[i];//Q[i]-вершина, откуда пришли в вершину ss

k++;

B[k]=ss;

if(ss==r)break;

elsegotoL1;

}

}

if(B[k]==0)

{

msg.setText("pathdoesnotexist!");

msg.exec();

return;

}

otchet*ot=newotchet(listwidget,0);

newQListWidgetItem(tr("wayfromrdos"),listwidget);

for(i=k;i>=0;i--){

//newQListWidgetItem(tr(""),listWidget);

newQListWidgetItem(QString::number(B[i]),listwidget);

}

newQListWidgetItem(tr("Расстановка меток вершинам по алгоритму Дейкстры"),listwidget);

for(i=1;i<=n;i++){

//newQListWidgetItem(tr(""),listWidget);

newQListWidgetItem(QString::number(M[i]),listwidget);

}

newQListWidgetItem(tr("Минимум целевой функции!"),listwidget);

newQListWidgetItem(QString::number(M[s]),listwidget);

ot->show();

}

voidMainWindow::on_pushButton_3_clicked()

{

exit(0);

}

voidMainWindow::on_pushButton_4_clicked()

{

QStringfilename=QFileDialog::getSaveFileName(this,tr("OpenFile"),

"C:/",

tr("Texts(*.txt)"));

QFilefile(filename);

if(file.open(QIODevice::WriteOnly))//Если файл открыт только для чтения

{

QDataStreamstream(&file);

qint32row(tableWidget->rowCount()),column(tableWidget->columnCount());//Объявляем переменные типа Integer для 32-битгных платформ

stream<<row<<column;//Заносим значения из файла соответствующие row и column

for(inti=0;i<row;++i)//циклприi=0,покаi<row,i увеличивается на единицу

for(intj=0;j<column;j++)//циклприj=0,покаj<row,j увеличивается на единицу

tableWidget->item(i,j)->write(stream);//Записываем данные в файл

file.close();//Закрываем файл

}

}

voidMainWindow::on_pushButton_5_clicked()

{

if(tableWidget==NULL){

QMessageBox::information(this,"Ошибка","Введитеколичествопунктов");

return;

}

deletetableWidget;

n=ui->lineEdit_3->text().toInt();

tableWidget=newQTableWidget(this);

tableWidget->setRowCount(n);

tableWidget->setColumnCount(n);

for(introw=0;row!=tableWidget->rowCount();++row){

for(intcolumn=0;column!=tableWidget->columnCount();++column){

newItem=newQTableWidgetItem(tr("0"));

tableWidget->setItem(row,column,newItem);

}

}

ui->horizontalLayout->addWidget(tableWidget);

QStringfilename=QFileDialog::getOpenFileName(this,tr("OpenFile"),

"Z:/Danil",

tr("Texts(*.txt)"));

QFilefile(filename);//Объявление переменной файлового класса

if(file.open(QIODevice::ReadOnly))//Если файл открыт только для чтения

{//Начало условия

QDataStreamstream(&file);

qint32row,column;//Объявляем переменные типа Integer для 32-битгных платформ

stream>>row>>column;//Берем значения из файла соответствующие row и column

tableWidget->setRowCount(row);//Устанавливаем кол-во строк равное row

tableWidget->setColumnCount(column);//Устанавливаем кол-во столбцов равное column

if(row!=n&&column!=n){

QMessageBox::information(this,"Ошибка","Количество пунктов не соответствует сохраненным данным");

return;

}

for(inti=0;i<row;++i)//циклприi=0,покаi<row,i увеличивается на единицу

for(intj=0;j<column;j++)//циклприj=0,покаj<row,j увеличивается на единицу

tableWidget->item(i,j)->read(stream);//Устанавливаем значения ячеек

file.close();//Закрываем файл

}//Конец условия

tableWidget->repaint();

}

voidMainWindow::on_pushButton_6_clicked()

{

listwidget=newQListWidget(this);

inti,kk=0,mm=0,ln,ll,j,imin=0,e;

intsum=0,min=0;

boolflag=0;//признак повтора

intLL[NUMBER];//массив верш информируемого прохода

intA[SIZE],B[SIZE],G[SIZE];

ln=ui->lineEdit->text().toInt();

e=ui->lineEdit_2->text().toInt();

for(i=1;i<=n;i++){

A[kk]=i;

for(j=1;j<=n;j++){

if(tableWidget->item(i-1,j-1)->text().toInt()!=0){

B[kk]=j;

G[kk]=tableWidget->item(i-1,j-1)->text().toInt();

kk++;

A[kk]=i;

}

}

}

for(i=0;i<=SIZE-1;i++){

LL[i]=0;//начальные присвоения

}

LL[0]=ln;

//поиск ll -индекса в массивах (вершины начала пути)

while(mm!=NUMBER-1)

{

for(i=0;i<=SIZE-1;i++)

if(A[i]==ln)//вершина найдена

{

ll=i;//запоминание номера столбца

break;

}

min=1000;//максимальный вес

kk=0;

//поиск числа вариантов прохода из точки l l

for(i=ll;i<=SIZE-1;i++){

if(A[i]==ln){

kk++;//подсчет числа вариантов

}

}

//cout<<"\nk="<<k;

//поиск ребра с минимальным весом

for(i=ll;i<ll+kk;i++)

{

if(G[i]<min)

{

for(j=0;j<=mm;j++){

if(B[i]==LL[j]){

flag=1;

}

}

//вершина уже есть в LL[]

if(flag==0)

{

min=G[i];

imin=i;

}

}

flag=0;

}

mm++;//индекс вершины в пути LL[]

LL[mm]=B[imin];

//if(LL[mm]==e)break;

sum+=G[imin];

ln=B[imin];//новая вершина продолжения пути

if(LL[mm]==e){

break;

}

}//возвратвцикл

otchet*ot=newotchet(listwidget,0);

newQListWidgetItem(tr("Result:"),listwidget);

for(i=0;i<=mm;i++){

newQListWidgetItem(QString::number(LL[i]),listwidget);

}

newQListWidgetItem(tr("summa"),listwidget);

newQListWidgetItem(QString::number(sum),listwidget);

ot->show();

//ui->horizontalLayout_2->addWidget(listwidget);

}

Приложение Б

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ» (СГАСУ)

«УТВЕРЖДАЮ»

Зав. кафедрой ИРОСТ

__________ С.А. Пиявский

«____»___________2016 г.

АВТОМАТИЗИРОВАННАЯ СИСТЕМА ПОИСКА ОПТИМАЛЬНОГО МАРШРУТА НА ТРАНСПОРТНОЙ СЕТИ

Руководство пользователя

ЛИСТ УТВЕРЖДЕНИЯ

02068389.40100.009.И3.01.1-1 ЛУ

Листов 1

Руководитель разработки:

__________ Прохорова О.В.

Разработчик:

Студент группы ГИП-112

__________Терентьев Д.А.

Самара 2016

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙУНИВЕРСИТЕТ» (СГАСУ)

УТВЕРЖДЕНО

02068389.40100.009.И3.01.1-1 ЛУ

АВТОМАТИЗИРОВАННАЯ СИСТЕМА ПОИСКА ОПТИМАЛЬНОГО МАРШРУТА НА ТРАНСПОРТНОЙ СЕТИ

Руководство пользователя

02068389.40100.009.И3.01.1-1

Листов 11

Б.1 Введение

Б.1.1. Область применения

Требования настоящего документа применяются при:

- предварительных комплексных испытаниях;

- опытной эксплуатации;

- промышленной эксплуатации.

Б.1.2. Краткое описание возможностей

Автоматизированная системапоиска оптимального маршрута на транспортной сети позволяет находить наилучший маршрут перемещения по транспортной сети.

Б.1.3. Уровень подготовки пользователя

Пользователь автоматизированная системапоиска оптимального маршрута на транспортной сети должен иметь опыт работы с ОС MS Windows (7/8/10), а также обладать следующими знаниями:

- знать основы соответствующей предметной области;

- понимать основы методов оптимизации;

- знать и иметь навыки работы с приложениями калькуляторами.

Квалификация пользователя должна позволять:

- заполнить матрицу стоимостей на основе собственных данных;

Б.2 Автоматизированная система поиска оптимального маршрута на транспортной сети

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

Б.3 Подготовка к работе

Б.3.1. Состав и содержание дистрибутивного носителя данных

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

- deikstra.exe (Исполняемый файл);

- Установленные Qt Creator;

Б.3.2. Порядок загрузки данных и программ:

1. Необходимо зайти на сайт

2. Нажать на кнопку «Скачать» и дождаться загрузки файла «debug.rar»;

3. Разархивировать файл «debug.rar»;

Б.3.3. Порядок проверки работоспособности

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

Открыть файлdeikstra.exe, находящий в разархивированной папке.

Если программа успешно запустилась можно начинать работу.

Если появилось окно с ошибкой следует обратиться в службу технической поддержки.

Б.4. Описание операций

Б.4.1. Выполняемые функции и задачи

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

Таблица Б.1 - Функции и задачи

Функции

Задачи

Описание

Обеспечивает решение алгоритмов оптимизации

Ввод и решение задачи

В ходе выполнения данной задачи пользователю предоставляется возможность ввода начальных данных и просмотр отчета о произведенных расчетах.

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

Ниже приведено описание пользовательских операций для выполнения каждой из задач.

Задача: «Ввод начальных данных»

Операция 1: Запуск автоматизированной системы поиска оптимального маршрута на транспортной сети

Условия, при соблюдении которых возможно выполнение операции:

автоматизированной системой поиска оптимального маршрута на транспортной сети функционирует в автономном режиме.

Подготовительные действия:

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

Основные действия в требуемой последовательности:

На файле «deikstra.exe» произвести двойной щелчок левой кнопкой мышки.

Заключительные действия:

Не требуются.

Ресурсы, расходуемые на операцию:

2-10 секунд.

Операция 2: Ввод начальных данных

Условия, при соблюдении которых возможно выполнение операции:

Успешный запуск приложения.

Подготовительные действия:

Не требуются.

Основные действия в требуемой последовательности:

В окне авторизации необходимо заполнить поля «логин» и «пароль» и нажать кнопку «Вход» как показано на рисунке Б.1:

При успешном входе открывается главное окно работы программы, в котором необходимо ввести количество пунктов в соответствующее поле и нажать кнопку «ОК» (рисунок Б.2):

После этого необходимо заполнить появившуюся матрицу стоимостей, либо загрузить ранее использованную матрицу стоимостей, нажав кнопку «Загрузить» (рисунок Б.3), (рисунок Б.4):

Рисунок Б.1 -- Авторизация пользователя

Рисунок Б.2 -- Ввод количества пунктов

Рисунок Б.3 -- Загрузка ранее использованной матрицы стоимостей

Рисунок Б.4 -- Заполненная матрица стоимостей

Далее необходимо заполнить поля «Начальная точка» и «Конечная точка» и нажать кнопку «Дейкстра», либо «жадный», с учетом какой из методов хочет использовать пользователь. После этого появится окно с отчетом о выполненных расчетах. (рисунок Б.5), (рисунок Б.6), (рисунок Б.7):

Рисунок Б.5 -- Ввод начальной и конечной точек маршрута

Так же можно сохранить заполненную матрицу стоимостей, нажав кнопку «Сохранить введенные данные» (рисунок Б.8):

Рисунок Б.6 -- Отчет о работе алгоритма Дейкстры

Рисунок Б.7 -- Отчет о работе жадного алгоритма

Заключительные действия:

После завершения работы необходимо закрыть программу.

Ресурсы, расходуемые на операцию:

Рисунок Б.8 -- Сохранение заполненной матрицы стоимостей

До 2-3 секунды на заполнение полей: «Количество пунктов», «Начальная точка», «Конечная точка», до 5 минут на заполнение матрицы стоимостей или до 1 минуты на загрузку ранее использованной матрицы стоимостей. До 1 минуты на сохранение заполненной матрицы стоимостей.

Б.5 Аварийные ситуации

В случае возникновения ошибок при работе с автоматизированной системой поиска оптимального маршрута на транспортной сети, не описанных ниже в данном разделе, необходимо обращаться к ответственному Администратору АС (таблица Б.2).

Таблица Б.2 -- Описание аварийных ситуаций

Класс ошибки

Ошибка

Описание ошибки

Требуемые действия пользователя при возникновении ошибки

Автоматизированная система поиска оптимального маршрута на транспортной сети

Ошибка: Неверный логин или пароль

Пользователь ввел некорректные данные в поля «Логин» или «Пароль» или оставил их не заполненными

Ввести правильные логин и пароль.

Автоматизированная система поиска оптимального маршрута на транспортной сети

Ошибка: Введите количество пунктов

Пользователь нажал кнопку «Загрузить», предварительно не заполнив поле «Количество пунктов»

Заполнить поле «Количество пунктов».

Ошибка: Количество пунктов не соответствует сохраненным данным

Пользователь загружает ранее использованную матрицу стоимостей, не соответствующую по размерности с используемой в приложении.

Изменить значение поля «Количество пунктов».

Ошибка: Точки совпадают

Пользователь не заполнил поля «Начальная точка» и «Конечная точка» или заполнил их одинаковыми данными

Корректно заполнить поля «Начальная точка» и «Конечная точка»

Ошибка: Путь не существует

Пользователь некорректно заполнил матрицу стоимостей, в результате чего алгоритм не может быть выполнен

Корректно заполнить матрицу стоимостей

.Сбой в электропитании рабочей станции

Нет электропитания рабочей станции или произошел сбой в электропитании

Рабочая станция выключилась или перезагрузилась.

Перезагрузить рабочую станцию.

Приложение В

Копии публикаций

Размещено на Allbest.ru

...

Подобные документы

  • Особенности и преимущества языка C#. Алгоритмы поиска маршрутов в графе. Разработка вычислительной системы транспортной логистики на языке C#. Выбор среды разработки, визуализация транспортной сети. Задание условий поиска и пример работы алгоритма.

    дипломная работа [457,1 K], добавлен 24.06.2015

  • Сущность концепции ГРИД-системы как типа суперкомпьютера, ее проектирование и эксплуатация, обзор существующих разработок. Подход к моделированию, описание образов состояний в пространстве признаков. Оценка отказоустойчивости, надежности и эффективности.

    дипломная работа [1,8 M], добавлен 16.05.2017

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

    курсовая работа [1,2 M], добавлен 19.01.2015

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

    курсовая работа [495,7 K], добавлен 24.06.2013

  • Створення алгоритму програмної моделі розкладу в учбовому закладі для ефективного вирішення завдань автоматичного складання розкладу, шляхом підбору найбільш оптимальних варіантів. Шляхи реалізації розробленого алгоритму в середовищі Mathemetica 5.0.

    дипломная работа [5,0 M], добавлен 25.10.2012

  • Применение методов векторной оптимизации для повышения эффективности функционирования транспортных систем. Оптимизация выбора маршрутов и объемов предоставления поставщиками услуг спутниковой связи его потребителям. Распределение объемов трафика.

    курсовая работа [682,3 K], добавлен 07.10.2021

  • Структурно-информационный анализ методов моделирования динамических систем. Математическое моделирование. Численные методы решения систем дифференциальных уравнений. Разработка структуры програмного комплекса для анализа динамики механических систем.

    дипломная работа [1,1 M], добавлен 14.05.2010

  • Описание структуры бинарного дерева поиска на языке C# среды Visual Studio. Требования к интерфейсу пользователя, структуре данных и программным средствам. Компоненты программных средств, результаты тестирования, диаграммы вариантов использования классов.

    курсовая работа [968,2 K], добавлен 26.01.2013

  • Создание компьютерных программ. Сравнение C# с другими языками программирования. Решение задач транспортной логистики. Теория графов и структуры данных. Алгоритмы поиска маршрутов в графе. Выбор среды разработки. Редактирование транспортной сети.

    курсовая работа [56,3 K], добавлен 08.10.2015

  • Выбор и анализ языка программирования для проектирования системы автоматизированного поиска по таблицам. Ввод в теории поиска и принятия решений. Роль формальных методов при решении практических проблем выбора. Средства ввода и корректировки таблиц.

    отчет по практике [53,0 K], добавлен 12.05.2015

  • Характеристика методов поиска информации в Интернете, а именно - с использованием гипертекстовых ссылок, поисковых машин и специальных средств. Анализ новых интернет ресурсов. История возникновения и описание западных и русскоязычных поисковых систем.

    реферат [17,2 K], добавлен 12.05.2010

  • Разработка модифицированных алгоритмов поиска оптимального маршрута в графе. Задание дополнительных условий и ограничений. Реализация модели для внутреннего представления транспортной сети. Создание программного комплекса в среде Visual Studio 2010.

    курсовая работа [1,1 M], добавлен 16.04.2015

  • Программные продукты для решения задачи построения оптимального маршрута. Выбор аппаратных и программных средств для построения маршрута обхода пациентов. Математическая модель муравьиного алгоритма: состав, структура, тестирование, отладка, реализация.

    дипломная работа [1,9 M], добавлен 03.12.2017

  • Описание математических методов решения задачи оптимизации. Рассмотрение использования линейного программирования для решения транспортной задачи. Применение симплекс-метода, разработка разработать компьютерной модели в Microsoft Office Excel 2010.

    курсовая работа [1,5 M], добавлен 24.05.2015

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

    курсовая работа [114,0 K], добавлен 17.01.2012

  • Разработка автоматизированной системы мониторинга производственной деятельности предприятия, необходимой для принятия управленческих решений, обеспечивающих стабильную работу завода бытовой техники ЗАО "АТЛАНТ". Описание классов системы, тестирование.

    курсовая работа [3,6 M], добавлен 19.06.2014

  • Разработка автоматизированной информационной системы "Супермаркет DNS" с опорой на платформу NET, в среде MS Visual Studio, на языке программирования C. Объектная модель программной системы согласно методологии ОМТ. Описание алгоритмов обработки данных.

    курсовая работа [394,0 K], добавлен 21.10.2012

  • Описание и классификация современных информационно–поисковых систем. Гипертекстовые документы. Обзор и рейтинги основных мировых поисковых систем. Разработка информационно–поисковой системы, демонстрирующей механизм поиска информации в сети Интернет.

    дипломная работа [1,3 M], добавлен 16.06.2015

  • Обоснование выбора средства программирования. Входная и выходная информация. Основные требования к программному и аппаратному обеспечению. Анализ метода поиска в строке по алгоритму Боуера-Мура. Глобальные переменные и константы в среде Visual Studio.

    курсовая работа [489,0 K], добавлен 01.07.2015

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

    курсовая работа [1,3 M], добавлен 13.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.