Файл: Преддипломной практики разработка автоматизированного рабочего места менеджера отдела продаж на примере ооо Крона.docx
Добавлен: 26.10.2023
Просмотров: 70
Скачиваний: 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();
}
}
}