Посещение салона красоты
Автор: HellTaker • Май 23, 2023 • Курсовая работа • 3,350 Слов (14 Страниц) • 127 Просмотры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ТЕЛЕКОММУНИКЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
Факультет Информационных систем и технологий
Кафедра Безопасности информационных систем
КУРСОВОЙ ПРОЕКТ
по дисциплине: «Технологии программирования»
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Тема проекта: «Посещение салона красоты»
Автор: студент гр. ____________ _________ /_____________/
(шифр группы) (подпись) (Ф.И.О.)
Оценка: ______________
Дата: ________________
Проверил:
руководитель проекта _________ __________ /_____________/
(должность) (подпись) (Ф.И.О.)
Санкт-Петербург
2022 г.
ОГЛАВЛЕНИЕ
1. ОСНОВНАЯ ЧАСТЬ 3
1.1 ЗАМЫСЕЛ И СОСТАВ ПРОЕКТА 3
1.2 ТЕКСТ ПРОГРАММЫ С КОММЕНТАРИЯМИ 6
1.3 РЕЗУЛЬТАТ РАБОТЫ ПРОГРАММЫ 12
2. ЗАКЛЮЧЕНИЕ 15
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 17
1. ОСНОВНАЯ ЧАСТЬ
1.1 ЗАМЫСЕЛ И СОСТАВ ПРОЕКТА
Тематика курсового проекта: «Посещение салона красоты»: выбор салона красоты, включающего в себе список услуг и цены, выбор мастера и времени записи.
В данном проекте было спроектировано приложение «Запись в салон красоты» с использованием различных средств языка программирования C++ и ООП подхода. Проект был реализован на основе модели MVC (Модель – вид - контроллер). При разработке данной модели проект был разделен на три составные части:
- Модель, в которой описывалась данные и методы для работы с данными, а также структура классов и объектов классов;
- Вид, в котором был разработан консольный интерфейс;
- Контроллер, где было заложено взаимодействие пользовательского окна ввода и данных программы.
Проект представляет собой консольное приложение с последовательным сценарием использования (рисунок 1), то есть для того, чтобы перейти к следующим этапам, обязательно нужно завершить предыдущие.
[pic 1]
Рисунок 1 Сценарий использования. Схема
На этапе моделирования было принято решение сделать для каждого салона следующую классовую структуру (рисунок 2): В объект класса «салон» записывались:
- Название;
- Адрес;
- Вектор из элементов объектов класса услуг, включающий в себя название услуги и ее стоимость;
- Вектор из элементов объектов класса персонала, включающий в себя имя сотрудника, вектор из услуг, в которых сотрудник компетентен и его свободное время, представленное также в виде вектора.
[pic 2]
Рисунок 2 Классовая структура
Чтобы сохранять пользовательский выбор решено использовать уже созданный ранее класс «salon», однако, каждое свойство класса будет в единственном экземпляре, а вектор будет иметь длину 1, а также и внутри него свойства будут в единственном экземпляре (рисунок 3): 1 салон, 1 адрес, 1 услуга, 1 мастер и 1 время.
[pic 3]
Рисунок 3 Результат пользовательского выбора
Чтобы при каждом взаимодействии пользователя с интерфейсом база данных салона не подвергалась изменению, создается объект класса «user_choice», в котором и будут храниться пользовательские данные.
Для реализации отмены сделанного выбора было также создано «зеркало» выбранного салона - точная копия объекта класса выбранного салона, именуемая в проекте «user_salon». Это позволило реализовать систему возврата к предыдущим пунктам без потери данных. Для этого же в программе есть отдельная переменная time, содержащая время выбранного мастера и позволяющая в последний момент изменить время записи.
...