Uploaded by ALEX REGI

Otchyot

advertisement
Краевое государственное бюджетное профессиональное образовательное
учреждение «Алтайский архитектурно-строительный колледж»
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
Download