Файл: Курсовая работа по дисциплине Распределённые системы.docx
Добавлен: 25.10.2023
Просмотров: 231
Скачиваний: 7
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Объектами информационной деятельности БД «Оптового склада» выступают:
-
таблицы, -
формы, -
интерфейс.
Использование базы данных позволяет более эффективно отслеживать и корректировать работу оптового склада.
2.2 Построение инфологической модели базы данных
Нормализация баз данных заключается в приведении структуры хранения данных к нормальным формам (NF). Всего таких форм существует 8, но часто достаточным является соблюдение первых трех.
На начальном этапе проектирования была составлена одна ненормализованная таблица. Подобная база данных сложна для восприятия и заполнения информации. Следовательно, перед дальнейшей разработкой БД необходимо провести нормализацию до третьей нормальной формы.
После нормализации мы получили 7 таблиц. Перед разработкой информационно-логической модели реляционной БД рассмотрим, из каких информационных объектов должна состоять эта БД.
Представим состав данных таблиц.
«Склад» (код, код поставки, тип товара, количество товара на складе, название товара).
«Поставщик» (код поставщика, название организации, страна, ИНН).
«Товар поставки» (код товара, название товара, цена за 1, тип товара).
«Поставка» (код поставки, код товара, код поставщика, количество поставленного товара, дата поставки, стоимость поставки).
«Реализация сети магазинов» (код реализации, код, код магазина, стоимость реализации товара, количество товара реализации, название товара).
«Магазин» (код магазина, адрес, название магазина, почта, телефон).
«Продажа покупателю» (код покупки, код, адрес, телефон, дата, цена, количество, ФИО, почта).
Рассмотрим связи между объектами.
Была создана основная таблица «Склад», которая заполнялась через другие таблицу поставки, которая регулирует поставленный товар и поставщика, теперь, реализация товара для покупателей будет проходить напрямую через склад, а для реализации сети магазинов, было принято решение реализовать отдельную таблицу, в которой пользователь выбирает магазин куда будет произведена реализация товара, т.к. это более автоматизировано и нужно выбрать позицию из предоставленных, чтобы заполнить. Аналогичным образом была реализована поставка товара на склад.
Рассмотрим основные связи таблицы «Склад» с другими.
Таблица «Поставка» имеет две связи: один-ко-многим (код поставки), один-ко-многим (код товара), заполнение через форму добавления поставок.
Таблица «Продажа покупателю» имеет связь: простая (код), заполнение через форму добавления продажи покупателю.
Таблица «Реализация сети магазинов» имеет две связи: один-ко-многим (код магазина), заполнение через форму добавления магазина.
В результате получаем информационно-логическую модель БД, представленную на рисунке 1.
Рисунок 1 – Информационно-логическая модель реляционной базы данных
3 Разработка распределенной системы обработки информации для оптового склада
3.1 Разработка таблиц и схемы базы данных
Для разработки данной базы данных понадобятся следующие таблицы: «Склад», «Поставщик», «Товар поставки», «Поставка», «Продажа покупателю», «Магазин», «Реализация сети магазинов», которые на рисунке 2.
Рисунок 2 – Схема данных БД «Оптового склада»
Следующим действием мы заполняем таблицы.
Для заполнения таблицы «Склад» сначала нужно заполнить таблицы: «Поставка. А для заполнения таблицы «Поставка» нужно изначально заполнить таблицы «Поставщик». Для заполнения таблицы «Реализация сети магазинов» необходимо заполнить таблицы «Склад», «Магазин». Для заполнения таблицы «Продажа покупателю» необходимо заполнить таблицу «Склад».
Начнем заполнения базы данных с таблицы «Поставщик». Представленная таблица состоит из 4 полей: код поставщика, название организации, страна, ИНН. Тип данных полей –– счетчик, короткий текст и числовой. Ключевым полем является «Код поставщика».
Продолжим заполнение с таблицы «Товар поставки». Данная таблица состоит из 4 полей: код товара, название товара, стоимость за 1 ед., тип товара. Тип данных полей –– счетчик, короткий текст и числовой. Ключевым полем является код товара».
Продолжим заполнение с таблицы «Поставка». Данная таблица состоит из 6 полей: код поставки, код поставщика, код товара, количество поставки, стоимость поставки, дата поставки. Тип данных полей –– счетчик, короткий текст и числовой. Ключевым полем является «код поставки».
Следующей мы заполним таблицу «Склад». У данной таблицы имеется 5 поля: код, код поставки, тип товара, количество товара на складе, название товара. Эта таблица нужна нам для реализации товара как на прямую клиенту, так и сети магазинов. Тип данных у полей – счетчик, короткий текст и числовой. Ключевым полем является «код».
Далее заполняется таблица «продажа покупателю». Данная таблица состоит из 9 полей: код продажи, код, адрес, телефон, дата продажи, цена, количество, ФИО, почта. Тип данных у полей – счетчик, короткий текст и числовой. Ключевым является поле «код продажи».
Следующей мы заполним таблицу «Магазин». Данная таблица имеет 5 поля: код магазина, адрес, название, почта, телефон. Тип данных у полей – счетчик, короткий текст и числовой. «код магазина» – это ключевое поле.
Закончим заполнение с таблицей «Реализация сети магазинов». Она состоит из 6 полей: код реализации, код, код магазина, количество товара, общая цена реализации, название товара. Тип данных у полей – счетчик, короткий текст, числовой. Ключевым является поле «код реализации».
Построение структуры БД происходит в СУБД реляционного типа MsSQL Server в соответствии с разработанной логической моделью БД БД «Оптового склада».
3.2 Запросы системы
Запросы позволяют отбирать необходимую информацию из таблиц и представлять ее в табличном виде. Запросы создаются с помощью Entity Framework 6. Для данной системы базы данных было создано 7 запросов.
Запрос 1 создается по данным таблиц «Поставщик» и является запросом с условием отбора по коду поставщика. Этот запрос выводит всех добавленных поставщиков.
Фрагмент результата выполнения запроса представлен на рисунке 3.
Рисунок 3 – Фрагмент результата запроса 1
Запрос 2 создается по данным таблиц «Поставка» и является запросом который выводит нужную информацию из таблицы. Этот запрос выводит всех добавленных поставок.
Фрагмент результата запроса показан на рисунке 4.
Рисунок 4 – Фрагмент выполнения запроса 2
Запрос 3 создается по данным таблиц «Склад» и является запросом который выводит нужную информацию из таблицы. Этот запрос выводит все имеющиеся товары на складе.
Фрагмент выполненного запроса показан на рисунке 5.
Рисунок 5 – Фрагмент выполнения запроса 3
Запрос 4 создается по данным таблиц «Поставка» является запросом, который выводит нужную информацию о товарах поставках, которые служит для последующего добавления товара на склад. Вывод сортируется по номеру поставки.
Запроса представлен на рисунке 6.
Рисунок 6 – Фрагмент результата 4 запроса
Запрос 5 создается по данным таблиц «Реализация сети магазинов» является запросом, который выводит информацию о реализованном товаре сети магазинов. Этот запрос выводит все добавленные реализации сети магазинов.
Результат запроса представлен на рисунке 7.
Рисунок 7 – Результат запроса 5
Запрос 6 создается по данным таблиц «Магазин» является запросом, который выводит информацию о магазинах для реализации товара.
На рисунке 8 представлен фрагмент выполнения запроса.
Рисунок 8 – Фрагмент выполнения запроса 6
Запрос 7 создается по данным таблицы «Продажа покупателю» является запросом, который выводит информацию о реализации товара на прямую со склада покупателю. Этот запрос выводит все добавленные продажи покупателю.
Фрагмент данного запроса представлен на рисунке 9.
Рисунок 9 – Фрагмент результата запроса 7
3.3 Интерфейс пользователя
В представленной базе данных создавалась форма для ввода данных, предназначенная для каждой таблицы по отдельности.
Форма «Добавление поставщика» была создана из таблицы «Поставщик» нужна для добавления новых поставщиков в форму, из этой формы можно вернуться к главной кнопочной форме нажав на закрытие «крестик», представлена на рисунке 10.
Рисунок 10 – Форма «Добавление поставщика»
Форма «Удаления поставщика» была создана из таблицы «Поставщик» нужна для удаления неправильно заполненного поставщика в форму, из этой формы можно вернуться к главной кнопочной форме нажав на закрытие «крестик», представлена на рисунке 11.
Рисунок 11 – Форма «Удаления поставщика»
Форма «Добавление поставки» была создана из таблицы «Поставка» нужна для добавления новой поставки в форму, из этой формы можно вернуться к главной кнопочной форме нажав на закрытие «крестик», представлена на рисунке 12.
Рисунок 12 – Форма «Добавление поставки»
Форма «Удаления поставки» была создана из таблицы «Поставка» нужна для удаления неправильно заполненной поставки в форму, из этой формы можно вернуться к главной кнопочной форме нажав на закрытие «крестик», представлена на рисунке 13.
Рисунок 13 – Форма «Удаления поставки»
Форма «Добавление товара на склад» была создана из таблицы «Склад», «Поставка» нужна для добавления новых товаров на склад в форму, из этой формы можно вернуться к главной кнопочной форме нажав на закрытие «крестик», представлена на рисунке 14.
Рисунок 14 – Форма «Добавление товара на склад»
Форма «Удаления товара со склада» была создана из таблицы «Склад» нужна для удаления неправильно добавленного товара на склад в форму, из этой формы можно вернуться к главной кнопочной форме нажав на закрытие «крестик», представлена на рисунке 15.
Рисунок 15 – Форма «Удаления товара со склада»
Форма «Добавление магазина» была создана из таблицы «Магазин» нужна для новых магазинов, которые реализуют товар в сети магазинов в форму, из этой формы можно вернуться к главной кнопочной форме нажав на закрытие «крестик», представлена на рисунке 16.
Рисунок 16 – Форма «Добавление магазина»
Форма «Удаления магазина» была создана из таблицы «Магазин» нужна для удаления неправильно заполненного магазина в форму, из этой формы можно вернуться к главной кнопочной форме нажав на закрытие «крестик», представлена на рисунке 17.
Рисунок 17 – Форма «Удаления магазина»
Форма «Добавление реализации товара в сети магазинов» была создана из таблицы «Магазин», «Реализация сети магазинов» нужна для добавления для реализации товара в сети магазинов в форму, из этой формы можно вернуться к главной кнопочной форме нажав на закрытие «крестик», представлена на рисунке 18.