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

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

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

Автор:

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

Опубликовано в Молодой учёный №25 (315) июнь 2020 г.

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

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

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

Соловьев, Д. П. Разработка проекта расписания учебного заведения / Д. П. Соловьев. — Текст : непосредственный // Молодой ученый. — 2020. — № 25 (315). — С. 128-131. — URL: https://moluch.ru/archive/315/72018/ (дата обращения: 16.11.2024).



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

Ключевые слова: windows приложение, SQL, база данных, web-приложение

The article discusses the development of the draft schedule of the educational institution including a database, windows application and web-application.

Keywords: windows application, SQL, database, web application

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

Сперва разработка начинается с базы данных. Платформа для разработки базы данных был выбран Microsoft SQL Server. Не посредственно перед разработкой базы данных, следует придумать концепцию сохранения расписания в базе данных. Например, в разрабатываемом проекте концепция имеет вид представленном в таблице 1.

Таблица 1

Концепция сохранения расписания

Группа

Неделя

День недели

Время пары

Предмет

Преподаватель

Кабинет

Вид пары

164

Четная

Вторник

8:00–9:35

Алгебра

Соловьев Дмитрий Петрович

302

Лекция

После определения концепции создаем таблицы в базе данных. Таблицы будут созданы для записи значений строк из таблицы 1. То есть, например создаем таблицу «Группа» и настраиваем для нее id и ячейку группы. И так для остальных строк. И в конце создаем общую таблицу для соединения всех таблиц воедино. Вы спросите, а нельзя было создать одну таблицу со всеми значениями? Я скажу да можно было, но создавать такую базу данных не рекомендуется так как значения повторяются и из-за за этого база данных засоряется. Для таких случаев была создана нормализация базы данных, которая имеет 3 формы. Для данного проекта подойдет 2 форма.

После создания базы данных нужно связать все таблицы. Связь таблиц устанавливается в Microsoft SQL Server Management Studio. Таблицы в конечном итоге связываются в виде диаграммы. Пример представлен на рисунке 1.

Диаграмма связей таблиц

Рис. 1. Диаграмма связей таблиц

После завершения разработки базы данных приступаем к разработке Windows приложения для редактирования расписания. Для разработки был выбран язык программирования C# и платформа Visual Studio. Интерфейс разработки Windows Form Application.

Windows приложение редактирования расписания

Рис. 2. Windows приложение редактирования расписания

На рисунке 2 показан конечный результат разработки. Для отображения расписания из базы данных был выбран элемент управления «DataGridView» который показан справа. Для поиска по группе в «DataGridView» есть окно ввода значений «TextBox». Также приложение имеет слева панель редактирования расписания, которая включает в себя «ComboBox» соединенные с базой данных и три кнопки «Сохранить», «Обновить» и «Удалить».

Web-приложение также было разработано в Visual Studio только интерфейс разработки был выбран ASP.NET MVC Framework.

Конечный результат разработки web-приложения представлен на рисунке 3. Для отображения расписания в виде таблицы было добавлена таблица 7х7, где первую строку и первый столбец занимают текст дня недели и времени пары. В остальные ячейки был добавлен элемент управления «DataList» который настроен на определенный день недели и время пары. Также сверху есть окно ввода «TextBox» группы, которая при вводе группы показывает расписание в ранее созданную таблицу по средством запроса в «DataList».

Web-приложение расписания учебного заведения

Рис. 3. Web-приложение расписания учебного заведения

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

Литература:

  1. Техническая документация по SQL Server [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/sql/sql-server/?view=sql-server-ver15
  2. Руководства по Visual Studio | C# [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/visualstudio/get-started/csharp/?view=vs-2019
Основные термины (генерируются автоматически): SQL, баз данных, база данных, таблица, время пары, MVC, вид таблицы, интерфейс разработки, концепция сохранения расписания, учебное заведение.


Ключевые слова

база данных, Web-приложение, SQL, windows приложение

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

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

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

Работа с элементами GUI на примере приложения с использованием кроссплатформенного фреймворка Qt

В статье подробно разобран код приложения, написанного с использованием кроссплатформенного фреймворка Qt основанного на языке C++. Приложение Dynamic Layouts является одним из примеров, входящих в пакет Qt Creator. На примере данного приложения расс...

Роль SQL в среде облачных баз данных

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

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

В данной статье рассмотрены методы и алгоритмы функционирования систем клиент-серверной архитектуры для передачи данных с помощью технологий программных инструментов: HTML, CSS, Javascript.

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

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

Анализ данных на Python

В статье автор подробно исследует аналитические возможности Python, уделяя внимание ключевым библиотекам и методам, которые делают этот язык таким мощным инструментом для работы с данными.

Машинное обучение и язык программирования Python

В статье рассматриваются общие сведения о машинном обучении, его основные виды, а также наиболее значительные библиотеки для машинного обучения на языке Python.

Разработка программы расписания поездов на основе библиотеки MFC и объектно ориентированного подхода

Статья посвящена описанию процесса проектирования и разработки программы, которая должна отображать расписание поездов в виде строк с данными, а также оставшееся время до отбытия, обновляющееся в реальном времени. на основе библиотеки MFC в Visual C+...

Редактор языковых баз Wordnet с использованием гиперграфовой базы данных

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

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

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

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

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

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

Работа с элементами GUI на примере приложения с использованием кроссплатформенного фреймворка Qt

В статье подробно разобран код приложения, написанного с использованием кроссплатформенного фреймворка Qt основанного на языке C++. Приложение Dynamic Layouts является одним из примеров, входящих в пакет Qt Creator. На примере данного приложения расс...

Роль SQL в среде облачных баз данных

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

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

В данной статье рассмотрены методы и алгоритмы функционирования систем клиент-серверной архитектуры для передачи данных с помощью технологий программных инструментов: HTML, CSS, Javascript.

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

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

Анализ данных на Python

В статье автор подробно исследует аналитические возможности Python, уделяя внимание ключевым библиотекам и методам, которые делают этот язык таким мощным инструментом для работы с данными.

Машинное обучение и язык программирования Python

В статье рассматриваются общие сведения о машинном обучении, его основные виды, а также наиболее значительные библиотеки для машинного обучения на языке Python.

Разработка программы расписания поездов на основе библиотеки MFC и объектно ориентированного подхода

Статья посвящена описанию процесса проектирования и разработки программы, которая должна отображать расписание поездов в виде строк с данными, а также оставшееся время до отбытия, обновляющееся в реальном времени. на основе библиотеки MFC в Visual C+...

Редактор языковых баз Wordnet с использованием гиперграфовой базы данных

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

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

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

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