Автор работы: Пользователь скрыл имя, 09 Декабря 2012 в 18:03, курсовая работа
Целью данного проекта является создание приложения, представляющего собой салон по продаже автомобилей, которое позволит продавцу размещать информацию о продукции и принимать заказы покупателей. А покупатели соответственно смогут просматривать каталог автомобилей, покупать автомобили.
Таблица "Поставка"
Имя поля |
Тип данных |
Размер поля |
Маска ввода |
Код поставщика |
Числовой |
Длинное целое |
|
Код авто |
Числовой |
Длинное целое |
|
Код цвета |
Числовой |
Длинное целое |
|
Дата поставки |
Дата/время |
00.00.0000;0;_ | |
Количество |
Числовой |
Длинное целое |
Таблица "Цвет"
Имя поля |
Тип данных |
Размер поля |
Код цвета |
Счетчик |
Длинное целое |
Цвет |
Текстовый |
100 |
Таблица "Цвет авто"
Имя поля |
Тип данных |
Размер поля |
Код цвета |
Числовой |
Длинное целое |
Код авто |
Числовой |
Длинное целое |
Наличие |
Числовой |
Длинное целое |
Запросы
Для реализации проекта использовано огромное количество QBE запросов (на обновление, добавление, выборку, удаление данных). Для примера приведу описание некоторых из них:
Запрос на выборку "Поиск повторений для Покупка"
Запрос считает количество покупок для каждого автомобиля и выводит автомобили, которые были куплены хотя бы один раз.
SQL:
SELECT First(Покупка.[Код авто]) AS [Код
авто поле], Count(Покупка.[Код авто])
AS Повторы, Автомобили.Марка,
FROM Автомобили INNER JOIN Покупка ON Автомобили.[Код авто] = Покупка.[Код авто]
GROUP BY Автомобили.Марка, Автомобили.
HAVING (((Count(Покупка.[Код авто]))>
Запрос на удаление "Удаление по коду авто"
Запрос удаляет запись по коду авто из таблицы "Автомобили" :
SQL:
DELETE Автомобили.[Код авто], Автомобили.*
FROM Автомобили
WHERE (((Автомобили.[Код авто])="
Запрос на обновление "Покупка авто1"
Запрос, осуществляемый при покупке автомобиля. Уменьшает в таблице "Цвет авто" наличие на 1.
SQL:
UPDATE Цвета INNER JOIN [Цвет авто] ON Цвета.[Код цвета] = [Цвет авто].[Код цвета] SET [Цвет авто].наличие = [Наличие]-1
WHERE ((([Цвет авто].[Код авто])=[
Запрос на добавление "Покупка авто2"
Добавляет покупку конкретного автомобиля в таблицу "Покупка".
SQL:
INSERT INTO Покупка ( [Код авто], [Код покупателя], [Дата покупки], [Код цвета] )
SELECT Forms!Покупатель!Kod_avto AS [Код авто], Forms!Покупатель![Код покупателя] AS [Код покупателя], DateValue(Now()) AS [Дата покупки], Цвета.[Код цвета]
FROM Цвета
WHERE (((Цвета.[Цвета авто])=[Forms]
Формы
См. Пользовательский интерфейс
Макросы
Макросы используются для взаимодействия между формами и управлением объектами.
Например, макрос "Покупка автомобиля"
Данный макрос предназначен для осуществления покупки автомобиля.
Макрокоманда |
Примечание |
Открыть запрос |
Запрос, осуществляемый при покупке автомобиля. Уменьшает в таблице "Цвет авто" наличие на 1. |
Открыть запрос |
Добавляет покупку конкретного автомобиля в таблицу "Покупка". |
Открыть запрос |
Обновляет рейтинг и количество просмотров из таблицы "обновление главной" в таблицу "1)Главная". |
Закрыть |
Закрыть форму "Покупатель" |
Закрыть |
Закрыть форму "Автомобили" |
Закрыть |
Закрыть форму "Автомобили подробно" |
ОткрытьФорму |
Открыть форму "Автомобили" |
Отчеты
С помощью отчетов возможна печать информации об автомобилях, покупателях и поставщиках.
Пользовательский интерфейс
Данный курсовой проект выполнен в качестве реляционной базы данных в СУБД Access 2003. Интерфейс программы нагляден и удобен для использования.
Существует защита информации путем ввода пароля, и разграничения прав на использование программы
Навигация по приложению осуществляется с помощью форм. Каждая кнопка и вводимое поле содержит всплывающую подсказку, выполняемые операции выводятся в строке состояния. При выполнении различной операции возможна ее отмена. Продумано и исключено возникновение возможных ошибок путем прерывания операции и вывода сообщения с описанием конкретной ошибки.
Ввод данных максимально облегчен масками ввода, выбором из списка и автоматическим определением данных. Что значительно уменьшают время на ввод и редактирование данных.
Также с помощью кнопок осуществляется переходы по записям, поиск записей, печать информации об автомобилях, клиентах и поставщиках.
Руководство пользователя
Запустите программу. Появитьс
Далее, в случае установления администратором на данную учетную запись пароля, появиться окно ввода пароля, введите пароль, нажмите "ENTER". Появиться "Главное меню" программы. Некоторые кнопки могут отсутствовать (если вы зашли в программу, как покупатель).
Слева выводиться самый покупаемый автомобиль. Нажав "Просмотр" вы сразу перейдете к подробной информации об автомобиле и возможности купить его.
Кнопка "Редактирование" открывает окно для редактирования и ввода всей информации об автомобилях и осуществления процесса поставки выбранного автомобиля (данное окно доступно только для администратора).
Кнопка "Покупатели" и "Поставщики" открывает окно для просмотра и редактирования данных о покупателях и о поставщиках, соответственно. По кнопке "Печать", осуществляется печать информации о покупателях и о поставщиках, соответственно.
Кнопка "Покупки" выводит информацию о совершенных покупках.
Кнопка "Каталог автомобилей" выводит краткую информацию обо всех автомобилях. Нажав на кнопку "Просмотр" откроется подробная информация о конкретном автомобиле и возможность его покупки.
Кнопка "Поиск" откроет выбор поиска по марке и стоимости. Далее по выберите марку или введите рамки стоимости.
Кнопка "О программе", выводит информацию о программе.
Нажав на кнопку "Выбор пользователя" вы перейдете к окну "Выбор пользователя"
По кнопке "Выход", осуществляется выход из программы.
Контрольный пример
Задание: "Покупка автомобиля Opel Astra красного цвета"
Исходные данные о покупателе:
ФИО: Петров Юрий Михайлович
Email: kyrsovoibd@mail.ru
Телефон: (813)75-79-842
Данные об автомобиле:
Модель: Opel
Марка: Astra
Цвет: красный
Ход выполнения:
Осуществляем вход в программу (см. Руководство пользователя), в "Главном меню" нажимаем "Поиск". Далее "По марке", из списка выбираем Opel. Найдя автомобиль, нажимаем "Просмотр" Далее выбираем цвет нажимаем "Купить", вводим исходные данные о покупателе, нажимаем "Ок".
Заключение
Данный курсовой проект реализован в СУБД Access 2003. Предназначен, чтобы автоматизировать процесс купле-продажи автомобилей. Созданное приложения, представляющего собой салон по продаже автомобилей, которое позволит продавцу размещать информацию о продукции и принимать заказы покупателей. А покупатели соответственно смогут просматривать каталог автомобилей, покупать автомобили.
Интерфейс программы нагляден и удобен для использования.
Проведена нормализация методом ER-диаграмм. Таким образом, при проектировании базы данных методом ER диаграмм мы получаем 9 отношений и не имеем гарантии, что полученная совокупность таблиц минимальна и что в данном наборе выполняются все свойства (например, свойство соединения без потерь информации).
Существует защита информации путем ввода пароля, и разграничения прав на использование программы
Навигация по приложению осуществляется с помощью форм. Каждая кнопка и вводимое поле содержит всплывающую подсказку, выполняемые операции выводятся в строке состояния. При выполнении различной операции возможна ее отмена. Продумано и исключено возникновение возможных ошибок путем прерывания операции и вывода сообщения с описанием конкретной ошибки.
Ввод данных максимально облегчен масками ввода, выбором из списка и автоматическим определением данных. Что значительно уменьшают время на ввод и редактирование данных.
Также с помощью кнопок осуществляется переходы по записям, поиск записей, печать информации об автомобилях, покупателях, поставщиках.
С помощью инструкции пользователя любой быстро сможет научиться пользоваться приложением. Также описан пример выполненной операции.
Информация о работе Реляционная БД «Купле-продажа автомобилей» в среде "Microsoft Access 2003"