Разработка сервиса интеллектуальной поддержки решений при планировании грузовых автоперевозок

Заказать уникальную дипломную работу
Тип работы: Дипломная работа
Предмет: Программирование
  • 7171 страница
  • 39 + 39 источников
  • Добавлена 11.08.2021
3 000 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 4
1 Постановка задачи разработки сервиса интеллектуальной поддержки решений при планировании грузовых автоперевозок 6
1.1 Цель разработки 6
1.2 Обоснование целесообразности 6
1.3 Математическая постановка задачи 7
1.3 Понятие о сервисах интеллектуальной поддержки решений 9
1.4 Понятие о технологии чат-ботов 11
1.5 Классификация чат-ботов 19
1.6 Описание выбора средств разработки 28
1.7 Требования к разрабатываемой системе 29
2 Разработка сервиса интеллектуальной поддержки решений при планировании грузовых автоперевозок 31
2.1 Общее описание разработанного сервиса интеллектуальной поддержки решений при планировании грузовых автоперевозок 31
2.2 Описание компонентов разработанной системы 32
2.2.1 Разработка структуры базы данных 32
2.2.2 Регистрация чат-бота в Telegram 55
2.2.3 Разработка основной логики чат-бота 56
3 Оценка предельного числа пользователей 64
ЗАКЛЮЧЕНИЕ 65
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 67
ПРИЛОЖЕНИЯ 71

Фрагмент для ознакомления

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВСавин В. И., Щур Д. Л. Перевозки грузов автомобильным транспортом; Дело и Сервис - , 2007. - 544 c.Автомобильные грузоперевозки; Торговый Дом Металлов, ЛТД - Москва, 2009. - 104 c.Горев, А.Э. Грузовые автомобильные перевозки; М.: Academia - Москва, 2004. - 288 c.Номенклатура и способы упаковки для перевозки в универсальных контейнерах; Калуга: ЦНИИТУ - Москва, 1998. - 210 c.Беляев В. М. Грузовые перевозки; Академия - Москва, 2011. - 176 c.Миркин, Б. Г. Введение в анализ данных. Учебник и практикум / Б.Г. Миркин. - М.: Юрайт, 2015. - 176 c. Бычков В. П. Предпринимательская деятельность на автомобильном транспорте. Перевозки и автосервис; Академический Проект, Константа - Москва, 2009. - 576 c.Сеттер, Р. В. Изучаем Java на примерах и задачах / Р.В. Сеттер. - М.: Наука и техника, 2016. - 240 c. Вельможин А. В., Гудков В. А., Миротин Л. Б., Куликов А. В. Грузовые автомобильные перевозки; Горячая Линия - Телеком - , 2007. - 560 c.Дейт К. Дж. Методы поддержки принятия решений; Едиториал УРСС - Москва, 2009. - 152 c.Машнин, Тимур Современные Java-технологии на практике / Тимур Машнин. - М.: БХВ-Петербург, 2010. - 581 c. Грешилов А. А. Математические методы принятия решений; МГТУ им. Н. Э. Баумана - Москва, 2012. - 584 c.Поддержка принятия решений; ЛКИ - Москва, 2008. - 128 c.Карпова, И. П. Базы данных / И.П. Карпова. - М.: Питер, 2013. - 240 c.Кириллов, В.В. Введение в реляционные базы данных (+ CD-ROM) / В.В. Кириллов. - М.: БХВ-Петербург, 2016. - 318 c. Баллод Б. А., Елизарова Н. Н. Методы и алгоритмы принятия решений в экономике; Финансы и статистика, Инфра-М - Москва, 2009. - 224 c.Катулев А. Н., Северцев Н. А. Математические методы в системах поддержки принятия решений; Высшая школа - Москва, 2012. - 312 c.Бритков В. Б. Методическое пособие по курсу "Системы поддержки принятия решений"; Ленанд - Москва, 2009. - 972 c.Введение в системы баз данных = Introduction to Database Systems. — 8-е изд. — М.: «Вильямс», 2006. — 1328 с. — ISBN 0-321-19784-4.Peter Pin-Shan Chen «The Entity-Relationship Model — Toward a Unified View of Data» (англ.) // ACM Transactions on Database Systems (TODS) : Сб. — Нью-Йорк: ACM, 1976. — Vol. 1. — P. 9-36. — ISSN 0362-5915. — DOI:10.1145/320434.320440.Карабин, Петр Язык программирования Java: Создание интерактивных приложений для Internet / Петр Карабин. - М.: Познавательная книга плюс, 2010. - 224 c. Теория транспортных процессов и систем (Грузовые автомобильные перевозки) : учебник / Е. Е. Витвицкий. 2-е изд., испр. и доп. Омск : СибАДИ, 2014 . 216 с . ISBN 9785932046746 Риз, Ричард Обработка естественного языка на Java / Ричард Риз. - М.: ДМК Пресс, 2016. - 264 c. Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.Федоренко, Е.В.Базы данных: учебное пособие / Е.В. Федоренко, А.С. Самардак. – М. : Находка, 2016. – 116 с.Date, C. J. Database in Depth. — O'Reilly, 2005. — 240 с. — ISBN 0-596-10012-4.Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс = Database Systems: The Complete Book. — Вильямс, 2003. — 1088 с. — ISBN 5-8459-0384-X.О программе SQLiteStudio [Электронный ресурс] // Официальный сайт SQLiteStudioURL: https://sqlitestudio.pl/index.rvt?act=aboutГарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев , Сергей Гарнаев. - Москва: СПб. [и др.] : Питер, 2017. - 718 c.Голицына, О. Л. Базы данных / О.Л. Голицына, Н.В. Максимов, И.И. Попов. - М.: Форум, 2015. - 400 c. Руководство пользователя по SQLiteStudio [Электронный ресурс] URL: https://wiki.sqlitestudio.pl/index.php/User_ManualКузнецов, С. Д. Основы баз данных / С.Д. Кузнецов. - М.: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2017. - 488 c. Гупта, Арун JavaEE 7. Основы / Арун Гупта. - М.: Вильямс, 2014. - 336 c.Кьоу, Дж. Объектно-ориентированное программирование / Дж. Кьоу, М. Джеанини. - М.: Питер, 2005. - 240 c. О Java [Электронный ресурс] URL: https://java.com/ru/about/Берд, Барри Java для чайников / Барри Берд. - М.: Диалектика / Вильямс, 2013. - 521 c.Гонсалвес, Энтони Изучаем JavaEE 7 / Энтони Гонсалвес. - М.: Питер, 2016. - 640 c.Вайсфельд, М. Объектно-ориентированное мышление / М. Вайсфельд. - М.: Питер, 2014. - 338 c. Монахов, В. Язык программирования Java и среда NetBeans (+ CD-ROM) / В. Монахов. - М.: БХВ-Петербург, 2012. - 720 c.Иванова, Г. С. Объектно-ориентированное программирование / Г.С. Иванова, Т.Н. Ничушкина, Е.К. Пугачев. - М.: МГТУ им. Н. Э. Баумана, 2003. - 368 c. Триггеры в SQLite [Электронный ресурс] URL: http://webhamster.ru/mytetrashare/index/mtb0/1356422142761b4hl4xoПРИЛОЖЕНИЯpackage ru.work.order1473466;import org.telegram.telegrambots.meta.TelegramBotsApi;import org.telegram.telegrambots.meta.exceptions.TelegramApiException;import org.telegram.telegrambots.updatesreceivers.DefaultBotSession;public class Main {public static void main(String[] args) { TelegramBotsApi botsApi = null; try { botsApi = new TelegramBotsApi(DefaultBotSession.class);} catch (TelegramApiException e) { e.printStackTrace();}try { Bot bot = new Bot();botsApi.registerBot(bot);} catch (TelegramApiException e) { e.printStackTrace();} }}package ru.work.order1473466;import org.telegram.telegrambots.bots.TelegramLongPollingBot;import org.telegram.telegrambots.meta.TelegramBotsApi;import org.telegram.telegrambots.meta.api.methods.send.SendMessage;import org.telegram.telegrambots.meta.api.objects.Message;import org.telegram.telegrambots.meta.api.objects.Update;import org.telegram.telegrambots.meta.api.objects.replykeyboard.InlineKeyboardMarkup;import org.telegram.telegrambots.meta.api.objects.replykeyboard.buttons.InlineKeyboardButton;import org.telegram.telegrambots.meta.exceptions.TelegramApiException;import org.telegram.telegrambots.updatesreceivers.DefaultBotSession;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;public class Bot extends TelegramLongPollingBot {int flag;String name;String distance;String idAuto;String number;String volume;String weight;String velocity;String garageId;String price;String nameGarage;String distanceGarage;String nameCustomer;String distanceCustomer;String CustomerID;String date;String weight1;String volume1;String CustomerID1;String GarageID;String Distance;@Overridepublic String getBotUsername() {return " LogisticsTruckingBot";}@Overridepublic String getBotToken() {return "1754134887:AAEQksqSg3gEMHMeoh1G8UtxtxDM5s5abfM";}@Overridepublic void onUpdateReceived(Update update) {int flagNew = 1;Message message = update.getMessage();String text = message.getText();System.out.println(text); if (text.equals("/addcar")){ sendMsg(message, "Введитеидентификационныйномеравтомобиля:", 0);flag = 1;flagNew = 0;}if (flag == 1 && flagNew ==1){this.idAuto = text;sendMsg(message, "Введитегосударственныйномеравтомобиля:", 1);flag = 2;flagNew = 0;}if (flag == 2 && flagNew ==1){this.number = text;sendMsg(message, "Введитегрузоподъемностьавтомобилявкилограммах:", 1);flag = 3;flagNew = 0;}if (flag == 3 && flagNew ==1){this.weight = text;sendMsg(message, "Введитегрузоподъемностьавтомобилявкубическихметрах:", 1);flag = 4;flagNew = 0;}if (flag == 4 && flagNew ==1){this.volume = text;sendMsg(message, "Введитеидентификационныйномерпунктахраненияавтомобиля:", 1);flag = 5;flagNew = 0;}if (flag == 5 && flagNew ==1){this.garageId = text;sendMsg(message, "Введитескоростьавтомобилявкилометрахвчас:", 1);flag = 6;flagNew = 0;}if (flag == 6 && flagNew ==1){this.number = text;sendMsg(message, "Введитестоимостьперевозкиавтомобилемза 1 километрврублях:", 1);flag = 7;flagNew = 0;}if (flag == 7 && flagNew ==1){this.price = text;Database database = new Database(); try { database.connect();Statement statement = database.connection.createStatement();String query = "insert into Car (ID, Number, Weight, Volume, GarageId, Velocity, Price) values (" + this.idAuto + ", '" + this.number + "', " + this.weight + ", " + this.volume + ", " + this.garageId + ", " + this.velocity + ", " + this.price + " )";statement.execute(query);} catch (ClassNotFoundException e) { e.printStackTrace();} catch (SQLException throwables) { throwables.printStackTrace();} sendMsg(message, "Данныесохранены", 2);}if (text.equals("/addgarage")){ sendMsg(message, "Введитеназваниепунктахранения:", 0);flag = 11;flagNew = 0;}if (flag == 11 && flagNew ==1){this.nameGarage = text;sendMsg(message, "Введитерасстояниедопоставщикавкилометрах:", 1);flag = 12;flagNew = 0;}if (flag == 12 && flagNew ==1){this.distanceGarage = text;Database database = new Database(); try { database.connect();Statement statement = database.connection.createStatement();String query = "insert into Garage (Name, Distance) values ('" + this.nameGarage + "', " + this.distanceGarage + ")";statement.execute(query);} catch (ClassNotFoundException e) { e.printStackTrace();} catch (SQLException throwables) { throwables.printStackTrace();} sendMsg(message, "Данныесохранены", 2);}if (text.equals("/addcustomer")){ sendMsg(message, "Введитеназваниепотребителя:", 0);flag = 21;flagNew = 0;}if (flag == 21 && flagNew ==1){this.nameCustomer = text;sendMsg(message, "Введитерасстояниедопотребителявкилометрах:", 1);flag = 22;flagNew = 0;}if (flag == 22 && flagNew ==1){this.distanceCustomer = text;Database database = new Database(); try { database.connect();Statement statement = database.connection.createStatement();String query = "insert into Customer (Name, Distance) values ('" + this.nameCustomer + "', " + this.distanceCustomer + ")";statement.execute(query);} catch (ClassNotFoundException e) { e.printStackTrace();} catch (SQLException throwables) { throwables.printStackTrace();} sendMsg(message, "Данныесохранены", 2);}if (text.equals("/addneed")){ sendMsg(message, "Введитеидентификационныйномерпотребителя:", 0);flag = 41;flagNew = 0;}if (flag == 41 && flagNew ==1){this.CustomerID = text;sendMsg(message, "Введитедату:", 1);flag = 42;flagNew = 0;}if (flag == 42 && flagNew ==1){this.date = text;sendMsg(message, "Введитемассувкилограммах:", 1);flag = 43;flagNew = 0;}if (flag == 43 && flagNew ==1){this.weight1 = text;sendMsg(message, "Введитеобъемвкубическихметрах:", 1);flag = 44;flagNew = 0;}if (flag == 44 && flagNew ==1){this.volume1 = text;Database database = new Database(); try { database.connect();Statement statement = database.connection.createStatement();String query = "insert into Need (CustomerID, Date, Weight, Volume) values (" + this.CustomerID + ", '" + this.date + "', " + this.weight1 + ", " + this.volume1 + ")";statement.execute(query);} catch (ClassNotFoundException e) { e.printStackTrace();} catch (SQLException throwables) { throwables.printStackTrace();} sendMsg(message, "Данныесохранены", 2);}if (text.equals("/adddistance")){ sendMsg(message, "Введитеидентификационныйномерпотребителя:", 0);flag = 51;flagNew = 0;}if (flag == 51 && flagNew ==1){this.CustomerID1 = text;sendMsg(message, "Введитеидентификационныйномерпунктахранения:", 1);flag = 52;flagNew = 0;}if (flag == 52 && flagNew ==1){this.GarageID = text;sendMsg(message, "Введитерасстояниемеждупотребителемипунктомхранения:", 1);flag = 53;flagNew = 0;}if (flag == 53 && flagNew ==1){this.Distance = text;Database database = new Database(); try { database.connect();Statement statement = database.connection.createStatement();String query = "insert into Distance (CustomerID, GarageID, Distance) values (" + this.CustomerID1 + ", " + this.GarageID + ", " + this.Distance + ")";statement.execute(query);} catch (ClassNotFoundException e) { e.printStackTrace();} catch (SQLException throwables) { throwables.printStackTrace();} sendMsg(message, "Данныесохранены", 2);}if (text.equals("/help")){sendMsg(message, "Добропожаловать!\n" +"ДанныйботпоможетВамвнестиипросмотретьинформациюдлярасчетаоптимальногопланагрузовыхавтоперевозок.\n" +"Начнитеработусвнесенияпостоянныхданных (автомобили, потребители, расстоянияипунктыхранения).\n" +"Послевнесениявсехпостоянныхданныхнеобходимовнестидневноепотреблениедлякаждогопотребителя.\n" +"/start - Запускбота\n" +"/help - Справочнаяинформацияоработебота\n" +"/addcar - Добавлениеновогоавтомобиля\n" +"/addgarage - Добавлениеновогопунктахранения\n" +"/addcustomer - Добавлениеновогопотребителя\n" +"/addneed - Добавлениедневногопотребления\n" +"/adddistance - Добавлениерасстояниймеждупотребителями, поставщикомипунктамихранения\n" +"/showcar - Просмотравтомобилей\n" +"/showgarage - Просмотрпунктовхранения\n" +"/showcustomer - Просмотрпотребителей\n" +"/showneed - Просмотрдневногопотребления\n" +"/showdistance - Просмотррасстояниймеждупотребителями, поставщикомипунктамихранения\n", 0);flagNew = 0;}if(text.equals("/start")){sendMsg(message, "Добропожаловать!\n" +"Данный бот поможет Вам внести и просмотреть информацию для расчета оптимального плана грузовых автоперевозок.\n" +"Начните работу с внесения постоянных данных (автомобили, потребители, расстояния и пункты хранения).\n" +"После внесения всех постоянных данных необходимо внести дневное потребление для каждого потребителя.\n" +"/start - Запуск бота\n" +"/help - Справочная информация о работе бота\n" +"/addcar - Добавление нового автомобиля\n" +"/addgarage - Добавление нового пункта хранения\n" +"/addcustomer - Добавление нового потребителя\n" +"/addneed - Добавление дневного потребления\n" +"/adddistance - Добавление расстояний между потребителями, поставщиком и пунктами хранения\n" +"/showcar - Просмотр автомобилей\n" +"/showgarage - Просмотр пунктов хранения\n" +"/showcustomer - Просмотрпотребителей\n" +"/showneed - Просмотрдневногопотребления\n" +"/showdistance - Просмотррасстояниймеждупотребителями, поставщикомипунктамихранения\n", 0);flagNew = 0;}if(text.equals("/showgarage")){Databasedatabase = newDatabase();try{database.connect();sendMsg(message, database.loadDataGarage(), 0);flagNew = 0;} catch(ClassNotFoundExceptione) {e.printStackTrace();} catch(SQLExceptionthrowables) {throwables.printStackTrace();} }if(text.equals("/showcustomer")){Databasedatabase = newDatabase();try{database.connect();sendMsg(message, database.loadDataCustomer(), 0);flagNew = 0;} catch(ClassNotFoundExceptione) {e.printStackTrace();} catch(SQLExceptionthrowables) {throwables.printStackTrace();} }if(text.equals("/showdistance")){Databasedatabase = newDatabase();try{database.connect();sendMsg(message, database.loadDataDistance(), 0);flagNew = 0;} catch(ClassNotFoundExceptione) {e.printStackTrace();} catch(SQLExceptionthrowables) {throwables.printStackTrace();} }if(text.equals("/showneed")){Databasedatabase = newDatabase();try{database.connect();sendMsg(message, database.loadDataNeed(), 0);flagNew = 0;} catch(ClassNotFoundExceptione) {e.printStackTrace();} catch(SQLExceptionthrowables) {throwables.printStackTrace();} }if (text.equals("/showcar")){ Database database = new Database(); try { database.connect();sendMsg(message, database.loadDataCar(), 0);flagNew = 0;} catch (ClassNotFoundException e) { e.printStackTrace();} catch (SQLException throwables) { throwables.printStackTrace();} } }private void sendMsg(Message message, String text, int flag) { SendMessage s = new SendMessage();s.setChatId(String.valueOf(message.getChatId()));s.setText(text); try { execute(s);} catch (TelegramApiException e) { e.printStackTrace();} }}package ru.work.order1473466;import javax.swing.*;import javax.swing.table.DefaultTableModel;import java.awt.*;import java.sql.*;import java.util.Date;import java.util.Vector;public class Database { Connection connection = null;ResultSet resultSet = null; public void connect() throws ClassNotFoundException, SQLException { Class.forName("org.sqlite.JDBC");connection = DriverManager.getConnection("jdbc:sqlite:Chat.db3");}public String loadDataGarage() throws SQLException { Statement statement = connection.createStatement();resultSet = statement.executeQuery("select * from Garage");String text = ""; if (resultSet.next()) text = "Идентификационныйномер "+ String.valueOf(resultSet.getInt("ID")) + "\nНазвание "+ String.valueOf(resultSet.getString("Name")) + "\nРасстояниедопоставщика "+ String.valueOf(resultSet.getDouble("Distance")) ; while (resultSet.next()){ text = text + "\nИдентификационныйномер "+ String.valueOf(resultSet.getInt("ID")) + "\nНазвание "+ String.valueOf(resultSet.getString("Name")) + "\nРасстояниедопоставщика "+ String.valueOf(resultSet.getDouble("Distance"));}return text;}public String loadDataCustomer() throws SQLException { Statement statement = connection.createStatement();resultSet = statement.executeQuery("select * from Customer");String text = ""; if (resultSet.next()) text = "Идентификационныйномер "+ String.valueOf(resultSet.getInt("ID")) + "\nНазвание "+ String.valueOf(resultSet.getString("Name")) + "\nРасстояниедопоставщика "+ String.valueOf(resultSet.getDouble("Distance")) ;while(resultSet.next()){text = text + "\nИдентификационныйномер "+ String.valueOf(resultSet.getInt("ID")) + "\nНазвание "+ String.valueOf(resultSet.getString("Name")) + "\nРасстояниедопоставщика "+ String.valueOf(resultSet.getDouble("Distance"));}returntext;}publicStringloadDataDistance() throwsSQLException {Statementstatement = connection.createStatement();resultSet= statement.executeQuery("select * fromDistance");Stringtext = "";if(resultSet.next()) text = "Идентификационныйномерпотребителя"+ String.valueOf(resultSet.getInt("CustomerID")) + "\nИдентификационныйномерпунктахранения"+ String.valueOf(resultSet.getInt("GarageID")) + "\nРасстояние "+ String.valueOf(resultSet.getDouble("Distance")) ;while(resultSet.next()){text = text + "\nИдентификационныйномерпотребителя"+ String.valueOf(resultSet.getInt("CustomerID")) + "\nИдентификационныйномерпунктахранения"+ String.valueOf(resultSet.getInt("GarageID")) + "\nРасстояние "+ String.valueOf(resultSet.getDouble("Distance"));}returntext;}publicStringloadDataNeed() throwsSQLException {Statementstatement = connection.createStatement();resultSet = statement.executeQuery("select * from Need");String text = ""; if (resultSet.next()) text = "Идентификационныйномерпотребителя"+ String.valueOf(resultSet.getInt("CustomerID")) + "\nДата "+ String.valueOf(resultSet.getDate("Date")) + "\nМасса "+ String.valueOf(resultSet.getDouble("Weight")) + "\nОбъем "+ String.valueOf(resultSet.getDouble("Volume")) ; while (resultSet.next()){ text = text + "\nИдентификационныйномерпотребителя"+ String.valueOf(resultSet.getInt("CustomerID")) + "\nДата "+ String.valueOf(resultSet.getDate("Date")) + "\nМасса "+ String.valueOf(resultSet.getDouble("Weight")) + "\nОбъем "+ String.valueOf(resultSet.getDouble("Volume"));}return text;}public String loadDataCar() throws SQLException { Statement statement = connection.createStatement();resultSet = statement.executeQuery("select * from Car");String text = ""; if (resultSet.next()) text = "Идентификационныйномеравтомобиля"+ String.valueOf(resultSet.getInt("ID")) + "\nНомер "+ String.valueOf(resultSet.getString("Number")) + "\nГрузоподъемностьвкг "+ String.valueOf(resultSet.getDouble("Weight")) + "\nГрузовместимостьвкуб. м "+ String.valueOf(resultSet.getDouble("Volume")) + "\nПунктхранения "+ String.valueOf(resultSet.getInt("GarageID")) + "\nСкоростьвкмвчас "+ String.valueOf(resultSet.getInt("Velocity")) + "\nЦеназа 1 км "+ String.valueOf(resultSet.getDouble("Price")) ; while (resultSet.next()){ text = text + "\nИдентификационныйномерпотребителя"+ String.valueOf(resultSet.getInt("CustomerID")) + "\nДата "+ String.valueOf(resultSet.getDate("Date")) + "\nМасса "+ String.valueOf(resultSet.getDouble("Weight")) + "\nОбъем "+ String.valueOf(resultSet.getDouble("Volume"));}return text;}}

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Савин В. И., Щур Д. Л. Перевозки грузов автомобильным транспортом; Дело и Сервис - , 2007. - 544 c.
2. Автомобильные грузоперевозки; Торговый Дом Металлов, ЛТД - Москва, 2009. - 104 c.
3. Горев, А.Э. Грузовые автомобильные перевозки; М.: Academia - Москва, 2004. - 288 c.
4. Номенклатура и способы упаковки для перевозки в универсальных контейнерах; Калуга: ЦНИИТУ - Москва, 1998. - 210 c.
5. Беляев В. М. Грузовые перевозки; Академия - Москва, 2011. - 176 c.
6. Миркин, Б. Г. Введение в анализ данных. Учебник и практикум / Б.Г. Миркин. - М.: Юрайт, 2015. - 176 c.
7. Бычков В. П. Предпринимательская деятельность на автомобильном транспорте. Перевозки и автосервис; Академический Проект, Константа - Москва, 2009. - 576 c.
8. Сеттер, Р. В. Изучаем Java на примерах и задачах / Р.В. Сеттер. - М.: Наука и техника, 2016. - 240 c.
9. Вельможин А. В., Гудков В. А., Миротин Л. Б., Куликов А. В. Грузовые автомобильные перевозки; Горячая Линия - Телеком - , 2007. - 560 c.Дейт К. Дж.
10. Методы поддержки принятия решений; Едиториал УРСС - Москва, 2009. - 152 c.
11. Машнин, Тимур Современные Java-технологии на практике / Тимур Машнин. - М.: БХВ-Петербург, 2010. - 581 c.
12. Грешилов А. А. Математические методы принятия решений; МГТУ им. Н. Э. Баумана - Москва, 2012. - 584 c.
13. Поддержка принятия решений; ЛКИ - Москва, 2008. - 128 c.
14. Карпова, И. П. Базы данных / И.П. Карпова. - М.: Питер, 2013. - 240 c.
15. Кириллов, В.В. Введение в реляционные базы данных (+ CD-ROM) / В.В. Кириллов. - М.: БХВ-Петербург, 2016. - 318 c. Баллод Б. А., Елизарова Н. Н. Методы и алгоритмы принятия решений в экономике; Финансы и статистика, Инфра-М - Москва, 2009. - 224 c.
16. Катулев А. Н., Северцев Н. А. Математические методы в системах поддержки принятия решений; Высшая школа - Москва, 2012. - 312 c.
17. Бритков В. Б. Методическое пособие по курсу "Системы поддержки принятия решений"; Ленанд - Москва, 2009. - 972 c.
18. Введение в системы баз данных = Introduction to Database Systems. — 8-е изд. — М.: «Вильямс», 2006. — 1328 с. — ISBN 0-321-19784-4.
19. Peter Pin-Shan Chen «The Entity-Relationship Model — Toward a Unified View of Data» (англ.) // ACM Transactions on Database Systems (TODS) : Сб. — Нью-Йорк: ACM, 1976. — Vol. 1. — P. 9-36. — ISSN 0362-5915. — DOI:10.1145/320434.320440.
20. Карабин, Петр Язык программирования Java: Создание интерактивных приложений для Internet / Петр Карабин. - М.: Познавательная книга плюс, 2010. - 224 c.
21. Теория транспортных процессов и систем (Грузовые автомобильные перевозки) : учебник / Е. Е. Витвицкий. 2-е изд., испр. и доп. Омск : СибАДИ, 2014 . 216 с . ISBN 9785932046746
22. Риз, Ричард Обработка естественного языка на Java / Ричард Риз. - М.: ДМК Пресс, 2016. - 264 c.
23. Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.
24. Федоренко, Е.В.Базы данных: учебное пособие / Е.В. Федоренко, А.С. Самардак. – М. : Находка, 2016. – 116 с.
25. Date, C. J. Database in Depth. — O'Reilly, 2005. — 240 с. — ISBN 0-596-10012-4.
26. Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс = Database Systems: The Complete Book. — Вильямс, 2003. — 1088 с. — ISBN 5-8459-0384-X.
27. О программе SQLiteStudio [Электронный ресурс] // Официальный сайт SQLiteStudio URL: https://sqlitestudio.pl/index.rvt?act=about
28. Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев , Сергей Гарнаев. - Москва: СПб. [и др.] : Питер, 2017. - 718 c.
29. Голицына, О. Л. Базы данных / О.Л. Голицына, Н.В. Максимов, И.И. Попов. - М.: Форум, 2015. - 400 c.
30. Руководство пользователя по SQLiteStudio [Электронный ресурс] URL: https://wiki.sqlitestudio.pl/index.php/User_Manual
31. Кузнецов, С. Д. Основы баз данных / С.Д. Кузнецов. - М.: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2017. - 488 c.
32. Гупта, Арун Java EE 7. Основы / Арун Гупта. - М.: Вильямс, 2014. - 336 c.
33. Кьоу, Дж. Объектно-ориентированное программирование / Дж. Кьоу, М. Джеанини. - М.: Питер, 2005. - 240 c.
34. О Java [Электронный ресурс] URL: https://java.com/ru/about/
35. Берд, Барри Java для чайников / Барри Берд. - М.: Диалектика / Вильямс, 2013. - 521 c.
36. Гонсалвес, Энтони Изучаем Java EE 7 / Энтони Гонсалвес. - М.: Питер, 2016. - 640 c.
37. Вайсфельд, М. Объектно-ориентированное мышление / М. Вайсфельд. - М.: Питер, 2014. - 338 c.
38. Монахов, В. Язык программирования Java и среда NetBeans (+ CD-ROM) / В. Монахов. - М.: БХВ-Петербург, 2012. - 720 c.
39. Иванова, Г. С. Объектно-ориентированное программирование / Г.С. Иванова, Т.Н. Ничушкина, Е.К. Пугачев. - М.: МГТУ им. Н. Э. Баумана, 2003. - 368 c.
40. Триггеры в SQLite [Электронный ресурс] URL: http://webhamster.ru/mytetrashare/index/mtb0/1356422142761b4hl4xo

Вопрос-ответ:

Зачем нужен сервис интеллектуальной поддержки при планировании грузовых автоперевозок?

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

Какие основные цели разработки сервиса интеллектуальной поддержки при планировании грузовых автоперевозок?

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

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

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

В чем заключается основная идея технологии чат-ботов?

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

Для чего нужен сервис интеллектуальной поддержки решений при планировании грузовых автоперевозок?

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

Какую цель преследует разработка сервиса интеллектуальной поддержки решений при планировании грузовых автоперевозок?

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

Какие задачи решает сервис интеллектуальной поддержки решений при планировании грузовых автоперевозок?

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

Какие технологии используются при разработке сервиса интеллектуальной поддержки решений при планировании грузовых автоперевозок?

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