Тема: РАЗРАБОТКА СИСТЕМЫ ВЗАИМОДЕЙСТВИЯ ПОЛЬЗОВАТЕЛЕЙ НА JAVA
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. ТЕОРЕТИЧЕСКИЕ И МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ СИСТЕМЫ ВЗАИМОДЕЙСТВИЯ ПОЛЬЗОВАТЕЛЕЙ 6
1.1. Постановка задачи 6
1.2. Сравнительный анализ языков для написания внутренней логики приложения 7
1.3. Сравнительный анализ технологий для создания внешнего
представления приложения 10
2. РАЗРАБОТКА И РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ И
ВНУТРЕННЕЙ ЛОГИКИ ДЛЯ СЕРВИСА ВОПРОСОВ И ОТВЕТОВ 13
2.1. Создание базы данных для системы взаимодействия пользователей 13
2.2. Реализация внутренней логики системы взаимодействия
пользователей (back-end) 17
3. РАЗРАБОТКА И РЕАЛИЗАЦИЯ ВНЕШНЕГО ПРЕДСТАВЛЕНИЯ СЕРВИСА ВОПРОСОВ И ОТВЕТОВ (FRONT -END) .... 22
3.1. Возможности пользователей в системе 23
3.1.1. Доступ к профилю 23
3.1.2. Просмотр вопросов 25
3.1.3. Добавление в систему ответов на вопросы 27
3.1.4. Выбор лучшего ответа 29
3.1.5. Добавление вопросов в систему 30
3.1.6. Удаление вопросов и ответов 31
3.1.7. Доступ к профилям других пользователей 33
3.1.8. Удаление себя из системы 35
3.1.9. Просмотр статистики сайта 36
3.2. Возможности администратора в системе 37
3.2.1. Доступ к профилю 37
3.2.2. Удаление категорий и подкатегорий 38
3.2.3. Удаление вопросов и ответов 39
3.2.4. Добавление категорий в систему 40
3.2.5. Добавление подкатегорий в систему 41
3.2.6. Просмотр статистики сайта 43
ЗАКЛЮЧЕНИЕ 44
СПИСОК ЛИТЕРАТУРЫ 46
Приложение 1 48
Приложение 2 77
📖 Введение
Таким образом, видим, что создание систем взаимодействия пользователей является актуальной задачей в условиях современного информационного рынка. Главная цель, которая стоит перед создателями данных систем - это обеспечить пользователям возможность общения друг с другом, реализовать защиту их данных, предоставить интерфейс с удобной навигацией для комфортного использования предоставленных системой функций и действий.
В данной дипломной работе была поставлена задача - разработать систему взаимодействия пользователей на языке программирования Java.
Актуальность выбранной темы заключается в том, что в условиях современного информационного рынка интернет-пользователи заинтересованы во взаимодействии друг с другом. Одним из способов организации данного взаимодействия является система вопросов и ответов, в которой пользователи имеют возможность коммуницировать друг с другом.
Объект исследования: анализ информационных технологий при разработке веб-приложений.
Предмет исследования: разработка систем (веб-приложений) вопросов и ответов.
Цель исследования: разработать автоматизированную информационную систему с возможностью регистрации (авторизации) пользователей, в которой возможно задать вопрос на любую выбранную тему и добавить, просмотреть ответы по разным категориям.
Задачи исследования:
1. Обзор современных методов и технологий для создания и разработки внутренней логики веб-приложений.
2. Обзор современных методов и технологий для создания и разработки внешнего представления веб-приложений.
3. Выбор системы управления базами данных, которая предоставит функционал для работы с базой для веб-приложения.
4. Создание системы взаимодействия пользователей с удобным интерфейсом.
Внутренняя логика данной системы была реализована на языке Java в среде разработки IntelliJ IDEA, внешнее представление было создано на языке TypeScript с использованием фреймворка Angular. База данных была создана с помощью языка SQL в системе управления базами данных PostgreSQL.
Данная дипломная работа отличается высокой практической значимостью. В ее рамках была разработана система, позволяющая пользователям задавать вопросы на интересующую их тематику и отвечать на уже заданные вопросы, выбирать лучшие ответы и при желании удалять из системы свои данные.
Настоящая дипломная работа содержит введение, три главы, шесть параграфов, заключение, список используемой литературы и приложения.
✅ Заключение
Основной функциональной особенностью системы является коммуникация пользователей посредством системы вопросов и ответов. Каждое авторизированное в ней лицо имеет возможность просматривать вопросы, заданные другими пользователями, выкладывать ответы к ним и добавлять в систему свои вопросы. После того, как кто-либо из пользователей ответит на вопрос, его автор имеет право выбрать лучший ответ, тем самым вопрос получит решение и станет закрытым к добавлению новых ответов. Пользователи обладают правом удалять из системы свои вопросы и ответы, а также удалять из нее свой профиль, тем самым теряя возможность авторизоваться в системе и закрывая просмотр данных о себе другими пользователям. Удаление пользователей из системы не приводит к удалению из нее его вопросов и ответов. Все новые записи от пользователей записываются и сохраняются в таблицах базы данных, а данные, помеченные на удаление, стираются из таблиц без права на восстановление. При регистрации нового пользователя в системе его информация, а именно логин, имя, почтовый адрес, пароль, захэшированый функцией BCrypt, также заносится в базу.
Пользователи с ролью “администратор” имеют возможность удалять некоторые данные из системы, а именно записи из таблиц базы данных “Категории”, “Подкатегории”, “Вопросы”, “Ответы”. Также для администраторов открыт доступ на добавление новых строк в таблицы “Категории” и “Подкатегории”.
Практическое применение созданной системы взаимодействия пользователей возможно при проведении различных маркетинговых исследований, анализе мнения пользователей о продуктах и услугах, сборе информации в статистических и прочих целях. Данная система предполагает возможность изменения тематики пользовательских вопросов, ее интерфейс характеризуется удобством использования и содержит стандартизированные элементы, характерные для современные веб-приложений.



