ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 16
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
-
КРАТКАЯ ХАРАКТЕРИСТИКА ПРЕДПРИЯТИЯ-
Краткое описание предприятия
-
ИП Никонов Ю. А.
(наименование организации)
Структура предприятия
Юридический адрес: 394000, г. Воронеж, ул. Антонова-Овсеенко, 35Э, кв.402
Фактический адрес: 394000, г. Воронеж, ул. Антонова-Овсеенко, 35Э, кв.402
Телефон: 8 (996) 078-18-53.
-
Применяемое на преддипломной практике ПО
Технические характеристики: Intel(R) Core(TM) i7-1065G7, ОЗУ 16 Гб, DDR3, 1300 МГц, SSD 500 Гб
Windows 10 x64
Дисплей: 1366х768
-
Автоматизированные системы предприятия
Автоматизированных систем предприятия нет
-
Системы управления базами данных
MS SQL SERVER 2019 – используется для хранения данных.
-
ПО, разработанное на предприятии
ПО, разработанного на предприятия нет
-
Компьютерная база и ПО предприятия
7ZIP, WinRAR, MS SQL, Visual Studio 2022 Standart, Google Chrome
-
ОПИСАНИЕ ТЕХНОЛОГИИ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКОГО ЗАДАНИЯ-
Разработка базы данных
-
База данных «Shops» содержит таблицы «Доставка», «Заказы», «Товары», а также таблицу «Авторизация», для хранения данных для авторизации.
-
Концептуальная модель
Информация о содержании предметной области в рамках модели изображается в структурированном графическом виде (ER - диаграмма).
Концептуальная модель реализуемой базы данных строилась по принципу «Сущность – связь». Пример диаграммы на рисунке 1:
Рисунок 1. Концептуальная модель
-
Логическая модель
В процессе разработки программного продукта была разработана БД, которая содержит 3 таблицы, которые в свою очередь хранят информацию объектов.
Таблица «Товары» отображает информацию о товарах.
Рис.2. Логическая модель таблицы «Товары»
Таблица «Заказы» отражает информацию о заказах.
Рис.3. Логическая модель таблицы «Заказы».
Таблица «Доставка» отражает информацию о доставке товаров.
Рис.4. Логическая модель таблицы «Доставка».
-
Физическая модель
Физическая модель данных, как правило, создается на основе логической, поэтому каждому объекту логической модели соответствует объект физической модели (рис.5).
Рис.5. Физическая модель «Интернет-магазин»
-
Создание пользовательского интерфейса
Рис.6. Главное окно «Товары»
Рис.7. Окно «Заказы»
Рис.8. Окно «Доставка»
-
Описание основной программы и ее компонент
Данная программа разрабатывалась в среде создания программного обеспечения Visual Studio 2022 средствами языка программирования C#.
При запуске программного продукта открывается окно авторизации, на котором расположены 2 поля для ввода текста, ниже – кнопка «Авторизация», слева – текст, указывающий, что именно необходимо ввести в текстовые поля. Окно «Авторизация» представлены на рисунке 9:
Рис.7- Окно авторизации
DataGridView - Для отображения данных из базы данных
;
TextBox – Для ввода данных в базу данных;
Button – Для выполнения различных запросов;
GroupBox – Для отображения дополнительных данных.
-
Создание форм
Ниже представлена форма, для добавления новых заказов интернет-магазина.
Рис.8. Добавление заказа
-
Создание запросов
Используемые запросы:
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;
}
-
Распределение привилегий пользователя
Программный продукт позволяет пользователю быстро найти информацию о сотрудниках и услугах.
Также есть возможность добавить новые услуги и новых сотрудников.
Пользователь также может удалить уже ненужные данные.
-
Защита базы данных
При входе нужно вводить логин и пароль. Если они неправильны, то выводится диалоговое окно, а иначе открывается основное окно.
Рис.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();
}
}
}
}
ЗАКЛЮЧЕНИЕ
В течении прохождении производственной практики были закреплены полученные знания, а также практические навыки и умения.
В ходе разработки программы «Интернет-магазин» были решены поставленные задачи.
В процессе прохождения производственной практики был разработан программный продукт для базы данных «Интернет-магазин», который помогает осуществлять учёт и анализ коммерческой деятельности интернет-магазина.
Интерфейс программы позволяет легко ориентироваться в программе, не требуя от пользователя каких-либо специальных навыков, предоставляет пользователю получать оперативную информацию о результатах и данных о
них.
Разработанный программный продукт и подключенную к нему базу данных предлагается использовать для анализа продаж, спроса потребителей на конкретные модели товаров разных производителей и различных интернет-магазина.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
-
«C# in Depth» - Jon Skeet. 2020 г. – 209с. -
«Объектно-ориентированное программирование в действии» - Бадд Тимоти / [Пер. с англ. А Берднокова; Гл. ред. В. Усманов]. - СПб: Питер, 2021. - 460 с. -
«Высокоуровневые методы информатики и программирования» Учебное пособие. Бутаков С.В. Министерство образования и науки Российской Федерации, Федеральное агентство по образованию. Барнаул: изд-во ААЭП, 2020. - 72с. -
Технологии объектно-ориентированного программирования Хореев П.Б. Учебное пособие; - М.: Academia, 2021. - 447 с. -
«ПРОГРАММИРОВАНИЕ НА С#» - М. А. МЕДВЕДЕВ А. Н. МЕДВЕДЕВ. Учебное пособие / М. А. Медведев, А.Н. Медведев. — Екатеринбург: Изд-во Урал. 2021. — 64 с. -
https://learn.microsoft.com/ru-ru/dotnet/csharp/ - официальный сайт Microsoft «Документация по C#» Обновлено: 2023.