ВКР по разработке информационной системы: структура, стек и что согласовать заранее
Обновлено
ВКР, в которой нужно не только написать текст, но и сделать работающую систему, — стандарт для направлений вроде «Программной инженерии», «Прикладной информатики» и «Информационных систем и технологий». Технически такие работы часто проще, чем кажется. Сложности начинаются там, где требования руководителя не зафиксированы и меняются по ходу. Ниже — структура работы, выбор стека, список того, что стоит согласовать до первой строчки кода, и типичные замечания, которые можно предупредить.
Чем ВКР с разработкой системы отличается от обычной
В «текстовой» ВКР результат — это анализ и выводы. Здесь результат — программа, а текст доказывает, что она сделана осознанно: обоснована, спроектирована и проверена. Комиссия оценивает и то и другое, поэтому слабое место в любой из частей тянет вниз всю оценку.
- Систему нужно показать на защите — вживую, на видео или скриншотами. Как именно, лучше решить заранее (об этом ниже).
- Текст должен объяснять решения: почему такой стек, такая модель данных, такие роли. «Так было удобнее» — не обоснование.
- Типичные темы — учёт и автоматизация: учёт рабочего времени, складской учёт, приём заявок, электронный документооборот, запись клиентов. Общая черта — несколько ролей пользователей и база данных.
Требования к структуре и объёму задаёт методичка вашей кафедры. Всё, что ниже, — типичная картина, которую стоит сверять с ней.
Структура ВКР по разработке информационной системы
Чаще всего работа состоит из трёх глав. Объём — ориентир; у разных кафедр он заметно отличается, а приложения в него обычно не входят.
| Часть | Что в ней | Объём (ориентир) |
|---|---|---|
| Введение | Актуальность, объект и предмет, цель, задачи, практическая значимость | 3–5 стр. |
| 1. Анализ предметной области | Описание процессов, которые автоматизируете; обзор и сравнение существующих решений; обоснование, зачем нужна своя система; требования | 20–30 стр. |
| 2. Проектирование | Роли и функции, сценарии использования, модель данных, архитектура, выбор и обоснование стека | 20–30 стр. |
| 3. Реализация и тестирование | Ключевые модули и интерфейс, инструкция пользователя, тестирование основных сценариев, результаты | 20–35 стр. |
| Заключение | Выводы по каждой задаче, что получилось, направления развития | 2–4 стр. |
| Список источников | Литература, стандарты, документация по ГОСТ Р 7.0.100-2018 | 2–4 стр. |
| Приложения | Техническое задание, схемы, фрагменты кода, формы документов, руководство пользователя | Не входят в объём |
Удобно, когда задачи во введении один к одному соответствуют разделам глав: «проанализировать существующие решения» → раздел 1.2, «спроектировать модель данных» → раздел 2.3 и так далее. Тогда заключение пишется по тем же пунктам, а комиссия видит, что каждая задача решена.
Сравнение с аналогами — в первой главе и с самого начала
Самая частая претензия к первой главе: «А чем ваша система лучше того, что уже есть?» Если сравнения нет, руководитель попросит его добавить, и тогда придётся переписывать обоснование, требования, а иногда и функции системы. Дешевле сделать его сразу.
- Выберите 3–5 реальных решений для вашей задачи: коробочные продукты, облачные сервисы, модули крупных систем.
- Определите критерии сравнения, важные для вашего объекта: стоимость, нужные функции, разграничение ролей, работа через браузер, возможность доработки, требования к инфраструктуре.
- Сведите всё в таблицу и сделайте вывод: чего не хватает существующим решениям именно для вашего объекта.
- Из этого вывода выведите требования к своей системе. Тогда глава 2 вытекает из главы 1, а не существует отдельно.
Описывайте аналоги по открытым источникам: сайтам производителей, документации, демоверсиям. Сравнительную таблицу удобно вынести в отдельный раздел, на неё потом будут ссылаться и во введении, и в заключении.
Как выбрать стек
Для ВКР выигрывает не самый модный стек, а тот, который вы успеете довести до работающего состояния и сможете объяснить на защите. Частые варианты:
| Вариант | Когда подходит | На что обратить внимание |
|---|---|---|
| Веб-приложение (HTML, CSS, JS + серверная часть + PostgreSQL или MySQL) | Много ролей, доступ с разных устройств, нужен удобный интерфейс | Где запускать для демонстрации; разграничение доступа по ролям |
| Настольное приложение (C#, Java, Python) | Одно рабочее место или локальная сеть организации | Под какую ОС; как установить на компьютер комиссии или свой ноутбук |
| Конфигурация на платформе 1С | Учётные задачи, если направление и кафедра это допускают | Нужна лицензия или учебная версия; уточните, засчитывают ли такую разработку |
Обоснование стека в тексте строится так же, как сравнение аналогов: критерии, таблица, вывод. Если стек выбран «потому что знаю», это тоже аргумент — сформулируйте его как «сокращение сроков разработки и снижение рисков».
Что согласовать с руководителем до начала разработки
Большинство конфликтов вокруг таких ВКР возникает не из-за кода, а из-за ожиданий, которые никто не проговорил. Руководитель представляет себе одно, студент делает другое, и выясняется это на предзащите. Список вопросов, которые стоит закрыть в первый месяц:
- Как система будет показана на защите: локально на ноутбуке, в Docker-контейнере, на сервере с доступом из интернета или видеозаписью. Сервер (VPS) и домен — это ежемесячные расходы; если руководитель ждёт именно их, лучше узнать об этом в начале, а не за неделю до защиты.
- Тип приложения: веб, настольное или мобильное. Если настольное — под какую операционную систему.
- Стек: есть ли у кафедры требования или запреты на языки и платформы.
- Роли пользователей и ключевые функции: что обязательно, а что «было бы хорошо».
- Нужно ли техническое задание по ГОСТ 34.602-2020 и в каком объёме.
- Какие схемы ожидаются: IDEF0 или DFD для процессов, UML (варианты использования, классы, последовательности), ER-диаграмма для базы данных.
- Нужен ли акт внедрения или справка от организации, если тема привязана к реальному предприятию.
- Требования к приложениям: листинги кода, руководство пользователя, шаблоны форм документов.
Главное правило — фиксировать договорённости письменно: в переписке, в почте, в комментариях к плану работы. Не для того, чтобы потом «ловить» руководителя, а чтобы у обоих была одна и та же картина. Если требования всё-таки меняются, у вас есть основание обсудить сроки и объём, а при серьёзном разногласии — аргументы для разговора с кафедрой.
Подробные вопросы в начале работают и на вашу репутацию: руководитель видит, что студент разбирается в теме и думает о результате. Гарантии это не даёт, но разговор на предзащите обычно идёт спокойнее.
Нужна консультация по ВКР?
Разберём тему и методичку, поможем выстроить структуру, выбрать стек и подготовиться к вопросам комиссии.
Проектирование: роли, данные, архитектура
Вторая глава показывает, что система продумана до реализации. Удобный порядок:
- Роли и права. Для учётной системы это, например, сотрудник, специалист по кадрам или учёту, руководитель, администратор. Для каждой роли — список функций и данных, которые она видит.
- Сценарии использования: диаграмма вариантов использования и краткое описание ключевых сценариев («сотрудник подаёт заявление», «руководитель согласует», «формируется отчёт»).
- Модель данных: ER-диаграмма, описание основных таблиц и связей. Здесь же — как обеспечивается целостность данных.
- Архитектура: из каких частей состоит система (интерфейс, серверная часть, база данных) и как они взаимодействуют.
- Интерфейс: макеты основных экранов для каждой роли.
Каждую схему подписывайте и объясняйте в тексте. Схема без пояснения выглядит как картинка «для объёма».
Реализация и тестирование
В третьей главе не нужно пересказывать код построчно. Покажите ключевые решения и результат:
- интерфейс основных экранов для каждой роли — со скриншотами и пояснениями;
- фрагменты кода только там, где решение нетривиально: разграничение доступа, расчёты, формирование отчётов. Полные листинги — в приложения;
- инструкцию пользователя: как войти, выполнить основные действия, получить отчёт;
- тестирование: таблица сценариев «действие — ожидаемый результат — фактический результат», включая ошибочный ввод и попытки доступа к чужим данным;
- итог тестирования: что работает, какие ошибки найдены и исправлены, что можно развивать дальше.
Если система работает с документами (заявления, приказы, табели), приложите шаблоны их форм. Это наглядно показывает связь системы с реальными процессами и часто снимает вопросы комиссии.
Частые замечания руководителей и как их предупредить
| Замечание | Как предупредить |
|---|---|
| «Нет сравнения с аналогами» | Сделать сравнительную таблицу в первой главе до начала проектирования |
| «Много воды, текст похож на сгенерированный» | Убирать общие фразы, писать про свой объект и свои решения. Многие вузы проверяют текст не только на заимствования, но и на признаки генерации нейросетью |
| «Непонятно, зачем такой стек» | Обосновать выбор по критериям, а не «так удобнее» |
| «Схемы не соответствуют системе» | Обновлять схемы после изменений в коде; ER-диаграмма должна совпадать с реальной базой |
| «Нет примеров документов» | Приложить шаблоны форм, с которыми работает система |
| «Задачи во введении не совпадают с выводами» | Писать заключение строго по списку задач |
| «Систему не показать на защите» | Заранее договориться о способе демонстрации и подготовить запасной вариант — видео или скриншоты |
Часть замечаний справедлива, даже если звучит неприятно. Сравнение с аналогами и примеры документов действительно делают работу сильнее. Полезно разделять замечания по сути и требования, которые выходят за рамки ВКР, и обсуждать вторые отдельно и спокойно.
Подготовка к защите
- Отрепетируйте демонстрацию на том же устройстве, которое будет на защите. Проверьте, что всё запускается без интернета, если его может не быть.
- Подготовьте запасной вариант: короткое видео работы системы или скриншоты в презентации.
- В презентации покажите путь «проблема → аналоги → требования → проект → результат», а не только интерфейс.
- Ожидайте вопросов про выбор стека, защиту данных и разграничение доступа, масштабирование и стоимость внедрения.
- Держите под рукой схемы и сравнительную таблицу: на них удобно опираться в ответах.
Чек-лист перед сдачей
- Способ демонстрации, тип приложения и стек согласованы с руководителем письменно.
- В первой главе есть сравнение с аналогами, и из него выведены требования.
- Задачи во введении совпадают с разделами глав и выводами в заключении.
- Схемы подписаны, объяснены в тексте и соответствуют реальной системе.
- Выбор стека обоснован по критериям.
- Есть таблица тестирования основных сценариев, включая ошибочные.
- Приложения пронумерованы (А, Б, В), на каждое есть ссылка в тексте.
- Список источников оформлен по ГОСТ Р 7.0.100-2018, документация и стандарты указаны с датой обращения.
- Демонстрация отрепетирована, запасной вариант готов.
Частые вопросы
Читайте также
Застряли с ВКР? Поможем разобраться
Пришлите тему, методичку и замечания руководителя — проконсультируем по структуре, проектированию и оформлению и поможем подготовиться к защите.