Файл: Отчет По учебной практике По специальности среднего профессионального образования.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 123

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования и науки Российской ФедерацииФедеральное государственное бюджетное образовательноеучреждение высшего образования«Воронежский государственный лесотехнический университетимени Г.Ф. Морозова»Кафедра «Информационных технологий»отчетПо учебной практикеПо специальности среднего профессионального образования09.02.07 Информационные системы и программированиеПрофессиональный модуль:УП.05 Осуществление интеграции программных модулейВыполнила: студентка группы ИС1–202–ОТ _______ Зоркин С.Е.Руководитель: преподаватель СПО _______ Маслов М.С.Воронеж 2023 г.Вариант № 8Задание:Разработать интерфейс приложения для БД Киностудия на языке программирования C# в среде разработки Visual Studio.Решение:1) Сначала мы создали проект в Visual Studio, а именно «Приложение Windows Form (.NET Framework)».2) Подключили готовую БД через Средства –> Подключиться к базе данных.3) Создали новую таблицу (с строчкой для дальнейшей проверки) через SQL запросы (Приложение 1)4) Создали новый класс (Приложение 2)5) Спроектировали 1 форму (Приложение 3)6) Написали код для 1 формы (Приложение 4)6) Создали новую форму (Приложение 5)7) Написали код для 2 формы (Приложение 6)8) Создали новую форму (Приложение 7)9) Написали код для 3 формы (Приложение 8)10) Запустили, проверили, нужную таблицу выводит (Приложение 9)Приложение:Приложение 1:Приложение 2:using System;using System.Collections.Generic;
using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data.SqlClient;namespace FilmStudioVS{internal class Class1{SqlConnection sqlConnection = new SqlConnection(@"Data Source = DESKTOP-P952G38; Initial Catalog = FilmStudio; Integrated Security = True");public void OpenConnection (){if (sqlConnection.State == System.Data.ConnectionState.Closed){sqlConnection.Open();}}public void CloseConnection(){if (sqlConnection.State == System.Data.ConnectionState.Open){sqlConnection.Close();}}public SqlConnection GetConnection(){return sqlConnection; }}}Приложение 3:Приложение 4:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace FilmStudioVS{public partial class Log_in : Form{Class1 class1 = new Class1();public Log_in(){InitializeComponent();StartPosition = FormStartPosition.CenterScreen;}private void button1_Click(object sender, EventArgs e){var loginUser = textBox1.Text;var passwordUser = textBox2.Text;SqlDataAdapter adapter = new SqlDataAdapter();DataTable table = new DataTable();string querystring = $"select id, login_user, password_user from register where login_user = '{loginUser}' and password_user = '{passwordUser}'";SqlCommand command = new SqlCommand(querystring, class1.GetConnection());adapter.SelectCommand = command;adapter.Fill(table);if (table.Rows.Count == 1){MessageBox.Show("Успех!");Main main = new Main();this.Hide();main.Show();}else{MessageBox.Show("Неправильный логин или пароль!\nПопробуйте ещё раз.");}}private void button2_Click(object sender, EventArgs e){Register register = new Register();this.Hide();register.Show();}}}Приложение 5:Приложение 6:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace FilmStudioVS{public partial class Register : Form{Class1 class1 = new Class1();public Register(){InitializeComponent();StartPosition = FormStartPosition.CenterScreen;}private void button1_Click(object sender, EventArgs e){var registerLogin = textBox1.Text;var registerPassword = textBox2.Text;string quaquerystring = $"insert into register (login_user, password_user) values ('{registerLogin}', '{registerPassword}')";SqlCommand command = new SqlCommand(quaquerystring, class1.GetConnection());class1.OpenConnection();if (Check(registerLogin, registerPassword)){return;}if (command.ExecuteNonQuery() == 1){MessageBox.Show("Аккаунт создан!");Log_in log_in = new Log_in();log_in.ShowDialog();this.Hide();}else{MessageBox.Show("Аккаунт не создан!\nПопробуй ещё раз.");}class1.CloseConnection();}private bool Check(string login, string password){SqlDataAdapter adapter = new SqlDataAdapter();DataTable table = new DataTable();string quaquerystring = $"select * from register where login_user = '{login}' and password_user = '{password}'";SqlCommand command = new SqlCommand(quaquerystring, class1.GetConnection());

adapter.SelectCommand = command;adapter.Fill(table);if (table.Rows.Count > 0){MessageBox.Show("Аккаунт уже существует!");return true;}else{return false;}}}}Приложение 7:Приложение 8:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace FilmStudioVS{public partial class Main : Form{Class1 class1 = new Class1();int selectedRow;public Main(){InitializeComponent();StartPosition = FormStartPosition.CenterScreen;}public void CreateColumns(){dataGridView2.Columns.Add("[Название проекта]", "");dataGridView2.Columns.Add("Категория", "Категория");dataGridView2.Columns.Add("Код_оператора", "Код_оператора");dataGridView2.Columns.Add("Код_режисера", "Код_режисера");dataGridView2.Columns.Add("Код_актера", "Код_актера");}public void ReadSinglRow(DataGridView dgv, IDataRecord record){dgv.Rows.Add(record.GetString(0), record.GetString(1), record.GetString(2), record.GetString(3), record.GetString(4));}public void Vid(DataGridView dgv){dgv.Rows.Clear();string zapros = $"select * from Проект";SqlCommand command = new SqlCommand(zapros, class1.GetConnection());class1.OpenConnection();SqlDataReader reader = command.ExecuteReader();while (reader.Read()){ReadSinglRow(dgv, reader);}reader.Close();}private void button2_Click_1(object sender, EventArgs e){Log_in log_in = new Log_in();log_in.Show();this.Hide();}private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e){}private void Main_Load(object sender, EventArgs e){CreateColumns();Vid(dataGridView2);}}}Приложение 9: