Курсовой проект
Курсовой проект служит для закрепления и систематизации знаний и умений ПМ.05.
Допускается командная работа: одна предметная область, общая диаграмма прецедентов, общая ER-диаграмма и база данных. Дальше каждый разрабатывает свою подсистему.
Что должно быть реализовано
Минимальные требования ("на троечку")
- бизнес анализ
- описание предметной области
- диаграмма прецедентов для всей системы
- диаграмма последовательности для одного прецедента (выбирает преподаватель после разработки диаграммы прецедентов)
- ER диаграмма
- словарь данных
- скрипт для создания базы данных
- десктопное приложение для администрирования БД
- авторизация
- добавление
- редактирование
- удаление
- поиск
- фильтрация
- сортировка
На "хорошо"
- разработка библиотеки классов (если в предметной области есть какая-то вычислительная задача, то вынести ее в библиотеку)
- написание тестовых сценариев для тестирования библиотеки классов
- реализация модульных тестов по разработанным сценариям
На "отлично"
- АПИ-сервер
- мобильное приложение (android) или веб-приложение (vue/react), получающее данные через АПИ-сервер (просмотр/заказ)
Темы курсовых проектов
Автосервис: Андреев
- список услуг (админка)
- запись на сервис (мобилка) с выбором списка услуг
Онлайн-пекарня (интернет магазин) Одегова
- список продукции (админка)
- онлайн-заказ (мобильное приложение)
Фитнесс-центр Герасимова
- список услуг (админка)
- запись на занятие (учесть овербукинг) с выбором услуг
Бронирование столика в ресторане
- список залов и столиков (количество мест) (админка)
- онлайн бронь (мобильное приложение) с учетом овербукинга
Автомойка Акесов
- список услуг
- онлайн запись
Запись к врачу Носкова
- список врачей (у каждого свой график работы)
- запись (мобилка)
Сотовый оператор Сидоркин
- список тарифов и опций (админка)
- выбор тарифа и опций (мобилка)
Транспортная компания (служба доставки) Бессонов, Васильев
- парк транспортных средств (поезд, самолет, авто)
- заказ доставки (вес, расстояние)
Заказ ЖД-билетов
- список поездов с расписанием
- бронирование на нужную дату и кол-во пассажиров
Покупка билета в кино
- список фильмов, залов, мест
- бронирование билетов
Шиномонтаж ведерников
- список услуг
- онлайн-запись
Стоматолог Сергеев Максим
- список услуг, врачей
- запись
Аптека Сергеев Александр
- список лекарств
- онлайн-покупка
Строй.материалы Суслов
- список товаров
- онлайн-покупка
Доставка еды (на двоих) Васильев
- список ресторанов, список блюд, список доставщиков (деливери, яндекс)
- формирование заказа (мобилка)
- доставка заказа (мобилка)
Парикмахерская Галиулин
- список услуг, парикмахеров
- запись
Книга рецептов
- список блюд, ингредиенты
- отображение с расчетом калорийности (мобилка)
Книжный магазин Видякин
- список книг
- онлайн заказы
Каршеринг Длужицкий
Автосалон Кузьминых
Онлайн-магазин товаров для рукоделия Никонова
Аксесуары для дома Садовина
Игровой клуб Бандяк
Важно!!!
USE-case и ER диаграммы рисуются для всей предметной области.
Методические рекомендации
Общие положения
Курсовой проект выполняется в виде публичного репозитория на общедоступном сервере контроля версий (github, gitlab...). Пояснительная записка располагается в файле readme.md и, соответственно, должна быть написана в формате MarkDown.
Тема курсового проекта выбирается из списка, либо, по желанию студента.
Требования к структуре курсового проекта
- титульный лист. Разметку HTML можно взять из этого репозитория;
- содержание;
- введение, в котором раскрываются актуальность и значение темы, формулируются цели и задачи работы, объект, предмет и методы исследования;
- теоретическая часть, в которой содержатся теоретические основы разрабатываемой темы:
- разработать UseCase-диаграмму для основных пользователей системы.
- полную диаграмму в формате PDF положить в репозиторий
- "свой" кусок картинкой прицепить к пояснительной записке (картинки в MarkDown внедряются разметкой:
). Например, все свои ресурсы вы храните в подкаталоге src, тогда для картинки с названием erd.png команда будет выглядеть так: 
- разработать спецификацию к UseCase (к 3-м самым важным прецедентам). Формат MarkDown
- разработать диаграмму последовательности (в формате PDF)
- проектирование ERD. Необходимо спроектировать максимально полную ERD для предметной области. Обязательна 3 нормальная форма с обеспечением ссылочной целостности.
- полную диаграмму в формате PDF положить в репозиторий
- "свой" кусок картинкой прицепить к пояснительной записке
- разработать словарь данных (MarkDown).
практическая часть, которая состоит из проектирования, описания его реализации
заключение, в котором содержатся выводы и рекомендации относительно возможностей практического применения полученных результатов;