Похожие презентации:
Prezentatsia_Bashun
1. Разработка электронного журнала для АНО ДО «Академия Нью Скул» города Абакана
Федеральное государственное бюджетное образовательное учреждениевысшего образования
«Хакасский государственный университет им. Н.Ф.Катанова»
(ФГБОУ ВО «ХГУ им. Н. Ф. Катанова»)
Институт непрерывного педагогического образования
Колледж педагогического образования, информатики и права
ПЦК Информатики и вычислительной техники
Разработка электронного журнала для
АНО ДО «Академия Нью Скул»
города Абакана
Башун Иван Александрович
Студент КПОИиП, И-41, 4 курс
Руководитель: Табаргина Г. В.
2026г
2. Цель:
• разработка функционально полного и адаптированного под нужды АНО ДО «Академия Нью Скул» г.Абакана электронного журнала, который позволит автоматизировать ключевые процессы учёта в
образовательной деятельности
Задачи:
исследовать предметную область, изучить специфику организации, учебного процесса, учёта
посещаемости и успеваемости обучающихся, а также материал, необходимый для размещения в базе
данных
сформулировать требования к разрабатываемому программному обеспечению
разработать общую структуру проекта и базы данных для электронного журнала
выбрать средства программной реализации базы данных, настольного и мобильного приложения
разработать базу данных, выполнить программную реализацию мобильного и настольного приложений
для ведения электронного журнала
провести анализ функциональности, отладку и тестирование программного обеспечения
осуществить внедрение разработанного программного обеспечения в деятельность сотрудников и
обучающихся АНО ДО «Академия Нью Скул»
2
3. Требования к настольному приложению
• взаимодействие с удалённым сервером через API• наличие двух ролей пользователей
• возможность регистрации пользователей по пригласительному коду
• возможность для учителя выполнять добавление, редактирование и удаление
данных в журнале
• ведение и анализ посещаемости учащихся
• формирование отчётной документации установленного образца
• просмотр диаграмм качества обучения
• возможность для администратора работать со справочниками, административными
процессами, данными пользователей, учебной нагрузкой и расписанием
3
4. Требования к мобильному приложению
• приложение должно взаимодействовать с удалённым сервером через API• наличие роли «ученик»
• возможность регистрации пользователей по пригласительному коду
• возможность для ученика просмотра успеваемости и расписания
• возможность перехода в окно настроек, где отображены данные профиля и кнопка
выхода из аккаунта
4
5. Архитектура системы
56. Диаграмма вариантов использования
67. Диаграмма модулей настольного приложения
78. Диаграмма модулей мобильного приложения
89. ER-диаграмма базы данных
910. Средства разработки
База данныхMicrosoft SQL Server
Management Studio
Настольное
приложение и API
Мобильное
приложение
Visual Studio 2022
Android Studio Narwahl
4 Feature Drop |
2025.1.4
10
11. Программная реализация
PUT-метод API[HttpPut("PutUser/{IdUser}")]
public async Task<IActionResult>
PutUser([FromBody] AddUser addUser, int IdUser)
{
if (addUser == null || IdUser != addUser.IdUser)
{
return NotFound("Пользователь не найден");
}
var obj = await _context.User.FindAsync(IdUser);
if (obj == null)
{
return NotFound("Пользователь не найден");
}
obj.Lastname = addUser.Lastname;
obj.Firstname = addUser.Firstname;
obj.Patronymic = addUser.Patronymic;
obj.Position = addUser.Position;
obj.DateOfBirth = addUser.DateOfBirth;
obj.SexId = addUser.SexId;
obj.RoleId = addUser.RoleId;
obj.Login = addUser.Login;
obj.Password = addUser.Password;
obj.StatusId = addUser.StatusId;
obj.IsDelete = addUser.IsDelete;
try
{
await _context.SaveChangesAsync();
return Ok("Данные пользователя изменены");
}
catch (Exception ex)
{
return StatusCode(500, ex.Message);
}
}
Обращение к API
public async Task<ObservableCollection<AllUser>>
GetAllUsers()
{
try
{
var response = await
_httpClient.GetAsync("api/User/allUsers");
if (response.IsSuccessStatusCode)
{
var allUsers = await
response.Content.ReadFromJsonAsync<ObservableCollecti
on<AllUser>>();
return allUsers!;
}
var message = await
response.Content.ReadAsStringAsync();
MessageBox.Show(message, "Электронный журнал
НьюСкул", MessageBoxButton.OK,
MessageBoxImage.Error);
return [];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Электронный
журнал НьюСкул", MessageBoxButton.OK,
MessageBoxImage.Error);
return [];
}
}
11
12. Тестирование
ОшибкаОтсутствие валидации ввода
оценок
Комментарий
Система позволяла вводить оценки меньше 1 или
больше 10, а также произвольный текст.
Сбой при загрузке списка
учеников
При пустом ответе от API или отсутствии учащихся в
классе приложение прекращало работу с исключением.
Проблема обнаружена в методе ReloadData
Некорректное отображение При экспорте в Excel вместо привычного формата даты
дат в отчёте
отображались числовые значения, например 45234
вместо 01.01.2026
Ошибка при расчёте среднего При отсутствии оценок у учащегося вычисление среднего
балла
значения приводило к некорректному результату вместо
пустого поля
Удаление записи при отказе При нажатии кнопки «Нет» в диалоговом окне
пользователя
подтверждения удаления запись всё равно удалялась из
базы данных. Дефект был выявлен в обработчике
DeleteUserBtn_Click
Некорректное обновление
таблицы при выборе в
Combobox
При изменении выбранного элемента в Combobox
данные в связанной таблице журнала не обновлялись,
отображая информацию предыдущего выбора
Исправление
Добавлена валидация диапазона
значений с отображением
информационного сообщения
Реализована обработка nullзначений с выводом уведомления
пользователю
Установлен формат ячеек
«dd.mm.yyyy» для колонок с датами
Добавлена проверка наличия
оценок перед расчётом
Добавлено дополнительное условие
проверки результата диалога: if
(MessageBox. Show(...) == MessageBox
Result.Yes)
Добавлена корректная привязка
данных и обновление источника при
событии SelectionChanged
12
13. Итоги работы
• исследована предметная область, изучен процесс ведения журнала успеваемостии посещаемости обучающихся школы
• проанализированы программные продукты, которые были ранее разработаны для
решения подобного рода задач
• сформулированы требования к разрабатываемому программному продукту для
автоматизации процессов ведения электронного журнала
• разработана общая структура проекта и базы данных для информационной
системы «Электронный журнал Нью Скул»
• выбраны средства программной реализации базы данных, настольного и
мобильного приложений
• разработана база данных, выполнена программная реализация мобильного и
настольного приложений для электронного журнала
• проведен анализ функциональности, отладка и тестирование программного
обеспечения
13
14. Разработка электронного журнала для АНО ДО «Академия Нью Скул» города Абакана
Федеральное государственное бюджетное образовательное учреждениевысшего образования
«Хакасский государственный университет им. Н.Ф.Катанова»
(ФГБОУ ВО «ХГУ им. Н. Ф. Катанова»)
Институт непрерывного педагогического образования
Колледж педагогического образования, информатики и права
ПЦК Информатики и вычислительной техники
Разработка электронного журнала для
АНО ДО «Академия Нью Скул»
города Абакана
Башун Иван Александрович
Студент КПОИиП, И-41, 4 курс
Руководитель: Табаргина Г. В.
2026г