Проектирование хранилища данных для расписания в учебных заведениях | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №5 (400) февраль 2022 г.

Дата публикации: 26.01.2022

Статья просмотрена: 596 раз

Библиографическое описание:

Клоков, С. А. Проектирование хранилища данных для расписания в учебных заведениях / С. А. Клоков. — Текст : непосредственный // Молодой ученый. — 2022. — № 5 (400). — С. 5-9. — URL: https://moluch.ru/archive/400/88230/ (дата обращения: 16.12.2024).



В данной статье производится проектирование и реализация базы данных для анализа и формирования расписания в учебных заведениях. Создается логическая и физическая модели базы данных.

Ключевые слова: база данных, проектирование, физическая модель, ErWin Data Modeler, формирование расписания

Формирование расписания в высшем учебном заведении — сложный процесс, который происходит в течение всего учебного года. Формированием занимаются сотрудники учебно-методического отдела и работники кафедр. В данном процессе необходимо учитывать множество факторов: нагрузку на преподавателя, соответствие аудитории/оборудования, наличие накладок и другие проблемы, требующие дополнительных трудозатрат на их нахождение.

Создание информационной системы для отображения расписания позволит сократить трудозатраты на поиск необходимой информации о предметах, аудиториях, преподавателях в расписании студентами.

В результате анализа предметной области были выявлены необходимые сущности и была создана модель базы данных в среде ErWin Data Modeler по выбранной теме. Логическая модель базы данных представлена на рисунке 1. На основе логической модели была построена физическая модель для системы управления базами данных MySQL. Каждому полю в каждой таблице был дан тип данных. Результат представлен на рисунке 2.

Основными сущностями являются занятие, преподаватель, предмет, должность, кафедра, кампус, аудитория, оборудование, расписание, пользователь, роль, возможность, интервал, специальности, группа, кафедра группы, кампус группы.

После создания физической и логической модели в среде ErWin Data Modeler была произведена генерация SQL скрипта для создания базы данных в соответствии с физической моделью. Результат запуска созданного скрипта представлен на рисунке 3.

Логическая модель базы данных

Рис. 1. Логическая модель базы данных

Физическая модель базы данных

Рис. 2. Физическая модель базы данных

Отображение сгенерированной базы данных

Рис. 3. Отображение сгенерированной базы данных

После проведения проверки работоспособности базы данных, было разработано мобильное приложение для операционной системы Android, база данных будет расположена на удаленном сервере в сервисе Heroku. И мобильное приложение, и сервер были написаны на языке программирования Kotlin. Он является нативным для Android-разработки, а также полностью совместим с Java-библиотеками. Сервер был написан с применением фреймворка Spring Boot, мобильное приложение с помощью комплекта для разработки программного обеспечения Android SDK.

При включении приложения пользователю показывается экран, где он может выбрать группу. Данные сохраняются в локальной памяти телефона.Далее пользователь переходит на экран с расписанием. Если занятия есть, то они отображаются, показывая название предмета, преподавателя, тип пары, аудиторию и время пары. Если пар нет, то отображается соответствующее сообщение (рисунок 4).

Фрагмент с отображением занятий

Рис. 4. Фрагмент с отображением занятий

В третьем фрагменте (рисунок 5) пользователь может найти преподавателей, их электронную почту, а также предметы, которые они ведут. В поисковой строке пользователь может набрать часть фамилии или инициалы, а система предложит подходящих преподавателей. При нажатии на преподавателя открывается страница с его расписанием, в правом верхнем углу при просмотре расписания можно сменить тип недели (четная/нечетная).

Фрагмент с поиском преподавателей и занятий

Рис. 5. Фрагмент с поиском преподавателей и занятий

В результате данной работы были созданы логические и физические модели баз данных для хранения расписания с учетом всех учебных групп, преподавателей и корпусов. Полученные результаты можно применить в дальнейшем для разработки системы для создания и анализа расписания как в высших учебных заведениях, так и средних специальных.

Литература:

1 MySQL Документация. — Текст: электронный // MySQL: [сайт]. — URL: https://dev.mysql.com/doc/refman/8.0/en/ (дата обращения: 23.01.2022).

2 Kotlin docs. — Текст: электронный // Kotlin: [сайт]. — URL: https://kotlinlang.org/docs/home.html (дата обращения: 23.01.2022).

3 Spring Framework Documentation. — Текст: электронный // Spring Framework: [сайт]. — URL: https://docs.spring.io/spring-framework/docs/current/reference/html/ (дата обращения: 23.01.2022).

4 Documentation. — Текст: электронный // Android Developers: [сайт]. — URL: https://developer.android.com/docs (дата обращения: 23.01.2022).

Основные термины (генерируются автоматически): физическая модель, мобильное приложение, преподаватель, формирование расписания, SDK, SQL, баз данных, база данных, логическая модель, логическая модель базы данных.


Похожие статьи

Принципы разработки и создания структуры базы данных

В данная статья посвящена проектированию и разработке структуры базы данных информационной системы по поведенческому аудиту безопасности.

Формирование функциональных требований для форума начинающих программистов

В данной статье рассматривается система форума для начинающих программистов, требования, предъявляемые к системе, создается функциональная модель в нотации IDEF0, выделяются необходимые подсистемы.

Разработка базы данных для отдела кадров в программе «Erwin 4.0», «IB Expert»

В данной статье рассматривается пример построения базы данных в программах «Erwin 4.0»., «IB Expert» для отдела кадров и её дальнейшая практическая реализация. Для создания базы данных «Кадры» автором были определены и описаны основные сущности и атр...

Декомпозиция процесса формирования расписания в вузе

В данной статье рассматривается декомпозиция процесса формирования расписания в нотациях IDEF0, DFD, IDEF3 с целью нахождения процессов, которые возможно автоматизировать.

Разработка проекта расписания учебного заведения

В статье рассматривается разработка проекта расписания учебного заведения включающее в себя базу данных, windows приложение и web-приложение.

Проектирование информационной системы при помощи UML-диаграмм на примере информационной системы ресторана

В данной статье рассматривается проектирование информационной системы при помощи UML-диаграмм. Для построения диаграмм используется case-средство Visual Paradigm.

Создание и заполнение базы данных «Студенты»

В данной статье будет описан алгоритм создания баз данных, способы управления базами данных и применение разработки в учебном заведении.

PlantUML: создание диаграмм с использованием текстового синтаксиса

В статье автор рассматривает PlantUML как эффективный инструмент для создания диаграмм в разработке программного обеспечения, преимущества использования текстового синтаксиса, разнообразие поддерживаемых диаграмм.

Разработка автоматизированной системы поддержки принятия решений при согласовании юридических документов

В статье рассматриваются различные области применения системы поддержки принятия решений. В излагаемом материале описываются ключевые моменты построения СППР в рамках согласования юридических документов.

Сравнительный анализ методологий проектирования хранилищ данных

Цель данной статьи — сравнительный анализ методологий проектирования хранилищ данных. Формирование критериев сравнения. Описание архитектур, используемых в каждой методологии.

Похожие статьи

Принципы разработки и создания структуры базы данных

В данная статья посвящена проектированию и разработке структуры базы данных информационной системы по поведенческому аудиту безопасности.

Формирование функциональных требований для форума начинающих программистов

В данной статье рассматривается система форума для начинающих программистов, требования, предъявляемые к системе, создается функциональная модель в нотации IDEF0, выделяются необходимые подсистемы.

Разработка базы данных для отдела кадров в программе «Erwin 4.0», «IB Expert»

В данной статье рассматривается пример построения базы данных в программах «Erwin 4.0»., «IB Expert» для отдела кадров и её дальнейшая практическая реализация. Для создания базы данных «Кадры» автором были определены и описаны основные сущности и атр...

Декомпозиция процесса формирования расписания в вузе

В данной статье рассматривается декомпозиция процесса формирования расписания в нотациях IDEF0, DFD, IDEF3 с целью нахождения процессов, которые возможно автоматизировать.

Разработка проекта расписания учебного заведения

В статье рассматривается разработка проекта расписания учебного заведения включающее в себя базу данных, windows приложение и web-приложение.

Проектирование информационной системы при помощи UML-диаграмм на примере информационной системы ресторана

В данной статье рассматривается проектирование информационной системы при помощи UML-диаграмм. Для построения диаграмм используется case-средство Visual Paradigm.

Создание и заполнение базы данных «Студенты»

В данной статье будет описан алгоритм создания баз данных, способы управления базами данных и применение разработки в учебном заведении.

PlantUML: создание диаграмм с использованием текстового синтаксиса

В статье автор рассматривает PlantUML как эффективный инструмент для создания диаграмм в разработке программного обеспечения, преимущества использования текстового синтаксиса, разнообразие поддерживаемых диаграмм.

Разработка автоматизированной системы поддержки принятия решений при согласовании юридических документов

В статье рассматриваются различные области применения системы поддержки принятия решений. В излагаемом материале описываются ключевые моменты построения СППР в рамках согласования юридических документов.

Сравнительный анализ методологий проектирования хранилищ данных

Цель данной статьи — сравнительный анализ методологий проектирования хранилищ данных. Формирование критериев сравнения. Описание архитектур, используемых в каждой методологии.

Задать вопрос