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

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

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

?льзователю и сверяется с таблицей users при помощи модуля (Приложение В.1). При совпадении пароля с текстовым полем открывается форма Главное окно, с теми элементами интерфейса, которые соответствуют группе вошедшего пользователя. В случае несовпадения паролей выдается сообщение Неверный пароль, либо, если пользователь с таким логином не найден в базе, то будет выведено сообщение Пользователь не найден. При нажатии кнопки Отмена происходить закрытие базы данных.

 

Рисунок 4.14 - Диаграмма последовательности форм

 

Рисунок 4.15 - Форма Авторизация

 

Форма Главное окно предназначена для навигации по всем формам в БД. Внешний вид формы представлен на рисунке 4.16.

При нажатии на кнопку Выход происходит полное закрытие базы данных. Нажатие на кнопку с изображением двух человечков приведет к закрытию текущей формы и открытию формы Авторизация для входа под другим логином.

В главном окне базы имеется отдельное контекстное меню, созданное на основе макросов. Меню содержит ссылки на частоиспользуемые формы, а также кнопку закрытия главного окна. Программный код данного меню представлен в приложении В.2.

 

Рисунок 4.16 - Форма Главное окно

 

Кнопка Новая покупка позволяет создать запись о покупке без начальной привязки к клиенту (например, если клиент еще не добавлен в базу). При вводе ФИО Клиента, отсутствующего в базе будет предложено создать такую запись.

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

На данной форме расположены такие кнопки:

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

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

Группировка записей отсутствует, сортировка осуществляется по дате продажи от старых к новым.

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

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

 

Рисунок 4.17 - Форма Клиенты

 

Добавить покупку используется для добавления записи о покупке текущему клиенту. При нажатии на эту кнопку появляется окно с выбором названия производителя мобильного телефона. Данное окно изображено на рисунке 4.18. Форма добавления покупки изображена на рисунке 4.19. Источник данных для формы добавления покупки:Продажи.*, Телефоны.НазваниеПроизводителя, Телефоны.Модель, Телефоны.цена AS цена_Телефоны, Производители.КодПроизводителя, Производители.НазваниеПроизводителя AS НазваниеПроизводителя_Производители(Производители INNER JOIN Телефоны ON Производители.КодПроизводителя = Телефоны.НазваниеПроизводителя) INNER JOIN Продажи ON Телефоны.КодТелефона = Продажи.МодельТелфона(((Производители.КодПроизводителя)=[Формы]![Изготовитель]![ПолеСоСписком2]));

Редактировать покупку используется для изменения информации о покупке, например для изменения процента скидки.

Удалить запись используется для удаления выделенной записи.

Печать возле каждой записи. Используется для печати чека (Приложение Б.1). Источником данных для чека является SQL-запрос: Продажи.КодНакладной, Клиенты.ФИОКлиента, Клиенты.ТелефонКлиента, Клиенты.АдресКлиента, Продажи.МодельТелфона, Телефоны.НазваниеПроизводителя, Телефоны.IDФФ, Телефоны.Цвет, Телефоны.[Тип камеры], Телефоны.НазваниеОС, Телефоны.НазваниеТипаДисплея, Телефоны.ХарактеристикиДисплея, Телефоны.НазваниеТипаТелефона, Телефоны.Размер, Телефоны.Вес, Телефоны.цена, Продажи.ДатаПродажи, Продажи.Скидка, Продажи.IMEI, Продажи.ФИОСотрудника, Продажи.Сумма FROM Телефоны INNER JOIN (Клиенты INNER JOIN Продажи ON Клиенты.КодКлиента = Продажи.ФИОКлиента) ON Телефоны.КодТелефона = Продажи.МодельТелфона (((Продажи.КодНакладной)=[Формы]![Клиенты]![Подчиненные продажи].[Form]![КодНакладной]));

Если ФИО Клиента отсутствует в списке, то система автоматически предложит его добавить в базу. Программный код, отвечающий за эту функцию, представлен в приложении В.2.

 

Рисунок 4.18 - Форма Выбор производителя

 

Рисунок 4.19 - Форма Добавление записи

 

Кнопка Поставщики на главной форме открывает форму со списком поставщиков и их поставками (Рисунок 4.20).

На данной форме расположены такие кнопки:

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

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

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

Добавить поставку открывает форму добавления поставки для текущего поставщика (Рисунок 4.21).

Источник данных для формы Поставщики:Поставщики.КодПоставщика, Поставщики.НазваниеПоставщика, Поставщ