Тип работы:
Предмет:
Язык работы:


Разработка системы автоматизированного проектирования на JavaFX

Работа №52287

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы69
Год сдачи2017
Стоимость4350 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
97
Не подходит работа?

Узнай цену на написание


Введение 2
1 Постановка задачи 3
1.1 Основные определения 3
1.2 Требование к функционалу разрабатываемого приложения 4
2 Инструменты разработки и реализация 5
2.1 Модули приложения 5
2.1.1 Модуль пользовательского интерфейса 5
2.1.2 Модуль алгоритмов поиска пути 9
2.2 JavaFX 19
2.3 Язык программирования Java 21
2.3.1 Обоснование выбора 21
2.3.2 Структура приложений на Java 22
2.4 Среда разработки Intellij IDEA 23
2.5 Maven 25
2.5.1 Maven и Ant 25
2.5.2 Структура проекта Maven 26
2.5.3 Жизненный цикл сборки в контексте Maven 27
Заключение 28
Список литературы 29
Приложение 30
Исходный код приложения CadView


Мы живем в стране, где на данный момент происходит переход от индустриального общества к постиндустриальному. Переход касается не только сферы услуг, но и промышленности. Так в производство внедряются роботизация и другие передовые технологии. В то же время для инженеров, которые проектируют различное оборудование, существует ряд проблем, которые затрудняют и замедляют работу. С давних пор составление проектно-конструкторской документации велось вручную, без использования цифровых технологий. В последнее время ситуация улучшилась с появлением всевозможных систем автоматизированного проектирования и чертежи с бумаги переместились в цифровой формат. Тем не менее, многим инженерам не хватает функционала данных систем и им приходится использовать несколько систем одновременно. К тому же в этих системах не все автоматизировано. Например, при составлении чертежей инженерам приходится вручную прорисовывать все связи между элементами. Это сильно затрудняет и замедляет рабочий процесс. Другим способом решения проблемы является покупка дорогостоящего программного обеспечения, которое будет иметь весь требуемый функционал.
Таким образом, было принято решение разработать собственную систему автоматизированного проектирования, которая ускоряла бы процесс создания чертежей. Приложение получило название CadView.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


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



1. Heckler, M., Grunwald, G. JavaFX 8: Introduction by Example [Текст] - учебное пособие / Mark Heckler, Gerrit Grunwald, Apress, 2014 - 420 c
2. JavaFX Getting Started with JavaFX Release 8 [Электронный ресурс] - https://docs.oracle.com/iavase/8/iavafx/JFXST.pdf
3. JavaFX Tutorial [Электронный ресурс] - http://tutorials.ienkov.com/iavafx/index.html
4. Frank Rubin: The Lee path connection algorithm [Текст] - статья / IEEE Transactions on Computers, 1974 - 8 c.
5. Maze Router: Lee Algorithm [Электронный ресурс] - http://users.eecs.northwestern.edu/~haizhou/357/lec6.pdf
6. Обход препятствий: волновой алгоритм (Алгоритм Ли) [Электронный ресурс] - http://suvitruf.ru/2012/05/13/1176/
7. Patrick Lester: A* Pathfinding for Beginners [Электронный ресурс] - http://www.policyalmanac.org/games/aStarTutorial.htm
8. A* Search Algorithm [Электронный ресурс] - http://www.geeksforgeeks.org/a- search-algorithm/
9. D. Harabor and A. Grastien. 2011. Online Graph Pruning for Pathfinding on Grid Maps. In Proceedings of the 25th National Conference on Artificial Intelligence (AAAI), San Francisco, USA.
http://users.cecs.anu.edu.au/~dharabor/data/papers/harabor-grastien-aaai11.pdf
10. D. Harabor and A. Grastien. Improving Jump Point Search. Pathfinding Algorithm. 2014. In Proceedings of the 24th International Conference on Automated Planning and Scheduling (ICAPS). Portsmouth (NH), USA.
http://users.cecs.anu.edu.au/~dharabor/data/papers/harabor-grastien-icaps14.pdf
11. Jump Point Search Explained [Электронный ресурс] - https://zerowidth.com/2013/05/05/iump-point-search-explained.html
12. Мезенцев Вадим: Алгоритм поиска пути Jump Point Search [Электронный ресурс / статья] https://habrahabr.ru/post/162915/


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ