Краевое государственное бюджетное профессиональное образовательное учреждение «Алтайский архитектурно-строительный колледж» 09.02.03 «Программирование в компьютерных системах» ОТЧЁТ по производственной практике период прохождения практики с «01» ноября по «30» ноября 2021 г. ПП 03.01 «Анализ проектной и технической документации на уровне взаимодействия компонент программного обеспечения» Выполнил обучающийся группы ПКС - 82 /Брызгалов М.А. Руководитель практики от учебного заведения /Гарколь Н.С. Руководитель практики от предприятия /Каратаев А.А. Оценка____________________ Барнаул 2021 СОДЕРЖАНИЕ ВВЕДЕНИЕ .......................................................................................................... 3 ГЛАВА 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ............................................................. 4 1.1 Место прохождения практики ..................................................................... 4 1.2 Техника безопасности работы за компьютером ........................................ 4 1.3 Негативные факторы при работе за компьютером. ................................... 4 1.4 Основные правила организации пространства вокруг рабочего места ... 5 1.5 Выбор языка программирования ................................................................. 8 1.6 Разбор различных видов SQL базы данных ............................................... 8 1.7 Поддержка типов данных — SQLite и MySQL ........................................ 10 1.8 Хранение и переносимость — SQLite и MySQL ..................................... 10 1.9 Безопасность и простота установки — SQLite и MySQL ....................... 11 1.10 Когда стоит использовать MySQL. ......................................................... 11 1.11 Плюсы, минусы — SQLite и MySQL. ..................................................... 12 ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ ............................................................ 13 2.1 Разработка приложения .............................................................................. 13 ЗАКЛЮЧЕНИЕ ................................................................................................. 22 СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ ............................................. 23 ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 2 ВВЕДЕНИЕ Перенос учебного процесса в условия, максимально схожие с обстановкой будущей профессиональной деятельностью студента, – обязательный этап на пути получения образования. Цель производственной практики: закрепление теоретических и практических знаний, изучение инструктажа по технике безопасности на предприятии, изучение ПО на рабочем месте, получение навыков для работы с языком C разработка SQL базой данных, Задачи: 1. ознакомиться со структурой предприятия; 2. ознакомиться с правилами техники безопасности на рабочем месте; 3. ознакомиться с оборудованием и ПО на рабочем месте; 4. получить практический навык в использовании специализированных приложений; 5. получить практический навык в написании кода на языке C разработка SQL базой данных; 6. получить практический навык в разработке визуальной и интерфейсной части приложения; 7. получить практический навык в отладке программы; 8. написать отчётную документацию. ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 3 ГЛАВА 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 1.1 Место прохождения практики Производственная практика проходила в г. Барнаул, ул. Ленина, 68. Практика проводилась в период с 1 ноября по 30 ноября 2021 года. Место прохождения практики, выбиралось самостоятельно. Вся работа осуществлялась на персональном компьютере, где использовалась операционная система Windows 10. В период прохождения производственной практики были выданы индивидуальные задания работодателем, которые включали в себя написание андроид игры на языке C#. В связи с этим я получил как теоретические, так и практические профессиональные навыки работы с языком C#, разработка SQL базой данных . 1.2 Техника безопасности работы за компьютером. Компьютерная техника в настоящее время используется практически во всех организациях. Применение работниками данного оборудования способно оказывать негативное влияние на их здоровье и даже привести к чрезвычайным ситуациям и несчастным случаям на производстве. Для того, чтобы этого избежать, работники должны соблюдать технику безопасности при работе с компьютером. 1.3 Негативные факторы при работе за компьютером. Работник, использующий в своей трудовой деятельности компьютер, может испытывать на себе влияние следующих негативных факторов: 1. электромагнитное и инфракрасное излучения; 2. шум работающего компьютера (или нескольких компьютеров); 3. риск поражения электрическим током в случае замыкания; 4. возможность возникновения возгорания. Непрямой вред, который незаметен сразу, это ущерб здоровью: ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 4 1. уже ни у кого не вызывает сомнений в существовании огромной негативной нагрузки на зрение, которое становится причиной его необратимого ухудшения, покраснений и синдрома «сухого глаза»; 2. неправильная поза при работе за компьютером вызывает многочисленные заболевания суставов, грудной клетки и регулярные боли различного характера; 3. бомба замедленного действия – чрезмерная нагрузка на психику пользователя. Необходимость постоянно концентрировать свое внимание на многочисленных деталях и смене картинок на мониторе становятся причиной переутомления; 4. техника безопасности при работе с компьютером на предприятии предусматривает наличие общедоступной инструкции, в которой указаны обязательные требования к обустройству рабочего места и процессу использования техники. Эти правила едины для всех организаций, их выполнение контролируется руководящими органами; 1.4 Основные рабочего места: правила организации пространства вокруг 1. при длительном и интенсивном использовании, на поверхности модулей ПК (системный блок, монитор, мышка и т.д.) возникают небольшие разряды тока. Эти частицы активизируются во время прикосновений к ним и приводят к выходу техники из строя. Нужно регулярно использовать нейтрализаторы, увлажнители воздуха, антистатики; 2. вокруг стола не должно быть свисающих проводов, пользователь не должен контактировать с ними; 3. важна целостность корпуса розетки и штепсельной вилки; 4. отсутствие заземления предэкранного фильтра проверяется с помощью измерительных приборов; 5. желательно во время строительных работ в офисе использовать минимальное количество легко воспламеняемых материалов (дерева, ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 5 пенопласта), а также горючего пластика в изоляции. Рекомендуется отдавать предпочтение кирпичу, стеклу, металлу и т.д.; 6. помещение должно хорошо вентилироваться и охлаждаться в жаркую пору года. Важен своевременный отвод избыточного тепла от техники; 7. для работников офиса должен быть проведен устный базовый инструктаж, в дальнейшем его печатный текст должен предоставляться для подробного изучения. Организация в обязательном порядке размещает информационный лист на видном месте; 8. инструктаж охватывает полный цикл контакта человека с компьютером. Он начинается с установки оборудования сервисной службой и заканчивается утилизацией непригодного устройства. Даже если речь идет о рабочем месте, которое используется каждый день и регулярно проверяется специалистами (как, например, в офисе или учебном заведении), нельзя терять бдительность. Перед тем, как включить компьютер, необходимо уделить пару минут следующим действиям: • нужно убедиться в том, что в зоне досягаемости отсутствуют оголенные провода и различные шнуры. Они не только мешают работе, но и несут потенциальную опасность в случае короткого замыкания; • нельзя начинать работу на технике с видимым повреждением. В случае обнаружения трещины на корпусе или повреждений другого рода, нужно обратиться за помощью в сервисный центр. Это же относится к ПК с неисправным индикатором включения/выключения; • предметы на столе не должны мешать обзору, пользованию мышкой и клавиатурой. Поверхность экрана должна быть абсолютно чистой; • на системном блоке не должно находиться никаких предметов, так как в результате вибраций может нарушиться работа устройства. Нужно ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 6 убедиться в том, что никакие посторонние предметы не мешают работе системе охлаждения; • недопустимо включать персональный компьютер в удлинители и розетки, в которых отсутствует заземляющая шина; Поскольку персональный компьютер обладает всеми свойствами электрического прибора, то на него распространяются основные правила безопасности при взаимодействии с проводниками тока: • нельзя размещать какие-либо вещи на поводах, а также самостоятельно менять их расположение без особой нужды; • рекомендуется избегать расположения жидкостей рядом с модулями компьютера. Поэтому кулер с водой или кофейный автомат необходимо размещать в стороне от рабочих мест в офисе. Пользователи должны осознавать опасность потенциального замыкания в случае пролития воды на клавиатуру или системный блок; • нельзя работать на ПК с мокрыми руками; • нельзя очищать поверхность компьютера от загрязнений, когда он находится во включенном состоянии; • недопустимо снимать корпус любой из составных частей ПК во время его работы. Своевременная бдительность поможет избежать опасных ситуаций для жизни и сохранить целостность техники. Действия в аварийных ситуациях: 1. при неполадках любого рода в электроснабжении устройства необходимо сразу отключить компьютер от сети; 2. если обнаружен оголенный провод, то необходимо оперативно оповестить всех работников офиса, не допуская чьего-либо контакта с ним; 3. в каждом учреждении должны находиться огнетушители ОУБ-3 или ОУ-2, а также ведра и полотна в необходимом количестве. Персонал обязан знать о том, где находятся средства для гашения пламени и куда нужно звонить в случае пожара; ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 7 4. при поражении человека электрическим током, прежде всего, оказывается первая помощь: искусственное дыхание и внешний интенсивный массаж сердца. В первые же мгновения после удара током, вызывается скорая помощь. 1.5 Выбор языка программирования. В соответствии с заданием на проект, для написания программного продукта следует использовать язык высокого уровня, с использованием объектного подхода. Выбор был сделан в пользу языка С# и среды программирования Visual Studio с поддержкой SQL базой данных. Создавался проект в Visual Studio 2019 (написание кода, дизайн форм и различных элементов). В текстовом редакторе разрабатывалась спецификация для данной программы. SQL — это декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных. Не самое удобоваримое определение Visual Studio – это интегрированная среда разработки (IDE) от Microsoft, основной инструмент разработки приложений для платформы .NET и Windows в целом, он включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. 1.6 Разбор различных видов SQL базы данных Первоначально необходимо выбрать подходящую вариацию SQL ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 8 Основной частью любого веб-сайта или приложения является база данных. На рынке доступно большое разнообразие баз данных, в данной статье рассмотрим только SQLite и MySQL. SQLite, как и MySQL, является достаточно популярной базой данных с открытым исходным кодом. Попробуем разобраться в существенных различиях между ними и поможем вам понять — SQLite или MySQL. Система управления базой данных (СУБД) часто называют РСУБД. РСУБД — это система управления реляционной базой данных. На самом основном уровне все базы данных используются для управления, обслуживания и обработки данных. Что же такое система управления базами данных? СУБД — это программное обеспечение, которое взаимодействует с базой данных, и выполняет несколько операций, таких как: управление доступом к базе данных; выполнение запись SQL-запросов; данных в базу данных; обновление удаление базы данных; данных из базы данных. В большинстве случаев база данных и СУБД используются вместе. Тем не менее, база данных это коллекция хранимых данных, а СУБД это софт который используется для доступа к базе данных. Каждая СУБД имеет базовую модель, которая определяет структуру базы данных и способы получения данных. Реляционная СУБД использует реляционную модель данных в которой данные организованы в виде таблиц. Каждая таблица имеет набор атрибутов или столбцов, и каждая строка называемая кортежем имеет отношение. Для работы в СУБД необходимо использовать SQL или язык структурированных запросов. Каждая СУБД имеет свой диалект. ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 9 SQLite или MySQL. SQLite, как и MySQL, являются СУБД с открытым исходным кодом. Давайте углубимся в их различия. SQLite — это серверная база данных, которая является автономной, также называется встроенной базой данных, что означает, что механизм БД работает как часть приложения. С другой стороны, MySQL требует сервер для запуска. MySQL потребует клиентской и серверной архитектуры для взаимодействия по сети. 1.7 Поддержка типов данных — SQLite и MySQL SQLite поддерживает следующие типы данных: Blob, Integer, Null, Text, Real. MySQL поддерживает следующие типы данных: Tinyint, Smallint, Mediumint, Int, Bigint, Double, Float, Real, Decimal, Double precision, Numeric, Timestamp, Date, Datetime, Char, Varchar, Year, Tinytext, Tinyblob, Blob, Text, MediumBlob, MediumText, Enum, Set, Longblob, Longtext. Как видите, MySQL намного более гибок в отношении типов данных. 1.8 Хранение и переносимость — SQLite и MySQL Размер библиотеки SQLite составляет около 250 КБ, а сервер MySQL — около 600 МБ. SQLite напрямую хранит информацию в одном файле, что облегчает его копирование. Конфигурации не требуются, и процесс может быть выполнен с минимальной поддержкой. Перед копированием или экспортом MySQL потребуется сжать все в один файл. Для больших баз данных это займет много времени. Множественный доступ и масштабируемость — SQLite и MySQL SQLite не имеет каких-либо определенных функций управления пользователями и, многопользовательского следовательно, доступа. не MySQL подходит имеет для хорошо ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 10 сконструированную систему управления пользователями, которая может обрабатывать несколько пользователей и предоставлять различные уровни разрешений. SQLite подходит для небольших баз данных. По мере роста базы данных требования к памяти также увеличиваются при использовании SQLite. Оптимизация производительности сложнее при использовании SQLite. Есть ограничения на запись. Напротив, MySQL легко масштабируется и может обрабатывать большие базы данных с меньшими усилиями. 1.9 Безопасность и простота установки — SQLite и MySQL SQLite не имеет встроенного механизма аутентификации. Файлы базы данных могут быть доступны любому пользователю. В свою очередь MySQL поставляется с множеством встроенных функций безопасности, включая аутентификацию с именем пользователя, паролем и SSH. SQLite не слишком трудно конфигурируется и прост в настройке. MySQL более сложен в конфигурировании по сравнению с SQLite. MySQL имеет больше руководств по установке. Когда стоит использовать SQLite. Есть определенные моменты, когда SQLite может быть более эффективным. Вот некоторые из этих сценариев: разработка небольших автономных приложений; небольшие проекты, которые не требуют большой масштабируемости; когда есть требование для чтения и записи непосредственно с диска; базовая разработка и тестирование; 1.10 Когда стоит использовать MySQL. Ниже приведены несколько сценариев, в которых MySQL является лучшим вариантом: многопользовательский доступ к приложениям; ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 11 когда с требуются надежность безопасности и аутентификации; распределенными системами; приложения проекты с большим объемом данных; которые требуют большой масштабируемости; веб-приложения; при разработке индивидуальных решений; 1.11 Плюсы, минусы — SQLite и MySQL. Давайте быстро суммируем существенные различия между двумя вариантами: Преимущества SQLite: на основе файлов и прост в настройке и использовании подходит легко для базовой разработки и тестирования переносимый использует стандартный синтаксис SQL с небольшими изменениями легко использовать Недостатки SQLite: отсутствует трудно не управление пользователями и функции безопасности масштабируется подходит для больших баз данных Преимущества MySQL: легко использовать предоставляет хорошие легко большой функционал функции безопасности масштабируется и подходит для больших баз данных. обеспечивает хорошую скорость и производительность Недостатки MySQL: требуются немного некоторые технические знания для настройки другой синтаксис по сравнению с обычным SQL ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 12 ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ 2.1 Разработка приложения Для начала я решил спроектировать Главное меню (Рисунок 1): Рисунок 1-Проект интерфейса Далее я приступил к проектированию SQL Базы данных. Для этого я настроил Локальный сервер с помощью программы MAMP и приступил к разработке SQL Базы данных c наименованием “ itproger ” в которой содержится следующие столбцы “id” типа int авто заполнением и уникальным наименованием, “login” типа varchar , “pass” типа varchar , “Phone” типа varchar , “NFP” типа varchar (Рисунок 2,3,4): Рисунок 2- Интерфейса MAMP ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 13 Рисунок 3- Интерфейса сайта создания редактирования SQL Базы данных Рисунок 4- Готовая SQL База данных “ itproger ” ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 14 Сейчас разберём создание БД и таблиц(Рисунок5-8): Рисунок 5- Создание новой Базы данных Рисунок 6- Создание новой таблицы ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 15 Рисунок 7- Создание новой таблицы с именами и свойствами столбцов Рисунок 8- Готовая таблица ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 16 Далее создаём подключение к базе данных через создания нового класса(Рисунок9): Рисунок 9- Код подключения к БД Далее заполняем тестовыми данными подключаемую БД значениями для проверки работоспособности(Рисунок10): Рисунок 10- Заполненая таблица ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 17 Пишем код и проверяем(Рисунок 11-12). Рисунок 11- Код Главного окна Рисунок 12- Проверка ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 18 После проверки пишем Окна регистрации, Окна Пользователя и Окно администрации(Рисунок 13-18): Рисунок 13- Интерфейс регистрации Рисунок 14- Код регистрации ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 19 Рисунок 15- Интерфейс пользователя Рисунок 16- Код пользователя ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 20 Рисунок 17- Интерфейс Администратора Рисунок 18- Код Администратора ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 21 ЗАКЛЮЧЕНИЕ При выполнении производственной практики была проанализирована проектная и техническая документация на уровне взаимодействия компонент программного обеспечения, интегрированы модули в программную систему, проводилась отладка программного продукта с использованием специализированных программных средств, разрабатывались тестовые наборы и сценарии, инспектировались компоненты программного продукта на предмет соответствия стандартам кодирования, разрабатывалась технологическая документация, разработано приложение «Отправки заявок». Платформа показала себя как очень гибкий, удобный и простой инструмент для создания продуктов различного типа. ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 22 СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 1. Руководства по EventSystem | SQL C#: [Электронный ресурс]. URL: https://habr.com/ru/post/359106/. (Дата обращения: 12.11.2021). 2. Руководства по обработке нажатия клавиш | SQl C#: [Электронный_ресурс]._URL:https://docs.unity3d.com/ru/530/ScriptReference /KeyCode.html. (Дата обращения: 11.06.2021). 3. Руководства по UI элементам| C#: [Электронный ресурс]. URL: https://habr.com/ru/post/235011/ (Дата обращения: 14.11.2021). ПП 03.01 09.02.03 ПКС - 82 04.12.21 Изм . Кол. Лист №докум. Подпись Дата Лист 23