Отчëт по УП. Отчет_ПП_02_01_Бежанишвили_А.Т._ИСИП_21-11-1. Наименование тем практики Виды работ Объем часов
Скачать 3.06 Mb.
|
1 2 Содержание программы производственной практики
Формой контроля освоения программы производственной практики является «Отчет по производственной практике». Отчет по производственной практике представляет собой комплект материалов, включающий в себя документы по прохождению практики: дневник по практике, материалы и приложения, подготовленные практикантом и подтверждающие выполнение заданий. Отчет оформляется в строгом соответствии с требованиями, изложенными в настоящем документе. Все необходимые материалы по практике комплектуются студентом в папку-скоросшиватель в следующем порядке:
Требования к оформлению текста отчета Отчет пишется: от 1-го лица в повествовательной форме; оформляется на компьютере шрифтом Times New Roman; поля документа: верхнее – 2, нижнее – 2, левое – 2,5, правое – 1; отступ первой строки – 1,25 см; размер шрифта - 12; межстрочный интервал - 1,15; расположение номера страниц - снизу по центру; нумерация страниц на первом листе (титульном) не ставится; верхний колонтитул содержит ФИО, № группы, курс, дата составления отчета. Отчет начинается с заголовка и подзаголовка, оформленных центрированным способом. Каждый отчет выполняется индивидуально. Текст отчета должен занимать не менее 6 страниц. Содержание отчета формируется в скоросшивателе. В заключительный период практики руководитель практики от предприятия должен заполнить аттестационный лист на студента, дать отзыв-характеристику (см. приложение № 4) о выполненной практикантом работе, содержании собранного материала и дать характеристику его теоретической подготовки, деловых качествах, организаторских способностях и т.д. Дневник и отчет подписывается руководителем практики, а аттестационный лист, инструктаж по ТБ еще и заверяется печатью организации. Отчет сдается руководителю практики от колледжа для проверки и защиты в установленные графиком учебного процесса сроки. Защита отчета, как правило, проводится в течение пяти рабочих дней после окончания производственной практики, в присутствии заведующего практикой. Студент должен изложить результаты полученных исследований, ответить на вопросы. Изложение, защита отчета и его оформление оценивается по установленной системе. Оценка за практику - дифференцированная. Результаты практики обсуждаются на практических конференциях, что позволяет выработать рекомендации по их организации. Приложение 1 ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ И НАУКИ ТЮМЕНСКОЙ ОБЛАСТИ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ТЮМЕНСКОЙ ОБЛАСТИ «КОЛЛЕДЖ ЦИФРОВЫХ И ПЕДАГОГИЧЕСКИХ ТЕХНОЛОГИЙ» ОТЧЕТ ПО ПРОИЗВОДСТВЕННОЙ ПРАКТИКЕ ПП.02.01 ПРОФЕССИОНАЛЬНОГО МОДУЛЯ ПМ.02 ОСУЩЕСТВЛЕНИЕ ИНТЕГРАЦИИ ПРОГРАММНЫХ МОДУЛЕЙ 09.02.07 «ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ПРОГРАММИРОВАНИЕ» Студента Бежанишвили Александра Теймуразовича Группы ИСиП 21-11-1 Проходившего практику с 09.02.2023 г. по 15.03.2023 г. На базе: ГАПОУ ТО «Колледж цифровых и педагогических технологий Руководитель практики от организации: ________________ ___________________ подпись И.О. Фамилия Руководитель практики от колледжа: ________________ ___________________ подпись И.О. Фамилия г. Тюмень 2023 год Приложение 2 ВНУТРЕННЯЯ ОПИСЬ документов, находящихся в отчете студента Бежанишвили Александра Теймуразовичагр. ИСиП 21-11-1
15.03.2023 Примечание: внутренняя опись документов располагается после титульного листа и содержит информацию о перечне материалов отчета, включая приложения. Приложение 3 АТТЕСТАЦИОННЫЙ ЛИСТ-ХАРАКТЕРИСТИКА ОБУЧАЮЩЕГОСЯ ГАПОУ ТО «КОЛЛЕДЖ ЦИФРОВЫХ И ПЕДАГОГИЧЕСКИХ ТЕХНОЛОГИЙ» Обучающийся Бежанишвили Александр Теймуразович_______________________________________ ИСИП 21-11-1 ФИО обучающегося № группы Проходил производственную практику с 09.02.2023 г. по 15.03.2023 г. по ПМ.02 Осуществление интеграции программных модулей на базе колледжа (в организации) _____________________________________________________________________________ название предприятия/организации в подразделении_________________________________________________________________ название подразделения За период прохождения практики обучающийся посетил 27 дней, по уважительной причине отсутствовал ____ дней, пропуски без уважительной причины составили ___ дней. Обучающийся соблюдал / не соблюдал трудовую дисциплину, правила техники безопасности, правила внутреннего трудового распорядка (нужное подчеркнуть). Отмечены нарушения трудовой дисциплины и/или правил техники безопасности: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________ За время практики: 1. Обучающийся выполнил следующие задания (виды работ): Сводная ведомость работ, выполненных в ходе практики
2. У обучающегося были сформированы профессиональные компетенции: Сводная ведомость оценки уровня освоения профессиональных компетенций по результатам практики
3. У обучающегося были сформированы элементы общих компетенций: Сводная ведомость оценки уровня освоения общих компетенций по результатам практики
У обучающегося были сформированы личностные результаты: Сводная ведомость оценки уровня освоения личностных результатов по результатам практики
Вывод: в отношении трудовых (производственных) заданий обучающийся/ проявил себя: ___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Итоговая оценка по практике (по пятибалльной шкале)________________________________________ Руководитель практики от предприятия ____________________ ___________________ подпись И.О. Фамилия ______ ________________20__г. М.П. Приложение 4 Практическая работа № 1. Тема 2.1 Разработка описания, спецификации, архитектуры, структуры, алгоритма программного средства, разработка тестовых наборов данных и тестовых сценариев, тестирование программных средств. Приложение для осуществления процесса формирования договоров с предприятиями для прохождения студентами производственной практики, разработанное в среде VisualStudio на языке программирования C# с использованием Microsoft SQL Server Management Studio. 1) Создание базы данных: В схеме представлены 4 связи: две из них соответствуют типу «один-ко-многим» (одному экземпляру сущности «специальность» соответствует множество экземпляров сущности «студент». Аналогично в одну организацию можно направить несколько студентов), одна – типу «один-к-одному» (каждый конкретный руководитель практики отвечает за распределение студентов только по одной специальности) и одна реализует отношение «многие-ко-многим» (студент какой-либо специальности может пройти практику на любом из подходящих предприятий, в то же время на одном предприятии возможно организовать практику для студентов разных специальностей; для этого создаётся дополнительная таблица, отражающая сущность «специальность и организация», и две связи типа «один-ко-многим»). 2) Авторизация пользователей: class DataBase { SqlConnection con = new SqlConnection(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=Mihalych;Integrated Security=True"); public void openConnection() { if (con.State == System.Data.ConnectionState.Closed) { con.Open(); } } public void closeConnection() { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } public SqlConnection getConnection() { return con; } } (класс содержит 3 метода: установление соединения с БД, разъединение, возвращение строки подключения) DataBase Mihalych = new DataBase(); private void btnEnter_Click(object sender, RoutedEventArgs e) { string loginUser = textbox_login.Text; string passUser = textbox_password.Text; SqlDataAdapter adapter = new SqlDataAdapter(); DataTable table = new DataTable(); string querystring = $"select id, login, password from headOfPractice where login = '{loginUser}' and password = '{passUser}'"; SqlCommand command = new SqlCommand(querystring, Mihalych.getConnection()); adapter.SelectCommand = command; adapter.Fill(table); if (table.Rows.Count == 1) { MessageBox.Show("Вы успешно вошли!", "Успешно!", MessageBoxButton.OK, MessageBoxImage.Information); Window1 win1 = new Window1(); this.Hide(); win1.ShowDialog(); this.Show(); } else { MessageBox.Show("Такого пользователя не существует!", "Пользователя не существует!", MessageBoxButton.OK, MessageBoxImage.Warning); textbox_login.Text = ""; textbox_password.Text = ""; } } (после неудачной попытки входа в систему текстовые поля для ввода логина и пароля автоматически очищаются) Сафонов Максим Михайлович может приступить к работе. В списке отображаются не все данные о предприятиях (только код подходящей специальности, сокращённое наименование организации, юридический адрес, фамилия, имя и отчество руководителя, телефон). 3) Добавление в базу организаций, которые готовы заключить договор: public static MihalychEntities DB = new MihalychEntities(); public Window1() { InitializeComponent(); update(); } public void update() { var List = App.DB.organization.ToList(); listView.ItemsSource = List; } private void btnAdd_Click(object sender, RoutedEventArgs e) { organization org = new organization { id_speciality = Convert.ToByte(textbox1.Text), full_name = textbox2.Text, short_name = textbox3.Text, inn = textbox4.Text, kpp = textbox5.Text, ogrn = textbox6.Text, registered_office = textbox7.Text, fio_chief = textbox8.Text, phone_number = textbox9.Text }; App.DB.organization.Add(org); App.DB.SaveChanges(); update(); MessageBox.Show($"Организация {org.short_name} готова принять студентов на практику"); } (видим, что данные о новом предприятии появились в таблице БД после нажатия кнопки «Добавить») 4) Изменение сведений (редактирование данных) об организациях: public static organization change_org = new organization(); private void btnChg_Click(object sender, RoutedEventArgs e) { var btnRem = (Button)sender; var org = (organization)btnRem.DataContext; textbox1.Text = Convert.ToString(org.id_speciality); textbox2.Text = org.full_name; textbox3.Text = org.short_name; textbox4.Text = org.inn; textbox5.Text = org.kpp; textbox6.Text = org.ogrn; textbox7.Text = org.registered_office; textbox8.Text = org.fio_chief; textbox9.Text = org.phone_number; App.change_org = org; } private void btnSave_Click(object sender, RoutedEventArgs e) { var ch_org = App.DB.organization.Where(p => p.id == App.change_org.id).FirstOrDefault(); ch_org.id_speciality = Convert.ToByte(textbox1.Text); ch_org.full_name = textbox2.Text; ch_org.short_name = textbox3.Text; ch_org.inn = textbox4.Text; ch_org.kpp = textbox5.Text; ch_org.ogrn = textbox6.Text; ch_org.registered_office = textbox7.Text; ch_org.fio_chief = textbox8.Text; ch_org.phone_number = textbox9.Text; App.DB.SaveChanges(); update(); MessageBox.Show($"Сведения об организации {ch_org.short_name} изменены"); (после нажатия кнопки «Изменить») (после нажатия кнопки «Сохранить» обновлённые поля (адрес, руководитель, телефон) отображаются в списке и в БД) 5) Удаление из базы организаций, с которыми не удалось заключить договор: private void btnRem_Click(object sender, RoutedEventArgs e) { var btnRem = (Button)sender; var org = (organization)btnRem.DataContext; App.DB.organization.Remove(org); App.DB.SaveChanges(); update(); MessageBox.Show($" C организацией {org.short_name} не удалось заключить договор"); } 6) Сортировка предприятий по их специализации: public void modify() { var List2 = App.DB.organization.ToList(); var id_select = comboBox.SelectedIndex.ToString(); if (id_select == "1") { List2 = App.DB.organization.Where(p => p.id_speciality == 1).ToList(); } if (id_select == "2") { List2 = App.DB.organization.Where(p => p.id_speciality == 2).ToList(); } if (id_select == "3") { List2 = App.DB.organization.Where(p => p.id_speciality == 3).ToList(); } if (id_select == "4") { List2 = App.DB.organization.Where(p => p.id_speciality == 4).ToList(); } if (id_select == "5") { List2 = App.DB.organization.Where(p => p.id_speciality == 5).ToList(); } listView.ItemsSource = List2; } private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { modify(); } Практическая работа №2 Тема 2.2. Участие в разработке структуры проекта, разработка и интеграция программных модулей, отладка программных продуктов с помощью инструментальных средств. class HMS { public HMS(DateTime dateTime) { if (dateTime.Hour < 10) { H = $"0{dateTime.Hour}"; } else { H = dateTime.Hour.ToString(); } if (dateTime.Minute < 10) { M = $"0{dateTime.Minute}"; } else { M = dateTime.Minute.ToString(); } if (dateTime.Second < 10) { S = $"0{dateTime.Second}"; } else { S = dateTime.Second.ToString(); } } public string H { get; } public string M { get; } public string S { get; } } delegate void SendTime(string t); public partial class Form1 : Form { SendTime sT; DateTime dT; HMS hms; private void CountSeconds() { sT = new SendTime(SendSeconds); while (true) { dT = DateTime.Now; hms = new HMS(dT); SendSeconds($"{hms.H}:{hms.M}:{hms.S}"); Thread.Sleep(1000); } } public void SendSeconds(string text) { if (label1.InvokeRequired) { Invoke(sT, new object[] { text }); } else { label1.Text = text; } } } Thread secondsCountingThread; private void Form1_Load(object sender, EventArgs e) { secondsCountingThread = new Thread(new ThreadStart(CountSeconds)); secondsCountingThread.Start(); } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { secondsCountingThread.Abort(); } (цифровое табло в режиме реального времени) Практическая работа №3 Тема 2.3. Оценка соответствия установленных программных продуктов требованиям стандартов. int cnt = 0; Point[][] p; bool mdown; String mode; int catch_line_index; bool point_focused; int catch_point_index; public Form1() { mode = "Рисуем линию"; point_focused = false; catch_point_index = -1; catch_line_index = -1; mdown = false; InitializeComponent(); p = new Point[100][]; for (int i = 0; i < 100; i++) { p[i] = new Point[2]; } } private void panel1_MouseUp(object sender, MouseEventArgs e) { mdown = false; if (mode == "Рисуем линию") { p[cnt][1].X = e.X; p[cnt][1].Y = e.Y; cnt++; } if (mode == "Изменяем линию") { p[catch_line_index][catch_point_index].X = e.X; p[catch_line_index][catch_point_index].Y = e.Y; } panel1.Invalidate(); mode = "Рисуем линию"; } private void panel1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; if (point_focused) { g.DrawRectangle(new Pen(Color.Red), p[catch_line_index][catch_point_index].X - 5, p[catch_line_index][catch_point_index].Y - 5, 10, 10); } for (int i = 0; i < cnt; i++) { g.DrawLine(new Pen(Color.Black), p[i][0].X, p[i][0].Y, p[i][1].X, p[i][1].Y); } if (mdown) { g.DrawLine(new Pen(Color.Black), p[cnt][0].X, p[cnt][0].Y, p[cnt][1].X, p[cnt][1].Y); } } (в равнобедренном треугольнике TAE биссектриса AK, проведённая к основанию TE, является также медианой и высотой) (в параллелограмме ZLYV диагонали ZY и LV делятся точкой пересечения X пополам) Практическая работа №4 Тема 2.4 Участие в разработке описания программного продукта, руководства по инсталляции, инструкции пользователя. public class Bot { public int[,] myMap = new int[Form1.mapSize, Form1.mapSize]; public int[,] enemyMap = new int[Form1.mapSize, Form1.mapSize]; public Button[,] myButtons = new Button[Form1.mapSize, Form1.mapSize]; public Button[,] enemyButtons = new Button[Form1.mapSize, Form1.mapSize]; public int[,] ConfigureShips() { int lengthShip = 4; int cycleValue = 4; int shipsCount = 10; Random r = new Random(); int posX = 0; int posY = 0; while(shipsCount > 0) { for(int i = 0; i < cycleValue / 4; i++) { posX = r.Next(0, Form1.mapSize); posY = r.Next(0, Form1.mapSize); while (!IsInsideMap(posX, posY + lengthShip - 1) || !IsEmpty(posX, posY, lengthShip)) { posX = r.Next(0, Form1.mapSize); posY = r.Next(0, Form1.mapSize); } for(int k = posY; k < posY + lengthShip; k++) { myMap[posX, posY] = 1; } lengthShip--; cycleValue *= 2; shipsCount--; if(shipsCount <= 0) { break; } } } return myMap; } (класс, описывающий поведение компьютера в игре «Морской бой») public void ConfigureShips(object sender, EventArgs e) { Button pressedButton = sender as Button; if (!isPlaying) { if (myMap[pressedButton.Location.Y / cellSize, pressedButton.Location.X / cellSize] == 0) { pressedButton.BackColor = Color.Red; myMap[pressedButton.Location.Y / cellSize, pressedButton.Location.X / cellSize] = 1; } else { pressedButton.BackColor = Color.White; myMap[pressedButton.Location.Y / cellSize, pressedButton.Location.X / cellSize] = 0; } } } public void PlayerShoot(object sender, EventArgs e) { Button pressedButton = sender as Button; bool playerTurn = Shoot(enemyMap, pressedButton); if(!playerTurn) { bot.Shoot(); } if(!CheckIfMapIsNotEmpty()) { this.Controls.Clear(); Init(); } } public bool Shoot(int[,] map, Button pressedButton) { bool hit = false; if (isPlaying) { int delta = 0; if (pressedButton.Location.X > 320) { delta = 320; } if (map[pressedButton.Location.Y / cellSize, (pressedButton.Location.X - delta) / cellSize] != 0) { hit = true; map[pressedButton.Location.Y / cellSize, (pressedButton.Location.X - delta) / cellSize] = 0; pressedButton.BackColor = Color.Blue; pressedButton.Text = "X"; } else { hit = false; pressedButton.BackColor = Color.Black; } } return hit; } (описание поведения игрока) (начальная позиция) (После нажатия кнопки «Начать»; чёрный квадрат – «Мимо!», синий квадрат – «Ранил!») Приложение 5 ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ И НАУКИ ТЮМЕНСКОЙ ОБЛАСТИ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ТЮМЕНСКОЙ ОБЛАСТИ «КОЛЛЕДЖ ЦИФРОВЫХ И ПЕДАГОГИЧЕСКИХ ТЕХНОЛОГИЙ» ДНЕВНИК ПО ПРОИЗВОДСТВЕННОЙ ПРАКТИКЕ ПМ.02 Осуществление интеграции программных модулей 09.02.07 Информационные системы и программирование ПП.02.01 Производственная практика Бежанишвили Александра Теймуразовича 1 2 |