Курсовая по прикладной информатике ценна не сложностью технологии, а тем, насколько хорошо программное решение соответствует реальной предметной задаче. Можно написать красивое веб-приложение и получить слабую работу, если непонятно, кто им пользуется, какие операции автоматизируются и что стало лучше по сравнению с текущим способом.
Сильная курсовая начинается с предметной области и заканчивается измеримым прикладным результатом.
Объект автоматизации
Определите конкретно:
- отдел;
- сервис;
- организация;
- процесс;
- группа пользователей.
Не берите «деятельность предприятия» целиком.
Лучше автоматизировать один законченный фрагмент, например учёт заявок или формирование расписания.
Предметная область
Сначала разберите сущности и правила без привязки к интерфейсу.
Например, в сервисном центре есть:
- клиент;
- устройство;
- заявка;
- мастер;
- работа;
- запчасть.
У них есть реальные связи.
Эта модель должна появиться раньше таблиц базы данных.
Текущий способ работы
Опишите AS-IS только в нужном объёме.
Покажите:
- где вводятся данные;
- что передаётся вручную;
- где появляются дубли;
- какие отчёты формируются;
- где возникают ошибки.
Не пишите историю организации на десять страниц.
Проблема
Она должна быть измеримой.
Например:
- поиск заказа занимает несколько минут;
- данные дублируются в двух таблицах;
- статус нельзя быстро получить;
- отчёт собирается вручную;
- возникают повторные записи.
Тогда понятно, что должна исправить система.
Требования пользователя
Не начинайте с «система должна иметь авторизацию».
Спросите, что пользователь хочет сделать.
Например:
- оператор быстро находит заказ;
- руководитель видит просроченные заявки;
- мастер фиксирует выполненную работу.
Технические функции вырастают из этих задач.
Модель предметной области
Схема классов или ER-модель должна отражать реальные понятия.
Не создавайте искусственные сущности только ради нормализации.
Проверьте, можно ли объяснить каждую таблицу специалисту предметной области.
Бизнес-правила
Запишите правила явно.
Например:
- закрытую заявку нельзя редактировать;
- товар с нулевым остатком нельзя списать;
- платёж не может превышать задолженность;
- один кабинет нельзя забронировать дважды.
Это ядро прикладной логики.
База данных
Для основных таблиц определите:
- ключи;
- типы;
- обязательность;
- связи;
- ограничения.
Не храните список значений через запятую в одном поле, если ими нужно управлять отдельно.
Поиск и фильтрация
В прикладном приложении это часто важнее красивой главной страницы.
Пользователь должен быстро найти нужный объект по реальным критериям.
Например:
- номер;
- дата;
- клиент;
- статус.
Проверьте сценарий на объёме данных больше десяти записей.
Отчёт
Отчёт должен отвечать управленческому вопросу.
Не создавайте таблицу «все данные из базы».
Например:
- просроченные заявки;
- выручка по периоду;
- загрузка сотрудников;
- остатки ниже порога.
Покажите, кому нужен отчёт и что он позволяет решить.
Печатная форма
Если предметная область использует документ, можно автоматизировать его формирование.
Проверьте:
- реквизиты;
- данные;
- формат;
- повторное создание.
Не копируйте вручную значение в шаблон, если система уже хранит его в базе.
