Макросы предназначены для автоматизации повторяющихся операций при работе с СУБД. Макрос является программой, которая содержит описание последовательности конкретных действий пользователя. Каждому действию соответствует определённая макрокоманда. Формируются макросы в диалоговом режиме путём выбора нужных макрокоманд.
Модули создаются пользователем путём применения интегрированной среды объектно-ориентированного программирования Visual Basic for Applications (VBA). Основной идеей объектно-ориентированного программирования является объединение данных и оперирующих ими функций в один объект. Данные в VBA рассматриваются как совокупность объектов (таблиц, форм, отчётов и т. д.), имеющих свойства и методы, реализующие заранее определённые действия над объектами.
Раздел 2 База данных
Схема данных
Созданная база данных имеет схему данных, показанную на рисунке 1.
Рисунок 1 – Схема данных
Таблицы
В разработанной базе данных создано 5 таблиц, связанных между собой так, как показано в схеме данных. Все таблицы созданы с помощью конструктора.
Таблица «Автомобили (в наличии)» имеет следующие поля и соответствующие им типы данных представленные в таблице 1. В данной таблице хранятся данные об автомобилях имеющихся в наличие в автосалоне.
Таблица 1 – Автомобили (в наличии)
Имя поля | Тип данных |
*Код автомобиля | Числовой |
Марка | Текстовый |
№ кузова | Текстовый |
№ двигателя | Текстовый |
№ ПТС | Текстовый |
Цвет | Текстовый |
Дата выпуска | Дата/время |
Дата прихода | Дата/время |
Комплектация | Текстовый |
Производитель | Текстовый |
Цена | Денежный |
Таблица «Должность» имеет следующие поля и соответствующие им типы данных представленные в таблице 2. Данная таблица содержит список должностей сотрудников работающих в автосалоне.
Таблица 2 – Должность
Имя поля | Тип данных |
*Должность сотрудника | Текстовый |
Таблица «Продажа» имеет следующие поля и соответствующие им типы данных представленные в таблице 3. Данная таблица не содержит никаких сведений, так как она создана для создания формы «Продажа».
Таблица 3 – Продажа
Имя поля | Тип данных |
Код автомобиля | Числовой |
Дата продажи | Дата/время |
Фамилия покупателя | Текстовый |
Имя покупателя | Текстовый |
Отчество покупателя | Текстовый |
Город | Текстовый |
Адрес | Текстовый |
Паспортные данные | Числовой |
Телефон | Числовой |
Таблица «Производитель» имеет только одно ключевое поле – Производитель с текстовым типом данных. Данная таблица содержит список производителей, имеющихся в автосалоне, машин.
И наконец таблица «Сотрудники» имеет следующие поля и соответствующие им типы данных представленных в таблице 4.
Таблица 4 – Сотрудники
Имя поля | Тип данных |
Фамилия сотрудника | Текстовый |
Имя сотрудника | Текстовый |
Отчество сотрудника | Текстовый |
Должность сотрудника | Текстовый |
Адрес сотрудника | Текстовый |
Телефон сотрудника | Числовой |
Запросы
В созданной базе данных имеются 3 запроса, созданных в режиме конструктора.
Два из этих запросов связаны с таблицами так, как показано на рисунке 1.
Первый запрос – запрос на выборку «Автомобили в (наличии)» не несет никакого самостоятельного значения, он создан для отчета «Продажа». Данный запрос представлен на рисунке 2.
Рисунок 2 – Запрос «Автомобили в (наличии)»
Второй запрос на выборку - «Запрос на общее количество каждой марки», подсчитывает количество автомобилей одинаковой марки и их общую стоимость. Данный запрос представлен на рисунке 3.
Рисунок 3 – «Запрос на общее количество каждой марки»
И наконец третий запрос на выборку – «Запрос на остаток машин» создан также для отчета «Остаток машин». Данный запрос представлен на рисунке 4.
Рисунок 4 – «Запрос на остаток машин»
Формы
В разработанной базе данных создано 10 форм. Все они созданы в режиме конструктора.
Форма «Автосалон» является главной формой, которая автоматически появляется при запуске базы данных. Подробнее она будет рассмотрена в руководстве пользователя.
Форма «Должность» является подчиненной и входит в состав формы «Сотрудники» и позволяет добавлять новые должности. Данная форма представлена на рисунке 5.
Рисунок 5 – Форма «Должность»
Форма «подчиненная форма Автомобили (в наличии)» также является подчиненной и в ходит в состав главной формы.
Формы «Продажа» и «Продажа подчиненная форма» являются подчиненными и входят в состав формы «Продажа1».
Форма «Продажа1» является сложной формой и входит в состав главной формы. Подробнее о работе данной форме будет рассказано в руководстве пользователя.
Форма «Производитель» входит в состав формы «Форма1» и позволяет добавлять новых производителей. Данная форма представлена на рисунке 6.
Рисунок 6 – Форма «Производитель»
Форма «Сотрудники» входит в состав главной формы.
И наконец последняя форма «Форма 1» также входит в состав главной формы.
Отчеты
В созданной базе данных составлено, с помощью конструктора 2 отчета.
Первый отчет – «Запрос на остаток машин», представлен на рисунке 7.
Рисунок 7 – Отчет по остатку машин
Второй отчет – отчет «Продажа» представляет из себя чек о продаже автомобиля. Данный отчет показан на рисунке 8.
Рисунок 8 – Отчет «Продажа»
Раздел 3 Руководство пользователя
На диске вложенном в курсовую работу хранится файл - Автосалон Алмаз.mdb. При запуске данного файла пользователя встречает кнопочная форма «Автосалон», представленная на рисунке 9.
Рисунок 9 – Форма «Автосалон»
Данная форма предлагает пользователю следующие действия:
Просмотр имеющихся автомобилей в наличии;
Просмотр отчета по остатку машин;
Осуществление продажи;
Просмотр сотрудников автосалона;
Выход из базы данных.
Рассмотрим последовательно все эти действия:
Просмотр имеющихся автомобилей в наличииреализован формой «Форма1», представленной на рисунке 10.
Рисунок 10 – Форма «Форма1»
В данной форме имеются возможности осуществить поиск по выделенному столбцу, добавить новый автомобиль и добавить производителя.
Для добавления нового автомобиля вызывается форма «Автомобили (в наличии)», представленная на рисунке 11. Затем заполняются все поля и нажимается кнопка “СОХРАНИТЬ”. Если нужно добавить еще один автомобиль нажимается кнопка “ДОБАВИТЬ” и проделываются аналогичные действия. После того как нужное количество автомобилей было добавлено нажимается кнопка “НАЗАД” для возврата на форму «Форма1».
Рисунок 11 – Добавление нового автомобиля
Для добавления нового производителя вызывается форма «Производитель». На которой вписывается новый производитель и нажимается кнопка сохранить. Для добавления еще одного производителя нажимается кнопка добавить и выполняются аналогичные действия. Для возврата на форму «Форма1» нажимается кнопка выхода.
Просмотр отчета по остатку машин. Для просмотра отчета по остатку машин нажимается соответствующая кнопка, после нажатия на экране появляется данный отчет.
Осуществление продажи.Данная операция реализуетсяформой «Продажа1», представленной на рисунке 12.
Рисунок 12 – Форма «Продажа1»
Для того чтобы продать автомобиль заполняются все поля, при этом после того как мы внесем код автомобиля в таблице, входящей в состав формы появляются все необходимые для продажи данные об этом автомобиле. После заполнения всех полей нажимаем на кнопку “ЧЕК” и появляется уже заполненный чек, реализованный с помощью отчета «Продажа». После того как чек будет напечатан проданный автомобиль удаляется из базы данных.
Просмотр сотрудников Автосалона.Данная операция реализована при помощи формы «Сотрудники», представленной на рисунке 13.
Рисунок 13 – Форма «Сотрудники»
На данной форме возможно: добавить нового сотрудника, осуществить поиск необходимого сотрудника, удалить запись о сотруднике и добавить новую должность.
Для того чтобы добавить нового сотрудника нажимается кнопка добавить и заполняются все необходимые поля после чего нажимается кнопка сохранить.