Загрузка данных


Уважаемый председатель и члены комиссии, уважаемые слушатели!

Сегодня я представляю вашему вниманию проект по автоматизации учёта успеваемости студентов на кафедре. Тема актуальна, потому что на многих кафедрах учёт учебной информации до сих пор ведётся вручную или разнесён по разным файлам. Это приводит к типичным проблемам: дублированию данных, ошибкам в фамилиях, телефонах, названиях дисциплин, а также к большим затратам времени на поиск и исправление сведений. Особенно остро эти проблемы проявляются при подготовке отчётов, когда приходится вручную сверять данные из разных источников.

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

На начальном этапе я изучил процессы учёта учебной информации на кафедре и выделил основные сущности предметной области: кафедры, преподаватели, студенты, дисциплины и ведомости успеваемости. Ведомость — это ключевой рабочий документ: она связывает студента, дисциплину, преподавателя и результат контроля знаний. Поэтому база данных должна не просто хранить списки, а обеспечивать чёткие связи между этими объектами. Без такой связи результат нельзя рассматривать однозначно: непонятно, кто сдавал, кому и по какой дисциплине.

Исходя из этого, была спроектирована структура базы данных. Каждая группа данных выделена в отдельную таблицу: кафедры, преподаватели, студенты, дисциплины, ведомости. Между таблицами установлены связи, которые обеспечивают целостность данных. Например, нельзя добавить результат в ведомость для несуществующего студента или дисциплины. Такой подход позволяет избежать ошибок и гарантирует, что все записи согласованы между собой. Если нужно изменить справочную информацию, например, телефон преподавателя, достаточно внести правки в одной таблице — изменения автоматически отразятся во всех связанных ведомостях.

Для реализации базы данных была выбрана система Microsoft SQL Server. Я подготовил SQL-скрипт, который позволяет быстро создать такую же базу на другом компьютере. Это удобно для демонстрации проекта и повторного развёртывания. В базу добавлены тестовые записи: примеры студентов, преподавателей, дисциплин и ведомостей с результатами. Это позволило проверить работу базы и убедиться, что связи между таблицами работают корректно.

Параллельно с разработкой базы данных было создано WPF-приложение, которое служит интерфейсом для работы с данными. Интерфейс выполнен в виде вкладок: каждая вкладка соответствует отдельной таблице. Данные выводятся в табличном виде, что позволяет быстро просматривать информацию. Справа расположены основные кнопки управления: «Добавить», «Удалить», «Сохранить», «Обновить». Приложение подключается к базе данных SQL Server и отображает актуальные сведения.

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

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

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