Курсовая с практикой на тему Разработка консольного приложения
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Введи почту и скачай архив со всеми файлами
Ссылку для скачивания пришлем
на указанный адрес электронной почты
Содержание:
Введение 3
1. Теоретическая часть 5
1.1 Язык программирования Java 5
1.2 База данных PostgerSQL 5
1.3 Формат файлов CSV 6
1.4 Фреймворк Spring Framework 6
1.5 Библиотека Hibernate 7
2. Практическая часть 8
2.1 Детальное требование к программе 8
2.2 Декомпозиция требований 8
2.3 Разработка 9
2.4 Результат выполнения программы 14
Заключение 15
Список использованных источников и литературы 16
Введение:
Консольные приложения являются неотъемлемой частью современного программного обеспечения. Конечно, они не такие дружелюбные к пользователю в плане графического оформления по сравнению с приложениями с богатым графическим интерфейсом, но консольные приложения составляют значительную долю от общего программного обеспечения. Если взять, к примеру операционную систему Linux, особенно ее ранние версии, то там вся работа пользователя велась в консоли. Пользователю необходимо было вводить команды с определенными параметрами в консоль для их выполнения. Эти команды ничто иное как — консольные приложения. Консольные приложения могут быть так называемыми утилитами, выполняющими какие-либо служебные функции или автоматизирующими рутинные действия пользователя.
Не всегда какому-либо программному продукту нужен графический интерфейс, особенно если выбор возможных действий пользователя невелик. Тогда данные для работы программы можно передать в параметрах вызываемой команды, либо программа может вести с пользователем диалог в консоли для ввода необходимых для ее работы данных, так как консольное приложение не имеет привычного пользователю графического интерфейса в виде кнопок, полей ввода и других элементов взаимодействия с пользователем. Однако бывают консольные приложения с элементами интерактива, так, например диспетчер задач в операционной системе Linux, консольная утилита htop, отображает в реальном времени загрузку каждого и процессоров на компьютере пользователя символами псевдографики.
Тема создания консольных приложений является актуальной, так как консольные приложения — реализуют функциональность необходимую как профессиональному разработчику, так и рядовому пользователю. Эти инструменты используются в повседневной работе как для решения системных задач, так и для автоматизации рутинных процессов.
Постановка задачи:
Разработка консольного приложения для работы с базой данных и файлами в формате csv, является целью данной курсовой работы.
Исходя из технического задания, консольное приложение должно реализовывать следующий функционал:
• Запись и чтение файлов в формате CSV;
• Автоматическое создание таблиц в базе данных;
• Загрузка данных из файлов пользователя в формате CSV в таблицы базы данных;
• Запись результатов работы программы в CSV файлы;
• Поиск в базе данных транзакций по вхождению строки пользователя в описание типа транзакции;
Заключение:
Для небольших программ, выполняющих задачи автоматизации рутинных действий, а также для программ, где можно обойтись без графического интерфейса, консольные приложения являются прекрасным выбором. Для консольных приложений не тратится время на создание и отладку пользовательского интерфейса, на его проектирование, создание дизайн-макета. С простых консольных приложений можно начинать изучение языков программирования.
В результате выполнения курсовой работы, был получен опыт создания консольного приложения с использованием базы данных PostgreSQL. Также были изучены теоретические материалы необходимые для создания приложения. В частности, были рассмотрены: язык программирования Java, система управления базами данных PostgreSQL, фреймворк Spring.
Фрагмент текста работы:
1. Теоретическая часть
1.1 Язык программирования Java
История языка Java берет свое начало с 1990 года, тогда началась разработка этого объектно-ориентированного языка. В 90-е годы язык широко использовался для написания серверного программного обеспечения и так называемых Java-апплетов — приложений для вывода динамического графического контента на веб-страницы, на данный момент, Java-апплеты утратили свою актуальность. Первая же официальная версия появилось только 21 января 1996 года. На данный момент актуальной поддерживаемой (LTS) версией является 17-я версия, выпущенная в сентябре 2021 года.
Одним из плюсов языка программирования Java, является то, что он имеет кроссплатформенную среду исполнения, то есть код написанный на Java без каких-либо изменений успешно запустится на компьютерах с установленной средой выполнения (JRE), с различными операционными системами, такими, как например: Windows, Linux, Mac OS и другие.
Основными идеями при разработке объектно-ориентированного подхода в программировании, были легкая сопоровождаемость кода и его последующее расширение. С этими задачами успешно справляется язык программирования Java, что подтверждается его популярностью. Так например, по результатам GitHub за 2022 год, язык Java имеет второе место (11% всей кодовой базы пользователей GitHub) уступив первое место языку Python(16% от всего кода размещенного пользователями на GitHub).
1.2 База данных PostgerSQL
Почти в любом приложении, где нужного хранить, сортировать данные, осуществлять сложные выборки, используются базы данных. Базы данных предоставляют разработчику программного обеспечения