Файл: Отчет По учебной практике По специальности среднего профессионального образования.docx
Добавлен: 25.10.2023
Просмотров: 19
Скачиваний: 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: