Файл: Краткая характеристика предприятия.docx

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

Категория: Не указан

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

Добавлен: 22.11.2023

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

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

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

  1. КРАТКАЯ ХАРАКТЕРИСТИКА ПРЕДПРИЯТИЯ

    1. Краткое описание предприятия

ИП Никонов Ю. А.

(наименование организации)

Структура предприятия


Юридический адрес: 394000, г. Воронеж, ул. Антонова-Овсеенко, 35Э, кв.402

Фактический адрес: 394000, г. Воронеж, ул. Антонова-Овсеенко, 35Э, кв.402

Телефон: 8 (996) 078-18-53.

    1. Применяемое на преддипломной практике ПО

Технические характеристики: Intel(R) Core(TM) i7-1065G7, ОЗУ 16 Гб, DDR3, 1300 МГц, SSD 500 Гб

Windows 10 x64

Дисплей: 1366х768

      1. Автоматизированные системы предприятия

Автоматизированных систем предприятия нет

      1. Системы управления базами данных

MS SQL SERVER 2019 – используется для хранения данных.

      1. ПО, разработанное на предприятии

ПО, разработанного на предприятия нет

    1. Компьютерная база и ПО предприятия

7ZIP, WinRAR, MS SQL, Visual Studio 2022 Standart, Google Chrome

  1. ОПИСАНИЕ ТЕХНОЛОГИИ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКОГО ЗАДАНИЯ

    1. Разработка базы данных

База данных «Shops» содержит таблицы «Доставка», «Заказы», «Товары», а также таблицу «Авторизация», для хранения данных для авторизации.


      1. Концептуальная модель

Информация о содержании предметной области в рамках модели изображается в структурированном графическом виде (ER - диаграмма).

Концептуальная модель реализуемой базы данных строилась по принципу «Сущность – связь». Пример диаграммы на рисунке 1:



Рисунок 1. Концептуальная модель

      1. Логическая модель

В процессе разработки программного продукта была разработана БД, которая содержит 3 таблицы, которые в свою очередь хранят информацию объектов.


Таблица «Товары» отображает информацию о товарах.



Рис.2. Логическая модель таблицы «Товары»

Таблица «Заказы» отражает информацию о заказах.



Рис.3. Логическая модель таблицы «Заказы».

Таблица «Доставка» отражает информацию о доставке товаров.



Рис.4. Логическая модель таблицы «Доставка».


      1. Физическая модель

Физическая модель данных, как правило, создается на основе логической, поэтому каждому объекту логической модели соответствует объект физической модели (рис.5).



Рис.5. Физическая модель «Интернет-магазин»


    1. Создание пользовательского интерфейса



Рис.6. Главное окно «Товары»



Рис.7. Окно «Заказы»



Рис.8. Окно «Доставка»


      1. Описание основной программы и ее компонент

Данная программа разрабатывалась в среде создания программного обеспечения Visual Studio 2022 средствами языка программирования C#.

При запуске программного продукта открывается окно авторизации, на котором расположены 2 поля для ввода текста, ниже – кнопка «Авторизация», слева – текст, указывающий, что именно необходимо ввести в текстовые поля. Окно «Авторизация» представлены на рисунке 9:



Рис.7- Окно авторизации

DataGridView - Для отображения данных из базы данных

;

TextBox – Для ввода данных в базу данных;

Button – Для выполнения различных запросов;

GroupBox – Для отображения дополнительных данных.



      1. Создание форм

Ниже представлена форма, для добавления новых заказов интернет-магазина.



Рис.8. Добавление заказа

      1. Создание запросов

Используемые запросы:

INSERT – Для добавления новых данных;

SELECT – Для вывода, фильтрации и выбора данных из базы данных;

DELETE – Для удаления данных из базы данных;

UPDATE – Для обновления данных в базе данных.

Для удобства просмотра информации о товарах реализован быстрый поиск товара по наименованию. Функционал быстрого поиска представлен ниже на рисунке 5:



Рисунок 9. Главное окно при быстром поиске товара.

Листинг программного модуля при реализации быстрого поиска с использованием запроса базы данных SQL:

private void Search_TextChanged(object sender, EventArgs e)

{

productsBindingSource.Filter = "ProductName LIKE '" + Search.Text + "*'"; //Запрос

if (Search.Text == "")

productsBindingSource.Filter = null;

}


    1. Распределение привилегий пользователя

Программный продукт позволяет пользователю быстро найти информацию о сотрудниках и услугах.

Также есть возможность добавить новые услуги и новых сотрудников.

Пользователь также может удалить уже ненужные данные.


    1. Защита базы данных

При входе нужно вводить логин и пароль. Если они неправильны, то выводится диалоговое окно, а иначе открывается основное окно.



Рис.4. Диалоговое окно с сообщением об ошибке авторизации.

Листинг программного модуля окна авторизации, созданного в целях распределения привилегий пользователя и защиты базы данных от несанкционированного доступа:

public partial class authorize : Form

{

string connStr = @"Data Source=localhost;Initial Catalog=staff;Integrated Security=True";

public authorize()

{

InitializeComponent();

}

public static string MD5Hash(string input)

{

StringBuilder hash = new StringBuilder();

MD5CryptoServiceProvider md5provider = new MD5CryptoServiceProvider();

byte[] bytes = md5provider.ComputeHash(new UTF8Encoding().GetBytes(input));


for (int i = 0; i < bytes.Length; i++)

{

hash.Append(bytes[i].ToString("x2"));

}

return hash.ToString();

}

bool authorization(string login, string password)

{

SqlConnection conn = new SqlConnection();

conn.ConnectionString = connStr;

conn.Open();
SqlCommand cmd = conn.CreateCommand();

cmd.CommandText = "SELECT * FROM authorize WHERE Login = @login";

cmd.Parameters.Add("@login", SqlDbType.NVarChar, 20);

cmd.Parameters["@login"].Value = login;

SqlDataReader myDATA = cmd.ExecuteReader();

if (myDATA.Read() == false)

{

return false;

}

string password_BD = myDATA["Password"].ToString();

password = MD5Hash(password);

if (password_BD != password)

{

MessageBox.Show("Неверный логин или пароль! Повторите попытку");

return false;

}

myDATA.Close();

conn.Close();

return true;

}

private void authorizeBtn_Click(object sender, EventArgs e)

{

string login = loginTB.Text;

string password = passwordTB.Text;

bool success = authorization(login, password);

if (success != false)

{

Product pr = new Product();

pr.Show();

this.Hide();

}

}

}

}

ЗАКЛЮЧЕНИЕ

В течении прохождении производственной практики были закреплены полученные знания, а также практические навыки и умения.

В ходе разработки программы «Интернет-магазин» были решены поставленные задачи.

В процессе прохождения производственной практики был разработан программный продукт для базы данных «Интернет-магазин», который помогает осуществлять учёт и анализ коммерческой деятельности интернет-магазина.

Интерфейс программы позволяет легко ориентироваться в программе, не требуя от пользователя каких-либо специальных навыков, предоставляет пользователю получать оперативную информацию о результатах и данных о

них.

Разработанный программный продукт и подключенную к нему базу данных предлагается использовать для анализа продаж, спроса потребителей на конкретные модели товаров разных производителей и различных интернет-магазина.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. «C# in Depth» - Jon Skeet. 2020 г. – 209с.

  2. «Объектно-ориентированное программирование в действии» - Бадд Тимоти / [Пер. с англ. А Берднокова; Гл. ред. В. Усманов]. - СПб: Питер, 2021. - 460 с.

  3. «Высокоуровневые методы информатики и программирования» Учебное пособие. Бутаков С.В. Министерство образования и науки Российской Федерации, Федеральное агентство по образованию. Барнаул: изд-во ААЭП, 2020. - 72с.

  4. Технологии объектно-ориентированного программирования Хореев П.Б. Учебное пособие; - М.: Academia, 2021. - 447 с.

  5. «ПРОГРАММИРОВАНИЕ НА С#» - М. А. МЕДВЕДЕВ А. Н. МЕДВЕДЕВ. Учебное пособие / М. А. Медведев, А.Н. Медведев. — Екатеринбург: Изд-во Урал. 2021. — 64 с.

  6. https://learn.microsoft.com/ru-ru/dotnet/csharp/ - официальный сайт Microsoft «Документация по C#» Обновлено: 2023.