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


РАЗРАБОТКА КЛИЕНТ-СЕРВЕРНОГО ПРИЛОЖЕНИЯ «ЧАТ» НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ JAVA С ИСПОЛЬЗОВАНИЕМ FRAMEWORK SPRING, MAVEN, TOMCAT БАЗА ДАННЫХ POSTGRESQL

Работа №46829

Тип работы

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

Предмет

информатика

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

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


Введение
1. Описание использованных технологий. Язык программирования Java
1.1. Обоснование выбора языка программирования и среды разработки
1.2. База данных PostgreSQL и язык запросов SQL
1.3. Framework Maven
1.4. Framework Spring
1.5. Framework Tomcat
2. Реализация клиент-серверного приложения
2.1. Реализация сервера
2.2. Реализация графического интерфейса
2.3. Работа с базой данных PostgreSQL
3. Описание работы созданного на Java клиент-серверного приложения
3.1. Описание разработанного приложения
3.2. Демонстрация работы приложения
Заключение
Список литературы


Сейчас на дворе 21 век, можете ли вы представить себе человека без персональных гаджетов, таких как - смартфон, компьютер, ноутбук или любого другого мультимедийного устройства. В многообразии современных технологий мы привыкли к тому, что всегда находимся в сети, где располагается очень много развлекательных и информационных ресурсов, где многие современные люди проводят очень много своего времени, кто-то тратит его на знакомства, кто-то на учебу и т.д. В связи с этим возникает необходимость передачи информации, то есть общения в сети, существует несколько видов установления контакта, медленные - форумы, почты и т.п., или быстрые - чаты. Данный диплом был посвящен передаче быстрых сообщений, между двумя и более людьми, в режиме «реального времени», то есть общению в чате.
Актуальность выбранной темы дипломной работы обусловлена тем, что в нынешнее время it - компании постоянно расширяются, развиваются в нескольких направления сразу, ищут способ улучшения выпускаемой ими продукции в том числе и интеллектуальной. Как правильно возникает острая необходимость в ускорении процесса написания программного обеспечения и при этом, не загромождая его новыми строчками кода. В таких ситуация выручает программная платформа, облегчающая разработку и объединяющая разные компоненты большого программного проекта - фреймворк.
Фреймворк — это библиотека программного обеспечения, которая обеспечивает фундаментальную структуру для поддержки разработки приложений для конкретной среды, используются не только в разработке графического интерфейса пользователя (GUI), но и в других областях, таких как веб-приложения. Фреймворк действует, как скелетная поддержка для создания приложения. Цель разработки заключается в уменьшении общих проблем, возникающих при разработке приложений. Это достигается за счет использования кода, который может использоваться для разных модулей приложения.
Внутри фреймворка существует некий набор библиотек, который облегчает разработку любых продуктов: web-сервисов и web-сайтов, десктопных или мобильных приложений. В свою очередь, библиотекой называется совокупность файлов (или один файл), в которых хранятся подпрограммы, объекты, функции и другие данные, используемые программистом в работе.
Изучение фреймворков представляет значительную трудность. Это связано с тем, что:
• Проблемы с безопасностью. Почти все имеют открытый исходный код, что конечно, напрямую влияет на их защищенность от внешних угроз.
• Сложность в освоении. По сути, любой фреймворк - это результат работы другого программиста, и не всегда до конца ясно, как он функционирует.
• Необходимость переучиваться при смене продукта. К сожалению, в жизни не так много фреймворков, которые идеально похожи друг на друга, так что - ничего не поделаешь - придется переучиваться.
Актуальность темы дипломной работы объясняется также высокой необходимостью передачи информации (сообщения, файлы, текстовые документы, аудиозаписи и т.д.) в режиме реального времени по компьютерным сетям собеседнику, где бы он не находились в момент получения сообщения. Характерной особенностью является коммуникация именно в реальном времени или близкая к этому, что отличает чат от форумов и других медленных средств. То есть, если на форуме написать вопрос и ожидать, пока кто-нибудь посчитает нужным на него ответить (в то же время можно получить и несколько ответов сразу от разных пользователей), может пройти достаточно много времени, то в чате общение происходит только с теми, кто присутствует в нём в настоящий момент, а результаты обмена сообщениями могут и не сохраняться.
Объект исследования - язык программирования JAVA SE.
Предмет исследования - фреймворк Maven, Tomcat, Spring.
Целью данной работы - является разработка клиент-серверного приложения "Чат", с использованием современных фреймворков (Maven, Tomcat, Spring) для осуществления передачи текстовой информации между пользователями в реальном времени, а также возможностью их авторизации в приложение посредством подключения к базе данных (PostgreSQL).
На пути к достижению поставленной цели представляется целесообразным решить следующие задачи:
• Рассмотреть синтаксис языка программирования JAVA SE, базы данных PostgreSQL.
• Выбрать и изучить инструменты для создания клиент-серверного приложения.
• Изучить функциональные возможностифреймворков JAVA - Maven, Spring, Tomcat.
• Разработать структуру проекта, интуитивно понятный клиентский-интер- фейс, а также защищенную серверную часть.
• Реализовать подключение базы данных, фреймворков и автоматическую загрузку необходимых драйверов.
• Осуществить сборку проекта.
• Тестировать созданное приложение.


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

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

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


Фреймворк - очень популярная и развивающаяся область в компьютерном программировании. Фреймворки существуют во всех популярных языках программирования и уже реализуются на коммерческой основе, потому что фреймворки, могут решать гораздо быстрее, слишком сложные или трудоемкие проблемы.
В ходе выполнения выпускной квалификационной работы был разработан проект на языке программирования Java с использованием фреймворков Maven, Spring, Tomcat, а также с использование базы данных PostgreSQL, позволяющий пользователям общаться в режиме реального времени, осуществлять регистрацию и авторизацию в приложении. В процессе написания дипломной работы мною изучены и проанализированы некоторые возможности базы данных PostgreSQL и фреймворков Java, в частности, Spring, Maven, Tomcat, а также научной литературы, пособий, материалов периодических изданий и материалов учебной практики.
Результатом выполнения выпускной квалификационной работы является создание готового клиент-серверного чата для общения двух и более пользователей в режиме реального времени. База данных содержит информацию о зарегистрированных участниках осуществлявших общение с другими пользователями.
Разработана структура проекта на основе современных и эффективных фреймворков, позволяет пользователям очень удобное общение между собой. Для разработчиков реализована грамотная структура проекта, которую можно распаковать и дополнить, а также сборка приложения в один Jar-файл.



1. Эккель, Брюс Философия Java / Брюс Эккель. - М.: Питер, 2016. - 809 с.
2. Шилдт, Герберт Java 8. Руководство для начинающих / Герберт Шилдт. - М.: Вильямс, 2015. - 720 с.
3. Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев, Сергей Гарнаев. - Москва: СПб.[и др.]: Питер, 2017. - 718 с.
4. Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - М.: Вильямс, 2015. - 689 c.
5. Стоунз PostgreSQL. Основы / Стоунз, Мэттью Ричард; , Нейл. - М.: СПб: Символ-Плюс, 2002. - 640 с.
6. Regina, Obe PostgreSQL - Up and Running / Regina Obe. - Москва: СИН- ТЕГ, 2012. - 166 c.
7. Уорсли, Дж. PostgreSQL. Для профессионалов (+ CD) / Дж. Уорсли, Дж. Дрейк. - М.: СПб: Питер, 2002. - 496 с.
8. Хабибуллин, Ильдар Самоучитель Java / Ильдар Хабибуллин. - М.: БХВ- Петербург, 2014. - 768 с.
9. Гонсалвес, Энтони Изучаем Java EE 7 / Энтони Гонсалвес. - М.: Питер, 2016. - 640 с.
10. Гупта, Арун Java EE 7. Основы / Арун Гупта. - М.: Вильямс, 2014. - 336 с.
11. Савитч, Уолтер Язык Java. Курс программирования / Уолтер Савитч. - М.: Вильямс, 2015. - 928 с.
12. Колмыкова Е.А., Кумскова И.А. Информатика: учебной пособие для студ. сред. проф. образования. - 2-е изд., стер. - М.: Издательский центр «Академия», 2009. - 416 с.
13. Михеева Е.В., Информационные технологии в профессиональной деятельности. - М.: Издательский центр «Академия», 2008 г.
14. Гонсалвес, Энтони Программирование на языке Java; М.: Мультимедиа Технологии и Дистанционное Обучение, 2010. - 416 с.
15. Дронов, В. JavaS^ipt в Web-дизайне; СПб: БХВ, 2011. - 880 с.
16. Холл, М. Сервлеты и JavaServer Pages; СПб: Питер, 2011. - 496 с.
17. Герберт, Шилдт Java 2 v5.0 (Tiger). Новые возможности; СПб: БХВ-Пе- тербург, 2013. - 208 с.
18. Интернет-ресурсы:
19. www.wikipedia.ru
20. www.habrahabr.ru
21. www.tproger.ru
22. www.oracle.com
23. www.w3schools.com
24. www.java.com
25. www.hexlet.io


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




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