4. Оформление схемы данных
По сути, разработка инфологической модели уже последовательно осуществлялась в ходе реализации последних двух разделов. Однако графический образ логической модели может быть получен только на этапе создания схемы данных с помощью СУБД. После создания всех таблиц в СУБД схема данных представлена на рисунке 3
Рис 3 - Схема данных БД «Торговая компания»
5. Конструирование запросов к базе данных
Запрос 1. Получить список всех товаров, продаваемых в заданном магазине.
select distinct i.*
from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
where m.movetype='In'
and sh.name='Стройбери'
Результат выполнения
Рис 4 – Запрос «список всех товаров, продаваемых в заданном магазине»
Запрос 2. Получить список товаров, поставщик которых находится в том же городе, что и магазин, их продающий.
select distinct i.*
from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
join Vendors v on m.vendorid=v.id
where m.movetype='In'
and v.city=sh.city
Результат выполнения
Рис 5 – Запрос «список товаров, поставщик которых находится в том же городе, что и магазин, их продающий»
Запрос 3. Получить список всех потребителей, купивших товары стоимостью не больше заданной.
select distinct c.*
from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
join Customers c on m.custid=c.id
where m.movetype='Out'
and m.price<100
Результат выполнения
Рис 6 – Запрос «список всех потребителей, купивших товары стоимостью не больше заданной»
Запрос 4. Получить список поставщиков, которые поставили заданный товар в магазин с заданным адресом.
select distinct v.*
from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
join Vendors v on m.vendorid=v.id
where m.movetype='In'
and i.name='ГКЛ 2500*1200*9,5мм /Волма/'
and sh.address='Советская улица, 77'
Результат выполнения
Рис 7 – Запрос «список поставщиков, которые поставили заданный товар в магазин с заданным адресом»
Запрос 5. Получить пары (номер товара, название поставщика), продаваемых через магазины, в которых обслуживается заданный потребитель.
select distinct i.num, v.name
from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
join Vendors v on m.vendorid=v.id
where m.movetype='In'
and m.shopid in (select distinct m.shopid
from Movements m
join Customers c on m.custid=c.id
where c.name='Афиногенов В.Н.')
order by i.num, v.name
Результат выполнения
Рис 8 – Запрос «Пары (номер товара, название поставщика), продаваемых через магазины, в которых обслуживается заданный потребитель»
Запрос 6. Получить список пар (магазин, адрес), в которых продается заданный товар от заданного поставщика.
select sh.name, sh.city+', '+sh.address address
from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
join Vendors v on m.vendorid=v.id
where m.movetype='In'
and i.name='Шпатлевка Старатели финишная гипс. 20кг'
and v.name='Фирма Старатели'
Результат выполнения
\
Рис 9 – Запрос «Список пар (магазин, адрес), в которых продается заданный товар от заданного поставщика»
6. Разработка форм базы данных
Продолжая работу над курсовой работой, следующим шагом будет разработка форм базы данных для взаимодействия с базой данных. Формы будут использоваться для ввода, редактирования и просмотра данных.
Каждая форма должна иметь соответствующие поля для ввода информации. Поля должны быть связаны с соответствующими таблицами базы данных и иметь соответствующие свойства. Также необходимо добавить кнопки для сохранения, отмены и удаления данных.
Кроме того, для удобства работы с базой данных можно создать отдельную форму для каждого из запросов, описанных в предыдущем пункте. Формы запросов должны содержать поля для ввода параметров запроса и кнопку для выполнения запроса. Результат выполнения запроса должен выводиться в соответствующей форме.
Все формы должны быть разработаны в соответствии с требованиями к пользовательскому интерфейсу и обеспечивать удобство работы с базой данных.
При разработке форм базы данных следует учитывать удобство и понятность для пользователей, которые будут использовать эти формы для ввода и просмотра данных. Необходимо также обеспечить правильную валидацию данных, чтобы исключить возможность ввода некорректных значений, а также предоставить удобный интерфейс для поиска и фильтрации данных.
Кроме того, для обеспечения безопасности данных и предотвращения несанкционированного доступа, следует установить соответствующие права доступа для пользователей и обеспечить надежную защиту базы данных.
В разработке форм базы данных необходимо учитывать следующие моменты:
Создание форм для ввода данных:
Формы для добавления, изменения и удаления записей;
Обязательность заполнения некоторых полей;
Валидация данных на соответствие требованиям;
Возможность выбора значений из справочников.
Создание форм для просмотра данных:
Формы для просмотра и фильтрации данных;
Возможность сортировки данных;
Возможность поиска данных;
Возможность выбора и удаления записей.
Обеспечение безопасности:
Назначение прав доступа для пользователей;
Хранение паролей в зашифрованном виде;
Защита от SQL-инъекций и других видов атак;
Резервное копирование данных и мониторинг целостности базы данных.
Оформление и удобство использования:
Четкость и понятность интерфейса;
Удобство и простота в использовании;
Предоставление подсказок и инструкций;
Адаптивность к разным устройствам и разрешениям экранов.
Форма поиска товаров по магазину: в этой форме пользователь может выбрать магазин из списка или ввести его название или адрес, после чего получит список всех товаров, продаваемых в выбранном магазине. Форма может содержать поле для поиска, выпадающий список магазинов, кнопку "Найти", а также таблицу с результатами поиска (название товара, цена, количество).
Форма поиска поставщиков и магазинов: в этой форме пользователь может выбрать товар из списка или ввести его название, после чего получит список поставщиков, которые поставляют этот товар, и магазинов, где этот товар продается. Форма может содержать поле для поиска, выпадающий список товаров, кнопку "Найти", а также две таблицы с результатами поиска (название поставщика, адрес, контактная информация; название магазина, адрес).
7. Разработка отчета
После разработки и заполнения базы данных, необходимо разработать отчет, который будет выводить нужную информацию из базы данных в удобном формате. Для этого необходимо определить требования к отчету и разработать соответствующий дизайн.
В данном случае, отчет должен выводить информацию по следующим запросам:
Список всех товаров, продаваемых в заданном магазине.
Список товаров, поставщик которых находится в том же городе, что и магазин, их продающий.
Список всех потребителей, купивших товары стоимостью не больше заданной.
Список поставщиков, которые поставили заданный товар в магазин с заданным адресом.
Пары (номер товара, название поставщика), продаваемых через магазины, в которых обслуживается заданный потребитель.
Список пар (магазин, адрес), в которых продается заданный товар от заданного поставщика.
Для вывода каждого из запросов можно использовать отдельную форму отчета. В каждой форме отчета необходимо определить, какие поля будут отображаться и в каком порядке. Также нужно учесть, какие фильтры будут доступны для выбора пользователем, чтобы он мог получить необходимую информацию.
Для удобства использования, формы отчета могут содержать кнопки для экспорта данных в различные форматы, такие как Excel, CSV или PDF. Также можно добавить возможность сохранения настроек отчета для последующего использования.
В итоге, разработка отчета поможет пользователям базы данных быстро и удобно получать нужную информацию, не тратя время на ручной анализ данных.
Заключение
В ходе контрольной работы проанализирована модель предметной области «Торговая компания» и описаны основные этапы проектирования базы данных информационной системы:
В данной курсовой работе была разработана концептуальная модель базы данных для торговой компании, содержащей информацию о товарах, магазинах, поставщиках и покупателях. Были разработаны таблицы базы данных и их спецификации, а также проведена нормализация базы данных.
Были созданы формы для добавления и редактирования данных в базе, а также запросы для получения необходимых отчетов, таких как список товаров, продаваемых в заданном магазине, список всех потребителей, купивших товары стоимостью не больше заданной, и другие.
Данная работа позволила более полно и точно описать основные сущности и их взаимосвязи в рамках торговой компании, а также разработать систему для хранения и обработки данных.
Также:
- реализовано физическое проектирование базы данных на MS SQL Server 2008;
- произведено наполнение базы данных тестовыми данными:
- сформированы основные запросы на языке SQL.
В целом, выполнение данной курсовой работы позволило получить практический опыт проектирования базы данных и разработки приложения для работы с ней, что является важным шагом в развитии навыков программирования и баз данных.
100>
Do'stlaringiz bilan baham: |