Конструктор путешествий
Автор: nstsskr • Декабрь 14, 2022 • Курсовая работа • 6,664 Слов (27 Страниц) • 161 Просмотры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
Факультет Информационных систем и технологий
Кафедра Безопасности информационных систем
КУРСОВОЙ ПРОЕКТ
по дисциплине: «Технологии программирования»
(наименование учебной дисциплины согласно учебному плану)
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Тема проекта: «Конструктор путешествий»
Автор: студентка гр. ______________ ___________ /__Скрипник А.С.__/
(шифр группы) (подпись) (Ф.И.О.)
Оценка: ______________
Дата: ________________
Проверил:
руководитель проекта _________ __________ /_____________/
(должность) (подпись) (Ф.И.О.)
Санкт-Петербург
2022 г.
СОДЕРЖАНИЕ
Цели и задачи курсового проекта 3
Цель курсового проекта 3
Задача курсового проекта 3
Теоретические основы 4
Разработка программы по теме «Конструктор путешествий» 4
Первый этап выполнения работы 5
Второй этап выполнения работы 7
Анализ написанной программы 8
Заключение 11
Список использованных источников 12
Приложения 13
Цели и задачи курсового проекта
Цель курсового проекта
Приобретение новых навыков разработки программ на языке С++. Разобраться в программировании с точки зрения объектно-ориентированной технологии.
Задача курсового проекта
Применяя полученные навыки за курс изучения дисциплины «Технологии программирования» на практике, разработать приложение по теме «Конструктор путешествий».
Теоретические основы
Для выполнения поставленного задания был использован язык программирования С++.
Язык возник в начале 1980-х годов, когда сотрудник фирмы Bell Labs Бьёрн Страуструп придумал ряд усовершенствований к языку C под собственные нужды. Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование. Синтаксис C++ унаследован от языка C. Изначально одним из принципов разработки было сохранение совместимости с C, но с поддержанием парадигмы объектно-ориентированного программирования.
C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также игр. C++ продолжает развиваться, чтобы отвечать современным требованиям. Одна из групп, разрабатывающих язык C++ и направляющих комитету по стандартизации C++ предложения по его улучшению — это Boost, которая занимается, в том числе, совершенствованием возможностей языка путём добавления в него особенностей метапрограммирования.
Разработка программы по теме «Конструктор путешествий»
Первый этап выполнения работы
Первым этапом выполнения работы является декомпозиция общей задачи на части. Я выбрала модель MCV (Model – Controller – View), так как это очень надежный каркас для моей работы. В рамках шаблона MVC модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента таким образом, чтобы модификация одного из компонентов оказывала минимальное воздействие на остальные. (рисунок 1)
[pic 1]
Рисунок 1–шаблон MVC
В качестве Model используются классы Tourist, Tour, TourOperator и TourOperatorManager. С помощью инкапсуляции логически связанные единицы содержатся в соответствующих классах. Так, например, информация о туристе содержится в структуре Tourist, а информация о туре (страна, даты, стоимость, количество мест и список туристов) содержится в классе Tour. Содержание классов представлено на рисунках ниже.
...