МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра информационных систем КУРСОВАЯ РАБОТА по дисциплине «объектно-ориентированное программирование» Тема: Разработка объектно-ориентированной программы по управлению малым транспортным предприятием Студенты гр. 9362 Кусмарцев М.О. Красов К.С. Преподаватель Егоров С.С. Санкт-Петербург 2022 ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ Студенты Красов К. С. Кусмарцев М.О. Группа 9362 Тема работы: Разработка объектно-ориентированной программы по управлению малым транспортным предприятием Исходные данные: Спроектировать программу, обеспечивающую взаимодействие с ней в режиме диалога, для управления малым транспортным предприятием Малое транспортное предприятие эксплуатирует N автомобилей, M грузовых и N-M легковых. Автомобили могут ломаться. На предприятии работают K механиков, из них K/L могут обслуживать только легковые, а остальные - и грузовые и легковые. При поломке автомобиля на ремонт механик назначается по следующему правилу: 1. свободному, если он единственный, 2. тому, кто обслужил меньше автомобилей и 3. равновероятно среди них, если таких несколько. Отремонтированные автомобили уезжают. Содержание пояснительной записки: Введение, Постановка задачи, Диаграммы объектной модели, Приложение «Интерфейс», Приложение «Модель», Скриншоты контрольного примера работы реализованного приложения, Выводы по курсовой работе. Предполагаемый объём пояснительной записки: Не менее 30 страниц. 2 Дата выдачи задания: 06.02.2022 Дата сдачи реферата: 29.05.2022 Дата защиты реферата: 29.05.2022 Студент Кусмарцев М. О. Преподаватель Егоров С.С. 3 АННОТАЦИЯ Курсовая работа посвящена разработке объектно-ориентированной программы по управлению малым транспортным предприятием. Для написания программы был использован язык C++, в среде Visual Studio 2019. . SUMMARY The coursework is devoted to a database for car maintenance workstations. For this, the database management system "MySQL" was used. The database is protected. The database stores various information about cars (full name and address of the owner, manufacturer, brand, year of manufacture, etc.) and station workers (full name, information about the repair). The database can be used by both qualified and unskilled users. 4 СОДЕРЖАНИЕ Введение 6 Постановка задачи 7 1.1. Описание предметной области 7 2. Диаграммы объектной модели 10 2.1. Диаграмма прецедентов 10 2.2. Модель «сущность-связь» 10 2.3. Диаграмма классов 11 2.4. Перечень библиотечных конструкторских классов, 11 1. использованных в проекте для построения диаграммы классов Схема соединений «сигнал-слот», реализованная в 2.5. проекте (только для приложений использующих этот механизм) Приложение «Интерфейс» 3. 14 Графическое представление интерфейсных окон 3.1 3.1.1. Основное окно 15 3.1.2. Окно параметров ПрО 15 3.1.3. Окно управления событиями ПрО 15 3.1.4. Окно отображения состояния объектов ПрО 15 3.1.5. Заголовочные файлы интерфейсных классов 17 Приложение «Модель» 17 Перечень событий, изменяющих состояние модели 17 4.2. Диаграммы состояний классов модели ПрО 18 4.3. Заголовочные файлы классов модели ПрО 19 4. 4.1. ПрО 5. Скриншоты контрольного примера работы 20 реализованного приложения 6. Выводы по курсовой работе 5 21 Список использованных источников Приложение А Исходный код программы 6 ВВЕДЕНИЕ 7 1. ПОСТАНОВКА ЗАДАЧИ 1.1. Описание предметной области 8 2. ДИАГРАММЫ ОБЪЕКТНОЙ МОДЕЛИ 2.1. Диаграмма прецедентов 2.2. Модель «сущность-связь» Рисунок 1 – Диаграмма «Сущность-связь» 2.3. Диаграмма классов 2.4. Перечень библиотечных конструкторских классов, использованных в проекте для построения диаграммы классов Таблица владельцев автомобилей – таблица, содержащая сведения о владельцев автомобилей. 9 3. ПРИЛОЖЕНИЕ «ИНТЕРФЕЙС» 3.1 Графическое представление интерфейсных окон 3.1.1. Основное окно 3.1.2. Окно параметров ПрО 3.1.3. Окно управления событиями ПрО 3.1.5. Заголовочные файлы интерфейсных классов 10 4. ПРИЛОЖЕНИЕ «МОДЕЛЬ» 4.1. Перечень событий, изменяющих состояние модели ПрО 4.2. Диаграммы состояний классов модели ПрО 4.3. Заголовочные файлы классов модели ПрО 11 5. СКРИНШОТЫ КОНТРОЛЬНОГО ПРИМЕРА РАБОТЫ РЕАЛИЗОВАННОГО ПРИЛОЖЕНИЯ 12 6. ВЫВОДЫ ПО КУРСОВОЙ РАБОТЕ 13 ЗАКЛЮЧЕНИЕ В результате данной курсовой работы была спроектирована и разработана реляционная база данных для рабочих станции технического обслуживания автомобилей. Для взаимодействия с базой данных было создано приложение. Была использована СУБД MySQL. База данных соответствует третьей нормальной форме. 14 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 1. ГОСТ 7.32-2017 «Межгосударственный стандарт. Система стандартов по информации, библиотечному и издательскому делу. Отчет о научно-исследовательской работе. Структура и правила оформления»; 2. Федерации. ГОСТ Р 7.0.97-2016 «Национальный стандарт Российской Система издательскому делу. стандартов по информации, библиотечному Организационно-распорядительная и документация. Требования к оформлению документов»; 3. Требования к оформлению научно-технических отчетов (Распоряжение от 09.11.2015 № 3003); 4. ГОСТ 19.701-90 «Межгосударственный стандарт. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения»; 15 ПРИЛОЖЕНИЕ A. ИСХОДНЫЙ КОД ПРОГРАММЫ 16