МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра РАПС
Курсовая РАБОТА
по дисциплине «Программирование и основы алгоритмизации»
Тема: Список оргтехники предприятия
Студент гр. 4404 |
|
Комарницкий М.С. |
Преподаватель |
|
Армашев А.А. |
Санкт-Петербург
2025
содержание
Введение ….…………………………………………………………….……. 3
Структура приложения .……………………………………………….……. 4
Структура данных ……….…………………………………………….……. 6
Интерфейс приложения ……………………………………………….……. 8
Заключение ….…………...…………………………………………….……. 9
Список используемых источников..………………………………….……. 10
Приложение…………………………………………………………………..11
Введение
Цель проекта:
Получение навыков постановки задачи, алгоритмизации, программирования и отладки приложений на примере решения задачи учета и анализа оргтехники предприятия.
Задачи:
Приложение предназначено для автоматизации учета оргтехники в организации. Система должны позволять отслеживать состояние оборудования, сроки гарантии, проводить инвентаризацию, планировать ремонты и поставки. Особенностью является расчет амортизации оборудования и визуализация его расположения на плане помещения.
Структура приложения
Рисунок 1. Структурная схема проекта.
Программа включает в себя следующие модули и подмодули:
1) ControlListTech
Назначение: Главный модуль приложения, реализует основной интерфейс и управление данными.
- Отображает главное окно программы
- Управляет оборудованием: добавление, редактирование, удаление
- Реализует поиск и сортировку
- Отрисовывает графический план помещения
- Обрабатывает все события (клики, нажатия кнопок)
Ключевые методы:
AddDevice() - добавить новое оборудование
EditDevice() - редактировать выбранное
DeleteDevice() - удалить с подтверждением
QuickSortByPrice() - сортировка по цене
PerformSearch() - поиск оборудования
2) Delivery
- Учёт поставок оборудования
- Ведение списка поставщиков
3) Repair
- Учёт ремонтных работ оборудования
4) Report
- Генерацию финансовых отчётов
- Расчёт общей стоимости оборудования с учётом амортизации
- Формирование статистики по гарантийному обслуживанию
- Сохранение отчётов в файл
Структура данных
Классы:
1) OrgTechnic - основной класс для хранения информации об оборудовании предприятия. Содержит данные о названии, технических характеристиках, стоимости, гарантии и расположении.
Имеет следующие методы:
bool IsWarrantyValid(); // Проверка действует ли гарантия
float CurrentValue(); // Расчёт текущей стоимости с учётом амортизации
int MonthsInUse(); // Определение срока эксплуатации в месяцах
void SetCoordinates(int x, int y); // Установка координат на плане
void SaveToFile(FILE *file); // Сохранение в файл
void LoadFromFile(FILE *file); // Загрузка из файла
2) Supply - хранит информации о поставках оборудования от различных поставщиков. Содержит данные о наименовании поставщика, категории оборудования, модели, дате поставки.
Также имеет методы загрузки/сохранения в файл.
3) Repair – ведёт учёт ремонта оборудования с указанием проблем и дат выполнения работ.
Содержит данные о категории, модели, дате начала ремонта и описании проблем.
Имеет следующие методы расчёта:
float CalculateTotalOriginalValue(); // Общая первоначальная стоимость
float CalculateTotalCurrentValue(); // Общая текущая стоимость
float CalculateTotalDepreciation(); // Общая амортизация
float CalculateDepreciationPercentage(); // Процент амортизации
int CountDevicesWithWarranty(); // Количество с действующей гарантией
int CountDevicesWithoutWarranty(); // Количество без гарантии
int GetTotalDevicesCount(); // Общее количество оборудования
4) TFormControlListTech - Управление всем приложением, хранение данных и координация работы всех компонентов.
Содержит все основные методы, необходимые для работы приложения.
