кее. Министерство образования Кузбасса Государственное профессиональное образовательное учреждение
![]()
|
Министерство образования Кузбасса Государственное профессиональное образовательное учреждение «Кузнецкий металлургический техникум» имени Бардина Ивана Павловича ![]() ![]() О прохождении учебной практики ____________________________ Руководитель проекта Разработчик ________ А.С. Горячев _________ Н.П. Буцукин ________________________ _________________________ Новокузнецк, 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 |
Атрибут | Объяснение |
ID | ID порядковый номер сотрудника |
ФИО | ФИО сотрудника |
Должность | Должность сотрудника |
ID → Должность
![](1102849_html_40112ca3c1487783.png)
Рисунок 11 – Схема зависимостей между атрибутами таблицы.
4. Формирование сущностей. Формирование атрибутов сущности. Формирование связей
![](1102849_html_187ff8029054f1e8.gif)
Формирование сущностей, атрибутов и связей - это процессы, связанные с проектированием баз данных. База данных - это организованная коллекция данных, которые хранятся и обрабатываются с помощью компьютерной системы.
Таблица "Сотрудники":
Id - идентификатор сотрудника, нарастающий, отвечающий за его порядок, тип данных: int; является ключевым полем таблицы «Сотрудники»
ФИО – ФИО клиента, тип данных: varchar (50);
Должность – Должность сотрудника, тип данных: varchar(50).
Таблица "Склад":
Id – идентификатор склад, нарастающий, отвечающий за его порядок, тип данных: int; является ключевым полем таблицы «Склад»
Наименование – Название продукта на складе, тип данных: varchar(50);
Кол_во – Количество продуктов на складе, тип данных: int.
Поставлено – Дата поступления товара на склад, тип данных datetime2.
Таблица "Поставщики":
Id – идентификатор поставщика, нарастающий, отвечающий за его порядок, тип данных: int; является ключевым полем таблицы «поставщика»
Наименование – Название компании которая поставляет товар, тип данных varchar(50);
Номер телефона – Номер телефона поставщика, тип данных int;
КПП – Код причины постановки на учет, тип данных int;
Адрес – Адрес компании поставщика, тип данных int.
![](1102849_html_187ff8029054f1e8.gif)
Id – идентификатор товара, нарастающий, отвечающий за его порядок, тип данных: int; является ключевым полем таблицы «Товар»
Наименование – Название продукта, тип данных: varchar(50);
Кол_во – Количество продуктов, тип данных: int;
Цена – Цена товара, тип данных int;
Описание – Описание товара в магазине, тип данных varchar(50).
5. Подготовка комплекса запросов для пользователя
![](1102849_html_187ff8029054f1e8.gif)
5.1. Разработка серверной и клиентской части базы данных в инструментальной оболочке
После завершения процесса скачивания, на экране появится окно «Центра установки SQL Server». Выберите в нём пункт «Новая установка изолированного экземпляра SQL Server … » (Рис. 6).
Чтобы создать базу данных, подключитесь к серверу, нажмите на пкм по базам данных и выберите создать базу данных
![](1102849_html_e09935040b26a14e.png)
Рисунок 12 – создание базы данных
Откройте созданную базу данных, найти в ней Таблицы, нажмите пкм и нажмите на создать таблицу
![](1102849_html_a7d4675885c45254.png)
Рисунок 13 – создание таблицы
![](1102849_html_187ff8029054f1e8.gif)
Заполните колонки типам данных
![](1102849_html_7c61f81bc4601e53.png)
Рисунок 8 – заполнение колонок
Нажмите на таблицы, найдите свою таблицу, щелкните пкм и выберите пункт «Изменить первые 200 строк». После выбора заполните таблицу.
![](1102849_html_ccc13640369f952e.png)
Рисунок 14 заполнение таблицы
Список всех таблиц показан на рисунке 10.
![](1102849_html_fdfc74d4d31c45f9.png)
Рисунок 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
Этот код отвечает за создание таблиц «Поставщики» (остальные таблицы выполнены похожим образом).
![](1102849_html_187ff8029054f1e8.gif)
Установка Ядра СУБД
![](1102849_html_187ff8029054f1e8.gif)
![](1102849_html_355119f65c0adcc2.jpg)
Рисунок 16 – Для использования в сети установите автоматический запуск служб SQL сервер.
На закладке «Настройка ядра СУБД» обязательно выберите Смешанный режим (проверка подлинности SQL Server и Windows), как на Рис. 17. Введите пароль администратора SQL сервера. Например, 0 (Ноль). Запомните пароль администратора, который вы установили! После того, как вы ввели и подтвердили пароль администратора, можно нажимать Далее.
![](1102849_html_a0a02a21b5386d39.jpg)
![](1102849_html_187ff8029054f1e8.gif)
Рисунок 17 – Выберите смешанный тип аутентификации, задайте пароль администратора SQL сервера.
После этого начнётся установка SQL сервера (Рис. 18). Программа выполнит все необходимые операции автоматически. Просто подождите завершения процесса.
![](1102849_html_86c588986583c930.jpg)
![](1102849_html_187ff8029054f1e8.gif)
Рисунок 18 – Выполняется установка и настройка SQL сервера.
Когда установка и настройка будут закончены, появится окно, как на Рис. 18. Нажмите в нём Закрыть. Затем закройте и окно «Центр установки SQL Server» (Рис. 19).
![](1102849_html_187ff8029054f1e8.gif)
![](1102849_html_97dc6c58bf38a4d3.jpg)
Рисунок 19 – окно завершения установки SQL ядра
![](1102849_html_5106e97f09eab4e6.jpg)
Рисунок 20 – Окно Центра установки SQL Server можно закрыть.
5.2. Разработка клиентской части и защиты базы данных в инструментальной оболочке.
Для клиентского приложения будет использоваться БД с названием Magazin. Данная БД предназначена для учета посещаемости студентов она должна показывать какой студент, какого числа отсутствовал на занятии. БД Paladin состоит из таблиц. Таблицы представляют собой основные единицы хранения данных в реляционной базе данных. Наиболее важным из этих свойств является тип данных, который является описанием типа информации, которая будет храниться в столбце. SQL Server предоставляет обширный перечень типов данных.
Первая таблица содержит список всех сотрудников, созданная с помощью запроса это таблица «Сотрудники», она изображена на рисунке 21.
![](1102849_html_187ff8029054f1e8.gif)
![](1102849_html_2fbb4c9de39697c9.png)
Рисунок 21 – таблица «Сотрудники»
5.3 Построение запросов и хранимых процедур в базе данных на языке SQL
Создание процедуры:
CREATE PROCEDURE Addtovar
@[Код товара] nvarchar(6),
@Название nvarchar(20),
@цена nvarchar(20),
@кол_во int
AS
BEGIN
SET NOCOUNT ON;
![](1102849_html_187ff8029054f1e8.gif)
VALUES (@[Код товара], @Название, @цена, @кол_во);
END
Эта процедура принимает параметры, соответствующие полям таблицы "Товар", и осуществляет вставку новой записи с заданными значениями в таблицу "Товар". Поле "Код товара" задано как IDENTITY, поэтому база данных автоматически присваивает новому клиенту уникальный код.
6. Создание вкладок
Чтобы создать вкладку нужно добавить код в свой проект. Рисунок 22.
![](1102849_html_1924986270b1ceec.png)
![](1102849_html_187ff8029054f1e8.gif)
Рисунок 22 – Создание формы.
Один из этапов разработки приложения для взаимодействия с БД «ONL_Magazin» — установка соединения с источником данных и управление этим соединением. Для того чтобы соединится с БД необходимо создать код:
В HTML документе прописываем:
//Step1
$db = mysqli_connect('localhost','username','password','database_name')
or die('Error connecting to MySQL server.');
![](1102849_html_b3de7eee3983d799.gif)
7. Создание веб-модулей
Событие Click кнопки more_category переход с главной вкладки «Главная» на вкладку «Все Категории»
Все категории
Метод Search отвечает за поиск данных по таблице, можно ввести любые данные, город, агента – неважно, по данным, которые вводятся будет поиск.
8. Создание отчетов, позволяющих пользователю получить итоговые данные
На печать выводятся данные из БД в виде отчёта, изображено на рисунке 23.
![](1102849_html_ccc13640369f952e.png)
![](1102849_html_187ff8029054f1e8.gif)
Рисунок 23 – Итоговые данные
9. Создание главной странцы
Были созданы: Два header-а, на которых созданы кнопки перехода по сайту, а так же панель поиска по сайту и кнопки авторизации
![](1102849_html_217a33210d0bd2de.png)
![](1102849_html_187ff8029054f1e8.gif)
Рисунок 24 – Главная страница
10. Разработка интерфейса пользователя
Переход на другую вкладку «О Компании» осуществляется кодом
href="tastybread.ru" target="_blank">О Компании
![](1102849_html_ed0ae4c72086c0a1.png)
![](1102849_html_187ff8029054f1e8.gif)
Рисунок 26 – Вкладка «О Компании»
11. Распределение привилегий пользователей
Вход пользователя через MSSQL Server осуществляется таким образом. Пользователю присвоен пароль Рисунок 26.
![](1102849_html_b55414825ec94658.png)
Рисунок 26 – Вход с ограниченными правами
![](1102849_html_187ff8029054f1e8.gif)
Пользователь не видит таблицы в базах данных, а также не может их добавлять, как показано на рисунке 27.
![](1102849_html_cc761735462e3f37.png)
Рисунок 27 – Ограничения прав пользователя
Заключение
![](1102849_html_187ff8029054f1e8.gif)
В результате выполнения данной курсовой работы было успешно создано приложение Windows Forms на языке программирования C#, которое использует базу данных SQL для хранения и обработки информации. В процессе разработки приложения были изучены осн овные принципы работы с Windows Forms, в том числе создание интерфейса приложения, обработка событий и работа с элементами управления. Также были освоены основы работы с базами данных, включая создание таблиц, внесение данных и выполнение запросов.
Приложение представляет собой простую систему учета и хранения информации о пользователе. Оно позволяет добавлять новых пользователей, редактировать информацию о них и просматривать список всех пользователей. Были использованы различные элементы управления, такие как текстовые поля, кнопки, таблицы и др.
Использование базы данных SQL позволило существенно улучшить функциональность приложения. Была реализована возможность быстрого и удобного доступа к хранимой информации, а также выполнения различных запросов и фильтрации данных.
В ходе работы над проектом были преодолены некоторые трудности, например, подключение приложения к базе данных и создание оптимальной структуры таблиц. Все проблемы были решены благодаря использованию различных инструментов и тщательному анализу документации.
Запрос на выборку SELECT (Название полей) FROM (Название таблицы) WHERE (Условия выборки).
Запрос на добавления данных INSERT INTO название таблицы (Название полей) VALUES (@Название полей).
Литература
![](1102849_html_187ff8029054f1e8.gif)
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)