- •Ф едеральное агенство воздушного транспорта (росавиация)
- •Производственная 1. Технологическая практика.
- •Аннотация.
- •Оглавление
- •Введение.
- •Цель производственной практики.
- •Задача производственной практики.
- •Практическое задание.
- •Обоснование выбранного инструментария.
- •Концептуальная модель данных.
- •Проектирование интеллектуальной системы.
- •Сравнительный анализ.
- •1. Функциональность для туристов
- •2. Функциональность для инструкторов
- •3. Функциональность для администраторов
- •4. Удобство и доступность
- •5. Монетизация и отчетность
- •Содержание
- •Постановка задачи
- •Основания для разработки
- •Назначение разработки
- •Технические требования к программному изделию Требования к функциональным характеристикам
Цель производственной практики.
Целями практики являются:
получение профессиональных умений и опыта освоения новых технологий, методов и средств реализации прикладных систем на основе баз данных;
получение профессиональных навыков построения информационной модели данных для конкретной задачи и проектирования прикладной программной системы;
получение профессиональных навыков работы в автоматизированном режиме на всех этапах разработки проекта;
совершенствование профессиональной компоненты образования по направлению информатика и вычислительная техника.
Задача производственной практики.
Задачами практики являются:
закрепление навыков разработки, отладки, тестирования и документирования программного обеспечения на базе теоретических знаний, полученных при изучении дисциплин курса: «Базы данных», «Технология программирования», «Разработка профессиональных приложений» для использования их в последующих дисциплинах по вычислительной технике и при дипломном проектировании;
получение профессиональных навыков работы в команде;
выработка соответствующих квалификационным характеристикам первичных профессиональных умений.
Практическое задание.
В соответствии с предметной областью, определенной вариантом, создать систему, для чего выполнить следующее:
Доформулировать и уточнить вариант задания на практику, в части, касающейся:
Предметной области,
СУБД (других программных инструментов),
Назначения системы,
Состава решаемых задач,
Базовой архитектурной модели.
Проектирование и создание базы данных или иного способа организации исходных данных.
Проектирование и программирование функционала системы,
Создание интерфейса пользователя.
Обоснование выбранного инструментария.
1. Выбор СУБД MySQL
MySQL – одна из самых популярных реляционных систем управления базами данных (СУБД), и её использование в данном проекте обусловлено следующими факторами:
Надежность и стабильность:
MySQL проверена временем, имеет высокую отказоустойчивость и поддерживает транзакции (ACID).
Гарантирует целостность данных, что критично для систем бронирования и учета.
Производительность:
Оптимизирована для работы с большими объемами данных.
Поддерживает индексацию, что ускоряет поиск и выборку (например, при фильтрации маршрутов).
Бесплатность и открытость (Community Edition):
MySQL распространяется по лицензии GPL, что делает её экономически выгодной для разработки.
Совместимость с C# и .NET:
Имеет нативные драйверы (Connector/NET) для интеграции с приложениями на C#.
Поддерживает Entity Framework – популярную ORM для .NET.
Масштабируемость:
Позволяет перейти на MySQL Cluster или облачные решения (Amazon RDS, Azure Database for MySQL) при росте нагрузки.
2. Выбор языка программирования C#
C# – современный объектно-ориентированный язык от Microsoft, который идеально подходит для разработки десктопных приложений.
Интеграция с Windows (WPF, WinForms):
Приложение разрабатывалось для Windows, а C# – родной язык для этой платформы.
Позволяет создавать интуитивно понятные интерфейсы (через WPF или WinForms).
Производительность и безопасность:
C# компилируется в управляемый код (CLR), что обеспечивает:
Автоматическое управление памятью (сборка мусора).
Защиту от переполнения буфера и других уязвимостей.
Entity Framework и работа с БД:
Упрощает взаимодействие с MySQL через LINQ (Language Integrated Query).
Позволяет работать с данными в объектном стиле, а не писать "сырые" SQL-запросы.
Поддержка многопоточности:
C# имеет встроенные механизмы (async/await, Task Parallel Library) для асинхронных операций (например, загрузка маршрутов без "зависания" интерфейса).
Экосистема .NET:
Доступ к готовым библиотекам для:
Генерации отчетов (например, ReportViewer).
Работы с графиками (например, LiveCharts для статистики).
Авторизации (ASP.NET Identity).
