Создание базы данных магазина мобильных телефонов

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

пки:

Добавить сотрудника отображает пустые поля для добавления нового сотрудника.

 

Рисунок 4.26 - Форма Сотрудники

 

Удалить сотрудника удаляет всю информацию о сотруднике.

кнопки навигации и поиска по записям. Расположены в нижней части формы.

кнопка Продажи открывает форму, содержащую список продаж выбранного сотрудника (Рисунок 4.27).

Источник данных для данной формы:Продажи.ФИОСотрудника, Продажи.КодНакладной, Продажи.МодельТелфона, Продажи.ДатаПродажи, Продажи.Скидка, Продажи.IMEI, Продажи.ФИОКлиента, Продажи.СуммаПродажи(((Продажи.ФИОСотрудника)=[Формы]![Сотрудники]![КодСотрудника]));

кнопка Отчет на формах Сотрудники и Продажи открывает отчет о продажах, совершенных выбранным сотрудником (Приложение Б.7). Источником данных для отчета является SQL-запрос:Клиенты.КодКлиента, Клиенты.ФИОКлиента, Клиенты.ТелефонКлиента, Клиенты.АдресКлиента, Продажи.КодНакладной, Продажи.МодельТелфона, Продажи.ДатаПродажи, Продажи.IMEI, Продажи.ФИОСотрудника, Телефоны.Модель, Производители.НазваниеПроизводителя, Сотрудники.ФИОСотрудника AS ФИОСотрудника_Сотрудники, Продажи.Сумма FROM (Производители INNER JOIN Телефоны ON Производители.КодПроизводителя = Телефоны.НазваниеПроизводителя) INNER JOIN (Сотрудники INNER JOIN (Клиенты INNER JOIN Продажи ON Клиенты.КодКлиента = Продажи.ФИОКлиента) ON Сотрудники.КодСотрудника = Продажи.ФИОСотрудника) ON Телефоны.КодТелефона = Продажи.МодельТелфона WHERE (((Продажи.ФИОСотрудника)=[Формы]![Сотрудники]![КодСотрудника]));

Данные в отчете сгруппированы по дате продажи (от минимального к максимальному) и по ФИО сотрудника.

 

Рисунок 4.27 - Форма Продажи

 

Кнопка Отчеты на главной форме открывает форму Отчеты в которой содержится список непараметрических отчетов, таких как Все телефоны (Приложение Б.4), Список клиентов и покупок (Приложение Б.8), Все поставщики (Приложение Б.2), Все производители (Приложение Б.3) и отчет-бланк (Рисунок 4.28).

 

Рисунок 4.28 - Форма Отчеты

 

Кнопка Архив клиентов на главной форме открывает форму Архив клиентов, записи о клиентах, которые давно не совершали покупок в магазине. При помощи этой формы пользователь может извлечь вручную либо удалить данные из архива окончательно (Рисунок 4.29). Источник данных данной формы: Архив_Клиенты.*Архив_Клиенты;

Рисунок 4.29 - Форма Архивы вкладка Клиенты

 

На данной форме присутствуют такие кнопки:

кнопка Восстановить перемещает телефон/клиента в основную таблицу и удаляет его из архива. Восстановление происходит посредством запроса: INTO КлиентыАрхив_Клиенты.*Архив_Клиенты(((Архив_Клиенты.КодКлиента)=[Формы]![архив_Клиенты]![КодКлиента]));

Удаление записи из архива при восстановлении происходит стандартными средствами Access.

кнопка Удалить клиента удаляет запись из архива без возможности восстановления.

Кнопка Архив телефонов на главной форме открывает форму Архив телефонов, содержащей записи о телефонах, которые давно не продавались. При помощи этой формы пользователь может извлечь вручную либо удалить данные из архива окончательно (Рисунок 4.30).

 

Рисунок 4.30 - Форма Архивы вкладка Телефоны

 

Источник данных данной формы: Архив_Телефоны.*Архив_Телефоны;

На данной форме присутствуют такие кнопки:

кнопка Восстановить перемещает телефон/клиента в основную таблицу и удаляет его из архива. Восстановление происходит посредством запроса: INTO ТелефоныАрхив_Телефоны.*Архив_Телефоны(((Архив_Телефоны.КодТелефона)=[Формы]![архив_Телефоны]![КодТелефона]));

Удаление записи из архива при восстановлении происходит стандартными средствами Access.

кнопка Удалить удаляет запись из архива без возможности восстановления.

Формы, описанные ниже, доступны только администраторам системы.

Кнопка Архивация на главной форме открывает форму Архивация, при помощи которой можно переместить устаревшие записи в архивные таблицы. Переместить можно записи из всех таблиц сразу либо из таблицы по выбору. Архивация состоит из двух шагов.

Первый шаг - это копирование записи из исходной таблицы в архив. Для этого используются следующие SQL-запросы:

)для телефонов:INTO Архив_ТелефоныТелефоны.*[Последняя дата продажи телефона] INNER JOIN Телефоны ON [Последняя дата продажи телефона].КодТелефона = Телефоны.КодТелефона(((Телефоны.КодТелефона)=[Последняя дата продажи телефона]![КодТелефона]));

)для клиентов:INTO Архив_Клиенты ( КодКлиента, ФИОКлиента, ТелефонКлиента, АдресКлиента )Клиенты.КодКлиента, Клиенты.ФИОКлиента, Клиенты.ТелефонКлиента, Клиенты.АдресКлиентаКлиенты INNER JOIN Продажи ON Клиенты.КодКлиента = Продажи.ФИОКлиентаBY Клиенты.КодКлиента, Клиенты.ФИОКлиента, Клиенты.ТелефонКлиента, Клиенты.АдресКлиента(((Last(Продажи.ДатаПродажи))<[Формы]![Архивация]![Поле4]));

)для продаж:INTO Архив_Продажи ( ДатаПродажи, КодНакладной, МодельТелфона, Скидка, IMEI, ФИОКлиента, ФИОСотрудника, Сумма )Продажи.ДатаПродажи, Продажи.КодНакладной, Продажи.МодельТелфона, Продажи.Скидка, Продажи.IMEI, Продажи.ФИОКлиента, Продажи.ФИОСотрудника, Продажи.СуммаПродажи(((Продажи.ДатаПродажи)<[Формы]![Архивация]![Поле4]));

)для поставок: INTO Архив_Поставки ( ДатаПоставки, КодПоставки, НазваниеПоставщика, МодельТелефона, Количество, [Номер поставки] )Поставки.ДатаПоставки, Поставки.КодПоставки, Поставки.НазваниеПост?/p>