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


Разработка структуры Java-версии программного комплекса distolymp

Работа №130157

Тип работы

Бакалаврская работа

Предмет

физика

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

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


Введение
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
Выводы
Литература
Приложение


В настоящее время организаторы интернет-олимпиады по физике (СПбГУ, Университет ИТМО и Южный Федеральный Университет) для ее проведения используют систему distolymp [1]. Серверную часть данной системы можно классифицировать как LAMP (Linux, Apache, MySQL, PHP). Это довольно популярная разновидность структуры комплекса серверного ПО.
Такой выбор во время создания системы был продиктован не только надежностью этих средств, но и тем, что они свободно распространяются и гибки в использовании [2].
Однако, развитие системы привело к ее расширению и усложнению. Как известно, крупные веб-проекты становятся крайне запутанными при написании их на PHP. Поэтому было решено создать аналог серверной части на Java. Это обусловлено не только удобством при дальнейшем расширении distolymp, но и пользой для студентов, так как статистика показывает высокую востребованность данного языка среди работодателей. Кроме того, для студентов кафедры вычислительной физики читается курс именно по Java, и дальнейшая работа с проектом на нем гораздо удобнее и логичнее, чем на PHP.
В связи с этим, целью данной работы являлась разработка структуры Java-версии программного комплекса distolymp и создание приложения, показывающего работоспособность данной структуры.
Для достижения поставленной цели решались следующие задачи:
 анализ технологий, необходимых для написания данного приложения;
 создание приложения и проверка его работы в ОС Windows;
 установка необходимого ПО на production-сервер;
 проверка работы приложения на production-сервере

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

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

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


 Проведен анализ технологий, применяемых для разработки Java-версий серверных программных комплексов, и выбран набор необходимых инструментов для создания Javaверсии программного комплекса distolymp.
 Предложено использовать Apache Tomcat в качестве контейнера сервлетов и программные комплексы: Maven — для автоматизации сборки проекта, Spring — для слоя визуализации, Hibernate — для слоя обращения к базе данных, Mockito — для unitтестирования.
 Написано приложение регистрации пользователей, которое будет каркасом для дальнейшего развития проекта.
 Помимо тестирования работы приложения на компьютере автора, проведена работа по развертыванию приложения на production-сервере. На production-сервере установлено необходимое для развертывания проекта ПО и проверена работа готового проекта. Все действия на production-сервере зафиксированы в специальном файле для удобства разработчиков, которые будут продолжать работу с проектом.
 Описаны дальнейшие цели в развитии проекта


4.Зуган М. С. Разработка инсталлятора и анализ безопасности программного кода
комплекса distolymp. // Магистерская диссертация. СПбГУ, 2014, 4-16 с.
5.Басов Л. В. Разработка в программном комплексе distolymp подсистем назначения
дипломов и регистрации пользователей. // Магистерская диссертация. СПбГУ, 2013, 9 с.
6.Э. Гонсалвес Изучаем Java EE 7. — СПб.:Питер, 2014. — с. 22-32
7.Блог Java программиста. Apache HTTPD, mod_jk, Apache Tomcat, Linux [Электронный
ресурс] — Режим доступа: http://programador.ru/apache-mod_jk-tomcat/, свободный. —Яз.
рус.
8.An overview of Tomcat 6 Servlet Container: Part 1 [Электронный ресурс] — Режим
доступа: https://www.packtpub.com/books/content/overview-tomcat-6-servlet-container-part-1,
свободный. —Яз.англ.
9. Apache Maven Project. О Maven [Электронный ресурс] — Режим доступа:
https://www.apache-maven.ru, свободный. —Яз.рус.
10. Apache Maven Project. О Maven. Жизненный цикл сборки: фазы сборки
[Электронный ресурс] — Режим доступа: http://www.apache-maven.ru/lifecycle.html,
свободный. —Яз.рус.
11. К. Уоллс Spring в действии. —3-е издание. —М.: ДМК Пресс, 2013. — с. 32, 42,
433, 701
12. Spring Framework. Архитектура Spring [Электронный ресурс] — Режим доступа:
https://spring-source.ru/docs_simple.php?
type=manual&theme=docs_simple&docs_simple=chap01_p01, свободный. —Яз.рус.
13. JBoss documentation. Hibernate [Электронный ресурс] — Режим доступа:
https://docs.jboss.org/hibernate/core/3.3/reference/en/html/objectstate.html, свободный. —Яз.
англ.
14. Overview of Spring MVC Architecture [Электронный ресурс] — Режим доступа:
36http://terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.ht
ml, свободный. — Яз. англ

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



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


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