Тема: Разработка структуры Java-версии программного комплекса distolymp
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Программный комплекс distolymp и причины разработки его Java-версии
1.1 Программный комплекс distolymp и виртуальные лаборатории по физике....
1.2 Структура программного комплекса distolymp
PHP-подсистема
База Данных
Клиентская подсистема — BarsicPlayer, aBarsicPlayer и модели виртуальных лабораторий
1.3 Основные особенности серверных технологий Java
Выводы по главе 1
2. Технологии, необходимые для Java-версии программного комплекса distolymp.
2.1 Контейнер сервлетов Apache Tomcat
2.2 Платформа автоматизации сборки Maven
2.3 Программный комплекс Spring для платформы Java
Основные понятия Spring
2.4 Платформа Hibernate для решения задач ORM
2.5 Платформа Mockito для unit-тестирования
Выводы по главе 2
3. Структура проекта
3.1 Конфигурационные файлы
Файл pom.xml
Файлы properties
Файлы директории configuration
3.2 Слой Model
3.3 Слой DAO
Структура класса AbstractDao, как следствие структуры классов слоя DAO...
Структура класса наследника AbstractDao
3.4 Слой Serviсe
3.5 Слой Controller
Методы newUser и saveUser
3.6 Слой View
Реализация слоя View с помощью JSP
Библиотека JSTL
Проблемы с использованием запросов AJAX
3.7 Развертывание готового проекта на production-сервере
3.8 Обсуждение результатов
Выводы по главе 3
Выводы
Литература
Приложение
📖 Введение
Такой выбор во время создания системы был продиктован не только надежностью этих средств, но и тем, что они свободно распространяются и гибки в использовании [2].
Однако, развитие системы привело к ее расширению и усложнению. Как известно, крупные веб-проекты становятся крайне запутанными при написании их на PHP. Поэтому было решено создать аналог серверной части на Java. Это обусловлено не только удобством при дальнейшем расширении distolymp, но и пользой для студентов, так как статистика показывает высокую востребованность данного языка среди работодателей. Кроме того, для студентов кафедры вычислительной физики читается курс именно по Java, и дальнейшая работа с проектом на нем гораздо удобнее и логичнее, чем на PHP.
В связи с этим, целью данной работы являлась разработка структуры Java-версии программного комплекса distolymp и создание приложения, показывающего работоспособность данной структуры.
Для достижения поставленной цели решались следующие задачи:
анализ технологий, необходимых для написания данного приложения;
создание приложения и проверка его работы в ОС Windows;
установка необходимого ПО на production-сервер;
проверка работы приложения на production-сервере
✅ Заключение
Предложено использовать Apache Tomcat в качестве контейнера сервлетов и программные комплексы: Maven — для автоматизации сборки проекта, Spring — для слоя визуализации, Hibernate — для слоя обращения к базе данных, Mockito — для unitтестирования.
Написано приложение регистрации пользователей, которое будет каркасом для дальнейшего развития проекта.
Помимо тестирования работы приложения на компьютере автора, проведена работа по развертыванию приложения на production-сервере. На production-сервере установлено необходимое для развертывания проекта ПО и проверена работа готового проекта. Все действия на production-сервере зафиксированы в специальном файле для удобства разработчиков, которые будут продолжать работу с проектом.
Описаны дальнейшие цели в развитии проекта



