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


РАЗРАБОТКА ВЕБ-СИСТЕМЫ ДЛЯ ДОКУМЕНТООБОРОТА ОЛИМПИАДНОГО ЦЕНТРА. СЕРВЕРНАЯ ЧАСТЬ

Работа №46575

Тип работы

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

Предмет

информатика

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

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


Содержание 2
Введение 4
1 Постановка задачи 6
1.1 Требования к реализации системы генерации отчетов 6
1.2 Требования к реализации системы печати исходников во время олимпиады 8
2 Подходы к разработке и используемые паттерны 9
2.1 Выбранная архитектура 9
2.1.1 Модель-Представление-Контроллер (Model-View-Controller) 9
2.2 Слой сервисов (Service layer) 10
2.3 Паттерн «Репозиторий» (Repository) 11
2.4 Объект передачи данных (Data transfer object) [8] 11
2.5 Инверсия контроля (Inversion of control) 12
2.6 Внедрение зависимости (Dependency injection) 12
2.7 Подходы в разработке баз данных 12
2.7.1 Объектно-реляционное отображение (Object relation mapping) 12
2.7.2 JPA (Java persistence API) 13
2.7.3 Hibernate 13
3 Система генерации отчетов 14
3.1 Проектирование и создание базы данных 16
3.1.1 Схема базы данных 16
3.1.2 Таблицы 17
3.2 Применение аннотаций для описания сущности 19
3.3 Связь моделей «User» и «Student» 21
3.4 Уровень доступа к данным 21
3.5 Уровень сервисов 24
3.6 Уровень контроллеров 24
3.7 Детали реализации 26
3.8 Решения по созданию кастомных «View» и «ViewReolver» 28
3.9 Заключение по описанию основных моментов реализации первой системы 32
4 Реализация системы печати исходников во время олимпиады 34
4.1 Проектирование и создание базы данных 35
4.1.1 Таблицы 36
4.1.2 Модели-сущности 37
4.1.3 Доступ к данным 37
4.1.4 Слой сервисов 38
4.1.5 Слой утилит 40
4.1.6 Слой контроллеров 40
5 Инструменты и технологии 42
5.1 Обоснование использования языка Java 42
5.2 Обоснование выбора библиотеки для генерации отчетов 43
5.3 Фреймворк «Spring» 45
5.3.1 Фреймворк «Spring MVC» 45
5.3.2 Фреймворк «Spring Security» 45
5.3.3 Фреймворк «Spring Boot» 46
5.4 Автоматизированная сборка проектов при помощи Maven 47
5.5 Среда разработки IntelliJ 47
Заключение 49
Приложение 51
Исходный код системы генерации отчетов 51
Исходный код системы печати исходников во время олимпиады 94

В связи с научно-техническим прогрессом, объёмы информации неуклонно увеличиваются, приводя к росту числа документов. Их обработка становится затруднительнее и требует большего количества трудовых и временных ресурсов.
Несомненно, развивается и дисциплина - делопроизводство, обеспечивающая процесс создания, оформления и организацию работы с официальными документами. Помимо этого, совершенствование вычислительной техники и информационных технологий образовало новый термин - документационное обеспечение управления (ДОУ). В задачи этого направления входит рационализация использования документов в работе, а также применение современных технологий для уменьшения сложности и снижения финансовых, материальных, трудовых затрат при сборе, обработке и хранения информации в организациях, предприятиях и учреждениях.
Особенно документы имеют высокое значение в современном мире, где осуществляется безбумажный документооборот, правительство и государственные услуги предоставляются в электронном виде.
В большинстве случаев отсутствие документационного обеспечения управления в организации может привести к следующим основным негативным последствиям:
• отсутствие формирования целостной картины;
• низкое качество документов;
• неоперативное составление документов.
Одним из подходов успешной организации делопроизводства является применение сети интернет и веб-технологий. Построение сетевого взаимодействия, зиждущегося на архитектуре «клиент-сервер», является наиболее распространенным на сегодняшний день. Среди достоинств данной архитектуры можно выделить:
• Надёжное хранение информации. Сервер базы данных, представляющий собой программное обеспечение, гарантирует независимость обработки данных от клиентских программ и поддержание целостности информации.
• Устойчивость к сбоям клиентского приложения. Сбой в работе клиента не приводит потере целостности данных и доступу других клиентов.
• Обеспечение безопасности информации. Гибкое администрирование прав доступа.
• Снижение сетевого трафика.
• Масштабируемость. Адаптация системы к росту числа клиентов без модифицирования существующего программного обеспечения.
• Гибкость. Достигается за счет разделения логических составляющих: представление, прикладное приложение (реализующее бизнес-логику) и данные.
В индустрии программного обеспечения веб-приложения весьма бурно совершенствуются, что делает их разработку более быстрой, а эксплуатацию более легкой. Это позволяет их применять даже небольшим по своей структуре организациям.
В Казанском федеральном университете на базе института вычислительной математики и информационных технологий (ИВМиИТ-ВМК) ведет деятельность Олимпиадный центр, также являющийся подразделением математического центра. Основное назначение организации является обучение студентов и школьников спортивному программированию и приобщение их к участию в олимпиадах международного уровня.
Данная дипломная работа преследует цель создания программного обеспечения, представляющего собой два веб-приложения — реализации систем документооборота Олимпиадного центра. Первая система предназначена для пользования непосредственно участниками, входящими в состав центра. Вторая — будет использоваться командами-участниками, при проведении олимпиад.


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

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

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


В рамках выполнения текущей квалификационной выпускной работы были разработаны серверные части для двух веб-приложений: «Система генерации отчетов» и «Система печати исходников во время олимпиады». Основная цель которых автоматизировать процесс документооборота организации «Олимпиадный центр» КФУ.
В процессе разработки применялись профессиональные инструменты, стандарты в сфере веб-приложений, самые современные и популярные технологии на момент начала 2018 года, которые были подобраны на основе требований к реализуемым системам с целью достижения наиболее оптимальных результатов, обеспечивающих масштабируемость и производительность.
С целью дальнейшего развития систем всеми заинтересованными разработчиками, исходные коды приложений были выложены в открытый доступ в системе контроля версий «Git».
Результаты работы помогут в деятельности Олимпиадного центра, а именно - обеспечат удобное решение для задач ведения документации: составления отчетов, рекомендательных писем и заявок. А также избавят от ручных действий во время проведения олимпиад таких как: генерация аккаунтов и формирование текстовых файлов с исходными кодами команд.
До начала нового учебного года (2018/2019) планируется интеграция с пользовательским интерфейсом, развертывание веб-приложений на серверах Олимпиадного центра, их тестирование и доработка при необходимости.



1 Spring Core Technologies Reference Documentation [Электронный ресурс]
- https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html
2 Spring Web MVC Reference Documentation [Электронный ресурс] - https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html
3 Spring Data JPA - Reference Documentation [Электронный ресурс] - https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
4 Spring Security Reference Documentation [Электронный ресурс] - https://docs.spring.io/spring-security/site/docs/3.0.x/reference/springsecurity.pdf
5 Spring Boot Reference Guide [Электронный ресурс] -
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
6 Java SE Application Design With MVC [Электронный ресурс] - http://www.oracle.com/technetwork/articles/javase/mvc-136693.html
7 P of EAA: Repository - Martin Fowler [Электронный ресурс] - https://martinfowler.com/eaaCatalog/repository.html
8 P of EAA: Data Transfer Object - Martin Fowler [Электронный ресурс] - https://martinfowler.com/eaaCatalog/dataTransferObject.html
9 P of EAA: Service Layer - Martin Fowler [Электронный ресурс] - https://www.martinfowler.com/eaaCatalog/serviceLayer.html
10 Inversion of Control Containers and the Dependency - Martin Fowler [Электронный ресурс] -https://www.martinfowler.com/articles/injection.html
11 JSR-000338 Java Persistence 2.1 Final Release for Evaluation [Электронный ресурс] -http://download.oracle.com/otn-pub/jcp/persistence-2 1-fr-eval-
spec/JavaPersistence.pdf?AuthParam=1529090105 9f3d273cf715783eb6429620f56a8644
12 Your relational data. Objectively. - Hibernate ORM [Электронный ресурс]
- http://hibernate.org/orm/


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



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


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