В статье рассматривается разработка проекта расписания учебного заведения включающее в себя базу данных, 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.
Рис. 2. Windows приложение редактирования расписания
На рисунке 2 показан конечный результат разработки. Для отображения расписания из базы данных был выбран элемент управления «DataGridView» который показан справа. Для поиска по группе в «DataGridView» есть окно ввода значений «TextBox». Также приложение имеет слева панель редактирования расписания, которая включает в себя «ComboBox» соединенные с базой данных и три кнопки «Сохранить», «Обновить» и «Удалить».
Web-приложение также было разработано в Visual Studio только интерфейс разработки был выбран ASP.NET MVC Framework.
Конечный результат разработки web-приложения представлен на рисунке 3. Для отображения расписания в виде таблицы было добавлена таблица 7х7, где первую строку и первый столбец занимают текст дня недели и времени пары. В остальные ячейки был добавлен элемент управления «DataList» который настроен на определенный день недели и время пары. Также сверху есть окно ввода «TextBox» группы, которая при вводе группы показывает расписание в ранее созданную таблицу по средством запроса в «DataList».
Рис. 3. Web-приложение расписания учебного заведения
В итоге проект выходит связанным между собой, то есть Windows приложение выступает в роли создателя/редактора расписания, база данных хранит созданное расписание, а web-приложение показывает конкретную группу при запросе в виде таблицы без возможности редактирования расписания.
Литература:
- Техническая документация по SQL Server [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/sql/sql-server/?view=sql-server-ver15
- Руководства по Visual Studio | C# [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/visualstudio/get-started/csharp/?view=vs-2019