Файл: Министерство образования Кузбасса Государственное профессиональное образовательное учреждение.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 59
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования Кузбасса
Государственное профессиональное образовательное учреждение
«Кузнецкий металлургический техникум»
имени Бардина Ивана Павловича
О прохождении учебной практики
____________________________
Руководитель проекта Разработчик
________ А.С. Горячев _________ Н.П. Буцукин
________________________ _________________________
Новокузнецк, 2023
Содержание
Введение 4
1. Изучение предметной области 5
2. Формулировка концептуальной, логической и физической модели данных 6
2.1. Создание концептуальной модели данных 6
2.2. Создание логической модели данных 9
2.3. Создание физической модели данных 10
3. Графическое изображение функциональных зависимостей. Выполнение чертежа компьютерными средствами 13
4. Формирование сущностей. Формирование атрибутов сущности. Формирование связей 14
5. Подготовка комплекса запросов для пользователя 16
5.1. Разработка серверной и клиентской части базы данных в инструментальной оболочке 16
5.2. Разработка клиентской части и защиты базы данных в инструментальной оболочке. 23
5.3 Построение запросов и хранимых процедур в базе данных на языке SQL 23
6. Создание вкладок 26
7. Создание веб-модулей 27
8. Создание отчетов, позволяющих пользователю получить итоговые данные 28
9. Создание главной странцы 29
10. Разработка интерфейса пользователя 30
11. Распределение привилегий пользователей 31
Заключение 32
Литература 33
Введение
База данных интернет магазина - это совокупность упорядоченных и структурированных данных, которые хранят и содержат информацию о товарах, складах, заказах и клиентах магазина. Она представляет собой централизованную систему хранения, управления и обрабатывания информации, которую можно использовать для эффективной работы и управления магазином.
В базе данных интернет магазина обычно содержатся следующие важные таблицы: таблица товаров с подробным описанием каждого товара, таблица складов, где хранится информация о том, на каком складе какой товар находится.
База данных интернет магазина позволяет автоматизировать множество процессов, связанных с управлением магазина, такие как учет товаров на складах, управление заказами и доставкой, а также ведение учета клиентов и их заказов. Благодаря базе данных, менеджеры магазина могут быстро получить актуальную информацию о количестве товаров на складе, что позволяет им принимать взвешенные решения и эффективно управлять магазином.
1. Изучение предметной области
Основной целью данного этапа является выяснение, формализация и документирование функциональных и информационных потребностей пользователей. Результаты этапа определяют состав и структуру базы данных будущей ИС. Для документирования требований к функциональности системы и ее базе данных могут использоваться как вербальные описания на естественном языке, так и формализованные системы, основанные на определенных соглашениях о представлении информации.
Для демонстрации средств описания и документирования процессов ПО, рассмотрим деятельность вымышленной компании Интернет Магазин. Заказчиками компании могут быть физические и юридические лица. Целью деятельности является получение прибыли путем оказания своевременных и качественных услуг по основному профилю работы.
2. Формулировка концептуальной, логической и физической модели данных
2.1. Создание концептуальной модели данных
Данные представлены в таблицах, на данном этапе это служит для простого представления всех данных размещающихся в таблицах и взаимодействующими с другими таблицами: Сотрудники, Товар, Поставщики, Склад.
Концептуальная модель данных на тему магазина может включать в себя следующие сущности:
Клиенты - представляются в модели как отдельные объекты с уникальным идентификатором. Включаются такие атрибуты, как имя, фамилия, адрес электронной почты, номер телефона и т.д.
Товары - включаются в модель в виде объектов с уникальным идентификатором и атрибутами, такими как наименование, описание, производитель, цена, количество на складе и т.д.
Заказы - представляются в модели в виде объектов с уникальным идентификатором и атрибутами, такими как дата и время заказа, стоимость, статус заказа (например, новый, обрабатывается, выполнен), а также связанный с заказом клиент.
Также может быть добавлены другие сущности, такие как поставщики, склады, сотрудники магазина и т.д. в зависимости от конкретных требований бизнеса и используемых технологий.
Пример, связь между поставщиком и товаром, рисунок – 1
Рисунок 1 – Связь Поставщик и Товар.
Пример, связь между Товаром и Сотрудником, рисунок – 2
Рисунок 2 – Связь Товар и Сотрудники.
Пример, связь между Поставщики и Склад, рисунок – 3
Рисунок 3 – Связь Поставщики и Склад.
Пример, связь между Складом и товаром, рисунок – 4
Рисунок 4 – Связь Склад и Товар.
Пример концептуальной модели данных на рисунке 5.
Рисунок 5 – Пример концептуальной модели данных
2.2. Создание логической модели данных
Логическая модель данных для магазина может быть сформулирована следующим образом:
Сущности:
Поставщики: Название, Номер телефона, КПП, Адрес
Склад: Наименование, кол_во, поставлено
Продукт: Название, Описание, Цена
Заказ: Дата и время заказа, Сумма заказа, Состояние заказа
Сотрудник: Имя, Фамилия, Должность, Номер телефона
Связи:
Товар из склада будет поступать в товары
На рисунке – 6 рассмотрим вид логической схемы, представленной с сущностями и атрибутами принадлежащим им.
Рисунок 6 – ER диаграмма для связей между таблицами.
2.3. Создание физической модели данных
Физическая модель данных - это конкретная реализация логической модели данных, которая описывает, как данные будут храниться, организовываться и использоваться в реальной системе.
Создание физической модели данных включает в себя следующие шаги:
Определение таблиц и столбцов: определите таблицы, которые будут использоваться для хранения данных, и столбцы, которые будут содержать конкретные данные.
Определение типов данных: для каждого столбца определите тип данных, который будет храниться в этом столбце (например, строка, число, дата и время и т.д.).
Определение ограничений: определите любые ограничения, которые должны быть установлены на столбцах таблицы (например, ограничение уникальности, ограничение на ввод значений и т.д.).
Определение связей между таблицами: определите, как таблицы связаны друг с другом (например, один к одному, один ко многим, многие ко многим).
Создание индексов: создайте индексы для таблиц, которые будут использоваться для быстрого поиска данных.
Определение правил сортировки и фильтрации: определите, как данные будут сортироваться и фильтроваться при запросах к базе данных.
Определение прав доступа: определите, кто и как будет иметь доступ к данным в базе данных.
После завершения этих шагов можно создать физическую базу данных и начать заполнять ее данными.
Пример физической модели данных на рисунке 7.
Рисунок 7 – Пример физической модели данных.
На рисунке – 8 представлены таблицы сотрудники и товар с ключевыми полями.
Рисунок – 8 Связи таблиц сотрудников и товара.
На рисунке – 9 представлены таблицы товар и поставщик с ключевыми полями “Номер поставщика”.
Рисунок – 9 Связи таблиц.
На рисунке – 10 представлены таблицы товар и склад.
Рисунок – 10 Связи таблиц товар и склад.
3. Графическое изображение функциональных зависимостей. Выполнение чертежа компьютерными средствами
Задано представление базы данных, которое приведено к первой нормальной форме 1НФ. Таблица определяет данные базы данных
Таблица 1– Сотрудники
Атрибут | Объяснение |
ID | ID порядковый номер сотрудника |
ФИО | ФИО сотрудника |
Должность | Должность сотрудника |
ID → Должность
Рисунок 11 – Схема зависимостей между атрибутами таблицы.
4. Формирование сущностей. Формирование атрибутов сущности. Формирование связей
Формирование сущностей, атрибутов и связей - это процессы, связанные с проектированием баз данных. База данных - это организованная коллекция данных, которые хранятся и обрабатываются с помощью компьютерной системы.
Таблица "Сотрудники":
-
Id - идентификатор сотрудника, нарастающий, отвечающий за его порядок, тип данных: int; является ключевым полем таблицы «Сотрудники» -
ФИО – ФИО клиента, тип данных: varchar (50); -
Должность – Должность сотрудника, тип данных: varchar(50).
Таблица "Склад":
-
Id – идентификатор склад, нарастающий, отвечающий за его порядок, тип данных: int; является ключевым полем таблицы «Склад» -
Наименование – Название продукта на складе, тип данных: varchar(50); -
Кол_во – Количество продуктов на складе, тип данных: int. -
Поставлено – Дата поступления товара на склад, тип данных datetime2.
Таблица "Поставщики":
-
Id – идентификатор поставщика, нарастающий, отвечающий за его порядок, тип данных: int; является ключевым полем таблицы «поставщика» -
Наименование – Название компании которая поставляет товар, тип данных varchar(50); -
Номер телефона – Номер телефона поставщика, тип данных int; -
КПП – Код причины постановки на учет, тип данных int; -
Адрес – Адрес компании поставщика, тип данных int.
Таблица "Товар":
-
Id – идентификатор товара, нарастающий, отвечающий за его порядок, тип данных: int; является ключевым полем таблицы «Товар» -
Наименование – Название продукта, тип данных: varchar(50); -
Кол_во – Количество продуктов, тип данных: int; -
Цена – Цена товара, тип данных int; -
Описание – Описание товара в магазине, тип данных varchar(50).
5. Подготовка комплекса запросов для пользователя
5.1. Разработка серверной и клиентской части базы данных в инструментальной оболочке
После завершения процесса скачивания, на экране появится окно «Центра установки SQL Server». Выберите в нём пункт «Новая установка изолированного экземпляра SQL Server … » (Рис. 6).
Чтобы создать базу данных, подключитесь к серверу, нажмите на пкм по базам данных и выберите создать базу данных
Рисунок 12 – создание базы данных
Откройте созданную базу данных, найти в ней Таблицы, нажмите пкм и нажмите на создать таблицу
Рисунок 13 – создание таблицы
Заполните колонки типам данных
Рисунок 8 – заполнение колонок
Нажмите на таблицы, найдите свою таблицу, щелкните пкм и выберите пункт «Изменить первые 200 строк». После выбора заполните таблицу.
Рисунок 14 заполнение таблицы
Список всех таблиц показан на рисунке 10.
Рисунок 15 – Список всех таблиц.
USE [Onl_Magazin]
GO
/****** Object: Table [dbo].[Поставщики] Script Date: 26.04.2023 20:11:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Поставщики](
[id] [int] IDENTITY(1,1) NOT NULL,
[Назвиние] [varchar](50) NOT NULL,
[Номер_телефона] [int] NOT NULL,
[КПП] [int] NOT NULL,
[Адрес] [varchar](50) NOT NULL,
CONSTRAINT [PK_Поставщики] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
Этот код отвечает за создание таблиц «Поставщики» (остальные таблицы выполнены похожим образом).
Установка Ядра СУБД
В окне «Конфигурация сервера» на закладке «Учётные записи служб» установите для служб «Ядро СУБД SQL Server» и «Обозреватель SQL Server» Тип запуска = Авто (Рис. 16) и нажмите Далее.
Рисунок 16 – Для использования в сети установите автоматический запуск служб SQL сервер.
На закладке «Настройка ядра СУБД» обязательно выберите Смешанный режим (проверка подлинности SQL Server и Windows), как на Рис. 17. Введите пароль администратора SQL сервера. Например, 0 (Ноль). Запомните пароль администратора, который вы установили! После того, как вы ввели и подтвердили пароль администратора, можно нажимать Далее.
Рисунок 17 – Выберите смешанный тип аутентификации, задайте пароль администратора SQL сервера.
После этого начнётся установка SQL сервера (Рис. 18). Программа выполнит все необходимые операции автоматически. Просто подождите завершения процесса.
Рисунок 18 – Выполняется установка и настройка SQL сервера.
Когда установка и настройка будут закончены, появится окно, как на Рис. 18. Нажмите в нём Закрыть. Затем закройте и окно «Центр установки SQL Server» (Рис. 19).
Рисунок 19 – окно завершения установки SQL ядра
Рисунок 20 – Окно Центра установки SQL Server можно закрыть.
5.2. Разработка клиентской части и защиты базы данных в инструментальной оболочке.
Для клиентского приложения будет использоваться БД с названием Magazin. Данная БД предназначена для учета посещаемости студентов она должна показывать какой студент, какого числа отсутствовал на занятии. БД Paladin состоит из таблиц. Таблицы представляют собой основные единицы хранения данных в реляционной базе данных. Наиболее важным из этих свойств является тип данных, который является описанием типа информации, которая будет храниться в столбце. SQL Server предоставляет обширный перечень типов данных.
Первая таблица содержит список всех сотрудников, созданная с помощью запроса это таблица «Сотрудники», она изображена на рисунке 21.
Рисунок 21 – таблица «Сотрудники»
5.3 Построение запросов и хранимых процедур в базе данных на языке SQL
Создание процедуры:
CREATE PROCEDURE Addtovar
@[Код товара] nvarchar(6),
@Название nvarchar(20),
@цена nvarchar(20),
@кол_во int
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO Товар ([Код товара], Название, Цена, цена)
VALUES (@[Код товара], @Название, @цена, @кол_во);
END
Эта процедура принимает параметры, соответствующие полям таблицы "Товар", и осуществляет вставку новой записи с заданными значениями в таблицу "Товар". Поле "Код товара" задано как IDENTITY, поэтому база данных автоматически присваивает новому клиенту уникальный код.
6. Создание вкладок
Чтобы создать вкладку нужно добавить код в свой проект. Рисунок 22.
Рисунок 22 – Создание формы.
Один из этапов разработки приложения для взаимодействия с БД «ONL_Magazin» — установка соединения с источником данных и управление этим соединением. Для того чтобы соединится с БД необходимо создать код:
В HTML документе прописываем:
//Step1
$db = mysqli_connect('localhost','username','password','database_name')
or die('Error connecting to MySQL server.');
?>
7. Создание веб-модулей
Событие Click кнопки more_category переход с главной вкладки «Главная» на вкладку «Все Категории»
Все категории
Метод Search отвечает за поиск данных по таблице, можно ввести любые данные, город, агента – неважно, по данным, которые вводятся будет поиск.
8. Создание отчетов, позволяющих пользователю получить итоговые данные
На печать выводятся данные из БД в виде отчёта, изображено на рисунке 23.
Рисунок 23 – Итоговые данные
9. Создание главной странцы
Были созданы: Два header-а, на которых созданы кнопки перехода по сайту, а так же панель поиска по сайту и кнопки авторизации
Рисунок 24 – Главная страница
10. Разработка интерфейса пользователя
Переход на другую вкладку «О Компании» осуществляется кодом
href="tastybread.ru" target="_blank">О Компании
Рисунок 26 – Вкладка «О Компании»
11. Распределение привилегий пользователей
Вход пользователя через MSSQL Server осуществляется таким образом. Пользователю присвоен пароль Рисунок 26.
Рисунок 26 – Вход с ограниченными правами
Пользователь не видит таблицы в базах данных, а также не может их добавлять, как показано на рисунке 27.
Рисунок 27 – Ограничения прав пользователя
Заключение
В результате выполнения данной курсовой работы было успешно создано приложение Windows Forms на языке программирования C#, которое использует базу данных SQL для хранения и обработки информации. В процессе разработки приложения были изучены осн овные принципы работы с Windows Forms, в том числе создание интерфейса приложения, обработка событий и работа с элементами управления. Также были освоены основы работы с базами данных, включая создание таблиц, внесение данных и выполнение запросов.
Приложение представляет собой простую систему учета и хранения информации о пользователе. Оно позволяет добавлять новых пользователей, редактировать информацию о них и просматривать список всех пользователей. Были использованы различные элементы управления, такие как текстовые поля, кнопки, таблицы и др.
Использование базы данных SQL позволило существенно улучшить функциональность приложения. Была реализована возможность быстрого и удобного доступа к хранимой информации, а также выполнения различных запросов и фильтрации данных.
В ходе работы над проектом были преодолены некоторые трудности, например, подключение приложения к базе данных и создание оптимальной структуры таблиц. Все проблемы были решены благодаря использованию различных инструментов и тщательному анализу документации.
Запрос на выборку SELECT (Название полей) FROM (Название таблицы) WHERE (Условия выборки).
Запрос на добавления данных INSERT INTO название таблицы (Название полей) VALUES (@Название полей).
Литература
1 Книга Microsoft SQL Server 2012. Основы T-SQL – Текст: печатный (дата обращения 23.04.2023)
2 Краткий обзор языка C# – Visual Studio (Windows) – Текст: электронный // Microsoft Docs: офиц. сайт. – 2022. – URL: https://docs.microsoft.com/ru-ru/dotnet/csharp/tour-of-csharp/ (дата обращения 24.04.2023)
3 Microsoft SQL Server – Текст: электронный // URL: https://flexberry.github.io/ru/gbt_mssql.html (дата обращения 24.04.2023)