Файл: Разработка базы данных в рамках предметной области Информационная система Интернет магазин.docx
Добавлен: 09.11.2023
Просмотров: 716
Скачиваний: 15
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГБОУ ВО «Брянский государственный технический университет»
Факультет отраслевой и цифровой экономики
Кафедра «Цифровая экономика»
Направление подготовки 09.03.03 «Прикладная информатика»
Профиль «Корпоративные информационные системы»
КУРСОВАЯ РАБОТА
по дисциплине «Базы данных»
на тему «Разработка базы данных в рамках предметной области:
Информационная система «Интернет магазин»
Студент ________ И.И. Давлатов
Группа О-21-ПИ-кис-Б
Преподаватель
к.э.н., доцент ________ О.В. Дадыкина
Брянск 2022
ЗАДАНИЕ СТУДЕНТУ Давлатову Исмоилу Иброхимовичу
НА КУРСОВУЮ РАБОТУ по дисциплине «БАЗЫ ДАННЫХ» на тему «Разработка базы данных в рамках предметной области:
Информационная система «Интернет магазин»
В соответствии с темой работы осуществить реализацию следующих задач:
Анализ предметной области. Анализ полученного задания; формулировка требований к функциям (задачам) и составу потенциальных пользователи создаваемой информационной системы и построение диаграммы вариантов использования в нотации UML. Концептуальное моделирование предметной области и построение диаграммы классов в нотации UML. По результатам работы в курсовую работу помещаются текст задания, название информационной системы, диаграммы.
Проектирование базы данных. Проектирование базы данных с оформлением модели на стандарте IDEF1X. По результатам работы в курсовую работу помещаются модели (логическая и физическая) базы данных.
Создание базы данных. Создание базы данных на сервере. Добавление ограничений для поддержания целостности. По результатам работы в курсовую работу помещается сценарий создания базы данных.
Загрузка информации в базу данных. Заполнение базы данными в графической среде Management Studio. Вставка, удаление и модификация данных средствами языка SQL. По результатам работы в курсовую работу помещается содержимое заполненных таблиц и тексты запросов.
Выборка данных. Формирование десяти запросов на выборку данных, охватывающих основные возможности языка SQL. Тестирование получившихся запросов. По результатам работы в курсовую работу помещаются тексты запросов с результатами выполнения (копии экрана).
Реализация бизнес-логики приложения в теле сервера. Создание триггеров и хранимых процедур, охватывающих бизнес-логику приложения и поддержание целостности базы данных. По результатам работы в курсовую работу помещаются коды создания и вызова хранимых процедур и триггеров с кратким описанием.
Разработка клиентского приложения для ведения созданной базы данных. Знакомство с основными компонентами программного интерфейса СУБД. Разработка интерфейсов загрузки, просмотра, поиска и постобработки накопленной информации. По результатам работы в курсовую работу помещается краткое руководство пользователя с копиями основных экранов.
Задание выдал «__»__2022 г. /________________/доцент Дадыкина О.В.
Задание получил «__»__2022 г. / ______________/ Давлатов И.И.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 5
1 Описание предметной области 7
2 Разработка модели базы данных на основе анализ предметной области 8
3 Создание базы данных 11
4 Создание и наполнение таблиц 13
5 Выполнение запросов 16
6 Разработка интерфейса пользователя базой данных 33
ЗАКЛЮЧЕНИЕ 37
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 39
ВВЕДЕНИЕ
Большинство приложений, которые предназначены для получения и обработки информации, используют упорядоченные данные. Такими данными могут быть, например, списки заказов на тот или иной товар, списки предъявленных и оплаченных счетов или данные о сотрудниках предприятия, включающие паспортные данные, информацию по отделу кадров, сведения о выплаченных зарплатах и прочее. Обычное расписание движения городского транспорта – это тоже пример упорядоченных данных, обработка которых может осуществляться с помощью соответствующего приложения.
При компьютерной обработке информации упорядоченные данные принято хранить в базах данных – особых файлах, использование которых вместе со специальными программными средствами позволяет пользователю, как просматривать необходимую информацию, так и, по
мере необходимости, манипулировать ею, например, добавлять, изменять, копировать, удалять, сортировать и т.д.
Актуальность выбранной темы состоит в значительном упрощении и автоматизации учёта приёма и продажи товаров в компьютерном магазине. Эта сфера актуальна и интересует покупателей. В силу особенностей экономического устройства нашей страны, большая часть продукции продается частными фирмами и индивидуальными предпринимателями. Компьютеры и компьютерные комплектующие - не исключение. Именно в компьютерных салонах продается большая часть незаменимых в наше время устройств - как запчастей компьютера, так и устройств, работающих с ним. К примеру, в компьютерном салоне можно купить ПК, ноутбук, системный блок, материнскую плату, видеокарту, мыши, мониторы и многое другое вплоть до модемов и Wi-Fi адаптеров. Именно поэтому выбранная тема очень актуальна в современном мире.
Цель данной курсовой работы состоит в разработке базы данных, предназначенной для учёта реализации товаров в компьютерном магазине.
Из поставленной цели вытекают следующие задачи:
проанализировать и изучить предметную область по данному вопросу
- осуществить проектирование базы данных для компьютерного магазина,
- разработать интерфейс для пользователей базы данных.
Объектом разработки является система баз данных «Интернет магазин», предназначенная для хранения и обработки данных о: клиентах магазина, порядке поставок и покупок товара, а также о товаре магазина по продаже компьютеров и комплектующих.
Основным критерием качества разрабатываемого пользовательского приложения является его соответствие требованиям заказчика. В процессе разработки должно учитываться требование об удобном доступе к данным, а предложенный интерфейс должен быть интуитивно понятным.
Курсовая работа состоит из трех глав. Для осуществления поставленных целей в первом разделе был проведен анализ предметной области, выявление сущностей базы данных. Во втором разделе было произведено проектирование базы данных, создание таблиц и запросов. интерфейсов и базы данных. В третьем разделе описывается разработка интерфейса к базе данных с использованием языка программирования php. В заключении подводятся итоги проделанной работы.
1 Описание предметной области
В качестве предметной области выбрана сфера, связанная с работой магазина по продаже компьютеров и комплектующих. Данная предметная область, как и все иные, имеет свои особенности и требует специального подхода при структурировании информации. Магазины по продаже компьютеров и комплектующих ежедневно посещает большое количество клиентов. Новые клиенты, обращаясь в магазин, могут пожелать получить информацию о любом товаре, который есть в наличии и если он подходит их требованиям – приобрести его.
Если клиент решил приобрести какой-либо товар, ему необходимо предоставить определенную информацию для заполнения бланка клиента (свою фамилию и инициалы, номер телефона, электронную почту). Все это должно оговариваться на этапе записи нового клиента, а соответствующая справочная информация постоянно находиться в зоне доступа.
После заполнения бланка, сотрудник магазина (продавец) вносить данные о клиенте в базу. Обычно эти данные включают в себя: фамилия и инициалы клиента; адрес проживания; номер телефона, по которому можно связаться с клиентом.
Весь товар в магазин поставляется от различных поставщиков. Администратор магазина производит дополнительные заказы товара при надобности и вносит информацию о новых поставщиках и его поставках. Это позволяет иметь в наличии магазина разнообразный товар, так как есть вероятность непредвиденных ситуаций со стороны поставщика. Товар поставляется раз в месяц, примерно в один и тот же день.
Магазин специализируется на продаже компьютеров, комплектующих ПК и периферийных устройств для компьютеров и ноутбуков. Следовательно, в базе данных присутствует информация о товаре (его наименование, количество, цена к продаже и т.д.). Цена товара зависит от скидки клиента или количество купленного (или поставленного) товара.
2 Разработка модели базы данных на основе анализ предметной области
Чтобы определить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы и сформулировать общие требования к функциональному поведению проектируемой системы используется диаграмма вариантов использования.
Назначение данной диаграммы состоит в следующем: проектируемая программная система представляется в форме так называемых вариантов использования, с которыми взаимодействуют внешние сущности или актеры. Ниже на рисунке 1 построена данная диаграмма.
Рисунок 1 - Роли пользователей и действия, которые они выполняют при использовании базы данных
Исходя из анализа предметной области, на диаграмме выделены следующие пользователи БД:
-
Администратор — внесение новых товаров и редактирование информации по существующим, а также ведение учета продаж и поставок; -
Менеджер — регистрация клиента в системе, оформление/отмена заказа; -
Клиент — отслеживание информации о товаре, покупка, использование скидок; -
Поставщики – занимаются поставкой товара на склад магазина.
В рамках данной предметной области были выделены 5 сущностей: «Покупатели», «Менеджеры», «Товары на складе», «Поставщики», «Поставки», а также «Состав заказа» и «Заказ», объединяющие собой остальные сущности.
Объект «Покупатели» характеризуется фамилией и инициалами клиента, номером контактного телефона и адресом.
Объект «Товары на складе» характеризуется двумя параметрами: название и стоимость товара.
Объект «Поставщики» характеризуется названием поставщика, его контактным телефоном и информацией о городе поставляемого товара.
Объект «Менеджеры» характеризуется ФИО, должностью, номером телефона и категорией товара, которую они продают.
Объекты «Состав заказа» и «Заказ» характеризуется датой оформления заказа, указания id менеджера и клиента, цены выбранного товара, скидкой клиента.
На основании приведенных сущностей была создана концептуальная модель. Целью концептуального проектирования является построение концептуальной модели данных, в основе которой лежат представления о предметной области каждого отдельного типа пользователей. Концептуальная модель являет собой описание основных сущностей и связей между ними без учета принятой модели БД и синтаксиса конечной СУБД. Представление пользователя включает в себя данные, необходимые конкретному пользователю для принятия решений или выполнения задания.
Концептуальная модель, отражающая взаимосвязь между сущностями, была разработана при помощи программы Software Ideas Modeler, которая поддерживает порядка 20 различных моделей данных. На рисунке 2 представлена концептуальная модель проектируемой базы данных.