Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет летняя практика 3 курс.docx
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
3.5 Mб
Скачать

Цель производственной практики.

Целями практики являются:

  • получение профессиональных умений и опыта освоения новых технологий, методов и средств реализации прикладных систем на основе баз данных;

  • получение профессиональных навыков построения информационной модели данных для конкретной задачи и проектирования прикладной программной системы;

  • получение профессиональных навыков работы в автоматизированном режиме на всех этапах разработки проекта;

  • совершенствование профессиональной компоненты образования по направлению информатика и вычислительная техника.

Задача производственной практики.

Задачами практики являются:

  • закрепление навыков разработки, отладки, тестирования и документирования программного обеспечения на базе теоретических знаний, полученных при изучении дисциплин курса: «Базы данных», «Технология программирования», «Разработка профессиональных приложений» для использования их в последующих дисциплинах по вычислительной технике и при дипломном проектировании;

  • получение профессиональных навыков работы в команде;

  • выработка соответствующих квалификационным характеристикам первичных профессиональных умений.

Практическое задание.

В соответствии с предметной областью, определенной вариантом, создать систему, для чего выполнить следующее:

  1. Доформулировать и уточнить вариант задания на практику, в части, касающейся:

  • Предметной области,

  • СУБД (других программных инструментов),

  • Назначения системы,

  • Состава решаемых задач,

  • Базовой архитектурной модели.

  1. Проектирование и создание базы данных или иного способа организации исходных данных.

  2. Проектирование и программирование функционала системы,

  3. Создание интерфейса пользователя.

Обоснование выбранного инструментария.

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).