Разработка информационной системы, хранящей данные о проданных микроконтроллерах, покупателях, производителей микроконтроллеров, страница 2

Класс Производитель МК

Cвойства хранятся в классе Производитель МК, методы содержатся в классе 2, управление записями.

Класс Имя МК

Cвойства хранятся в классе Имя МК, методы содержатся в классе 1, управление записями.

7. Диаграмма деятельности

Activity-диаграмма позволяет детализировать алгоритм реализации операций, выполняемых системой. Она состоит из действий, точек принятия решений, переходов в следующее состояние и полос синхронизации.

Рис. 4. Activity-диаграмма

 Архитектура системы

Архитектура системы представлена рис.5. Система обеспечивает разные подходы к методам извлечения информации посредством Access, Excel и Word. Основные процедуры для всех случаев – формирование параметров отбора записей (запроса), выполнение запроса навигацией по записям, вывод результата, обработка ошибок. В разработанной программе присутствуют следующие элементы управления: поле со списком, флажки, текстовое поле, переключатели, полосы прокрутки, вкладка с помощью которых обеспечивается интерфейс (рис.19).

Рис. 5. Архитектура системы

10. Технический проект

10.1. База данных, таблицы (типы, форматы, ключи, индексы)

Все типы и возможные наборы данных представлены рис.5-12

Рис. 5. Типы данных таблицы Имя_МК

Рис.6. Таблица Имя_МК

Рис. 7. Типы данных таблицы Покупатель

Рис. 8. Таблица Покупатель

Рис. 9. Типы данных таблицы Проданные МК

Рис. 10. Таблица Проданные МК

Рис. 11. Типы данных таблицы Производитель

Рис. 12. Таблица Производитель

10.2. Запросы, описание, формы, отчеты

Разработанные запросы:

1. SELECT TOP 10 [Название]

FROM Производитель;

Результат: выводит 10 верхних производителей

2. SELECT *

FROM Проданные_МК

WHERE (([Проданные_МК.Кол проданных])>3000);

Результат: выводит данные по фирмам ,  которые приобрели больше 3000 микроконтроллеров.

3. SELECT *

FROM Проданные_МК

WHERE [Цена (руб)] < (select avg([Цена (руб)])  FROM [Проданные_МК]);

Результат: выводит все фирмы кто купил меньше максимальной

4. SELECT *

FROM Имя_МК;

Результат: выбирает всё из таблицы Имя_МК

5. SELECT [Название]

FROM Производитель;

Результат: выводит данные из поля Название в таблице Производитель

6. SELECT [Проданные_МК.Покупатель], max([Проданные_МК.Кол проданных]) AS [max число купленых МК]

FROM Проданные_МК

GROUP BY [Проданные_МК.Покупатель];

Результат: выводит максимальное число купленных микроконтроллеров каждой фирмы

7. Общий

SELECT Имя_МК.*, Имя_МК.[id Имя], Имя_МК.Имя, Покупатель.*, Покупатель.[id фирма], Покупатель.[Название(фирма)], Покупатель.Адрес, Покупатель.Телефон, Покупатель.mail, Проданные_МК.*, Проданные_МК.id, Проданные_МК.Название, Проданные_МК.Производитель, Производитель.Страна_производитель, Производитель.mail

FROM Производитель INNER JOIN (Покупатель INNER JOIN (Имя_МК INNER JOIN Проданные_МК ON Имя_МК.[id Имя] = Проданные_МК.Название) ON Покупатель.[id фирма] = Проданные_МК.Покупатель) ON Производитель.id_Название = Проданные_МК.Производитель; Результат: выводит все поля из всех таблиц

8. Параметрический

SELECT Проданные_МК.id, Проданные_МК.Название, Проданные_МК.Производитель, Проданные_МК.[Дата продажи], Проданные_МК.[Цена (руб)], Проданные_МК.[Гарантия (месяц)]

FROM Проданные_МК

WHERE (((Проданные_МК.[Цена (руб)]) Between [Введите максимальную цену] And [Введите минимальную цену]));

Результат: выводит данные по проданным микроконтроллерам, в введенном диапазоне цены

9. SELECT count([Производитель. Название]) AS [Кол-во  названием фирм производителя  на "C"]

FROM Производитель

WHERE [Производитель. Название] like "C*";

Результат: выводит количество фирм производителя  на "C"  

10. SELECT [Проданные_МК.Покупатель] AS Покупатель, ([Проданные_МК.Цена (руб)]/[Проданные_МК.Кол проданных]) AS [Цена одного МК]

FROM Проданные_МК;

Результат: Проводит вычисление стоимости одного микроконтроллера

11. SELECT [Проданные_МК.Кол проданных]

FROM Проданные_МК