Создание программы для решения систем уравнений (на языке java)
Заказать уникальную курсовую работу- 38 38 страниц
- 20 + 20 источников
- Добавлена 12.10.2023
- Содержание
- Часть работы
- Список литературы
1. Аналитическая часть……………………………………………………………4
1.1. Описание предметной области………………………………………………4
1.2. Словарь предметной области………………………………………………10
1.3. Анализ существующих программных решений…………………………10
1.4. Техническое задание………………………………………………………11
1.4.1. Функциональные требования……………………………………………11
1.4.2. Требования к экранным формам…………………………………………12
1.4.3. Модель данных……………………………………………………………14
1.4.4. Нефункциональные требования…………………………………………14
2. Проектная часть………………………………………………………………15
2.1. Проектирование и разработка классов……………………………………15
2.2. Проектирование пользовательского интерфейса………………………16
2.3. Описание разработанных алгоритмов и программных модулей…………17
2.3.1. Иерархическая структура приложения…………………………………17
2.3.2. Алгоритмы и математическое обеспечение……………………………18
2.3.3. Описание основных программных модулей……………………………20
2.4. Тестирование программного комплекса…………………………………21
2.4.1. Описание методики тестирования………………………………………21
2.4.2. Результаты тестов и их анализ……………………………………………21
2.5. Руководство пользователя……………………………………………………..24
Выводы………………………………………………………………………….......29
Список литературы…………………………………………………………………30
Приложение…………………………………………………………………………32
Применением данной работы может быть роль вспомогательной утилиты в тех задачах, где требуется надежность выполнения вычислений, но использование платных профессиональных математических пакетовизлишне.Направлением дальнейшего развития проекта может быть добавление возможности автоматического вызова программы в качестве подключаемого модуля библиотеки. Также возможно добавление функциональности чтения параметров для выполнения поиска решения из файла с возможность пакетного выполнения расчетов.СПИСОК ЛИТЕРАТУРЫБлох, Дж. Java: эффективное программирование / Дж. Блох. - М.: Диалектика, 2019. - 464 c.Савитч, УолтерЯзык Java. Курс программирования / Уолтер Савитч. - М.: Вильямс, 2015. - 928 c.Арун, Гупта Java EE 7. Основы / ГуптаАрун. - М.: Диалектика / Вильямс, 2022. - 395 c.Кей, Хорстманн Java 2. Библиотека профессионала. Том 1. Основы / Хорстманн Кей. - М.: Диалектика / Вильямс, 2022. - 368 c.Машнин, Тимур Современные Java-технологии на практике / Тимур Машнин. - М.: БХВ-Петербург, 2022. - 167 c.Роберт, Лафоре Структуры данных и алгоритмы в Java / Лафоре Роберт. - М.: Питер, 2020. - 354 c.Хорстманн, Кей Java. Библиотека профессионала. Том 1. Основы / Кей Хорстманн. - М.: Вильямс, 2021. - 864 c.Шевцов, Г.С. Линейная алгебра: теория и прикладные аспекты: Учебное пособие / Г.С. Шевцов. - М.: Магистр, 2019. - 160 c.Object OrientedProgramming (OOPs) Concept in Java [Электронный ресурс]: информационный ресурс www.geeksforgeeks.org - Режим доступа: https://www.geeksforgeeks.org/object-oriented-programming-oops-concept-in-java/Object-Oriented Programming in Java – A Beginner's Guide [Электронныйресурс]: информационныйресурс www.freecodecamp.org - Режимдоступа: https://www.freecodecamp.org/news/object-oriented-programming-concepts-java/Lesson: Object-Oriented Programming Concepts [Электронныйресурс]: информационныйресурс docs.oracle.com - Режимдоступа: https://docs.oracle.com/javase/tutorial/java/concepts/Object Oriented-Programming in Java [Электронныйресурс]: информационныйресурс codelearn.io - Режимдоступа: https://codelearn.io/learning/object-oriented-programming-in-javaJavaFX [Электронный ресурс]: информационный ресурс openjfx.io - Режим доступа: https://openjfx.io/JavaFXTutorial [Электронный ресурс]: информационный ресурс www.javatpoint.com - Режим доступа: https://www.javatpoint.com/javafx-tutorialCreate a newJavaFXproject - IntelliJ IDEA [Электронный ресурс]: информационный ресурс www.jetbrains.com - Режим доступа: https://www.jetbrains.com/help/idea/javafx.htmlMain - Main - OpenJDKWiki [Электронный ресурс]: информационный ресурс wiki.openjdk.org - Режим доступа: https://wiki.openjdk.org/display/OpenJFX/MainJavaFXTutorial [Электронный ресурс]: информационный ресурс www.geeksforgeeks.org - Режим доступа: https://www.geeksforgeeks.org/javafx-tutorial/JavaFXguide: Go graphicalwith Java [Электронный ресурс]: информационный ресурс bell-sw.com - Режим доступа: https://bell-sw.com/blog/javafx-guide-go-graphical-with-java/Systems ofLinearEquations [Электронный ресурс]: информационный ресурс www.mathsisfun.com - Режим доступа: https://www.mathsisfun.com/algebra/systems-linear-equations.htmlJava Program to Represent Linear Equations in Matrix Form [Электронныйресурс]: информационныйресурс www.tutorialspoint.com - Режимдоступа: https://www.tutorialspoint.com/java-program-to-represent-linear-equations-in-matrix-formПРИЛОЖЕНИЕЛистинг 1. КлассESolverApplication.javapackage com.example.kurs_solve;import javafx.application.Application;import javafx.fxml.FXMLLoader;import javafx.scene.Scene;import javafx.stage.Stage;import java.io.IOException;public class ESolverApplicationextends Application {//наследуемоткласса Application@Overridepublic void start(Stage stage) throws IOException{//перегруженныйметодклассаApllciationвызовпристартеFXMLLoaderfxmlLoader= new FXMLLoader(ESolverApplication.class.getResource("hello-view.fxml"));// загрузкафайлаформыScene scene= new Scene(fxmlLoader.load(), 320, 240);//созданиеформыstage.setTitle("Решениесистемылинейныхуравнений");//заданиезаголовкаstage.setScene(scene);stage.show();//отображение Stage (согласноструктуреприложения JavaFX)}// главнаяфункцияпрограммы, вызываетфункцию launch базовогокласса Applicationpublic static void main(String[] args) {launch(); }}Листинг2. КлассESolverController.javapackage com.example.kurs_solve;import javafx.collections.FXCollections;import javafx.collections.ObservableList;import javafx.fxml.FXML;import javafx.scene.AccessibleAttribute;import javafx.scene.control.*;import javafx.scene.control.cell.TextFieldTableCell;import javafx.util.converter.FloatStringConverter;public class ESolverController{Integer matSizeM, matSizeN; // размерыматрицыpublic static ObservableList
2. Савитч, Уолтер Язык Java. Курс программирования / Уолтер Савитч. - М.: Вильямс, 2015. - 928 c.
3. Арун, Гупта Java EE 7. Основы / Гупта Арун. - М.: Диалектика / Вильямс, 2022. - 395 c.
4. Кей, Хорстманн Java 2. Библиотека профессионала. Том 1. Основы / Хорстманн Кей. - М.: Диалектика / Вильямс, 2022. - 368 c.
5. Машнин, Тимур Современные Java-технологии на практике / Тимур Машнин. - М.: БХВ-Петербург, 2022. - 167 c.
6. Роберт, Лафоре Структуры данных и алгоритмы в Java / Лафоре Роберт. - М.: Питер, 2020. - 354 c.
7. Хорстманн, Кей Java. Библиотека профессионала. Том 1. Основы / Кей Хорстманн. - М.: Вильямс, 2021. - 864 c.
8. Шевцов, Г.С. Линейная алгебра: теория и прикладные аспекты: Учебное пособие / Г.С. Шевцов. - М.: Магистр, 2019. - 160 c.
9. Object Oriented Programming (OOPs) Concept in Java [Электронный ресурс]: информационный ресурс www.geeksforgeeks.org - Режим доступа: https://www.geeksforgeeks.org/object-oriented-programming-oops-concept-in-java/
10. Object-Oriented Programming in Java – A Beginner's Guide [Электронный ресурс]: информационный ресурс www.freecodecamp.org - Режим доступа: https://www.freecodecamp.org/news/object-oriented-programming-concepts-java/
11. Lesson: Object-Oriented Programming Concepts [Электронный ресурс]: информационный ресурс docs.oracle.com - Режим доступа: https://docs.oracle.com/javase/tutorial/java/concepts/
12. Object Oriented-Programming in Java [Электронный ресурс]: информационный ресурс codelearn.io - Режим доступа: https://codelearn.io/learning/object-oriented-programming-in-java
13. JavaFX [Электронный ресурс]: информационный ресурс openjfx.io - Режим доступа: https://openjfx.io/
14. JavaFX Tutorial [Электронный ресурс]: информационный ресурс www.javatpoint.com - Режим доступа: https://www.javatpoint.com/javafx-tutorial
15. Create a new JavaFX project - IntelliJ IDEA [Электронный ресурс]: информационный ресурс www.jetbrains.com - Режим доступа: https://www.jetbrains.com/help/idea/javafx.html
16. Main - Main - OpenJDK Wiki [Электронный ресурс]: информационный ресурс wiki.openjdk.org - Режим доступа: https://wiki.openjdk.org/display/OpenJFX/Main
17. JavaFX Tutorial [Электронный ресурс]: информационный ресурс www.geeksforgeeks.org - Режим доступа: https://www.geeksforgeeks.org/javafx-tutorial/
18. JavaFX guide: Go graphical with Java [Электронный ресурс]: информационный ресурс bell-sw.com - Режим доступа: https://bell-sw.com/blog/javafx-guide-go-graphical-with-java/
19. Systems of Linear Equations [Электронный ресурс]: информационный ресурс www.mathsisfun.com - Режим доступа: https://www.mathsisfun.com/algebra/systems-linear-equations.html
20. Java Program to Represent Linear Equations in Matrix Form [Электронный ресурс]: информационный ресурс www.tutorialspoint.com - Режим доступа: https://www.tutorialspoint.com/java-program-to-represent-linear-equations-in-matrix-form