Details
Title | Разработка системы составления предварительного расписания сессии: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Прикладная информатика в области информационных ресурсов» |
---|---|
Creators | Сухова Дарья Викторовна |
Scientific adviser | Щукин Александр Валентинович |
Other creators | Пархоменко Владимир Андреевич |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий |
Imprint | Санкт-Петербург, 2021 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | составление расписания ; расписание сессии ; java ; spring ; архитектура системы ; scheduling ; sessions scheduling ; system architecture |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.03 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
Links | Отзыв руководителя ; Отчет о проверке на объем и корректность внешних заимствований |
DOI | 10.18720/SPBPU/3/2021/vr/vr21-3514 |
Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Record key | ru\spstu\vkr\14191 |
Record create date | 9/7/2021 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Action 'Download' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Целью данной работы является исследование алгоритмов для составления расписания сессии и проектирование сервиса составления предварительного расписания сессии СПбПУ. В ней сравниваются существующие российские и зарубежные системы составления расписания, рассматриваются алгоритмы со составления и оптимизации расписания, а также описывается проектирование и реализация системы составления предварительного расписания сессии. За основу алгоритма составления расписания был взят поиск в глубину с проверкой возможности размещения определённой аттестации в конкретной аудитории в заданное время. Система разрабатывалась на языке Java с помощью фреймворка Spring. Для получения информации об установленном расписании университета, без создан модуль обращения к официальному сайту расписания ВУЗа. Для сбора пожеланий преподавателей о проведении сессии с помощью Google API создан модуль для генерации таблиц и форм и чтения информации из них. Система апробирована на летней сессии студентов заочной формы обучения.
The purpose of this work is to study algorithms for scheduling a session and designing a service for scheduling a preliminary schedule of a Polytech session. It compares existing Russian and foreign scheduling systems, examines scheduling and optimization algorithms, and describes the design and implementation of a preliminary session scheduling system. The scheduling algorithm was based on a depth-first search checking the possibility of placing a certain certification in a specific audience at a given time. The system was developed in Java using the Spring framework. To obtain information about the established timetable of the university, without creating a module for accessing the official website of the timetable of the university. To collect the wishes of teachers about holding a session using the Google API, a module has been created for generating tables and forms and reading information from them. The system was tested at the summer session of correspondence students.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
- Разработка системы составления предварительного расписания сессии
- Введение
- 1. Анализ систем составления расписания в ВУЗах
- 2. Алгоритмы составления расписания сессии
- 3. Реализация системы составления предварительного расписания
- 4. Тестирование и апробация
- Заключение
- Список использованных источников
- Приложение 1. Поиск расписаний с учётом приоритетов преподавателей
- Приложение 2. Классы для храрнения входных данных
- Приложение 3. Модуль взаимодействия с API ruz.spbstu.ru
- Приложение 4. Классы-репозитории
- Приложение 5. Класс SessionService
- Приложение 6. Класс GoogleFormService
- Приложение 7. Класс SessionDao
- Приложение 8. Тестовый класс
- Приложение 9. JavaScript файл
- Приложение 10. AppScript для генерации google-формы
- Приложение 11. Многопоточная вариация алгоритма DFS
- Приложение 12. Замеры времени и памяти
- Приложение 13. Алгоритм поиска в ширину
Access count: 34
Last 30 days: 0