Похожие презентации:
Презентация
1.
МИНИСТЕ РС Т ВО НАУКИ И ВЫСШЕ ГО ОБРАЗОВАНИЯ РФКБГУ им. Х.М. Бербекова • Колледж информационных технологий и экономики
Разработка приложения
для слушателя IT TOP
Выполнил: Деров Азамат Хамидбиевич, студент 4 курса
Специальность: 09.02.07 — Информационные системы и программирование
Руководитель: Бисчокова Л.Б. Рецензент: Афашагов Т.Э. (директор филиала IT TOP г. Нальчик)
Нальчик, 2026 г.
2.
ВВЕДЕНИЕПроблема: вспомогательные процессы в Нальчикском филиале Академии «ТОП» — ведение личного
кабинета, контроль выполнения работ и коммуникация по проектам — реализуются через комбинацию
мессенджеров, электронной почты и файловых хранилищ. Это приводит к потере данных,
несвоевременному информированию студентов и снижению общей эффективности обучения. Данная
проблема обусловила актуальность темы выпускной квалификационной работы.
Объект исследования:
Процесс организации обучения слушателей в Академии «ТОП» и сопутствующее информационное взаимодействие
между студентами, преподавателями и администрацией
Предмет исследования:
Методы, алгоритмы и программные средства для автоматизации данного взаимодействия на базе технологий WPF/C# и
Microsoft SQL Server
Цель работы:
Разработка функционального приложения для слушателя IT TOP, обеспечивающего удобный доступ к учебным
материалам, личному прогрессу и коммуникации в едином интерфейсе
3.
ЗАДАЧИ РАБОТЫ1
Анализ существующих LMS:
Провести обзор и сравнительный анализ систем управления обучением (Moodle, Canvas, Google Classroom, GetCourse и
др.) — выявить их недостатки применительно к задачам филиала
2
Функциональное моделирование:
Разработать функциональную модель системы (диаграмма вариантов использования, диаграмма Ганта), определить роли
и сценарии использования
3
Выбор технологического стека:
Обосновать выбор среды реализации: Visual Studio, WPF/C#, Microsoft SQL Server, ADO.NET, параметризованные SQLзапросы
4
Проектирование базы данных:
Спроектировать реляционную БД из 15 таблиц в SSMS с хранимыми процедурами (sp_Аутентификация,
sp_Регистрация_Студента) и триггерами логирования
5
Реализация и тестирование:
Реализовать программное ядро и интерфейс приложения для трёх ролей; провести модульное, интеграционное,
функциональное и нагрузочное тестирование
4.
АНАЛИЗ СУЩЕСТВУЮЩИХ LMS-ПЛАТФОРМКритерий
Moodle
Canvas
Classroom
GetCourse
Разраб.
приложение
Финансовый блок
✗
✗
✗
✓
✓
Журнал аудита
±
✓
✗
✓
✓
Отчёты (xls/csv)
±
±
✗
✓
✓
Посещаемость
±
±
✗
✗
✓
Стоимость внедрения
Низкая
Высокая
Нулевая
Средняя
Низкая
Кастомизация
Высокая
Средняя
Низкая
Средняя
Полная
Вывод: ни одна из рассмотренных платформ не удовлетворяет специфическим потребностям Нальчикского филиала — особенно в
части финансового учёта, гибкой ролевой модели и журнала аудита. Принято решение о разработке собственного приложения.
5.
ФУНКЦИОНАЛЬНАЯ МОДЕЛЬ: РОЛИ ПОЛЬЗОВАТЕЛЕЙСлушатель (Студент)
Преподаватель
Администратор
• Запись на доступные курсы
• Просмотр закреплённых групп
• Управление группами и
курсами
• Просмотр текущей
успеваемости
• Поимённый список студентов
• Отчисление / блокировка
пользователей
• Просмотр посещаемости
занятий
• Выставление оценок (0–100
баллов)
• Контроль платежей студентов
• Оплата курсов
(карта/наличные/безнал)
• Отметка посещаемости
(присутствовал / отсутствовал)
• Формирование отчётов
(.xls/.csv/.txt)
• Контроль статуса оплаты
• Просмотр профиля
• Журнал аудита всех действий
• Обращения к администратору
• Обработка обращений
студентов
6.
ДИАГРАММА ВАРИАНТОВ ИСПОЛЬЗОВАНИЯНа диаграмме представлен 21 вариант использования для трёх акторов: Студент, Преподаватель, Администратор. Общие функции
(авторизация, смена пароля) доступны всем ролям.
7.
ТЕХНОЛОГИЧЕСКИЙ СТЕКC# / .NET
WPF / XAML
MS SQL Server
Строго типизированный ООП-язык.
Асинхронное программирование,
LINQ, ADO.NET для работы с БД
Технология Windows Presentation
Foundation.
Отделение логики от UI;
стилизация, шаблонизация
элементов
Реляционная СУБД Microsoft.
15 таблиц, хранимые процедуры,
триггеры логирования
Visual Studio
SSMS
MS Visio
IDE с поддержкой IntelliSense и
отладчиком.
Стандарт для разработки
приложений под экосистему
Windows
SQL Server Management Studio.
Графический интерфейс для
проектирования таблиц и процедур
Промышленный стандарт
визуализации.
Построение UML-диаграмм и ERсхем информационных систем
8.
СТРУКТУРА БАЗЫ ДАННЫХ (ER-ДИАГРАММА)15 таблиц БД:
• Студенты
• Преподаватели
• Курсы
• Группы
• ЗаписиНаКурсы
• Платежи
• Посещаемость
• Оценки
• Пользователи
• Роли / Роли_Пользователей
• Сессии
• Логи_Действий
• Причины_Отчислений
• Обращения_К_Администратору
Преобладающий тип связей — «один ко
многим». Связь «многие ко многим» —
через Роли_Пользователей.
9.
ИНТЕРФЕЙС: АВТОРИЗАЦИЯ И ЛИЧНЫЙ КАБИНЕТ СТУДЕНТАОкно авторизации
Личный кабинет студента
Авторизация: логин + пароль (SHA-256), поля валидируются, пароль маскируется. При 3 неудачных попытках
— временная блокировка учётной записи. После успешного входа система определяет роль и открывает
соответствующий интерфейс.
Студент: 7 разделов — «Мои курсы», «Записаться на курс», «Мои оценки», «Посещаемость», «Оплата»,
«Профиль», «Обращение к администратору». По умолчанию открывается раздел «Мои курсы».
10.
ИНТЕРФЕЙС: ПРЕПОДАВАТЕЛЬ И АДМИНИСТРАТОРОкно преподавателя (раздел «Мои группы»)
Панель администратора (дашборд «Обзор»)
Преподаватель: 5 разделов — «Мои группы», «Студенты», «Оценки», «Посещаемость», «Профиль».
Отображает закреплённые группы, количество студентов и расписание. Все действия логируются.
Администратор: 11 разделов. Дашборд «Обзор» отображает ключевые показатели — количество студентов,
преподавателей, групп, курсов, а также расписание занятий на сегодня и завтра.
11.
ФОРМЫ ВВОДА ДАННЫХФорма добавления / редактирования группы
Форма добавления / редактирования курса
• Все поля снабжены валидацией — некорректные данные не позволяют сохранить форму
• Форма работает в двух режимах: добавление новой записи и редактирование существующей (данные
подгружаются автоматически)
• Аналогичные формы разработаны для выставления оценок и фиксации посещаемости преподавателями
• Форма регистрации поддерживает две роли — Студент и Преподаватель — с разными наборами полей
12.
КОМПОНЕНТЫ ПОИСКА ИНФОРМАЦИИВо всех разделах администратора реализован поиск с динамической фильтрацией — результаты обновляются без перезагрузки
страницы. Поиск поддерживает полное и частичное совпадение строки. Все запросы параметризованы (защита от SQLинъекций).
Группы: по названию, курсу,
Студенты: по ФИО, группе, курсу,
Преподаватели: по ФИО и
преподавателю
статусу
специализации
Платежи: по курсу, ФИО, статусу
Курсы: по названию и описанию
Пользователи: по логину, ФИО, роли
оплаты
13.
МОДУЛЬ ФОРМИРОВАНИЯ И ЭКСПОРТА ОТЧЁТОВ.xls
Таблица Microsoft Excel — столбцы:
студент, группа, курс, модуль, оценка,
дата. Открывается в любом
табличном редакторе.
.csv
Данные с разделителями-запятыми —
удобен для импорта в другие ИС и
базы данных.
.txt
Текстовый файл с заголовком, датой
формирования и блокамиразделителями. Удобен для отправки
по e-mail.
Доступные типы отчётов:
• Успеваемость по выбранным студентам
• Успеваемость / посещаемость группы
• Финансовый отчёт (платежи)
• Список студентов, преподавателей, курсов
• Имя файла = тип отчёта + текущая дата
14.
ЗАЩИТА ИНФОРМАЦИИ И ТЕСТИРОВАНИЕХеширование паролей (SHA-256)
Пароли не хранятся в открытом виде. Даже при утечке БД пароль восстановить
невозможно
Ролевая модель доступа
Виды тестирования:
✓ Модульное — каждый компонент
изолированно
Проверка прав на уровне интерфейса (скрытие разделов) и на уровне SQL-запросов
✓ Интеграционное — хранимые
процедуры, ADO.NET
Параметризованные SQL-запросы
✓ Функциональное — все 21 вариант
использования
Все операции с БД — через параметризованные команды. Исключает SQLинъекции
✓ UI-тестирование — разные
разрешения экрана
Блокировка учётной записи
✓ Безопасности — SQL-инъекции,
перебор паролей
Временная блокировка после 3 неудачных попыток входа — защита от перебора
паролей
Журнал аудита (Логи_Действий)
Фиксируются: IP-адрес, ID пользователя, тип действия, затронутая таблица,
временная метка
✓ Нагрузочное — до 30
параллельных сессий
✓ Приёмочное — с представителями
заказчика
15.
ЭКОНОМИЧЕСКИЙ РАЗДЕЛРасчёт затрат на разработку программного продукта
Основная з/п (240 ч × 300 руб./ч)
72 000 руб.
Дополнительная з/п (10% от основной)
7 200 руб.
Отчисления на соц. нужды (30%)
23 760 руб.
Амортизация ПК 60 000 руб. × 0,15 года
3 000 руб.
Затраты на электроэнергию (240 ч × 0,4 кВт × 5 руб.)
480 руб.
Прочие расходы (5% от основной з/п)
3 600 руб.
ИТОГО
110 040 руб.
Период разработки: 6 апреля – 31 мая 2026 г. | 56 календарных дней | 40 рабочих дней × 6 часов = 240 чел.-часов |
Разработчик: 300 руб./ч
16.
ЗАКЛЮЧЕНИЕ✓
Анализ LMS-платформ:
Проведён сравнительный анализ Moodle, Canvas, Google Classroom, GetCourse и др. Ни одна не закрывает потребности филиала
— принято решение о собственной разработке
✓
Функциональная модель:
Разработана диаграмма вариантов использования (21 сценарий, 3 актора), диаграмма Ганта. Определены роли и полный
набор функций для каждой
✓
База данных:
Спроектирована реляционная БД из 15 таблиц в MS SQL Server. Реализованы хранимые процедуры sp_Аутентификация,
sp_Регистрация_Студента, триггеры логирования
✓
Интерфейс приложения:
Разработан GUI на WPF/C# с тремя независимыми кабинетами — Студент (7 разделов), Преподаватель (5) и Администратор
(11), включая поиск и отчёты
✓
Защита и тестирование:
Применены SHA-256, ролевая модель, параметризованные запросы, блокировка аккаунта, журнал аудита. Пройдено 7 видов
тестирования; приложение готово к внедрению
✓
Экономический эффект:
Общие затраты на разработку составили 110 040 руб. Система обеспечивает единое информационное пространство и снижает
административную нагрузку
17.
Спасибо за внимание!Разработка приложения для слушателя IT TOP
Выполнил: Деров Азамат Хамидбиевич | 09.02.07 | КБГУ, Нальчик, 2026
Готов ответить на ваши вопросы