Файл: Преддипломной практики разработка автоматизированного рабочего места менеджера отдела продаж на примере ооо Крона.docx

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

Категория: Реферат

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

Добавлен: 26.10.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


В результате выполнения преддипломной практики был разработан проект, в котором были решены следующие задачи:

- выбор темы и написание рабочего плана преддипломной практики;

- оформление и утверждение задания преддипломной практики;

- ознакомление с выбранной темой;

- анализ входной и выходной информации;

- разработка структуры базы данных;

- разработка пользовательского интерфейса;

- составление технического задания;

- разработка программного продукта;

- отладка и тестирование программного продукта;

- разработка справочной системы;

- разработка технической документации.

В ходе выполнения преддипломной практики было создано приложение «разработка автоматизированного рабочего места менеджера отдела продаж на примере ООО «Крона»»

Перечень использованных информационных ресурсов



1 Лаврищева, Е. М. Программная инженерия. Парадигмы, технологии и CASE-средства : учебник для вузов / Е. М. Лаврищева. — 2-е изд., испр. — Москва : Издательство Юрайт, 2023. — 280 с.

2. Введение в C# [Электронный ресурс] URL - https://metanit.com/sharp/tutorial/1.1.phpм [Дата обращения: 15.05.2023]

3. Руководство по классическим приложениям (Windows Forms .NET) [Электронный ресурс] URL - https://learn.microsoft.com/ru-ru/dotnet/desktop/winforms/overview/?view=netdesktop-6.0 [Дата обращения: 15.05.2023]

4. Отладка программного обеспечения [Электронный ресурс] URL - https://skarlupka.ru/articles.php?id=33 [Дата обращения: 15.05.2023]

5. Основные понятия о защите программных продуктов [Электронный ресурс] URL - https://www.sites.google.com/site/pikafedrakto/lekcii-1/lekcii-po-trpp/zasita-programmnyh-pro [Дата обращения: 15.05.2023]

6. Изучаем C# [Электронный ресурс] URL - https://www.litres.ru/dzhennifer-grin-2/izuchaem-c-8479459/ [Дата обращения: 15.05.2023]

7. Программирование на C# для начинающих. Основные сведения [Электронный ресурс] URL - https://www.litres.ru/aleksey-nikolaevich-/programmirovanie-na-c-dlya-nachinauschih-osn-34338191/ [Дата обращения: 15.05.2023]

ПРИЛОЖЕНИЕ А


(Обязательное)

Листинг программы
Листинг А.1 – Код страницы авторизации
using System;

using System.Data;

using System.Data.SqlClient;

using System.Management;

using System.Windows.Forms;
namespace WindowsFormsApp1

{

public partial class Autorization : Form

{

public static string pcnetname;
public Autorization()

{

InitializeComponent();

}
private void button1_Click(object sender, EventArgs e)

{
}
public void Alert(string msg, Form_Alert.enmType type)

{

Form_Alert frm = new Form_Alert();

frm.showAlert(msg, type);

}

}

}

Листинг А.2 – Код формы администратора
using Bunifu.UI.WinForms;

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Data.SqlClient;

using System.Drawing;

using System.IO;


using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using static System.Net.Mime.MediaTypeNames;

using static System.Windows.Forms.VisualStyles.VisualStyleElement;

using static System.Windows.Forms.VisualStyles.VisualStyleElement.ToolBar;
namespace WindowsFormsApp1

{

public partial class Администратор : Form

{

public Администратор()

{

InitializeComponent();

}
public void Alert(string msg, Form_Alert.enmType type)

{

Form_Alert frm = new Form_Alert();

frm.showAlert(msg, type);

}
private void bunifuDropdown1_Click(object sender, EventArgs e)

{

bunifuDropdown1.Items.Clear();

string connectionString1 = string.Concat(@"Data Source=" + Autorization.pcnetname + "; Initial Catalog=Fasad; Integrated Security=True");

SqlConnection dbConnection1 = new SqlConnection(connectionString1);//создаем соеденение
//Выполянем запрос к БД

dbConnection1.Open();//открываем соеденение
string query1 = $"SELECT * FROM Заказ";//строка запроса

SqlCommand dbCommand1 = new SqlCommand(query1, dbConnection1);//команда

SqlDataReader dbReader1 = dbCommand1.ExecuteReader();//считываем данные
//Проверяем данные

if (dbReader1.HasRows == false)

{

MessageBox.Show("Ошибка");

}

else

{

//Запишем данные в таблицу формы

while (dbReader1.Read())

{

bunifuDropdown1.Items.Add(dbReader1["Мебель"]);
}

}
//Закрываем соеденение с БД

dbReader1.Close();

dbConnection1.Close();

}
private void bunifuButton2_Click(object sender, EventArgs e)

{

string connectionString1 = string.Concat(@"Data Source=" + Autorization.pcnetname + "; Initial Catalog=Fasad; Integrated Security=True");

SqlConnection dbConnection1 = new SqlConnection(connectionString1);//создаем соеденение
//Выполянем запрос к БД

dbConnection1.Open();//открываем соеденение

DialogResult dialogResult = MessageBox.Show($"Вы собираетесь удалить слово {bunifuDropdown1.Text}", "Удалить слово", MessageBoxButtons.YesNo);

if (dialogResult == DialogResult.Yes)

{

string query1 = $"DELETE FROM Заказ WHERE Мебель LIKE '{bunifuDropdown1.Text}'";//строка запроса

SqlCommand dbCommand1 = new SqlCommand(query1, dbConnection1);//команда

SqlDataReader dbReader1 = dbCommand1.ExecuteReader();//считываем данные

this.Alert("Данные успешно удалены!", Form_Alert.enmType.Success);

bunifuDropdown1.Text = "";

dbReader1.Close();

dbConnection1.Close();

bunifuDropdown1.Text = "";

}

else if (dialogResult == DialogResult.No)

{

return;

}

}
private void bunifuDropdown1_SelectedIndexChanged(object sender, EventArgs e)

{
bunifuTextBox1.Text = "";

bunifuTextBox2.Text = "";

bunifuTextBox3.Text = "";

bunifuTextBox4.Text = "";

bunifuTextBox5.Text = "";

bunifuTextBox7.Text = "";

bunifuDropdown1.Items.Clear();

pictureBox1.Image = null;

pictureBox2.Image = null;

string connectionString1 = string.Concat(@"Data Source=" + Autorization.pcnetname + "; Initial Catalog=Fasad; Integrated Security=True");

SqlConnection dbConnection1 = new SqlConnection(connectionString1);//создаем соеденение
//Выполянем запрос к БД

dbConnection1.Open();//открываем соеденение
string query1 = $"SELECT * FROM Заказ WHERE Мебель LIKE '{bunifuDropdown1.Text}%' ";//строка запроса

SqlCommand dbCommand1 = new SqlCommand(query1, dbConnection1);//команда

SqlDataReader dbReader1 = dbCommand1.ExecuteReader();//считываем данные
//Проверяем данные

if (dbReader1.HasRows == false)

{

this.Alert("Данные не найдены!", Form_Alert.enmType.Warning);

}

else

{

//Запишем данные в таблицу формы



while (dbReader1.Read())

{

bunifuTextBox1.Text += dbReader1["Мебель"].ToString();

bunifuTextBox3.Text += dbReader1["Цена"].ToString();

bunifuTextBox4.Text += dbReader1["Количество"].ToString();

bunifuTextBox5.Text += dbReader1["Размер"].ToString();

bunifuTextBox2.Text += dbReader1["Цвет"].ToString();

bunifuTextBox7.Text += dbReader1["КодЦвета"].ToString();

SqlConnection SqlConnection = new SqlConnection(@"Data Source=" + Autorization.pcnetname + "; Initial Catalog=Fasad; Integrated Security=True");

SqlConnection.Open();
string request = $"SELECT Изображение FROM Заказ WHERE Мебель LIKE '{bunifuDropdown1.Text}%' ";//строка запроса
SqlCommand sqlCommand = new SqlCommand(request, SqlConnection);
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

sqlDataReader.Read();
if (sqlDataReader.HasRows)

{

byte[] image = (byte[])(sqlDataReader[0]);

if (image == null)

pictureBox1.Image = null;

else

{

MemoryStream memoryStream = new MemoryStream(image);

pictureBox1.Image = System.Drawing.Image.FromStream(memoryStream);

}

}
sqlDataReader.Close();
}

}

}