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


Разработка Web API для предоставления данных по расписанию учебных занятий (на примере фгбоу во ТГУ)

Работа №105251

Тип работы

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

Предмет

информатика

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

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


ВВЕДЕНИЕ 6
1 АНАЛИЗ ПРОЦЕССА ПУБЛИКАЦИИ РАСПИСАНИЯ УЧЕБНЫХ
ЗАНЯТИЙ В ТОЛЬЯТТИНСКОМ ГОСУДАРСТВЕННОМ УНИВЕРСИТЕТЕ.. 8
1.1 Описание структуры Тольяттинского государственного университета 8
1.2 Анализ существующего процесса публикации расписания учебных
занятий в Тольяттинском государственном университете 9
1.3 Выработка требований к системе подготовки данных для публикации
расписания занятий 10
1.4 Выводы и результаты по разделу 1 12
2 ПРОЕКТИРОВАНИЕ СИСТЕМЫ ПОДГОТОВКИ ДАННЫХ ДЛЯ
ПУБЛИКАЦИИ РАСПИСАНИЯ ЗАНЯТИЙ 14
2.1 Проектирование функций системы подготовки данных для
публикации расписания занятий 14
2.2 Разработка архитектуры системы подготовки данных для публикации
расписания занятий 27
2.3 Выводы и результаты по разделу 2 33
3 КОДИРОВАНИЕ СИСТЕМЫ ПОДГОТОВКИ ДАННЫХ ДЛЯ
ПУБЛИКАЦИИ РАСПИСАНИЯ ЗАНЯТИЙ 35
3.1 Выбор инструментов для реализации системы подготовки данных по
расписанию учебных занятий 35
3.2 Реализация функций системы подготовки данных для публикации
расписания занятий 39
3.3 Анализ статистики работы системы подготовки данных для
публикации расписания занятий 46
3.4 Выводы и результаты по разделу 3 48
ЗАКЛЮЧЕНИЕ 49
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 50


На сегодняшний день во многих сферах человеческой деятельности очень часто используются информационные системы и учебный процесс не является исключением. В образовательных учреждениях сегодня используются различные электронные дневники, ведомости, расписание и т. д. Всё это позволяет сделать процесс обучения максимально комфортным и эффективным.
Учитывая современный темп жизни человека, время является крайне ценным ресурсом. Поэтому в настоящее время очень важно эффективно и быстро предоставлять актуальную информацию об учебных занятиях. Это позволит сэкономить большое количество времени и сосредоточится на более важных делах.
Таким образом актуальность работы заключается в том, что создание Web API для предоставления данных по расписанию учебных занятий улучшит процесс получения актуальной информации об учебных занятиях, заменит ручной труд и сделает расписание доступным практически с любого устройства.
Объектом работы является процесс публикации расписания учебных занятий в ТГУ.
Предметом работы является подготовка данных для публикации расписания учебных занятий в ТГУ.
Целью выпускной квалификационной работы является разработка Web API для предоставления данных по расписанию учебных занятий в ТГУ.
Для достижения поставленной цели необходимо выполнить следующие задачи:
- проанализировать процесс публикации расписания учебных занятий в ТГУ;
- выработать требования к системе подготовки данных для публикации расписания занятий;
- спроектировать систему подготовки данных для публикации расписания занятий;
- реализовать систему подготовки данных для публикации расписания занятий;
- проанализировать статистику работы системы подготовки данных для публикации расписания занятий.
Введение раскрывает актуальность и значимость работы, определяет объект и предмет исследования, цель и задачи.
В первой главе анализируется процесс публикации расписания учебных занятий в ТГУ, вырабатываются требования к системе подготовки данных для публикации расписания занятий.
Во второй главе разрабатываются функции, описывается архитектура системы подготовки данных для публикации расписания занятий.
В третьей главе описывается реализация системы подготовки данных для публикации расписания занятий и проводится анализ статистики работы.
В заключении делаются выводы по проделанной работе, рассматриваются перспективы развития системы подготовки данных для публикации расписания занятий.

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

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

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


В ходе данной работы был проведён анализ процесса публикации расписания учебных занятий в ТГУ. В результате было выяснено, что публикация расписания учебных занятий осуществляется вручную сотрудником диспетчерской службы и на выходе получаются файлы формата xls (xlsx). Всё это в совокупности делает данный процесс менее эффективным. Таким образом, чтобы устранить выявленные недостатки, было принято решение о разработке системы подготовки данных для публикации расписания занятий. Было выявлено, что необходимо реализовать 15 требований.
Опираясь на выработанные требования были разработаны конечные автоматы, которые описывают процессы, происходящие в системе. На основе полученных конечных автоматов, были выделены функции системы. Была разработана архитектура системы подготовки данных для публикации расписания занятий. В её основе лежат три модуля: модуль извлечения данных, модуль обработки данных, модуль публикации данных. Описано взаимодействие этих модулей.
После окончания проектирования системы, были выбраны необходимые инструменты для её реализации. Затем были реализованы все функции системы, выделенные ранее. В конце был проведен анализ статистики работы полученной системы. Было выяснено, что использование подсистемы кэширования снижает время подготовки расписания учебных занятий на 55,8%.
Разработанное Web API может использоваться высшими учебными заведениями для публикации расписания учебных занятий. Так данное приложение уже активно используется сотрудниками ТГУ.
В будущем планируется расширять функционал Web API. Так как была реализована авторизация пользователей, можно будет, например, добавить возможность создавать свои собственные события, которые впоследствии будут отображаться наравне с расписанием учебных занятий.



Научная и методическая литература
1. Введение в программные системы и их разработку [Электронный ресурс] : [учеб. пособие] / С. В. Назаров [и др.]. - 2-е изд., испр. - Москва : ИНТУИТ, 2016. - 649с. : ил.
2. Интерфейс. Основы проектирования взаимодействия [Текст] / А. Купер, Р. М. Рейманн, Д. Кронин, К. Носсел. - М. : Питер, 2017. - 720 с. - ISBN 978-5-496-01718-3.
3. Макконнелл, С. Совершенный код. Мастер-класс [Текст] / С. Макконнелл. - М. : БХВ-Петербург, 2017. - 896 с. - ISBN 978-5-9909805-1-8.
4. Абельсон, Х. Структура и Интерпретация Компьютерных Программ [Текст] / Х. Абельсон, Д. Д. Сассман. - М. : Добросвет, 2018. - 608 с. - ISBN 978-5-98227-708-4.
5. Седжвик, Р. Алгоритмы на Java [Текст] / Р. Седжвик, К. Уэйн. - М. : Вильямс, 2016. - 848 с. - ISBN 978-5-8459-2049-2.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования [Текст] / Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес. - М. : Питер, 2016. - 366 с. - ISBN 978-5-459-01720-5.
7. Лиэнг, Ш. Интерфейс JNI. Руководство по программированию и спецификация [Текст] / Ш. Лиэнг. - М. : ДМК Пресс, 2018. - 280 с. - ISBN 978¬5-97060-586-8.
8. Шилдт, Г. Java 8. Полное руководство [Текст] / Г. Шилдт. - М. : Вильямс,
2017. - 1376 с. - ISBN 978-5-8459-1918-2.
9. Кознов Д. В. Введение в программную инженерию [Электронный ресурс] : [учебное пособие] / Д. В. Кознов. - Москва : ИНТУИТ, 2016. - 306 с. : ил.
10. Программирование на Java для начинающих / Майк Мак-Грат ; [пер. с англ. М.А. Райтмана]. - Москва : Издательство «Э», 2016. - 192 с.
11. Кей С. Хорстманн. Java. Библиотека профессионала, том 1. Основы. 10-е издание = Core Java. Volume I - Fundamentals (Tenth Edition). - М.: «Вильямс», 2017. - 864 с.
12. Одерски М., Спун Л., Веннерс Б. Scala. Профессиональное программирование = Programming in Scala: Updated for Scala 2.12. - Питер, 2018. - 688 с. - ISBN 978-5-496-02951-3.
13. Прокопец А. Конкурентное программирование на SCALA. - ДМК пресс, 2017. - 342 с. - ISBN 978-5-97060-572-1.
Электронные ресурсы
14. Создаём веб-приложение с Java Servlets [Электронный ресурс]. -
2018. - Режим доступа: https://tproger.ru/translations/building-a-web-app-with-java- servlets/.
15. Структура и органы управления образовательной организацией
[Электронный ресурс]. - 2019. - Режим доступа:
https ://www.tltsu.ru/sveden/struct/.
Литература на иностранном языке
16. Johnson, Rod (October 2002). Expert One-on-one J2EE Design and Development (First ed.). Wrox Press. p. 750.
17. Bartholomew, Daniel. MariaDB Cookbook. - 2014. p. 145.
18. Scott Oaks. Java Performance: The Definitive Guide: Getting the Most Out of Your Code. - "O'Reilly Media, Inc.", 2014-04-10. - 425 с. - ISBN 9781449363543.
19. Baesens, B. Beginning Java Programming: The Object-Oriented Approach / B. Baesens, A. Backiel, S. Vanden Broucke. - 1st edition, Wrox, 2015.
20. Deitel, H. Java How to Program / H. Deitel, P. Deitel. - 9th edition, Prentice Hall, 2015.


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




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